diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 0c9304e..0000000 --- a/LICENSE +++ /dev/null @@ -1,221 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright (c) 2015 - Gornostaev Alexey - Victor Grenke - Igor Shakirov - SpecForge - Streamedian - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -src/iso-bmff/mp4-generator.js src/h264/exp-golomb.js implementation in this project -are derived from the hls.js library (https://github.com/dailymotion/hls.js) - - That work is also covered by the Apache 2 License, following copyright: - Copyright (c) 2013-2015 Brightcove - - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. diff --git a/example/index.html b/example/index.html new file mode 100644 index 0000000..822196c --- /dev/null +++ b/example/index.html @@ -0,0 +1,47 @@ + + + + + Opus to PCM + + +
+ It should play audio if everying went well! +
+ + + + + diff --git a/pcm-player.js b/example/player/pcm-player.js similarity index 71% rename from pcm-player.js rename to example/player/pcm-player.js index eb38768..5d11718 100644 --- a/pcm-player.js +++ b/example/player/pcm-player.js @@ -1,37 +1,38 @@ -class PCMPlayer { +function PCMPlayer() { - constructor() { - this.audioStartTime = 0; - this.samples = []; - this.sampleRate = 8000; - this.channels = 1; - this.flushingTime = 200; - this.createContext(); - this.startFlushing(); - this.flush = this.flush.bind(this); - this.interval = setInterval(this.flush, this.flushingTime); + this.samples = []; + this.flushingTime = 200; + this.createContext(); + this.startFlushing(); + this.flush = this.flush.bind(this); + this.interval = setInterval(this.flush, this.flushingTime); + + this.setConfig = function(sampleRate, channels) { + this.sampleRate = sampleRate; + this.channels = channels; } - createContext() { + + this.createContext = function() { this.audioCtx = new (window.AudioContext || window.webkitAudioContext)(); this.gainNode = this.audioCtx.createGain(); this.gainNode.gain.value = 1; this.gainNode.connect(this.audioCtx.destination); - } + }; - stopFlushing() { + this.stopFlushing = function() { if (this.interval) { clearInterval(this.interval); } } - feed(data) { + this.feed = function(data) { let tmp = new Float32Array(this.samples.length + data.length); tmp.set(this.samples, 0); tmp.set(data, this.samples.length); this.samples = tmp; } - flush() { + this.flush = function() { let bufferSource = this.audioCtx.createBufferSource(), length = this.samples.length, audioBuffer = this.audioCtx.createBuffer(this.channels, length, this.sampleRate), diff --git a/example/server/raw_opus/0.txt b/example/server/raw_opus/0.txt new file mode 100644 index 0000000..fe05fb5 Binary files /dev/null and b/example/server/raw_opus/0.txt differ diff --git a/example/server/raw_opus/1.txt b/example/server/raw_opus/1.txt new file mode 100644 index 0000000..c62a22c Binary files /dev/null and b/example/server/raw_opus/1.txt differ diff --git a/example/server/raw_opus/10.txt b/example/server/raw_opus/10.txt new file mode 100644 index 0000000..2d61405 --- /dev/null +++ b/example/server/raw_opus/10.txt @@ -0,0 +1 @@ +�t�!Vl��q�5I8�'�8�����f�S����k>] 9�Xkh4����~8�ч O��߅@�Ԭ��\�����_umM \ No newline at end of file diff --git a/example/server/raw_opus/100.txt b/example/server/raw_opus/100.txt new file mode 100644 index 0000000..1ecb834 --- /dev/null +++ b/example/server/raw_opus/100.txt @@ -0,0 +1,2 @@ +bK��(���|-��`���tʝ �4��� �O�$ЉӜ́›*]}i�(7���Y��� +�)4�P��MAe|hds������D3�S���䊁�G$0c��R07J��)ɇc���g��a�8�P����´�7K�˴>܋��m�*v�5��)�g \ No newline at end of file diff --git a/example/server/raw_opus/1027.txt b/example/server/raw_opus/1027.txt new file mode 100644 index 0000000..4de56aa --- /dev/null +++ b/example/server/raw_opus/1027.txt @@ -0,0 +1 @@ +���0��I� �>d�%��b��=�5`]_|�^�a_sy;_]{L�p#���5!�H�X�|�~C�X��\N��&��Q(}��� \ No newline at end of file diff --git a/example/server/raw_opus/1028.txt b/example/server/raw_opus/1028.txt new file mode 100644 index 0000000..08b5b8d Binary files /dev/null and b/example/server/raw_opus/1028.txt differ diff --git a/example/server/raw_opus/1029.txt b/example/server/raw_opus/1029.txt new file mode 100644 index 0000000..2ced166 --- /dev/null +++ b/example/server/raw_opus/1029.txt @@ -0,0 +1 @@ +�ٴ�n����+���a�.���a>��-�szd������$� ,/�����;D�w��3wA�]R�(u�P�z4�5 \ No newline at end of file diff --git a/example/server/raw_opus/103.txt b/example/server/raw_opus/103.txt new file mode 100644 index 0000000..1e02f42 --- /dev/null +++ b/example/server/raw_opus/103.txt @@ -0,0 +1,2 @@ +�F%6'�� H��t��(a��1x(�( ��p +W�Xm�HaS�������6�L�,K`����>zO�n�e����x \ No newline at end of file diff --git a/example/server/raw_opus/1030.txt b/example/server/raw_opus/1030.txt new file mode 100644 index 0000000..cc47a2e --- /dev/null +++ b/example/server/raw_opus/1030.txt @@ -0,0 +1 @@ +���g�m\���/��(�Bǧ����a���J8Ԍ����������T�p���#�%���r@�f�q� �5!�cUa��� \ No newline at end of file diff --git a/example/server/raw_opus/1031.txt b/example/server/raw_opus/1031.txt new file mode 100644 index 0000000..3dba5bd --- /dev/null +++ b/example/server/raw_opus/1031.txt @@ -0,0 +1 @@ +]���2�)��� �f�����ǶI�������mC���O ��S�p�]z,.�H&�� �d���ʸ�g\���aJe \ No newline at end of file diff --git a/example/server/raw_opus/1032.txt b/example/server/raw_opus/1032.txt new file mode 100644 index 0000000..f0b1a21 Binary files /dev/null and b/example/server/raw_opus/1032.txt differ diff --git a/example/server/raw_opus/1033.txt b/example/server/raw_opus/1033.txt new file mode 100644 index 0000000..90a68b5 Binary files /dev/null and b/example/server/raw_opus/1033.txt differ diff --git a/example/server/raw_opus/1034.txt b/example/server/raw_opus/1034.txt new file mode 100644 index 0000000..e058588 Binary files /dev/null and b/example/server/raw_opus/1034.txt differ diff --git a/example/server/raw_opus/1035.txt b/example/server/raw_opus/1035.txt new file mode 100644 index 0000000..dae1a16 Binary files /dev/null and b/example/server/raw_opus/1035.txt differ diff --git a/example/server/raw_opus/1036.txt b/example/server/raw_opus/1036.txt new file mode 100644 index 0000000..aeae960 --- /dev/null +++ b/example/server/raw_opus/1036.txt @@ -0,0 +1 @@ +���dx�!�X�͆,3R?Th��f��b0F�#"o����B3 K�Tb��U�(W'�(z����7�ѳu�Ö�na��A3�� \ No newline at end of file diff --git a/example/server/raw_opus/1037.txt b/example/server/raw_opus/1037.txt new file mode 100644 index 0000000..48e2cb3 Binary files /dev/null and b/example/server/raw_opus/1037.txt differ diff --git a/example/server/raw_opus/1038.txt b/example/server/raw_opus/1038.txt new file mode 100644 index 0000000..e67c32c --- /dev/null +++ b/example/server/raw_opus/1038.txt @@ -0,0 +1 @@ +g�r��ct�l }�����#�5�u�%ۿ�w'FX����̨`KՆ���Dq>���<�P ���h���%�^����h��� \ No newline at end of file diff --git a/example/server/raw_opus/1039.txt b/example/server/raw_opus/1039.txt new file mode 100644 index 0000000..8012f6e --- /dev/null +++ b/example/server/raw_opus/1039.txt @@ -0,0 +1 @@ +g{g��uN ����]\��ؗ�Iu�@�]�m�v�E�}��R�����nj�� ҃���s;���@�ĉ���+C��#� +�~�}� \ No newline at end of file diff --git a/example/server/raw_opus/104.txt b/example/server/raw_opus/104.txt new file mode 100644 index 0000000..19ed1f7 Binary files /dev/null and b/example/server/raw_opus/104.txt differ diff --git a/example/server/raw_opus/1040.txt b/example/server/raw_opus/1040.txt new file mode 100644 index 0000000..464ed7c --- /dev/null +++ b/example/server/raw_opus/1040.txt @@ -0,0 +1 @@ +�&�D�o�� ��R��1346o05�ʠ�|Ya�QS�ˍ�1;���Zo�G����2�S��)X��.G�uÒ�Z(%�4�_���.����� \ No newline at end of file diff --git a/example/server/raw_opus/1041.txt b/example/server/raw_opus/1041.txt new file mode 100644 index 0000000..0068ca2 --- /dev/null +++ b/example/server/raw_opus/1041.txt @@ -0,0 +1 @@ +��:oZ���&'Xzu=޳�.�9���I���ݤ�7(�'�i��`U�H��>��?=�h�1�q�6��[v���6@xG�صG�f������X���{�P� ,� \ No newline at end of file diff --git a/example/server/raw_opus/1042.txt b/example/server/raw_opus/1042.txt new file mode 100644 index 0000000..f03cf61 --- /dev/null +++ b/example/server/raw_opus/1042.txt @@ -0,0 +1 @@ +��Z �Ġ�$��O ��VGR�J��#1�Z��R���C��H�Ӯ)��X:e@�_;NeZcz�~�v��Y�P5�}Ns�7񽣭���[y����:F�� \ No newline at end of file diff --git a/example/server/raw_opus/1043.txt b/example/server/raw_opus/1043.txt new file mode 100644 index 0000000..25b19e4 --- /dev/null +++ b/example/server/raw_opus/1043.txt @@ -0,0 +1,2 @@ +7�n> 1k +���A}���1����P]Ri�7�~���C]ڝ''k��ule�#C�N��L��g�qs�:L�JI��ѓ A��D�l~p�������Pd \ No newline at end of file diff --git a/example/server/raw_opus/1044.txt b/example/server/raw_opus/1044.txt new file mode 100644 index 0000000..294cf9c --- /dev/null +++ b/example/server/raw_opus/1044.txt @@ -0,0 +1 @@ +���m�)�tV���ko���ߏ8��5�����\o�LlV�^,� +PÎS/>��o�g�)� \ No newline at end of file diff --git a/example/server/raw_opus/1047.txt b/example/server/raw_opus/1047.txt new file mode 100644 index 0000000..e74221c Binary files /dev/null and b/example/server/raw_opus/1047.txt differ diff --git a/example/server/raw_opus/1048.txt b/example/server/raw_opus/1048.txt new file mode 100644 index 0000000..bc02c1a --- /dev/null +++ b/example/server/raw_opus/1048.txt @@ -0,0 +1 @@ +5��%^�cfdؠ`�k#����Wh�Am� ¸�9@��|H*V&���vN�Jd���|.��|����G�6Xo�=R}�= \ No newline at end of file diff --git a/example/server/raw_opus/1049.txt b/example/server/raw_opus/1049.txt new file mode 100644 index 0000000..8a30042 --- /dev/null +++ b/example/server/raw_opus/1049.txt @@ -0,0 +1 @@ + X��k��a.�έ�Y(ň����E�X�\oF��� �I��l�=¾a�fӵ��)���f�s�l��ǻs���5Et���ٮ��D \ No newline at end of file diff --git a/example/server/raw_opus/105.txt b/example/server/raw_opus/105.txt new file mode 100644 index 0000000..a452a41 --- /dev/null +++ b/example/server/raw_opus/105.txt @@ -0,0 +1 @@ +�͌$�qi����$�N,v��Z8��щ��>�u2D̹y!�>����v�X�|HO�@}�n ��?:�S��lR���9���e \ No newline at end of file diff --git a/example/server/raw_opus/1050.txt b/example/server/raw_opus/1050.txt new file mode 100644 index 0000000..4e4476d --- /dev/null +++ b/example/server/raw_opus/1050.txt @@ -0,0 +1 @@ +\o ����+�����u|v�&M���敐B�������{#o��������۶���dDܐ�x���פʁ��^=b�}qX6ǁ� \ No newline at end of file diff --git a/example/server/raw_opus/1051.txt b/example/server/raw_opus/1051.txt new file mode 100644 index 0000000..caf6b4b --- /dev/null +++ b/example/server/raw_opus/1051.txt @@ -0,0 +1 @@ +��Z�������H+&���rq���� ��!��Es @���.|R��4�sp�&���4�����]q;5v��M�f��|� \ No newline at end of file diff --git a/example/server/raw_opus/1052.txt b/example/server/raw_opus/1052.txt new file mode 100644 index 0000000..f24762a --- /dev/null +++ b/example/server/raw_opus/1052.txt @@ -0,0 +1,2 @@ +f̐���m�HA2�1�Sp�@Fgʙ7,�~��IJ��dC��p�ƙ���T$ +{z�]J*��e�h��mMfJ� 'I�D�[Y� \ No newline at end of file diff --git a/example/server/raw_opus/1053.txt b/example/server/raw_opus/1053.txt new file mode 100644 index 0000000..0e61381 --- /dev/null +++ b/example/server/raw_opus/1053.txt @@ -0,0 +1 @@ + Muۻ(Ϸu�K����UI�A!g�f�c�����R�l���"Ȕ����s�v*����Aэ0�K׮��S�vC�3^jr�w| \ No newline at end of file diff --git a/example/server/raw_opus/1054.txt b/example/server/raw_opus/1054.txt new file mode 100644 index 0000000..f19eb7e --- /dev/null +++ b/example/server/raw_opus/1054.txt @@ -0,0 +1,2 @@ +�����|�C^l�Ĕ�6h%r�8j"h���: +�=3��W+�Ww1n˼$-R��#k���h䩓�M��M��7K� �>� \ No newline at end of file diff --git a/example/server/raw_opus/1055.txt b/example/server/raw_opus/1055.txt new file mode 100644 index 0000000..dfa121a Binary files /dev/null and b/example/server/raw_opus/1055.txt differ diff --git a/example/server/raw_opus/1056.txt b/example/server/raw_opus/1056.txt new file mode 100644 index 0000000..35ebae0 --- /dev/null +++ b/example/server/raw_opus/1056.txt @@ -0,0 +1 @@ +�Oh��v�� ��e�~�؜7���}:ϯ����uh���� ��c�?�jL�0{v��pI����j퓩J���>5\Mz� \ No newline at end of file diff --git a/example/server/raw_opus/1057.txt b/example/server/raw_opus/1057.txt new file mode 100644 index 0000000..ca9736a --- /dev/null +++ b/example/server/raw_opus/1057.txt @@ -0,0 +1 @@ +�$]2�w�M D��Ӳ+�!6��)f�-��k��%s�W�9�M�r��xa�,�:I��{�i��=�=�ZM٬�� \ No newline at end of file diff --git a/example/server/raw_opus/1058.txt b/example/server/raw_opus/1058.txt new file mode 100644 index 0000000..ec7147e --- /dev/null +++ b/example/server/raw_opus/1058.txt @@ -0,0 +1 @@ +�}��H��fd�uH%◴�.��jV���7J5�̮j�!Dm9Z�yK�Ϲ(���*.+���\��/�?ϒ�{��ppN� \ No newline at end of file diff --git a/example/server/raw_opus/1059.txt b/example/server/raw_opus/1059.txt new file mode 100644 index 0000000..8ef7075 --- /dev/null +++ b/example/server/raw_opus/1059.txt @@ -0,0 +1,3 @@ +����.��t��Z���A" ��^1���`��3*upvyaU�ȅ�a)��,+��L.Ѫ��� +w�����s�����y��(ylw�x_�b +� \ No newline at end of file diff --git a/example/server/raw_opus/106.txt b/example/server/raw_opus/106.txt new file mode 100644 index 0000000..857ec5e --- /dev/null +++ b/example/server/raw_opus/106.txt @@ -0,0 +1 @@ +!�d��_yↈ`k�=ij��]Jb��T�c��[AMS��ۖ)��7�r%�Rn\�H ��J�㹺R����)ıF�� \ No newline at end of file diff --git a/example/server/raw_opus/1060.txt b/example/server/raw_opus/1060.txt new file mode 100644 index 0000000..fd9a766 --- /dev/null +++ b/example/server/raw_opus/1060.txt @@ -0,0 +1 @@ +\UF�?+''Ӑ���\֢}����n;D���r���(Q%�>�g�a��ѕ�� R�i��V��"^vf�3S>�#��BO \ No newline at end of file diff --git a/example/server/raw_opus/1061.txt b/example/server/raw_opus/1061.txt new file mode 100644 index 0000000..51116b7 --- /dev/null +++ b/example/server/raw_opus/1061.txt @@ -0,0 +1 @@ +i����iι^���B�jn!�Fv+���H�-�E��,��[A�7����)�M{� �`"Ȍ-�D@%.�_��q�=�,�1�b0� \ No newline at end of file diff --git a/example/server/raw_opus/1062.txt b/example/server/raw_opus/1062.txt new file mode 100644 index 0000000..c16c605 --- /dev/null +++ b/example/server/raw_opus/1062.txt @@ -0,0 +1,2 @@ +i������7���j +��d��ȍ�Co1���׽� ��գ����I��k�a�?�Q� Υ�_O��[�l26=W[��KJJ� \ No newline at end of file diff --git a/example/server/raw_opus/1063.txt b/example/server/raw_opus/1063.txt new file mode 100644 index 0000000..d91a943 Binary files /dev/null and b/example/server/raw_opus/1063.txt differ diff --git a/example/server/raw_opus/1064.txt b/example/server/raw_opus/1064.txt new file mode 100644 index 0000000..f782a12 Binary files /dev/null and b/example/server/raw_opus/1064.txt differ diff --git a/example/server/raw_opus/1065.txt b/example/server/raw_opus/1065.txt new file mode 100644 index 0000000..ade22ef --- /dev/null +++ b/example/server/raw_opus/1065.txt @@ -0,0 +1 @@ +-� =����\�s ��=��$q����-y���2����K K��/mof�h��� �='�I�����Z�:9P ���ɛ� \ No newline at end of file diff --git a/example/server/raw_opus/1066.txt b/example/server/raw_opus/1066.txt new file mode 100644 index 0000000..58a7ea7 --- /dev/null +++ b/example/server/raw_opus/1066.txt @@ -0,0 +1,2 @@ +9�Bl[�u�Y+�� L E�=fd��� ��U��� ��į�+1��E���r�spյ +̢��{)��˱Նy�:"�4 \ No newline at end of file diff --git a/example/server/raw_opus/1067.txt b/example/server/raw_opus/1067.txt new file mode 100644 index 0000000..d6a5a3b --- /dev/null +++ b/example/server/raw_opus/1067.txt @@ -0,0 +1 @@ +LF������nw�/*~�%���D7M���o����_ �c�ꊧL�m0�,�OS�V,ˑ�����x8(1*!�A�P��) \ No newline at end of file diff --git a/example/server/raw_opus/1068.txt b/example/server/raw_opus/1068.txt new file mode 100644 index 0000000..1605212 --- /dev/null +++ b/example/server/raw_opus/1068.txt @@ -0,0 +1 @@ +��Mď\��|�[t���ؓ�j��1}�D�D8?q�L�N�t��W��@��W�b*�,peMC�6��J���������A� �] \ No newline at end of file diff --git a/example/server/raw_opus/1069.txt b/example/server/raw_opus/1069.txt new file mode 100644 index 0000000..1ab2322 --- /dev/null +++ b/example/server/raw_opus/1069.txt @@ -0,0 +1 @@ +9~=��.��.���)�/*��������HK��=���vcPF.�n8n���oe�� \���q�V-����[NP�ĝ\�zR \ No newline at end of file diff --git a/example/server/raw_opus/107.txt b/example/server/raw_opus/107.txt new file mode 100644 index 0000000..2e249b4 --- /dev/null +++ b/example/server/raw_opus/107.txt @@ -0,0 +1 @@ + aO�MIFIonz�c���H�ǰ�������0���]�A���ɇ�"�B��Hmvz��m9HV8� ��:�f _��6� \ No newline at end of file diff --git a/example/server/raw_opus/1071.txt b/example/server/raw_opus/1071.txt new file mode 100644 index 0000000..b94f88c --- /dev/null +++ b/example/server/raw_opus/1071.txt @@ -0,0 +1 @@ +|�vB�r�Se����ݙ4���a�}����p����5 ���^�D�L����ʆ���y�DŽ#�Zu�e���L���3�a E \ No newline at end of file diff --git a/example/server/raw_opus/1072.txt b/example/server/raw_opus/1072.txt new file mode 100644 index 0000000..33a5473 Binary files /dev/null and b/example/server/raw_opus/1072.txt differ diff --git a/example/server/raw_opus/1073.txt b/example/server/raw_opus/1073.txt new file mode 100644 index 0000000..7a18776 --- /dev/null +++ b/example/server/raw_opus/1073.txt @@ -0,0 +1,2 @@ +cF�u��5� 5uϩpY+���ޅ� ��p� +rP-T���_��kA�u����C96z‹*�����J�{�`>h�~ \ No newline at end of file diff --git a/example/server/raw_opus/1074.txt b/example/server/raw_opus/1074.txt new file mode 100644 index 0000000..be6e88e Binary files /dev/null and b/example/server/raw_opus/1074.txt differ diff --git a/example/server/raw_opus/1075.txt b/example/server/raw_opus/1075.txt new file mode 100644 index 0000000..3d2447e --- /dev/null +++ b/example/server/raw_opus/1075.txt @@ -0,0 +1 @@ +"�d�]�Yi|L���Q"��N/�n��.���1,�g���ms�؇�����ԕQ'2t��/���4��s��� \ No newline at end of file diff --git a/example/server/raw_opus/1076.txt b/example/server/raw_opus/1076.txt new file mode 100644 index 0000000..591041e --- /dev/null +++ b/example/server/raw_opus/1076.txt @@ -0,0 +1 @@ +9� �^�nϭ���p�Zl�k���l���?��.W ����@9��ݰ�ӆ����Y{4#��/�ů�����` \ No newline at end of file diff --git a/example/server/raw_opus/1077.txt b/example/server/raw_opus/1077.txt new file mode 100644 index 0000000..6559a1f Binary files /dev/null and b/example/server/raw_opus/1077.txt differ diff --git a/example/server/raw_opus/1078.txt b/example/server/raw_opus/1078.txt new file mode 100644 index 0000000..343758d --- /dev/null +++ b/example/server/raw_opus/1078.txt @@ -0,0 +1 @@ +iI)A�ƶ��y��C�qw�"}8�3�{��,%3�����>�V��}~��y��+R��������Urcp�����p�]��Z{�E/� \ No newline at end of file diff --git a/example/server/raw_opus/1079.txt b/example/server/raw_opus/1079.txt new file mode 100644 index 0000000..113dd4f --- /dev/null +++ b/example/server/raw_opus/1079.txt @@ -0,0 +1,2 @@ +iIV��e�V��yA�˸���*�f��f��i����O� +��!t� �Y�yE��)��'�7�Q�T�aV����w�@}��G�����w:�H \ No newline at end of file diff --git a/example/server/raw_opus/108.txt b/example/server/raw_opus/108.txt new file mode 100644 index 0000000..1fa4cde --- /dev/null +++ b/example/server/raw_opus/108.txt @@ -0,0 +1 @@ + Z>������GʌU�"`���2�r�'�c>\��1��-s�G>��OYs, \ No newline at end of file diff --git a/example/server/raw_opus/1083.txt b/example/server/raw_opus/1083.txt new file mode 100644 index 0000000..b778c10 Binary files /dev/null and b/example/server/raw_opus/1083.txt differ diff --git a/example/server/raw_opus/1084.txt b/example/server/raw_opus/1084.txt new file mode 100644 index 0000000..1e76bd0 --- /dev/null +++ b/example/server/raw_opus/1084.txt @@ -0,0 +1 @@ +�������b2ּm�3�LB��8��,M��dX��˧� �E����Y:o�1��-|��,7�� �e��e��ù]� \ No newline at end of file diff --git a/example/server/raw_opus/1085.txt b/example/server/raw_opus/1085.txt new file mode 100644 index 0000000..5b25a65 Binary files /dev/null and b/example/server/raw_opus/1085.txt differ diff --git a/example/server/raw_opus/1086.txt b/example/server/raw_opus/1086.txt new file mode 100644 index 0000000..a3e1d41 Binary files /dev/null and b/example/server/raw_opus/1086.txt differ diff --git a/example/server/raw_opus/1087.txt b/example/server/raw_opus/1087.txt new file mode 100644 index 0000000..34bff31 --- /dev/null +++ b/example/server/raw_opus/1087.txt @@ -0,0 +1,2 @@ +� +r��OVV'ZR|ŭ �%�߲�z��_+�A���h�*����Q=I8 (99�]�����?-�K��@1�2 ۪�}6�E \ No newline at end of file diff --git a/example/server/raw_opus/1088.txt b/example/server/raw_opus/1088.txt new file mode 100644 index 0000000..bca1dc9 --- /dev/null +++ b/example/server/raw_opus/1088.txt @@ -0,0 +1 @@ +�m���p�Z34K�7����'5�`G����� ���*�* ���%�~�. +1B���5�n���:��0���8�Q \ No newline at end of file diff --git a/example/server/raw_opus/1089.txt b/example/server/raw_opus/1089.txt new file mode 100644 index 0000000..c2011a3 --- /dev/null +++ b/example/server/raw_opus/1089.txt @@ -0,0 +1 @@ +y�����CI���IY��C�����}�wfj��#?h0¹�}2�����'z ����ᥩ����eZ�F��;� �N�K\�*���6'���l \ No newline at end of file diff --git a/example/server/raw_opus/109.txt b/example/server/raw_opus/109.txt new file mode 100644 index 0000000..19132f9 --- /dev/null +++ b/example/server/raw_opus/109.txt @@ -0,0 +1 @@ +i��UD���¦P�L��� �cv��;��ÜDAU��d�8��}�H��ry� bOO����2=}W��j�� v� \ No newline at end of file diff --git a/example/server/raw_opus/1090.txt b/example/server/raw_opus/1090.txt new file mode 100644 index 0000000..38c2f79 Binary files /dev/null and b/example/server/raw_opus/1090.txt differ diff --git a/example/server/raw_opus/1091.txt b/example/server/raw_opus/1091.txt new file mode 100644 index 0000000..566419e --- /dev/null +++ b/example/server/raw_opus/1091.txt @@ -0,0 +1 @@ +f��*�Ҟ+���rv���ݒ�Hmlw�6D�� �W�PS`�$���9u|�����<�V�P��r&��D�����*V�J9>� \ No newline at end of file diff --git a/example/server/raw_opus/1092.txt b/example/server/raw_opus/1092.txt new file mode 100644 index 0000000..ea2a7aa --- /dev/null +++ b/example/server/raw_opus/1092.txt @@ -0,0 +1 @@ +d���]�WC+�ؒ��5�f�:��qVă�J�l��[I{=��Ko�b����33��>����s�����0���T��x��VJt� \ No newline at end of file diff --git a/example/server/raw_opus/1093.txt b/example/server/raw_opus/1093.txt new file mode 100644 index 0000000..982acf9 --- /dev/null +++ b/example/server/raw_opus/1093.txt @@ -0,0 +1 @@ +>�6�[��8��/����w�T���b�5S} D����X{%����Z%�����Ί����@���e*�l�ϙZT. \ No newline at end of file diff --git a/example/server/raw_opus/1094.txt b/example/server/raw_opus/1094.txt new file mode 100644 index 0000000..c4a4d8a --- /dev/null +++ b/example/server/raw_opus/1094.txt @@ -0,0 +1 @@ +B�/}���~|���,�0vX���F抏��n|�'�ko[�7,��d��Ų t�H�C� �SrZb͎����Hry_��ʼ�T \ No newline at end of file diff --git a/example/server/raw_opus/1095.txt b/example/server/raw_opus/1095.txt new file mode 100644 index 0000000..a361e7e --- /dev/null +++ b/example/server/raw_opus/1095.txt @@ -0,0 +1,3 @@ +7~���}������}�`��I/p1���F�D�l�2/\ \�mq*I_$����`��flv0� +���pV +̄s�h�n�����(��)��� \ No newline at end of file diff --git a/example/server/raw_opus/1096.txt b/example/server/raw_opus/1096.txt new file mode 100644 index 0000000..cd721ff Binary files /dev/null and b/example/server/raw_opus/1096.txt differ diff --git a/example/server/raw_opus/1097.txt b/example/server/raw_opus/1097.txt new file mode 100644 index 0000000..c193e6a Binary files /dev/null and b/example/server/raw_opus/1097.txt differ diff --git a/example/server/raw_opus/1098.txt b/example/server/raw_opus/1098.txt new file mode 100644 index 0000000..5f44e1b --- /dev/null +++ b/example/server/raw_opus/1098.txt @@ -0,0 +1 @@ +���?Q�$>f1?y♟ZϾl�ɜ�@U�*mɑ� ����n@�U�/2���'��:��ڝ����z�ZV�ܠD�r� \ No newline at end of file diff --git a/example/server/raw_opus/1099.txt b/example/server/raw_opus/1099.txt new file mode 100644 index 0000000..69b290d --- /dev/null +++ b/example/server/raw_opus/1099.txt @@ -0,0 +1 @@ +��3d�� AdFx�3m̸/s�H�طKb3�<@�q���s�ueq�)����,;�;�}�!�-ٺ%,o� '��/��� \ No newline at end of file diff --git a/example/server/raw_opus/11.txt b/example/server/raw_opus/11.txt new file mode 100644 index 0000000..abdda85 Binary files /dev/null and b/example/server/raw_opus/11.txt differ diff --git a/example/server/raw_opus/110.txt b/example/server/raw_opus/110.txt new file mode 100644 index 0000000..deff364 --- /dev/null +++ b/example/server/raw_opus/110.txt @@ -0,0 +1,2 @@ +�"�*��l2�� + \ No newline at end of file diff --git a/example/server/raw_opus/1119.txt b/example/server/raw_opus/1119.txt new file mode 100644 index 0000000..11aebd3 --- /dev/null +++ b/example/server/raw_opus/1119.txt @@ -0,0 +1,2 @@ +�{'<~M��n���L�)F����J +ȱ���݀R�j�;3[Rn�������S��gaN�Ci� +�Yh�$�b�j.J����|�.%65]ܖK��b��JZ \ No newline at end of file diff --git a/example/server/raw_opus/1128.txt b/example/server/raw_opus/1128.txt new file mode 100644 index 0000000..0bf2004 --- /dev/null +++ b/example/server/raw_opus/1128.txt @@ -0,0 +1 @@ +#���!@<�z��J"�P���w%��ȿpT����0/��T;��~��|ue�7ߊ�����>v�V�6ʑ��=>��L&��'3� \ No newline at end of file diff --git a/example/server/raw_opus/1129.txt b/example/server/raw_opus/1129.txt new file mode 100644 index 0000000..f0be890 --- /dev/null +++ b/example/server/raw_opus/1129.txt @@ -0,0 +1 @@ +!��&��/OX_��~��Ba���m��xz3"�W��4,�O �b��cf�\8 ��cYߺ.�F)W�k0���b�a�<��4�� \ No newline at end of file diff --git a/example/server/raw_opus/113.txt b/example/server/raw_opus/113.txt new file mode 100644 index 0000000..19a6666 --- /dev/null +++ b/example/server/raw_opus/113.txt @@ -0,0 +1 @@ +�w��>k涭w� �sl_�je�l4����ME��k��Dgȉΐ� H'��������q�D�񾽔J!��1�����������J� \ No newline at end of file diff --git a/example/server/raw_opus/1130.txt b/example/server/raw_opus/1130.txt new file mode 100644 index 0000000..74075de --- /dev/null +++ b/example/server/raw_opus/1130.txt @@ -0,0 +1 @@ +^�|��e��|.�/Rڔ\b�&�l`��ն��GJk�F�0F�3ϔ!�(q�2H�3���T\�s�{#j]X�'�z4T_e \ No newline at end of file diff --git a/example/server/raw_opus/1131.txt b/example/server/raw_opus/1131.txt new file mode 100644 index 0000000..d43b2af --- /dev/null +++ b/example/server/raw_opus/1131.txt @@ -0,0 +1,2 @@ +  J���u|�լ: 3}��ۑo��k�� Y�=&����Q \ No newline at end of file diff --git a/example/server/raw_opus/1136.txt b/example/server/raw_opus/1136.txt new file mode 100644 index 0000000..a8295e3 --- /dev/null +++ b/example/server/raw_opus/1136.txt @@ -0,0 +1 @@ +�/�8�� ��7B��v}�x�� �����C4�g���8�e?���*��e�����L��J9j�WD��E��6 �ş;�� \ No newline at end of file diff --git a/example/server/raw_opus/1137.txt b/example/server/raw_opus/1137.txt new file mode 100644 index 0000000..61409da --- /dev/null +++ b/example/server/raw_opus/1137.txt @@ -0,0 +1,2 @@ +�K�a���G44���k����m +�P�M#[B;��ݨ�dK� �r�x�nsC���ʥ@����iqNc���l�T�! \ No newline at end of file diff --git a/example/server/raw_opus/1138.txt b/example/server/raw_opus/1138.txt new file mode 100644 index 0000000..1e13ac1 --- /dev/null +++ b/example/server/raw_opus/1138.txt @@ -0,0 +1 @@ +��ui;Z3D����U%vz¥3�*��|w�n���蛆�V�.��1)���i�6)����p���3{�BU��l[�ha� \ No newline at end of file diff --git a/example/server/raw_opus/1139.txt b/example/server/raw_opus/1139.txt new file mode 100644 index 0000000..5deb256 --- /dev/null +++ b/example/server/raw_opus/1139.txt @@ -0,0 +1 @@ +�|6��%WE�1c^h{H���:K(�j��5�.���%[��S����c��Ƕ�I�zUC�ޕ�q��w �.(χ�N!� \ No newline at end of file diff --git a/example/server/raw_opus/114.txt b/example/server/raw_opus/114.txt new file mode 100644 index 0000000..98447d5 --- /dev/null +++ b/example/server/raw_opus/114.txt @@ -0,0 +1,2 @@ +�ų�@�|�8<���~_�X�\����zڹS��#w�[�F��� +��a�PU��i���<����n��L$�5�m��4�{t� \ No newline at end of file diff --git a/example/server/raw_opus/1140.txt b/example/server/raw_opus/1140.txt new file mode 100644 index 0000000..bbdd13d --- /dev/null +++ b/example/server/raw_opus/1140.txt @@ -0,0 +1 @@ +�{Ϣ� Y����K�Ws4CRd��v?-��|c���� |g� @���o&�uPa��~�=c�i��X�E�|�T��=�z� \ No newline at end of file diff --git a/example/server/raw_opus/1141.txt b/example/server/raw_opus/1141.txt new file mode 100644 index 0000000..a05e7fe --- /dev/null +++ b/example/server/raw_opus/1141.txt @@ -0,0 +1 @@ +ٌ������`FPt>á)�uR� ��M1�1���B������k��x��5������e]� �s���+�%Z6�@��Ũ� \ No newline at end of file diff --git a/example/server/raw_opus/1142.txt b/example/server/raw_opus/1142.txt new file mode 100644 index 0000000..3765444 Binary files /dev/null and b/example/server/raw_opus/1142.txt differ diff --git a/example/server/raw_opus/1143.txt b/example/server/raw_opus/1143.txt new file mode 100644 index 0000000..47d0ab5 --- /dev/null +++ b/example/server/raw_opus/1143.txt @@ -0,0 +1 @@ +-��Z�%x��;A9z���b݁�d�S5)���t]�@q�;��yJ����2�H�� �R��SMu�2 L��ñ���XQK��� \ No newline at end of file diff --git a/example/server/raw_opus/1144.txt b/example/server/raw_opus/1144.txt new file mode 100644 index 0000000..38f6c9b --- /dev/null +++ b/example/server/raw_opus/1144.txt @@ -0,0 +1 @@ +�]p"�6/ޫ""$��߂�����;��A&��鍶 �W����j9�i���7%����u'!]��ժ�y���cP����Ф� \ No newline at end of file diff --git a/example/server/raw_opus/1145.txt b/example/server/raw_opus/1145.txt new file mode 100644 index 0000000..e3f9546 --- /dev/null +++ b/example/server/raw_opus/1145.txt @@ -0,0 +1,2 @@ +�߈���qn ��9��ke]����$����v���[�=?4= 9���l�u \ No newline at end of file diff --git a/example/server/raw_opus/1150.txt b/example/server/raw_opus/1150.txt new file mode 100644 index 0000000..20e6104 Binary files /dev/null and b/example/server/raw_opus/1150.txt differ diff --git a/example/server/raw_opus/1151.txt b/example/server/raw_opus/1151.txt new file mode 100644 index 0000000..dd8ab52 Binary files /dev/null and b/example/server/raw_opus/1151.txt differ diff --git a/example/server/raw_opus/1152.txt b/example/server/raw_opus/1152.txt new file mode 100644 index 0000000..dc04d39 --- /dev/null +++ b/example/server/raw_opus/1152.txt @@ -0,0 +1 @@ +/<�'ԦY�z�t��,�<&q�f�R�́�镯�@��iBs+|ֶx�����poT��@�p�$���� j�"d��+�jn]� \ No newline at end of file diff --git a/example/server/raw_opus/1153.txt b/example/server/raw_opus/1153.txt new file mode 100644 index 0000000..466edc3 --- /dev/null +++ b/example/server/raw_opus/1153.txt @@ -0,0 +1,2 @@ +��V X�(���q��X3�i���l���aMji�HЀV?)|� +�63��AU�!r�fY)C��G�e%���k�=��)#��� \ No newline at end of file diff --git a/example/server/raw_opus/1154.txt b/example/server/raw_opus/1154.txt new file mode 100644 index 0000000..edfcca0 Binary files /dev/null and b/example/server/raw_opus/1154.txt differ diff --git a/example/server/raw_opus/1155.txt b/example/server/raw_opus/1155.txt new file mode 100644 index 0000000..1cfefee --- /dev/null +++ b/example/server/raw_opus/1155.txt @@ -0,0 +1 @@ +öi�9���i��d�!�1Unn���`#� �+�$@�S כ�ˆty��;�oU�g��.�� 1��-u�BK��x�� e \ No newline at end of file diff --git a/example/server/raw_opus/1156.txt b/example/server/raw_opus/1156.txt new file mode 100644 index 0000000..5f68c20 --- /dev/null +++ b/example/server/raw_opus/1156.txt @@ -0,0 +1 @@ +{ Z$xV��e�Q�q�o/S=gN㡹\����"yq֐γ����K���y�3��Q�_��9#���93��=���6�S� \ No newline at end of file diff --git a/example/server/raw_opus/1157.txt b/example/server/raw_opus/1157.txt new file mode 100644 index 0000000..184fcda --- /dev/null +++ b/example/server/raw_opus/1157.txt @@ -0,0 +1 @@ +��xx� 3˥��3�H{w���vwV4�βI�R+���7�=`,���xB۳� ��P��K���@2@?���/�:�jd���� \ No newline at end of file diff --git a/example/server/raw_opus/1158.txt b/example/server/raw_opus/1158.txt new file mode 100644 index 0000000..253ea82 --- /dev/null +++ b/example/server/raw_opus/1158.txt @@ -0,0 +1 @@ +c�N We:Xb\��J]�E���H��-�lJ4�H@��<�4�&�_v)m��gs�KVx�v�5��N޺0c3�Cq�7���." \ No newline at end of file diff --git a/example/server/raw_opus/1166.txt b/example/server/raw_opus/1166.txt new file mode 100644 index 0000000..662a4d2 --- /dev/null +++ b/example/server/raw_opus/1166.txt @@ -0,0 +1,2 @@ +beP��tZ�v�XO�>k�o�p�B@@ �2ڐ��s�� +!TT$aH�)����Oۀ�a��e����<�J�iD \ No newline at end of file diff --git a/example/server/raw_opus/1167.txt b/example/server/raw_opus/1167.txt new file mode 100644 index 0000000..53d6f20 --- /dev/null +++ b/example/server/raw_opus/1167.txt @@ -0,0 +1,2 @@ +b�-Ez�f�9dd0]#0$��C�e�ۣз��B�C@+��n��#:h�k�p�v����jz4��� +�@�� \ No newline at end of file diff --git a/example/server/raw_opus/1168.txt b/example/server/raw_opus/1168.txt new file mode 100644 index 0000000..7d74bf2 --- /dev/null +++ b/example/server/raw_opus/1168.txt @@ -0,0 +1,3 @@ +u��\d��� +��}���o������8"{� �Y��d�y�"���1bI �t ݭ��-}ӹ��DM� +,Z,�&��m�*� \ No newline at end of file diff --git a/example/server/raw_opus/1169.txt b/example/server/raw_opus/1169.txt new file mode 100644 index 0000000..f644f2d --- /dev/null +++ b/example/server/raw_opus/1169.txt @@ -0,0 +1 @@ +��4/ﶶ�9G��"Aɀ'Zx~*��'.=�K�����m���N-W��JJ}���xm(�*�Y��$NOu���*�b=5#��� Z?/ \ No newline at end of file diff --git a/example/server/raw_opus/117.txt b/example/server/raw_opus/117.txt new file mode 100644 index 0000000..67260ba --- /dev/null +++ b/example/server/raw_opus/117.txt @@ -0,0 +1 @@ +����B@z-ąD�|u�+��ʹ�x�C���B��}:�O_˗ݡ�ƻ����F;��� ��1ة´qExhL�� \ No newline at end of file diff --git a/example/server/raw_opus/1170.txt b/example/server/raw_opus/1170.txt new file mode 100644 index 0000000..7f79cc8 --- /dev/null +++ b/example/server/raw_opus/1170.txt @@ -0,0 +1 @@ +����D�)3M�����hP̨j-V?��J�����H�/0�-L���$� P�hg�q�qDgH��͉B����E����j�4E��!��TYB� \ No newline at end of file diff --git a/example/server/raw_opus/1171.txt b/example/server/raw_opus/1171.txt new file mode 100644 index 0000000..397b585 Binary files /dev/null and b/example/server/raw_opus/1171.txt differ diff --git a/example/server/raw_opus/1172.txt b/example/server/raw_opus/1172.txt new file mode 100644 index 0000000..68c8e9a Binary files /dev/null and b/example/server/raw_opus/1172.txt differ diff --git a/example/server/raw_opus/1173.txt b/example/server/raw_opus/1173.txt new file mode 100644 index 0000000..7a8d3cd --- /dev/null +++ b/example/server/raw_opus/1173.txt @@ -0,0 +1,2 @@ +B�|И��.� ���W�brQ:����PJKf5V[y| u���S�`+9������(fW�)�nW}��� + �� \ No newline at end of file diff --git a/example/server/raw_opus/1174.txt b/example/server/raw_opus/1174.txt new file mode 100644 index 0000000..61b924f --- /dev/null +++ b/example/server/raw_opus/1174.txt @@ -0,0 +1 @@ +�@����f.u������'�.���k^\`��,(���_d���5駏�Vt���d��0�~1�����@x�� \ No newline at end of file diff --git a/example/server/raw_opus/1175.txt b/example/server/raw_opus/1175.txt new file mode 100644 index 0000000..ca88748 --- /dev/null +++ b/example/server/raw_opus/1175.txt @@ -0,0 +1,2 @@ +g2]V��`�G޴��?eб��d��Vj�B��U�Mj� +p��ٻ����;�`�H �sH�a8��e,pQ���/� \ No newline at end of file diff --git a/example/server/raw_opus/1176.txt b/example/server/raw_opus/1176.txt new file mode 100644 index 0000000..bee67b6 Binary files /dev/null and b/example/server/raw_opus/1176.txt differ diff --git a/example/server/raw_opus/1177.txt b/example/server/raw_opus/1177.txt new file mode 100644 index 0000000..741f691 --- /dev/null +++ b/example/server/raw_opus/1177.txt @@ -0,0 +1,3 @@ +g4և +��Ԯ$�a�ٮ�)�)��ܸ8��m��� ���0���-�}������S��'��|�u�� +�,�_�˙ \ No newline at end of file diff --git a/example/server/raw_opus/1178.txt b/example/server/raw_opus/1178.txt new file mode 100644 index 0000000..0e90369 --- /dev/null +++ b/example/server/raw_opus/1178.txt @@ -0,0 +1 @@ +~�}M����>�;���/E}�8�w�e��ị�xx�!c����+�w�)��~B��#Cq �Ӝ1H����7��i�A,�A��(U�%L��JB�� \ No newline at end of file diff --git a/example/server/raw_opus/1179.txt b/example/server/raw_opus/1179.txt new file mode 100644 index 0000000..a9eae9a --- /dev/null +++ b/example/server/raw_opus/1179.txt @@ -0,0 +1 @@ +fƐ8��H��]��@�%�j���F� ���ܭ0g�p��F�3?�:��Ij�J <�v@���L���w�� ��^��hާ� � \ No newline at end of file diff --git a/example/server/raw_opus/118.txt b/example/server/raw_opus/118.txt new file mode 100644 index 0000000..757040d --- /dev/null +++ b/example/server/raw_opus/118.txt @@ -0,0 +1 @@ +�'����W�hQ��Pö1�N8�1��)� N�^M��#id��A��� ~%Z���1\{|��;(�Q�tE5%;�7�c8|���P� \ No newline at end of file diff --git a/example/server/raw_opus/1180.txt b/example/server/raw_opus/1180.txt new file mode 100644 index 0000000..e6c35a4 --- /dev/null +++ b/example/server/raw_opus/1180.txt @@ -0,0 +1,2 @@ +�Ԇ�?���C��I�`�?뛆��eʯ���� ��'��|���� +`+��u駟=�`p�u�S1�$�{3mq;���_�'."E \ No newline at end of file diff --git a/example/server/raw_opus/1181.txt b/example/server/raw_opus/1181.txt new file mode 100644 index 0000000..79c903c Binary files /dev/null and b/example/server/raw_opus/1181.txt differ diff --git a/example/server/raw_opus/1182.txt b/example/server/raw_opus/1182.txt new file mode 100644 index 0000000..03f215e --- /dev/null +++ b/example/server/raw_opus/1182.txt @@ -0,0 +1 @@ +O&�-'B'����� b,j���m���3>���-�|�l��`N�� ���N`_�FD������M̄Йj3@�(�8|l(���'a)w�XA \ No newline at end of file diff --git a/example/server/raw_opus/1183.txt b/example/server/raw_opus/1183.txt new file mode 100644 index 0000000..386ca63 --- /dev/null +++ b/example/server/raw_opus/1183.txt @@ -0,0 +1 @@ +�@7`� �rށ��3�l���^�5�O�����en���_>���%광���A`��kc1S!0��O�� d�@+��.͙� \ No newline at end of file diff --git a/example/server/raw_opus/1184.txt b/example/server/raw_opus/1184.txt new file mode 100644 index 0000000..fa62ef8 --- /dev/null +++ b/example/server/raw_opus/1184.txt @@ -0,0 +1 @@ +eCv>��S�F��9e��f��"���;Q,�k|���R2�U[�S�go=�(���;�2A絗�Q�C��ʣ�Il"��L6�s \ No newline at end of file diff --git a/example/server/raw_opus/1185.txt b/example/server/raw_opus/1185.txt new file mode 100644 index 0000000..972c93b --- /dev/null +++ b/example/server/raw_opus/1185.txt @@ -0,0 +1 @@ +c9�j�" :>i:����\s-jMi�s�i+�D��R�����أN�M&p.�FE�cu���'�Hة�囨37���� \ No newline at end of file diff --git a/example/server/raw_opus/1186.txt b/example/server/raw_opus/1186.txt new file mode 100644 index 0000000..d67edb9 --- /dev/null +++ b/example/server/raw_opus/1186.txt @@ -0,0 +1 @@ +���\��4���K]���̢�����ک�.GL`�TT�~s0� )��"}�V��b5m� �����#$0� \ No newline at end of file diff --git a/example/server/raw_opus/1187.txt b/example/server/raw_opus/1187.txt new file mode 100644 index 0000000..2c31334 --- /dev/null +++ b/example/server/raw_opus/1187.txt @@ -0,0 +1 @@ +B�� \ No newline at end of file diff --git a/example/server/raw_opus/1191.txt b/example/server/raw_opus/1191.txt new file mode 100644 index 0000000..9df68c8 --- /dev/null +++ b/example/server/raw_opus/1191.txt @@ -0,0 +1,2 @@ +ǂġ)%�.��%8�{�q#����� +’B��Z롯��L�����C#y _��c�Oc�l:]���9����kKC \ No newline at end of file diff --git a/example/server/raw_opus/1192.txt b/example/server/raw_opus/1192.txt new file mode 100644 index 0000000..db2ee2e Binary files /dev/null and b/example/server/raw_opus/1192.txt differ diff --git a/example/server/raw_opus/1193.txt b/example/server/raw_opus/1193.txt new file mode 100644 index 0000000..4feb23c --- /dev/null +++ b/example/server/raw_opus/1193.txt @@ -0,0 +1 @@ +<1�G�`>���[���6��~���/%5��������%gʃ�zk&��������&n|�UB�M����� \ No newline at end of file diff --git a/example/server/raw_opus/1194.txt b/example/server/raw_opus/1194.txt new file mode 100644 index 0000000..53c2fce --- /dev/null +++ b/example/server/raw_opus/1194.txt @@ -0,0 +1 @@ +g�c�������'Γ�-s�c��n����pW\��eG{#b �"�L}��uR�f�M�E8e������%� \ No newline at end of file diff --git a/example/server/raw_opus/1195.txt b/example/server/raw_opus/1195.txt new file mode 100644 index 0000000..c30520b --- /dev/null +++ b/example/server/raw_opus/1195.txt @@ -0,0 +1 @@ +�������C���b�Ax�X�H�2J&�g3��o���A�g�GP>%����>�� �jj����"�W� \ No newline at end of file diff --git a/example/server/raw_opus/1196.txt b/example/server/raw_opus/1196.txt new file mode 100644 index 0000000..1efe114 Binary files /dev/null and b/example/server/raw_opus/1196.txt differ diff --git a/example/server/raw_opus/1197.txt b/example/server/raw_opus/1197.txt new file mode 100644 index 0000000..d3308ba --- /dev/null +++ b/example/server/raw_opus/1197.txt @@ -0,0 +1 @@ +cd�[��ގx� ^C���z� �O����NŚ���6e�ن��MñXe��GȺ�r�;mJ��s7G��Ϙ$FbƘ�;t��nӺ� \ No newline at end of file diff --git a/example/server/raw_opus/1198.txt b/example/server/raw_opus/1198.txt new file mode 100644 index 0000000..925baee --- /dev/null +++ b/example/server/raw_opus/1198.txt @@ -0,0 +1,2 @@ +dEg��kH��������� +����w2H+`���.�c��I��V��}_�ܠ���h�Kt�S��HC z&Q�(�0Y*�~�.�C�M \ No newline at end of file diff --git a/example/server/raw_opus/1199.txt b/example/server/raw_opus/1199.txt new file mode 100644 index 0000000..458b594 --- /dev/null +++ b/example/server/raw_opus/1199.txt @@ -0,0 +1 @@ +~����� ��W��&pt��C��j1�?���e��]wn�7����ʕ�{QM�>w�n1�5cM"��wa� �t�6��ljѽӝl�a��R� \ No newline at end of file diff --git a/example/server/raw_opus/12.txt b/example/server/raw_opus/12.txt new file mode 100644 index 0000000..9ddefd1 --- /dev/null +++ b/example/server/raw_opus/12.txt @@ -0,0 +1,2 @@ +���׬wR�;��הN����}�V�&�Q�9 ����8������B}Eh�sQ�m�#�m2Ut �?i��'�O�z�� +��M \ No newline at end of file diff --git a/example/server/raw_opus/120.txt b/example/server/raw_opus/120.txt new file mode 100644 index 0000000..b6ff9dd Binary files /dev/null and b/example/server/raw_opus/120.txt differ diff --git a/example/server/raw_opus/1200.txt b/example/server/raw_opus/1200.txt new file mode 100644 index 0000000..d910cf9 Binary files /dev/null and b/example/server/raw_opus/1200.txt differ diff --git a/example/server/raw_opus/1201.txt b/example/server/raw_opus/1201.txt new file mode 100644 index 0000000..f93b406 --- /dev/null +++ b/example/server/raw_opus/1201.txt @@ -0,0 +1 @@ +b��ou7��`��I���Ҏp �й�W ����g�i��\;��t7�p��_bUr������5�fP;!�]xƸ�T��<�� \ No newline at end of file diff --git a/example/server/raw_opus/1202.txt b/example/server/raw_opus/1202.txt new file mode 100644 index 0000000..a78b0b4 --- /dev/null +++ b/example/server/raw_opus/1202.txt @@ -0,0 +1,3 @@ +SŢ��:�:X7��� +� �Z�\�bP_䂄�B�1{N���_*Wz� +��X ������X|�B�% h�;_�9�/ \ No newline at end of file diff --git a/example/server/raw_opus/1203.txt b/example/server/raw_opus/1203.txt new file mode 100644 index 0000000..30f6ce9 Binary files /dev/null and b/example/server/raw_opus/1203.txt differ diff --git a/example/server/raw_opus/1204.txt b/example/server/raw_opus/1204.txt new file mode 100644 index 0000000..9adf892 --- /dev/null +++ b/example/server/raw_opus/1204.txt @@ -0,0 +1 @@ +�W0g翖APl����8���(�^��� �ަu�ȌS�����P,�tWD�h���sYLp��G��]�qnK q�!��� \ No newline at end of file diff --git a/example/server/raw_opus/1205.txt b/example/server/raw_opus/1205.txt new file mode 100644 index 0000000..66d2098 --- /dev/null +++ b/example/server/raw_opus/1205.txt @@ -0,0 +1 @@ +䎇��`�L�N�8R���x+�]�t ��$g4/�׍���o��T�����Z_��Z�����[x���*����i4zd� \ No newline at end of file diff --git a/example/server/raw_opus/1206.txt b/example/server/raw_opus/1206.txt new file mode 100644 index 0000000..ea059ec --- /dev/null +++ b/example/server/raw_opus/1206.txt @@ -0,0 +1 @@ +�����fW��>�*�_���y�N}% �_CQ><&�����A�����Le��w(Q݋t�e���#��p�agu�蠁 \ No newline at end of file diff --git a/example/server/raw_opus/1207.txt b/example/server/raw_opus/1207.txt new file mode 100644 index 0000000..0b01494 --- /dev/null +++ b/example/server/raw_opus/1207.txt @@ -0,0 +1,2 @@ +c��i�����OG�C҃�Gβ_P>�o��n�q�D*Ӿ��t�z uf�X!�� �|V~����9$�rz+wC +���q�� \ No newline at end of file diff --git a/example/server/raw_opus/1208.txt b/example/server/raw_opus/1208.txt new file mode 100644 index 0000000..cd3ef8e Binary files /dev/null and b/example/server/raw_opus/1208.txt differ diff --git a/example/server/raw_opus/1209.txt b/example/server/raw_opus/1209.txt new file mode 100644 index 0000000..e7c56a5 --- /dev/null +++ b/example/server/raw_opus/1209.txt @@ -0,0 +1 @@ +CÎ`��w����ypZ��]�T�t�4䮞x:���<�\��Y�V���Շ�t��mJ�������~ �+����(��M��� \ No newline at end of file diff --git a/example/server/raw_opus/121.txt b/example/server/raw_opus/121.txt new file mode 100644 index 0000000..a4f2a41 --- /dev/null +++ b/example/server/raw_opus/121.txt @@ -0,0 +1 @@ +����HXӷ��%��w-���a��q�&�B:Щ3�E�#�)ⷀd����?��"��F��!������`w�Qh��� \ No newline at end of file diff --git a/example/server/raw_opus/1210.txt b/example/server/raw_opus/1210.txt new file mode 100644 index 0000000..5912360 Binary files /dev/null and b/example/server/raw_opus/1210.txt differ diff --git a/example/server/raw_opus/1211.txt b/example/server/raw_opus/1211.txt new file mode 100644 index 0000000..282370b --- /dev/null +++ b/example/server/raw_opus/1211.txt @@ -0,0 +1 @@ +ghB՘�xq�0�N��Ƣ�vP�&@I�������,w�-�Ⱦ�/��FPʞ�����qR�^�׎���ۦ��u���7 \ No newline at end of file diff --git a/example/server/raw_opus/1212.txt b/example/server/raw_opus/1212.txt new file mode 100644 index 0000000..c77684d --- /dev/null +++ b/example/server/raw_opus/1212.txt @@ -0,0 +1 @@ +���0��A7W�j.G��!�������H M���.��kH�勇�# ՟�-񾆋0f�>S ��� �*nఔl���x] \ No newline at end of file diff --git a/example/server/raw_opus/1213.txt b/example/server/raw_opus/1213.txt new file mode 100644 index 0000000..ee2eeee --- /dev/null +++ b/example/server/raw_opus/1213.txt @@ -0,0 +1 @@ +�϶jm���=�>C��f�"} �w�m1��1����T #�N�E�j�dH����W��:��h�iXa�D �Y���=�3��] \ No newline at end of file diff --git a/example/server/raw_opus/1214.txt b/example/server/raw_opus/1214.txt new file mode 100644 index 0000000..a2f1522 --- /dev/null +++ b/example/server/raw_opus/1214.txt @@ -0,0 +1 @@ +c��z!��?��p�6�a-�!����ߵ��,{��Ek��@g�I�tD���%o�&F��]�ܙkA'�'-�+I{9� \ No newline at end of file diff --git a/example/server/raw_opus/1215.txt b/example/server/raw_opus/1215.txt new file mode 100644 index 0000000..b010e14 Binary files /dev/null and b/example/server/raw_opus/1215.txt differ diff --git a/example/server/raw_opus/1216.txt b/example/server/raw_opus/1216.txt new file mode 100644 index 0000000..79f8640 --- /dev/null +++ b/example/server/raw_opus/1216.txt @@ -0,0 +1 @@ +i�0DghȚ���5#!��"�OҊ2G,�:��f���[���~ C�"OS>���6�NP��y-2��-7RL���� \ No newline at end of file diff --git a/example/server/raw_opus/1217.txt b/example/server/raw_opus/1217.txt new file mode 100644 index 0000000..203f5d9 --- /dev/null +++ b/example/server/raw_opus/1217.txt @@ -0,0 +1 @@ +g�(e��v�V>&,��j~!����Q��u�IXIXA�in�j z�g ��� }D�a_(4����x➥[��� \ No newline at end of file diff --git a/example/server/raw_opus/1218.txt b/example/server/raw_opus/1218.txt new file mode 100644 index 0000000..b9c715a Binary files /dev/null and b/example/server/raw_opus/1218.txt differ diff --git a/example/server/raw_opus/1219.txt b/example/server/raw_opus/1219.txt new file mode 100644 index 0000000..1616fa2 Binary files /dev/null and b/example/server/raw_opus/1219.txt differ diff --git a/example/server/raw_opus/122.txt b/example/server/raw_opus/122.txt new file mode 100644 index 0000000..5f9cd07 --- /dev/null +++ b/example/server/raw_opus/122.txt @@ -0,0 +1 @@ +�w�x���ً.M�E.Ԭ���4�c�]�߰C�ei�o�jr�ϓ�WK'=吙�0$� Ǻ,�W�(h������d!@�Q����3<� \ No newline at end of file diff --git a/example/server/raw_opus/1220.txt b/example/server/raw_opus/1220.txt new file mode 100644 index 0000000..9f31efb --- /dev/null +++ b/example/server/raw_opus/1220.txt @@ -0,0 +1 @@ +ʓ��L�k��DŽ>\���x9�}vWI{Q�?�-���dW7��-u�����ܑ�*ۙ��R��'8V�l�YX�Eߩ~֛��~� � \ No newline at end of file diff --git a/example/server/raw_opus/1221.txt b/example/server/raw_opus/1221.txt new file mode 100644 index 0000000..89c17e8 --- /dev/null +++ b/example/server/raw_opus/1221.txt @@ -0,0 +1 @@ +�3�Ɯ��?�y)��M �rse�/�Ԫ'퉍���&9Xj���0����t���Lݦ���mU^���H����Ɍ� \ No newline at end of file diff --git a/example/server/raw_opus/1222.txt b/example/server/raw_opus/1222.txt new file mode 100644 index 0000000..cfb164e Binary files /dev/null and b/example/server/raw_opus/1222.txt differ diff --git a/example/server/raw_opus/1223.txt b/example/server/raw_opus/1223.txt new file mode 100644 index 0000000..964862e --- /dev/null +++ b/example/server/raw_opus/1223.txt @@ -0,0 +1 @@ +ţÒ `1�rk���\�z�zD��8���d\�M���~:v+r���3&��Pw��+�y;�� ��f{�佸����z9 \ No newline at end of file diff --git a/example/server/raw_opus/1224.txt b/example/server/raw_opus/1224.txt new file mode 100644 index 0000000..3ebaff0 --- /dev/null +++ b/example/server/raw_opus/1224.txt @@ -0,0 +1,2 @@ +ţ�A� +Ο'x.�V_h��n��f��"�<�mg^�◊W�[��!��l�(H�ݯ�< �{��!��+�>��R��M=��� \ No newline at end of file diff --git a/example/server/raw_opus/1225.txt b/example/server/raw_opus/1225.txt new file mode 100644 index 0000000..986c870 --- /dev/null +++ b/example/server/raw_opus/1225.txt @@ -0,0 +1 @@ +��˥��:\ݎ��]�n���nYY�;w�){����r��� �h�^��T�͌t���J�c[�O2t�O�u��� \ No newline at end of file diff --git a/example/server/raw_opus/1226.txt b/example/server/raw_opus/1226.txt new file mode 100644 index 0000000..270e6ca Binary files /dev/null and b/example/server/raw_opus/1226.txt differ diff --git a/example/server/raw_opus/1227.txt b/example/server/raw_opus/1227.txt new file mode 100644 index 0000000..7b6df8c --- /dev/null +++ b/example/server/raw_opus/1227.txt @@ -0,0 +1,2 @@ +��.�v +T� $�P���ah@����̈����euȀ�d4�m��3չ1�{H������/�ȹ�7�kH��4�8}r�"ef- \ No newline at end of file diff --git a/example/server/raw_opus/1228.txt b/example/server/raw_opus/1228.txt new file mode 100644 index 0000000..7642ce8 --- /dev/null +++ b/example/server/raw_opus/1228.txt @@ -0,0 +1,2 @@ +�� +p���O�Nu�H�^�����A���=�\��X�+�����x��t����l 5�b�G x����g�dD�9U� ���ئ�;  \ No newline at end of file diff --git a/example/server/raw_opus/1233.txt b/example/server/raw_opus/1233.txt new file mode 100644 index 0000000..76bb9f3 --- /dev/null +++ b/example/server/raw_opus/1233.txt @@ -0,0 +1 @@ +���&B9�)v�8rJM�{�a��V��GJ��@#&����딴g��H���Y����~�/�3��ă+���[�Fv�T�_юA \ No newline at end of file diff --git a/example/server/raw_opus/1234.txt b/example/server/raw_opus/1234.txt new file mode 100644 index 0000000..d365a9a Binary files /dev/null and b/example/server/raw_opus/1234.txt differ diff --git a/example/server/raw_opus/1235.txt b/example/server/raw_opus/1235.txt new file mode 100644 index 0000000..76504f5 --- /dev/null +++ b/example/server/raw_opus/1235.txt @@ -0,0 +1,2 @@ +�̢��i+�� �b&�g(� ���Ֆ ��9d���P�.�K� J5�*ߩ�Y/��&���f�*n��#'���� +B{�s� \ No newline at end of file diff --git a/example/server/raw_opus/1236.txt b/example/server/raw_opus/1236.txt new file mode 100644 index 0000000..e6b623c --- /dev/null +++ b/example/server/raw_opus/1236.txt @@ -0,0 +1 @@ +D�U�đ�H�X�����NN���6JhS+��1�� 'E"Y9XA%���)����lɤ�I�Xg~k�`���/�� \ No newline at end of file diff --git a/example/server/raw_opus/1237.txt b/example/server/raw_opus/1237.txt new file mode 100644 index 0000000..bec7cbd Binary files /dev/null and b/example/server/raw_opus/1237.txt differ diff --git a/example/server/raw_opus/1238.txt b/example/server/raw_opus/1238.txt new file mode 100644 index 0000000..fea1c1f Binary files /dev/null and b/example/server/raw_opus/1238.txt differ diff --git a/example/server/raw_opus/1239.txt b/example/server/raw_opus/1239.txt new file mode 100644 index 0000000..a837b15 Binary files /dev/null and b/example/server/raw_opus/1239.txt differ diff --git a/example/server/raw_opus/124.txt b/example/server/raw_opus/124.txt new file mode 100644 index 0000000..cee4301 --- /dev/null +++ b/example/server/raw_opus/124.txt @@ -0,0 +1 @@ +cr�U�f?��rlX�(����A)�7�������z����:�׌��?t�[Մ)1 �M���O�@���tο��ŏ�^5�� <� \ No newline at end of file diff --git a/example/server/raw_opus/1240.txt b/example/server/raw_opus/1240.txt new file mode 100644 index 0000000..05bc200 --- /dev/null +++ b/example/server/raw_opus/1240.txt @@ -0,0 +1 @@ +�r�A���Ae<~C��q�*��s6gu@�U���[����,�� ֞�,��x��a7��4骏qDe7! D��� \ No newline at end of file diff --git a/example/server/raw_opus/1241.txt b/example/server/raw_opus/1241.txt new file mode 100644 index 0000000..9cf01aa --- /dev/null +++ b/example/server/raw_opus/1241.txt @@ -0,0 +1 @@ +�Ԩ~�����Ҷ[��e��f�CXfR���,�#�%�i��D��$�_�U9ט�e8:\�����h���Bw������znC�S�� \ No newline at end of file diff --git a/example/server/raw_opus/1242.txt b/example/server/raw_opus/1242.txt new file mode 100644 index 0000000..db7eb96 --- /dev/null +++ b/example/server/raw_opus/1242.txt @@ -0,0 +1 @@ +!�wB+����$]�g�%RFv���)�C-c���<������\|��uI���/Sn��*Qf-��<�UW�G.TZ��ѽnc_�* \ No newline at end of file diff --git a/example/server/raw_opus/1243.txt b/example/server/raw_opus/1243.txt new file mode 100644 index 0000000..1fb45f5 --- /dev/null +++ b/example/server/raw_opus/1243.txt @@ -0,0 +1 @@ +��(Q7�ӱ��@C����9��2��cF�W�d�z��:#�aР�&�fn���}!��KS�aM�~�q�tO�:���_N���� \ No newline at end of file diff --git a/example/server/raw_opus/1244.txt b/example/server/raw_opus/1244.txt new file mode 100644 index 0000000..1818e2c Binary files /dev/null and b/example/server/raw_opus/1244.txt differ diff --git a/example/server/raw_opus/1245.txt b/example/server/raw_opus/1245.txt new file mode 100644 index 0000000..96cdb45 Binary files /dev/null and b/example/server/raw_opus/1245.txt differ diff --git a/example/server/raw_opus/1246.txt b/example/server/raw_opus/1246.txt new file mode 100644 index 0000000..a02d2ab Binary files /dev/null and b/example/server/raw_opus/1246.txt differ diff --git a/example/server/raw_opus/1247.txt b/example/server/raw_opus/1247.txt new file mode 100644 index 0000000..bea60f0 --- /dev/null +++ b/example/server/raw_opus/1247.txt @@ -0,0 +1 @@ +s�TyqN���D���,�B&1�a%e�,sJ�16w<k�k� ���3n��&��^:XҰ���k��굹��XpE��� \ No newline at end of file diff --git a/example/server/raw_opus/1248.txt b/example/server/raw_opus/1248.txt new file mode 100644 index 0000000..598dded --- /dev/null +++ b/example/server/raw_opus/1248.txt @@ -0,0 +1 @@ +�͉��_������ӛjh�q�TJ�.̼/����8�&e���1/zOH)�BARc[�,0�b��HV%N�s�+a`}�q \ No newline at end of file diff --git a/example/server/raw_opus/1249.txt b/example/server/raw_opus/1249.txt new file mode 100644 index 0000000..cc9b60b Binary files /dev/null and b/example/server/raw_opus/1249.txt differ diff --git a/example/server/raw_opus/125.txt b/example/server/raw_opus/125.txt new file mode 100644 index 0000000..ab6ffa2 Binary files /dev/null and b/example/server/raw_opus/125.txt differ diff --git a/example/server/raw_opus/1250.txt b/example/server/raw_opus/1250.txt new file mode 100644 index 0000000..c194b82 --- /dev/null +++ b/example/server/raw_opus/1250.txt @@ -0,0 +1 @@ +�.�?�̃-�i��Ƚ��d�L�NX�$Y�i�a1ڕ&�7�{vB=�⻍��ȓ����@�h�R�R�$z�vP����� \ No newline at end of file diff --git a/example/server/raw_opus/1251.txt b/example/server/raw_opus/1251.txt new file mode 100644 index 0000000..6302539 --- /dev/null +++ b/example/server/raw_opus/1251.txt @@ -0,0 +1 @@ +��`��C}Ȥj��^5�[Y� ��!2��7��*�^���C����-����0;3 \>O�����ҙ�0z� O���W>�uݐ� \ No newline at end of file diff --git a/example/server/raw_opus/1252.txt b/example/server/raw_opus/1252.txt new file mode 100644 index 0000000..4701437 --- /dev/null +++ b/example/server/raw_opus/1252.txt @@ -0,0 +1,2 @@ +�~ab�~����|��)�Nu��@�yt ���H͛�M�A�]��e���X�ح�� +E�|J��M�p�M|bߊl[`��D� \ No newline at end of file diff --git a/example/server/raw_opus/1253.txt b/example/server/raw_opus/1253.txt new file mode 100644 index 0000000..6cc4cf6 --- /dev/null +++ b/example/server/raw_opus/1253.txt @@ -0,0 +1 @@ +�/zr��[�r�ht��u2(s����P)��2 K�Q1QƘ��|��Lh�?����&aל���Y�(L��d���0��j�Ӕڭ \ No newline at end of file diff --git a/example/server/raw_opus/1254.txt b/example/server/raw_opus/1254.txt new file mode 100644 index 0000000..0b7cb5c Binary files /dev/null and b/example/server/raw_opus/1254.txt differ diff --git a/example/server/raw_opus/1255.txt b/example/server/raw_opus/1255.txt new file mode 100644 index 0000000..e898845 --- /dev/null +++ b/example/server/raw_opus/1255.txt @@ -0,0 +1 @@ +���+�[����J:�t��?;N;[4��&o�4��_��}��p�e�ꌵ�ѽ�yz¶a�&E'��{�;bsMq����q \ No newline at end of file diff --git a/example/server/raw_opus/1256.txt b/example/server/raw_opus/1256.txt new file mode 100644 index 0000000..1316295 --- /dev/null +++ b/example/server/raw_opus/1256.txt @@ -0,0 +1 @@ +�*�L���[O*ه@����A��� �E~�p�Z�2�M.D���kQAĎ Hz�Ý�������,@�/i-��PgF�A \ No newline at end of file diff --git a/example/server/raw_opus/1257.txt b/example/server/raw_opus/1257.txt new file mode 100644 index 0000000..04c65f4 --- /dev/null +++ b/example/server/raw_opus/1257.txt @@ -0,0 +1 @@ +C��{�ʤ�oܪ�F"�+U�8���f0��*}�R�,0E\�#�� B]�X�C� $���O�+{�aT%�y��E��C0 \ No newline at end of file diff --git a/example/server/raw_opus/1258.txt b/example/server/raw_opus/1258.txt new file mode 100644 index 0000000..2920886 --- /dev/null +++ b/example/server/raw_opus/1258.txt @@ -0,0 +1 @@ +�� ��U>8-�*�JWc�,b��:� �H��c5��l<�Y��8�k?�Q'A��ί��(Ou�q�d��zI1��j \ No newline at end of file diff --git a/example/server/raw_opus/1259.txt b/example/server/raw_opus/1259.txt new file mode 100644 index 0000000..eb09670 --- /dev/null +++ b/example/server/raw_opus/1259.txt @@ -0,0 +1,2 @@ +��GD~��iB ��l��֌:N7����2۟������oPnLfǵF&n�y�v�!��C�p���x��P-OW?�^ +�X#:�� \ No newline at end of file diff --git a/example/server/raw_opus/126.txt b/example/server/raw_opus/126.txt new file mode 100644 index 0000000..98d65fb --- /dev/null +++ b/example/server/raw_opus/126.txt @@ -0,0 +1,2 @@ +i +��}x�_���]꘸�Er�c��b��ޡ�s��VQ���ʻV;������%4ݖ��7d�V�_��X@L�:53�x�C \ No newline at end of file diff --git a/example/server/raw_opus/1260.txt b/example/server/raw_opus/1260.txt new file mode 100644 index 0000000..a188b11 --- /dev/null +++ b/example/server/raw_opus/1260.txt @@ -0,0 +1,2 @@ + �H�܇�FW){���Nsi�G��X�����e�1�������輤�I�_��]C +���ws�I1� �������f^���_� \ No newline at end of file diff --git a/example/server/raw_opus/1261.txt b/example/server/raw_opus/1261.txt new file mode 100644 index 0000000..ad46267 --- /dev/null +++ b/example/server/raw_opus/1261.txt @@ -0,0 +1 @@ + �� �>�L�v�5*�G#��k� �kX+II,���BBP��YS����u��Ƕ�~P�Tt>U���+�����r�����:/��߬ \ No newline at end of file diff --git a/example/server/raw_opus/1262.txt b/example/server/raw_opus/1262.txt new file mode 100644 index 0000000..b0bdc7c Binary files /dev/null and b/example/server/raw_opus/1262.txt differ diff --git a/example/server/raw_opus/1263.txt b/example/server/raw_opus/1263.txt new file mode 100644 index 0000000..3c8348e Binary files /dev/null and b/example/server/raw_opus/1263.txt differ diff --git a/example/server/raw_opus/1264.txt b/example/server/raw_opus/1264.txt new file mode 100644 index 0000000..2bf90ff --- /dev/null +++ b/example/server/raw_opus/1264.txt @@ -0,0 +1 @@ +j�y1�w�s�0f?��d�ԥ(����R�`��0 ��� ���. @��U���͓FUd��>�%N琤�Y-��\KEC��@��� \ No newline at end of file diff --git a/example/server/raw_opus/1265.txt b/example/server/raw_opus/1265.txt new file mode 100644 index 0000000..6f030b7 Binary files /dev/null and b/example/server/raw_opus/1265.txt differ diff --git a/example/server/raw_opus/1266.txt b/example/server/raw_opus/1266.txt new file mode 100644 index 0000000..63d0251 --- /dev/null +++ b/example/server/raw_opus/1266.txt @@ -0,0 +1 @@ +dڎB�F?��b���IBe6غ����ay�tBj� ¬!q��rzAG���[�_Th�����[J��E�8rEQ��)� \ No newline at end of file diff --git a/example/server/raw_opus/1267.txt b/example/server/raw_opus/1267.txt new file mode 100644 index 0000000..a11bc6a --- /dev/null +++ b/example/server/raw_opus/1267.txt @@ -0,0 +1 @@ +aH��D�B0�qpP� j0���NL�����A�K���k~�|N�"p����LK��qt�#�N)1�4�������i����� \ No newline at end of file diff --git a/example/server/raw_opus/1268.txt b/example/server/raw_opus/1268.txt new file mode 100644 index 0000000..a511261 --- /dev/null +++ b/example/server/raw_opus/1268.txt @@ -0,0 +1,2 @@ +a2��v- ��ʦ`���ǐ�ըa�g�X��2 2�t%*Ž2�4��m�ٴ] Q�P��;9 +eȁLG�Ǹ��n��� \ No newline at end of file diff --git a/example/server/raw_opus/1269.txt b/example/server/raw_opus/1269.txt new file mode 100644 index 0000000..f204111 --- /dev/null +++ b/example/server/raw_opus/1269.txt @@ -0,0 +1,2 @@ +����e�$�� +���Z5�ާ�lЇ:'�(�" c�ȕ���Zr0��)����&����^ʧ�L�+n�h�y����W-�e \ No newline at end of file diff --git a/example/server/raw_opus/127.txt b/example/server/raw_opus/127.txt new file mode 100644 index 0000000..89ae39c Binary files /dev/null and b/example/server/raw_opus/127.txt differ diff --git a/example/server/raw_opus/1270.txt b/example/server/raw_opus/1270.txt new file mode 100644 index 0000000..9041d02 --- /dev/null +++ b/example/server/raw_opus/1270.txt @@ -0,0 +1 @@ +,�$%�J�3C��0�V��۝���-_h���c�{hx ��V�]nH69M����e���$ѭ.��=3���.�n�b�� 9�B}h \ No newline at end of file diff --git a/example/server/raw_opus/1271.txt b/example/server/raw_opus/1271.txt new file mode 100644 index 0000000..be18261 --- /dev/null +++ b/example/server/raw_opus/1271.txt @@ -0,0 +1,2 @@ +�f6)�ƥ��c�����4�a4T������TiV}Ҋj��M�5�#��e�H`㰬X]�@ +��V�`��],��-�5̾����3 \ No newline at end of file diff --git a/example/server/raw_opus/1272.txt b/example/server/raw_opus/1272.txt new file mode 100644 index 0000000..c717243 --- /dev/null +++ b/example/server/raw_opus/1272.txt @@ -0,0 +1 @@ + �7Ȳ]���E�2P+�=T�T��?\?k�߀�����|1���ڳ�喝eU1U����ř�.!9ү�m[R,�p&�� \ No newline at end of file diff --git a/example/server/raw_opus/1273.txt b/example/server/raw_opus/1273.txt new file mode 100644 index 0000000..871dfc7 Binary files /dev/null and b/example/server/raw_opus/1273.txt differ diff --git a/example/server/raw_opus/1274.txt b/example/server/raw_opus/1274.txt new file mode 100644 index 0000000..a5e5874 Binary files /dev/null and b/example/server/raw_opus/1274.txt differ diff --git a/example/server/raw_opus/1275.txt b/example/server/raw_opus/1275.txt new file mode 100644 index 0000000..440e2f1 --- /dev/null +++ b/example/server/raw_opus/1275.txt @@ -0,0 +1,2 @@ +V�� +�e��{I����id��k&A<����z�As�1�ʒ�4p6pe�E��5�1;�%"l�3�<������B��i�ܘ�9���Q \ No newline at end of file diff --git a/example/server/raw_opus/1276.txt b/example/server/raw_opus/1276.txt new file mode 100644 index 0000000..2784289 --- /dev/null +++ b/example/server/raw_opus/1276.txt @@ -0,0 +1 @@ +��|�b��t9߂{��X��;J��o�=n���r���C9f?��e}꿪:t��A�Q�S-x�{�P_Y@t��g��d���|� \ No newline at end of file diff --git a/example/server/raw_opus/1277.txt b/example/server/raw_opus/1277.txt new file mode 100644 index 0000000..800c540 --- /dev/null +++ b/example/server/raw_opus/1277.txt @@ -0,0 +1 @@ +��&a�;��9=�ʑK�(W >׬|����=/Bl^}ij�/�i�����'"hZe셜�M��#��@�f���� ��#�� \ No newline at end of file diff --git a/example/server/raw_opus/1278.txt b/example/server/raw_opus/1278.txt new file mode 100644 index 0000000..c17fdc4 Binary files /dev/null and b/example/server/raw_opus/1278.txt differ diff --git a/example/server/raw_opus/1279.txt b/example/server/raw_opus/1279.txt new file mode 100644 index 0000000..f786831 --- /dev/null +++ b/example/server/raw_opus/1279.txt @@ -0,0 +1 @@ +�.2�?.�X����]b�ߺ�0��)�z��pmb�f��U��d��PJa��=K���͍�E ��b�-�E.��,� \ No newline at end of file diff --git a/example/server/raw_opus/128.txt b/example/server/raw_opus/128.txt new file mode 100644 index 0000000..3de58d2 Binary files /dev/null and b/example/server/raw_opus/128.txt differ diff --git a/example/server/raw_opus/1280.txt b/example/server/raw_opus/1280.txt new file mode 100644 index 0000000..b751bb5 --- /dev/null +++ b/example/server/raw_opus/1280.txt @@ -0,0 +1,2 @@ +�g��jr�%���y��G��"��D\��`z�׀ƨc�̬j3&а� +1qQ��݊Y] ߬�4�m�J70RۼT��L� \ No newline at end of file diff --git a/example/server/raw_opus/1281.txt b/example/server/raw_opus/1281.txt new file mode 100644 index 0000000..a5c1ee5 --- /dev/null +++ b/example/server/raw_opus/1281.txt @@ -0,0 +1,2 @@ + ���jF�!e� /�.��U��8��G4�p2�4�#����$����(O�!c�n����a��� +�M*c���rh�H�$���( \ No newline at end of file diff --git a/example/server/raw_opus/1282.txt b/example/server/raw_opus/1282.txt new file mode 100644 index 0000000..01f608a --- /dev/null +++ b/example/server/raw_opus/1282.txt @@ -0,0 +1 @@ +�����',^A��l������ڡ7���\B^4���\�����0�&!`HH���aD,����K.D��n"5�9.��.f� \ No newline at end of file diff --git a/example/server/raw_opus/1283.txt b/example/server/raw_opus/1283.txt new file mode 100644 index 0000000..e62c56d --- /dev/null +++ b/example/server/raw_opus/1283.txt @@ -0,0 +1 @@ + ���[z\ZCa��Z����������*>?V��DBy5W;��G�Bwf�:x�� �(���p�}>!�gk����� \ No newline at end of file diff --git a/example/server/raw_opus/1284.txt b/example/server/raw_opus/1284.txt new file mode 100644 index 0000000..169d342 Binary files /dev/null and b/example/server/raw_opus/1284.txt differ diff --git a/example/server/raw_opus/1285.txt b/example/server/raw_opus/1285.txt new file mode 100644 index 0000000..8bf95c8 Binary files /dev/null and b/example/server/raw_opus/1285.txt differ diff --git a/example/server/raw_opus/1286.txt b/example/server/raw_opus/1286.txt new file mode 100644 index 0000000..03e7b50 --- /dev/null +++ b/example/server/raw_opus/1286.txt @@ -0,0 +1 @@ +������3��� T�{��A�q�Άaf����FtB,h2?������[���d�J ���Qr0,�C�v��|�V�k�� \ No newline at end of file diff --git a/example/server/raw_opus/1287.txt b/example/server/raw_opus/1287.txt new file mode 100644 index 0000000..54c7957 Binary files /dev/null and b/example/server/raw_opus/1287.txt differ diff --git a/example/server/raw_opus/1288.txt b/example/server/raw_opus/1288.txt new file mode 100644 index 0000000..6203270 --- /dev/null +++ b/example/server/raw_opus/1288.txt @@ -0,0 +1,2 @@ +2�9r����`� �@��Y'�oD�8��Bd=#�ǒq���xqJ�~啯����L�6��:�r�� +��8���a��,. \ No newline at end of file diff --git a/example/server/raw_opus/1289.txt b/example/server/raw_opus/1289.txt new file mode 100644 index 0000000..a1f36be Binary files /dev/null and b/example/server/raw_opus/1289.txt differ diff --git a/example/server/raw_opus/129.txt b/example/server/raw_opus/129.txt new file mode 100644 index 0000000..9d8c0c8 Binary files /dev/null and b/example/server/raw_opus/129.txt differ diff --git a/example/server/raw_opus/1290.txt b/example/server/raw_opus/1290.txt new file mode 100644 index 0000000..4bd749d --- /dev/null +++ b/example/server/raw_opus/1290.txt @@ -0,0 +1 @@ +�_�:��b-J�7ϩ������ٴ�S�5JL�*Q��ѿZ��&�T�1\�6�����O��z}e�C�+��KE����o��~E٣�� \ No newline at end of file diff --git a/example/server/raw_opus/1291.txt b/example/server/raw_opus/1291.txt new file mode 100644 index 0000000..cdf6511 --- /dev/null +++ b/example/server/raw_opus/1291.txt @@ -0,0 +1 @@ +��z��[u��~���&*���F�j ���Q-�:�� � ^�̀� 8��$��a(^��a��CwI��h�hQa��`�[�yt \ No newline at end of file diff --git a/example/server/raw_opus/1292.txt b/example/server/raw_opus/1292.txt new file mode 100644 index 0000000..7b5eebc --- /dev/null +++ b/example/server/raw_opus/1292.txt @@ -0,0 +1 @@ +"�Í�c��.�����u����=F�������B'��QN�%����5�t�]��1<ʂy�;0�#��dР�H��) H������*� \ No newline at end of file diff --git a/example/server/raw_opus/1293.txt b/example/server/raw_opus/1293.txt new file mode 100644 index 0000000..c80a5c5 Binary files /dev/null and b/example/server/raw_opus/1293.txt differ diff --git a/example/server/raw_opus/1294.txt b/example/server/raw_opus/1294.txt new file mode 100644 index 0000000..2747d26 --- /dev/null +++ b/example/server/raw_opus/1294.txt @@ -0,0 +1 @@ +�ѩݑ����[d��G��9��q�B_(����{��\Hz��N��yxT�)Z`b��OK�B����kbN��-)Wj��!g=�t�u \ No newline at end of file diff --git a/example/server/raw_opus/1295.txt b/example/server/raw_opus/1295.txt new file mode 100644 index 0000000..ac6a400 --- /dev/null +++ b/example/server/raw_opus/1295.txt @@ -0,0 +1 @@ + K����h6���wi)6�R嗪V`�6�?�3�X��ybwP�ձ����U�[&F��S��R'!7�����L� Bn���� \ No newline at end of file diff --git a/example/server/raw_opus/1296.txt b/example/server/raw_opus/1296.txt new file mode 100644 index 0000000..7a464c7 --- /dev/null +++ b/example/server/raw_opus/1296.txt @@ -0,0 +1 @@ +ԕ%O��������mM�:��C`v���j ���记у*n�~ -����\�;�F�'Z��C���|؂]s�#�N�� �� \ No newline at end of file diff --git a/example/server/raw_opus/1297.txt b/example/server/raw_opus/1297.txt new file mode 100644 index 0000000..bb28ff2 --- /dev/null +++ b/example/server/raw_opus/1297.txt @@ -0,0 +1 @@ +����9u`-QRYG��߼,ejB` E�7�ٮ�~�@�w�����V R������v�����=�R ۤx�/�qDPe;�L� \ No newline at end of file diff --git a/example/server/raw_opus/1298.txt b/example/server/raw_opus/1298.txt new file mode 100644 index 0000000..5965963 Binary files /dev/null and b/example/server/raw_opus/1298.txt differ diff --git a/example/server/raw_opus/1299.txt b/example/server/raw_opus/1299.txt new file mode 100644 index 0000000..ab10e22 --- /dev/null +++ b/example/server/raw_opus/1299.txt @@ -0,0 +1,2 @@ +6yy�A +枇е���)c}�L��. y�ä ���<1�Լ5_]�<z ��6[+Ձ#r�z �t�r2��%��G����� \ No newline at end of file diff --git a/example/server/raw_opus/13.txt b/example/server/raw_opus/13.txt new file mode 100644 index 0000000..39b3054 --- /dev/null +++ b/example/server/raw_opus/13.txt @@ -0,0 +1 @@ +�}�q�>�b����~й՗m0w�����C���ч�-�=$e��:�me���46mB��[�`�!���L����hW+'�8�M \ No newline at end of file diff --git a/example/server/raw_opus/130.txt b/example/server/raw_opus/130.txt new file mode 100644 index 0000000..5ec225f --- /dev/null +++ b/example/server/raw_opus/130.txt @@ -0,0 +1 @@ + ������!2EQ�t�%*(掇�h�r�Q{��S2Sr��J�,��\>,q>c��)�s���"}S��3)=`� +T� \ No newline at end of file diff --git a/example/server/raw_opus/1300.txt b/example/server/raw_opus/1300.txt new file mode 100644 index 0000000..58e3967 Binary files /dev/null and b/example/server/raw_opus/1300.txt differ diff --git a/example/server/raw_opus/1301.txt b/example/server/raw_opus/1301.txt new file mode 100644 index 0000000..317cf18 --- /dev/null +++ b/example/server/raw_opus/1301.txt @@ -0,0 +1,2 @@ +� +§�%$��|H��N�]�;-L�X�����Y�"ݶc��~)�3��s�I���+2��hc��y��C�Ѩ������A�~1�e \ No newline at end of file diff --git a/example/server/raw_opus/1302.txt b/example/server/raw_opus/1302.txt new file mode 100644 index 0000000..5e6a1fc Binary files /dev/null and b/example/server/raw_opus/1302.txt differ diff --git a/example/server/raw_opus/1303.txt b/example/server/raw_opus/1303.txt new file mode 100644 index 0000000..c3d25f2 --- /dev/null +++ b/example/server/raw_opus/1303.txt @@ -0,0 +1 @@ +����R"�Pw�@H�zYoV�K��"S��u�������>�#9����E��]'�P�ÉrR�<6�*�5I���o��4;­�� \ No newline at end of file diff --git a/example/server/raw_opus/1304.txt b/example/server/raw_opus/1304.txt new file mode 100644 index 0000000..222ef50 --- /dev/null +++ b/example/server/raw_opus/1304.txt @@ -0,0 +1 @@ +�q�>��W禨�\�{� ? �XA��%K\�=P�ZGY�n��4^Y ���|8H��L�s� �4G��%QܖP ~�D��! \ No newline at end of file diff --git a/example/server/raw_opus/1305.txt b/example/server/raw_opus/1305.txt new file mode 100644 index 0000000..b69f7af Binary files /dev/null and b/example/server/raw_opus/1305.txt differ diff --git a/example/server/raw_opus/1306.txt b/example/server/raw_opus/1306.txt new file mode 100644 index 0000000..2d73804 Binary files /dev/null and b/example/server/raw_opus/1306.txt differ diff --git a/example/server/raw_opus/1307.txt b/example/server/raw_opus/1307.txt new file mode 100644 index 0000000..416c061 --- /dev/null +++ b/example/server/raw_opus/1307.txt @@ -0,0 +1 @@ +��L���{G�or�U��X��ϔ��#q�y���y�f�SV���S��;�Ri*���Z��c��_�S+�AӉ/�M`� \ No newline at end of file diff --git a/example/server/raw_opus/1308.txt b/example/server/raw_opus/1308.txt new file mode 100644 index 0000000..8d4bb72 --- /dev/null +++ b/example/server/raw_opus/1308.txt @@ -0,0 +1,2 @@ +��O��h`��S�ڧ�O���S�Z�+7I~��e�T��d��^l�%6/���~d�E���� +&���i���t��v�"�� \ No newline at end of file diff --git a/example/server/raw_opus/1309.txt b/example/server/raw_opus/1309.txt new file mode 100644 index 0000000..bc599a3 --- /dev/null +++ b/example/server/raw_opus/1309.txt @@ -0,0 +1 @@ +� �n����' `|��1�|�e��� ��dp�� �؇�R�֝T~��ݎ�0���|w�ّ��(�y��#X�0Z� \ No newline at end of file diff --git a/example/server/raw_opus/131.txt b/example/server/raw_opus/131.txt new file mode 100644 index 0000000..d62c53b --- /dev/null +++ b/example/server/raw_opus/131.txt @@ -0,0 +1 @@ +(����h}5psQ]�x����E�BbT���:B$2/?ڠă�:x�vΪ� �2��j@�?�E� �ǎJFn�+]�O1G%�<��� \ No newline at end of file diff --git a/example/server/raw_opus/1310.txt b/example/server/raw_opus/1310.txt new file mode 100644 index 0000000..0ad9768 --- /dev/null +++ b/example/server/raw_opus/1310.txt @@ -0,0 +1 @@ + ֳ�[X�7�H'pbs�\����CSa�su����p� �o���5��dIQa�����H��_ m�_~axjt'Q7E�!r�� \ No newline at end of file diff --git a/example/server/raw_opus/1311.txt b/example/server/raw_opus/1311.txt new file mode 100644 index 0000000..46935ec Binary files /dev/null and b/example/server/raw_opus/1311.txt differ diff --git a/example/server/raw_opus/1312.txt b/example/server/raw_opus/1312.txt new file mode 100644 index 0000000..9190293 --- /dev/null +++ b/example/server/raw_opus/1312.txt @@ -0,0 +1,2 @@ +�J&~��+�&�ӱ�E�@��/�VHFlz�p)=�P�� +���|��g�͋W-�Zw �o��$���z ��p�:��� \ No newline at end of file diff --git a/example/server/raw_opus/1313.txt b/example/server/raw_opus/1313.txt new file mode 100644 index 0000000..de6d31d Binary files /dev/null and b/example/server/raw_opus/1313.txt differ diff --git a/example/server/raw_opus/1314.txt b/example/server/raw_opus/1314.txt new file mode 100644 index 0000000..758aee1 Binary files /dev/null and b/example/server/raw_opus/1314.txt differ diff --git a/example/server/raw_opus/1315.txt b/example/server/raw_opus/1315.txt new file mode 100644 index 0000000..202e89f Binary files /dev/null and b/example/server/raw_opus/1315.txt differ diff --git a/example/server/raw_opus/1316.txt b/example/server/raw_opus/1316.txt new file mode 100644 index 0000000..424a417 --- /dev/null +++ b/example/server/raw_opus/1316.txt @@ -0,0 +1 @@ +-X(e/���6 yIQ����iJ�4)�;m��\�$^�y�r�VáP6!�����]������͔�+NM��� �_Kx:oeP� \ No newline at end of file diff --git a/example/server/raw_opus/1317.txt b/example/server/raw_opus/1317.txt new file mode 100644 index 0000000..8249806 Binary files /dev/null and b/example/server/raw_opus/1317.txt differ diff --git a/example/server/raw_opus/1318.txt b/example/server/raw_opus/1318.txt new file mode 100644 index 0000000..4504ab1 --- /dev/null +++ b/example/server/raw_opus/1318.txt @@ -0,0 +1 @@ + \n����3^���`u�iY���Di� ��4T#��>x]}o�j[O o�kj���'���ᙽH�~\���O<���[� \ No newline at end of file diff --git a/example/server/raw_opus/1319.txt b/example/server/raw_opus/1319.txt new file mode 100644 index 0000000..a2ac729 --- /dev/null +++ b/example/server/raw_opus/1319.txt @@ -0,0 +1 @@ + B�I�������s,�2��f�-T>v��<��y�P����݀�c.� �j+��n��ٙ���ϝ�����)����P�q��1 \ No newline at end of file diff --git a/example/server/raw_opus/132.txt b/example/server/raw_opus/132.txt new file mode 100644 index 0000000..ad81813 --- /dev/null +++ b/example/server/raw_opus/132.txt @@ -0,0 +1,3 @@ +ed�DY@�Z�H�@ +@�kM}�X��� +���'�g TK�Q<�|� �t� ��8�S=��T����)t]���@�� \ No newline at end of file diff --git a/example/server/raw_opus/1320.txt b/example/server/raw_opus/1320.txt new file mode 100644 index 0000000..10be3de --- /dev/null +++ b/example/server/raw_opus/1320.txt @@ -0,0 +1,2 @@ +ؽ��B��L��{�-��C�CI�Sa��wp�n���۾�|��:7"���R��C ��2?�F�W�¼�0��~�|��f�o����|h \ No newline at end of file diff --git a/example/server/raw_opus/1330.txt b/example/server/raw_opus/1330.txt new file mode 100644 index 0000000..4fe47f7 --- /dev/null +++ b/example/server/raw_opus/1330.txt @@ -0,0 +1 @@ + ������9`�Y�����`�-@Ymv�ӪBD!\Q� �)$J¯��r_�?�"N��3C�:ݐ��g�Eŀ���lD����� \ No newline at end of file diff --git a/example/server/raw_opus/1331.txt b/example/server/raw_opus/1331.txt new file mode 100644 index 0000000..116204f --- /dev/null +++ b/example/server/raw_opus/1331.txt @@ -0,0 +1,2 @@ +G���qIC-�f�q�C����� +�G-��h0�(o��K��"*����hM�����0�m����� \ No newline at end of file diff --git a/example/server/raw_opus/1332.txt b/example/server/raw_opus/1332.txt new file mode 100644 index 0000000..92f0890 Binary files /dev/null and b/example/server/raw_opus/1332.txt differ diff --git a/example/server/raw_opus/1333.txt b/example/server/raw_opus/1333.txt new file mode 100644 index 0000000..e5edfdc Binary files /dev/null and b/example/server/raw_opus/1333.txt differ diff --git a/example/server/raw_opus/1334.txt b/example/server/raw_opus/1334.txt new file mode 100644 index 0000000..d87803b Binary files /dev/null and b/example/server/raw_opus/1334.txt differ diff --git a/example/server/raw_opus/1335.txt b/example/server/raw_opus/1335.txt new file mode 100644 index 0000000..1ce6a72 --- /dev/null +++ b/example/server/raw_opus/1335.txt @@ -0,0 +1 @@ +�ʖ�K�B~��m� ���#�ou�JS ��+�ܫ�<_�9|���[�N���ݔ\��w�)%�Toc*����81 \ No newline at end of file diff --git a/example/server/raw_opus/1336.txt b/example/server/raw_opus/1336.txt new file mode 100644 index 0000000..6f376a6 --- /dev/null +++ b/example/server/raw_opus/1336.txt @@ -0,0 +1 @@ +ƛ!�����@�]�F���wQ���)l�c_��O+���G�:��OǽM�꽙#�P��KA�(�� P�-v�9T�+k� \ No newline at end of file diff --git a/example/server/raw_opus/1337.txt b/example/server/raw_opus/1337.txt new file mode 100644 index 0000000..f5bba01 --- /dev/null +++ b/example/server/raw_opus/1337.txt @@ -0,0 +1 @@ +F�[��렓 u��r9�����'O%��$�P�jj(q���W��1�ǓQF����P���N;$g&.��b]����a�����t \ No newline at end of file diff --git a/example/server/raw_opus/1338.txt b/example/server/raw_opus/1338.txt new file mode 100644 index 0000000..0bfaa0f --- /dev/null +++ b/example/server/raw_opus/1338.txt @@ -0,0 +1 @@ +&����7�$ �|�u�.HKÄt��e�1��!�h�����n��3��%�o�E��&��ݟ�f���E��WC�0/#]���� \ No newline at end of file diff --git a/example/server/raw_opus/1339.txt b/example/server/raw_opus/1339.txt new file mode 100644 index 0000000..1b8127c --- /dev/null +++ b/example/server/raw_opus/1339.txt @@ -0,0 +1 @@ + {���h-h|/p��$�m2�� άK�j���^�}"p_L%πp�B�xH(|Y%~�n�1��#Q^3:�(�JT�y���d�F�"&� \ No newline at end of file diff --git a/example/server/raw_opus/134.txt b/example/server/raw_opus/134.txt new file mode 100644 index 0000000..1f062ea --- /dev/null +++ b/example/server/raw_opus/134.txt @@ -0,0 +1 @@ +bc�o�XaG���^R0X5!<��r ��?xX�t�e7r����6����#��d��L֜o�M8��4�!��PwQ$���S彧���� \ No newline at end of file diff --git a/example/server/raw_opus/1340.txt b/example/server/raw_opus/1340.txt new file mode 100644 index 0000000..2e0fcd3 Binary files /dev/null and b/example/server/raw_opus/1340.txt differ diff --git a/example/server/raw_opus/1341.txt b/example/server/raw_opus/1341.txt new file mode 100644 index 0000000..75ec4ef --- /dev/null +++ b/example/server/raw_opus/1341.txt @@ -0,0 +1,2 @@ +�){sJ��?>�������4��ܰ ��%M����E@�:�|���� +����������o _O���d]�"L���z  \ No newline at end of file diff --git a/example/server/raw_opus/1342.txt b/example/server/raw_opus/1342.txt new file mode 100644 index 0000000..4b62efc --- /dev/null +++ b/example/server/raw_opus/1342.txt @@ -0,0 +1 @@ +�4����δ��=.p�O{�^2{g����&*1��pz0:��eEizO5����ټbC��}y��O;ĉ�� \ No newline at end of file diff --git a/example/server/raw_opus/1356.txt b/example/server/raw_opus/1356.txt new file mode 100644 index 0000000..3741561 Binary files /dev/null and b/example/server/raw_opus/1356.txt differ diff --git a/example/server/raw_opus/1357.txt b/example/server/raw_opus/1357.txt new file mode 100644 index 0000000..b3b65b6 --- /dev/null +++ b/example/server/raw_opus/1357.txt @@ -0,0 +1,2 @@ +"�4I��ǂ��[ +2�v� ������]F�z�{�9�� ���ifYTRO�2�]`�z{^5� +<:N���";_��gjy5zMf$�s�n����u���� \ No newline at end of file diff --git a/example/server/raw_opus/1363.txt b/example/server/raw_opus/1363.txt new file mode 100644 index 0000000..3efae31 --- /dev/null +++ b/example/server/raw_opus/1363.txt @@ -0,0 +1 @@ +�Y �#I�֑�x�W澘�ɵŃA�ڂcol���\��QN��FU�B=/h��Y�� ��9��$�F B�+�`�0�� \ No newline at end of file diff --git a/example/server/raw_opus/1364.txt b/example/server/raw_opus/1364.txt new file mode 100644 index 0000000..fe8e70c --- /dev/null +++ b/example/server/raw_opus/1364.txt @@ -0,0 +1 @@ + �M��wZխ6GiD������8�Õ+D4��dss����/����b���€�l|�+ ���njxe����>���� �:Hy �\�8 \ No newline at end of file diff --git a/example/server/raw_opus/1365.txt b/example/server/raw_opus/1365.txt new file mode 100644 index 0000000..88a15eb --- /dev/null +++ b/example/server/raw_opus/1365.txt @@ -0,0 +1 @@ +�k*�ط`��v�Y� C��+;�GK��ƹg�t�r���?�ES�?V~oT�x$�f�[� '���z@�K #F��? �ņ���Ie \ No newline at end of file diff --git a/example/server/raw_opus/1366.txt b/example/server/raw_opus/1366.txt new file mode 100644 index 0000000..b590f7a --- /dev/null +++ b/example/server/raw_opus/1366.txt @@ -0,0 +1 @@ +Mt�"�E=e8w��[����C�����/��N���.���I��/�t��؝���kՒ�y\V����������� \ No newline at end of file diff --git a/example/server/raw_opus/1367.txt b/example/server/raw_opus/1367.txt new file mode 100644 index 0000000..b259c21 Binary files /dev/null and b/example/server/raw_opus/1367.txt differ diff --git a/example/server/raw_opus/1368.txt b/example/server/raw_opus/1368.txt new file mode 100644 index 0000000..70d57e7 --- /dev/null +++ b/example/server/raw_opus/1368.txt @@ -0,0 +1 @@ +bF0���!�cr`�/�|��1`� ݩ$�_��b�L�$�Қ��%��q��*�)'C��i���>NGu� ;��k��� \ No newline at end of file diff --git a/example/server/raw_opus/1369.txt b/example/server/raw_opus/1369.txt new file mode 100644 index 0000000..781255f --- /dev/null +++ b/example/server/raw_opus/1369.txt @@ -0,0 +1 @@ +u���o>���ɣ��.��;� z_zw�_��y��Ul�x5�!\XQ��0��YJ/�m��%@�Ь�DD�s �Nd� \ No newline at end of file diff --git a/example/server/raw_opus/137.txt b/example/server/raw_opus/137.txt new file mode 100644 index 0000000..2b81dc6 Binary files /dev/null and b/example/server/raw_opus/137.txt differ diff --git a/example/server/raw_opus/1370.txt b/example/server/raw_opus/1370.txt new file mode 100644 index 0000000..41e0740 Binary files /dev/null and b/example/server/raw_opus/1370.txt differ diff --git a/example/server/raw_opus/1371.txt b/example/server/raw_opus/1371.txt new file mode 100644 index 0000000..aabdd17 --- /dev/null +++ b/example/server/raw_opus/1371.txt @@ -0,0 +1 @@ +"ɽ8[�{A��r�,��ˡ !}:���2JS�deJh�iU#y��Nę�ݖ��`{B4��d�op����z2ߊV& \ No newline at end of file diff --git a/example/server/raw_opus/1372.txt b/example/server/raw_opus/1372.txt new file mode 100644 index 0000000..e5a42e5 Binary files /dev/null and b/example/server/raw_opus/1372.txt differ diff --git a/example/server/raw_opus/1373.txt b/example/server/raw_opus/1373.txt new file mode 100644 index 0000000..92bb0e3 --- /dev/null +++ b/example/server/raw_opus/1373.txt @@ -0,0 +1 @@ +��2���FM����q�����'&<���G���^CCYޖ���J��>��r��l<�U�� 4%��}��8���˝* ����甖a \ No newline at end of file diff --git a/example/server/raw_opus/1374.txt b/example/server/raw_opus/1374.txt new file mode 100644 index 0000000..ae228df --- /dev/null +++ b/example/server/raw_opus/1374.txt @@ -0,0 +1 @@ +X� �p��ul3kʦ��O��+��.����*&���O��"�}W=嫸+�͔LYzZ����� \ No newline at end of file diff --git a/example/server/raw_opus/1380.txt b/example/server/raw_opus/1380.txt new file mode 100644 index 0000000..8e0972b Binary files /dev/null and b/example/server/raw_opus/1380.txt differ diff --git a/example/server/raw_opus/1381.txt b/example/server/raw_opus/1381.txt new file mode 100644 index 0000000..02d9992 --- /dev/null +++ b/example/server/raw_opus/1381.txt @@ -0,0 +1 @@ +��1��ia@T徨�������,N/!�� LT�4�j����짴��I������6���!����g#�$tw��a�7�e \ No newline at end of file diff --git a/example/server/raw_opus/1382.txt b/example/server/raw_opus/1382.txt new file mode 100644 index 0000000..68b8926 --- /dev/null +++ b/example/server/raw_opus/1382.txt @@ -0,0 +1 @@ +��g����t:X��+��1M"����{<~驺g� pBC;`���z �*�m��М�X�%�o[�ۤ"A�����L �ߞ�U^�.��8!e \ No newline at end of file diff --git a/example/server/raw_opus/1383.txt b/example/server/raw_opus/1383.txt new file mode 100644 index 0000000..3e0cbb7 Binary files /dev/null and b/example/server/raw_opus/1383.txt differ diff --git a/example/server/raw_opus/1384.txt b/example/server/raw_opus/1384.txt new file mode 100644 index 0000000..4ab8b3d --- /dev/null +++ b/example/server/raw_opus/1384.txt @@ -0,0 +1 @@ +!��1��$�e�B�,koC �U�V��`=����_R�I�/�.�������,��k��sv�$S�+����05qt��[�k N7�W \ No newline at end of file diff --git a/example/server/raw_opus/1385.txt b/example/server/raw_opus/1385.txt new file mode 100644 index 0000000..70ee52c Binary files /dev/null and b/example/server/raw_opus/1385.txt differ diff --git a/example/server/raw_opus/1386.txt b/example/server/raw_opus/1386.txt new file mode 100644 index 0000000..8daae28 Binary files /dev/null and b/example/server/raw_opus/1386.txt differ diff --git a/example/server/raw_opus/1387.txt b/example/server/raw_opus/1387.txt new file mode 100644 index 0000000..2dc6dde --- /dev/null +++ b/example/server/raw_opus/1387.txt @@ -0,0 +1,3 @@ +$#�\���֕\V���Tvh%Ҋ����p�*����(�O�_Kjҥ ��=$�*���g b#� +��;�T�<�эnV�z +j� \ No newline at end of file diff --git a/example/server/raw_opus/1388.txt b/example/server/raw_opus/1388.txt new file mode 100644 index 0000000..1f36211 --- /dev/null +++ b/example/server/raw_opus/1388.txt @@ -0,0 +1 @@ + ���M[X&ǃ�N��e�;ޡ�`�t�:�T�~�Pj� Q�)$�ݷ�o;Ț��D�I�7�T�5=�M�����v]2$�G� \ No newline at end of file diff --git a/example/server/raw_opus/1389.txt b/example/server/raw_opus/1389.txt new file mode 100644 index 0000000..23af8b8 Binary files /dev/null and b/example/server/raw_opus/1389.txt differ diff --git a/example/server/raw_opus/139.txt b/example/server/raw_opus/139.txt new file mode 100644 index 0000000..65066d6 --- /dev/null +++ b/example/server/raw_opus/139.txt @@ -0,0 +1 @@ +�#�MW�*T���7��W,0}��T��$�e�+e��B�f`���Pi����!���mI�ϊ�����S$�� \ No newline at end of file diff --git a/example/server/raw_opus/1390.txt b/example/server/raw_opus/1390.txt new file mode 100644 index 0000000..07c7ff2 --- /dev/null +++ b/example/server/raw_opus/1390.txt @@ -0,0 +1 @@ +}$`b���Rsw�M�<Hy�#Wэ�������0(_T8���I0/c�3�"n�Uy�ʞ���g��^ }`@�Ⱥ��SQ�X7 \ No newline at end of file diff --git a/example/server/raw_opus/1391.txt b/example/server/raw_opus/1391.txt new file mode 100644 index 0000000..d420134 --- /dev/null +++ b/example/server/raw_opus/1391.txt @@ -0,0 +1 @@ +�[ rƻo��bO��?O�����*�ˏ[�Pp�P�Y0��C+Y h_�-��Qd(C���?�2t�CZ���E�遲/� \ No newline at end of file diff --git a/example/server/raw_opus/1392.txt b/example/server/raw_opus/1392.txt new file mode 100644 index 0000000..47ebf92 Binary files /dev/null and b/example/server/raw_opus/1392.txt differ diff --git a/example/server/raw_opus/1393.txt b/example/server/raw_opus/1393.txt new file mode 100644 index 0000000..64dfa71 Binary files /dev/null and b/example/server/raw_opus/1393.txt differ diff --git a/example/server/raw_opus/1394.txt b/example/server/raw_opus/1394.txt new file mode 100644 index 0000000..836d0b8 --- /dev/null +++ b/example/server/raw_opus/1394.txt @@ -0,0 +1 @@ +����!Z�+Qm�֥7%⊝*�7�9�c����{�r�q�" �]�����z�����!Q���������#�������jh� \ No newline at end of file diff --git a/example/server/raw_opus/1395.txt b/example/server/raw_opus/1395.txt new file mode 100644 index 0000000..f14c000 Binary files /dev/null and b/example/server/raw_opus/1395.txt differ diff --git a/example/server/raw_opus/1396.txt b/example/server/raw_opus/1396.txt new file mode 100644 index 0000000..781797c --- /dev/null +++ b/example/server/raw_opus/1396.txt @@ -0,0 +1 @@ +Ú�+�1Fgs8�]��\��:ɔN��x~ \|�i�Q�ղ��MF~�����*�^�A=q�C~n� \ No newline at end of file diff --git a/example/server/raw_opus/1397.txt b/example/server/raw_opus/1397.txt new file mode 100644 index 0000000..8ca891b --- /dev/null +++ b/example/server/raw_opus/1397.txt @@ -0,0 +1 @@ +jat�l%1=��XQ �O� ��y�T���I\�G��K� �������.lf��zwr��f���e�R����Sw�R \ No newline at end of file diff --git a/example/server/raw_opus/1398.txt b/example/server/raw_opus/1398.txt new file mode 100644 index 0000000..22a05fc --- /dev/null +++ b/example/server/raw_opus/1398.txt @@ -0,0 +1 @@ + x�{Cӯĺ� �q�S���VFR��ob�� ��q�V��Oc��GG��+��<��Y 7y�U����v�% *��pI \ No newline at end of file diff --git a/example/server/raw_opus/1399.txt b/example/server/raw_opus/1399.txt new file mode 100644 index 0000000..ec4513b Binary files /dev/null and b/example/server/raw_opus/1399.txt differ diff --git a/example/server/raw_opus/14.txt b/example/server/raw_opus/14.txt new file mode 100644 index 0000000..6ae3e49 --- /dev/null +++ b/example/server/raw_opus/14.txt @@ -0,0 +1,2 @@ +b�d�>u:�Lӑi<^�C�W�|� �s<~"iؾ���(Rw�Au��� +`�-�7'^�݇z�_3JWb}� �N�fN \ No newline at end of file diff --git a/example/server/raw_opus/140.txt b/example/server/raw_opus/140.txt new file mode 100644 index 0000000..6a8b4ba Binary files /dev/null and b/example/server/raw_opus/140.txt differ diff --git a/example/server/raw_opus/1400.txt b/example/server/raw_opus/1400.txt new file mode 100644 index 0000000..0a0d925 --- /dev/null +++ b/example/server/raw_opus/1400.txt @@ -0,0 +1 @@ +b�Z���E ��s܇g�ޏ�+�W��lb%�|#�eӫ���!htv�%����dku�q�u^FT��\-��/�j��� \ No newline at end of file diff --git a/example/server/raw_opus/1401.txt b/example/server/raw_opus/1401.txt new file mode 100644 index 0000000..fedbffa --- /dev/null +++ b/example/server/raw_opus/1401.txt @@ -0,0 +1 @@ +b�^�?���ǤMX�7E�=p���9 ���`s� ��S��r�>�N��q� �a:�7�1� �r��*W񘼆DZ \ No newline at end of file diff --git a/example/server/raw_opus/1402.txt b/example/server/raw_opus/1402.txt new file mode 100644 index 0000000..34be9aa --- /dev/null +++ b/example/server/raw_opus/1402.txt @@ -0,0 +1 @@ +b_v *Y*/�b@�S I"B��X1 c�m������]��5.z�� ��g��x7�{��3����d1�aUѣn��?@ \ No newline at end of file diff --git a/example/server/raw_opus/1403.txt b/example/server/raw_opus/1403.txt new file mode 100644 index 0000000..f40f61a --- /dev/null +++ b/example/server/raw_opus/1403.txt @@ -0,0 +1 @@ +�ԗ�"��?�au)�n�a�~G�����X7�`����m`��̱���]�*�&��œ-��� ��� �}����*l%.}F�q��Z�W�] \ No newline at end of file diff --git a/example/server/raw_opus/1404.txt b/example/server/raw_opus/1404.txt new file mode 100644 index 0000000..9165fde Binary files /dev/null and b/example/server/raw_opus/1404.txt differ diff --git a/example/server/raw_opus/1405.txt b/example/server/raw_opus/1405.txt new file mode 100644 index 0000000..5cc8521 --- /dev/null +++ b/example/server/raw_opus/1405.txt @@ -0,0 +1 @@ +gPfߡ���&�@]7�JM�f�ɐd +]u z������LYё \ No newline at end of file diff --git a/example/server/raw_opus/1407.txt b/example/server/raw_opus/1407.txt new file mode 100644 index 0000000..dbae4c4 --- /dev/null +++ b/example/server/raw_opus/1407.txt @@ -0,0 +1 @@ +d|q�bThU����)l ��M��!� ���}n�9�Ə� %�:���R7I������ ���놮��з��lr��rDMp���; \ No newline at end of file diff --git a/example/server/raw_opus/1408.txt b/example/server/raw_opus/1408.txt new file mode 100644 index 0000000..780a6c0 Binary files /dev/null and b/example/server/raw_opus/1408.txt differ diff --git a/example/server/raw_opus/1409.txt b/example/server/raw_opus/1409.txt new file mode 100644 index 0000000..f322a56 --- /dev/null +++ b/example/server/raw_opus/1409.txt @@ -0,0 +1 @@ +cr�$$ {ת��l�H�.�U�2�����6��ƫ/O�c�A��)��K�X�'J�w�k��N��/���{ci���� \ No newline at end of file diff --git a/example/server/raw_opus/141.txt b/example/server/raw_opus/141.txt new file mode 100644 index 0000000..33b609f --- /dev/null +++ b/example/server/raw_opus/141.txt @@ -0,0 +1 @@ +�B��IQו�6P5�S��w���� � $&�T��:*��T5��!a��&ǣ���dgW�a�r�����ɝ��AN�o�~g \ No newline at end of file diff --git a/example/server/raw_opus/1410.txt b/example/server/raw_opus/1410.txt new file mode 100644 index 0000000..e652fd4 --- /dev/null +++ b/example/server/raw_opus/1410.txt @@ -0,0 +1,2 @@ +�0VY!-,�Pļ/�:� +����F?��e��|>�����o��>��m��Ɂ�{�����{!F�f.а��^ \ No newline at end of file diff --git a/example/server/raw_opus/1411.txt b/example/server/raw_opus/1411.txt new file mode 100644 index 0000000..91e24c8 --- /dev/null +++ b/example/server/raw_opus/1411.txt @@ -0,0 +1,2 @@ +7�;�gc'��~����~�O;�"�&���r�n6�K�iKb<� � �4�-��������Y��9�� ������ +|`z� \ No newline at end of file diff --git a/example/server/raw_opus/1412.txt b/example/server/raw_opus/1412.txt new file mode 100644 index 0000000..80c3699 Binary files /dev/null and b/example/server/raw_opus/1412.txt differ diff --git a/example/server/raw_opus/1413.txt b/example/server/raw_opus/1413.txt new file mode 100644 index 0000000..3c3a534 Binary files /dev/null and b/example/server/raw_opus/1413.txt differ diff --git a/example/server/raw_opus/1414.txt b/example/server/raw_opus/1414.txt new file mode 100644 index 0000000..f90f6a6 --- /dev/null +++ b/example/server/raw_opus/1414.txt @@ -0,0 +1,2 @@ +gH��1�9-���'7��sEٮ�����RNG ��������}޳�L�r��A.�j\�E$�dT��'���� +a \ No newline at end of file diff --git a/example/server/raw_opus/1415.txt b/example/server/raw_opus/1415.txt new file mode 100644 index 0000000..1f9e9de --- /dev/null +++ b/example/server/raw_opus/1415.txt @@ -0,0 +1 @@ +z�}��:*�M����D�|��;�G�7���*�jgڮ�b��� 7�A���� �v��H� |G�V�у�-�;8 \ No newline at end of file diff --git a/example/server/raw_opus/1416.txt b/example/server/raw_opus/1416.txt new file mode 100644 index 0000000..495be63 Binary files /dev/null and b/example/server/raw_opus/1416.txt differ diff --git a/example/server/raw_opus/1417.txt b/example/server/raw_opus/1417.txt new file mode 100644 index 0000000..15f969f --- /dev/null +++ b/example/server/raw_opus/1417.txt @@ -0,0 +1 @@ +gI�74���"�?���A�[�c���B���t�C�[B��1����t�g� >���G�p��/��� 3?琇LS6S��M \ No newline at end of file diff --git a/example/server/raw_opus/1418.txt b/example/server/raw_opus/1418.txt new file mode 100644 index 0000000..459eb21 --- /dev/null +++ b/example/server/raw_opus/1418.txt @@ -0,0 +1,2 @@ +gN Cv��$wrKY��M +�ξ�4�5r��|�5 =In�)L���A+֘ή��C"�Y����#>���m�A5&�v�Mp[ \ No newline at end of file diff --git a/example/server/raw_opus/1419.txt b/example/server/raw_opus/1419.txt new file mode 100644 index 0000000..fe0e87c --- /dev/null +++ b/example/server/raw_opus/1419.txt @@ -0,0 +1 @@ +�a~v�9O�D�q��[���^?����Ajvz�i�6���\��� �Z�[��zȮ�Z��U_]zݲ� 8�cx��G��K�!B�u%N}�,�s�o �.��l�E \ No newline at end of file diff --git a/example/server/raw_opus/1424.txt b/example/server/raw_opus/1424.txt new file mode 100644 index 0000000..9fd661a --- /dev/null +++ b/example/server/raw_opus/1424.txt @@ -0,0 +1 @@ +w� `E��h� Gs��h2�Y���^�z�z�H��kl�:0����� �#�F��/1L{�ٷg�.��2;� ���X��� X�1�2܌� \ No newline at end of file diff --git a/example/server/raw_opus/1425.txt b/example/server/raw_opus/1425.txt new file mode 100644 index 0000000..c0cfba3 Binary files /dev/null and b/example/server/raw_opus/1425.txt differ diff --git a/example/server/raw_opus/1426.txt b/example/server/raw_opus/1426.txt new file mode 100644 index 0000000..f70a367 --- /dev/null +++ b/example/server/raw_opus/1426.txt @@ -0,0 +1 @@ +VԷ�P����KN���݄�)5t5& ]AЖw���]K�Y���NJ�L�1wUj�H��R�� �u��*��� \ No newline at end of file diff --git a/example/server/raw_opus/1427.txt b/example/server/raw_opus/1427.txt new file mode 100644 index 0000000..3915fcb --- /dev/null +++ b/example/server/raw_opus/1427.txt @@ -0,0 +1,3 @@ +ݏ��(T�>��a�!�XI +�V3������V�&��.�F&���z� +���O����^��#a0�[�.8�so�$,^����r��4@�"��ʫ� b?`R� ؃��f���ƛTf��0�L�#�d \ No newline at end of file diff --git a/example/server/raw_opus/1430.txt b/example/server/raw_opus/1430.txt new file mode 100644 index 0000000..827228d --- /dev/null +++ b/example/server/raw_opus/1430.txt @@ -0,0 +1 @@ +c���#��� �F_�ݒf�\x������3[� ��^�rb�jN��;I��H�\p)?dG$��g���o���㤧Z \ No newline at end of file diff --git a/example/server/raw_opus/1431.txt b/example/server/raw_opus/1431.txt new file mode 100644 index 0000000..e76556b --- /dev/null +++ b/example/server/raw_opus/1431.txt @@ -0,0 +1 @@ +c�t����� &�e�JU#~c��Lt!J:v�ϭ>�����+�:�R��ۏ�'Ɉ��|GC���ɜ�b6*�X�� �ty�p���]v \ No newline at end of file diff --git a/example/server/raw_opus/1432.txt b/example/server/raw_opus/1432.txt new file mode 100644 index 0000000..81558e8 --- /dev/null +++ b/example/server/raw_opus/1432.txt @@ -0,0 +1 @@ +u��ĥ���u6��/���|?:����'û�0�0���m� �(�N8�B˳���l�?@� ����:������F��E/u��;{;9 *Z�����D/� \ No newline at end of file diff --git a/example/server/raw_opus/1443.txt b/example/server/raw_opus/1443.txt new file mode 100644 index 0000000..abc92f8 --- /dev/null +++ b/example/server/raw_opus/1443.txt @@ -0,0 +1,2 @@ +�[���Q[��m��=άn��x{;8��#W����Nd�8v�s� +���c)�� '�@u��@�Y�G������'������!��=:��ꇔ��X� \ No newline at end of file diff --git a/example/server/raw_opus/1444.txt b/example/server/raw_opus/1444.txt new file mode 100644 index 0000000..cb75ac2 --- /dev/null +++ b/example/server/raw_opus/1444.txt @@ -0,0 +1 @@ +#�U�oG��)����^��P�-;��dď�͉��G�&LmZw�?�̃�y��!�y����d�_�����4��q��w��I3�ۨ[V�� \ No newline at end of file diff --git a/example/server/raw_opus/1445.txt b/example/server/raw_opus/1445.txt new file mode 100644 index 0000000..e9111d8 --- /dev/null +++ b/example/server/raw_opus/1445.txt @@ -0,0 +1,3 @@ +#�R��K������ ++v�L��7d�Mi�5� +|�����~���m .��Ia����m�-T��C�C�R ɏp��|2��W�K \ No newline at end of file diff --git a/example/server/raw_opus/1446.txt b/example/server/raw_opus/1446.txt new file mode 100644 index 0000000..f1e73f8 Binary files /dev/null and b/example/server/raw_opus/1446.txt differ diff --git a/example/server/raw_opus/1447.txt b/example/server/raw_opus/1447.txt new file mode 100644 index 0000000..8b74fef --- /dev/null +++ b/example/server/raw_opus/1447.txt @@ -0,0 +1 @@ +q�lZ��@�)�57��j,�%D�^xR����{�W�H�� O���:n�i.�UU��WXxF��s�S��}��s $F�f�=�}��r��|�� \ No newline at end of file diff --git a/example/server/raw_opus/1448.txt b/example/server/raw_opus/1448.txt new file mode 100644 index 0000000..d7afe12 --- /dev/null +++ b/example/server/raw_opus/1448.txt @@ -0,0 +1 @@ +~���"a��I�(؃�9�@Z�g��gFO�[�>�__ �oV�D���,\�=�'ҁjNvr\�A9��r���wWs?��o�>�6��N)� \ No newline at end of file diff --git a/example/server/raw_opus/1449.txt b/example/server/raw_opus/1449.txt new file mode 100644 index 0000000..d7990ce Binary files /dev/null and b/example/server/raw_opus/1449.txt differ diff --git a/example/server/raw_opus/145.txt b/example/server/raw_opus/145.txt new file mode 100644 index 0000000..5837dfe --- /dev/null +++ b/example/server/raw_opus/145.txt @@ -0,0 +1 @@ +�G!��̙�wsZǏ��S�rC*�r\��g�6=A���:ٞr����jʶ���h��-C��'0U��� \ No newline at end of file diff --git a/example/server/raw_opus/1450.txt b/example/server/raw_opus/1450.txt new file mode 100644 index 0000000..e6a7ee1 Binary files /dev/null and b/example/server/raw_opus/1450.txt differ diff --git a/example/server/raw_opus/1451.txt b/example/server/raw_opus/1451.txt new file mode 100644 index 0000000..6eb7746 Binary files /dev/null and b/example/server/raw_opus/1451.txt differ diff --git a/example/server/raw_opus/1452.txt b/example/server/raw_opus/1452.txt new file mode 100644 index 0000000..8ed5200 --- /dev/null +++ b/example/server/raw_opus/1452.txt @@ -0,0 +1 @@ +������<f�W��KZr:����:さ�'3T0�d��X�>�ä�X��P���3c�dMXG�������S QRY�]�����U�+*X��+Q \ No newline at end of file diff --git a/example/server/raw_opus/1453.txt b/example/server/raw_opus/1453.txt new file mode 100644 index 0000000..f95df43 Binary files /dev/null and b/example/server/raw_opus/1453.txt differ diff --git a/example/server/raw_opus/1454.txt b/example/server/raw_opus/1454.txt new file mode 100644 index 0000000..8b3e589 --- /dev/null +++ b/example/server/raw_opus/1454.txt @@ -0,0 +1 @@ +�x!|~����~=�H����Y���G��������9�-��d �A6�j�-���Z�~)��X"6�(T��\Z1? \ No newline at end of file diff --git a/example/server/raw_opus/1455.txt b/example/server/raw_opus/1455.txt new file mode 100644 index 0000000..0a0c0ff --- /dev/null +++ b/example/server/raw_opus/1455.txt @@ -0,0 +1,2 @@ +{��\� +��lp��� �ď�֭N������"�H���S����Pg��f�9�2�l=a�c�U`���9��]n�JƋgD�1�@ \ No newline at end of file diff --git a/example/server/raw_opus/1456.txt b/example/server/raw_opus/1456.txt new file mode 100644 index 0000000..c521a52 Binary files /dev/null and b/example/server/raw_opus/1456.txt differ diff --git a/example/server/raw_opus/1457.txt b/example/server/raw_opus/1457.txt new file mode 100644 index 0000000..6ad8f1a --- /dev/null +++ b/example/server/raw_opus/1457.txt @@ -0,0 +1 @@ +cB�My���� Ai�3������{�Ԧ�T��i�S��*��0��)���%���O= � ����D�.� \ No newline at end of file diff --git a/example/server/raw_opus/1458.txt b/example/server/raw_opus/1458.txt new file mode 100644 index 0000000..b4352f0 --- /dev/null +++ b/example/server/raw_opus/1458.txt @@ -0,0 +1 @@ +B�WV C�cB�`3�f���^'ud�$���ݠFy�ܓ~���S�;u�����IXܡ�u����Ӽ��rk��f4����=� \ No newline at end of file diff --git a/example/server/raw_opus/1459.txt b/example/server/raw_opus/1459.txt new file mode 100644 index 0000000..2aee6ce Binary files /dev/null and b/example/server/raw_opus/1459.txt differ diff --git a/example/server/raw_opus/146.txt b/example/server/raw_opus/146.txt new file mode 100644 index 0000000..a6ff50e --- /dev/null +++ b/example/server/raw_opus/146.txt @@ -0,0 +1 @@ +'>�I��Fp'6 �u���P�}��n~�`�*�������K�SV+�I�����SՑ�����y�6����[�1��� \ No newline at end of file diff --git a/example/server/raw_opus/1460.txt b/example/server/raw_opus/1460.txt new file mode 100644 index 0000000..1116ae4 Binary files /dev/null and b/example/server/raw_opus/1460.txt differ diff --git a/example/server/raw_opus/1461.txt b/example/server/raw_opus/1461.txt new file mode 100644 index 0000000..0c9f1be Binary files /dev/null and b/example/server/raw_opus/1461.txt differ diff --git a/example/server/raw_opus/1462.txt b/example/server/raw_opus/1462.txt new file mode 100644 index 0000000..9bfb921 --- /dev/null +++ b/example/server/raw_opus/1462.txt @@ -0,0 +1 @@ +{F�8��-�`�c裘��>^:U�9;n����Gk�����葐kcgK��?��5�I��o_J'��a|��5��k�>Snn=OO �:tU \ No newline at end of file diff --git a/example/server/raw_opus/1463.txt b/example/server/raw_opus/1463.txt new file mode 100644 index 0000000..9b58511 Binary files /dev/null and b/example/server/raw_opus/1463.txt differ diff --git a/example/server/raw_opus/1464.txt b/example/server/raw_opus/1464.txt new file mode 100644 index 0000000..794acf1 --- /dev/null +++ b/example/server/raw_opus/1464.txt @@ -0,0 +1,2 @@ +�d?���/��`o������e��@+���.k��j���3e��q��a�@�M +=���Gm�{�^���4�K�j� \ No newline at end of file diff --git a/example/server/raw_opus/1465.txt b/example/server/raw_opus/1465.txt new file mode 100644 index 0000000..c9e0652 --- /dev/null +++ b/example/server/raw_opus/1465.txt @@ -0,0 +1,2 @@ +�hu��/�eb����b���WD�a�\`A&��33�5�g�̻3�)'���jd0/�a:r�2��O +���E�/���HB8hZ��q%1� \ No newline at end of file diff --git a/example/server/raw_opus/1466.txt b/example/server/raw_opus/1466.txt new file mode 100644 index 0000000..4c623fb --- /dev/null +++ b/example/server/raw_opus/1466.txt @@ -0,0 +1 @@ +j�c�8��GF-�n%��2�י�1ߪ�������q�̤�N�]f��.�V܊%����/iG8�5�\�����DMI����|ެͭ�"�� \ No newline at end of file diff --git a/example/server/raw_opus/1467.txt b/example/server/raw_opus/1467.txt new file mode 100644 index 0000000..cb242a2 Binary files /dev/null and b/example/server/raw_opus/1467.txt differ diff --git a/example/server/raw_opus/1468.txt b/example/server/raw_opus/1468.txt new file mode 100644 index 0000000..745f8b9 Binary files /dev/null and b/example/server/raw_opus/1468.txt differ diff --git a/example/server/raw_opus/1469.txt b/example/server/raw_opus/1469.txt new file mode 100644 index 0000000..56d69a6 --- /dev/null +++ b/example/server/raw_opus/1469.txt @@ -0,0 +1 @@ +�ńo�����U��MS<6 �Y����i����:Y����*��:��Q��{�A�����:�>�!>�K�����j�ׅX+��� \ No newline at end of file diff --git a/example/server/raw_opus/147.txt b/example/server/raw_opus/147.txt new file mode 100644 index 0000000..21991d8 --- /dev/null +++ b/example/server/raw_opus/147.txt @@ -0,0 +1 @@ +���Dm����}��W�}.Ԩ�C|�^��"�JJ�G�������3���h� Z�Q��)��H㺛"3�Q������ r�%5e \ No newline at end of file diff --git a/example/server/raw_opus/1470.txt b/example/server/raw_opus/1470.txt new file mode 100644 index 0000000..967e580 Binary files /dev/null and b/example/server/raw_opus/1470.txt differ diff --git a/example/server/raw_opus/1471.txt b/example/server/raw_opus/1471.txt new file mode 100644 index 0000000..052ae64 --- /dev/null +++ b/example/server/raw_opus/1471.txt @@ -0,0 +1,2 @@ +�i)*d>�3�d�23�W?b�9!�Q +ug]mm��#���1�,_��<�>�����\�y2�s��O�$X"�ǔ����_ \ No newline at end of file diff --git a/example/server/raw_opus/1482.txt b/example/server/raw_opus/1482.txt new file mode 100644 index 0000000..65c35a3 Binary files /dev/null and b/example/server/raw_opus/1482.txt differ diff --git a/example/server/raw_opus/1483.txt b/example/server/raw_opus/1483.txt new file mode 100644 index 0000000..16a77e5 --- /dev/null +++ b/example/server/raw_opus/1483.txt @@ -0,0 +1 @@ +293u�#t�z���W�v] ;#�� �"�6����I˖"]��QW֕��þ�-���B���꘠��}P!���|�&)�7@ \ No newline at end of file diff --git a/example/server/raw_opus/1484.txt b/example/server/raw_opus/1484.txt new file mode 100644 index 0000000..bd96b4e Binary files /dev/null and b/example/server/raw_opus/1484.txt differ diff --git a/example/server/raw_opus/1485.txt b/example/server/raw_opus/1485.txt new file mode 100644 index 0000000..8450516 Binary files /dev/null and b/example/server/raw_opus/1485.txt differ diff --git a/example/server/raw_opus/1486.txt b/example/server/raw_opus/1486.txt new file mode 100644 index 0000000..03ee1a9 --- /dev/null +++ b/example/server/raw_opus/1486.txt @@ -0,0 +1,2 @@ +�'��@{���G� +�Uf���Q����!��*I����q[1�BP��v熞C`}!�dk���n�o˽^8i>挓I�`� \ No newline at end of file diff --git a/example/server/raw_opus/1487.txt b/example/server/raw_opus/1487.txt new file mode 100644 index 0000000..882c3c9 --- /dev/null +++ b/example/server/raw_opus/1487.txt @@ -0,0 +1 @@ +�:���"<ʧ��-̙u��ؒHs���؛�+>����`0��Q$���=���?\dL��;s,3r��D[��� \ No newline at end of file diff --git a/example/server/raw_opus/1488.txt b/example/server/raw_opus/1488.txt new file mode 100644 index 0000000..2706119 Binary files /dev/null and b/example/server/raw_opus/1488.txt differ diff --git a/example/server/raw_opus/1489.txt b/example/server/raw_opus/1489.txt new file mode 100644 index 0000000..54cca20 Binary files /dev/null and b/example/server/raw_opus/1489.txt differ diff --git a/example/server/raw_opus/149.txt b/example/server/raw_opus/149.txt new file mode 100644 index 0000000..64215a4 --- /dev/null +++ b/example/server/raw_opus/149.txt @@ -0,0 +1 @@ +���D��Z3�L���?&N���҄���`���6�E~�] �����.��t(vd\��:F�g ~7�E��4;��6=,��b3 \ No newline at end of file diff --git a/example/server/raw_opus/1490.txt b/example/server/raw_opus/1490.txt new file mode 100644 index 0000000..e37edce --- /dev/null +++ b/example/server/raw_opus/1490.txt @@ -0,0 +1 @@ +,�.,6N�~���J��a�Uf� m�� �Iο_V�d.��b�@����+d�~R�稽����P<)��_��U9�o/dx�� \ No newline at end of file diff --git a/example/server/raw_opus/1491.txt b/example/server/raw_opus/1491.txt new file mode 100644 index 0000000..2ea8710 --- /dev/null +++ b/example/server/raw_opus/1491.txt @@ -0,0 +1,3 @@ +��j�� +��Fc�6TO�=5Ƌ�_�^,���� \ No newline at end of file diff --git a/example/server/raw_opus/1492.txt b/example/server/raw_opus/1492.txt new file mode 100644 index 0000000..1ccdd75 --- /dev/null +++ b/example/server/raw_opus/1492.txt @@ -0,0 +1,2 @@ +��N��|��A��99���gy�q0���#��,�[*�W�Z���&׆7�[�rg���n��ԂP���F\��um8� +wޏ \ No newline at end of file diff --git a/example/server/raw_opus/1493.txt b/example/server/raw_opus/1493.txt new file mode 100644 index 0000000..73da57a --- /dev/null +++ b/example/server/raw_opus/1493.txt @@ -0,0 +1 @@ +��b��d��.���6����zo���_\ o��n �"1�%����s�Π�t��$�e�i[Vg����2��:'���:� \ No newline at end of file diff --git a/example/server/raw_opus/1494.txt b/example/server/raw_opus/1494.txt new file mode 100644 index 0000000..f533ad6 --- /dev/null +++ b/example/server/raw_opus/1494.txt @@ -0,0 +1,2 @@ +��ڨ0ū{~��Tf�.��b!w�-vvW9(���}T�R�H +�b8Y��U����<(�����~B$��u"6�z4� \ No newline at end of file diff --git a/example/server/raw_opus/1495.txt b/example/server/raw_opus/1495.txt new file mode 100644 index 0000000..dbcd07b --- /dev/null +++ b/example/server/raw_opus/1495.txt @@ -0,0 +1 @@ + �V�b6�}�׮���H�=�`�Pt��;���4S�omv��4�$k��(�"����@~�*�aW������z"ɵ \ No newline at end of file diff --git a/example/server/raw_opus/1496.txt b/example/server/raw_opus/1496.txt new file mode 100644 index 0000000..ebbb78a --- /dev/null +++ b/example/server/raw_opus/1496.txt @@ -0,0 +1 @@ +Ԍ�0�Ty��h_7�3��������������Oo���-E�#1 \ No newline at end of file diff --git a/example/server/raw_opus/1497.txt b/example/server/raw_opus/1497.txt new file mode 100644 index 0000000..c4c7ffb --- /dev/null +++ b/example/server/raw_opus/1497.txt @@ -0,0 +1 @@ + 6�&N!�nE��i1�Y4���Jn&*6lo�t��#�Ã>Y�r`*Y�E}-�__�1a�8�>�^~���zZvŘ��%\�� \ No newline at end of file diff --git a/example/server/raw_opus/1498.txt b/example/server/raw_opus/1498.txt new file mode 100644 index 0000000..cc5c84d --- /dev/null +++ b/example/server/raw_opus/1498.txt @@ -0,0 +1 @@ +���?B�z8{V����.1��7F5j���}�'@ed��rz*�\��/��Ʋ�٨���j=@�Cڗ����,��7GU���� \ No newline at end of file diff --git a/example/server/raw_opus/1499.txt b/example/server/raw_opus/1499.txt new file mode 100644 index 0000000..e037055 --- /dev/null +++ b/example/server/raw_opus/1499.txt @@ -0,0 +1 @@ +�͎����v'A�H�����@QƗ�@=Qt1��h+�e�Z�������>j��u����^�g������Ǔ���ٳ=���� \ No newline at end of file diff --git a/example/server/raw_opus/15.txt b/example/server/raw_opus/15.txt new file mode 100644 index 0000000..c1089cf --- /dev/null +++ b/example/server/raw_opus/15.txt @@ -0,0 +1 @@ +1��j��%B�<�Xm𞱙v�v™u���ݲ����w�^O �%�R�h;�G7I"�˰��J����3� ��ҭ;��D� \ No newline at end of file diff --git a/example/server/raw_opus/150.txt b/example/server/raw_opus/150.txt new file mode 100644 index 0000000..5d80de9 --- /dev/null +++ b/example/server/raw_opus/150.txt @@ -0,0 +1,2 @@ +��˾q���3)� +~z�Q�.�n�+h��2/l��d��E���p�+P����iD���9[xOuu�ٶ�=���D�6R3 \ No newline at end of file diff --git a/example/server/raw_opus/1500.txt b/example/server/raw_opus/1500.txt new file mode 100644 index 0000000..0bfebcd --- /dev/null +++ b/example/server/raw_opus/1500.txt @@ -0,0 +1 @@ +���0���U�N�U& Nj��"�d�ۏ�tų*u� B�ihwB��3�Q��&�����I's�̏!3�`T��â��&|R�ɕ \ No newline at end of file diff --git a/example/server/raw_opus/1501.txt b/example/server/raw_opus/1501.txt new file mode 100644 index 0000000..f905107 Binary files /dev/null and b/example/server/raw_opus/1501.txt differ diff --git a/example/server/raw_opus/1502.txt b/example/server/raw_opus/1502.txt new file mode 100644 index 0000000..d4fe6f4 --- /dev/null +++ b/example/server/raw_opus/1502.txt @@ -0,0 +1,2 @@ +(�h������4��Ø)����|`�b����V6�� +�0��=z���kԾ��|���@>�-��v��w��掏uj$�2 \ No newline at end of file diff --git a/example/server/raw_opus/1503.txt b/example/server/raw_opus/1503.txt new file mode 100644 index 0000000..5746fec --- /dev/null +++ b/example/server/raw_opus/1503.txt @@ -0,0 +1 @@ +��Ș��2�.fB,9X��v�G���dv��1q;/3k`j5���D/�PI�GE���a�mƩ�Y�dR�>�?�]T��ٱVg9+xq \ No newline at end of file diff --git a/example/server/raw_opus/1504.txt b/example/server/raw_opus/1504.txt new file mode 100644 index 0000000..e226a91 Binary files /dev/null and b/example/server/raw_opus/1504.txt differ diff --git a/example/server/raw_opus/1505.txt b/example/server/raw_opus/1505.txt new file mode 100644 index 0000000..5d20cee --- /dev/null +++ b/example/server/raw_opus/1505.txt @@ -0,0 +1 @@ +�V��y�����k<�Zw�9��4��ל,�z������ ���@3��x�C���I ٧? 0l�I�x�/n����XX�i��3 \ No newline at end of file diff --git a/example/server/raw_opus/1506.txt b/example/server/raw_opus/1506.txt new file mode 100644 index 0000000..f203a90 Binary files /dev/null and b/example/server/raw_opus/1506.txt differ diff --git a/example/server/raw_opus/1507.txt b/example/server/raw_opus/1507.txt new file mode 100644 index 0000000..446a50e --- /dev/null +++ b/example/server/raw_opus/1507.txt @@ -0,0 +1,2 @@ +" ~ppе��Wrtc�}W4hm�U�T�/v��7�X�y���2�� +��>Ă���{��E�P��h+�y2N������4)�xq \ No newline at end of file diff --git a/example/server/raw_opus/1508.txt b/example/server/raw_opus/1508.txt new file mode 100644 index 0000000..b672f37 --- /dev/null +++ b/example/server/raw_opus/1508.txt @@ -0,0 +1 @@ + ܲR�U�^�B���֏��`A�D���3���w��^�bI�X~+Z�c��wb����W��?�.'���ad��� \ No newline at end of file diff --git a/example/server/raw_opus/1509.txt b/example/server/raw_opus/1509.txt new file mode 100644 index 0000000..1ced8e0 --- /dev/null +++ b/example/server/raw_opus/1509.txt @@ -0,0 +1 @@ +e��{>��[����ԺJe��R��N^$]����4�)Fm:��d9z �O%��x>�V���={`|�qz�7�fcl5M< \ No newline at end of file diff --git a/example/server/raw_opus/151.txt b/example/server/raw_opus/151.txt new file mode 100644 index 0000000..fe80eb5 --- /dev/null +++ b/example/server/raw_opus/151.txt @@ -0,0 +1,3 @@ + m����[.�5$�Oj���^��!V1���� +G +�����a�w)�:��e)zۗz��']�G�h�T����"�� \ No newline at end of file diff --git a/example/server/raw_opus/1510.txt b/example/server/raw_opus/1510.txt new file mode 100644 index 0000000..d17f96b --- /dev/null +++ b/example/server/raw_opus/1510.txt @@ -0,0 +1 @@ +!�GI�-��y@T�ę�݉��6c�c�ԕw���}�}���`�R�!Y����T=��ݻ����8]�k�����t \ No newline at end of file diff --git a/example/server/raw_opus/1511.txt b/example/server/raw_opus/1511.txt new file mode 100644 index 0000000..4788676 --- /dev/null +++ b/example/server/raw_opus/1511.txt @@ -0,0 +1 @@ +a�����{0}W��7��3��Lx�l��BH �m����,!b ��^՝����������Ьگ5| v�mLfy�r�T 32 \ No newline at end of file diff --git a/example/server/raw_opus/1512.txt b/example/server/raw_opus/1512.txt new file mode 100644 index 0000000..c61d4fe --- /dev/null +++ b/example/server/raw_opus/1512.txt @@ -0,0 +1 @@ + �2�s1���u�����]���Ă��������_�d�~g����z�8�z�ƾ��Z�Fr�Wg����b��>��|��V���� \ No newline at end of file diff --git a/example/server/raw_opus/1513.txt b/example/server/raw_opus/1513.txt new file mode 100644 index 0000000..e84124d --- /dev/null +++ b/example/server/raw_opus/1513.txt @@ -0,0 +1,2 @@ + �<�WH��S��T��6k���wj���f��\r +(���\2#��k��|r��U,2�y�V=�I!��T��l����tD��� \ No newline at end of file diff --git a/example/server/raw_opus/1514.txt b/example/server/raw_opus/1514.txt new file mode 100644 index 0000000..25e49dc --- /dev/null +++ b/example/server/raw_opus/1514.txt @@ -0,0 +1,2 @@ +���xst���p�U��a‘LϨ>� p+{xv�'nO/r@s7��.�� +5#��trf\m�����T��鬬 *M��Y��� \ No newline at end of file diff --git a/example/server/raw_opus/1515.txt b/example/server/raw_opus/1515.txt new file mode 100644 index 0000000..13c7678 --- /dev/null +++ b/example/server/raw_opus/1515.txt @@ -0,0 +1,4 @@ +-���1�������@T +�`/=�-�΅㷢|�Ų7v�#� +l�[���[����,|p'aD_[��E�,�z��3V"�3�_�����<td�^i7h��D�ev�>h�z(GX^�&W� \ No newline at end of file diff --git a/example/server/raw_opus/1517.txt b/example/server/raw_opus/1517.txt new file mode 100644 index 0000000..842544f --- /dev/null +++ b/example/server/raw_opus/1517.txt @@ -0,0 +1 @@ +,f�QV�v+����9W����6L�"����2�y�9"��@~�~M8�,��H�Ad2�5"�m��Xjn>0���ƟA@ݐ$ک \ No newline at end of file diff --git a/example/server/raw_opus/1518.txt b/example/server/raw_opus/1518.txt new file mode 100644 index 0000000..d2b4616 --- /dev/null +++ b/example/server/raw_opus/1518.txt @@ -0,0 +1 @@ +���#1yQ+`���l��b�����EX�|�\ ~�p�&O��_�J����o]��t{_�SO�"P}0$� 9���� 5�2�� \ No newline at end of file diff --git a/example/server/raw_opus/1519.txt b/example/server/raw_opus/1519.txt new file mode 100644 index 0000000..d436f14 --- /dev/null +++ b/example/server/raw_opus/1519.txt @@ -0,0 +1,2 @@ + ���+���S���4������� +Ʒ�As ��K�Ѣ�D�����t�A�G��) ˿�y1��A�p�F .l����t�b$� \ No newline at end of file diff --git a/example/server/raw_opus/152.txt b/example/server/raw_opus/152.txt new file mode 100644 index 0000000..5779ed0 --- /dev/null +++ b/example/server/raw_opus/152.txt @@ -0,0 +1 @@ +~K��P3��KK.z����i†^��E��������0���1� �:��5(��G-���j��d�z,�����<`?��]������\"���� \ No newline at end of file diff --git a/example/server/raw_opus/1520.txt b/example/server/raw_opus/1520.txt new file mode 100644 index 0000000..9d4b3f7 --- /dev/null +++ b/example/server/raw_opus/1520.txt @@ -0,0 +1,2 @@ +�!�>�1�I͍~���a_�9y������o�ܦ�4~K��ь����� +^�݆�v��Z��h�m� �[l�������& \ No newline at end of file diff --git a/example/server/raw_opus/1521.txt b/example/server/raw_opus/1521.txt new file mode 100644 index 0000000..9294777 --- /dev/null +++ b/example/server/raw_opus/1521.txt @@ -0,0 +1 @@ +!�wY�e�-�@�V7�qm������#�a���4q�֔9��GO���DLp�����7�"�e>ʌ��شΪ��m� \ No newline at end of file diff --git a/example/server/raw_opus/1522.txt b/example/server/raw_opus/1522.txt new file mode 100644 index 0000000..c83eda7 --- /dev/null +++ b/example/server/raw_opus/1522.txt @@ -0,0 +1,2 @@ + b�x�q� :[��4� +��xP{߇5����u�d���s� AuaI*,�F�- ����>����+�q���I������|���f� \ No newline at end of file diff --git a/example/server/raw_opus/1523.txt b/example/server/raw_opus/1523.txt new file mode 100644 index 0000000..7cf74b4 --- /dev/null +++ b/example/server/raw_opus/1523.txt @@ -0,0 +1 @@ +f]̸o�8+�H��;Cf��'eT�ا��)���6Hʯ,�h5W�2�(�0e5�4?:�N��F�v�j'�4�ӈ&iN��� \ No newline at end of file diff --git a/example/server/raw_opus/1524.txt b/example/server/raw_opus/1524.txt new file mode 100644 index 0000000..28e67a9 --- /dev/null +++ b/example/server/raw_opus/1524.txt @@ -0,0 +1 @@ +"6YYOt�J&�iUI�v��x%�O���4���v(6b/ �*����Ϫ0h�$��rubpaQ��� >�W�x���~�l \ No newline at end of file diff --git a/example/server/raw_opus/1525.txt b/example/server/raw_opus/1525.txt new file mode 100644 index 0000000..9431caf --- /dev/null +++ b/example/server/raw_opus/1525.txt @@ -0,0 +1 @@ +���s'o�~�%*a������������-~����{X�f]�l��>���|2ƅ�5:K|5ť�r��;�(���g���Bpj� \ No newline at end of file diff --git a/example/server/raw_opus/1526.txt b/example/server/raw_opus/1526.txt new file mode 100644 index 0000000..6db081b --- /dev/null +++ b/example/server/raw_opus/1526.txt @@ -0,0 +1 @@ +�S��@����ȃ��٭/��iS������b(FqҮxC���� �����ir"�v�ȏ�N��ZR^����үhM���,]e \ No newline at end of file diff --git a/example/server/raw_opus/1527.txt b/example/server/raw_opus/1527.txt new file mode 100644 index 0000000..0d57ad8 --- /dev/null +++ b/example/server/raw_opus/1527.txt @@ -0,0 +1 @@ +�N��)��y)r��1y���w�ѕE1�c+m��-P�a*#PM����LΊ� WN�e�K�Kѓ ��+`Z�;�S�UF��� \ No newline at end of file diff --git a/example/server/raw_opus/1528.txt b/example/server/raw_opus/1528.txt new file mode 100644 index 0000000..d9466a4 --- /dev/null +++ b/example/server/raw_opus/1528.txt @@ -0,0 +1 @@ +�|<��*ʐwk��3ɫ�^o�4E� *�Ԉ9%c2A���s��ۇ$��X���zI��[���UE������j��O���-���q�R��?�Hb�8���i?x3 \ No newline at end of file diff --git a/example/server/raw_opus/1530.txt b/example/server/raw_opus/1530.txt new file mode 100644 index 0000000..e3bdbb9 --- /dev/null +++ b/example/server/raw_opus/1530.txt @@ -0,0 +1,4 @@ +���5;+��ׯ!C�� +�� +"�}���v,��Y��5�+�`�� +�niJqg�HP�k�N�˚w������IPw��Y+R�� \ No newline at end of file diff --git a/example/server/raw_opus/1531.txt b/example/server/raw_opus/1531.txt new file mode 100644 index 0000000..4216037 --- /dev/null +++ b/example/server/raw_opus/1531.txt @@ -0,0 +1 @@ +�c�c�0@�j�#�����Az�FT<~�d�,>����5�GY�P�GISNddK ��L��1Q�ki@i�?Z3��-_ɻ� \ No newline at end of file diff --git a/example/server/raw_opus/1532.txt b/example/server/raw_opus/1532.txt new file mode 100644 index 0000000..a1b1c2c --- /dev/null +++ b/example/server/raw_opus/1532.txt @@ -0,0 +1 @@ +e=��y����k��m�j:ĈO�m�E/V冭lm*��1%��˜��d�Xn����ZƑ��,f,[��R����b$L \ No newline at end of file diff --git a/example/server/raw_opus/1533.txt b/example/server/raw_opus/1533.txt new file mode 100644 index 0000000..4635190 Binary files /dev/null and b/example/server/raw_opus/1533.txt differ diff --git a/example/server/raw_opus/1534.txt b/example/server/raw_opus/1534.txt new file mode 100644 index 0000000..4010fbe --- /dev/null +++ b/example/server/raw_opus/1534.txt @@ -0,0 +1 @@ +����T�U(�%�>*�����5,�3dԱS�D���ӹ��㏺b������6���$�z��ܙmwg�# \ No newline at end of file diff --git a/example/server/raw_opus/1535.txt b/example/server/raw_opus/1535.txt new file mode 100644 index 0000000..1692490 Binary files /dev/null and b/example/server/raw_opus/1535.txt differ diff --git a/example/server/raw_opus/1536.txt b/example/server/raw_opus/1536.txt new file mode 100644 index 0000000..7ec7791 Binary files /dev/null and b/example/server/raw_opus/1536.txt differ diff --git a/example/server/raw_opus/1537.txt b/example/server/raw_opus/1537.txt new file mode 100644 index 0000000..149591d --- /dev/null +++ b/example/server/raw_opus/1537.txt @@ -0,0 +1 @@ +��9�UĠ����]�x�I���?wl�G)�N�I���,�d����y: ����]���z #P����7\$4���2+��WlV�&� \ No newline at end of file diff --git a/example/server/raw_opus/1538.txt b/example/server/raw_opus/1538.txt new file mode 100644 index 0000000..6899aba --- /dev/null +++ b/example/server/raw_opus/1538.txt @@ -0,0 +1,2 @@ +n>����U�u& �� ���*�W��.�ݫ�3Rt�8�˅13\ ��җ�/K��sx�?�55�w::��/~E� +G?sƳ� \ No newline at end of file diff --git a/example/server/raw_opus/1539.txt b/example/server/raw_opus/1539.txt new file mode 100644 index 0000000..9b27a64 Binary files /dev/null and b/example/server/raw_opus/1539.txt differ diff --git a/example/server/raw_opus/154.txt b/example/server/raw_opus/154.txt new file mode 100644 index 0000000..b0ee3a5 --- /dev/null +++ b/example/server/raw_opus/154.txt @@ -0,0 +1 @@ +d�Z�v����9�9g��I|�V?�k��"�T��dO]��׿ ���q �����?�z2����+bl�,�+�Z]��� \ No newline at end of file diff --git a/example/server/raw_opus/1540.txt b/example/server/raw_opus/1540.txt new file mode 100644 index 0000000..d50b991 Binary files /dev/null and b/example/server/raw_opus/1540.txt differ diff --git a/example/server/raw_opus/1541.txt b/example/server/raw_opus/1541.txt new file mode 100644 index 0000000..de3a2f3 --- /dev/null +++ b/example/server/raw_opus/1541.txt @@ -0,0 +1 @@ +>�T���"*����&0��c��C�6����� ��ˎL����{~4��^ŤFtK���7X� �fA ��]~ J���&�*�K \ No newline at end of file diff --git a/example/server/raw_opus/1542.txt b/example/server/raw_opus/1542.txt new file mode 100644 index 0000000..44c8a05 Binary files /dev/null and b/example/server/raw_opus/1542.txt differ diff --git a/example/server/raw_opus/1543.txt b/example/server/raw_opus/1543.txt new file mode 100644 index 0000000..918d394 Binary files /dev/null and b/example/server/raw_opus/1543.txt differ diff --git a/example/server/raw_opus/1544.txt b/example/server/raw_opus/1544.txt new file mode 100644 index 0000000..0334d9e Binary files /dev/null and b/example/server/raw_opus/1544.txt differ diff --git a/example/server/raw_opus/1545.txt b/example/server/raw_opus/1545.txt new file mode 100644 index 0000000..13b873c --- /dev/null +++ b/example/server/raw_opus/1545.txt @@ -0,0 +1 @@ +�*��۬ut�5�UZ��Dz��i���FԊ�8�"�>�V�QX՛J~��*1z�B�S����蜌�cH����  \ No newline at end of file diff --git a/example/server/raw_opus/1546.txt b/example/server/raw_opus/1546.txt new file mode 100644 index 0000000..724e933 --- /dev/null +++ b/example/server/raw_opus/1546.txt @@ -0,0 +1 @@ +!��y�@IJ�vJ�(M������5���C9�������&�;p�m��p�K�l��d;�Q���H9��#�c��; �� ��=��� \ No newline at end of file diff --git a/example/server/raw_opus/1547.txt b/example/server/raw_opus/1547.txt new file mode 100644 index 0000000..9d84895 --- /dev/null +++ b/example/server/raw_opus/1547.txt @@ -0,0 +1 @@ +F���+#��&S��C�[3Vm�Dz��4&��|�˅Oh�b,�ڋ4����������L��TO��G��2�5��u.ˁ1�,� \ No newline at end of file diff --git a/example/server/raw_opus/1548.txt b/example/server/raw_opus/1548.txt new file mode 100644 index 0000000..92d6b0c --- /dev/null +++ b/example/server/raw_opus/1548.txt @@ -0,0 +1 @@ +�ڊ ?�H�w�ocg�;Tyo7��w����C��{K�mk�����r�{4jI \ No newline at end of file diff --git a/example/server/raw_opus/1561.txt b/example/server/raw_opus/1561.txt new file mode 100644 index 0000000..54da9fe --- /dev/null +++ b/example/server/raw_opus/1561.txt @@ -0,0 +1 @@ +Cŏ���v��矬g}0y %���������"F�gա�ʖ�p�wR��K���{��^���S�N(����ԋ�8&��Y��TP9| \ No newline at end of file diff --git a/example/server/raw_opus/1562.txt b/example/server/raw_opus/1562.txt new file mode 100644 index 0000000..298aab2 --- /dev/null +++ b/example/server/raw_opus/1562.txt @@ -0,0 +1,2 @@ +|�M�����; +Q�+��py4��?���^������Sxy,:M7P!'�)��%P�D���8�{�іn���� ���� \ No newline at end of file diff --git a/example/server/raw_opus/1563.txt b/example/server/raw_opus/1563.txt new file mode 100644 index 0000000..33184b1 --- /dev/null +++ b/example/server/raw_opus/1563.txt @@ -0,0 +1 @@ + �rfQW.��t^�����{�3���L_����,��hw"�N������HO�A��3�[�v!�Wi1��Y ��7HH! \ No newline at end of file diff --git a/example/server/raw_opus/1564.txt b/example/server/raw_opus/1564.txt new file mode 100644 index 0000000..60c13e5 --- /dev/null +++ b/example/server/raw_opus/1564.txt @@ -0,0 +1 @@ +$�bJ@_�wtm鞋<���<�Lc��L����]��C�y�ԯ�7�c9_Z���&;�������ʥ���A�%#mT��" \ No newline at end of file diff --git a/example/server/raw_opus/1565.txt b/example/server/raw_opus/1565.txt new file mode 100644 index 0000000..380367e --- /dev/null +++ b/example/server/raw_opus/1565.txt @@ -0,0 +1 @@ +PT-Z���zY��#93�߯�����>O�f6z�q���@���JT������Ćm���[Pjhv��O�-�٩V"' \ No newline at end of file diff --git a/example/server/raw_opus/1566.txt b/example/server/raw_opus/1566.txt new file mode 100644 index 0000000..d19f3a5 --- /dev/null +++ b/example/server/raw_opus/1566.txt @@ -0,0 +1 @@ ++ӽ|�2IM�S�i���� "���^\Ww��w1���}c���qcm1+|�-y�=Z��0��l�#���.M�%��F_J_�h� \ No newline at end of file diff --git a/example/server/raw_opus/1567.txt b/example/server/raw_opus/1567.txt new file mode 100644 index 0000000..25dfab9 --- /dev/null +++ b/example/server/raw_opus/1567.txt @@ -0,0 +1 @@ + 6q7"(��������C�m����ni���;���/���r>�*��ix��Ta�-��Z}^ �K�#�0�$�?�V��Q� \ No newline at end of file diff --git a/example/server/raw_opus/1568.txt b/example/server/raw_opus/1568.txt new file mode 100644 index 0000000..e5910c2 --- /dev/null +++ b/example/server/raw_opus/1568.txt @@ -0,0 +1 @@ +��:�X���n�1%9:4��,��VT2��`��o`n�R��i�q�"G��"7��^�#pX�!Vl�>��UW-Kte \ No newline at end of file diff --git a/example/server/raw_opus/1569.txt b/example/server/raw_opus/1569.txt new file mode 100644 index 0000000..5e1d60b --- /dev/null +++ b/example/server/raw_opus/1569.txt @@ -0,0 +1 @@ + ��D7&#�%[���a8P��(��9"dkrͰ8�7VW��@��-����w� ��%�S�r����K���5�:���7�}� \ No newline at end of file diff --git a/example/server/raw_opus/157.txt b/example/server/raw_opus/157.txt new file mode 100644 index 0000000..f36ebe1 --- /dev/null +++ b/example/server/raw_opus/157.txt @@ -0,0 +1 @@ +����WB�k�=�՝�z��z�moJ�T���u��k��\:A�7y>9��c.(gD���Õ���f�4��d��$ \ No newline at end of file diff --git a/example/server/raw_opus/1570.txt b/example/server/raw_opus/1570.txt new file mode 100644 index 0000000..bc82a33 --- /dev/null +++ b/example/server/raw_opus/1570.txt @@ -0,0 +1 @@ +�fa�9 0����X�Xt`,�j>l��Y��u�����ؠW�����#C� ��v���O�E~Ř��.�����ah� \ No newline at end of file diff --git a/example/server/raw_opus/1571.txt b/example/server/raw_opus/1571.txt new file mode 100644 index 0000000..b8f6cbf Binary files /dev/null and b/example/server/raw_opus/1571.txt differ diff --git a/example/server/raw_opus/1572.txt b/example/server/raw_opus/1572.txt new file mode 100644 index 0000000..47f8522 --- /dev/null +++ b/example/server/raw_opus/1572.txt @@ -0,0 +1,2 @@ +#��bw)MtY���Pz����i��MZ�wsH���r��� +$��̅Nf����xK���mz�����n �l�|PBf�v� � \ No newline at end of file diff --git a/example/server/raw_opus/1573.txt b/example/server/raw_opus/1573.txt new file mode 100644 index 0000000..682541b --- /dev/null +++ b/example/server/raw_opus/1573.txt @@ -0,0 +1,2 @@ +,{D�,�(Ώ�d�>9����f tz����-�p9����v�Gn�z9e��(���h� +B���$�/UE���ﻪ�� \ No newline at end of file diff --git a/example/server/raw_opus/1574.txt b/example/server/raw_opus/1574.txt new file mode 100644 index 0000000..b6ee3a7 Binary files /dev/null and b/example/server/raw_opus/1574.txt differ diff --git a/example/server/raw_opus/1575.txt b/example/server/raw_opus/1575.txt new file mode 100644 index 0000000..e25e751 --- /dev/null +++ b/example/server/raw_opus/1575.txt @@ -0,0 +1 @@ +f���0;�f�n/�|)Q��+*�A�![����_mA�jp7q�XΒ�,'Oi�t�v�=��hَ��2��8�x�� A��5$v� \ No newline at end of file diff --git a/example/server/raw_opus/1576.txt b/example/server/raw_opus/1576.txt new file mode 100644 index 0000000..14d9fae Binary files /dev/null and b/example/server/raw_opus/1576.txt differ diff --git a/example/server/raw_opus/1577.txt b/example/server/raw_opus/1577.txt new file mode 100644 index 0000000..3e30fb7 --- /dev/null +++ b/example/server/raw_opus/1577.txt @@ -0,0 +1 @@ +1�wҩ�U��|�ŧẈ�Bc�����p�\-\ ƣԉ+;$g?ᘆ9:��1Ϥ�����hZt����Ƥ(yCW�B��v�� \ No newline at end of file diff --git a/example/server/raw_opus/1578.txt b/example/server/raw_opus/1578.txt new file mode 100644 index 0000000..e081812 --- /dev/null +++ b/example/server/raw_opus/1578.txt @@ -0,0 +1 @@ +�c��q#�o�ܵ���%ɩ� �.)x�rXZy���j�����D`q����2c(�r�AN=�v�mW�#� r��� \ No newline at end of file diff --git a/example/server/raw_opus/1579.txt b/example/server/raw_opus/1579.txt new file mode 100644 index 0000000..515f083 --- /dev/null +++ b/example/server/raw_opus/1579.txt @@ -0,0 +1 @@ +��L��L��U��i��D�U���f�*�;�T-�9�4�mȂ�Z�LĈ@� �f�p��G�3�٠�B�����pҩK�eG�u� \ No newline at end of file diff --git a/example/server/raw_opus/158.txt b/example/server/raw_opus/158.txt new file mode 100644 index 0000000..0a59172 --- /dev/null +++ b/example/server/raw_opus/158.txt @@ -0,0 +1 @@ +7�A�lg0�06���iT�B7xcF+��� ��EgQ@�bލ�5T���['jS�BG��z�3l��&�"��ql�QQ`9� \ No newline at end of file diff --git a/example/server/raw_opus/1580.txt b/example/server/raw_opus/1580.txt new file mode 100644 index 0000000..75e6e19 --- /dev/null +++ b/example/server/raw_opus/1580.txt @@ -0,0 +1 @@ +����"W��k��8 �c�-��<��Xs:�1�Ut�E$Ɩbk�89�C��UT��(��ړ}�������]Y����X�"u \ No newline at end of file diff --git a/example/server/raw_opus/1581.txt b/example/server/raw_opus/1581.txt new file mode 100644 index 0000000..c1c55d1 Binary files /dev/null and b/example/server/raw_opus/1581.txt differ diff --git a/example/server/raw_opus/1582.txt b/example/server/raw_opus/1582.txt new file mode 100644 index 0000000..a1a3ee3 Binary files /dev/null and b/example/server/raw_opus/1582.txt differ diff --git a/example/server/raw_opus/1583.txt b/example/server/raw_opus/1583.txt new file mode 100644 index 0000000..01f52cd --- /dev/null +++ b/example/server/raw_opus/1583.txt @@ -0,0 +1 @@ +��9��[C�`���!�M>�����XPl��e2H�*���'�m8�5Z���n**!��x���Lp�0�� �� �H�܉ \ No newline at end of file diff --git a/example/server/raw_opus/1584.txt b/example/server/raw_opus/1584.txt new file mode 100644 index 0000000..dbf5ff5 Binary files /dev/null and b/example/server/raw_opus/1584.txt differ diff --git a/example/server/raw_opus/1585.txt b/example/server/raw_opus/1585.txt new file mode 100644 index 0000000..04cf1b8 Binary files /dev/null and b/example/server/raw_opus/1585.txt differ diff --git a/example/server/raw_opus/1586.txt b/example/server/raw_opus/1586.txt new file mode 100644 index 0000000..c66c971 Binary files /dev/null and b/example/server/raw_opus/1586.txt differ diff --git a/example/server/raw_opus/1587.txt b/example/server/raw_opus/1587.txt new file mode 100644 index 0000000..c1823a0 --- /dev/null +++ b/example/server/raw_opus/1587.txt @@ -0,0 +1,2 @@ +�y'!3;3�JI�2�+�<�үL��X��[� ���il��X���hz�0ݶ +�����+w�(�o]��-z�E��$� \ No newline at end of file diff --git a/example/server/raw_opus/1588.txt b/example/server/raw_opus/1588.txt new file mode 100644 index 0000000..9aeea0b Binary files /dev/null and b/example/server/raw_opus/1588.txt differ diff --git a/example/server/raw_opus/1589.txt b/example/server/raw_opus/1589.txt new file mode 100644 index 0000000..1966be1 --- /dev/null +++ b/example/server/raw_opus/1589.txt @@ -0,0 +1,3 @@ +�ź���4&��Z���N���.�f�O:^d��]���t��-t� +6 x +gW����/��b<�'}|���@�~���.b� \ No newline at end of file diff --git a/example/server/raw_opus/159.txt b/example/server/raw_opus/159.txt new file mode 100644 index 0000000..9cd6c28 --- /dev/null +++ b/example/server/raw_opus/159.txt @@ -0,0 +1 @@ +�*.T��;!��m�3i�F1xH�q~oQ>�Fۚã��#iD>;= ��I��j����7ej�vᣄ�'k\)�� g \ No newline at end of file diff --git a/example/server/raw_opus/1590.txt b/example/server/raw_opus/1590.txt new file mode 100644 index 0000000..820d91f --- /dev/null +++ b/example/server/raw_opus/1590.txt @@ -0,0 +1 @@ +�T+�/�Y�SGz"D�T{�oy�(��6T `g��M/�_%"E��]R�̕$�����>��I��-�_NP������ \ No newline at end of file diff --git a/example/server/raw_opus/1591.txt b/example/server/raw_opus/1591.txt new file mode 100644 index 0000000..e5ee359 --- /dev/null +++ b/example/server/raw_opus/1591.txt @@ -0,0 +1 @@ +�wRE�,wb�x���2\����޽�f�z��X+��E�w��!ak'��Bm��}\^��>+��|��d1z�G`��=����[ \ No newline at end of file diff --git a/example/server/raw_opus/1592.txt b/example/server/raw_opus/1592.txt new file mode 100644 index 0000000..26374c1 --- /dev/null +++ b/example/server/raw_opus/1592.txt @@ -0,0 +1 @@ +"��2����D�[�q�8��i�S; [n�P��w}�#���f�J�������Kl�s�m�)�1Xi~V��&q"!�^r�D�c� \ No newline at end of file diff --git a/example/server/raw_opus/1593.txt b/example/server/raw_opus/1593.txt new file mode 100644 index 0000000..8c6d92e --- /dev/null +++ b/example/server/raw_opus/1593.txt @@ -0,0 +1,2 @@ + R���3X��EU�Dl���?f�ԐD��=k5`�0d��5�[tq��.|G19�*]�g��fa�U9 +�:�NX����$8��ho�s�ߞ�R \ No newline at end of file diff --git a/example/server/raw_opus/1594.txt b/example/server/raw_opus/1594.txt new file mode 100644 index 0000000..7d5f3b7 Binary files /dev/null and b/example/server/raw_opus/1594.txt differ diff --git a/example/server/raw_opus/1595.txt b/example/server/raw_opus/1595.txt new file mode 100644 index 0000000..678e0cc --- /dev/null +++ b/example/server/raw_opus/1595.txt @@ -0,0 +1 @@ +2�a��<օ�ؤ��`uD�e��E�<�PG��4�M�S�0�^8I:~G�8Z���+��=��3Zt�3|���8�eb��d���� \ No newline at end of file diff --git a/example/server/raw_opus/1596.txt b/example/server/raw_opus/1596.txt new file mode 100644 index 0000000..71a43f4 --- /dev/null +++ b/example/server/raw_opus/1596.txt @@ -0,0 +1 @@ +��KiU����:J�l��]7F�/a:�"��?M(JREp)��v>��Pb�< ���+���X�*j��"�J��,UqMK+[j`- ��A �� \ No newline at end of file diff --git a/example/server/raw_opus/1597.txt b/example/server/raw_opus/1597.txt new file mode 100644 index 0000000..884626c --- /dev/null +++ b/example/server/raw_opus/1597.txt @@ -0,0 +1 @@ +��++Zf�ڝ$�kgT���o�o��Q�����!i���=�������.�� �.%�oӗ�av�ro�_�6*��@���HE \ No newline at end of file diff --git a/example/server/raw_opus/1598.txt b/example/server/raw_opus/1598.txt new file mode 100644 index 0000000..774c2de --- /dev/null +++ b/example/server/raw_opus/1598.txt @@ -0,0 +1 @@ +��%܋!���}�9��+A�?��)u�!��K�@�##�nj��'��#:���h�P4�}�#M��̸Һ'%�Grx��e���� \ No newline at end of file diff --git a/example/server/raw_opus/1599.txt b/example/server/raw_opus/1599.txt new file mode 100644 index 0000000..d73cd76 --- /dev/null +++ b/example/server/raw_opus/1599.txt @@ -0,0 +1,2 @@ +fo�q�'<֎>|����g[O��1�������\���()����q�/5������]��W"���'�Z�:�����b ��� +=� \ No newline at end of file diff --git a/example/server/raw_opus/16.txt b/example/server/raw_opus/16.txt new file mode 100644 index 0000000..61d61de --- /dev/null +++ b/example/server/raw_opus/16.txt @@ -0,0 +1,3 @@ +[,͏/�� + +n�_/�X�-C�p��p�Gp(��p+;H���e�c�^E�����36�ɬUm�[��ת��~� �w���K�Q� \ No newline at end of file diff --git a/example/server/raw_opus/160.txt b/example/server/raw_opus/160.txt new file mode 100644 index 0000000..42fe75e --- /dev/null +++ b/example/server/raw_opus/160.txt @@ -0,0 +1 @@ +�f���pNe�3�!R����1��lk�8T3@fW�� ®@�a+��@k�+z�uC�e�����-�6��O �n-M�fxg \ No newline at end of file diff --git a/example/server/raw_opus/1600.txt b/example/server/raw_opus/1600.txt new file mode 100644 index 0000000..500aa94 --- /dev/null +++ b/example/server/raw_opus/1600.txt @@ -0,0 +1 @@ +$��_��IΌ�5�u�!Jj���׀ ��P~� ���F���c��+�$7v��9� lv� =�%�z�QɅA����)�^��jϻ$s�� \ No newline at end of file diff --git a/example/server/raw_opus/1601.txt b/example/server/raw_opus/1601.txt new file mode 100644 index 0000000..bcaa37e --- /dev/null +++ b/example/server/raw_opus/1601.txt @@ -0,0 +1 @@ +�Y��0/�c>����oz�?~m�0fh��@�u��Az�K����+��Z��WOa�I�?8�|�zN�Dh�57��^(� ��� \ No newline at end of file diff --git a/example/server/raw_opus/1602.txt b/example/server/raw_opus/1602.txt new file mode 100644 index 0000000..e224fa8 --- /dev/null +++ b/example/server/raw_opus/1602.txt @@ -0,0 +1 @@ +"ϳ؃�(��ܖ:kß��&z�B˦��d��l7�΍��mB�7m��T���M�`�PF��r{��Ψ��3P�l ��R�R��� \ No newline at end of file diff --git a/example/server/raw_opus/1603.txt b/example/server/raw_opus/1603.txt new file mode 100644 index 0000000..873f048 --- /dev/null +++ b/example/server/raw_opus/1603.txt @@ -0,0 +1,2 @@ +"�bT�j�P�B��#��}�)6���Ñ��t��;I����IAx���@�Db+����A=cૈ]����߲ +���Z��S���!���� \ No newline at end of file diff --git a/example/server/raw_opus/1604.txt b/example/server/raw_opus/1604.txt new file mode 100644 index 0000000..e4976cb --- /dev/null +++ b/example/server/raw_opus/1604.txt @@ -0,0 +1,3 @@ + R����B�Ÿ�� �3X/g����b� +l���9��s��_�l� +�N�s�s�E�ڝ��ڵ�aqJc]�}�V�(�Ɠ0R����7 \ No newline at end of file diff --git a/example/server/raw_opus/1605.txt b/example/server/raw_opus/1605.txt new file mode 100644 index 0000000..3d43663 --- /dev/null +++ b/example/server/raw_opus/1605.txt @@ -0,0 +1 @@ +���[����+Q@r��i����,H�2�KU 0��694 v���ͮJU_�_���jP�l���3��OSĒo��� \ No newline at end of file diff --git a/example/server/raw_opus/1606.txt b/example/server/raw_opus/1606.txt new file mode 100644 index 0000000..56e6374 --- /dev/null +++ b/example/server/raw_opus/1606.txt @@ -0,0 +1 @@ +8��^��xH������s*�+�J����2\BT�!^O)���a�n�>������_O'2Ѧ��O����d��d= ����Sp�pe \ No newline at end of file diff --git a/example/server/raw_opus/1607.txt b/example/server/raw_opus/1607.txt new file mode 100644 index 0000000..ddcbe45 Binary files /dev/null and b/example/server/raw_opus/1607.txt differ diff --git a/example/server/raw_opus/1608.txt b/example/server/raw_opus/1608.txt new file mode 100644 index 0000000..8eff0ac --- /dev/null +++ b/example/server/raw_opus/1608.txt @@ -0,0 +1 @@ +����z&��o���/B��N���dM�J�:���üSr�7��-��?~ \���kB$B��N�yZ��B�6����}��r�R�e�� \ No newline at end of file diff --git a/example/server/raw_opus/1609.txt b/example/server/raw_opus/1609.txt new file mode 100644 index 0000000..f43b97e --- /dev/null +++ b/example/server/raw_opus/1609.txt @@ -0,0 +1,2 @@ + բzFq;�ז���Q���n�u�gY���z��锘�p�_&�$)f�iIM��+�)�A�1K�= ��;���<1L`p�T��1���k� +rK \ No newline at end of file diff --git a/example/server/raw_opus/161.txt b/example/server/raw_opus/161.txt new file mode 100644 index 0000000..8402a47 --- /dev/null +++ b/example/server/raw_opus/161.txt @@ -0,0 +1,3 @@ +>\RpF�M59��D�=�(���i# +���M)�/�\T�`�󀢼�ڽͰ��T��_Q� +j��zp{V��{)����N \ No newline at end of file diff --git a/example/server/raw_opus/1610.txt b/example/server/raw_opus/1610.txt new file mode 100644 index 0000000..69b0ecf --- /dev/null +++ b/example/server/raw_opus/1610.txt @@ -0,0 +1,2 @@ +쫋L���(6�Ւ�6Z�� �޲�m�D� Q�3,j~�􎤔 ��k4%=��#F���iz�u���'��)��lj ��V�� +qD \ No newline at end of file diff --git a/example/server/raw_opus/1611.txt b/example/server/raw_opus/1611.txt new file mode 100644 index 0000000..f2d43aa --- /dev/null +++ b/example/server/raw_opus/1611.txt @@ -0,0 +1 @@ +!��!6���u�栠 �D���^���)�a�W�e�D E�d��2�v�ߧ�������� ����6����J�����`�� �I9* \ No newline at end of file diff --git a/example/server/raw_opus/1612.txt b/example/server/raw_opus/1612.txt new file mode 100644 index 0000000..7032733 Binary files /dev/null and b/example/server/raw_opus/1612.txt differ diff --git a/example/server/raw_opus/1613.txt b/example/server/raw_opus/1613.txt new file mode 100644 index 0000000..4bd6511 --- /dev/null +++ b/example/server/raw_opus/1613.txt @@ -0,0 +1 @@ +�yWy��*���_��K� ��� l�v:��"R�^PpK� %e�P�h���g �m��H:�S�$7����.�/i}�mj�6]�}��n� \ No newline at end of file diff --git a/example/server/raw_opus/1614.txt b/example/server/raw_opus/1614.txt new file mode 100644 index 0000000..e2fe05b --- /dev/null +++ b/example/server/raw_opus/1614.txt @@ -0,0 +1,2 @@ +"p���$��i�j�l�L4�j��s�IlU�m!�\���;F?j8]��?��d�1���&�~V� +��� �`ҏ/���){�# \ No newline at end of file diff --git a/example/server/raw_opus/1615.txt b/example/server/raw_opus/1615.txt new file mode 100644 index 0000000..e4dffa6 Binary files /dev/null and b/example/server/raw_opus/1615.txt differ diff --git a/example/server/raw_opus/1616.txt b/example/server/raw_opus/1616.txt new file mode 100644 index 0000000..dcb73af Binary files /dev/null and b/example/server/raw_opus/1616.txt differ diff --git a/example/server/raw_opus/1617.txt b/example/server/raw_opus/1617.txt new file mode 100644 index 0000000..c8f7e19 --- /dev/null +++ b/example/server/raw_opus/1617.txt @@ -0,0 +1 @@ +��IW����S��9���T��ŗs\C!�G�م�O�%����|ـ h����� ���fKk)G/�� �+{�0 ��� \ No newline at end of file diff --git a/example/server/raw_opus/1618.txt b/example/server/raw_opus/1618.txt new file mode 100644 index 0000000..d57f17a --- /dev/null +++ b/example/server/raw_opus/1618.txt @@ -0,0 +1 @@ +e�d� �ߞq������DU; 2)��଱r�Q-��vO�9~�/�Oa<�:hc~��d�/��d��_w��]���n�uIo[ \ No newline at end of file diff --git a/example/server/raw_opus/1619.txt b/example/server/raw_opus/1619.txt new file mode 100644 index 0000000..c76785c --- /dev/null +++ b/example/server/raw_opus/1619.txt @@ -0,0 +1 @@ +�`1��G=������MQĊ�=9*Ձ��~G{S{��6yR�'�� ��x ����z�/��r��QX�%���6�eɸ����� \ No newline at end of file diff --git a/example/server/raw_opus/162.txt b/example/server/raw_opus/162.txt new file mode 100644 index 0000000..357abea Binary files /dev/null and b/example/server/raw_opus/162.txt differ diff --git a/example/server/raw_opus/1620.txt b/example/server/raw_opus/1620.txt new file mode 100644 index 0000000..cafe6eb --- /dev/null +++ b/example/server/raw_opus/1620.txt @@ -0,0 +1 @@ +J9�{��\��n���ךT��+�}���D(I�>�P8��ɿ��|l���u�=F��ncZ�Y��2Tl�g�x:���t~����'� \ No newline at end of file diff --git a/example/server/raw_opus/1621.txt b/example/server/raw_opus/1621.txt new file mode 100644 index 0000000..237ab0d --- /dev/null +++ b/example/server/raw_opus/1621.txt @@ -0,0 +1 @@ +, Oѳh�rr��5%&����g��aV�<�����-b�N<�O�똽&܍?� �����$x�����}������K \ No newline at end of file diff --git a/example/server/raw_opus/1622.txt b/example/server/raw_opus/1622.txt new file mode 100644 index 0000000..a9ac3f8 --- /dev/null +++ b/example/server/raw_opus/1622.txt @@ -0,0 +1 @@ +չU�,�R�@�+�� ��4����FI� ��O��]"U \ No newline at end of file diff --git a/example/server/raw_opus/1629.txt b/example/server/raw_opus/1629.txt new file mode 100644 index 0000000..abb8a0d --- /dev/null +++ b/example/server/raw_opus/1629.txt @@ -0,0 +1,2 @@ +��GG� +1��-��1�w��V����kO��q���J Uh���Z��FwX��<�KA "����j����o�3rӝQ������@o�x����v �ca>��y��vGy� B��]�J��g�c��R@��'N�*���O�:e + \ No newline at end of file diff --git a/example/server/raw_opus/1630.txt b/example/server/raw_opus/1630.txt new file mode 100644 index 0000000..f346413 Binary files /dev/null and b/example/server/raw_opus/1630.txt differ diff --git a/example/server/raw_opus/1631.txt b/example/server/raw_opus/1631.txt new file mode 100644 index 0000000..2952ee4 --- /dev/null +++ b/example/server/raw_opus/1631.txt @@ -0,0 +1,2 @@ +����>���7]�=9�p1�+0������� +H����ʛ�<.+R; +����"���n��p/.���QDz� \ No newline at end of file diff --git a/example/server/raw_opus/1635.txt b/example/server/raw_opus/1635.txt new file mode 100644 index 0000000..c03f759 Binary files /dev/null and b/example/server/raw_opus/1635.txt differ diff --git a/example/server/raw_opus/1636.txt b/example/server/raw_opus/1636.txt new file mode 100644 index 0000000..658b0f2 Binary files /dev/null and b/example/server/raw_opus/1636.txt differ diff --git a/example/server/raw_opus/1637.txt b/example/server/raw_opus/1637.txt new file mode 100644 index 0000000..2d679dc --- /dev/null +++ b/example/server/raw_opus/1637.txt @@ -0,0 +1 @@ +g)XM�d���f>�,��g)�-օ��:w�������6���s$�v�����H[5�X��S�ɟyo��jg����) \ No newline at end of file diff --git a/example/server/raw_opus/1638.txt b/example/server/raw_opus/1638.txt new file mode 100644 index 0000000..c4fe1c2 --- /dev/null +++ b/example/server/raw_opus/1638.txt @@ -0,0 +1,2 @@ +�c��+�,ei>�zߋ�w0��O�v'��Z�u���� �� +pM�.�E�tl0���iH�R V�g�e|$���� \ No newline at end of file diff --git a/example/server/raw_opus/1639.txt b/example/server/raw_opus/1639.txt new file mode 100644 index 0000000..084e419 --- /dev/null +++ b/example/server/raw_opus/1639.txt @@ -0,0 +1 @@ +g��y�L�/N7�� ~��������g�K�m��M���$1BV�K jp���n�UV@�b�2��5��D|�?� \ No newline at end of file diff --git a/example/server/raw_opus/164.txt b/example/server/raw_opus/164.txt new file mode 100644 index 0000000..b8f100a Binary files /dev/null and b/example/server/raw_opus/164.txt differ diff --git a/example/server/raw_opus/1640.txt b/example/server/raw_opus/1640.txt new file mode 100644 index 0000000..82d9287 --- /dev/null +++ b/example/server/raw_opus/1640.txt @@ -0,0 +1,3 @@ +�w���i9���kd�o�I��>�N��?�*�C���� +�tTD��9�|������L���c��~���8N� +� ,(� \ No newline at end of file diff --git a/example/server/raw_opus/1641.txt b/example/server/raw_opus/1641.txt new file mode 100644 index 0000000..9a3c620 --- /dev/null +++ b/example/server/raw_opus/1641.txt @@ -0,0 +1 @@ +¯�|fKr�偋c9�K>�G�;-0���_��l-~��� [��8 _5y�L-���>گ3�?��ǝ�����l(� \ No newline at end of file diff --git a/example/server/raw_opus/1642.txt b/example/server/raw_opus/1642.txt new file mode 100644 index 0000000..1addb6c --- /dev/null +++ b/example/server/raw_opus/1642.txt @@ -0,0 +1,2 @@ + +���r��=��b��i�њG�����䶽'�O��1�e�l�srɥ�<�x/Ԝ���c��Z��4J�N�N�� \ No newline at end of file diff --git a/example/server/raw_opus/1643.txt b/example/server/raw_opus/1643.txt new file mode 100644 index 0000000..41bb27e Binary files /dev/null and b/example/server/raw_opus/1643.txt differ diff --git a/example/server/raw_opus/1644.txt b/example/server/raw_opus/1644.txt new file mode 100644 index 0000000..f46addc Binary files /dev/null and b/example/server/raw_opus/1644.txt differ diff --git a/example/server/raw_opus/1645.txt b/example/server/raw_opus/1645.txt new file mode 100644 index 0000000..1a9280e --- /dev/null +++ b/example/server/raw_opus/1645.txt @@ -0,0 +1,2 @@ +A� +�Ez;i��Q3e��;�����r�t`3*|FMJjQ�R%���t�tm�,m*�h���� ���Չ�<��&��� O�) \ No newline at end of file diff --git a/example/server/raw_opus/1646.txt b/example/server/raw_opus/1646.txt new file mode 100644 index 0000000..908849c Binary files /dev/null and b/example/server/raw_opus/1646.txt differ diff --git a/example/server/raw_opus/1647.txt b/example/server/raw_opus/1647.txt new file mode 100644 index 0000000..b4d6242 --- /dev/null +++ b/example/server/raw_opus/1647.txt @@ -0,0 +1 @@ +��5��vD� ��r�q�2}B�.�_��+��eo���o����`!w��3,W~i1�9�ώ��t"m���?B�~[�J�4�( \ No newline at end of file diff --git a/example/server/raw_opus/1648.txt b/example/server/raw_opus/1648.txt new file mode 100644 index 0000000..7acd857 --- /dev/null +++ b/example/server/raw_opus/1648.txt @@ -0,0 +1 @@ +�~�]� m�/M��� �066E��ˉ������IRSس� ��l�_�T�z:ҳ-�=���8P����/�H� �s*wG \ No newline at end of file diff --git a/example/server/raw_opus/1649.txt b/example/server/raw_opus/1649.txt new file mode 100644 index 0000000..b47336e --- /dev/null +++ b/example/server/raw_opus/1649.txt @@ -0,0 +1 @@ +B֦����ٓ���@+�{�П'�������s��Ebʼ��پ(����#��5�4iY�,���G@8���Iۧ��aũ�^�4 \ No newline at end of file diff --git a/example/server/raw_opus/165.txt b/example/server/raw_opus/165.txt new file mode 100644 index 0000000..7e7824d Binary files /dev/null and b/example/server/raw_opus/165.txt differ diff --git a/example/server/raw_opus/1650.txt b/example/server/raw_opus/1650.txt new file mode 100644 index 0000000..9c7b6e1 --- /dev/null +++ b/example/server/raw_opus/1650.txt @@ -0,0 +1 @@ +c�#�����hi8�3X �J[\g]����aW����O���4UbY�rH����q� 0�X���:�=x�{�Guu��Q��� \ No newline at end of file diff --git a/example/server/raw_opus/1651.txt b/example/server/raw_opus/1651.txt new file mode 100644 index 0000000..e91eddc --- /dev/null +++ b/example/server/raw_opus/1651.txt @@ -0,0 +1 @@ +c��ê�T߾X(i�����72��G1��T�8o K<]�սWcU`��� ��+��\�][��y�)/�PD:h�X�� د \ No newline at end of file diff --git a/example/server/raw_opus/1652.txt b/example/server/raw_opus/1652.txt new file mode 100644 index 0000000..7de2070 Binary files /dev/null and b/example/server/raw_opus/1652.txt differ diff --git a/example/server/raw_opus/1653.txt b/example/server/raw_opus/1653.txt new file mode 100644 index 0000000..98aa769 Binary files /dev/null and b/example/server/raw_opus/1653.txt differ diff --git a/example/server/raw_opus/1654.txt b/example/server/raw_opus/1654.txt new file mode 100644 index 0000000..8c21586 Binary files /dev/null and b/example/server/raw_opus/1654.txt differ diff --git a/example/server/raw_opus/1655.txt b/example/server/raw_opus/1655.txt new file mode 100644 index 0000000..469c491 --- /dev/null +++ b/example/server/raw_opus/1655.txt @@ -0,0 +1 @@ +g�ĘY�� 5�K������$^�l�G�?R'���Z�l�z]��>=TgшP1-�^� (*60V���������� \ No newline at end of file diff --git a/example/server/raw_opus/1656.txt b/example/server/raw_opus/1656.txt new file mode 100644 index 0000000..40c740d --- /dev/null +++ b/example/server/raw_opus/1656.txt @@ -0,0 +1,2 @@ +g|]v�n�Oe�s +�5���s�t��$og�[cz^G��s _�+Zc B9�����M;R�1P0�� �$�����#&�>��1 P� \ No newline at end of file diff --git a/example/server/raw_opus/1657.txt b/example/server/raw_opus/1657.txt new file mode 100644 index 0000000..80910bf --- /dev/null +++ b/example/server/raw_opus/1657.txt @@ -0,0 +1 @@ +��"cl��ߍ\0D_�}q}ى���СţU��n�i�������d��[����Q<���Ӆx��o� A_�y�&�k]� \ No newline at end of file diff --git a/example/server/raw_opus/1658.txt b/example/server/raw_opus/1658.txt new file mode 100644 index 0000000..32b0643 --- /dev/null +++ b/example/server/raw_opus/1658.txt @@ -0,0 +1 @@ +gn�9<�մ~)V���e��-�qT�2ϢF�^�}V�t����eu��15��wM5���a�(v*|;�� �ltLc��\ [}� \ No newline at end of file diff --git a/example/server/raw_opus/1659.txt b/example/server/raw_opus/1659.txt new file mode 100644 index 0000000..61efe91 Binary files /dev/null and b/example/server/raw_opus/1659.txt differ diff --git a/example/server/raw_opus/166.txt b/example/server/raw_opus/166.txt new file mode 100644 index 0000000..c77154e Binary files /dev/null and b/example/server/raw_opus/166.txt differ diff --git a/example/server/raw_opus/1660.txt b/example/server/raw_opus/1660.txt new file mode 100644 index 0000000..ed9cbfe --- /dev/null +++ b/example/server/raw_opus/1660.txt @@ -0,0 +1 @@ +ɗئ>m�|��_r)�ǜ�?���t=�ԢX�˦�b(�f�h�������D�?�w�{��lɵ���;��pĈ�OW� \ No newline at end of file diff --git a/example/server/raw_opus/1661.txt b/example/server/raw_opus/1661.txt new file mode 100644 index 0000000..c199d16 --- /dev/null +++ b/example/server/raw_opus/1661.txt @@ -0,0 +1 @@ +���0�Q�� &F k6�Nz� i�]C�����q���^eX�t��w=�͡��}�P7d�������Ǯ���^zyu \ No newline at end of file diff --git a/example/server/raw_opus/1662.txt b/example/server/raw_opus/1662.txt new file mode 100644 index 0000000..6e6715a --- /dev/null +++ b/example/server/raw_opus/1662.txt @@ -0,0 +1 @@ +��G � �:LV�>)�( \ No newline at end of file diff --git a/example/server/raw_opus/1667.txt b/example/server/raw_opus/1667.txt new file mode 100644 index 0000000..90e59f9 Binary files /dev/null and b/example/server/raw_opus/1667.txt differ diff --git a/example/server/raw_opus/1668.txt b/example/server/raw_opus/1668.txt new file mode 100644 index 0000000..739a8ba --- /dev/null +++ b/example/server/raw_opus/1668.txt @@ -0,0 +1 @@ +u� E1�HgyY�-������)�a�������!/3�.ކK�;{?�^�6�/�k���`&� ��ψ�`� ��pӑ��6D9kB�!�( \ No newline at end of file diff --git a/example/server/raw_opus/1669.txt b/example/server/raw_opus/1669.txt new file mode 100644 index 0000000..8f29062 Binary files /dev/null and b/example/server/raw_opus/1669.txt differ diff --git a/example/server/raw_opus/167.txt b/example/server/raw_opus/167.txt new file mode 100644 index 0000000..3f07c97 Binary files /dev/null and b/example/server/raw_opus/167.txt differ diff --git a/example/server/raw_opus/1670.txt b/example/server/raw_opus/1670.txt new file mode 100644 index 0000000..756b0e1 Binary files /dev/null and b/example/server/raw_opus/1670.txt differ diff --git a/example/server/raw_opus/1671.txt b/example/server/raw_opus/1671.txt new file mode 100644 index 0000000..7f4f9ac --- /dev/null +++ b/example/server/raw_opus/1671.txt @@ -0,0 +1,3 @@ +j + f�hN��<��N�r�9)�b3�+,��̍dk +��H� h��?uü�A�Ƽ"�`�~A���q�3�?&����_V \ No newline at end of file diff --git a/example/server/raw_opus/1672.txt b/example/server/raw_opus/1672.txt new file mode 100644 index 0000000..c3764f7 --- /dev/null +++ b/example/server/raw_opus/1672.txt @@ -0,0 +1 @@ +qNX�oE���5ff���) oϼ<�#��֭*�!�yt"��^`K��j�J�ak����5y�����=$��K�u[+�&/L �� \ No newline at end of file diff --git a/example/server/raw_opus/1673.txt b/example/server/raw_opus/1673.txt new file mode 100644 index 0000000..776b718 --- /dev/null +++ b/example/server/raw_opus/1673.txt @@ -0,0 +1 @@ +~5�v+��">����u��,��+�g�b�㤶^8{��Xq�O.���'�3O���h�X�t���z���U H����� ��AN�jags \ No newline at end of file diff --git a/example/server/raw_opus/1674.txt b/example/server/raw_opus/1674.txt new file mode 100644 index 0000000..929d4b4 Binary files /dev/null and b/example/server/raw_opus/1674.txt differ diff --git a/example/server/raw_opus/1675.txt b/example/server/raw_opus/1675.txt new file mode 100644 index 0000000..0093a10 --- /dev/null +++ b/example/server/raw_opus/1675.txt @@ -0,0 +1 @@ +g�T�t�� �M&a�H\���[�B���� �,�� L_� \ No newline at end of file diff --git a/example/server/raw_opus/1676.txt b/example/server/raw_opus/1676.txt new file mode 100644 index 0000000..2475383 --- /dev/null +++ b/example/server/raw_opus/1676.txt @@ -0,0 +1 @@ +~$�Dv�A�7���(!Z�h����/�����a��Q����`א�%����� �%�A�z�C�2XA�7���9��l2Pf���N^) \ No newline at end of file diff --git a/example/server/raw_opus/1677.txt b/example/server/raw_opus/1677.txt new file mode 100644 index 0000000..ba6ee7c --- /dev/null +++ b/example/server/raw_opus/1677.txt @@ -0,0 +1,3 @@ +�Y�<�% +�Zq^�]�_� �q���#iEz�[~� y���{b���K3Fj\S�> �����g,ٵO+�ş�4 +�;$�� \ No newline at end of file diff --git a/example/server/raw_opus/1678.txt b/example/server/raw_opus/1678.txt new file mode 100644 index 0000000..61cac8c --- /dev/null +++ b/example/server/raw_opus/1678.txt @@ -0,0 +1 @@ +� i7�s��ڜ�8 ���\��QE5��3#�L-���ۨ�A���Ý�J�9��-3�+�����|}b0�C�Y�b8i�D��-�ۦ��� \ No newline at end of file diff --git a/example/server/raw_opus/1679.txt b/example/server/raw_opus/1679.txt new file mode 100644 index 0000000..096d670 --- /dev/null +++ b/example/server/raw_opus/1679.txt @@ -0,0 +1,2 @@ +��]LS1w쓓V�s�bc�������Z9������'m��W���b���ES��|R���=b�S�e�Z +J��t�4ꀾ��n��zz,� \ No newline at end of file diff --git a/example/server/raw_opus/168.txt b/example/server/raw_opus/168.txt new file mode 100644 index 0000000..5185559 Binary files /dev/null and b/example/server/raw_opus/168.txt differ diff --git a/example/server/raw_opus/1680.txt b/example/server/raw_opus/1680.txt new file mode 100644 index 0000000..0a06a08 --- /dev/null +++ b/example/server/raw_opus/1680.txt @@ -0,0 +1 @@ +D�T�=Y�k���]�r�7%�K����LT��HrmX���5�XeS�^R]V�b盷��Έa�JLC�VdÜl�����G~� ��U{��W�l \ No newline at end of file diff --git a/example/server/raw_opus/1681.txt b/example/server/raw_opus/1681.txt new file mode 100644 index 0000000..0085609 --- /dev/null +++ b/example/server/raw_opus/1681.txt @@ -0,0 +1,2 @@ +2��}Z`�"� +�`W\ ϓ�����]��F�����+^����� ���-JK�=Hyݡ��4^6(M� ��H'�D�y���8�|�� �YT@�! \ No newline at end of file diff --git a/example/server/raw_opus/1682.txt b/example/server/raw_opus/1682.txt new file mode 100644 index 0000000..7484346 --- /dev/null +++ b/example/server/raw_opus/1682.txt @@ -0,0 +1 @@ +��Q��Q�xr�r��������P �h��'Nl�L��:k{�LG��� �)uq��uw*���x��x�r!S?��r�삯Rr� W/<2�"`�ٮ��� \ No newline at end of file diff --git a/example/server/raw_opus/1683.txt b/example/server/raw_opus/1683.txt new file mode 100644 index 0000000..8ee006b --- /dev/null +++ b/example/server/raw_opus/1683.txt @@ -0,0 +1 @@ +����_γ����Y |+�X�j>Q9�s���OX�f�b9&�g��Z�q�6-�l�Y���������7i�4_� l1���3��� �hV%V� \ No newline at end of file diff --git a/example/server/raw_opus/1684.txt b/example/server/raw_opus/1684.txt new file mode 100644 index 0000000..16acbaf --- /dev/null +++ b/example/server/raw_opus/1684.txt @@ -0,0 +1 @@ +�)�#�[�S_S#�o�h)\��<;��o�9ͫY �N�f�r�^�D}�Do3���ӌ���]pb�����X�C�hc�� \ No newline at end of file diff --git a/example/server/raw_opus/1685.txt b/example/server/raw_opus/1685.txt new file mode 100644 index 0000000..6a892bc --- /dev/null +++ b/example/server/raw_opus/1685.txt @@ -0,0 +1 @@ +�i4K-��IJ��!�7�])|Х>+�az�F��G�Xp��0.#9:5� ��i2K�f@��nf���K��T���K��u� \ No newline at end of file diff --git a/example/server/raw_opus/1686.txt b/example/server/raw_opus/1686.txt new file mode 100644 index 0000000..224ebbb --- /dev/null +++ b/example/server/raw_opus/1686.txt @@ -0,0 +1 @@ +|O�&�*�1�rw�7M]i��(�=�9 X���ltG������ل&M���[���;I�u)���p8�;q�u��&���f��v \ No newline at end of file diff --git a/example/server/raw_opus/1687.txt b/example/server/raw_opus/1687.txt new file mode 100644 index 0000000..ab877d0 --- /dev/null +++ b/example/server/raw_opus/1687.txt @@ -0,0 +1 @@ +��:9[ ߲D�����o�����VT2)-q`٢�{_�fq�\��.��߇ě����NM�,l�A�F+�R��B/BH50'5��`"� \ No newline at end of file diff --git a/example/server/raw_opus/1688.txt b/example/server/raw_opus/1688.txt new file mode 100644 index 0000000..42fb1a6 --- /dev/null +++ b/example/server/raw_opus/1688.txt @@ -0,0 +1,2 @@ +�!��N^�ڿ�c��$��l�=����r^WH�����d(�W +�?뵩�Aωh [�"-LeZB�͙� �@��*�|fЏ \ No newline at end of file diff --git a/example/server/raw_opus/1689.txt b/example/server/raw_opus/1689.txt new file mode 100644 index 0000000..8d2ac75 --- /dev/null +++ b/example/server/raw_opus/1689.txt @@ -0,0 +1 @@ +$"E��4Re�ؙ8{�J���M��h8�˅PS�e�,a*���8H� 8�Lg�S�vs��^� ƭa{�� �18 \ No newline at end of file diff --git a/example/server/raw_opus/169.txt b/example/server/raw_opus/169.txt new file mode 100644 index 0000000..cd37881 --- /dev/null +++ b/example/server/raw_opus/169.txt @@ -0,0 +1 @@ +�y����U�j�-��曗6���P��ʨ���3�p���R _!} �xd�^�J=Ku�[%ń#~��w���8ަp� \ No newline at end of file diff --git a/example/server/raw_opus/1690.txt b/example/server/raw_opus/1690.txt new file mode 100644 index 0000000..0f7be51 --- /dev/null +++ b/example/server/raw_opus/1690.txt @@ -0,0 +1 @@ +�_�g�l�u�7D[��-���i�Z��x����H����X�PG$pU�Fs��Q����?��r@z�_���ۮ{[��Y�H2� \ No newline at end of file diff --git a/example/server/raw_opus/1691.txt b/example/server/raw_opus/1691.txt new file mode 100644 index 0000000..dd2febe --- /dev/null +++ b/example/server/raw_opus/1691.txt @@ -0,0 +1,2 @@ +\��~_ l�����8a� +J/� ��V٧�T]�XB&71_N��s�؇&�m�}ޒlt��ї����(~���lic� ��.�X \ No newline at end of file diff --git a/example/server/raw_opus/1692.txt b/example/server/raw_opus/1692.txt new file mode 100644 index 0000000..eea37a8 --- /dev/null +++ b/example/server/raw_opus/1692.txt @@ -0,0 +1 @@ +2?���(�I����!ha"����"���कM��a��*U%��?�O�+���չ��!�ߴ��=�!5��� +��й�X���E�6��0.O�(!u+�q��7�n�[eq}<3 \ No newline at end of file diff --git a/example/server/raw_opus/1696.txt b/example/server/raw_opus/1696.txt new file mode 100644 index 0000000..68f9d04 --- /dev/null +++ b/example/server/raw_opus/1696.txt @@ -0,0 +1 @@ +�)�� q�����e�Du&����@�R�n��O�kI�X����m��|�پ!�k���U�mn��TC��V�+���3 \ No newline at end of file diff --git a/example/server/raw_opus/1697.txt b/example/server/raw_opus/1697.txt new file mode 100644 index 0000000..bab66ee --- /dev/null +++ b/example/server/raw_opus/1697.txt @@ -0,0 +1 @@ +C�������խrڟ��~hߨh���D�F R��hM���s)����3k�{���)��[m�t� ��5��0?R��jIX�g� \ No newline at end of file diff --git a/example/server/raw_opus/1698.txt b/example/server/raw_opus/1698.txt new file mode 100644 index 0000000..900cf07 Binary files /dev/null and b/example/server/raw_opus/1698.txt differ diff --git a/example/server/raw_opus/1699.txt b/example/server/raw_opus/1699.txt new file mode 100644 index 0000000..2705866 --- /dev/null +++ b/example/server/raw_opus/1699.txt @@ -0,0 +1 @@ + � "����w蘵d�B�� [����ke�Q��P؇H�jl/z[�!p��`x�[E G}� +����h7��t�m>� \ No newline at end of file diff --git a/example/server/raw_opus/1704.txt b/example/server/raw_opus/1704.txt new file mode 100644 index 0000000..7ec1fc4 --- /dev/null +++ b/example/server/raw_opus/1704.txt @@ -0,0 +1 @@ +"��*�퍊E�؆Y'0�+�jfc+N�$�*��C�(����H�� ��-\s�����){����� �V��bz:�*��� \ No newline at end of file diff --git a/example/server/raw_opus/1705.txt b/example/server/raw_opus/1705.txt new file mode 100644 index 0000000..04b8c47 --- /dev/null +++ b/example/server/raw_opus/1705.txt @@ -0,0 +1 @@ +���w]%'d�ԭ+T.Dm�� ��� s_vY�ˏ��<'z�����Q[SL�#�E�,' #z`nQi }D~?1ޜ���z�����"� \ No newline at end of file diff --git a/example/server/raw_opus/1706.txt b/example/server/raw_opus/1706.txt new file mode 100644 index 0000000..ade2e4c --- /dev/null +++ b/example/server/raw_opus/1706.txt @@ -0,0 +1 @@ +"k�O������1CkO��|з�r%�cbE��j@ư��jwm:�E[%y�����qE������ ���*�SB|���!�� \ No newline at end of file diff --git a/example/server/raw_opus/1707.txt b/example/server/raw_opus/1707.txt new file mode 100644 index 0000000..85e85f7 --- /dev/null +++ b/example/server/raw_opus/1707.txt @@ -0,0 +1,2 @@ +�S�y*Sq���^�ۏ���ύ +fܩ^ulh2��� �9�������[]b��׵��i[ש�,�]–�y����|�KJ�I�V`ttk��lz��)~>��QfA���Njo��ͼŠ?���4X ��� \ No newline at end of file diff --git a/example/server/raw_opus/1712.txt b/example/server/raw_opus/1712.txt new file mode 100644 index 0000000..d9b6585 --- /dev/null +++ b/example/server/raw_opus/1712.txt @@ -0,0 +1 @@ +a�PpQ�XP{��kw��"C+c�W �{P�-I{0���*��T�n�� i��s��� �bx�H ѵ�".j�� \ No newline at end of file diff --git a/example/server/raw_opus/1713.txt b/example/server/raw_opus/1713.txt new file mode 100644 index 0000000..ae2d8d4 --- /dev/null +++ b/example/server/raw_opus/1713.txt @@ -0,0 +1 @@ +�b�x?�#��;���G6�Q���]�@����?���%��&PzY��Mm���p�zS�OC����� �[����>o��xY� \ No newline at end of file diff --git a/example/server/raw_opus/1714.txt b/example/server/raw_opus/1714.txt new file mode 100644 index 0000000..761350b --- /dev/null +++ b/example/server/raw_opus/1714.txt @@ -0,0 +1 @@ +2����9m����G�*i� ��!��)ϒ���鞲 �f���8Zwǖ8J�c�8���2x,�c�&q�� ��[��������b \ No newline at end of file diff --git a/example/server/raw_opus/1715.txt b/example/server/raw_opus/1715.txt new file mode 100644 index 0000000..536b2fa Binary files /dev/null and b/example/server/raw_opus/1715.txt differ diff --git a/example/server/raw_opus/1716.txt b/example/server/raw_opus/1716.txt new file mode 100644 index 0000000..462214d --- /dev/null +++ b/example/server/raw_opus/1716.txt @@ -0,0 +1 @@ +������-�B�3?:)R����|��r���A��%&t � 㼷˜�O�|���Ó�77� �ϑ;d7ȸ'��>���< \ No newline at end of file diff --git a/example/server/raw_opus/1717.txt b/example/server/raw_opus/1717.txt new file mode 100644 index 0000000..4d8c1c8 --- /dev/null +++ b/example/server/raw_opus/1717.txt @@ -0,0 +1 @@ + �z.����o���c�J��n�?��(MaXUWDǽk����ue 19��|��F�z���W���:@?���I9Qo�����8 \ No newline at end of file diff --git a/example/server/raw_opus/1718.txt b/example/server/raw_opus/1718.txt new file mode 100644 index 0000000..95b99fd Binary files /dev/null and b/example/server/raw_opus/1718.txt differ diff --git a/example/server/raw_opus/1719.txt b/example/server/raw_opus/1719.txt new file mode 100644 index 0000000..5bb2296 --- /dev/null +++ b/example/server/raw_opus/1719.txt @@ -0,0 +1 @@ +�qpo�Du���y��W�9� $��jhb}�y~ m�N�yM8�/^�efo��P;�w��IRs�82f��A�����K��6�� \ No newline at end of file diff --git a/example/server/raw_opus/172.txt b/example/server/raw_opus/172.txt new file mode 100644 index 0000000..c06eed1 --- /dev/null +++ b/example/server/raw_opus/172.txt @@ -0,0 +1 @@ +-�F�WƜ����넥�ع&w��F��a�E�_�����le�g{����&��x�KY�Q�;$�0E�1�92�K�h0ٿi7�5� \ No newline at end of file diff --git a/example/server/raw_opus/1720.txt b/example/server/raw_opus/1720.txt new file mode 100644 index 0000000..40a4139 --- /dev/null +++ b/example/server/raw_opus/1720.txt @@ -0,0 +1 @@ +ŽH�%s�;�Y����D��]���� Y4"ž�����'j���&X�V�9t%��ɷc$x�?0�=�R�Ҿ ,ܻګ��\� \ No newline at end of file diff --git a/example/server/raw_opus/1721.txt b/example/server/raw_opus/1721.txt new file mode 100644 index 0000000..e9b2fe5 --- /dev/null +++ b/example/server/raw_opus/1721.txt @@ -0,0 +1 @@ +(��c>:���`Uu���xYq^ �5�P����Lv��u����4L��Q� sbu��I`K�N��;5Lѹ]� �Z�L��R1ـb�� \ No newline at end of file diff --git a/example/server/raw_opus/1722.txt b/example/server/raw_opus/1722.txt new file mode 100644 index 0000000..b9912c0 --- /dev/null +++ b/example/server/raw_opus/1722.txt @@ -0,0 +1 @@ +W0q�V��E"u;�$�����f��L�Է����NˍV�����L;�]��_sӢ�B�n��B`v�\�Hi3w@Cg � \ No newline at end of file diff --git a/example/server/raw_opus/1723.txt b/example/server/raw_opus/1723.txt new file mode 100644 index 0000000..921fe2f Binary files /dev/null and b/example/server/raw_opus/1723.txt differ diff --git a/example/server/raw_opus/1724.txt b/example/server/raw_opus/1724.txt new file mode 100644 index 0000000..b7478f5 --- /dev/null +++ b/example/server/raw_opus/1724.txt @@ -0,0 +1 @@ +q�?���ȓ.v�AJ�u��^�{��vA��3��G1�������c���.١c�f�\^ ������\���`����ٷ� \ No newline at end of file diff --git a/example/server/raw_opus/1725.txt b/example/server/raw_opus/1725.txt new file mode 100644 index 0000000..0af969c --- /dev/null +++ b/example/server/raw_opus/1725.txt @@ -0,0 +1,2 @@ +ݳi� iP1��h4e��D'�D]O25�������t��r�օ�$���i�Js +@����x�^ �_m� ���> �9 \ No newline at end of file diff --git a/example/server/raw_opus/1726.txt b/example/server/raw_opus/1726.txt new file mode 100644 index 0000000..feb3013 --- /dev/null +++ b/example/server/raw_opus/1726.txt @@ -0,0 +1 @@ +bE��B���lh�p�b�I#� �*zwj`������.����2e�ZQb�E��rC �V��?��Cbϴ/�li��Q��ZH�Q{�� \ No newline at end of file diff --git a/example/server/raw_opus/1727.txt b/example/server/raw_opus/1727.txt new file mode 100644 index 0000000..2858386 --- /dev/null +++ b/example/server/raw_opus/1727.txt @@ -0,0 +1,2 @@ +$���G"+*���5w���cQ[����h�Dʹk��,��:t)�Ӏ�7�x���b��T{�� +��ฉ�0wx~�����I�F \ No newline at end of file diff --git a/example/server/raw_opus/1728.txt b/example/server/raw_opus/1728.txt new file mode 100644 index 0000000..b639e06 --- /dev/null +++ b/example/server/raw_opus/1728.txt @@ -0,0 +1 @@ +�Ԓ�*���U����L�8�d1����q��A0���������c�ne�@�|�����՟��,'n�BGv`�y�6 � �cy \ No newline at end of file diff --git a/example/server/raw_opus/1729.txt b/example/server/raw_opus/1729.txt new file mode 100644 index 0000000..71ca4bc --- /dev/null +++ b/example/server/raw_opus/1729.txt @@ -0,0 +1 @@ +a�`���a��������i v�_'&��Z���A�i��2�}� �����jP��٠;����]:���7[O��1��h \ No newline at end of file diff --git a/example/server/raw_opus/173.txt b/example/server/raw_opus/173.txt new file mode 100644 index 0000000..91e8dd2 --- /dev/null +++ b/example/server/raw_opus/173.txt @@ -0,0 +1,3 @@ +-�g%�6+�8 f$�N�XX!�y;:h�;�?��`Q�\�݌����{����U8 +��#S��^�2�Z/ +����(�e \ No newline at end of file diff --git a/example/server/raw_opus/1730.txt b/example/server/raw_opus/1730.txt new file mode 100644 index 0000000..68322d0 --- /dev/null +++ b/example/server/raw_opus/1730.txt @@ -0,0 +1 @@ +$�� ���іؕ ��c��`+-��E�J �;zQ�����a�v��A�ww�Yg�Y3�K�Tr��&��@�������]���*�D�<�T*԰���P1�����_��I���3 \ No newline at end of file diff --git a/example/server/raw_opus/1745.txt b/example/server/raw_opus/1745.txt new file mode 100644 index 0000000..b1079c5 Binary files /dev/null and b/example/server/raw_opus/1745.txt differ diff --git a/example/server/raw_opus/1746.txt b/example/server/raw_opus/1746.txt new file mode 100644 index 0000000..fe04efa --- /dev/null +++ b/example/server/raw_opus/1746.txt @@ -0,0 +1 @@ +�&����`CTbX^C�������ܲ+�.���O�r�ڇϿ.,� O����M�K�oi=$gRȗk�镼�� ��O \ No newline at end of file diff --git a/example/server/raw_opus/1747.txt b/example/server/raw_opus/1747.txt new file mode 100644 index 0000000..a612c62 --- /dev/null +++ b/example/server/raw_opus/1747.txt @@ -0,0 +1 @@ +!� � �F1��}�B�X:M�BeL�� �b�>-0�dG�� .1F䍝i��s�"�s 覧�|WTF:�%��Ц%,Ϳ�f� \ No newline at end of file diff --git a/example/server/raw_opus/1748.txt b/example/server/raw_opus/1748.txt new file mode 100644 index 0000000..f7c9e8f --- /dev/null +++ b/example/server/raw_opus/1748.txt @@ -0,0 +1,2 @@ +��9! +��b��lD����(x�z��x��C�nehj�����&������5�_�C.+)��ZL�ݻߨ�Ո�}��t��E�T�3 \ No newline at end of file diff --git a/example/server/raw_opus/1749.txt b/example/server/raw_opus/1749.txt new file mode 100644 index 0000000..a165114 --- /dev/null +++ b/example/server/raw_opus/1749.txt @@ -0,0 +1 @@ +-��6�J���jok�S#R��8_��-\v��y���%2�p��f%@l5�^IV n�5����@G ��R* �5a��l�� \ No newline at end of file diff --git a/example/server/raw_opus/175.txt b/example/server/raw_opus/175.txt new file mode 100644 index 0000000..2374069 --- /dev/null +++ b/example/server/raw_opus/175.txt @@ -0,0 +1 @@ +�i&�φ~ti�T44u�,r��1���!8p�w�ݟ�#.NШ7D��|�f�?�!Wq�3 w�ѕ8�Pl�f4f�ML���[+�� \ No newline at end of file diff --git a/example/server/raw_opus/1750.txt b/example/server/raw_opus/1750.txt new file mode 100644 index 0000000..7010fd5 Binary files /dev/null and b/example/server/raw_opus/1750.txt differ diff --git a/example/server/raw_opus/1751.txt b/example/server/raw_opus/1751.txt new file mode 100644 index 0000000..a3f037f --- /dev/null +++ b/example/server/raw_opus/1751.txt @@ -0,0 +1 @@ +$�Á����J�1a1%�_{:����&]��3ѹ�]K`d�#"GIm���j n�W�b{�1��y3[���IT��q��̛:� \ No newline at end of file diff --git a/example/server/raw_opus/1752.txt b/example/server/raw_opus/1752.txt new file mode 100644 index 0000000..1f13837 --- /dev/null +++ b/example/server/raw_opus/1752.txt @@ -0,0 +1 @@ +(�l+�1`��j���T��/�c�j3�rP��m~�r'����\4yRu,`�3�U���{q�� Xj�TچC��p������# \ No newline at end of file diff --git a/example/server/raw_opus/1753.txt b/example/server/raw_opus/1753.txt new file mode 100644 index 0000000..32a7039 --- /dev/null +++ b/example/server/raw_opus/1753.txt @@ -0,0 +1 @@ +�qBm�ڂ.�+Ѣ��Owt���gH����.E���?O�������5���_$[RK(k� �[���!�_�G����6#,�ߗ�� \ No newline at end of file diff --git a/example/server/raw_opus/1754.txt b/example/server/raw_opus/1754.txt new file mode 100644 index 0000000..d694774 --- /dev/null +++ b/example/server/raw_opus/1754.txt @@ -0,0 +1,2 @@ +�U�B���L�r pb9Z�O�:�5�-��xQ +�cZ~}|ϥ��<1��M���<�5i�A'�����KSp2�B��}����� \ No newline at end of file diff --git a/example/server/raw_opus/1755.txt b/example/server/raw_opus/1755.txt new file mode 100644 index 0000000..ad0c9ec Binary files /dev/null and b/example/server/raw_opus/1755.txt differ diff --git a/example/server/raw_opus/1756.txt b/example/server/raw_opus/1756.txt new file mode 100644 index 0000000..6730f5d --- /dev/null +++ b/example/server/raw_opus/1756.txt @@ -0,0 +1,2 @@ +��[�D�2_�n�+Ԝ+�-��&}y�����6qv�S����B��Ӊ@M�!mZ��p��j�����܄{. +2yƇ�U��- \ No newline at end of file diff --git a/example/server/raw_opus/1757.txt b/example/server/raw_opus/1757.txt new file mode 100644 index 0000000..b95e519 --- /dev/null +++ b/example/server/raw_opus/1757.txt @@ -0,0 +1 @@ +�DҤh�;K5�3 �U�D���>���i�È�,~�#gH��9��+�'\޷a��}�$�&Zuǖ��j�Ј��m�B`���- \ No newline at end of file diff --git a/example/server/raw_opus/1758.txt b/example/server/raw_opus/1758.txt new file mode 100644 index 0000000..45e6144 Binary files /dev/null and b/example/server/raw_opus/1758.txt differ diff --git a/example/server/raw_opus/1759.txt b/example/server/raw_opus/1759.txt new file mode 100644 index 0000000..dfa4bfa --- /dev/null +++ b/example/server/raw_opus/1759.txt @@ -0,0 +1 @@ +�T�S)gh��!�E��Te.��1�9.�F���l_�hL�O�j+��E���W�gE��(<yҫ�����Z�W�}MǺ3 \ No newline at end of file diff --git a/example/server/raw_opus/176.txt b/example/server/raw_opus/176.txt new file mode 100644 index 0000000..f88e0db --- /dev/null +++ b/example/server/raw_opus/176.txt @@ -0,0 +1,2 @@ +��]7Fzh�YQr[��K�Ks~�@Z� ��"sW妜��ME:s|�=v{�e +���A��{o�Cpzc����Հ�z[�g� \ No newline at end of file diff --git a/example/server/raw_opus/1760.txt b/example/server/raw_opus/1760.txt new file mode 100644 index 0000000..adbb164 --- /dev/null +++ b/example/server/raw_opus/1760.txt @@ -0,0 +1 @@ + �_�_'� $\�L����7Ϳ�J� ��s�x51a"3^��*WV5����NG�>!�;R�A����Ed�(I\b]X��8�ft \ No newline at end of file diff --git a/example/server/raw_opus/1761.txt b/example/server/raw_opus/1761.txt new file mode 100644 index 0000000..f683db7 Binary files /dev/null and b/example/server/raw_opus/1761.txt differ diff --git a/example/server/raw_opus/1762.txt b/example/server/raw_opus/1762.txt new file mode 100644 index 0000000..1380c79 --- /dev/null +++ b/example/server/raw_opus/1762.txt @@ -0,0 +1,2 @@ +c� ��*�А�A]�^ +��}$x���o�Ql�at-�>���P7���h\�|m`'Js��;Sp��Ȇp�et�˜4�6� \ No newline at end of file diff --git a/example/server/raw_opus/1763.txt b/example/server/raw_opus/1763.txt new file mode 100644 index 0000000..2b0079b Binary files /dev/null and b/example/server/raw_opus/1763.txt differ diff --git a/example/server/raw_opus/1764.txt b/example/server/raw_opus/1764.txt new file mode 100644 index 0000000..64f1b98 --- /dev/null +++ b/example/server/raw_opus/1764.txt @@ -0,0 +1 @@ +���?�fI� ߆7<�Y�����[��@��P/0���|@�S�N��c3�Nec/�<���JJ_�Z�W6������W�rc�D� \ No newline at end of file diff --git a/example/server/raw_opus/1765.txt b/example/server/raw_opus/1765.txt new file mode 100644 index 0000000..91d3427 Binary files /dev/null and b/example/server/raw_opus/1765.txt differ diff --git a/example/server/raw_opus/1766.txt b/example/server/raw_opus/1766.txt new file mode 100644 index 0000000..5b478e2 --- /dev/null +++ b/example/server/raw_opus/1766.txt @@ -0,0 +1 @@ +��=���#��p����m��mwZk�5g��c�u�%C�w58Ğ�ᗙ5� ���6hXH�����П�e(F~޾�Q��ȃ \ No newline at end of file diff --git a/example/server/raw_opus/1767.txt b/example/server/raw_opus/1767.txt new file mode 100644 index 0000000..8c46c7a Binary files /dev/null and b/example/server/raw_opus/1767.txt differ diff --git a/example/server/raw_opus/1768.txt b/example/server/raw_opus/1768.txt new file mode 100644 index 0000000..c4de490 Binary files /dev/null and b/example/server/raw_opus/1768.txt differ diff --git a/example/server/raw_opus/1769.txt b/example/server/raw_opus/1769.txt new file mode 100644 index 0000000..bb20e7c --- /dev/null +++ b/example/server/raw_opus/1769.txt @@ -0,0 +1,4 @@ +������Z��U�=笌�9�d+�����O���b�xD�#}m��j����(���� +8Y_:�v�L���* + +�e����#!�� \ No newline at end of file diff --git a/example/server/raw_opus/177.txt b/example/server/raw_opus/177.txt new file mode 100644 index 0000000..b329b6a --- /dev/null +++ b/example/server/raw_opus/177.txt @@ -0,0 +1,2 @@ + Z>P��� k�Z0%�P��!��c�J�ΉI���G'Z;_��.�� �F�� +�h�[0��t��}�BF 2�`�3��4�i� \ No newline at end of file diff --git a/example/server/raw_opus/1770.txt b/example/server/raw_opus/1770.txt new file mode 100644 index 0000000..7670bdf --- /dev/null +++ b/example/server/raw_opus/1770.txt @@ -0,0 +1 @@ +"��Y����I��#�|����@���B���������CS/>����^qO���l ��R&ȝ�,#I�Y#��Zx�#�� \ No newline at end of file diff --git a/example/server/raw_opus/1771.txt b/example/server/raw_opus/1771.txt new file mode 100644 index 0000000..44f86ba --- /dev/null +++ b/example/server/raw_opus/1771.txt @@ -0,0 +1 @@ +DR��?�h�������By��+�αݍ`,��=_�"Z.�w��xnX���(�¬�T�ҷ�+Re��w@}�Q�E�& \ No newline at end of file diff --git a/example/server/raw_opus/1772.txt b/example/server/raw_opus/1772.txt new file mode 100644 index 0000000..6f86e94 --- /dev/null +++ b/example/server/raw_opus/1772.txt @@ -0,0 +1,3 @@ +"Q�{�" +I��D���<[��Ş(�!�m� T�~�O2�bP^|�i�v�������$�!z�}Hj1�}����R',i� +� \ No newline at end of file diff --git a/example/server/raw_opus/1773.txt b/example/server/raw_opus/1773.txt new file mode 100644 index 0000000..bc7abaa --- /dev/null +++ b/example/server/raw_opus/1773.txt @@ -0,0 +1 @@ +j@ؐ������N�T 2v%RP9H<��_vJ`L��σa�D� TN��x����6�e1� sĈ�$�K%N^��b�F:Xp�� \ No newline at end of file diff --git a/example/server/raw_opus/1774.txt b/example/server/raw_opus/1774.txt new file mode 100644 index 0000000..cd3f10e --- /dev/null +++ b/example/server/raw_opus/1774.txt @@ -0,0 +1 @@ +�|� �Sb(KYg7{[#��V�x�n�����B&Xi}B����s�����?�a��9�V�P��>��u0Z;R�y�����ViM \ No newline at end of file diff --git a/example/server/raw_opus/1775.txt b/example/server/raw_opus/1775.txt new file mode 100644 index 0000000..f034b3a --- /dev/null +++ b/example/server/raw_opus/1775.txt @@ -0,0 +1 @@ +>��ݦ��#����}����2���趼~1'��qV �������!�Fp����r��&g�Ώ��;�X�d��̬u�-^�c�u \ No newline at end of file diff --git a/example/server/raw_opus/1776.txt b/example/server/raw_opus/1776.txt new file mode 100644 index 0000000..84540da --- /dev/null +++ b/example/server/raw_opus/1776.txt @@ -0,0 +1 @@ +!bl�(���DZL\��x�[J�d�O�_�!��k�� _N�LgCG�b���nc!�;�6h���6�Wx����g�l��m \ No newline at end of file diff --git a/example/server/raw_opus/1777.txt b/example/server/raw_opus/1777.txt new file mode 100644 index 0000000..484318d Binary files /dev/null and b/example/server/raw_opus/1777.txt differ diff --git a/example/server/raw_opus/1778.txt b/example/server/raw_opus/1778.txt new file mode 100644 index 0000000..6cc26c0 --- /dev/null +++ b/example/server/raw_opus/1778.txt @@ -0,0 +1 @@ + \dy]pd�Η��W�����ϺH�� �����8^�,2�+�s��4-cO;tM���)�#bY�!ܫ 6&n#�C� \ No newline at end of file diff --git a/example/server/raw_opus/1779.txt b/example/server/raw_opus/1779.txt new file mode 100644 index 0000000..510a6b9 Binary files /dev/null and b/example/server/raw_opus/1779.txt differ diff --git a/example/server/raw_opus/178.txt b/example/server/raw_opus/178.txt new file mode 100644 index 0000000..64335ba --- /dev/null +++ b/example/server/raw_opus/178.txt @@ -0,0 +1,3 @@ + c? ���iI���YQ[�.� +/�� �M|1#���1�|���>�Vwu������ Mr +I�%�;�O��h��S�Ͷ�����II \ No newline at end of file diff --git a/example/server/raw_opus/1780.txt b/example/server/raw_opus/1780.txt new file mode 100644 index 0000000..dd91236 --- /dev/null +++ b/example/server/raw_opus/1780.txt @@ -0,0 +1 @@ +!� �B�f�qUc���֧.9WPM�a�r�Wonrq�ڱa�&ov��Ո@<����F�Rt|]lR���`'����O�C<�� \ No newline at end of file diff --git a/example/server/raw_opus/1781.txt b/example/server/raw_opus/1781.txt new file mode 100644 index 0000000..e665382 --- /dev/null +++ b/example/server/raw_opus/1781.txt @@ -0,0 +1 @@ +k�Qe9�2�_*zS-�`(Oۯ#�g��v8‹�-��i�0%;h�-Vc$�Z`Q+;%����El��_��u���wdCwI� !�r \ No newline at end of file diff --git a/example/server/raw_opus/1782.txt b/example/server/raw_opus/1782.txt new file mode 100644 index 0000000..cd6a9ca --- /dev/null +++ b/example/server/raw_opus/1782.txt @@ -0,0 +1 @@ + X�h�}��s�0x���E�ͿزI��B��.�.������)��yh�_��tK�)��ݶm���4�b�:���=� \ No newline at end of file diff --git a/example/server/raw_opus/1783.txt b/example/server/raw_opus/1783.txt new file mode 100644 index 0000000..3094117 Binary files /dev/null and b/example/server/raw_opus/1783.txt differ diff --git a/example/server/raw_opus/1784.txt b/example/server/raw_opus/1784.txt new file mode 100644 index 0000000..006e496 Binary files /dev/null and b/example/server/raw_opus/1784.txt differ diff --git a/example/server/raw_opus/1785.txt b/example/server/raw_opus/1785.txt new file mode 100644 index 0000000..bcd419d --- /dev/null +++ b/example/server/raw_opus/1785.txt @@ -0,0 +1 @@ +�������m���$��* �%|�����p����#APh�O�!`(Ӛ"�m�C͘DB<��t�����If��V�����= \ No newline at end of file diff --git a/example/server/raw_opus/1786.txt b/example/server/raw_opus/1786.txt new file mode 100644 index 0000000..8a8531c Binary files /dev/null and b/example/server/raw_opus/1786.txt differ diff --git a/example/server/raw_opus/1787.txt b/example/server/raw_opus/1787.txt new file mode 100644 index 0000000..bf50927 --- /dev/null +++ b/example/server/raw_opus/1787.txt @@ -0,0 +1 @@ +g{p��k,MWz�,�Y/p9!���60\��#� � �����.��¥5�i��kSs��c�t���4�,�̰#�N�OLh��� \ No newline at end of file diff --git a/example/server/raw_opus/1788.txt b/example/server/raw_opus/1788.txt new file mode 100644 index 0000000..74fde8b --- /dev/null +++ b/example/server/raw_opus/1788.txt @@ -0,0 +1,2 @@ +�[�8�DD* +y���.�ebz�zon�A�ho͞�� >Y����K��T����bN�;I�� ����hݖ��ūow4� �q�=] \ No newline at end of file diff --git a/example/server/raw_opus/1789.txt b/example/server/raw_opus/1789.txt new file mode 100644 index 0000000..93aed9b --- /dev/null +++ b/example/server/raw_opus/1789.txt @@ -0,0 +1 @@ +��ot �鵥iu^a~���l��%�(�����7Z� '���r�to�?"J����x��(���J��+��Jr�l����{C] \ No newline at end of file diff --git a/example/server/raw_opus/179.txt b/example/server/raw_opus/179.txt new file mode 100644 index 0000000..48ce124 --- /dev/null +++ b/example/server/raw_opus/179.txt @@ -0,0 +1 @@ +�{��%!ka_$����-���6��|I�!ۧĨH8�������c� ��}��0��!���6�?�C�4W'���'$�e� \ No newline at end of file diff --git a/example/server/raw_opus/1790.txt b/example/server/raw_opus/1790.txt new file mode 100644 index 0000000..7e9b451 --- /dev/null +++ b/example/server/raw_opus/1790.txt @@ -0,0 +1 @@ +2;ԃ"�����N���I=�3���Gd�a���k�Y#ƥX���Y Z��,K{xH$��"�����h��{K�AF�(�V��E; \ No newline at end of file diff --git a/example/server/raw_opus/1791.txt b/example/server/raw_opus/1791.txt new file mode 100644 index 0000000..e0a99e6 --- /dev/null +++ b/example/server/raw_opus/1791.txt @@ -0,0 +1 @@ +/����ɘ뒋x���n�]��|�2L�u}�wͣ �!��$�$�.��iZ z-���+,ŝ�[q�.��uU =D�p��u�n�F \ No newline at end of file diff --git a/example/server/raw_opus/1792.txt b/example/server/raw_opus/1792.txt new file mode 100644 index 0000000..4c90265 --- /dev/null +++ b/example/server/raw_opus/1792.txt @@ -0,0 +1 @@ +/�y/�B�>b-�L���$��/ 2��f��:2�h�d�YAG��m_J��H�E����q��AG5|�#�������!E�ֵ � \ No newline at end of file diff --git a/example/server/raw_opus/1793.txt b/example/server/raw_opus/1793.txt new file mode 100644 index 0000000..cbb3734 Binary files /dev/null and b/example/server/raw_opus/1793.txt differ diff --git a/example/server/raw_opus/1794.txt b/example/server/raw_opus/1794.txt new file mode 100644 index 0000000..6d1122d Binary files /dev/null and b/example/server/raw_opus/1794.txt differ diff --git a/example/server/raw_opus/1795.txt b/example/server/raw_opus/1795.txt new file mode 100644 index 0000000..d227e1a --- /dev/null +++ b/example/server/raw_opus/1795.txt @@ -0,0 +1 @@ +���y+���Rj���o��Bt �Siut%�K���}}�����dѢ����.��� \ No newline at end of file diff --git a/example/server/raw_opus/1800.txt b/example/server/raw_opus/1800.txt new file mode 100644 index 0000000..980e2e6 --- /dev/null +++ b/example/server/raw_opus/1800.txt @@ -0,0 +1 @@ +C�3�-�A�n6����ݽ��^� V��m��ѪU�A� =�k�E�����x�7u��o�����k>��b����eCy49� \ No newline at end of file diff --git a/example/server/raw_opus/1801.txt b/example/server/raw_opus/1801.txt new file mode 100644 index 0000000..5d8332c --- /dev/null +++ b/example/server/raw_opus/1801.txt @@ -0,0 +1 @@ +9f��(��Rn��V�*`h;�kZ6x$oXmP��O?�k��E��]���L{�*���2����:�'�fT�-.�S����4��`˫ \ No newline at end of file diff --git a/example/server/raw_opus/1802.txt b/example/server/raw_opus/1802.txt new file mode 100644 index 0000000..9865979 Binary files /dev/null and b/example/server/raw_opus/1802.txt differ diff --git a/example/server/raw_opus/1803.txt b/example/server/raw_opus/1803.txt new file mode 100644 index 0000000..2e4ef5b --- /dev/null +++ b/example/server/raw_opus/1803.txt @@ -0,0 +1 @@ +��(A���i�Eo��6��Ƚ�������n��$œ�>��P��1� �gjK%:��?vUcc�]? ��!B��/`N[�� \ No newline at end of file diff --git a/example/server/raw_opus/1804.txt b/example/server/raw_opus/1804.txt new file mode 100644 index 0000000..bf30ac3 Binary files /dev/null and b/example/server/raw_opus/1804.txt differ diff --git a/example/server/raw_opus/1805.txt b/example/server/raw_opus/1805.txt new file mode 100644 index 0000000..d60602c Binary files /dev/null and b/example/server/raw_opus/1805.txt differ diff --git a/example/server/raw_opus/1806.txt b/example/server/raw_opus/1806.txt new file mode 100644 index 0000000..3b86c9f Binary files /dev/null and b/example/server/raw_opus/1806.txt differ diff --git a/example/server/raw_opus/1807.txt b/example/server/raw_opus/1807.txt new file mode 100644 index 0000000..31591ea --- /dev/null +++ b/example/server/raw_opus/1807.txt @@ -0,0 +1 @@ +���+tc��ٔ�G �\}z��i*�$�z=���$��M�r�a�Ikv�� BL'\����ɦ�n<�1�k[�cI������2CĹ \ No newline at end of file diff --git a/example/server/raw_opus/1808.txt b/example/server/raw_opus/1808.txt new file mode 100644 index 0000000..acd64b0 Binary files /dev/null and b/example/server/raw_opus/1808.txt differ diff --git a/example/server/raw_opus/1809.txt b/example/server/raw_opus/1809.txt new file mode 100644 index 0000000..61a4396 --- /dev/null +++ b/example/server/raw_opus/1809.txt @@ -0,0 +1 @@ +25U�*훱s=f��ž���%�ybB����:��������@�_P��"�� 4�#�t[k��6�sT���X��& \ No newline at end of file diff --git a/example/server/raw_opus/181.txt b/example/server/raw_opus/181.txt new file mode 100644 index 0000000..a3e0913 --- /dev/null +++ b/example/server/raw_opus/181.txt @@ -0,0 +1,2 @@ +�ԩ +P;ŏ�@�}Û����90{�6��_jf9Kt!��>W��B ��2�N���8w�}Z߆� �=�?�����X��췼�� \ No newline at end of file diff --git a/example/server/raw_opus/1810.txt b/example/server/raw_opus/1810.txt new file mode 100644 index 0000000..e65a4ae --- /dev/null +++ b/example/server/raw_opus/1810.txt @@ -0,0 +1 @@ +��N���� v�l�=�wFo1� ������m[2~��O��]8MI�@5!zdڧ/ B`p��r/D� 8�kt������m=&Ĺ \ No newline at end of file diff --git a/example/server/raw_opus/1811.txt b/example/server/raw_opus/1811.txt new file mode 100644 index 0000000..e99f2dc --- /dev/null +++ b/example/server/raw_opus/1811.txt @@ -0,0 +1,2 @@ +w�sSuB֜��B8���С������8ԭ�_�,�p��l +7ωcdU��p�T&e�� ��~��1}�����6p2D�.��� \ No newline at end of file diff --git a/example/server/raw_opus/1812.txt b/example/server/raw_opus/1812.txt new file mode 100644 index 0000000..f402205 --- /dev/null +++ b/example/server/raw_opus/1812.txt @@ -0,0 +1 @@ +;yKg�MZL�s���Je�%���z�E�4^����WƓƲ��2�-"��P �#uH�r�n���A$N+���@�Js~Ʌ \ No newline at end of file diff --git a/example/server/raw_opus/1813.txt b/example/server/raw_opus/1813.txt new file mode 100644 index 0000000..2cc69a6 Binary files /dev/null and b/example/server/raw_opus/1813.txt differ diff --git a/example/server/raw_opus/1814.txt b/example/server/raw_opus/1814.txt new file mode 100644 index 0000000..31faff6 --- /dev/null +++ b/example/server/raw_opus/1814.txt @@ -0,0 +1 @@ +!�F��K�$j 1���7��$�7��B���F(�?�^s��m˜��Nh�@u/i�h ��aoX㾱�N�[�p��M-J \ No newline at end of file diff --git a/example/server/raw_opus/1815.txt b/example/server/raw_opus/1815.txt new file mode 100644 index 0000000..3bf1670 --- /dev/null +++ b/example/server/raw_opus/1815.txt @@ -0,0 +1 @@ + ��n7Y��R���4J�AQ�@��+k�2�Q2 �(�&p�&Xa��O��|.pBhX���[�ƍc���{qN#�3�4���� \ No newline at end of file diff --git a/example/server/raw_opus/1816.txt b/example/server/raw_opus/1816.txt new file mode 100644 index 0000000..24638f7 --- /dev/null +++ b/example/server/raw_opus/1816.txt @@ -0,0 +1 @@ +�ƛ&o�Y��97�o�_���z���T\9�B�J L�{�m�lOe����Q+�^�SBw~�e���Z��1�6V*YԢ�9 \ No newline at end of file diff --git a/example/server/raw_opus/1817.txt b/example/server/raw_opus/1817.txt new file mode 100644 index 0000000..d090d52 --- /dev/null +++ b/example/server/raw_opus/1817.txt @@ -0,0 +1 @@ + ���az�\~0�S���}�L�H�}�������_[<@���o��[���/5D2��'梁ORT���� ����D� \ No newline at end of file diff --git a/example/server/raw_opus/1818.txt b/example/server/raw_opus/1818.txt new file mode 100644 index 0000000..5be4b6f --- /dev/null +++ b/example/server/raw_opus/1818.txt @@ -0,0 +1 @@ +$���d|x{���:���fPT���_�=��0_,,�]K�)��,l ?Fi��mYKz�H���c@��xO��QW�t�]� �Ⱦ \ No newline at end of file diff --git a/example/server/raw_opus/1819.txt b/example/server/raw_opus/1819.txt new file mode 100644 index 0000000..ccdfe28 Binary files /dev/null and b/example/server/raw_opus/1819.txt differ diff --git a/example/server/raw_opus/182.txt b/example/server/raw_opus/182.txt new file mode 100644 index 0000000..aa2436d --- /dev/null +++ b/example/server/raw_opus/182.txt @@ -0,0 +1 @@ +����M�5�$�#fYx�s���mf�r� ����JF�k,��Dt9���T�q���'^$]�./A���J�Mu5�5���y� \ No newline at end of file diff --git a/example/server/raw_opus/1820.txt b/example/server/raw_opus/1820.txt new file mode 100644 index 0000000..bae01ee --- /dev/null +++ b/example/server/raw_opus/1820.txt @@ -0,0 +1 @@ +v��<8�Q �qU+ oXۄ���'7vrL�����f}�$+��aK�k�=� DA�F�* ��*Ú����� Ͳ߱t \ No newline at end of file diff --git a/example/server/raw_opus/1821.txt b/example/server/raw_opus/1821.txt new file mode 100644 index 0000000..f70a3e1 --- /dev/null +++ b/example/server/raw_opus/1821.txt @@ -0,0 +1 @@ +�jR����+����!��cD�(�i䓽@��K���Q5~Ig�H|W$!�L�i���=�^�����bqk��@��T�R�����B \ No newline at end of file diff --git a/example/server/raw_opus/1822.txt b/example/server/raw_opus/1822.txt new file mode 100644 index 0000000..d02a2dd --- /dev/null +++ b/example/server/raw_opus/1822.txt @@ -0,0 +1 @@ +c��-z�u~�\aZ�[)}��5Ͽ_���}�Ϝ��F�[+(}ۣ�xj(e��؄���R<'� ��˜�\����N \ No newline at end of file diff --git a/example/server/raw_opus/1823.txt b/example/server/raw_opus/1823.txt new file mode 100644 index 0000000..b967c08 --- /dev/null +++ b/example/server/raw_opus/1823.txt @@ -0,0 +1 @@ +�%��B{����P��ZU��~9Ս�r�:|9�I��Fi�$�Ox�q��2�;xYnBh�DI7up�]�W��5�]ً� \ No newline at end of file diff --git a/example/server/raw_opus/1824.txt b/example/server/raw_opus/1824.txt new file mode 100644 index 0000000..0770089 --- /dev/null +++ b/example/server/raw_opus/1824.txt @@ -0,0 +1 @@ +d{.+��1l>�7G�M*��d�����=�R����� �L�W0�lX"��!3��|$s��1���Gs�=-�"�r���*/ \ No newline at end of file diff --git a/example/server/raw_opus/1825.txt b/example/server/raw_opus/1825.txt new file mode 100644 index 0000000..d1094d3 --- /dev/null +++ b/example/server/raw_opus/1825.txt @@ -0,0 +1 @@ +c�OŇĐ�7}Y�+Џzۮ��a7��l,X�-1�p��:�� SX��X,- +H�7��nL�o�F��i>4����N� \ No newline at end of file diff --git a/example/server/raw_opus/1826.txt b/example/server/raw_opus/1826.txt new file mode 100644 index 0000000..452909c --- /dev/null +++ b/example/server/raw_opus/1826.txt @@ -0,0 +1 @@ +����Ϲ�R�f9at7������P�ko}�x�^�?dW�%�ۡ�(�e>�vP���&ȳ.s�r��S��܆����� \ No newline at end of file diff --git a/example/server/raw_opus/1827.txt b/example/server/raw_opus/1827.txt new file mode 100644 index 0000000..2f12fe0 --- /dev/null +++ b/example/server/raw_opus/1827.txt @@ -0,0 +1 @@ +�N�� V'Bc��1�y��hK?~I�"��M�K���\�;`z.��\��W�?a鴏�YE�ڷ�_�󁎮�� \ No newline at end of file diff --git a/example/server/raw_opus/1828.txt b/example/server/raw_opus/1828.txt new file mode 100644 index 0000000..932d595 --- /dev/null +++ b/example/server/raw_opus/1828.txt @@ -0,0 +1 @@ +�L��R������ͽ�&~�&���k��g�\^�b��W\b|��Y �Wb%,bY���}s��c�W�7�M�G��Ւ� \ No newline at end of file diff --git a/example/server/raw_opus/1829.txt b/example/server/raw_opus/1829.txt new file mode 100644 index 0000000..a6f27b0 Binary files /dev/null and b/example/server/raw_opus/1829.txt differ diff --git a/example/server/raw_opus/183.txt b/example/server/raw_opus/183.txt new file mode 100644 index 0000000..06cee67 --- /dev/null +++ b/example/server/raw_opus/183.txt @@ -0,0 +1,2 @@ +�|�]��}��*�y��M(�T��gs�������k�5$)~��� e6Ą$����;�Q��ܱ�p�� \ No newline at end of file diff --git a/example/server/raw_opus/1830.txt b/example/server/raw_opus/1830.txt new file mode 100644 index 0000000..2344d52 --- /dev/null +++ b/example/server/raw_opus/1830.txt @@ -0,0 +1 @@ +?�Ϟѷ,�����3�߃�!�Q��+k�9�6�� o��C��Ĺ�v�瑜i`����ace� '�x�� \ No newline at end of file diff --git a/example/server/raw_opus/1831.txt b/example/server/raw_opus/1831.txt new file mode 100644 index 0000000..813cbb5 --- /dev/null +++ b/example/server/raw_opus/1831.txt @@ -0,0 +1 @@ +!�M�m�1��>�U��sS���n�q��g0@G� �g�F-�e[E�I �P�~TH�rh/K: ���@j�+7 � \ No newline at end of file diff --git a/example/server/raw_opus/1832.txt b/example/server/raw_opus/1832.txt new file mode 100644 index 0000000..8b3f8c2 Binary files /dev/null and b/example/server/raw_opus/1832.txt differ diff --git a/example/server/raw_opus/1833.txt b/example/server/raw_opus/1833.txt new file mode 100644 index 0000000..3a0c389 --- /dev/null +++ b/example/server/raw_opus/1833.txt @@ -0,0 +1 @@ +CW��!�S�j�iW4 �v����_Bt4�L�Z���F�${Dyt�P��,��F�GQ��M�̼U�,ʮ��6�J \ No newline at end of file diff --git a/example/server/raw_opus/1834.txt b/example/server/raw_opus/1834.txt new file mode 100644 index 0000000..3f14e88 --- /dev/null +++ b/example/server/raw_opus/1834.txt @@ -0,0 +1 @@ + �E[Y�Yd������Uo�]��K�8,��_9)P��N��d����0��CRr�^'�b�,�N�2�ق�=T���b \ No newline at end of file diff --git a/example/server/raw_opus/1835.txt b/example/server/raw_opus/1835.txt new file mode 100644 index 0000000..793127b Binary files /dev/null and b/example/server/raw_opus/1835.txt differ diff --git a/example/server/raw_opus/1836.txt b/example/server/raw_opus/1836.txt new file mode 100644 index 0000000..c4df209 --- /dev/null +++ b/example/server/raw_opus/1836.txt @@ -0,0 +1 @@ +��axh����s��۴��/ �SqD�0�Nݞ�Z-A�z�>%��pA��ԯ�}��:��F��&���:��� \ No newline at end of file diff --git a/example/server/raw_opus/1837.txt b/example/server/raw_opus/1837.txt new file mode 100644 index 0000000..8594494 --- /dev/null +++ b/example/server/raw_opus/1837.txt @@ -0,0 +1,2 @@ +g���#m@sb�M�:��i��@��@iH���*� �kl� �³m�H'P7��Q�ق +��gX�nl���p�>���mw��ē \ No newline at end of file diff --git a/example/server/raw_opus/1838.txt b/example/server/raw_opus/1838.txt new file mode 100644 index 0000000..dc64f66 --- /dev/null +++ b/example/server/raw_opus/1838.txt @@ -0,0 +1 @@ +�ļ�#�+�Y�귤j�v��֥���5M���*'�`�Mf*b,�t�����y���w�g=�t��X.�8���c��p��& \ No newline at end of file diff --git a/example/server/raw_opus/1839.txt b/example/server/raw_opus/1839.txt new file mode 100644 index 0000000..bed99a2 --- /dev/null +++ b/example/server/raw_opus/1839.txt @@ -0,0 +1 @@ +��G��8=gR~RGw�WLUH|̡SuB}ؐ����e�7��{v����{�h���&�+U�'�5�P�E3ݶ��� \ No newline at end of file diff --git a/example/server/raw_opus/184.txt b/example/server/raw_opus/184.txt new file mode 100644 index 0000000..030506e --- /dev/null +++ b/example/server/raw_opus/184.txt @@ -0,0 +1 @@ +�̅,�]��� &w���X�4��{�FH�Q���X���Dö�*G!�!�2���Ĉy�Srd�!^KG�~��Nq{C���^)� \ No newline at end of file diff --git a/example/server/raw_opus/1840.txt b/example/server/raw_opus/1840.txt new file mode 100644 index 0000000..055db2b --- /dev/null +++ b/example/server/raw_opus/1840.txt @@ -0,0 +1 @@ +��;���7�6�����J͓�r�s�@�a"\�*k �n)ݞ�3�B+3�.0��B����.��gV3�i0]�p9�ě \ No newline at end of file diff --git a/example/server/raw_opus/1841.txt b/example/server/raw_opus/1841.txt new file mode 100644 index 0000000..a99279c --- /dev/null +++ b/example/server/raw_opus/1841.txt @@ -0,0 +1 @@ +bu�j�ƕ��Q����L��Zm��H?��j���F^�,?�](��,�}���rB�"6�ZW��!�AH���( ��0;����,��� \ No newline at end of file diff --git a/example/server/raw_opus/1842.txt b/example/server/raw_opus/1842.txt new file mode 100644 index 0000000..f122f88 --- /dev/null +++ b/example/server/raw_opus/1842.txt @@ -0,0 +1,2 @@ +͟�A�@h��G�EHq"M�����Z�S�O��#�V�H=� �ѴX +�X�x�Q�Xyw���/������N�) �Qr� \ No newline at end of file diff --git a/example/server/raw_opus/1843.txt b/example/server/raw_opus/1843.txt new file mode 100644 index 0000000..1799234 --- /dev/null +++ b/example/server/raw_opus/1843.txt @@ -0,0 +1 @@ +�^�hQ��0b���7 �a��;�Ӱ0 �"�8Hy�ZE�������z������4aN&G��o��!��Uun�؅l \ No newline at end of file diff --git a/example/server/raw_opus/1844.txt b/example/server/raw_opus/1844.txt new file mode 100644 index 0000000..8f5d495 --- /dev/null +++ b/example/server/raw_opus/1844.txt @@ -0,0 +1 @@ +bIן�ڜT��cd������vE̸�Y�5�tU�.��$������'��4�]'K���P'"�.c9�����?} �k���) \ No newline at end of file diff --git a/example/server/raw_opus/1845.txt b/example/server/raw_opus/1845.txt new file mode 100644 index 0000000..737ec45 --- /dev/null +++ b/example/server/raw_opus/1845.txt @@ -0,0 +1 @@ +!��ȩ��l0�*O��.N+>�^�i�ol���n.�]�ri�1\L�0v��Y���?$mB�b��N�!��^�'xH=4, ��k� \ No newline at end of file diff --git a/example/server/raw_opus/1846.txt b/example/server/raw_opus/1846.txt new file mode 100644 index 0000000..b7619f8 --- /dev/null +++ b/example/server/raw_opus/1846.txt @@ -0,0 +1,2 @@ + nmr4 �瘂�p��������������@E���O ΄T�+��� +����0�n����o�>�g�" ��nď1���Bp����� \ No newline at end of file diff --git a/example/server/raw_opus/1847.txt b/example/server/raw_opus/1847.txt new file mode 100644 index 0000000..a88657d --- /dev/null +++ b/example/server/raw_opus/1847.txt @@ -0,0 +1 @@ +!�k��qNYST��+���P�W��2X�O@÷�-��c \ No newline at end of file diff --git a/example/server/raw_opus/1849.txt b/example/server/raw_opus/1849.txt new file mode 100644 index 0000000..b13a149 Binary files /dev/null and b/example/server/raw_opus/1849.txt differ diff --git a/example/server/raw_opus/185.txt b/example/server/raw_opus/185.txt new file mode 100644 index 0000000..33041ab --- /dev/null +++ b/example/server/raw_opus/185.txt @@ -0,0 +1,2 @@ + c��#��vU +�������P.<)P��y�Z<ȬYG�5��R�ej���R�����*������J#���Q�;;ݷe� c�E< \ No newline at end of file diff --git a/example/server/raw_opus/1850.txt b/example/server/raw_opus/1850.txt new file mode 100644 index 0000000..9e755ba --- /dev/null +++ b/example/server/raw_opus/1850.txt @@ -0,0 +1 @@ +g�$,�!��o q�4�-�: ��M��:UY>����M� �%X0j�xP �ڠy�*���� +�v�2�O:���ҽG�q &�ȫ \ No newline at end of file diff --git a/example/server/raw_opus/1851.txt b/example/server/raw_opus/1851.txt new file mode 100644 index 0000000..ea9eaae Binary files /dev/null and b/example/server/raw_opus/1851.txt differ diff --git a/example/server/raw_opus/1852.txt b/example/server/raw_opus/1852.txt new file mode 100644 index 0000000..cbaf0ff --- /dev/null +++ b/example/server/raw_opus/1852.txt @@ -0,0 +1,3 @@ +g*��5�;�Z��U�=��H6�ֿ`��V��%�E�~�n�Y��� +(�בN +Q9*g0��f8�H� %��ڨ�T� \ No newline at end of file diff --git a/example/server/raw_opus/1853.txt b/example/server/raw_opus/1853.txt new file mode 100644 index 0000000..3c15789 --- /dev/null +++ b/example/server/raw_opus/1853.txt @@ -0,0 +1 @@ +gY���v���<5#؞"�����~xŪ�y�8悇���U����'���p�&�����V�m����⪸$�����1b� \ No newline at end of file diff --git a/example/server/raw_opus/1854.txt b/example/server/raw_opus/1854.txt new file mode 100644 index 0000000..d7cdda9 --- /dev/null +++ b/example/server/raw_opus/1854.txt @@ -0,0 +1 @@ + ���aL�=�b��0����/�u�����6��v� ��1q��N��B� L�D�����.P��SH����'vG���ǀ<���� \ No newline at end of file diff --git a/example/server/raw_opus/1855.txt b/example/server/raw_opus/1855.txt new file mode 100644 index 0000000..41fcc07 --- /dev/null +++ b/example/server/raw_opus/1855.txt @@ -0,0 +1 @@ +�����̪0x���5��|,�{XB��jg�Vk�3�c zz�S����G��� �|vi�o!JEP=�F�躗P��nf� \ No newline at end of file diff --git a/example/server/raw_opus/1856.txt b/example/server/raw_opus/1856.txt new file mode 100644 index 0000000..8d5c62c --- /dev/null +++ b/example/server/raw_opus/1856.txt @@ -0,0 +1,2 @@ +d|b�#��g�e͞�q�&{A^C>mDj�� +�x5V6G��7!?��e�&?�mϨ�}ñ����п[���*�`����Y�c�� \ No newline at end of file diff --git a/example/server/raw_opus/1857.txt b/example/server/raw_opus/1857.txt new file mode 100644 index 0000000..40eb197 --- /dev/null +++ b/example/server/raw_opus/1857.txt @@ -0,0 +1 @@ + K���ۊ�*ZK������@�r��8�Mv�B��N��{�@�AGD|��Nҽl "L����{�����5%A���$ \ No newline at end of file diff --git a/example/server/raw_opus/1858.txt b/example/server/raw_opus/1858.txt new file mode 100644 index 0000000..776a03c --- /dev/null +++ b/example/server/raw_opus/1858.txt @@ -0,0 +1 @@ +$���45��'_�_�l>n��eQ-���Պ[ᲊ�Y�'q�BvB�T�E�9�ƌ�����]��V{����k������6@* \ No newline at end of file diff --git a/example/server/raw_opus/1859.txt b/example/server/raw_opus/1859.txt new file mode 100644 index 0000000..1f8ad63 --- /dev/null +++ b/example/server/raw_opus/1859.txt @@ -0,0 +1,2 @@ +�"'H|.�G�?WF>;��u��� �x��7Y��}���/;j9z����N�i�|Q5��^:5^�k +���,K��s����� \ No newline at end of file diff --git a/example/server/raw_opus/186.txt b/example/server/raw_opus/186.txt new file mode 100644 index 0000000..50970ab Binary files /dev/null and b/example/server/raw_opus/186.txt differ diff --git a/example/server/raw_opus/1860.txt b/example/server/raw_opus/1860.txt new file mode 100644 index 0000000..3c5b4be --- /dev/null +++ b/example/server/raw_opus/1860.txt @@ -0,0 +1 @@ +�J&}'/Db;G��u�j��`Þ����#˳�S�Z�����v���1���z'�l�4�T����ny�>=N:�=�ъ>�屟S \ No newline at end of file diff --git a/example/server/raw_opus/1861.txt b/example/server/raw_opus/1861.txt new file mode 100644 index 0000000..1a1e569 --- /dev/null +++ b/example/server/raw_opus/1861.txt @@ -0,0 +1 @@ +�ƯP��Y��m�X���b�c0%�p�ҧ5�Ԓ�����O�4�����ge�(�*������RB�z�p:�����-��V�� \ No newline at end of file diff --git a/example/server/raw_opus/1862.txt b/example/server/raw_opus/1862.txt new file mode 100644 index 0000000..f1199d8 Binary files /dev/null and b/example/server/raw_opus/1862.txt differ diff --git a/example/server/raw_opus/1863.txt b/example/server/raw_opus/1863.txt new file mode 100644 index 0000000..a84c876 --- /dev/null +++ b/example/server/raw_opus/1863.txt @@ -0,0 +1,2 @@ +!��TŘ���AN����K�VXSv�U��$/w��� +�S�zռo���ƥ�B��!F���'J�2�.Y6���� \ No newline at end of file diff --git a/example/server/raw_opus/1864.txt b/example/server/raw_opus/1864.txt new file mode 100644 index 0000000..35eb87b --- /dev/null +++ b/example/server/raw_opus/1864.txt @@ -0,0 +1,2 @@ + ��4:rO�+49�^���Y��G� �| +�����T���Z竒հ���h��{����b;\j����9t�+(wY�w`�� \ No newline at end of file diff --git a/example/server/raw_opus/1865.txt b/example/server/raw_opus/1865.txt new file mode 100644 index 0000000..f13a9b6 Binary files /dev/null and b/example/server/raw_opus/1865.txt differ diff --git a/example/server/raw_opus/1866.txt b/example/server/raw_opus/1866.txt new file mode 100644 index 0000000..8c778b5 --- /dev/null +++ b/example/server/raw_opus/1866.txt @@ -0,0 +1 @@ +����*$C�Q���"]�_�-e�B�>32n��d‡�A~�{��]���p�-�k��g�*/,��P��:��)�e�����q \ No newline at end of file diff --git a/example/server/raw_opus/1867.txt b/example/server/raw_opus/1867.txt new file mode 100644 index 0000000..3860c4e --- /dev/null +++ b/example/server/raw_opus/1867.txt @@ -0,0 +1 @@ +9��]O�(�>Mx�\�#B�G��f Νঋ ���µ:�R�i �@ߜ��y�#�y����������/�'N�i|B�4 \ No newline at end of file diff --git a/example/server/raw_opus/1868.txt b/example/server/raw_opus/1868.txt new file mode 100644 index 0000000..3fcb7bf --- /dev/null +++ b/example/server/raw_opus/1868.txt @@ -0,0 +1 @@ +֨���U�,t� �>T����|9"��d��+^7ޝs-�#w�h�Z n��q)�q�r!?�V(�H����3����jMQ���W�����"� \ No newline at end of file diff --git a/example/server/raw_opus/1869.txt b/example/server/raw_opus/1869.txt new file mode 100644 index 0000000..da7c9c9 --- /dev/null +++ b/example/server/raw_opus/1869.txt @@ -0,0 +1 @@ +g���?_�c�[�ך�BW�&��l���N0O����Ϝr�Ï=�|�-&Q� b�gx��k���`���F��e #:�kD�T���t \ No newline at end of file diff --git a/example/server/raw_opus/187.txt b/example/server/raw_opus/187.txt new file mode 100644 index 0000000..6465ccb Binary files /dev/null and b/example/server/raw_opus/187.txt differ diff --git a/example/server/raw_opus/1870.txt b/example/server/raw_opus/1870.txt new file mode 100644 index 0000000..556a204 Binary files /dev/null and b/example/server/raw_opus/1870.txt differ diff --git a/example/server/raw_opus/1871.txt b/example/server/raw_opus/1871.txt new file mode 100644 index 0000000..0872b90 --- /dev/null +++ b/example/server/raw_opus/1871.txt @@ -0,0 +1 @@ +d�胍���/!O�[m�z�{w��>t�ڣl��������:�7<�״p��n��O1g�L�ҭ&I�'���g���=`���}��� \ No newline at end of file diff --git a/example/server/raw_opus/1872.txt b/example/server/raw_opus/1872.txt new file mode 100644 index 0000000..ec71bf8 --- /dev/null +++ b/example/server/raw_opus/1872.txt @@ -0,0 +1 @@ +�ώ�+����ov�����b^��,-�S���>|F� � �3�۫�l1ک��Q��1��TwΞz?�zeѤu���N�~@�� \ No newline at end of file diff --git a/example/server/raw_opus/1873.txt b/example/server/raw_opus/1873.txt new file mode 100644 index 0000000..1fb20f0 --- /dev/null +++ b/example/server/raw_opus/1873.txt @@ -0,0 +1 @@ +84���,��kM�����ގ��A���������_&��d mҳ�UdI�������}5�^*$R��4a�o�@\2b~c5 \ No newline at end of file diff --git a/example/server/raw_opus/1874.txt b/example/server/raw_opus/1874.txt new file mode 100644 index 0000000..babf421 --- /dev/null +++ b/example/server/raw_opus/1874.txt @@ -0,0 +1 @@ +b�=���^�C k�$4* ��@ �k�0�����+��$�H/tz^t��v�k?ǫb�����!^*�l��/R�$���� \ No newline at end of file diff --git a/example/server/raw_opus/1875.txt b/example/server/raw_opus/1875.txt new file mode 100644 index 0000000..7e4537d --- /dev/null +++ b/example/server/raw_opus/1875.txt @@ -0,0 +1 @@ +�G�����F�O�y.� �y;=<�a$4�;�mj���ZC>�p�꺌�k�q����PB��5����Oy��y�9fl�� \ No newline at end of file diff --git a/example/server/raw_opus/1876.txt b/example/server/raw_opus/1876.txt new file mode 100644 index 0000000..e1cc82a --- /dev/null +++ b/example/server/raw_opus/1876.txt @@ -0,0 +1 @@ +���B����-�Kbx�tQ���񙖢��ŷ}�PHW�-���I���/����8�� �'���&�xl�8�t�^�*�� \ No newline at end of file diff --git a/example/server/raw_opus/1877.txt b/example/server/raw_opus/1877.txt new file mode 100644 index 0000000..e289a8c --- /dev/null +++ b/example/server/raw_opus/1877.txt @@ -0,0 +1,2 @@ +����V\��5�^t�%������gx#/׬Z +<و�4�D���Ӑ3�G;�ȑ�=>������lȊT�(~�q�����t�ҿbu#l�u�&�w�L���7�=�M� ��9�<�#1�P��~< \ No newline at end of file diff --git a/example/server/raw_opus/1879.txt b/example/server/raw_opus/1879.txt new file mode 100644 index 0000000..72b45d8 Binary files /dev/null and b/example/server/raw_opus/1879.txt differ diff --git a/example/server/raw_opus/188.txt b/example/server/raw_opus/188.txt new file mode 100644 index 0000000..3abe354 --- /dev/null +++ b/example/server/raw_opus/188.txt @@ -0,0 +1,4 @@ +¾ɂZ\�H;wA�иH� +��iV��f]�(�BT�P��hw>M��7���|�!֡ +�$��#* �Φa +���N�_W�DC  \ No newline at end of file diff --git a/example/server/raw_opus/1880.txt b/example/server/raw_opus/1880.txt new file mode 100644 index 0000000..d29a48e Binary files /dev/null and b/example/server/raw_opus/1880.txt differ diff --git a/example/server/raw_opus/1881.txt b/example/server/raw_opus/1881.txt new file mode 100644 index 0000000..aa8f5e7 --- /dev/null +++ b/example/server/raw_opus/1881.txt @@ -0,0 +1 @@ +�,���͘����CL�O���<6�m] $� \ No newline at end of file diff --git a/example/server/raw_opus/1890.txt b/example/server/raw_opus/1890.txt new file mode 100644 index 0000000..7e59f8e Binary files /dev/null and b/example/server/raw_opus/1890.txt differ diff --git a/example/server/raw_opus/1891.txt b/example/server/raw_opus/1891.txt new file mode 100644 index 0000000..b37f0b4 Binary files /dev/null and b/example/server/raw_opus/1891.txt differ diff --git a/example/server/raw_opus/1892.txt b/example/server/raw_opus/1892.txt new file mode 100644 index 0000000..18de96a Binary files /dev/null and b/example/server/raw_opus/1892.txt differ diff --git a/example/server/raw_opus/1893.txt b/example/server/raw_opus/1893.txt new file mode 100644 index 0000000..75d994d --- /dev/null +++ b/example/server/raw_opus/1893.txt @@ -0,0 +1 @@ +g{�a�4���>=$�r\ ��� ���s�4d9�8&S����gz� �R�����=�2���"���s ^݋�sRr:W��9 \ No newline at end of file diff --git a/example/server/raw_opus/1894.txt b/example/server/raw_opus/1894.txt new file mode 100644 index 0000000..d0beba6 --- /dev/null +++ b/example/server/raw_opus/1894.txt @@ -0,0 +1 @@ +���-���P�_�X��2ۋ�<�{��WN�\�%����Nay�� �����mQ!��ZՈ ��\Ӭ��IC�L�� \ No newline at end of file diff --git a/example/server/raw_opus/1895.txt b/example/server/raw_opus/1895.txt new file mode 100644 index 0000000..33310a3 Binary files /dev/null and b/example/server/raw_opus/1895.txt differ diff --git a/example/server/raw_opus/1896.txt b/example/server/raw_opus/1896.txt new file mode 100644 index 0000000..be56356 Binary files /dev/null and b/example/server/raw_opus/1896.txt differ diff --git a/example/server/raw_opus/1897.txt b/example/server/raw_opus/1897.txt new file mode 100644 index 0000000..b4f3d88 --- /dev/null +++ b/example/server/raw_opus/1897.txt @@ -0,0 +1 @@ +ݨ= ��.�tO�A¿x�q�8N���>x3?�2A�|N���r7^x�lӏ*X�0~�WӰdJJ���.��������! \ No newline at end of file diff --git a/example/server/raw_opus/1898.txt b/example/server/raw_opus/1898.txt new file mode 100644 index 0000000..eb053e7 --- /dev/null +++ b/example/server/raw_opus/1898.txt @@ -0,0 +1 @@ +0��*��В����X��ADK��n-f�0&0�-*g���"d�1�*��c���B� Y���r!�>6���Z��\N���k� \ No newline at end of file diff --git a/example/server/raw_opus/1899.txt b/example/server/raw_opus/1899.txt new file mode 100644 index 0000000..4f4eda8 Binary files /dev/null and b/example/server/raw_opus/1899.txt differ diff --git a/example/server/raw_opus/19.txt b/example/server/raw_opus/19.txt new file mode 100644 index 0000000..a8ad56a --- /dev/null +++ b/example/server/raw_opus/19.txt @@ -0,0 +1 @@ +H|P�m8�F�S���m1����L�o���Y���Ǟ�+���0��$�o�H ����߅y�n^ɐ�0 ����b1���Z�� \ No newline at end of file diff --git a/example/server/raw_opus/190.txt b/example/server/raw_opus/190.txt new file mode 100644 index 0000000..172b212 --- /dev/null +++ b/example/server/raw_opus/190.txt @@ -0,0 +1 @@ +�|<�3N�)��C�X=����i5^Jx���� ��[�Sv(� nt��hA!����ź�K�2H%~{�qڎoj,j�$�6)!�� \ No newline at end of file diff --git a/example/server/raw_opus/1900.txt b/example/server/raw_opus/1900.txt new file mode 100644 index 0000000..c62bc07 --- /dev/null +++ b/example/server/raw_opus/1900.txt @@ -0,0 +1 @@ +�О�H�$���;yZ�9]p��X�A���4��b9�h���(�q�e�$�dc�D�."M?z�M�Ԅ�'�)��$$��[G|�^ma \ No newline at end of file diff --git a/example/server/raw_opus/1901.txt b/example/server/raw_opus/1901.txt new file mode 100644 index 0000000..45f4794 --- /dev/null +++ b/example/server/raw_opus/1901.txt @@ -0,0 +1 @@ +b�6���bO�V�Dg�b���K��H�X!���3�e���nIU������{�m&^�p�3���21�g��>V$��~���1_8�E�k \ No newline at end of file diff --git a/example/server/raw_opus/1902.txt b/example/server/raw_opus/1902.txt new file mode 100644 index 0000000..d58fdea --- /dev/null +++ b/example/server/raw_opus/1902.txt @@ -0,0 +1,2 @@ +cŖ�̽��]�T� +$X\w �?7N|� +7�i��+��V�H5&�y�&�A��7Q�������;@���I�v��̭8��B�{��I, \ No newline at end of file diff --git a/example/server/raw_opus/1906.txt b/example/server/raw_opus/1906.txt new file mode 100644 index 0000000..ae9217d --- /dev/null +++ b/example/server/raw_opus/1906.txt @@ -0,0 +1,3 @@ + +{��� �K�O�����G��Z� ��@���H���>�7��� +�����۟u�=���sd_�9��պ�_�2���I \ No newline at end of file diff --git a/example/server/raw_opus/1907.txt b/example/server/raw_opus/1907.txt new file mode 100644 index 0000000..2691cbb --- /dev/null +++ b/example/server/raw_opus/1907.txt @@ -0,0 +1 @@ +b;�����Ю�[�W6��+�ډ�U�[* ��v��jo�>̴Y(���*��Lf�g� �w"4G�C�hT�iz�� \ No newline at end of file diff --git a/example/server/raw_opus/1908.txt b/example/server/raw_opus/1908.txt new file mode 100644 index 0000000..075f10a --- /dev/null +++ b/example/server/raw_opus/1908.txt @@ -0,0 +1 @@ +e����S /�g:\g���k�X��՛v���X��jB���C��vD�S`x{T��Džlg�z���9� ����:�}�:����>��7r�-����q���j�C"�s ]��P,�Ia/� \ No newline at end of file diff --git a/example/server/raw_opus/1910.txt b/example/server/raw_opus/1910.txt new file mode 100644 index 0000000..23544e4 --- /dev/null +++ b/example/server/raw_opus/1910.txt @@ -0,0 +1 @@ +A�B����z�.$���Hc[��状Ppx�wP��1���P��Տ\F¹S6K�$!��Q�#�Iji�����1�!I�יk� \ No newline at end of file diff --git a/example/server/raw_opus/1911.txt b/example/server/raw_opus/1911.txt new file mode 100644 index 0000000..b48103f --- /dev/null +++ b/example/server/raw_opus/1911.txt @@ -0,0 +1,2 @@ + +j��.����J���*��+3��$�y��o����e�z'��j�v�$��y<��"o�i�Z�e8|}y� ^�&�\��4����R \ No newline at end of file diff --git a/example/server/raw_opus/1912.txt b/example/server/raw_opus/1912.txt new file mode 100644 index 0000000..77d7147 --- /dev/null +++ b/example/server/raw_opus/1912.txt @@ -0,0 +1 @@ +z3>��ⶄ�K�9��o�ރ9�GI?7�8ϡP>,����rYR��2ᮣA`���2����$x=�gѦl4-g��ڪ�݄c��}u� \ No newline at end of file diff --git a/example/server/raw_opus/1913.txt b/example/server/raw_opus/1913.txt new file mode 100644 index 0000000..4984b6b --- /dev/null +++ b/example/server/raw_opus/1913.txt @@ -0,0 +1 @@ +�}��rc��\��v����;%�G^V �7��Kp��K������cAEk�hk�]H�q���<�<�v���ԉ�F��LtWzw_r��� \ No newline at end of file diff --git a/example/server/raw_opus/1914.txt b/example/server/raw_opus/1914.txt new file mode 100644 index 0000000..55f1090 Binary files /dev/null and b/example/server/raw_opus/1914.txt differ diff --git a/example/server/raw_opus/1915.txt b/example/server/raw_opus/1915.txt new file mode 100644 index 0000000..3614730 Binary files /dev/null and b/example/server/raw_opus/1915.txt differ diff --git a/example/server/raw_opus/1916.txt b/example/server/raw_opus/1916.txt new file mode 100644 index 0000000..f560bb0 --- /dev/null +++ b/example/server/raw_opus/1916.txt @@ -0,0 +1 @@ +��!�3+�k�PZGTJ�{�N��q���"�lI��5"J.�Xb;�^+�M��A�x��^�ٱ�si9TVF�?`t�:{p̜�/ \ No newline at end of file diff --git a/example/server/raw_opus/1917.txt b/example/server/raw_opus/1917.txt new file mode 100644 index 0000000..4c637da --- /dev/null +++ b/example/server/raw_opus/1917.txt @@ -0,0 +1 @@ +#���"S�0�=�H_�^��L�MC����­��X�3f�����{�U��ۓ�ybw H���6�#7M�{�)� \ No newline at end of file diff --git a/example/server/raw_opus/1918.txt b/example/server/raw_opus/1918.txt new file mode 100644 index 0000000..764969c --- /dev/null +++ b/example/server/raw_opus/1918.txt @@ -0,0 +1,2 @@ +jKE-Y!��m����)fVh�u���].� +k�\�r:��S���Bq�CS�DS�}ICf%$�ڻ�1F�������h�a. \ No newline at end of file diff --git a/example/server/raw_opus/1919.txt b/example/server/raw_opus/1919.txt new file mode 100644 index 0000000..b783541 Binary files /dev/null and b/example/server/raw_opus/1919.txt differ diff --git a/example/server/raw_opus/192.txt b/example/server/raw_opus/192.txt new file mode 100644 index 0000000..25b3839 --- /dev/null +++ b/example/server/raw_opus/192.txt @@ -0,0 +1 @@ +��̗�.��3�� Eݵⱨ�B�Q�g����8wץd�Y��$�tL;v80��R���3*߱���L*8��,s�5lQ��J� \ No newline at end of file diff --git a/example/server/raw_opus/1920.txt b/example/server/raw_opus/1920.txt new file mode 100644 index 0000000..699558f --- /dev/null +++ b/example/server/raw_opus/1920.txt @@ -0,0 +1 @@ +g��*b(&�����I�[�og�d+���C�,7�6m�-�nV��"�v��>c�iU*����{�G��ο�ݪ}���E \ No newline at end of file diff --git a/example/server/raw_opus/1921.txt b/example/server/raw_opus/1921.txt new file mode 100644 index 0000000..91fe1ac --- /dev/null +++ b/example/server/raw_opus/1921.txt @@ -0,0 +1 @@ + �NVg�*��&��x�3a��cgf N>�⬑@�۷�$�KbE��[ ��x�9�?����I�"�A�-t�z��� \ No newline at end of file diff --git a/example/server/raw_opus/1922.txt b/example/server/raw_opus/1922.txt new file mode 100644 index 0000000..d8404a2 --- /dev/null +++ b/example/server/raw_opus/1922.txt @@ -0,0 +1 @@ +N���♆����80,%�@������R�C����2�OPUb#�s�(/���q�4h#X]��v��,�H��W����w����(� \ No newline at end of file diff --git a/example/server/raw_opus/1923.txt b/example/server/raw_opus/1923.txt new file mode 100644 index 0000000..f16926b --- /dev/null +++ b/example/server/raw_opus/1923.txt @@ -0,0 +1,2 @@ +��A&ZX5� +�|��{W>Z��lg;�vfu��2�����A�`��N�)F�Oiu��U�*�lh$t���W:�A[� \ No newline at end of file diff --git a/example/server/raw_opus/1924.txt b/example/server/raw_opus/1924.txt new file mode 100644 index 0000000..37bce87 Binary files /dev/null and b/example/server/raw_opus/1924.txt differ diff --git a/example/server/raw_opus/1925.txt b/example/server/raw_opus/1925.txt new file mode 100644 index 0000000..41fdb06 --- /dev/null +++ b/example/server/raw_opus/1925.txt @@ -0,0 +1 @@ + ��W�O��<\�/��(S=u�'B��t;o��6�|��� "e �V����04Lb&��p+ZW(�p43)�G߉�w \ No newline at end of file diff --git a/example/server/raw_opus/1926.txt b/example/server/raw_opus/1926.txt new file mode 100644 index 0000000..1d9ca53 --- /dev/null +++ b/example/server/raw_opus/1926.txt @@ -0,0 +1 @@ +B��}G�ݖ����f}dz�̤!O����U��D2���P�����2;Ɩ�G��x'�Fy�_+p��w�� !g59���~��Q~�� \ No newline at end of file diff --git a/example/server/raw_opus/1927.txt b/example/server/raw_opus/1927.txt new file mode 100644 index 0000000..d263565 --- /dev/null +++ b/example/server/raw_opus/1927.txt @@ -0,0 +1 @@ +L�@m��s ��A_O����A[�����N�i�Z|ٲd�9�m�zA� w�N�ؾ�#����F��k����� l�� # \ No newline at end of file diff --git a/example/server/raw_opus/1928.txt b/example/server/raw_opus/1928.txt new file mode 100644 index 0000000..58010f2 --- /dev/null +++ b/example/server/raw_opus/1928.txt @@ -0,0 +1 @@ +B>���/�����g'����^\��cr�i�Q���t����.V޽C��b�l��l0��^���l��$�~���)XsVhY \ No newline at end of file diff --git a/example/server/raw_opus/1929.txt b/example/server/raw_opus/1929.txt new file mode 100644 index 0000000..653c086 Binary files /dev/null and b/example/server/raw_opus/1929.txt differ diff --git a/example/server/raw_opus/193.txt b/example/server/raw_opus/193.txt new file mode 100644 index 0000000..0f9946d --- /dev/null +++ b/example/server/raw_opus/193.txt @@ -0,0 +1 @@ +��fP���2�/��{�6T��А����� C��/k3�� �4�9�V)�ە1�}q��R����k�{|$~�]�5 \ No newline at end of file diff --git a/example/server/raw_opus/1930.txt b/example/server/raw_opus/1930.txt new file mode 100644 index 0000000..e816af3 Binary files /dev/null and b/example/server/raw_opus/1930.txt differ diff --git a/example/server/raw_opus/1931.txt b/example/server/raw_opus/1931.txt new file mode 100644 index 0000000..f32069b --- /dev/null +++ b/example/server/raw_opus/1931.txt @@ -0,0 +1 @@ +g����J�}X�.��Dh��x�ݮ��H]Ӏ��Y�pwf��X^y�Z ��&-������]����Z�?5 U���N�bH�Si�/� |{\�j4�;� \ No newline at end of file diff --git a/example/server/raw_opus/1932.txt b/example/server/raw_opus/1932.txt new file mode 100644 index 0000000..e185971 Binary files /dev/null and b/example/server/raw_opus/1932.txt differ diff --git a/example/server/raw_opus/1933.txt b/example/server/raw_opus/1933.txt new file mode 100644 index 0000000..28b61c6 --- /dev/null +++ b/example/server/raw_opus/1933.txt @@ -0,0 +1 @@ +~�����l�>��{��<�s��7��q�o���t��YQ��O��0�4��㷰o-���c��QM���������%�ڻex�pc���A?� \ No newline at end of file diff --git a/example/server/raw_opus/1934.txt b/example/server/raw_opus/1934.txt new file mode 100644 index 0000000..7914b77 --- /dev/null +++ b/example/server/raw_opus/1934.txt @@ -0,0 +1 @@ +dȎLN��!HJi�2�Q� ��Ǖ{Z�9Z��y��5�Y�E��,f=���-�d۹ J�*��F>�y�R�ር�~3� ����r���\��l� \ No newline at end of file diff --git a/example/server/raw_opus/1935.txt b/example/server/raw_opus/1935.txt new file mode 100644 index 0000000..40489b8 --- /dev/null +++ b/example/server/raw_opus/1935.txt @@ -0,0 +1,2 @@ +b�)ӱ��)��P[𾀪OQ!��s+!��t�p�+g������2w �j��G���1 +]��N����� _���Pzi`�� ��K[�B#oh���=p�P \ No newline at end of file diff --git a/example/server/raw_opus/1936.txt b/example/server/raw_opus/1936.txt new file mode 100644 index 0000000..a9c8d76 --- /dev/null +++ b/example/server/raw_opus/1936.txt @@ -0,0 +1,2 @@ +c�&m�[�ؔ +���8�)�Kq�����v-kp9����p���[�]P\����.9���}m�w��j�z�p�J%Y�q�-վ�q�[G��# \ No newline at end of file diff --git a/example/server/raw_opus/1937.txt b/example/server/raw_opus/1937.txt new file mode 100644 index 0000000..314eff1 Binary files /dev/null and b/example/server/raw_opus/1937.txt differ diff --git a/example/server/raw_opus/1938.txt b/example/server/raw_opus/1938.txt new file mode 100644 index 0000000..12eb4c3 Binary files /dev/null and b/example/server/raw_opus/1938.txt differ diff --git a/example/server/raw_opus/1939.txt b/example/server/raw_opus/1939.txt new file mode 100644 index 0000000..c5355b3 --- /dev/null +++ b/example/server/raw_opus/1939.txt @@ -0,0 +1 @@ +�@_6-�s�f�+O py����"�r>�r"�C6rP�/�m������w�1'�%H"��˻��ɴH����C� \ No newline at end of file diff --git a/example/server/raw_opus/194.txt b/example/server/raw_opus/194.txt new file mode 100644 index 0000000..0d309c7 Binary files /dev/null and b/example/server/raw_opus/194.txt differ diff --git a/example/server/raw_opus/1940.txt b/example/server/raw_opus/1940.txt new file mode 100644 index 0000000..6d5ae48 --- /dev/null +++ b/example/server/raw_opus/1940.txt @@ -0,0 +1 @@ +� y<�"�N����!�l�Λ�cN��!�������au\�YQ~�����0�]�i5�q����=aI���.��.��>��v$8Δj� \ No newline at end of file diff --git a/example/server/raw_opus/1960.txt b/example/server/raw_opus/1960.txt new file mode 100644 index 0000000..8d30bab --- /dev/null +++ b/example/server/raw_opus/1960.txt @@ -0,0 +1 @@ +�&ǒ�޹Mr J��W w� E� 2m�ft�*��i������WP��#�(JL��Bk��cR`1�|��9�{���n8!t� \ No newline at end of file diff --git a/example/server/raw_opus/1961.txt b/example/server/raw_opus/1961.txt new file mode 100644 index 0000000..5e9eb03 --- /dev/null +++ b/example/server/raw_opus/1961.txt @@ -0,0 +1 @@ +�)���\)z��e#��I�r@�Z�5a#9��ƳL 2G�+ 48 c&�]J�; ڬ�h�ê= �b���5�� �l� \ No newline at end of file diff --git a/example/server/raw_opus/1962.txt b/example/server/raw_opus/1962.txt new file mode 100644 index 0000000..38aed70 --- /dev/null +++ b/example/server/raw_opus/1962.txt @@ -0,0 +1,2 @@ +��z#<ׅ�!���SĢ���͜��qp2�/��~! C�E#�/���`̍���(��i��'I�ʕu� +f�� ���-��� \ No newline at end of file diff --git a/example/server/raw_opus/1963.txt b/example/server/raw_opus/1963.txt new file mode 100644 index 0000000..bab6a5d --- /dev/null +++ b/example/server/raw_opus/1963.txt @@ -0,0 +1,2 @@ +R���e�st:��#�~�����' �1��~���f4��D� p��#���.ͷU2��P%��"��k +zLe���� \ No newline at end of file diff --git a/example/server/raw_opus/1964.txt b/example/server/raw_opus/1964.txt new file mode 100644 index 0000000..4f9175b --- /dev/null +++ b/example/server/raw_opus/1964.txt @@ -0,0 +1,3 @@ +#� +ކ���=�x��R� +j���0�taa�Z��ð>�+�>d�E,����=߸�.���_�> �o���]�G�+�jx�/�,7� \ No newline at end of file diff --git a/example/server/raw_opus/1965.txt b/example/server/raw_opus/1965.txt new file mode 100644 index 0000000..c283854 Binary files /dev/null and b/example/server/raw_opus/1965.txt differ diff --git a/example/server/raw_opus/1966.txt b/example/server/raw_opus/1966.txt new file mode 100644 index 0000000..525a909 --- /dev/null +++ b/example/server/raw_opus/1966.txt @@ -0,0 +1 @@ +�'Q�w�8��&U��é$�����|i��@�~DY���=���쓣/u|Hn,�����|Q��ٙ���$��I{i���F:h� \ No newline at end of file diff --git a/example/server/raw_opus/1967.txt b/example/server/raw_opus/1967.txt new file mode 100644 index 0000000..661e771 --- /dev/null +++ b/example/server/raw_opus/1967.txt @@ -0,0 +1 @@ +��,?,�϶V(��z�9�ش���s<��*���Z�?5���B�h����F�8��ڙ�����1G|�H7��� ��ޛ \ No newline at end of file diff --git a/example/server/raw_opus/1968.txt b/example/server/raw_opus/1968.txt new file mode 100644 index 0000000..45c9dd3 Binary files /dev/null and b/example/server/raw_opus/1968.txt differ diff --git a/example/server/raw_opus/1969.txt b/example/server/raw_opus/1969.txt new file mode 100644 index 0000000..c9bc686 --- /dev/null +++ b/example/server/raw_opus/1969.txt @@ -0,0 +1 @@ +�~��su<�ջ��J�c�Ql�[Gh��H:܊�ee�I�{:^��d�D�R�׭�警�1Yvl�k�J6ڳ�0X�k��� \ No newline at end of file diff --git a/example/server/raw_opus/197.txt b/example/server/raw_opus/197.txt new file mode 100644 index 0000000..103398c Binary files /dev/null and b/example/server/raw_opus/197.txt differ diff --git a/example/server/raw_opus/1970.txt b/example/server/raw_opus/1970.txt new file mode 100644 index 0000000..b5117df --- /dev/null +++ b/example/server/raw_opus/1970.txt @@ -0,0 +1 @@ +�)���L\�bb ���Pz�������ܷu��bG�a���z؎���|A�-8��\�fG&�� ��XbϟA�#+��m��� \ No newline at end of file diff --git a/example/server/raw_opus/1971.txt b/example/server/raw_opus/1971.txt new file mode 100644 index 0000000..44960cf Binary files /dev/null and b/example/server/raw_opus/1971.txt differ diff --git a/example/server/raw_opus/1972.txt b/example/server/raw_opus/1972.txt new file mode 100644 index 0000000..b6da32b Binary files /dev/null and b/example/server/raw_opus/1972.txt differ diff --git a/example/server/raw_opus/1973.txt b/example/server/raw_opus/1973.txt new file mode 100644 index 0000000..6dffa75 --- /dev/null +++ b/example/server/raw_opus/1973.txt @@ -0,0 +1 @@ +��� »EK�z=�u����9���Y����"�~9D��mR�`����[@�h�{���vU2/ai��KZ[A%3[�! b�aa̦� \ No newline at end of file diff --git a/example/server/raw_opus/1974.txt b/example/server/raw_opus/1974.txt new file mode 100644 index 0000000..418710e --- /dev/null +++ b/example/server/raw_opus/1974.txt @@ -0,0 +1 @@ +�)��@��������&�b�u�Rc��V2����v���6�@�].^����v{�o������W�"�r �x21�Wܪ1� �+�� \ No newline at end of file diff --git a/example/server/raw_opus/1975.txt b/example/server/raw_opus/1975.txt new file mode 100644 index 0000000..ef3149a --- /dev/null +++ b/example/server/raw_opus/1975.txt @@ -0,0 +1 @@ +����ƻ�"ϟ!�ܜ�`��k��l܏���B��P���s;=R��x�r�p~��G�%X���3<��w(#���M�"���g(�� \ No newline at end of file diff --git a/example/server/raw_opus/1976.txt b/example/server/raw_opus/1976.txt new file mode 100644 index 0000000..8a18dfa --- /dev/null +++ b/example/server/raw_opus/1976.txt @@ -0,0 +1,2 @@ +�'���󠐇8BA�x1/7��������>�Q��S����yNG�M$�s�b��3O� +9�NJʱ|���IAc��"�D� \ No newline at end of file diff --git a/example/server/raw_opus/1977.txt b/example/server/raw_opus/1977.txt new file mode 100644 index 0000000..c36e6bb Binary files /dev/null and b/example/server/raw_opus/1977.txt differ diff --git a/example/server/raw_opus/1978.txt b/example/server/raw_opus/1978.txt new file mode 100644 index 0000000..0d4f152 --- /dev/null +++ b/example/server/raw_opus/1978.txt @@ -0,0 +1,2 @@ +�&���dq5ҩ�O�A�I�A�*�|\��XP3��c�#�� +q��+� d�:�2D�{G�RȬg����E�g��'�qg耛 \ No newline at end of file diff --git a/example/server/raw_opus/1979.txt b/example/server/raw_opus/1979.txt new file mode 100644 index 0000000..87a679b --- /dev/null +++ b/example/server/raw_opus/1979.txt @@ -0,0 +1 @@ +���|�1Z�RL�,,���%@ʑN�$Ga��eɖ2�����p�s����w�p:PD*t@J+������:���ܛ \ No newline at end of file diff --git a/example/server/raw_opus/198.txt b/example/server/raw_opus/198.txt new file mode 100644 index 0000000..61c9cf5 --- /dev/null +++ b/example/server/raw_opus/198.txt @@ -0,0 +1 @@ +�fN���Y%GM���o�C�VM�Ra��4}�N=|�I'� �D��~���B�8���ϣ�DerjCqf���|�P�=�c�&��1 \ No newline at end of file diff --git a/example/server/raw_opus/1980.txt b/example/server/raw_opus/1980.txt new file mode 100644 index 0000000..35b41b8 --- /dev/null +++ b/example/server/raw_opus/1980.txt @@ -0,0 +1 @@ +���� GY��Aar��=����xg�Z�u�_.�y%o�G9��M�9�K>��ug�K�&�}��c�����Kt�`�CP�wSq��� \ No newline at end of file diff --git a/example/server/raw_opus/1981.txt b/example/server/raw_opus/1981.txt new file mode 100644 index 0000000..51590e4 Binary files /dev/null and b/example/server/raw_opus/1981.txt differ diff --git a/example/server/raw_opus/1982.txt b/example/server/raw_opus/1982.txt new file mode 100644 index 0000000..967441d --- /dev/null +++ b/example/server/raw_opus/1982.txt @@ -0,0 +1 @@ +�)Y���O[��ݢD����e #����V!>yV<��:�G����Q��g�z�G�#+ȑ�O�6F��;3��ز���� \ No newline at end of file diff --git a/example/server/raw_opus/1983.txt b/example/server/raw_opus/1983.txt new file mode 100644 index 0000000..b53cc9c Binary files /dev/null and b/example/server/raw_opus/1983.txt differ diff --git a/example/server/raw_opus/1984.txt b/example/server/raw_opus/1984.txt new file mode 100644 index 0000000..3e97d2b --- /dev/null +++ b/example/server/raw_opus/1984.txt @@ -0,0 +1,3 @@ +�9���z�� +7��T��w��� ћ1,��X�� ����h/��B�2��� +%U?wH[��y����_�<��pȨ�M��B.� \ No newline at end of file diff --git a/example/server/raw_opus/1985.txt b/example/server/raw_opus/1985.txt new file mode 100644 index 0000000..d146d0d Binary files /dev/null and b/example/server/raw_opus/1985.txt differ diff --git a/example/server/raw_opus/1986.txt b/example/server/raw_opus/1986.txt new file mode 100644 index 0000000..61dc9cb --- /dev/null +++ b/example/server/raw_opus/1986.txt @@ -0,0 +1 @@ +�T/�� ơŭk�MX��om�KFYol���]>��X XV���X���(+�4�ij�!��Fn ��ك�񦓰:��K��� \ No newline at end of file diff --git a/example/server/raw_opus/1987.txt b/example/server/raw_opus/1987.txt new file mode 100644 index 0000000..ab04085 --- /dev/null +++ b/example/server/raw_opus/1987.txt @@ -0,0 +1,2 @@ +��J +�|�c��Ā����`�>=kN���g!i�Y-Ϭ��0� 0�a�~����C;��o�m����$�;�ɱ2\<� \ No newline at end of file diff --git a/example/server/raw_opus/1988.txt b/example/server/raw_opus/1988.txt new file mode 100644 index 0000000..36cf4da --- /dev/null +++ b/example/server/raw_opus/1988.txt @@ -0,0 +1,2 @@ +���?�|�J�5�o�vKP�^o�WD(�eD�*�Wv>�O:L�s(���_�f��& 2���Y��vỚm� +_l�C>��8� \ No newline at end of file diff --git a/example/server/raw_opus/1989.txt b/example/server/raw_opus/1989.txt new file mode 100644 index 0000000..10d3e9d --- /dev/null +++ b/example/server/raw_opus/1989.txt @@ -0,0 +1 @@ +�~3f0}^��j��ل<\y8��7�C������j4u[-��q:i�m��B�Z�m�}oz��,�O�s➌�^^�+� `��� \ No newline at end of file diff --git a/example/server/raw_opus/199.txt b/example/server/raw_opus/199.txt new file mode 100644 index 0000000..93ed93e Binary files /dev/null and b/example/server/raw_opus/199.txt differ diff --git a/example/server/raw_opus/1990.txt b/example/server/raw_opus/1990.txt new file mode 100644 index 0000000..7748e31 --- /dev/null +++ b/example/server/raw_opus/1990.txt @@ -0,0 +1 @@ + ��բ85��/�|�M�&�ւ֐\C����Wً O�î���� ���q� Ù:��m`e�=�~�6��B��x���� \ No newline at end of file diff --git a/example/server/raw_opus/1991.txt b/example/server/raw_opus/1991.txt new file mode 100644 index 0000000..7d7e870 Binary files /dev/null and b/example/server/raw_opus/1991.txt differ diff --git a/example/server/raw_opus/1992.txt b/example/server/raw_opus/1992.txt new file mode 100644 index 0000000..5d47223 Binary files /dev/null and b/example/server/raw_opus/1992.txt differ diff --git a/example/server/raw_opus/1993.txt b/example/server/raw_opus/1993.txt new file mode 100644 index 0000000..0192e9e --- /dev/null +++ b/example/server/raw_opus/1993.txt @@ -0,0 +1 @@ + �DV����u�\v�d���=f'yH�k?��K �(K��e׈?laU4�4��L1�ȓd">Y���"C��;��d��|��= \ No newline at end of file diff --git a/example/server/raw_opus/1994.txt b/example/server/raw_opus/1994.txt new file mode 100644 index 0000000..b335370 Binary files /dev/null and b/example/server/raw_opus/1994.txt differ diff --git a/example/server/raw_opus/1995.txt b/example/server/raw_opus/1995.txt new file mode 100644 index 0000000..8c4ca43 --- /dev/null +++ b/example/server/raw_opus/1995.txt @@ -0,0 +1 @@ + \�'@��&#e���Ð�Dgb�y��^/4��*�F�w��4c)IE��Ow^I�h���$��pm�˹D F�?��>�,�&T \ No newline at end of file diff --git a/example/server/raw_opus/1996.txt b/example/server/raw_opus/1996.txt new file mode 100644 index 0000000..9efa4bb Binary files /dev/null and b/example/server/raw_opus/1996.txt differ diff --git a/example/server/raw_opus/1997.txt b/example/server/raw_opus/1997.txt new file mode 100644 index 0000000..9f5d563 --- /dev/null +++ b/example/server/raw_opus/1997.txt @@ -0,0 +1 @@ +C�X����`�'�.�=�����@�/ }�%|9s_MO��6�3���������5XZS�v�����*�U����%�60ΐ��� \ No newline at end of file diff --git a/example/server/raw_opus/1998.txt b/example/server/raw_opus/1998.txt new file mode 100644 index 0000000..d87d276 --- /dev/null +++ b/example/server/raw_opus/1998.txt @@ -0,0 +1 @@ +�%�C�[5�h���,� �l�0�<�<�S#̓���I���[��n��TcΧMƈ@�;祿��_'�;�Ca&9���XPn \ No newline at end of file diff --git a/example/server/raw_opus/1999.txt b/example/server/raw_opus/1999.txt new file mode 100644 index 0000000..8109c24 Binary files /dev/null and b/example/server/raw_opus/1999.txt differ diff --git a/example/server/raw_opus/2.txt b/example/server/raw_opus/2.txt new file mode 100644 index 0000000..cafbba0 --- /dev/null +++ b/example/server/raw_opus/2.txt @@ -0,0 +1 @@ +|���܌!9$E�t FO�G�h��٧M��K�Z����E�|�Ϳ�'�x�}4g�]M�N�c6�b?�>vZ��A�Q�b \ No newline at end of file diff --git a/example/server/raw_opus/20.txt b/example/server/raw_opus/20.txt new file mode 100644 index 0000000..36a04c2 --- /dev/null +++ b/example/server/raw_opus/20.txt @@ -0,0 +1 @@ +۽h3��w�BS8;gGO�6����'z|1��P�N�1$�1�D��Bg< j�Ԡrm\U��w@�����k���9��C"��h�9 \ No newline at end of file diff --git a/example/server/raw_opus/200.txt b/example/server/raw_opus/200.txt new file mode 100644 index 0000000..3d78ad7 Binary files /dev/null and b/example/server/raw_opus/200.txt differ diff --git a/example/server/raw_opus/2000.txt b/example/server/raw_opus/2000.txt new file mode 100644 index 0000000..a31787a --- /dev/null +++ b/example/server/raw_opus/2000.txt @@ -0,0 +1 @@ +7���Y��l�0�&�څ<�h�uI�T�.��xظ8v���r��j_њ�`�!ƃIF� |�a6~�z�����*����K>� \ No newline at end of file diff --git a/example/server/raw_opus/2001.txt b/example/server/raw_opus/2001.txt new file mode 100644 index 0000000..4a7745e --- /dev/null +++ b/example/server/raw_opus/2001.txt @@ -0,0 +1,2 @@ +$��s`�z6w�+1��9���n��� +L��p��=�@� �Y�h3V�fد��_�$_�Wp�eR>@®�ay��,� \ No newline at end of file diff --git a/example/server/raw_opus/2002.txt b/example/server/raw_opus/2002.txt new file mode 100644 index 0000000..6b7e066 Binary files /dev/null and b/example/server/raw_opus/2002.txt differ diff --git a/example/server/raw_opus/2003.txt b/example/server/raw_opus/2003.txt new file mode 100644 index 0000000..58f8d65 Binary files /dev/null and b/example/server/raw_opus/2003.txt differ diff --git a/example/server/raw_opus/2004.txt b/example/server/raw_opus/2004.txt new file mode 100644 index 0000000..283d494 --- /dev/null +++ b/example/server/raw_opus/2004.txt @@ -0,0 +1 @@ + E�6���E���1� >#$�Bk��ܶ8Ǟ���eW,�bS�u�4���cT}���d�*?}��'�� �f�C �]َ+P�J� \ No newline at end of file diff --git a/example/server/raw_opus/2005.txt b/example/server/raw_opus/2005.txt new file mode 100644 index 0000000..0bfa1ac Binary files /dev/null and b/example/server/raw_opus/2005.txt differ diff --git a/example/server/raw_opus/2006.txt b/example/server/raw_opus/2006.txt new file mode 100644 index 0000000..f9cbf16 --- /dev/null +++ b/example/server/raw_opus/2006.txt @@ -0,0 +1 @@ +d�4Dڎ�'��Ŵp2����E� ���:�ؠ8��ӯNE#a�d{�h������ss��"qUڽ0E�C���2�:/�(\@����� \ No newline at end of file diff --git a/example/server/raw_opus/2007.txt b/example/server/raw_opus/2007.txt new file mode 100644 index 0000000..644fad2 Binary files /dev/null and b/example/server/raw_opus/2007.txt differ diff --git a/example/server/raw_opus/2008.txt b/example/server/raw_opus/2008.txt new file mode 100644 index 0000000..c4234b4 Binary files /dev/null and b/example/server/raw_opus/2008.txt differ diff --git a/example/server/raw_opus/2009.txt b/example/server/raw_opus/2009.txt new file mode 100644 index 0000000..e751782 Binary files /dev/null and b/example/server/raw_opus/2009.txt differ diff --git a/example/server/raw_opus/201.txt b/example/server/raw_opus/201.txt new file mode 100644 index 0000000..e7cc797 Binary files /dev/null and b/example/server/raw_opus/201.txt differ diff --git a/example/server/raw_opus/2010.txt b/example/server/raw_opus/2010.txt new file mode 100644 index 0000000..e7c4cd2 --- /dev/null +++ b/example/server/raw_opus/2010.txt @@ -0,0 +1 @@ +��`���y�L��w�ݤC���l�))=�ah��xZ�� �M���)$.�b��x�y?�YVd�8�q�E�%������� \ No newline at end of file diff --git a/example/server/raw_opus/2011.txt b/example/server/raw_opus/2011.txt new file mode 100644 index 0000000..45915b4 --- /dev/null +++ b/example/server/raw_opus/2011.txt @@ -0,0 +1 @@ + ��l|?�6����(��c�sч^�yc$xq҈R'd��:zK]�z�)���@�����1�����k���|oK���K�� \ No newline at end of file diff --git a/example/server/raw_opus/2012.txt b/example/server/raw_opus/2012.txt new file mode 100644 index 0000000..b874ee4 --- /dev/null +++ b/example/server/raw_opus/2012.txt @@ -0,0 +1,2 @@ +z"���[X�hZcz �c��%�ۡ��x��:� h�{X��v��R�kcY^K�bw} +���]�B9H2{KTg����+E��\ \ No newline at end of file diff --git a/example/server/raw_opus/2013.txt b/example/server/raw_opus/2013.txt new file mode 100644 index 0000000..4ea5b4f --- /dev/null +++ b/example/server/raw_opus/2013.txt @@ -0,0 +1 @@ +cw��l�,t6�g4Kx[�)����C?��WvC��dr��������Z��h7�jf��x�{c��e!�h#�jQc�� \ No newline at end of file diff --git a/example/server/raw_opus/2014.txt b/example/server/raw_opus/2014.txt new file mode 100644 index 0000000..0e19eb1 --- /dev/null +++ b/example/server/raw_opus/2014.txt @@ -0,0 +1 @@ +b���rZ&e�C�6s] JRQ�S,����@h��|JS��❕J{ah1 V������:��c~�6��n��bS��� :R \ No newline at end of file diff --git a/example/server/raw_opus/2015.txt b/example/server/raw_opus/2015.txt new file mode 100644 index 0000000..4ad36d4 --- /dev/null +++ b/example/server/raw_opus/2015.txt @@ -0,0 +1 @@ +��!��I���a�vFw"���BW��dƀ�i=�(ܼq.|�B1B�R5��jL�| ���f��W�Mq��fn�{ӗ�����y�v"4���� \ No newline at end of file diff --git a/example/server/raw_opus/2016.txt b/example/server/raw_opus/2016.txt new file mode 100644 index 0000000..c7fa52b --- /dev/null +++ b/example/server/raw_opus/2016.txt @@ -0,0 +1 @@ +[���f���ݪ̴!)엪c������/�h7:9Ϫжt!ieGELX���IR�K�ACs�n�V�D[ï�4���\��i� \ No newline at end of file diff --git a/example/server/raw_opus/2017.txt b/example/server/raw_opus/2017.txt new file mode 100644 index 0000000..e16fc0e Binary files /dev/null and b/example/server/raw_opus/2017.txt differ diff --git a/example/server/raw_opus/2018.txt b/example/server/raw_opus/2018.txt new file mode 100644 index 0000000..e13b683 --- /dev/null +++ b/example/server/raw_opus/2018.txt @@ -0,0 +1 @@ + a���J��M-Ы��l���J�e!�����G�j�1[J萨������$��0��Z�GR�:ŌM�v�4��3��Q \ No newline at end of file diff --git a/example/server/raw_opus/2019.txt b/example/server/raw_opus/2019.txt new file mode 100644 index 0000000..5f3869f --- /dev/null +++ b/example/server/raw_opus/2019.txt @@ -0,0 +1,2 @@ + r„C�C{����ю���Dd^x����Á fR�=�ٵ2J���i6��Q���K�gt���x���U9�q�=_�~ +=z-���� \ No newline at end of file diff --git a/example/server/raw_opus/202.txt b/example/server/raw_opus/202.txt new file mode 100644 index 0000000..7c9e2af --- /dev/null +++ b/example/server/raw_opus/202.txt @@ -0,0 +1 @@ +�&ڱ�t����%Y1�k�'�nM�&���D�)��rH�q��/��l��5 �� �o%�7�&&�w�-�����X:� \ No newline at end of file diff --git a/example/server/raw_opus/2020.txt b/example/server/raw_opus/2020.txt new file mode 100644 index 0000000..8ab83dd --- /dev/null +++ b/example/server/raw_opus/2020.txt @@ -0,0 +1 @@ +��$� CB[�iSh:��Zw���{yۏZ��imܺ�>h3F�z����:��E\ 9A�J�3[i�f��g�+�� \ No newline at end of file diff --git a/example/server/raw_opus/2021.txt b/example/server/raw_opus/2021.txt new file mode 100644 index 0000000..8fd7aa4 Binary files /dev/null and b/example/server/raw_opus/2021.txt differ diff --git a/example/server/raw_opus/2022.txt b/example/server/raw_opus/2022.txt new file mode 100644 index 0000000..377ec63 --- /dev/null +++ b/example/server/raw_opus/2022.txt @@ -0,0 +1 @@ +���5j\t�+�lRf�# #�r�g� U����r��z֎E9)me�gcK�%U��O��1f�� ���Wxd���F��9��q \ No newline at end of file diff --git a/example/server/raw_opus/2026.txt b/example/server/raw_opus/2026.txt new file mode 100644 index 0000000..9cbbe4b --- /dev/null +++ b/example/server/raw_opus/2026.txt @@ -0,0 +1 @@ +�ݨ���r��/��!��L|�[����½��K �~Gp�x�d&[z��+_r[Y��eǒ����ʱ�� �Y��R|���D� �q \ No newline at end of file diff --git a/example/server/raw_opus/2027.txt b/example/server/raw_opus/2027.txt new file mode 100644 index 0000000..351c041 Binary files /dev/null and b/example/server/raw_opus/2027.txt differ diff --git a/example/server/raw_opus/2028.txt b/example/server/raw_opus/2028.txt new file mode 100644 index 0000000..7039911 --- /dev/null +++ b/example/server/raw_opus/2028.txt @@ -0,0 +1 @@ +-j�i4����g1�>I<l����r¡%⽥�`�.]����F�&/�n�G��N�(JT���]]&s$�������h�pF��U \ No newline at end of file diff --git a/example/server/raw_opus/2029.txt b/example/server/raw_opus/2029.txt new file mode 100644 index 0000000..3ac358b Binary files /dev/null and b/example/server/raw_opus/2029.txt differ diff --git a/example/server/raw_opus/203.txt b/example/server/raw_opus/203.txt new file mode 100644 index 0000000..24b478e --- /dev/null +++ b/example/server/raw_opus/203.txt @@ -0,0 +1 @@ +H��F����=�Pm+�(�Q�:B{D�S�M���!���lϔ]�+�Y/@�s��;�7Ď-�m/r�=Y�j��މr�Fn�� \ No newline at end of file diff --git a/example/server/raw_opus/2030.txt b/example/server/raw_opus/2030.txt new file mode 100644 index 0000000..e149d66 --- /dev/null +++ b/example/server/raw_opus/2030.txt @@ -0,0 +1 @@ +��շ�&:����M�i��(٥�`{�Z� s_�Y��3�u�G�G�=v�s{�Bpz`�����𺲏�7� g�,����z(��je \ No newline at end of file diff --git a/example/server/raw_opus/2047.txt b/example/server/raw_opus/2047.txt new file mode 100644 index 0000000..e58c243 --- /dev/null +++ b/example/server/raw_opus/2047.txt @@ -0,0 +1 @@ +ļ��ϰl�δ�i�'^���0��- A\�@����1 �]�� ukN����Z|�1Ɯ�s|���Q�©K9�1�x�e \ No newline at end of file diff --git a/example/server/raw_opus/2048.txt b/example/server/raw_opus/2048.txt new file mode 100644 index 0000000..4b8c2e5 --- /dev/null +++ b/example/server/raw_opus/2048.txt @@ -0,0 +1 @@ +���r7�PףK�bP��}2��� :-e)���5q�u!�� ������O� ���3�a ����9���T˭�v�?�d���e \ No newline at end of file diff --git a/example/server/raw_opus/2049.txt b/example/server/raw_opus/2049.txt new file mode 100644 index 0000000..335b356 Binary files /dev/null and b/example/server/raw_opus/2049.txt differ diff --git a/example/server/raw_opus/205.txt b/example/server/raw_opus/205.txt new file mode 100644 index 0000000..1270784 Binary files /dev/null and b/example/server/raw_opus/205.txt differ diff --git a/example/server/raw_opus/2050.txt b/example/server/raw_opus/2050.txt new file mode 100644 index 0000000..15bba15 Binary files /dev/null and b/example/server/raw_opus/2050.txt differ diff --git a/example/server/raw_opus/2051.txt b/example/server/raw_opus/2051.txt new file mode 100644 index 0000000..261e104 --- /dev/null +++ b/example/server/raw_opus/2051.txt @@ -0,0 +1 @@ +����i������ᒮ{�;�����Y�� !J�&o�$�i:I �/p��'�ί�Zf�1��+�����I \ No newline at end of file diff --git a/example/server/raw_opus/2052.txt b/example/server/raw_opus/2052.txt new file mode 100644 index 0000000..081fdbc Binary files /dev/null and b/example/server/raw_opus/2052.txt differ diff --git a/example/server/raw_opus/2053.txt b/example/server/raw_opus/2053.txt new file mode 100644 index 0000000..5169505 Binary files /dev/null and b/example/server/raw_opus/2053.txt differ diff --git a/example/server/raw_opus/2054.txt b/example/server/raw_opus/2054.txt new file mode 100644 index 0000000..f823bb2 --- /dev/null +++ b/example/server/raw_opus/2054.txt @@ -0,0 +1,2 @@ +,��[�,��0���sJr���f�S�bNuC���(t���� �- +����a���c�pSG�޸��U�[�+�߅ �Q紐g� \ No newline at end of file diff --git a/example/server/raw_opus/2055.txt b/example/server/raw_opus/2055.txt new file mode 100644 index 0000000..b667553 Binary files /dev/null and b/example/server/raw_opus/2055.txt differ diff --git a/example/server/raw_opus/2056.txt b/example/server/raw_opus/2056.txt new file mode 100644 index 0000000..1b2f9df Binary files /dev/null and b/example/server/raw_opus/2056.txt differ diff --git a/example/server/raw_opus/2057.txt b/example/server/raw_opus/2057.txt new file mode 100644 index 0000000..25e6fa2 --- /dev/null +++ b/example/server/raw_opus/2057.txt @@ -0,0 +1 @@ +-a��!?f�$�Oc+���: t�\���.��#a�s=>o6'��z��"'�V[v�m7�ʬb �C��Q�{������L��y�g�S \ No newline at end of file diff --git a/example/server/raw_opus/2058.txt b/example/server/raw_opus/2058.txt new file mode 100644 index 0000000..b227f37 --- /dev/null +++ b/example/server/raw_opus/2058.txt @@ -0,0 +1,2 @@ +��9V�p�V���-�����$�ZX>Uu���!e�?�ע�,�X��� +��RѼ��4�B��R�? �5F�3.�0��q \ No newline at end of file diff --git a/example/server/raw_opus/2059.txt b/example/server/raw_opus/2059.txt new file mode 100644 index 0000000..01a222a --- /dev/null +++ b/example/server/raw_opus/2059.txt @@ -0,0 +1 @@ +��\NW��la �EQ #�W�Y��yq��s%,�?�b��3qT�%.�%i�4_ �X�/v�6��2I�ѿz�yF��`���q \ No newline at end of file diff --git a/example/server/raw_opus/206.txt b/example/server/raw_opus/206.txt new file mode 100644 index 0000000..415607b --- /dev/null +++ b/example/server/raw_opus/206.txt @@ -0,0 +1 @@ +�xj���&g>8�S���7�n4�6�,����>5'B�A%{��Ouu`�ʮ28�����1�w�|��k�����@�sê���JF� \ No newline at end of file diff --git a/example/server/raw_opus/2060.txt b/example/server/raw_opus/2060.txt new file mode 100644 index 0000000..df9e37a Binary files /dev/null and b/example/server/raw_opus/2060.txt differ diff --git a/example/server/raw_opus/2061.txt b/example/server/raw_opus/2061.txt new file mode 100644 index 0000000..60dec1b --- /dev/null +++ b/example/server/raw_opus/2061.txt @@ -0,0 +1 @@ +��˪�AE3�s Ȏx֐,ƌ��M1jɧ7b����wZ��,ŬYi�z�C��X�[a9��� �r��J7������< \ No newline at end of file diff --git a/example/server/raw_opus/2062.txt b/example/server/raw_opus/2062.txt new file mode 100644 index 0000000..c70a63a --- /dev/null +++ b/example/server/raw_opus/2062.txt @@ -0,0 +1 @@ + �����#����3�C�]���5�E�-�������f+�[@��4��ZM[8ٯ:����x�"A~Mpݲe@<�ֺݻ�� \ No newline at end of file diff --git a/example/server/raw_opus/2063.txt b/example/server/raw_opus/2063.txt new file mode 100644 index 0000000..3ef5eb3 --- /dev/null +++ b/example/server/raw_opus/2063.txt @@ -0,0 +1 @@ +�m��θ'b��g��$q?cR���RÏ�ci\/�����&���T��6����nP�h_S�ݻȓ��Ln�]#���b�m%�� \ No newline at end of file diff --git a/example/server/raw_opus/2064.txt b/example/server/raw_opus/2064.txt new file mode 100644 index 0000000..9e49bf0 --- /dev/null +++ b/example/server/raw_opus/2064.txt @@ -0,0 +1 @@ +��'�vdR���[�\�d��OQEoGO-�ɩ�y�՘�#���A�MW%�̔_��f�[R;�:a�]��Z��,#/M� \ No newline at end of file diff --git a/example/server/raw_opus/2065.txt b/example/server/raw_opus/2065.txt new file mode 100644 index 0000000..7ac4410 --- /dev/null +++ b/example/server/raw_opus/2065.txt @@ -0,0 +1,2 @@ +��²�n��b�yk栜����;�U#��'�%�D� +!sa�>�BPoֹ���,Z�îΪ65���)x�Jx���� �0 \ No newline at end of file diff --git a/example/server/raw_opus/2066.txt b/example/server/raw_opus/2066.txt new file mode 100644 index 0000000..efe4bf0 --- /dev/null +++ b/example/server/raw_opus/2066.txt @@ -0,0 +1 @@ +�+�X|�(-�"���l���ʳ�dGF���Q��` �j���}]5J>^���H���B�})7��1�#�N�_!����� \ No newline at end of file diff --git a/example/server/raw_opus/2067.txt b/example/server/raw_opus/2067.txt new file mode 100644 index 0000000..47ab710 --- /dev/null +++ b/example/server/raw_opus/2067.txt @@ -0,0 +1,2 @@ +�X��h���Jآ�������!�q~鉃�p�ǃ�h,��0��*Q���� +r�?Q�,Ϟ�A�V��^�̀igXq�Ke[�q \ No newline at end of file diff --git a/example/server/raw_opus/2068.txt b/example/server/raw_opus/2068.txt new file mode 100644 index 0000000..febc10b --- /dev/null +++ b/example/server/raw_opus/2068.txt @@ -0,0 +1 @@ +C��3�c@w�0!S<�_+dU�M���V���ND�xS���ӡ ;7T�q�W��V�"� 0Jn��Oa��i���d�����( ^ \ No newline at end of file diff --git a/example/server/raw_opus/2069.txt b/example/server/raw_opus/2069.txt new file mode 100644 index 0000000..adf88d3 --- /dev/null +++ b/example/server/raw_opus/2069.txt @@ -0,0 +1,2 @@ +���bćB`z9��ArC9OgJ�LՍ�FcUm&� ����k + y���S�U�.�e�%'w�Z��%g8���� �tv#_��� \ No newline at end of file diff --git a/example/server/raw_opus/207.txt b/example/server/raw_opus/207.txt new file mode 100644 index 0000000..eb4d701 --- /dev/null +++ b/example/server/raw_opus/207.txt @@ -0,0 +1 @@ +�����W�?~=��@��0;��T \ No newline at end of file diff --git a/example/server/raw_opus/2077.txt b/example/server/raw_opus/2077.txt new file mode 100644 index 0000000..89f8098 --- /dev/null +++ b/example/server/raw_opus/2077.txt @@ -0,0 +1,2 @@ +d�0�A ſ�="� T��z�|����?��~� +���赮��>�����k�p��1����ȓDr�9t���� \ No newline at end of file diff --git a/example/server/raw_opus/2078.txt b/example/server/raw_opus/2078.txt new file mode 100644 index 0000000..d8a6f29 Binary files /dev/null and b/example/server/raw_opus/2078.txt differ diff --git a/example/server/raw_opus/2079.txt b/example/server/raw_opus/2079.txt new file mode 100644 index 0000000..2127741 Binary files /dev/null and b/example/server/raw_opus/2079.txt differ diff --git a/example/server/raw_opus/208.txt b/example/server/raw_opus/208.txt new file mode 100644 index 0000000..0078534 --- /dev/null +++ b/example/server/raw_opus/208.txt @@ -0,0 +1 @@ +�z��e9�.K4[L]�������C1�*Q��@ue���G����b���?�Ue�*¬_��W��·�ik=c�in��DQ� \ No newline at end of file diff --git a/example/server/raw_opus/2080.txt b/example/server/raw_opus/2080.txt new file mode 100644 index 0000000..26e4d8f --- /dev/null +++ b/example/server/raw_opus/2080.txt @@ -0,0 +1 @@ +!F&���V�����Q�)�0��^�$���*i�re���u�$�fW���*��4H�e����tXa���&h \ No newline at end of file diff --git a/example/server/raw_opus/2081.txt b/example/server/raw_opus/2081.txt new file mode 100644 index 0000000..96593ad --- /dev/null +++ b/example/server/raw_opus/2081.txt @@ -0,0 +1 @@ + W�A kW`Lx/r��4WI�ҕ�JT��G��~n�5� �9�� ��P�V�C5� ��T����������V�� \ No newline at end of file diff --git a/example/server/raw_opus/2082.txt b/example/server/raw_opus/2082.txt new file mode 100644 index 0000000..e0f34f0 --- /dev/null +++ b/example/server/raw_opus/2082.txt @@ -0,0 +1 @@ +�f��U&$91���!�~Z-7'g��Z�HV�[����2g�eV��r� p^�ǁ� ;�k?Pb�Z�ۗ2�R�/ ЭM \ No newline at end of file diff --git a/example/server/raw_opus/2083.txt b/example/server/raw_opus/2083.txt new file mode 100644 index 0000000..fdea6c3 --- /dev/null +++ b/example/server/raw_opus/2083.txt @@ -0,0 +1 @@ +�2p��~H2�`�����+cx���; xX����)Ğ�ٜx��34�&��ߘ��$�(`��c�I���>���M \ No newline at end of file diff --git a/example/server/raw_opus/2084.txt b/example/server/raw_opus/2084.txt new file mode 100644 index 0000000..da61efe --- /dev/null +++ b/example/server/raw_opus/2084.txt @@ -0,0 +1 @@ +��%햦���/&�I��H��S/�S�o_l��Z8��e��trݴPA�i06�6V���"��qU��Tw���O �u�}M \ No newline at end of file diff --git a/example/server/raw_opus/2085.txt b/example/server/raw_opus/2085.txt new file mode 100644 index 0000000..6a5db28 Binary files /dev/null and b/example/server/raw_opus/2085.txt differ diff --git a/example/server/raw_opus/2086.txt b/example/server/raw_opus/2086.txt new file mode 100644 index 0000000..1e26ecb --- /dev/null +++ b/example/server/raw_opus/2086.txt @@ -0,0 +1 @@ +^����9pc3PM7�v��%�0��*�Y�G���y ��q�����d�tOv�V��L�NJ���ԧ'�ڒ��g�()����[�|D�H� \ No newline at end of file diff --git a/example/server/raw_opus/2087.txt b/example/server/raw_opus/2087.txt new file mode 100644 index 0000000..84f3ce2 Binary files /dev/null and b/example/server/raw_opus/2087.txt differ diff --git a/example/server/raw_opus/2088.txt b/example/server/raw_opus/2088.txt new file mode 100644 index 0000000..897deea Binary files /dev/null and b/example/server/raw_opus/2088.txt differ diff --git a/example/server/raw_opus/2089.txt b/example/server/raw_opus/2089.txt new file mode 100644 index 0000000..0baf7bb --- /dev/null +++ b/example/server/raw_opus/2089.txt @@ -0,0 +1 @@ +dv-��\��M֒)5�Ha�E�㌉�G/���`.�� ��ғ�V�[^p��𗗖.)-�(0�C�Qp�Y�d�� \ No newline at end of file diff --git a/example/server/raw_opus/209.txt b/example/server/raw_opus/209.txt new file mode 100644 index 0000000..1a093ff Binary files /dev/null and b/example/server/raw_opus/209.txt differ diff --git a/example/server/raw_opus/2090.txt b/example/server/raw_opus/2090.txt new file mode 100644 index 0000000..0b4796d --- /dev/null +++ b/example/server/raw_opus/2090.txt @@ -0,0 +1 @@ +b�H��Zn#�b�%�������b��Έ\��GMA N_�Et��Z��"�}��h���n���x[c��cS=��@{Dl� \ No newline at end of file diff --git a/example/server/raw_opus/2091.txt b/example/server/raw_opus/2091.txt new file mode 100644 index 0000000..2dfc90c --- /dev/null +++ b/example/server/raw_opus/2091.txt @@ -0,0 +1 @@ +!+S��'��z[`\�,� ����<[eշ3�㇪ ƪ�rz�P?����Y��b���,��h#�q���gM�= \ No newline at end of file diff --git a/example/server/raw_opus/2092.txt b/example/server/raw_opus/2092.txt new file mode 100644 index 0000000..39ef43a --- /dev/null +++ b/example/server/raw_opus/2092.txt @@ -0,0 +1 @@ +��n܋tY�"N�3���+�����/K���ĺ����2��_q��w\l��������|���)�R��\�,g��ܭ \ No newline at end of file diff --git a/example/server/raw_opus/2093.txt b/example/server/raw_opus/2093.txt new file mode 100644 index 0000000..5879d3a --- /dev/null +++ b/example/server/raw_opus/2093.txt @@ -0,0 +1 @@ +��oK`q�|��<1����B�����5�7[� ��f���ꂂ�����(�d/dR�3+���)�'^�Հ�Cdf7�� \ No newline at end of file diff --git a/example/server/raw_opus/2094.txt b/example/server/raw_opus/2094.txt new file mode 100644 index 0000000..bc8166e Binary files /dev/null and b/example/server/raw_opus/2094.txt differ diff --git a/example/server/raw_opus/2095.txt b/example/server/raw_opus/2095.txt new file mode 100644 index 0000000..abb8423 --- /dev/null +++ b/example/server/raw_opus/2095.txt @@ -0,0 +1 @@ +b�G�3԰���nȵ�y?RA�95�a�2��>?'�/FC�n�7™ 󤱍�,�ں`�E.����nŢ�:�k��R,�=ZY \ No newline at end of file diff --git a/example/server/raw_opus/2096.txt b/example/server/raw_opus/2096.txt new file mode 100644 index 0000000..74050d1 --- /dev/null +++ b/example/server/raw_opus/2096.txt @@ -0,0 +1,2 @@ +u���$�Ȩ�41ٿ_�� +b[UP~A;�Dy�cH��In���� �69_<(t԰a�y(;"�+3񰌴����r�Nz�WH�*�� \ No newline at end of file diff --git a/example/server/raw_opus/2097.txt b/example/server/raw_opus/2097.txt new file mode 100644 index 0000000..392c72a --- /dev/null +++ b/example/server/raw_opus/2097.txt @@ -0,0 +1 @@ +c�K��N�͚��,,r�8 i���G z1��M"�K/� 2l!߼��|�g� ژ_s7χ�)���uff������ \ No newline at end of file diff --git a/example/server/raw_opus/2098.txt b/example/server/raw_opus/2098.txt new file mode 100644 index 0000000..febf6d0 --- /dev/null +++ b/example/server/raw_opus/2098.txt @@ -0,0 +1 @@ +j<҈fKG �dza��:�C;}�� ���Ĝ#�Za:���0�'R;����=�ŮS���{S����Ά�;��uN׿��/{��)� \ No newline at end of file diff --git a/example/server/raw_opus/2099.txt b/example/server/raw_opus/2099.txt new file mode 100644 index 0000000..0abdb6c --- /dev/null +++ b/example/server/raw_opus/2099.txt @@ -0,0 +1 @@ +~t�TJ��m]�7p �6�Qv�Y�-עw2,:����r��ɣa��9.m3� F���h�����V��ڑ[��i�, |vw���᎓Y \ No newline at end of file diff --git a/example/server/raw_opus/21.txt b/example/server/raw_opus/21.txt new file mode 100644 index 0000000..c28adf9 Binary files /dev/null and b/example/server/raw_opus/21.txt differ diff --git a/example/server/raw_opus/210.txt b/example/server/raw_opus/210.txt new file mode 100644 index 0000000..0e5f06b --- /dev/null +++ b/example/server/raw_opus/210.txt @@ -0,0 +1 @@ +`��e���L���.�*cEѓ��0��x��j��a�0˲/�48���G��JCaK�b0z5aY�v��H��‹~��呛���������w���6�� \ No newline at end of file diff --git a/example/server/raw_opus/2105.txt b/example/server/raw_opus/2105.txt new file mode 100644 index 0000000..026e320 --- /dev/null +++ b/example/server/raw_opus/2105.txt @@ -0,0 +1 @@ +gQ�DĂڷ.t��e��@p�@�\�Vu 7� '&[���l��'B�ָ�r��84�T�j��Ih���"�I�1��q�\ ��� \ No newline at end of file diff --git a/example/server/raw_opus/2106.txt b/example/server/raw_opus/2106.txt new file mode 100644 index 0000000..6cf009e --- /dev/null +++ b/example/server/raw_opus/2106.txt @@ -0,0 +1,2 @@ +c��Ɔ�<֓Ư��J����c��w���)�7s�l�KVIz��ťچ�={]��GEe����P�fa��TZ�;�&�s +3D \ No newline at end of file diff --git a/example/server/raw_opus/2107.txt b/example/server/raw_opus/2107.txt new file mode 100644 index 0000000..6d05090 --- /dev/null +++ b/example/server/raw_opus/2107.txt @@ -0,0 +1,2 @@ +~x+ +b�mTky�ѫ'l3�:�Nq�}����R�h�H�+z<�f�H^s�u�n�T�@�R�s^Q�3ܓ�ls�L�r���p:�̗b5>� \ No newline at end of file diff --git a/example/server/raw_opus/2108.txt b/example/server/raw_opus/2108.txt new file mode 100644 index 0000000..421c98e --- /dev/null +++ b/example/server/raw_opus/2108.txt @@ -0,0 +1 @@ +~���zk����f��ϧl�L��p�<�,����Ə발u����G��=��)����ڐr^�˃7��n Kz`�/S%�*"��EI�� \ No newline at end of file diff --git a/example/server/raw_opus/2109.txt b/example/server/raw_opus/2109.txt new file mode 100644 index 0000000..cbadff6 Binary files /dev/null and b/example/server/raw_opus/2109.txt differ diff --git a/example/server/raw_opus/211.txt b/example/server/raw_opus/211.txt new file mode 100644 index 0000000..620925d --- /dev/null +++ b/example/server/raw_opus/211.txt @@ -0,0 +1 @@ + e}�o*��,����?aF��s���'�׬�,� �[ˆY���ʳ�OO�m���į���w�̆f��A�v�F =! \ No newline at end of file diff --git a/example/server/raw_opus/2110.txt b/example/server/raw_opus/2110.txt new file mode 100644 index 0000000..3acb07c --- /dev/null +++ b/example/server/raw_opus/2110.txt @@ -0,0 +1 @@ +gN���}D3��nFjɯ�����X�M��3s>���f�}<�e��Y�Fo*�.��;-�{#�1��3�&�q��� \ No newline at end of file diff --git a/example/server/raw_opus/2111.txt b/example/server/raw_opus/2111.txt new file mode 100644 index 0000000..d1808b9 --- /dev/null +++ b/example/server/raw_opus/2111.txt @@ -0,0 +1 @@ +c�.�AP�z؂T��k=OJ�GY_!D���O�S; �`��ќZ8CpͿ�;����*�ҳ&�3�v��Wv������z�>p�Ӑ \ No newline at end of file diff --git a/example/server/raw_opus/2112.txt b/example/server/raw_opus/2112.txt new file mode 100644 index 0000000..a78e871 --- /dev/null +++ b/example/server/raw_opus/2112.txt @@ -0,0 +1 @@ +�+\�� ՞UtRsN��L��﬌6���.{���Q%��q��T�"Fو���x�@�0�V]hMGF�_(�.��H�a'�h2hQ \ No newline at end of file diff --git a/example/server/raw_opus/2113.txt b/example/server/raw_opus/2113.txt new file mode 100644 index 0000000..69a6ac4 --- /dev/null +++ b/example/server/raw_opus/2113.txt @@ -0,0 +1 @@ +��3�� �a��{7�Ǜ��:���g��n:]�9� �Q����ŋ��(j�����_P㰶��seѲ��Loi�E�?��Q \ No newline at end of file diff --git a/example/server/raw_opus/2114.txt b/example/server/raw_opus/2114.txt new file mode 100644 index 0000000..2415098 --- /dev/null +++ b/example/server/raw_opus/2114.txt @@ -0,0 +1,2 @@ +i��oC��$�'F��v KV��M� ���1�bh�[��o���*�r��� +2)��o7��A�v�/ݴ6�p1Og��ƵB�!���� \ No newline at end of file diff --git a/example/server/raw_opus/2115.txt b/example/server/raw_opus/2115.txt new file mode 100644 index 0000000..0e2bd68 --- /dev/null +++ b/example/server/raw_opus/2115.txt @@ -0,0 +1 @@ +g>%9��1�5�����c��3Ha��o�Q�%!|�n�9��rj��-r��� �\�38k�v�yC��+׹?g \ No newline at end of file diff --git a/example/server/raw_opus/2116.txt b/example/server/raw_opus/2116.txt new file mode 100644 index 0000000..c013846 Binary files /dev/null and b/example/server/raw_opus/2116.txt differ diff --git a/example/server/raw_opus/2117.txt b/example/server/raw_opus/2117.txt new file mode 100644 index 0000000..a5ee5bd --- /dev/null +++ b/example/server/raw_opus/2117.txt @@ -0,0 +1,3 @@ +g(�T O�B�0D +� +Z��|��4�7(`�-�6c_��[wi���W��o���n”�|4��p�qW�@l��S���� \ No newline at end of file diff --git a/example/server/raw_opus/2118.txt b/example/server/raw_opus/2118.txt new file mode 100644 index 0000000..8438240 Binary files /dev/null and b/example/server/raw_opus/2118.txt differ diff --git a/example/server/raw_opus/2119.txt b/example/server/raw_opus/2119.txt new file mode 100644 index 0000000..72e6418 --- /dev/null +++ b/example/server/raw_opus/2119.txt @@ -0,0 +1 @@ +cx��&���W��� w��j�*�����w�U�.؟SSх����3!|h0�ڀP a9�����T��)GyQ  \ No newline at end of file diff --git a/example/server/raw_opus/212.txt b/example/server/raw_opus/212.txt new file mode 100644 index 0000000..d15c11d --- /dev/null +++ b/example/server/raw_opus/212.txt @@ -0,0 +1 @@ + �vF�!i6Si��{n�T��O��������9v��z�.���t����b���ooV����>4~�5G�Cc��LS�CJVU�j� \ No newline at end of file diff --git a/example/server/raw_opus/2120.txt b/example/server/raw_opus/2120.txt new file mode 100644 index 0000000..20e1c7d --- /dev/null +++ b/example/server/raw_opus/2120.txt @@ -0,0 +1 @@ +xK ĭ{q�p�kW!���W Je����2(�T���|��Խ�G����{��!��ӫ�]�m��Ɍύ`Rc�:G`A:+�{iG�� \ No newline at end of file diff --git a/example/server/raw_opus/2121.txt b/example/server/raw_opus/2121.txt new file mode 100644 index 0000000..e749faf --- /dev/null +++ b/example/server/raw_opus/2121.txt @@ -0,0 +1,2 @@ +b�c�m��Pi7&6��� �H�t��kN���O@�tD��h�hȸ��g +�4���<��Ҙ� ��IM1Htls������H� \ No newline at end of file diff --git a/example/server/raw_opus/2122.txt b/example/server/raw_opus/2122.txt new file mode 100644 index 0000000..d4b031e Binary files /dev/null and b/example/server/raw_opus/2122.txt differ diff --git a/example/server/raw_opus/2123.txt b/example/server/raw_opus/2123.txt new file mode 100644 index 0000000..3e4d1af --- /dev/null +++ b/example/server/raw_opus/2123.txt @@ -0,0 +1,2 @@ +i4ȿK�V�P�k0���r��db���*/,�~ - +ٷ�c��o�Gl���9�h��J�tBJ���>�̈́�4�*�h�0W�� \ No newline at end of file diff --git a/example/server/raw_opus/2124.txt b/example/server/raw_opus/2124.txt new file mode 100644 index 0000000..23276fc --- /dev/null +++ b/example/server/raw_opus/2124.txt @@ -0,0 +1 @@ +:8M���c.���m�#�?/���?9�R�T��^��Z�:��r�5Ng�K�3M�,(�0�ٻbCG�Eo�#_��3]b�� $dC\ \ No newline at end of file diff --git a/example/server/raw_opus/2125.txt b/example/server/raw_opus/2125.txt new file mode 100644 index 0000000..5d3c93f --- /dev/null +++ b/example/server/raw_opus/2125.txt @@ -0,0 +1,2 @@ +G��R.���blUT� +�����bX%΃$R+�����oB�^ y{'�����Y�$+�G����7O�Ҡ��ݸ;b#}�������;T \ No newline at end of file diff --git a/example/server/raw_opus/2126.txt b/example/server/raw_opus/2126.txt new file mode 100644 index 0000000..c839946 --- /dev/null +++ b/example/server/raw_opus/2126.txt @@ -0,0 +1 @@ +f�f����uj}���n���`.򘱈G -8*,]Zw:�a�:��a�+���vZI)�%�MS��.tE���G`��+@�P7���SG��?�e \ No newline at end of file diff --git a/example/server/raw_opus/2127.txt b/example/server/raw_opus/2127.txt new file mode 100644 index 0000000..b7c760f --- /dev/null +++ b/example/server/raw_opus/2127.txt @@ -0,0 +1,2 @@ + �$|9��A +==A��@���5���GB�� ���!����|���]�7v (�QY�x�ȊD���橉��~wU����R�؟`���1� \ No newline at end of file diff --git a/example/server/raw_opus/2128.txt b/example/server/raw_opus/2128.txt new file mode 100644 index 0000000..2c6f590 --- /dev/null +++ b/example/server/raw_opus/2128.txt @@ -0,0 +1,2 @@ +�8]��Qw�z�9 +$���#���kTi���^^�\(�%)�cm�ճ���!�=j�M ���'ܑ+�okd ��ޡ�Z�Ln�N��3�Uj�N2� \ No newline at end of file diff --git a/example/server/raw_opus/2129.txt b/example/server/raw_opus/2129.txt new file mode 100644 index 0000000..84e4bb5 Binary files /dev/null and b/example/server/raw_opus/2129.txt differ diff --git a/example/server/raw_opus/213.txt b/example/server/raw_opus/213.txt new file mode 100644 index 0000000..2606e8d Binary files /dev/null and b/example/server/raw_opus/213.txt differ diff --git a/example/server/raw_opus/2130.txt b/example/server/raw_opus/2130.txt new file mode 100644 index 0000000..e844f78 --- /dev/null +++ b/example/server/raw_opus/2130.txt @@ -0,0 +1 @@ +j`�0�������u��=�_a�/MU���' �'����:����|N� JDQ$i�)%f�P:���OCV��*V \ No newline at end of file diff --git a/example/server/raw_opus/2131.txt b/example/server/raw_opus/2131.txt new file mode 100644 index 0000000..42ee8e9 --- /dev/null +++ b/example/server/raw_opus/2131.txt @@ -0,0 +1,2 @@ +2192�SG��'�fR ӅSs:Dm���S?_BS��W�Ճ~݇19Sd����|����e�� +��v9��(wx�]�T6 \ No newline at end of file diff --git a/example/server/raw_opus/2132.txt b/example/server/raw_opus/2132.txt new file mode 100644 index 0000000..3eb5745 --- /dev/null +++ b/example/server/raw_opus/2132.txt @@ -0,0 +1 @@ +b{5���cȀ��h�����*I�|W ��/�R �D�����M������S��T�Yׅ^]���4d�}��5� \ No newline at end of file diff --git a/example/server/raw_opus/2133.txt b/example/server/raw_opus/2133.txt new file mode 100644 index 0000000..7e7f2bb --- /dev/null +++ b/example/server/raw_opus/2133.txt @@ -0,0 +1 @@ +�/R�k���p:t�X�u�������+B_��ׁ�k�Û)v�P�v��Ė;���̱}J��s���@�`�����Y�'m��S"=/ \ No newline at end of file diff --git a/example/server/raw_opus/2134.txt b/example/server/raw_opus/2134.txt new file mode 100644 index 0000000..87686f5 Binary files /dev/null and b/example/server/raw_opus/2134.txt differ diff --git a/example/server/raw_opus/2135.txt b/example/server/raw_opus/2135.txt new file mode 100644 index 0000000..890fa61 Binary files /dev/null and b/example/server/raw_opus/2135.txt differ diff --git a/example/server/raw_opus/2136.txt b/example/server/raw_opus/2136.txt new file mode 100644 index 0000000..34dc1f8 --- /dev/null +++ b/example/server/raw_opus/2136.txt @@ -0,0 +1,2 @@ +|/w7��$��Il�K� +ˊ3�~����?�u֣%��f�T^2�;��ᘩ�[MOUOQ7�-��6���dE��sݱ�u��)\ \ No newline at end of file diff --git a/example/server/raw_opus/2137.txt b/example/server/raw_opus/2137.txt new file mode 100644 index 0000000..d195114 --- /dev/null +++ b/example/server/raw_opus/2137.txt @@ -0,0 +1,2 @@ +e�K�ǘ�!�D�Q8�� (:(��\k�s�����:J�0�� ��;���A�ۂ���[�2al����v +�z`"���`���"�HY=� \ No newline at end of file diff --git a/example/server/raw_opus/2138.txt b/example/server/raw_opus/2138.txt new file mode 100644 index 0000000..0c27f39 --- /dev/null +++ b/example/server/raw_opus/2138.txt @@ -0,0 +1,2 @@ +F�2U3����'�|��&�W��"�:�c�῭����� ��c)�m +{g���W2Pu�ཏV[�� ���������jR2�P���1�2 \ No newline at end of file diff --git a/example/server/raw_opus/2139.txt b/example/server/raw_opus/2139.txt new file mode 100644 index 0000000..2b5305c --- /dev/null +++ b/example/server/raw_opus/2139.txt @@ -0,0 +1,2 @@ +ȇ�'�3Ɏ男@Z���Z��ſ�@e�Oz&g=�V��Ͻ�8&��:��HF�J$� +��������I 8g^1} \ No newline at end of file diff --git a/example/server/raw_opus/214.txt b/example/server/raw_opus/214.txt new file mode 100644 index 0000000..d274685 --- /dev/null +++ b/example/server/raw_opus/214.txt @@ -0,0 +1,2 @@ +��57��-�G���9��s�y8��oY�SLp���3�P:���NaY)��*e�u��Z���v�D K �����5֗ +� \ No newline at end of file diff --git a/example/server/raw_opus/2140.txt b/example/server/raw_opus/2140.txt new file mode 100644 index 0000000..762c911 --- /dev/null +++ b/example/server/raw_opus/2140.txt @@ -0,0 +1 @@ +�t�����o�����23�2�i�/%C5� �D>�l�P><����S�#;唏�O����%O����t1��י{��&��w \ No newline at end of file diff --git a/example/server/raw_opus/2141.txt b/example/server/raw_opus/2141.txt new file mode 100644 index 0000000..9f415ad --- /dev/null +++ b/example/server/raw_opus/2141.txt @@ -0,0 +1 @@ +kp����:�>E���M�UK~QV��H+:�7���g!��{W�ͭ���Ϛj���u�{/�/�tJ��5�۱�n��/<��!@��� \ No newline at end of file diff --git a/example/server/raw_opus/2142.txt b/example/server/raw_opus/2142.txt new file mode 100644 index 0000000..c176089 Binary files /dev/null and b/example/server/raw_opus/2142.txt differ diff --git a/example/server/raw_opus/2143.txt b/example/server/raw_opus/2143.txt new file mode 100644 index 0000000..d787d37 --- /dev/null +++ b/example/server/raw_opus/2143.txt @@ -0,0 +1 @@ +�5��ǁ����Xe�K�c8gw�B���U�X敝{:�r� �K$$��Z�@t�E��i��=�k]���>�)���<�<5����Qcܾ��7� \ No newline at end of file diff --git a/example/server/raw_opus/2144.txt b/example/server/raw_opus/2144.txt new file mode 100644 index 0000000..6bf7a36 --- /dev/null +++ b/example/server/raw_opus/2144.txt @@ -0,0 +1 @@ +0�l*OxO�@������Z9��l�-�n �a=5����I֠Ȁ�!��&&��W��N�0Ҩ��+�����ы��1W��f���c�zu� \ No newline at end of file diff --git a/example/server/raw_opus/2145.txt b/example/server/raw_opus/2145.txt new file mode 100644 index 0000000..e6f589c --- /dev/null +++ b/example/server/raw_opus/2145.txt @@ -0,0 +1 @@ +��O��W�rݬ��L�]_K�Q�О�%u�p^>�oUK� O*x����5���F˜�T)�rd��!�;S��P�_Z��Y*�,e,h��:��e \ No newline at end of file diff --git a/example/server/raw_opus/2146.txt b/example/server/raw_opus/2146.txt new file mode 100644 index 0000000..3158b03 --- /dev/null +++ b/example/server/raw_opus/2146.txt @@ -0,0 +1,2 @@ +N]`3�?��klλ8�q@0{�2�61�^���KA�v�]��2�6(������N�>$�>�EjI��)k��"7�N +�9�?]��$�"X޸j�~ B \ No newline at end of file diff --git a/example/server/raw_opus/2147.txt b/example/server/raw_opus/2147.txt new file mode 100644 index 0000000..5a9c0d2 --- /dev/null +++ b/example/server/raw_opus/2147.txt @@ -0,0 +1,2 @@ +9�%�F}��H��[M4 2 +�O�׉�U\=���*y���m8�Bl��7f�8���r���rפ��kjBT5����J�$� �z \ No newline at end of file diff --git a/example/server/raw_opus/2148.txt b/example/server/raw_opus/2148.txt new file mode 100644 index 0000000..d30d81e --- /dev/null +++ b/example/server/raw_opus/2148.txt @@ -0,0 +1 @@ +J����4���O�L���O�;fB�/JKɐǁ��љpQ�3FOk������ͬ�+fN��W���%c��U�����_����� \ No newline at end of file diff --git a/example/server/raw_opus/2149.txt b/example/server/raw_opus/2149.txt new file mode 100644 index 0000000..e34722d --- /dev/null +++ b/example/server/raw_opus/2149.txt @@ -0,0 +1 @@ +�0īV.j+��O/g������s 2������k��$jFZ��*'��'�{���������8f�.�״^q��g�����)� \ No newline at end of file diff --git a/example/server/raw_opus/215.txt b/example/server/raw_opus/215.txt new file mode 100644 index 0000000..38d7419 Binary files /dev/null and b/example/server/raw_opus/215.txt differ diff --git a/example/server/raw_opus/2150.txt b/example/server/raw_opus/2150.txt new file mode 100644 index 0000000..a3d6a96 --- /dev/null +++ b/example/server/raw_opus/2150.txt @@ -0,0 +1,3 @@ + +�� +9C�6L��w9M6�����.�ͧ]ͧ���8��>R��V��"����#f�`Z. ���ev.82Q��NI򒒷J�� � \ No newline at end of file diff --git a/example/server/raw_opus/2151.txt b/example/server/raw_opus/2151.txt new file mode 100644 index 0000000..fc5735a --- /dev/null +++ b/example/server/raw_opus/2151.txt @@ -0,0 +1 @@ + ���#�99�T|#nj'N�{��1ˌ2�P�]����"\����ELA��+δ[�����"��b���]�VL _>��.�gʌ� \ No newline at end of file diff --git a/example/server/raw_opus/2152.txt b/example/server/raw_opus/2152.txt new file mode 100644 index 0000000..b3275db --- /dev/null +++ b/example/server/raw_opus/2152.txt @@ -0,0 +1 @@ +#���@���T���o����z��`U�������{5Pz�f���V�L\��+s�'Ԧ��Bg#�EB��Z����V�us�6 \ No newline at end of file diff --git a/example/server/raw_opus/2153.txt b/example/server/raw_opus/2153.txt new file mode 100644 index 0000000..0873204 --- /dev/null +++ b/example/server/raw_opus/2153.txt @@ -0,0 +1,2 @@ + +7H�C����>޿:����S�d�Vcf���7�ߛ�u=� �M���OR�a�O���&_<�*��E�7K#<�Մ��C9�+ \ No newline at end of file diff --git a/example/server/raw_opus/2154.txt b/example/server/raw_opus/2154.txt new file mode 100644 index 0000000..6caba40 --- /dev/null +++ b/example/server/raw_opus/2154.txt @@ -0,0 +1 @@ +�>v|�z��/�����0������xi@�ۤ�����!O�b�ƕusz*���̪��0m�:��P�5�v[��opjlM����� \ No newline at end of file diff --git a/example/server/raw_opus/2155.txt b/example/server/raw_opus/2155.txt new file mode 100644 index 0000000..ff497dd Binary files /dev/null and b/example/server/raw_opus/2155.txt differ diff --git a/example/server/raw_opus/2156.txt b/example/server/raw_opus/2156.txt new file mode 100644 index 0000000..4a611e6 Binary files /dev/null and b/example/server/raw_opus/2156.txt differ diff --git a/example/server/raw_opus/2157.txt b/example/server/raw_opus/2157.txt new file mode 100644 index 0000000..6268ba5 Binary files /dev/null and b/example/server/raw_opus/2157.txt differ diff --git a/example/server/raw_opus/2158.txt b/example/server/raw_opus/2158.txt new file mode 100644 index 0000000..c6c82bc --- /dev/null +++ b/example/server/raw_opus/2158.txt @@ -0,0 +1 @@ +�� W)�IɻBa��9覒�l��զ>=>��n�%�� ��0�ږ|����n�S>� @��F �Z�h���b���KO��B \ No newline at end of file diff --git a/example/server/raw_opus/2159.txt b/example/server/raw_opus/2159.txt new file mode 100644 index 0000000..dc47778 --- /dev/null +++ b/example/server/raw_opus/2159.txt @@ -0,0 +1 @@ +�7�3�z]#I��X !�-�C�_Ƴ6��cފ �MJ���.���*����-�_ Z �~�ӏ�ӄ�u���"�� \ No newline at end of file diff --git a/example/server/raw_opus/216.txt b/example/server/raw_opus/216.txt new file mode 100644 index 0000000..ae426fb --- /dev/null +++ b/example/server/raw_opus/216.txt @@ -0,0 +1,2 @@ +�B�ef/��>��PF��}f �8���S����ت�0h��0�A����gU +%�mTȓ4:4��u;����Z�]�Ϲ�����B� \ No newline at end of file diff --git a/example/server/raw_opus/2160.txt b/example/server/raw_opus/2160.txt new file mode 100644 index 0000000..dd827c3 Binary files /dev/null and b/example/server/raw_opus/2160.txt differ diff --git a/example/server/raw_opus/2161.txt b/example/server/raw_opus/2161.txt new file mode 100644 index 0000000..00848ed --- /dev/null +++ b/example/server/raw_opus/2161.txt @@ -0,0 +1 @@ +�٭.�U��n=e��X�a���˓���dv� F~]bC�`����]%f��<~����__E����#9wd�q^s� �� �GOXNn� \ No newline at end of file diff --git a/example/server/raw_opus/2162.txt b/example/server/raw_opus/2162.txt new file mode 100644 index 0000000..e308469 --- /dev/null +++ b/example/server/raw_opus/2162.txt @@ -0,0 +1 @@ +�O%V��R)q�|@��r13��C���}�3=*�9�󧣎`V!|�p~ \ No newline at end of file diff --git a/example/server/raw_opus/2173.txt b/example/server/raw_opus/2173.txt new file mode 100644 index 0000000..63b0f09 --- /dev/null +++ b/example/server/raw_opus/2173.txt @@ -0,0 +1 @@ +bN��D��u�� H�V~��Mu#�i�?����p�=����bZ߇8BCY0���ף�Th��}���G�%���\���7� \ No newline at end of file diff --git a/example/server/raw_opus/2174.txt b/example/server/raw_opus/2174.txt new file mode 100644 index 0000000..20cf4be Binary files /dev/null and b/example/server/raw_opus/2174.txt differ diff --git a/example/server/raw_opus/2175.txt b/example/server/raw_opus/2175.txt new file mode 100644 index 0000000..ea5de06 Binary files /dev/null and b/example/server/raw_opus/2175.txt differ diff --git a/example/server/raw_opus/2176.txt b/example/server/raw_opus/2176.txt new file mode 100644 index 0000000..6ac58d0 --- /dev/null +++ b/example/server/raw_opus/2176.txt @@ -0,0 +1 @@ +ף �|`j�:9:a�K����н�n����Xy�vuڦ]������ܓ�i���w{��4��ʽ��q�?`�C�� \ No newline at end of file diff --git a/example/server/raw_opus/2177.txt b/example/server/raw_opus/2177.txt new file mode 100644 index 0000000..dcd9424 Binary files /dev/null and b/example/server/raw_opus/2177.txt differ diff --git a/example/server/raw_opus/2178.txt b/example/server/raw_opus/2178.txt new file mode 100644 index 0000000..2718111 --- /dev/null +++ b/example/server/raw_opus/2178.txt @@ -0,0 +1 @@ +<�����d����@�L��`�b��*Q��y���|�'�w�#p�����;��kQ����ϵ�Og�g��(E�*�1��\Jr� \ No newline at end of file diff --git a/example/server/raw_opus/2179.txt b/example/server/raw_opus/2179.txt new file mode 100644 index 0000000..720153b --- /dev/null +++ b/example/server/raw_opus/2179.txt @@ -0,0 +1 @@ +X���,*�v!�LJ��l���V4'��yH[������7I9�N�d���Iû�n��t�ol��$/� bRB u9���@I� \ No newline at end of file diff --git a/example/server/raw_opus/218.txt b/example/server/raw_opus/218.txt new file mode 100644 index 0000000..8e12b85 Binary files /dev/null and b/example/server/raw_opus/218.txt differ diff --git a/example/server/raw_opus/2180.txt b/example/server/raw_opus/2180.txt new file mode 100644 index 0000000..1aec117 --- /dev/null +++ b/example/server/raw_opus/2180.txt @@ -0,0 +1 @@ +g��.��4-A��������\�Eibz�%�Ɵ��;*���=M� ˏ�O0�yfFB �J�q2��{s��Ksj�P# H��� \ No newline at end of file diff --git a/example/server/raw_opus/2181.txt b/example/server/raw_opus/2181.txt new file mode 100644 index 0000000..ef2516a --- /dev/null +++ b/example/server/raw_opus/2181.txt @@ -0,0 +1 @@ +BO LSm�)�}�`��?���L� &�[ �V�eJ�l+��l� 3(^���p�����v�{���H7o=�UT��Z���9.V \ No newline at end of file diff --git a/example/server/raw_opus/2182.txt b/example/server/raw_opus/2182.txt new file mode 100644 index 0000000..47ea4e2 Binary files /dev/null and b/example/server/raw_opus/2182.txt differ diff --git a/example/server/raw_opus/2183.txt b/example/server/raw_opus/2183.txt new file mode 100644 index 0000000..0daf32f --- /dev/null +++ b/example/server/raw_opus/2183.txt @@ -0,0 +1 @@ +g6�.�?U�?|��?��h?��A�4���9h4͝�0�'+���؇m���\ ;��� �D2�<�:� -#��,��� \ No newline at end of file diff --git a/example/server/raw_opus/2184.txt b/example/server/raw_opus/2184.txt new file mode 100644 index 0000000..ccad55f --- /dev/null +++ b/example/server/raw_opus/2184.txt @@ -0,0 +1 @@ +g4���1'���0�q��th�m� Z}QG��u�����4Ш���J�����Չ"�uv굂�cvP����B��R�� ү:�� \ No newline at end of file diff --git a/example/server/raw_opus/2185.txt b/example/server/raw_opus/2185.txt new file mode 100644 index 0000000..ad49af5 Binary files /dev/null and b/example/server/raw_opus/2185.txt differ diff --git a/example/server/raw_opus/2186.txt b/example/server/raw_opus/2186.txt new file mode 100644 index 0000000..538bfa4 --- /dev/null +++ b/example/server/raw_opus/2186.txt @@ -0,0 +1,3 @@ +~$�m�f|�=d�� +C�V%�1|�ZL�-� ��g�=&���@��;wl�e�P��D�G-[�z��������6Q��>�rMі�Y� +�ia�d� \ No newline at end of file diff --git a/example/server/raw_opus/2187.txt b/example/server/raw_opus/2187.txt new file mode 100644 index 0000000..d39fbac Binary files /dev/null and b/example/server/raw_opus/2187.txt differ diff --git a/example/server/raw_opus/2188.txt b/example/server/raw_opus/2188.txt new file mode 100644 index 0000000..8188c01 --- /dev/null +++ b/example/server/raw_opus/2188.txt @@ -0,0 +1 @@ +dz�/M�B3׫��I�T@=0���/��=C$N�����򚩇�Dž��$|ّW~��Jy��'Us�YiFf�DpM&ө^t����"�,������8� \ No newline at end of file diff --git a/example/server/raw_opus/2189.txt b/example/server/raw_opus/2189.txt new file mode 100644 index 0000000..21e35c8 --- /dev/null +++ b/example/server/raw_opus/2189.txt @@ -0,0 +1,2 @@ +ݳ��Y�"%�Ţ�$��|�%#��M ��bƶ���t�Jgǝ)�[R��À�^�� +˧`���L^�Iʐ�}c�R� I��G�c�>�(;�L�+�k����- \ No newline at end of file diff --git a/example/server/raw_opus/219.txt b/example/server/raw_opus/219.txt new file mode 100644 index 0000000..f9d909f --- /dev/null +++ b/example/server/raw_opus/219.txt @@ -0,0 +1 @@ + 7�^�ט ��K*�j!�p���=�h�G�x.�N�w����7İt*^�i�q������{K��)��ӏ��g��q � \ No newline at end of file diff --git a/example/server/raw_opus/2190.txt b/example/server/raw_opus/2190.txt new file mode 100644 index 0000000..9f3a14e Binary files /dev/null and b/example/server/raw_opus/2190.txt differ diff --git a/example/server/raw_opus/2191.txt b/example/server/raw_opus/2191.txt new file mode 100644 index 0000000..df6f974 Binary files /dev/null and b/example/server/raw_opus/2191.txt differ diff --git a/example/server/raw_opus/2192.txt b/example/server/raw_opus/2192.txt new file mode 100644 index 0000000..58b2488 --- /dev/null +++ b/example/server/raw_opus/2192.txt @@ -0,0 +1 @@ +�[-�����p��ߢ�sM�Pi�S�$�#���)5ܦ��:�N��*�ʷ��$L!f �Tf\O��x&� NY�FV��.�- \ No newline at end of file diff --git a/example/server/raw_opus/2193.txt b/example/server/raw_opus/2193.txt new file mode 100644 index 0000000..94712f2 --- /dev/null +++ b/example/server/raw_opus/2193.txt @@ -0,0 +1 @@ +�ld"P���K����N9u������ N5$ͧ='����A������A�{і���Pg�x�m^�=���x�m�}�h��� \ No newline at end of file diff --git a/example/server/raw_opus/2194.txt b/example/server/raw_opus/2194.txt new file mode 100644 index 0000000..d68f69c --- /dev/null +++ b/example/server/raw_opus/2194.txt @@ -0,0 +1,2 @@ +�>[��P>p>���n*H��E�t��s�+�����%N�CD +?Y���3�ba1|mv��7H,���-�g\,�TD�6���<� \ No newline at end of file diff --git a/example/server/raw_opus/2195.txt b/example/server/raw_opus/2195.txt new file mode 100644 index 0000000..e1e9ac6 --- /dev/null +++ b/example/server/raw_opus/2195.txt @@ -0,0 +1 @@ +�#y������(����:ɀ�hu��j�A;��2�k�����<`*���>3�~�0��+;䉙���� �|�j'���Y`M8� \ No newline at end of file diff --git a/example/server/raw_opus/2196.txt b/example/server/raw_opus/2196.txt new file mode 100644 index 0000000..53575d3 Binary files /dev/null and b/example/server/raw_opus/2196.txt differ diff --git a/example/server/raw_opus/2197.txt b/example/server/raw_opus/2197.txt new file mode 100644 index 0000000..bbd8c74 --- /dev/null +++ b/example/server/raw_opus/2197.txt @@ -0,0 +1 @@ +���n�gݘ*q��S��VR,�z�ևW���9M���s�z����Ś�”�RB�G�����e ��P��2�O�\ü��ҡ \ No newline at end of file diff --git a/example/server/raw_opus/2198.txt b/example/server/raw_opus/2198.txt new file mode 100644 index 0000000..26b2fb8 Binary files /dev/null and b/example/server/raw_opus/2198.txt differ diff --git a/example/server/raw_opus/2199.txt b/example/server/raw_opus/2199.txt new file mode 100644 index 0000000..cafe374 --- /dev/null +++ b/example/server/raw_opus/2199.txt @@ -0,0 +1,2 @@ +�Ǹ������S�}�U�C�6%v~b�q8����0��>��C��C������r��=j�Z��> +�\[T�Ŀ�W`!c!� \ No newline at end of file diff --git a/example/server/raw_opus/22.txt b/example/server/raw_opus/22.txt new file mode 100644 index 0000000..2b12480 Binary files /dev/null and b/example/server/raw_opus/22.txt differ diff --git a/example/server/raw_opus/220.txt b/example/server/raw_opus/220.txt new file mode 100644 index 0000000..16b08fb --- /dev/null +++ b/example/server/raw_opus/220.txt @@ -0,0 +1 @@ +�~����Q�N�B�R�1�j��.;�o߂��/�3�¸&��$q�W$����Xݞ��J;����Df��&1��%R�l�ۖ���� \ No newline at end of file diff --git a/example/server/raw_opus/2200.txt b/example/server/raw_opus/2200.txt new file mode 100644 index 0000000..d85a475 Binary files /dev/null and b/example/server/raw_opus/2200.txt differ diff --git a/example/server/raw_opus/2201.txt b/example/server/raw_opus/2201.txt new file mode 100644 index 0000000..50bf91d --- /dev/null +++ b/example/server/raw_opus/2201.txt @@ -0,0 +1 @@ +� ��ś����&�.��Xf ��[K(��N���Q�$�g��?,w�B�$��~�gtZ���6��,�? ���-��4�س��8; NgQ JNx�G�.O����sGb�ȳ;��������Ow;���^ؽ��* \ No newline at end of file diff --git a/example/server/raw_opus/2203.txt b/example/server/raw_opus/2203.txt new file mode 100644 index 0000000..4009acb --- /dev/null +++ b/example/server/raw_opus/2203.txt @@ -0,0 +1,2 @@ +�o������f��N-[o }k�2V�����ψ�� +�ZO��h@�� ���m\�ði���&����]q�cg1R.��J�M��@� \ No newline at end of file diff --git a/example/server/raw_opus/2204.txt b/example/server/raw_opus/2204.txt new file mode 100644 index 0000000..4802dac --- /dev/null +++ b/example/server/raw_opus/2204.txt @@ -0,0 +1,2 @@ + N� o���~��K��ڵ�( g+��m$���yC�����.�݈���ML��Ηc]� +��ן�_}_>c �u�"��� \ No newline at end of file diff --git a/example/server/raw_opus/2205.txt b/example/server/raw_opus/2205.txt new file mode 100644 index 0000000..96f7e2a Binary files /dev/null and b/example/server/raw_opus/2205.txt differ diff --git a/example/server/raw_opus/2206.txt b/example/server/raw_opus/2206.txt new file mode 100644 index 0000000..71576c4 --- /dev/null +++ b/example/server/raw_opus/2206.txt @@ -0,0 +1 @@ +�y<8&�Bhkճ@ W�s.��n�� 2���T:�kL�5UJ ��G�x�>b��}�qm��JDnO�r���B�U�Q�� \ No newline at end of file diff --git a/example/server/raw_opus/2207.txt b/example/server/raw_opus/2207.txt new file mode 100644 index 0000000..2af6a6c --- /dev/null +++ b/example/server/raw_opus/2207.txt @@ -0,0 +1 @@ +�#��̍����N��}c�45,�3�PkmԘPf�ɤ>��Pilk3�%�)��1]��'y���ǹ�$��K��aψ� \ No newline at end of file diff --git a/example/server/raw_opus/2208.txt b/example/server/raw_opus/2208.txt new file mode 100644 index 0000000..b67a5ef --- /dev/null +++ b/example/server/raw_opus/2208.txt @@ -0,0 +1,2 @@ +��r���u^1�����4�H��#��!;�d,����zAk��� ��@���ܪ�� +��P�W�L�DN������h��n�� \ No newline at end of file diff --git a/example/server/raw_opus/2209.txt b/example/server/raw_opus/2209.txt new file mode 100644 index 0000000..3b4c41f --- /dev/null +++ b/example/server/raw_opus/2209.txt @@ -0,0 +1 @@ +��n&�J���?� �l�B>MF�mZh#x�����7���Z)4E9��UΑ0#~�[E�H��iZSGT����Iy��r���$�� \ No newline at end of file diff --git a/example/server/raw_opus/221.txt b/example/server/raw_opus/221.txt new file mode 100644 index 0000000..df3c5a4 Binary files /dev/null and b/example/server/raw_opus/221.txt differ diff --git a/example/server/raw_opus/2210.txt b/example/server/raw_opus/2210.txt new file mode 100644 index 0000000..fa7c551 Binary files /dev/null and b/example/server/raw_opus/2210.txt differ diff --git a/example/server/raw_opus/2211.txt b/example/server/raw_opus/2211.txt new file mode 100644 index 0000000..d27df82 --- /dev/null +++ b/example/server/raw_opus/2211.txt @@ -0,0 +1,2 @@ +"����bv糧6n �$���/X +'|ֆ�~W�c���%o��b.�\+��H��~Ar�.ର#�Y!��5E�B��`���l \ No newline at end of file diff --git a/example/server/raw_opus/2212.txt b/example/server/raw_opus/2212.txt new file mode 100644 index 0000000..452e7e5 --- /dev/null +++ b/example/server/raw_opus/2212.txt @@ -0,0 +1 @@ + R�� �CF �(h���Rb��A�ȾU;���t�3A|��F�ث�[WO�?5\|Ģ��c�%�!l��wL8) \ No newline at end of file diff --git a/example/server/raw_opus/2213.txt b/example/server/raw_opus/2213.txt new file mode 100644 index 0000000..af6c2ea --- /dev/null +++ b/example/server/raw_opus/2213.txt @@ -0,0 +1 @@ +6T�"#�h��b������%�x�(����坔���N�QK���hG�먏���(ԇ�W�B�(5�I�;q"6f�J��}��W# \ No newline at end of file diff --git a/example/server/raw_opus/2214.txt b/example/server/raw_opus/2214.txt new file mode 100644 index 0000000..cebac17 --- /dev/null +++ b/example/server/raw_opus/2214.txt @@ -0,0 +1 @@ +�&b~PG���%� �AR)��(�}�z�r���[��@:O��6�yϷ�Z���'��?l( vzW����.��7ob� \ No newline at end of file diff --git a/example/server/raw_opus/2215.txt b/example/server/raw_opus/2215.txt new file mode 100644 index 0000000..de53e6e --- /dev/null +++ b/example/server/raw_opus/2215.txt @@ -0,0 +1 @@ +�y%��y�}mi9F,� ����N>gf� 4?�� A�|.��y]�{�H�/�\�{?��'�n]E�tD@@�,|��=�J��p�ƛ \ No newline at end of file diff --git a/example/server/raw_opus/2216.txt b/example/server/raw_opus/2216.txt new file mode 100644 index 0000000..41dac46 --- /dev/null +++ b/example/server/raw_opus/2216.txt @@ -0,0 +1 @@ +�ŧ��,��x n����)F)��‰�U�����wWè���!�SBrW�$/��?|%#ҵ���:�nKU���-�� \ No newline at end of file diff --git a/example/server/raw_opus/2217.txt b/example/server/raw_opus/2217.txt new file mode 100644 index 0000000..9be8f09 --- /dev/null +++ b/example/server/raw_opus/2217.txt @@ -0,0 +1 @@ +�����՟�5Y& c!�$0-[Wx�h�xIhi],�g@��D���Ę���Kn�(:��ۛo�l��h�>�)!��t �� \ No newline at end of file diff --git a/example/server/raw_opus/2218.txt b/example/server/raw_opus/2218.txt new file mode 100644 index 0000000..a9a7902 --- /dev/null +++ b/example/server/raw_opus/2218.txt @@ -0,0 +1 @@ +�'S���<��#Ӑ^!&b��}@g�"�N;�X q��n� ��I�fݷ����Po��~����<V����6�c֛ \ No newline at end of file diff --git a/example/server/raw_opus/2219.txt b/example/server/raw_opus/2219.txt new file mode 100644 index 0000000..c2ee61a --- /dev/null +++ b/example/server/raw_opus/2219.txt @@ -0,0 +1 @@ +�����QP�#+�N��ڛFwBC��A�w�t��z�u����9�07�{OZq��(׉U��s�{���8�_�8�cK7Sƪ�>�� \ No newline at end of file diff --git a/example/server/raw_opus/222.txt b/example/server/raw_opus/222.txt new file mode 100644 index 0000000..92ab27d Binary files /dev/null and b/example/server/raw_opus/222.txt differ diff --git a/example/server/raw_opus/2220.txt b/example/server/raw_opus/2220.txt new file mode 100644 index 0000000..243f3bc --- /dev/null +++ b/example/server/raw_opus/2220.txt @@ -0,0 +1 @@ + F�p����ws��K��#ZҌh�%Ʋ$���Պ���˩F8EϯL×���/�4du{G�� Ю[sz��� cK�.f�3� \ No newline at end of file diff --git a/example/server/raw_opus/2221.txt b/example/server/raw_opus/2221.txt new file mode 100644 index 0000000..7882e85 --- /dev/null +++ b/example/server/raw_opus/2221.txt @@ -0,0 +1 @@ + F�� a3U8��z�g�:~� T7�����r���E���V�eJ��\t�hO�̱I��xG°�}R����Z���g�L<�f�� \ No newline at end of file diff --git a/example/server/raw_opus/2222.txt b/example/server/raw_opus/2222.txt new file mode 100644 index 0000000..5a3ec56 --- /dev/null +++ b/example/server/raw_opus/2222.txt @@ -0,0 +1 @@ +�^�/g=3]'£����U�����H��F�u3�#�����xƤ�-�M�]k+4 � ��Q$R�OA��;�z�ע� \ No newline at end of file diff --git a/example/server/raw_opus/2223.txt b/example/server/raw_opus/2223.txt new file mode 100644 index 0000000..40f4b0c Binary files /dev/null and b/example/server/raw_opus/2223.txt differ diff --git a/example/server/raw_opus/2224.txt b/example/server/raw_opus/2224.txt new file mode 100644 index 0000000..da4c634 Binary files /dev/null and b/example/server/raw_opus/2224.txt differ diff --git a/example/server/raw_opus/2225.txt b/example/server/raw_opus/2225.txt new file mode 100644 index 0000000..4f8ae3a Binary files /dev/null and b/example/server/raw_opus/2225.txt differ diff --git a/example/server/raw_opus/2226.txt b/example/server/raw_opus/2226.txt new file mode 100644 index 0000000..80a8c82 --- /dev/null +++ b/example/server/raw_opus/2226.txt @@ -0,0 +1 @@ +"J;�^���U<���q�*�Ls���S�����u������HT�b�*r##]p�� ����+�[kF?�6��t�Fge`n \ No newline at end of file diff --git a/example/server/raw_opus/2227.txt b/example/server/raw_opus/2227.txt new file mode 100644 index 0000000..3802543 --- /dev/null +++ b/example/server/raw_opus/2227.txt @@ -0,0 +1 @@ +�ѪQdo�gȯZr�uh�- �RA�˧�h+F?\댋�D�J+���Z���-�KA�%���/g"'j�5�]xC��)���oZ� \ No newline at end of file diff --git a/example/server/raw_opus/2228.txt b/example/server/raw_opus/2228.txt new file mode 100644 index 0000000..dcdb0d1 --- /dev/null +++ b/example/server/raw_opus/2228.txt @@ -0,0 +1 @@ +�`:�X'�ǹ .>�.ݢ?Z�g����.�k���D��o� sR����LJ��\��_�ë,��I�N��� ����ٻ���R���� \ No newline at end of file diff --git a/example/server/raw_opus/2229.txt b/example/server/raw_opus/2229.txt new file mode 100644 index 0000000..459ece9 --- /dev/null +++ b/example/server/raw_opus/2229.txt @@ -0,0 +1 @@ +�)Ⅲ]�i���l$b6��6�d��e)���XB@#�kU5X�9��.��7�#]��k�q�QW�� �fT�3�����Y�Ր� \ No newline at end of file diff --git a/example/server/raw_opus/2240.txt b/example/server/raw_opus/2240.txt new file mode 100644 index 0000000..3b619fc Binary files /dev/null and b/example/server/raw_opus/2240.txt differ diff --git a/example/server/raw_opus/2241.txt b/example/server/raw_opus/2241.txt new file mode 100644 index 0000000..d486f21 --- /dev/null +++ b/example/server/raw_opus/2241.txt @@ -0,0 +1,2 @@ +� +�{\N��-��W�f)XY���S��k͗&X��H���%J���Ch����5��-Q��������OUU@�� [� \ No newline at end of file diff --git a/example/server/raw_opus/2242.txt b/example/server/raw_opus/2242.txt new file mode 100644 index 0000000..f74317d --- /dev/null +++ b/example/server/raw_opus/2242.txt @@ -0,0 +1 @@ +,�����LIbnӮ��~����Cק���Eٕ�~�Ɍ� �v�C�\ s��ڛ��w���q���YO|uq���k���zX� \ No newline at end of file diff --git a/example/server/raw_opus/2243.txt b/example/server/raw_opus/2243.txt new file mode 100644 index 0000000..ec43a37 --- /dev/null +++ b/example/server/raw_opus/2243.txt @@ -0,0 +1 @@ +����L]�G��"{g%i��Ϻ v_�ùH��6 W%���t�����w/4��:Lp�:z��}w�����!ih4���4 \ No newline at end of file diff --git a/example/server/raw_opus/2244.txt b/example/server/raw_opus/2244.txt new file mode 100644 index 0000000..683109d --- /dev/null +++ b/example/server/raw_opus/2244.txt @@ -0,0 +1,3 @@ +�2Q!S-��j +c&�f��Q�(��i?���X���cC�ED�� ��G�N +|�/ !h�&b�v��� R� �9���� \ No newline at end of file diff --git a/example/server/raw_opus/2245.txt b/example/server/raw_opus/2245.txt new file mode 100644 index 0000000..d86107a --- /dev/null +++ b/example/server/raw_opus/2245.txt @@ -0,0 +1 @@ +bƒgԟ���:�k\v#�f�|��3��ijE�x��_d�,���>�c���~�r������ uXI����b�Hs:���`o� \ No newline at end of file diff --git a/example/server/raw_opus/2246.txt b/example/server/raw_opus/2246.txt new file mode 100644 index 0000000..452c62d --- /dev/null +++ b/example/server/raw_opus/2246.txt @@ -0,0 +1,2 @@ +d~3Z,eB�'����i���:�0�|�59~��RF�Ǧ�~� +B���%3t��+Ek|�oH�yj5���WO��Q�D�nE�� \ No newline at end of file diff --git a/example/server/raw_opus/2247.txt b/example/server/raw_opus/2247.txt new file mode 100644 index 0000000..5177ee2 --- /dev/null +++ b/example/server/raw_opus/2247.txt @@ -0,0 +1 @@ +�'P����I)������,A��Q|��~Y:~ X�tl��[����|����񻷇~�ky���AG�s���'O.�T'��R�V�3 \ No newline at end of file diff --git a/example/server/raw_opus/2248.txt b/example/server/raw_opus/2248.txt new file mode 100644 index 0000000..54b21fa --- /dev/null +++ b/example/server/raw_opus/2248.txt @@ -0,0 +1,2 @@ +�p��Z��e +�Y�]�8��p��m�ΚE�����pۤ����ٿgz8sx@��S��PLn�/������deDۼ� "- \ No newline at end of file diff --git a/example/server/raw_opus/2249.txt b/example/server/raw_opus/2249.txt new file mode 100644 index 0000000..2ed7cde --- /dev/null +++ b/example/server/raw_opus/2249.txt @@ -0,0 +1 @@ +� � Ό�_T=7vjcg��IȝSy-o�p�0}��x����U���lZGl0�8���)4�]m�9�����!�džA�:WD�� \ No newline at end of file diff --git a/example/server/raw_opus/225.txt b/example/server/raw_opus/225.txt new file mode 100644 index 0000000..3e95199 --- /dev/null +++ b/example/server/raw_opus/225.txt @@ -0,0 +1,2 @@ +�xn�y9m?*�Н��)9���5q�I`�����^f>��� +*�M=�*�|)��.�����J�v|蜜��O�� �� \ No newline at end of file diff --git a/example/server/raw_opus/2250.txt b/example/server/raw_opus/2250.txt new file mode 100644 index 0000000..2971f22 Binary files /dev/null and b/example/server/raw_opus/2250.txt differ diff --git a/example/server/raw_opus/2251.txt b/example/server/raw_opus/2251.txt new file mode 100644 index 0000000..6c6a8ac --- /dev/null +++ b/example/server/raw_opus/2251.txt @@ -0,0 +1 @@ +�qqo~�5+l�ƣ�Tw� VI�ڗ��o�d�9�b�� /H�a��C]F�?m0������—˫n�i�%�>L��~�� \ No newline at end of file diff --git a/example/server/raw_opus/2252.txt b/example/server/raw_opus/2252.txt new file mode 100644 index 0000000..3794f2f Binary files /dev/null and b/example/server/raw_opus/2252.txt differ diff --git a/example/server/raw_opus/2253.txt b/example/server/raw_opus/2253.txt new file mode 100644 index 0000000..f6151e5 --- /dev/null +++ b/example/server/raw_opus/2253.txt @@ -0,0 +1 @@ +�ƒ�]�q��1�S����ތ%LV^��t����#�����p|y#>�]�O�B,_@���e���,"+�ƽ'�.l�^���,Z��� \ No newline at end of file diff --git a/example/server/raw_opus/2254.txt b/example/server/raw_opus/2254.txt new file mode 100644 index 0000000..206d9f8 --- /dev/null +++ b/example/server/raw_opus/2254.txt @@ -0,0 +1,2 @@ +$��Bk�w� Y�=�fuK��ۋi)�j�������1I�����<��_W�w/<~� +�=������(��M��7W����r��X? \ No newline at end of file diff --git a/example/server/raw_opus/2255.txt b/example/server/raw_opus/2255.txt new file mode 100644 index 0000000..4de9c77 --- /dev/null +++ b/example/server/raw_opus/2255.txt @@ -0,0 +1 @@ +���޳v:����F��5��_z�~��Q�|. �kZ]P�5|��o�%,��i`�Z�Ҕ��g�k�(k8 �t*�-��M \ No newline at end of file diff --git a/example/server/raw_opus/2256.txt b/example/server/raw_opus/2256.txt new file mode 100644 index 0000000..24c6f37 --- /dev/null +++ b/example/server/raw_opus/2256.txt @@ -0,0 +1 @@ +�~�I�|WJ�� �?��~.f���ƷԔ ��rۜ���s��6���~�B����:��-+?q��{N�[ToĆ�lEM \ No newline at end of file diff --git a/example/server/raw_opus/2257.txt b/example/server/raw_opus/2257.txt new file mode 100644 index 0000000..a4acfe7 --- /dev/null +++ b/example/server/raw_opus/2257.txt @@ -0,0 +1,2 @@ +$�� 1I�+�W���0���wɯ���Š��խ�}�?C]����u�+�?��0�#��u ��ܙ��&� +wKr�%� \ No newline at end of file diff --git a/example/server/raw_opus/2258.txt b/example/server/raw_opus/2258.txt new file mode 100644 index 0000000..d1b97cc --- /dev/null +++ b/example/server/raw_opus/2258.txt @@ -0,0 +1 @@ +�$�z�U�:;׵��5�l�#0\MlX�SE��N���;�,GnJjc)��\%gpK�IJa���ɶ���jP��� ��$� \ No newline at end of file diff --git a/example/server/raw_opus/2259.txt b/example/server/raw_opus/2259.txt new file mode 100644 index 0000000..e85471a --- /dev/null +++ b/example/server/raw_opus/2259.txt @@ -0,0 +1 @@ +�'�5R�O���@ԽQ���:[%�T�R�ݙt���Z��5�=�+!�XT2*~��~UY#3I��x�FY���U@�f@�� \ No newline at end of file diff --git a/example/server/raw_opus/226.txt b/example/server/raw_opus/226.txt new file mode 100644 index 0000000..5def7e2 --- /dev/null +++ b/example/server/raw_opus/226.txt @@ -0,0 +1 @@ +��X� �0�V6Ճ��4 �Rou������\�T�c�2;s"3}�9� �j8Hࡉ�S:!������ �&����C~�� /��� \ No newline at end of file diff --git a/example/server/raw_opus/2260.txt b/example/server/raw_opus/2260.txt new file mode 100644 index 0000000..320358b --- /dev/null +++ b/example/server/raw_opus/2260.txt @@ -0,0 +1,2 @@ +�����X6m1>pm"�a +}�I��}x�u��B���@�Z=��� h�m �"����I| P�m]���4�������S6� \ No newline at end of file diff --git a/example/server/raw_opus/2261.txt b/example/server/raw_opus/2261.txt new file mode 100644 index 0000000..2f3fcee --- /dev/null +++ b/example/server/raw_opus/2261.txt @@ -0,0 +1 @@ +��%i&��{)��ذ�������+�K�b���^Q�߹�daɅGW�*� u�L���W�Q��G_�x:���< �h��� \ No newline at end of file diff --git a/example/server/raw_opus/2262.txt b/example/server/raw_opus/2262.txt new file mode 100644 index 0000000..63e8eab --- /dev/null +++ b/example/server/raw_opus/2262.txt @@ -0,0 +1 @@ +�b��*��#Vڃ�0�Pp[F�ҙԽ��ӟΦ��ނ�~G���AG)|�h�8�C���,� ���h��P=�q_]S�4�W \ No newline at end of file diff --git a/example/server/raw_opus/2263.txt b/example/server/raw_opus/2263.txt new file mode 100644 index 0000000..780ece9 Binary files /dev/null and b/example/server/raw_opus/2263.txt differ diff --git a/example/server/raw_opus/2264.txt b/example/server/raw_opus/2264.txt new file mode 100644 index 0000000..3729014 --- /dev/null +++ b/example/server/raw_opus/2264.txt @@ -0,0 +1,2 @@ + ϭ��Mb@E�� �۞�p�8;J]�N0��� �2��B�U�c:$J!+4�o&�Fb��|�bR'�2a�7j�l��i]� ��7 + \ No newline at end of file diff --git a/example/server/raw_opus/2265.txt b/example/server/raw_opus/2265.txt new file mode 100644 index 0000000..f0c69c3 --- /dev/null +++ b/example/server/raw_opus/2265.txt @@ -0,0 +1 @@ +�R�,��I��dj������;�=�hGm���ˣ8�#̒��5�n�s�����A5^��5/��~=ty�%�r�׋J� \ No newline at end of file diff --git a/example/server/raw_opus/2266.txt b/example/server/raw_opus/2266.txt new file mode 100644 index 0000000..531a17e --- /dev/null +++ b/example/server/raw_opus/2266.txt @@ -0,0 +1 @@ +�(.��M�X�2 _�E���� 1/l�V���7�O� �����'tV� ��q�!�x="��]�Z'�bͶK،�� h��ٳ � \ No newline at end of file diff --git a/example/server/raw_opus/2267.txt b/example/server/raw_opus/2267.txt new file mode 100644 index 0000000..ecb5666 --- /dev/null +++ b/example/server/raw_opus/2267.txt @@ -0,0 +1 @@ +����� ��?$Ybbxz䠡y�>b�'`��j��A|���o��t�b�T6��l{�K��Ř�X d��PԶu�P}�7X{�� \ No newline at end of file diff --git a/example/server/raw_opus/2268.txt b/example/server/raw_opus/2268.txt new file mode 100644 index 0000000..f4d529c --- /dev/null +++ b/example/server/raw_opus/2268.txt @@ -0,0 +1 @@ +��`����z�#o�ځ?�>q�4� ���oB�=ؒLe(F��Dy:m�.�(�6(��(yŵ<0�Q[B���YK�@@�o��l��|� \ No newline at end of file diff --git a/example/server/raw_opus/2269.txt b/example/server/raw_opus/2269.txt new file mode 100644 index 0000000..5a6d000 --- /dev/null +++ b/example/server/raw_opus/2269.txt @@ -0,0 +1,2 @@ +���2�Yg�i� �&����t��˖_y� A�& "E +>��'�s�{�&�y�@Dd�t�}1l�������|���ՂLt� \ No newline at end of file diff --git a/example/server/raw_opus/227.txt b/example/server/raw_opus/227.txt new file mode 100644 index 0000000..c0979df --- /dev/null +++ b/example/server/raw_opus/227.txt @@ -0,0 +1,2 @@ +G������&��|Y�Yր�G��.4��'&�W�IU��s�;�0�p�]���`�c�!D���C޲b�5�&���j�b +~%�� \ No newline at end of file diff --git a/example/server/raw_opus/2270.txt b/example/server/raw_opus/2270.txt new file mode 100644 index 0000000..330a61a --- /dev/null +++ b/example/server/raw_opus/2270.txt @@ -0,0 +1 @@ +�}n��l=�W����`��X��X��VoR�b:�ߜQ6$z�M}O��i�V��^7�?V��DǼ� �t����Z��ˤ|�p� \ No newline at end of file diff --git a/example/server/raw_opus/2271.txt b/example/server/raw_opus/2271.txt new file mode 100644 index 0000000..5b520d0 --- /dev/null +++ b/example/server/raw_opus/2271.txt @@ -0,0 +1,2 @@ +�H�k�(��:/ +I{�� �C ��u�RZʫ݅=)��kȪC�x�K����l����w�͟�k0}��\�꾌,gX�_�� \ No newline at end of file diff --git a/example/server/raw_opus/2272.txt b/example/server/raw_opus/2272.txt new file mode 100644 index 0000000..cb57fda --- /dev/null +++ b/example/server/raw_opus/2272.txt @@ -0,0 +1 @@ + ���6���p�93�y���E-��?�f˷[�_�F���a��<�bf�ފx?z1T^�p�����ь=�N�)��)�� \ No newline at end of file diff --git a/example/server/raw_opus/2273.txt b/example/server/raw_opus/2273.txt new file mode 100644 index 0000000..72d2b89 --- /dev/null +++ b/example/server/raw_opus/2273.txt @@ -0,0 +1 @@ +{B�?������c����ҙ�}E!������ �优�g�I�@�v���"���C�P�k���"} Lju#��l�����8=e� \ No newline at end of file diff --git a/example/server/raw_opus/2274.txt b/example/server/raw_opus/2274.txt new file mode 100644 index 0000000..a39072d Binary files /dev/null and b/example/server/raw_opus/2274.txt differ diff --git a/example/server/raw_opus/2275.txt b/example/server/raw_opus/2275.txt new file mode 100644 index 0000000..fa669a2 --- /dev/null +++ b/example/server/raw_opus/2275.txt @@ -0,0 +1 @@ +�?9%�b�ٛt��v��ˌ㧇�Bh�@�^a�%'s4v�C� ���{��w@G���M7��w3������\��ȧ�| M \ No newline at end of file diff --git a/example/server/raw_opus/2276.txt b/example/server/raw_opus/2276.txt new file mode 100644 index 0000000..cc5af27 --- /dev/null +++ b/example/server/raw_opus/2276.txt @@ -0,0 +1,2 @@ +�i�RU���|RԨ���c��"S��F�3A.��sc�L^� +K^��"�G*f����y�%�w嫂��=����_kMM \ No newline at end of file diff --git a/example/server/raw_opus/2277.txt b/example/server/raw_opus/2277.txt new file mode 100644 index 0000000..57be980 Binary files /dev/null and b/example/server/raw_opus/2277.txt differ diff --git a/example/server/raw_opus/2278.txt b/example/server/raw_opus/2278.txt new file mode 100644 index 0000000..d22e7ac --- /dev/null +++ b/example/server/raw_opus/2278.txt @@ -0,0 +1 @@ + � �F�J���e����S�0X䣶��62�|j�[n'���}� �K$JM+B,�g�;��j��\&(�[;_Fv�J�L�N�� \ No newline at end of file diff --git a/example/server/raw_opus/2279.txt b/example/server/raw_opus/2279.txt new file mode 100644 index 0000000..2108a82 Binary files /dev/null and b/example/server/raw_opus/2279.txt differ diff --git a/example/server/raw_opus/228.txt b/example/server/raw_opus/228.txt new file mode 100644 index 0000000..2dd207b --- /dev/null +++ b/example/server/raw_opus/228.txt @@ -0,0 +1,2 @@ +N�n����":"K��/M[�K��G�>�H;>��_Y�#��֎��fM��S��= ��2�yg�3Ip}\(�E��3�N�B3�פ2�\�I���-� \ No newline at end of file diff --git a/example/server/raw_opus/2281.txt b/example/server/raw_opus/2281.txt new file mode 100644 index 0000000..0f4c8b2 Binary files /dev/null and b/example/server/raw_opus/2281.txt differ diff --git a/example/server/raw_opus/2282.txt b/example/server/raw_opus/2282.txt new file mode 100644 index 0000000..219e43d --- /dev/null +++ b/example/server/raw_opus/2282.txt @@ -0,0 +1 @@ +��>:�0�Ҕ<��{���R�*볰�~�|F�8�l)7�b��?ݍ��^��X}R5`UKd�}��&4�ݗ��Q����eM5���M \ No newline at end of file diff --git a/example/server/raw_opus/2283.txt b/example/server/raw_opus/2283.txt new file mode 100644 index 0000000..c18d92e --- /dev/null +++ b/example/server/raw_opus/2283.txt @@ -0,0 +1 @@ +�j��ot�����PSb��l���sGw��m�ߡ��:g �I�K]&R�ʽR����+^���x��1�IJ����K���G)EM \ No newline at end of file diff --git a/example/server/raw_opus/2284.txt b/example/server/raw_opus/2284.txt new file mode 100644 index 0000000..bb9d10f --- /dev/null +++ b/example/server/raw_opus/2284.txt @@ -0,0 +1,2 @@ +-r*X76������ +�(�A;�W~K>/^\����A��KG����q�j���%A���S}o�$2E�u�V�1:{���m��@�ž \ No newline at end of file diff --git a/example/server/raw_opus/2285.txt b/example/server/raw_opus/2285.txt new file mode 100644 index 0000000..676a82d Binary files /dev/null and b/example/server/raw_opus/2285.txt differ diff --git a/example/server/raw_opus/2286.txt b/example/server/raw_opus/2286.txt new file mode 100644 index 0000000..1cac9a3 --- /dev/null +++ b/example/server/raw_opus/2286.txt @@ -0,0 +1 @@ +h�~Ī/�M���� $#�^H^<� 9 Wy����A�X���:(+m���4��RS_���.��0c�����K��|��e� m{t�O- \ No newline at end of file diff --git a/example/server/raw_opus/2287.txt b/example/server/raw_opus/2287.txt new file mode 100644 index 0000000..aef8c5f --- /dev/null +++ b/example/server/raw_opus/2287.txt @@ -0,0 +1 @@ +�vZ�u��H?�K@�ڝ�e7/�� ���uy��|⥹�O����}'v��>� l._�Z��(�sC�w�p�.�1��9 \ No newline at end of file diff --git a/example/server/raw_opus/2288.txt b/example/server/raw_opus/2288.txt new file mode 100644 index 0000000..abf9374 --- /dev/null +++ b/example/server/raw_opus/2288.txt @@ -0,0 +1,2 @@ +G��J7� +���f�'�z@�Otg_ƨo��yr#2,S��\�}��%�$�Q��r`��G�yg�'rl�����aIX�� \ No newline at end of file diff --git a/example/server/raw_opus/2289.txt b/example/server/raw_opus/2289.txt new file mode 100644 index 0000000..dac455a --- /dev/null +++ b/example/server/raw_opus/2289.txt @@ -0,0 +1 @@ +H��J�����Ql�K�პ������_JљD��艸)�*9�߄����p���t���<�tѾ���E�o�4`'Â����i� \ No newline at end of file diff --git a/example/server/raw_opus/229.txt b/example/server/raw_opus/229.txt new file mode 100644 index 0000000..4713c6e --- /dev/null +++ b/example/server/raw_opus/229.txt @@ -0,0 +1,2 @@ +���V������*�hG��n;�1����Sz�|�+���2�x�|��jx�����G�1i�My���b�����4;�n�W �x���M���k��L��Km��� \ No newline at end of file diff --git a/example/server/raw_opus/2295.txt b/example/server/raw_opus/2295.txt new file mode 100644 index 0000000..c5d97f2 --- /dev/null +++ b/example/server/raw_opus/2295.txt @@ -0,0 +1 @@ +i���_�����}h3��h���@�?�&��_Ƿ �i�1�k�l��͕D=�V���誋�k��E���˰ ��� G~#�=D� \ No newline at end of file diff --git a/example/server/raw_opus/2296.txt b/example/server/raw_opus/2296.txt new file mode 100644 index 0000000..b3d6add --- /dev/null +++ b/example/server/raw_opus/2296.txt @@ -0,0 +1 @@ +�>�����K��W�A��i� -�V�詐׉���,�X-������XP�(o���9կ�n��&�f@�X�{��'鯂���e \ No newline at end of file diff --git a/example/server/raw_opus/2297.txt b/example/server/raw_opus/2297.txt new file mode 100644 index 0000000..649ff81 --- /dev/null +++ b/example/server/raw_opus/2297.txt @@ -0,0 +1,2 @@ +6��c��)4��4����c��4���-������2��_�����\g��ȁG +����|C�ц��]��U��wĥ�8��ZW \ No newline at end of file diff --git a/example/server/raw_opus/2298.txt b/example/server/raw_opus/2298.txt new file mode 100644 index 0000000..090f800 Binary files /dev/null and b/example/server/raw_opus/2298.txt differ diff --git a/example/server/raw_opus/2299.txt b/example/server/raw_opus/2299.txt new file mode 100644 index 0000000..d9da223 Binary files /dev/null and b/example/server/raw_opus/2299.txt differ diff --git a/example/server/raw_opus/23.txt b/example/server/raw_opus/23.txt new file mode 100644 index 0000000..a3f0265 --- /dev/null +++ b/example/server/raw_opus/23.txt @@ -0,0 +1,2 @@ +f��h�}��cHX���>��Hoƈ<�Gʀ������C�� +��+Ŧ�f�q�U�9<�Q!{sU�@e�q懭(�.���� \ No newline at end of file diff --git a/example/server/raw_opus/230.txt b/example/server/raw_opus/230.txt new file mode 100644 index 0000000..f26fbd1 Binary files /dev/null and b/example/server/raw_opus/230.txt differ diff --git a/example/server/raw_opus/2300.txt b/example/server/raw_opus/2300.txt new file mode 100644 index 0000000..bade504 --- /dev/null +++ b/example/server/raw_opus/2300.txt @@ -0,0 +1 @@ +f���W��>7=���R��J�;+"k#+� m ��� ��:s�m��{����)"����X~��jb���P��J(֧�c@z�� \ No newline at end of file diff --git a/example/server/raw_opus/2301.txt b/example/server/raw_opus/2301.txt new file mode 100644 index 0000000..98f7e7a Binary files /dev/null and b/example/server/raw_opus/2301.txt differ diff --git a/example/server/raw_opus/2302.txt b/example/server/raw_opus/2302.txt new file mode 100644 index 0000000..40686b1 --- /dev/null +++ b/example/server/raw_opus/2302.txt @@ -0,0 +1 @@ + ^Ol���P�eOY�@��%�'����Hb�L�,7�A�E*=;��^�@df�)F��J��=T0�Z`��������6 \ No newline at end of file diff --git a/example/server/raw_opus/2303.txt b/example/server/raw_opus/2303.txt new file mode 100644 index 0000000..937d718 Binary files /dev/null and b/example/server/raw_opus/2303.txt differ diff --git a/example/server/raw_opus/2304.txt b/example/server/raw_opus/2304.txt new file mode 100644 index 0000000..001c68e --- /dev/null +++ b/example/server/raw_opus/2304.txt @@ -0,0 +1 @@ +²��_�-O�#镚�� *V��ƭrll�<ړ�џe�K��E�yZ&Y'ׄ\Ҿ2tAS~���Z{�C��\� \ No newline at end of file diff --git a/example/server/raw_opus/2305.txt b/example/server/raw_opus/2305.txt new file mode 100644 index 0000000..6e4a36e --- /dev/null +++ b/example/server/raw_opus/2305.txt @@ -0,0 +1,2 @@ +�[��D�*�iP/]h�4�� +�K.p{�,�䎭\ �ۿّV�)5�� Ya4.hG<^$*l���c���D�<�  \ No newline at end of file diff --git a/example/server/raw_opus/2306.txt b/example/server/raw_opus/2306.txt new file mode 100644 index 0000000..b20d940 --- /dev/null +++ b/example/server/raw_opus/2306.txt @@ -0,0 +1 @@ +��4Z�Le�Qh+e�^�����kk:��� ^��D���k�m�1��*�a���������G�N� �W���y�g�Kx���z8� \ No newline at end of file diff --git a/example/server/raw_opus/2307.txt b/example/server/raw_opus/2307.txt new file mode 100644 index 0000000..32f75f4 --- /dev/null +++ b/example/server/raw_opus/2307.txt @@ -0,0 +1,2 @@ +fT22 ����0�|��-�CԞ���5UD�\����( ���;��|��[��-M�LtìM�jti0v��U"� + \ No newline at end of file diff --git a/example/server/raw_opus/2308.txt b/example/server/raw_opus/2308.txt new file mode 100644 index 0000000..fdf63b0 --- /dev/null +++ b/example/server/raw_opus/2308.txt @@ -0,0 +1 @@ +h�P��2+��Vw���ic��p���H�w��l$�C�b������Ԑ���}�� P�^� ��_�_��U�Y�"����8�;�24V \ No newline at end of file diff --git a/example/server/raw_opus/2309.txt b/example/server/raw_opus/2309.txt new file mode 100644 index 0000000..69dfa90 --- /dev/null +++ b/example/server/raw_opus/2309.txt @@ -0,0 +1,2 @@ +b.��������V�x�����:����}�]��Ig�n�)�{�C��UܼK�0l��2�u�Ϋ��/|t�V�d�. +�X \ No newline at end of file diff --git a/example/server/raw_opus/231.txt b/example/server/raw_opus/231.txt new file mode 100644 index 0000000..a066f09 --- /dev/null +++ b/example/server/raw_opus/231.txt @@ -0,0 +1 @@ +��1�������i1+x���wY�G GI�� /�n˯X��X�i"�7�J'IH�6q��Ukn}�O&�u�S���}�0?2��8�d��@��=�א����hᄩ5����� \ No newline at end of file diff --git a/example/server/raw_opus/2318.txt b/example/server/raw_opus/2318.txt new file mode 100644 index 0000000..8be67e6 --- /dev/null +++ b/example/server/raw_opus/2318.txt @@ -0,0 +1,2 @@ +e� +*��,B4�C���g5��R���銅U1�F��l����J�\�Qs6���׹�C��� ��,Gp�‰Rk鵮K/Ģc� \ No newline at end of file diff --git a/example/server/raw_opus/2319.txt b/example/server/raw_opus/2319.txt new file mode 100644 index 0000000..60f2fd9 --- /dev/null +++ b/example/server/raw_opus/2319.txt @@ -0,0 +1 @@ +��n�?�SY�2N9��������g���H.�# lwp�;�������V��&�E"Df�I�o����9S�U�̂��� \ No newline at end of file diff --git a/example/server/raw_opus/232.txt b/example/server/raw_opus/232.txt new file mode 100644 index 0000000..6d2508f --- /dev/null +++ b/example/server/raw_opus/232.txt @@ -0,0 +1,2 @@ +�h �0�=:a�M���I����Zk�Tۃ��!���|u����{l�S���`��g +m�������j��F;���dfI �� \ No newline at end of file diff --git a/example/server/raw_opus/2320.txt b/example/server/raw_opus/2320.txt new file mode 100644 index 0000000..36e8e2a --- /dev/null +++ b/example/server/raw_opus/2320.txt @@ -0,0 +1 @@ +�D�$��lh�3�R5 ��� Ȩ��ThsN��d����(QQ.��a�W8e&�)��&��b�N��oe��ݯ��� C�nj��] \ No newline at end of file diff --git a/example/server/raw_opus/2321.txt b/example/server/raw_opus/2321.txt new file mode 100644 index 0000000..b867b9e --- /dev/null +++ b/example/server/raw_opus/2321.txt @@ -0,0 +1 @@ +d7����˒E�M|s��C �{�Fm���-� 6z=?�% ���NM����ߢ^����ǨA@u�B�3�k���&u \ No newline at end of file diff --git a/example/server/raw_opus/2322.txt b/example/server/raw_opus/2322.txt new file mode 100644 index 0000000..7a48393 Binary files /dev/null and b/example/server/raw_opus/2322.txt differ diff --git a/example/server/raw_opus/2323.txt b/example/server/raw_opus/2323.txt new file mode 100644 index 0000000..9ad2203 --- /dev/null +++ b/example/server/raw_opus/2323.txt @@ -0,0 +1 @@ +��II�G�����#u�0���p����K�Y ;u)�c�4u��%���9 ��i�oF�P5=1MFLf�<���7O��k��!) \ No newline at end of file diff --git a/example/server/raw_opus/2324.txt b/example/server/raw_opus/2324.txt new file mode 100644 index 0000000..1b41b01 Binary files /dev/null and b/example/server/raw_opus/2324.txt differ diff --git a/example/server/raw_opus/2325.txt b/example/server/raw_opus/2325.txt new file mode 100644 index 0000000..c44d19c --- /dev/null +++ b/example/server/raw_opus/2325.txt @@ -0,0 +1,2 @@ + A��/k�� �s�pC��,ڌ�e넋 ��l�֩�OΗ� _ �B�n +we��H�dxQ���+����9:���ҿ���o����J \ No newline at end of file diff --git a/example/server/raw_opus/2326.txt b/example/server/raw_opus/2326.txt new file mode 100644 index 0000000..f627c81 --- /dev/null +++ b/example/server/raw_opus/2326.txt @@ -0,0 +1,2 @@ +86���0s�y^wh|�MJ�v������hL����P����&q�P���=H .��η���%>� +%:q��_�f��*�R \ No newline at end of file diff --git a/example/server/raw_opus/2327.txt b/example/server/raw_opus/2327.txt new file mode 100644 index 0000000..e693738 --- /dev/null +++ b/example/server/raw_opus/2327.txt @@ -0,0 +1 @@ +e�/��&�"F�2����C�r�g����o����$a���j6<��*���~���(08����V���ť�� \ No newline at end of file diff --git a/example/server/raw_opus/2328.txt b/example/server/raw_opus/2328.txt new file mode 100644 index 0000000..32810cb Binary files /dev/null and b/example/server/raw_opus/2328.txt differ diff --git a/example/server/raw_opus/2329.txt b/example/server/raw_opus/2329.txt new file mode 100644 index 0000000..cabf7bb --- /dev/null +++ b/example/server/raw_opus/2329.txt @@ -0,0 +1 @@ +bNSIc��yX�F���F\?k�� ��i� ��8�{ʿkk���[��SҴ� ��U6ŴB��3�P�Ny��L=Tcz \ No newline at end of file diff --git a/example/server/raw_opus/233.txt b/example/server/raw_opus/233.txt new file mode 100644 index 0000000..a05a005 --- /dev/null +++ b/example/server/raw_opus/233.txt @@ -0,0 +1,3 @@ +jް9�� 8� �*�,�C!y��W:c�i� P�U�m���� + N����i����L=� + ��� 1܋��_��m}���@3��\ \ No newline at end of file diff --git a/example/server/raw_opus/2330.txt b/example/server/raw_opus/2330.txt new file mode 100644 index 0000000..6de3bea --- /dev/null +++ b/example/server/raw_opus/2330.txt @@ -0,0 +1 @@ +�<Ѽl��z��ܰq0]�oɟ>8,�����za�A�F/F� �U84��Inw9���m!���+���^�r�%U�s \ No newline at end of file diff --git a/example/server/raw_opus/2331.txt b/example/server/raw_opus/2331.txt new file mode 100644 index 0000000..07f62c8 Binary files /dev/null and b/example/server/raw_opus/2331.txt differ diff --git a/example/server/raw_opus/2332.txt b/example/server/raw_opus/2332.txt new file mode 100644 index 0000000..f73567f --- /dev/null +++ b/example/server/raw_opus/2332.txt @@ -0,0 +1 @@ +gQ��s���6�>o�,����t����sXg��,*fq�#UJĔ�))I���i����z\t(��}������:��"Ζ \ No newline at end of file diff --git a/example/server/raw_opus/2333.txt b/example/server/raw_opus/2333.txt new file mode 100644 index 0000000..e830f76 --- /dev/null +++ b/example/server/raw_opus/2333.txt @@ -0,0 +1 @@ +��GV[I.�Y�#�]xb'x�Dz��o��;ϻ��Aȹ�-3%�����vY#~b�!>�WD^Q�@���B{֟ \ No newline at end of file diff --git a/example/server/raw_opus/2334.txt b/example/server/raw_opus/2334.txt new file mode 100644 index 0000000..69720e8 --- /dev/null +++ b/example/server/raw_opus/2334.txt @@ -0,0 +1 @@ + ��"<�?af �G����@Ԝ��B9� BX�����&fɌ1�2���d 5���`� 8Y"�MֻB��/�pC�s ب� \ No newline at end of file diff --git a/example/server/raw_opus/2335.txt b/example/server/raw_opus/2335.txt new file mode 100644 index 0000000..b707920 Binary files /dev/null and b/example/server/raw_opus/2335.txt differ diff --git a/example/server/raw_opus/2336.txt b/example/server/raw_opus/2336.txt new file mode 100644 index 0000000..19005de --- /dev/null +++ b/example/server/raw_opus/2336.txt @@ -0,0 +1 @@ +gK��i���G�{�;`��-���.���ۃ!Y���9�i�Ĝ͋�����>�\�Ӝ#�<�:3v�� �v{Ω � \ No newline at end of file diff --git a/example/server/raw_opus/2337.txt b/example/server/raw_opus/2337.txt new file mode 100644 index 0000000..2c94159 Binary files /dev/null and b/example/server/raw_opus/2337.txt differ diff --git a/example/server/raw_opus/2338.txt b/example/server/raw_opus/2338.txt new file mode 100644 index 0000000..7edfc90 Binary files /dev/null and b/example/server/raw_opus/2338.txt differ diff --git a/example/server/raw_opus/2339.txt b/example/server/raw_opus/2339.txt new file mode 100644 index 0000000..5995a09 --- /dev/null +++ b/example/server/raw_opus/2339.txt @@ -0,0 +1 @@ +�w(G��,e˹["��i���������;Ȋ��ƚ΅�wxy��:^����o�n)5��~/dg�T�k��Sػ�0� \ No newline at end of file diff --git a/example/server/raw_opus/234.txt b/example/server/raw_opus/234.txt new file mode 100644 index 0000000..d86baf4 --- /dev/null +++ b/example/server/raw_opus/234.txt @@ -0,0 +1 @@ +۞N�����r��Q?�B<ܸ�I�_O������K���$�%�)�x�=��T�N�ėBc�*�|��u��P \ No newline at end of file diff --git a/example/server/raw_opus/2347.txt b/example/server/raw_opus/2347.txt new file mode 100644 index 0000000..565514d Binary files /dev/null and b/example/server/raw_opus/2347.txt differ diff --git a/example/server/raw_opus/2348.txt b/example/server/raw_opus/2348.txt new file mode 100644 index 0000000..4e9877b --- /dev/null +++ b/example/server/raw_opus/2348.txt @@ -0,0 +1 @@ +t���"�=(�h����D��ݗF���N�s<�FSp9�RM��YZu5]I�;]�T9��z�J_��g���TI� \ No newline at end of file diff --git a/example/server/raw_opus/2349.txt b/example/server/raw_opus/2349.txt new file mode 100644 index 0000000..be6ab68 --- /dev/null +++ b/example/server/raw_opus/2349.txt @@ -0,0 +1 @@ +g=c /!���v @�^P���� ��m�/�Y s�׬����]�v��Gn-��Ս�H�o�x�j�>��!#ͬ \ No newline at end of file diff --git a/example/server/raw_opus/235.txt b/example/server/raw_opus/235.txt new file mode 100644 index 0000000..6055863 Binary files /dev/null and b/example/server/raw_opus/235.txt differ diff --git a/example/server/raw_opus/2350.txt b/example/server/raw_opus/2350.txt new file mode 100644 index 0000000..73eb6b2 --- /dev/null +++ b/example/server/raw_opus/2350.txt @@ -0,0 +1,2 @@ +~LT�)�_����Ĝ��kޱ�kG�s�!;CqPA����J��{Vҙ�^�3�f��f��!�t!�{��&�.(I� +; gƠ \ No newline at end of file diff --git a/example/server/raw_opus/2351.txt b/example/server/raw_opus/2351.txt new file mode 100644 index 0000000..3de1245 Binary files /dev/null and b/example/server/raw_opus/2351.txt differ diff --git a/example/server/raw_opus/2352.txt b/example/server/raw_opus/2352.txt new file mode 100644 index 0000000..5299007 --- /dev/null +++ b/example/server/raw_opus/2352.txt @@ -0,0 +1,2 @@ +cN~���v�X��.���r��T�G��� [K����g����S����C��C$8�̄Ѯ��?�F�Ư��R7��TK,'�b��!��0�>�Vh�� +�tQ�ʂ \ No newline at end of file diff --git a/example/server/raw_opus/2353.txt b/example/server/raw_opus/2353.txt new file mode 100644 index 0000000..cea2e4b --- /dev/null +++ b/example/server/raw_opus/2353.txt @@ -0,0 +1 @@ +�F���# �z�;X����ML)�We�%.Z^���K(��g��{�!o�((.q� ������٦��UЩE�ַ�Z��m�+�]b��Wl~/���!V�q��; \ No newline at end of file diff --git a/example/server/raw_opus/2354.txt b/example/server/raw_opus/2354.txt new file mode 100644 index 0000000..213b322 --- /dev/null +++ b/example/server/raw_opus/2354.txt @@ -0,0 +1,2 @@ +d1� $�Uͻ�;y�UXS�}�sL�ѫN#�a�>1��#��ȗVwJ�?�� +Ԩ�`�G��W��>-O���W$������x�2�$m� �u�m� \ No newline at end of file diff --git a/example/server/raw_opus/2355.txt b/example/server/raw_opus/2355.txt new file mode 100644 index 0000000..91a7034 --- /dev/null +++ b/example/server/raw_opus/2355.txt @@ -0,0 +1 @@ +d]j�J!^d쳛]G��eCqUS�M �?LU�b+_���V��yjBn����)z����y���)�� C�1V�n �k���e�:� \ No newline at end of file diff --git a/example/server/raw_opus/2356.txt b/example/server/raw_opus/2356.txt new file mode 100644 index 0000000..3e679f1 --- /dev/null +++ b/example/server/raw_opus/2356.txt @@ -0,0 +1 @@ + 1��|����Ne���u����7���e5���|��_rfkk������4�l��6s"F�ﱣi۽�,�`D�{ \ No newline at end of file diff --git a/example/server/raw_opus/2357.txt b/example/server/raw_opus/2357.txt new file mode 100644 index 0000000..964843d --- /dev/null +++ b/example/server/raw_opus/2357.txt @@ -0,0 +1 @@ +9��@^ܙ����~IS�D��P C�MV���pK�L�<��^/�6K��fD�������W��8:�Q�A������/Ee \ No newline at end of file diff --git a/example/server/raw_opus/2358.txt b/example/server/raw_opus/2358.txt new file mode 100644 index 0000000..6b47f51 Binary files /dev/null and b/example/server/raw_opus/2358.txt differ diff --git a/example/server/raw_opus/2359.txt b/example/server/raw_opus/2359.txt new file mode 100644 index 0000000..6733c1b Binary files /dev/null and b/example/server/raw_opus/2359.txt differ diff --git a/example/server/raw_opus/236.txt b/example/server/raw_opus/236.txt new file mode 100644 index 0000000..bf6f5e1 --- /dev/null +++ b/example/server/raw_opus/236.txt @@ -0,0 +1,3 @@ +,�E/C��ނT�z�m�ǀDG�=�G�)������y�ͧ2�8���E +&��*���*q���ӂ�� +��a`�H0m� K \ No newline at end of file diff --git a/example/server/raw_opus/2360.txt b/example/server/raw_opus/2360.txt new file mode 100644 index 0000000..ab61fcd --- /dev/null +++ b/example/server/raw_opus/2360.txt @@ -0,0 +1 @@ +�P��1���cw�풓�d��+/-+�68@g����j�b�R���RMۍٴ�=�{���/қ"n��NT�ږIT|;Ag�( \ No newline at end of file diff --git a/example/server/raw_opus/2361.txt b/example/server/raw_opus/2361.txt new file mode 100644 index 0000000..b246a0b --- /dev/null +++ b/example/server/raw_opus/2361.txt @@ -0,0 +1 @@ + ?b�K��+�/��?��$u��A�y���_`��@�'G�*�1�jO�y�(_k�h+�N�#�� cK)�^Dd� yI�,����� \ No newline at end of file diff --git a/example/server/raw_opus/2362.txt b/example/server/raw_opus/2362.txt new file mode 100644 index 0000000..2893ff2 --- /dev/null +++ b/example/server/raw_opus/2362.txt @@ -0,0 +1,2 @@ +b7�����{e���K3 +k��d��c� ~�Y�5�������ꦙAg�h����![6�xh�=�^Z`�<�LOߏ� \ No newline at end of file diff --git a/example/server/raw_opus/2363.txt b/example/server/raw_opus/2363.txt new file mode 100644 index 0000000..aad6d01 Binary files /dev/null and b/example/server/raw_opus/2363.txt differ diff --git a/example/server/raw_opus/2364.txt b/example/server/raw_opus/2364.txt new file mode 100644 index 0000000..a970774 --- /dev/null +++ b/example/server/raw_opus/2364.txt @@ -0,0 +1 @@ +-/B#{������7�T!QV�:7{���>m`���jPOU�r<*�r�e/��1������Lzp�r*� J�pƁ7+�oJz�RȚ�>s��7�v�V�{� _�Zj�[��4 \ No newline at end of file diff --git a/example/server/raw_opus/2366.txt b/example/server/raw_opus/2366.txt new file mode 100644 index 0000000..e21b980 --- /dev/null +++ b/example/server/raw_opus/2366.txt @@ -0,0 +1 @@ +� �.��Q]� �����O��#�4=xӉ�0I5A4�%S2���[s*i�*�͛X��s^��8�+�6��-~O�d&F�9 \ No newline at end of file diff --git a/example/server/raw_opus/2367.txt b/example/server/raw_opus/2367.txt new file mode 100644 index 0000000..0c8baca --- /dev/null +++ b/example/server/raw_opus/2367.txt @@ -0,0 +1 @@ +�醴1���� �7�.}&�?y�/n� Z��I�yu�n��ޅY���/9�I?�$p��itP�&C��ڕ�oV̈��e�O^��- \ No newline at end of file diff --git a/example/server/raw_opus/2368.txt b/example/server/raw_opus/2368.txt new file mode 100644 index 0000000..d4530ce Binary files /dev/null and b/example/server/raw_opus/2368.txt differ diff --git a/example/server/raw_opus/2369.txt b/example/server/raw_opus/2369.txt new file mode 100644 index 0000000..95bf9c1 --- /dev/null +++ b/example/server/raw_opus/2369.txt @@ -0,0 +1 @@ +�8`���� �Rg^\�x�XY=Q����yp��q� [a� <�tf5R܁.Y�mJ���Վ&����]T:LY�lM3� \ No newline at end of file diff --git a/example/server/raw_opus/237.txt b/example/server/raw_opus/237.txt new file mode 100644 index 0000000..1f6245a --- /dev/null +++ b/example/server/raw_opus/237.txt @@ -0,0 +1 @@ +��x����}��E4�o�,9ƌ���Δ���W��6��U'Fj?b��6s���O�C#�����8���wE��P�Y�� \ No newline at end of file diff --git a/example/server/raw_opus/2370.txt b/example/server/raw_opus/2370.txt new file mode 100644 index 0000000..41bdf85 --- /dev/null +++ b/example/server/raw_opus/2370.txt @@ -0,0 +1 @@ +�c��@�̬}��^�\RS���^=|?d��z��$p����6]1%��,�A#������" ����&�Zvl�fl���3�P� \ No newline at end of file diff --git a/example/server/raw_opus/2371.txt b/example/server/raw_opus/2371.txt new file mode 100644 index 0000000..c9194ad --- /dev/null +++ b/example/server/raw_opus/2371.txt @@ -0,0 +1,2 @@ +�y0h�B64a�c]��J��˳�%u=֋��&G�=��o�$�"� +������i��i}�/�K4�4{�@ �ف�����U� \ No newline at end of file diff --git a/example/server/raw_opus/2372.txt b/example/server/raw_opus/2372.txt new file mode 100644 index 0000000..81acbcf Binary files /dev/null and b/example/server/raw_opus/2372.txt differ diff --git a/example/server/raw_opus/2373.txt b/example/server/raw_opus/2373.txt new file mode 100644 index 0000000..0f146b6 --- /dev/null +++ b/example/server/raw_opus/2373.txt @@ -0,0 +1,2 @@ +�_�>)������� �jA�z<�ٰ� +$hҧ{� 9L���d�D��\vI�+W�e���@~c[�&Vo��W@R_j���n� \ No newline at end of file diff --git a/example/server/raw_opus/2374.txt b/example/server/raw_opus/2374.txt new file mode 100644 index 0000000..48bcce6 --- /dev/null +++ b/example/server/raw_opus/2374.txt @@ -0,0 +1 @@ +b-Ê��������af�Y����~9����� ����z���<9*��z �b����f�ˎ!�v�O��G6b����U�~�� \ No newline at end of file diff --git a/example/server/raw_opus/2375.txt b/example/server/raw_opus/2375.txt new file mode 100644 index 0000000..0944266 --- /dev/null +++ b/example/server/raw_opus/2375.txt @@ -0,0 +1 @@ +�ew�A��c�$��F1I�`��Ћz�\9����_��ޥO8�L�|���~�M>~�6i�aƮ Je1!���^��,��J��� \ No newline at end of file diff --git a/example/server/raw_opus/2376.txt b/example/server/raw_opus/2376.txt new file mode 100644 index 0000000..38a4b34 --- /dev/null +++ b/example/server/raw_opus/2376.txt @@ -0,0 +1 @@ + _���vB�۔6̞��(��$s�5�q��* ���)9 �e��)�,rP������1T#8�èV�sT�L�p ^�YJ�,^5 \ No newline at end of file diff --git a/example/server/raw_opus/2377.txt b/example/server/raw_opus/2377.txt new file mode 100644 index 0000000..5f4a3f8 Binary files /dev/null and b/example/server/raw_opus/2377.txt differ diff --git a/example/server/raw_opus/2378.txt b/example/server/raw_opus/2378.txt new file mode 100644 index 0000000..1b7d6b2 --- /dev/null +++ b/example/server/raw_opus/2378.txt @@ -0,0 +1 @@ +���/a&.ҧ�_���r(]�c?+%���όB����9V8_��݇�6��m��$q�[���N���](��8I��Ð�u~�3��e \ No newline at end of file diff --git a/example/server/raw_opus/2379.txt b/example/server/raw_opus/2379.txt new file mode 100644 index 0000000..aaa668f --- /dev/null +++ b/example/server/raw_opus/2379.txt @@ -0,0 +1 @@ +k�9�8/A�:=�Hvۿx"sQa��Y�����d�w�}��S���\�~�W�'��(�������0H/�E��)���ɋ�� \ No newline at end of file diff --git a/example/server/raw_opus/238.txt b/example/server/raw_opus/238.txt new file mode 100644 index 0000000..513f13e --- /dev/null +++ b/example/server/raw_opus/238.txt @@ -0,0 +1,2 @@ +�߃1-#�.5ė��G�)n˼/1���#�h��?BUt +�>���:p�e�z�BZ���v�=�{�..�3mkR�@�>�� \ No newline at end of file diff --git a/example/server/raw_opus/2380.txt b/example/server/raw_opus/2380.txt new file mode 100644 index 0000000..a23bac5 --- /dev/null +++ b/example/server/raw_opus/2380.txt @@ -0,0 +1 @@ +}`~��vbݗ~1�(¥ť��^�������[�~o%��R�`q$�ljW��2���� �O&��=fP�?�9=C��+6Ճ��� \ No newline at end of file diff --git a/example/server/raw_opus/2381.txt b/example/server/raw_opus/2381.txt new file mode 100644 index 0000000..53b2781 --- /dev/null +++ b/example/server/raw_opus/2381.txt @@ -0,0 +1,2 @@ +���������7Y�'GG���ቄ�����b%��Ps7H0`^�x.(� +�I�Ŧ�ף�{Т!XM�g�HZ3���:ι) \ No newline at end of file diff --git a/example/server/raw_opus/2382.txt b/example/server/raw_opus/2382.txt new file mode 100644 index 0000000..e538b73 Binary files /dev/null and b/example/server/raw_opus/2382.txt differ diff --git a/example/server/raw_opus/2383.txt b/example/server/raw_opus/2383.txt new file mode 100644 index 0000000..d32594a --- /dev/null +++ b/example/server/raw_opus/2383.txt @@ -0,0 +1 @@ +�2�e�(��" �G�~v�o�C���<��l��P8������U:��߾�$����!�k����jgӒ�b�}/���p�%� \ No newline at end of file diff --git a/example/server/raw_opus/2384.txt b/example/server/raw_opus/2384.txt new file mode 100644 index 0000000..42af86d Binary files /dev/null and b/example/server/raw_opus/2384.txt differ diff --git a/example/server/raw_opus/2385.txt b/example/server/raw_opus/2385.txt new file mode 100644 index 0000000..43e2b7a --- /dev/null +++ b/example/server/raw_opus/2385.txt @@ -0,0 +1,3 @@ +~�16/��D�e�~�l��y�:[���������n�|[C�͆�)���)���œ + +"�&��d��t���ì�Ӛ9�� \ No newline at end of file diff --git a/example/server/raw_opus/2386.txt b/example/server/raw_opus/2386.txt new file mode 100644 index 0000000..ddfff38 --- /dev/null +++ b/example/server/raw_opus/2386.txt @@ -0,0 +1 @@ +d��p)��rLY�8��5+ʰL-�j��EV4���\�pMS*���F5�~s��I~�(�̉P_цU[��T)ZDՆ�en� \ No newline at end of file diff --git a/example/server/raw_opus/2387.txt b/example/server/raw_opus/2387.txt new file mode 100644 index 0000000..c8187ca --- /dev/null +++ b/example/server/raw_opus/2387.txt @@ -0,0 +1 @@ +dr�c�j�wL��#.��N`���"��%�F<���T���|Y���;^�J9���Տ���3���EyƦVZWfXn���� \ No newline at end of file diff --git a/example/server/raw_opus/2388.txt b/example/server/raw_opus/2388.txt new file mode 100644 index 0000000..ddf2dea --- /dev/null +++ b/example/server/raw_opus/2388.txt @@ -0,0 +1 @@ + Axt�32,� � �����Q&�ɋ"'�~���C\�'���gYC=���/k�U�H�Ȝ�)���; ��D����\Z>��# \ No newline at end of file diff --git a/example/server/raw_opus/2389.txt b/example/server/raw_opus/2389.txt new file mode 100644 index 0000000..cb913ab Binary files /dev/null and b/example/server/raw_opus/2389.txt differ diff --git a/example/server/raw_opus/239.txt b/example/server/raw_opus/239.txt new file mode 100644 index 0000000..6d83dc0 --- /dev/null +++ b/example/server/raw_opus/239.txt @@ -0,0 +1 @@ +�)��*�����J��)�d�n��J�v�o��4sI�ժ |p���E`b=��hae�����!�C)mT�^/��.TA �tp� \ No newline at end of file diff --git a/example/server/raw_opus/2390.txt b/example/server/raw_opus/2390.txt new file mode 100644 index 0000000..3263774 --- /dev/null +++ b/example/server/raw_opus/2390.txt @@ -0,0 +1 @@ +�0�e��$����Z&w`�a����6��Z,��@�H�)T��iB�X����h�ʷ�k��".�G+t�4K� \ No newline at end of file diff --git a/example/server/raw_opus/2391.txt b/example/server/raw_opus/2391.txt new file mode 100644 index 0000000..126db55 --- /dev/null +++ b/example/server/raw_opus/2391.txt @@ -0,0 +1 @@ +cY/�3�#�"b�,��"�~Ȱ��9�G��F�a�s�իe�o)�.�5��-OB�iG�U����։���ld��=�;� \ No newline at end of file diff --git a/example/server/raw_opus/2392.txt b/example/server/raw_opus/2392.txt new file mode 100644 index 0000000..6e6909a Binary files /dev/null and b/example/server/raw_opus/2392.txt differ diff --git a/example/server/raw_opus/2393.txt b/example/server/raw_opus/2393.txt new file mode 100644 index 0000000..3592e89 --- /dev/null +++ b/example/server/raw_opus/2393.txt @@ -0,0 +1 @@ +b�^�����+����i���#�����#��Hy�m���vgC���N� �F�؂�����o,��9B�w�#��{ \ No newline at end of file diff --git a/example/server/raw_opus/2394.txt b/example/server/raw_opus/2394.txt new file mode 100644 index 0000000..13497de --- /dev/null +++ b/example/server/raw_opus/2394.txt @@ -0,0 +1,2 @@ +�6��yI�d�**`�e6�5��OK�SH�� +��2���D��eɫ �9BKz�u*FR���<<�.��4�y�s��,��NԔ �?^�C�J����Y \ No newline at end of file diff --git a/example/server/raw_opus/2395.txt b/example/server/raw_opus/2395.txt new file mode 100644 index 0000000..013717a --- /dev/null +++ b/example/server/raw_opus/2395.txt @@ -0,0 +1 @@ +Ȓae%��ִ�pR��c�҉>�����Outl1���򵳋9�@��PI�; Cp��K�S����c��2)��ʈ�Ω/��&l \ No newline at end of file diff --git a/example/server/raw_opus/2396.txt b/example/server/raw_opus/2396.txt new file mode 100644 index 0000000..d192890 --- /dev/null +++ b/example/server/raw_opus/2396.txt @@ -0,0 +1 @@ +c*�z+��Ԃ�@ּp�9vV�K����1�)�bw���R/�-ȇ)%K9H����/ �A ȡm���c;���fWc#�� \ No newline at end of file diff --git a/example/server/raw_opus/2397.txt b/example/server/raw_opus/2397.txt new file mode 100644 index 0000000..a791af6 --- /dev/null +++ b/example/server/raw_opus/2397.txt @@ -0,0 +1 @@ +7/������f%2tK��k��"��� �Cu��X�S���!|��N��,�̓⣫�+B��:�#Fq��S;ܧŮ���� \ No newline at end of file diff --git a/example/server/raw_opus/2398.txt b/example/server/raw_opus/2398.txt new file mode 100644 index 0000000..ae7a43c --- /dev/null +++ b/example/server/raw_opus/2398.txt @@ -0,0 +1 @@ +f� �s#��2I������\ ڜ�])����;�ɒ���~a4wZ�f2��䑍Mv�ƺ [�@�O ��; ���q��� % \ No newline at end of file diff --git a/example/server/raw_opus/2399.txt b/example/server/raw_opus/2399.txt new file mode 100644 index 0000000..ec0d1b0 Binary files /dev/null and b/example/server/raw_opus/2399.txt differ diff --git a/example/server/raw_opus/24.txt b/example/server/raw_opus/24.txt new file mode 100644 index 0000000..58bbb87 --- /dev/null +++ b/example/server/raw_opus/24.txt @@ -0,0 +1,3 @@ +2<-ͽ�q�t"�� +,X��}����@�.y��|pe�y�%W���:a�y �]�8H���I�� +mjQ��|[1�)�_�� \ No newline at end of file diff --git a/example/server/raw_opus/240.txt b/example/server/raw_opus/240.txt new file mode 100644 index 0000000..e7b64b1 Binary files /dev/null and b/example/server/raw_opus/240.txt differ diff --git a/example/server/raw_opus/2400.txt b/example/server/raw_opus/2400.txt new file mode 100644 index 0000000..f5f8aea --- /dev/null +++ b/example/server/raw_opus/2400.txt @@ -0,0 +1 @@ +.]|�%2��#�#E��ͬ��e7b����S�s�Г)S�l2��-�:�g���݌3���:�% I�5��R]U=�aڞ?�H�x \ No newline at end of file diff --git a/example/server/raw_opus/2401.txt b/example/server/raw_opus/2401.txt new file mode 100644 index 0000000..46230ce --- /dev/null +++ b/example/server/raw_opus/2401.txt @@ -0,0 +1 @@ +T_:�X�=s��6��:�LT�4K�o�sjlő���;C`������KmRU���)F�O��֙!�3w��1(��ԕ��� \ No newline at end of file diff --git a/example/server/raw_opus/2402.txt b/example/server/raw_opus/2402.txt new file mode 100644 index 0000000..abc0903 Binary files /dev/null and b/example/server/raw_opus/2402.txt differ diff --git a/example/server/raw_opus/2403.txt b/example/server/raw_opus/2403.txt new file mode 100644 index 0000000..20369be --- /dev/null +++ b/example/server/raw_opus/2403.txt @@ -0,0 +1 @@ +G����"��b\?I�'�@�a&�HE�����կ�K��ݐ�S<ݗɫb3 0�����v���<�uL�����e� \ No newline at end of file diff --git a/example/server/raw_opus/2404.txt b/example/server/raw_opus/2404.txt new file mode 100644 index 0000000..242a6e3 --- /dev/null +++ b/example/server/raw_opus/2404.txt @@ -0,0 +1,2 @@ +c�F!��g�q��ٜ]�����N�&�=�"ՊA�Ϧ�1�ϊQ�+��muQ +4H��a�٥����yk�ތ ?�_� ���`�D�Vi�� \ No newline at end of file diff --git a/example/server/raw_opus/2405.txt b/example/server/raw_opus/2405.txt new file mode 100644 index 0000000..853859f Binary files /dev/null and b/example/server/raw_opus/2405.txt differ diff --git a/example/server/raw_opus/2406.txt b/example/server/raw_opus/2406.txt new file mode 100644 index 0000000..84272a0 --- /dev/null +++ b/example/server/raw_opus/2406.txt @@ -0,0 +1,2 @@ +Hi0\N���}b�R�1�����V{���ux�ϡ�6 +�3:&������D���:s(�'dZr��Hl�� \ No newline at end of file diff --git a/example/server/raw_opus/2407.txt b/example/server/raw_opus/2407.txt new file mode 100644 index 0000000..bafcf5f Binary files /dev/null and b/example/server/raw_opus/2407.txt differ diff --git a/example/server/raw_opus/2408.txt b/example/server/raw_opus/2408.txt new file mode 100644 index 0000000..7ade6de --- /dev/null +++ b/example/server/raw_opus/2408.txt @@ -0,0 +1 @@ +cW�۵̄���� ��FE��a��e<�(?�m�O�� ���%Ygj�(Rs���8/�A���(��`�W��WƹCt���Rf�� \ No newline at end of file diff --git a/example/server/raw_opus/2409.txt b/example/server/raw_opus/2409.txt new file mode 100644 index 0000000..7ffef96 Binary files /dev/null and b/example/server/raw_opus/2409.txt differ diff --git a/example/server/raw_opus/241.txt b/example/server/raw_opus/241.txt new file mode 100644 index 0000000..fd9cf28 --- /dev/null +++ b/example/server/raw_opus/241.txt @@ -0,0 +1 @@ +���h�����znM6����B3jL'�����ɤ���Q^q7���?>"L��F�8JJ Z���+���ᢀ{ư� \ No newline at end of file diff --git a/example/server/raw_opus/2410.txt b/example/server/raw_opus/2410.txt new file mode 100644 index 0000000..3ee3264 Binary files /dev/null and b/example/server/raw_opus/2410.txt differ diff --git a/example/server/raw_opus/2411.txt b/example/server/raw_opus/2411.txt new file mode 100644 index 0000000..e7f190c Binary files /dev/null and b/example/server/raw_opus/2411.txt differ diff --git a/example/server/raw_opus/2412.txt b/example/server/raw_opus/2412.txt new file mode 100644 index 0000000..1a50cf8 --- /dev/null +++ b/example/server/raw_opus/2412.txt @@ -0,0 +1 @@ +n'�7�!����M\���τ"-e+���n�,���Z��#v����6�s|D��r��)z#��H�sn�+�Ġy \ No newline at end of file diff --git a/example/server/raw_opus/2413.txt b/example/server/raw_opus/2413.txt new file mode 100644 index 0000000..280f8f1 --- /dev/null +++ b/example/server/raw_opus/2413.txt @@ -0,0 +1 @@ +a�:\��ɧ�w =XݡW��B-X��rU�hk����ՆV�,u>�Ö��ؐ%����ҥ�kl�S�M{]�� \ No newline at end of file diff --git a/example/server/raw_opus/2414.txt b/example/server/raw_opus/2414.txt new file mode 100644 index 0000000..50443d9 --- /dev/null +++ b/example/server/raw_opus/2414.txt @@ -0,0 +1 @@ +~n���ZJ�Os�Ƒ�nE�9O?��q�� ����c��e � Og����J�v�HL��_#���T��t����>kqbG�� ��� \ No newline at end of file diff --git a/example/server/raw_opus/2415.txt b/example/server/raw_opus/2415.txt new file mode 100644 index 0000000..cebdafc Binary files /dev/null and b/example/server/raw_opus/2415.txt differ diff --git a/example/server/raw_opus/2416.txt b/example/server/raw_opus/2416.txt new file mode 100644 index 0000000..4d88384 --- /dev/null +++ b/example/server/raw_opus/2416.txt @@ -0,0 +1 @@ +~�}"������s�C����� s�����t�WD���l�3S�Hd�u��\�¢\b^�� �=�k��շ���Wu����p�cQF \ No newline at end of file diff --git a/example/server/raw_opus/2417.txt b/example/server/raw_opus/2417.txt new file mode 100644 index 0000000..922eedc --- /dev/null +++ b/example/server/raw_opus/2417.txt @@ -0,0 +1 @@ +�Rء��W�Ck�|��M)��uO��3�9���O����y� `�"�dpV����59 ���B�#��}k�0A�s�;6{K$W�<���!>��A�~�I \ No newline at end of file diff --git a/example/server/raw_opus/2418.txt b/example/server/raw_opus/2418.txt new file mode 100644 index 0000000..93dfd62 --- /dev/null +++ b/example/server/raw_opus/2418.txt @@ -0,0 +1 @@ +�'[�I3�&�{?�'������"S�u8���\�����ޭ���Ѥ��; W�~C�p�U��$ �?Juv�q��kWPф�|�0��JTp�'�z��u�ܲI \ No newline at end of file diff --git a/example/server/raw_opus/2419.txt b/example/server/raw_opus/2419.txt new file mode 100644 index 0000000..9b73464 Binary files /dev/null and b/example/server/raw_opus/2419.txt differ diff --git a/example/server/raw_opus/242.txt b/example/server/raw_opus/242.txt new file mode 100644 index 0000000..8bbbceb Binary files /dev/null and b/example/server/raw_opus/242.txt differ diff --git a/example/server/raw_opus/2420.txt b/example/server/raw_opus/2420.txt new file mode 100644 index 0000000..2b70d62 --- /dev/null +++ b/example/server/raw_opus/2420.txt @@ -0,0 +1 @@ +jv�:7�k13��[tr���XK� w���M�g�IPQ�ӌ��/ \ No newline at end of file diff --git a/example/server/raw_opus/2422.txt b/example/server/raw_opus/2422.txt new file mode 100644 index 0000000..034eb3b Binary files /dev/null and b/example/server/raw_opus/2422.txt differ diff --git a/example/server/raw_opus/2423.txt b/example/server/raw_opus/2423.txt new file mode 100644 index 0000000..cf5cdde Binary files /dev/null and b/example/server/raw_opus/2423.txt differ diff --git a/example/server/raw_opus/2424.txt b/example/server/raw_opus/2424.txt new file mode 100644 index 0000000..a042c3d --- /dev/null +++ b/example/server/raw_opus/2424.txt @@ -0,0 +1 @@ +��$/P}*Y�B��PV$��pL[K��C�7gA��#/��۱1�lѲ��4�HǮ �7�� �Ay�0�!n�q��Y���؉ \ No newline at end of file diff --git a/example/server/raw_opus/2425.txt b/example/server/raw_opus/2425.txt new file mode 100644 index 0000000..6265674 --- /dev/null +++ b/example/server/raw_opus/2425.txt @@ -0,0 +1 @@ +���:3�����P��;ZL���8�N��+^T�����F_\���PU|�m�8�&E�I� B �d[->�3E�hrmY�匉 \ No newline at end of file diff --git a/example/server/raw_opus/2426.txt b/example/server/raw_opus/2426.txt new file mode 100644 index 0000000..2545a75 Binary files /dev/null and b/example/server/raw_opus/2426.txt differ diff --git a/example/server/raw_opus/2427.txt b/example/server/raw_opus/2427.txt new file mode 100644 index 0000000..5e16ddb --- /dev/null +++ b/example/server/raw_opus/2427.txt @@ -0,0 +1 @@ +�CTZ�r�x�Ps���3����P�H?]��@���������ɶ�dJ~S���Pzԕ�x7y/+���D>�e�y�k��]��-�W \ No newline at end of file diff --git a/example/server/raw_opus/2428.txt b/example/server/raw_opus/2428.txt new file mode 100644 index 0000000..f23b262 Binary files /dev/null and b/example/server/raw_opus/2428.txt differ diff --git a/example/server/raw_opus/2429.txt b/example/server/raw_opus/2429.txt new file mode 100644 index 0000000..f712902 --- /dev/null +++ b/example/server/raw_opus/2429.txt @@ -0,0 +1 @@ +�w�Y�v,��)���e���i��I�D-��oT��`��(Q>�i��u��M0'���=}*�Jk�5�z��� �y��I�-s� R���/�;�(Ym8$s�N(�� �µ۷u��@w \ No newline at end of file diff --git a/example/server/raw_opus/2433.txt b/example/server/raw_opus/2433.txt new file mode 100644 index 0000000..2d7c5f1 --- /dev/null +++ b/example/server/raw_opus/2433.txt @@ -0,0 +1 @@ +�U���c�$m�-�V��X��n�B���G��q�ۑ�� �&��t9���2�V�NPyi��}0�+��i?b��^T����vW \ No newline at end of file diff --git a/example/server/raw_opus/2434.txt b/example/server/raw_opus/2434.txt new file mode 100644 index 0000000..16f2271 Binary files /dev/null and b/example/server/raw_opus/2434.txt differ diff --git a/example/server/raw_opus/2435.txt b/example/server/raw_opus/2435.txt new file mode 100644 index 0000000..fde4755 Binary files /dev/null and b/example/server/raw_opus/2435.txt differ diff --git a/example/server/raw_opus/2436.txt b/example/server/raw_opus/2436.txt new file mode 100644 index 0000000..8358037 Binary files /dev/null and b/example/server/raw_opus/2436.txt differ diff --git a/example/server/raw_opus/2437.txt b/example/server/raw_opus/2437.txt new file mode 100644 index 0000000..8a90c17 --- /dev/null +++ b/example/server/raw_opus/2437.txt @@ -0,0 +1,2 @@ + �+Zu�]�$#Օ��M�ݲ��\ӟs��E��9}�۽��o�y���9�#v�� +��t�,�(�G�WԐ7ˋ \ No newline at end of file diff --git a/example/server/raw_opus/2438.txt b/example/server/raw_opus/2438.txt new file mode 100644 index 0000000..8121106 Binary files /dev/null and b/example/server/raw_opus/2438.txt differ diff --git a/example/server/raw_opus/2439.txt b/example/server/raw_opus/2439.txt new file mode 100644 index 0000000..a96e39f --- /dev/null +++ b/example/server/raw_opus/2439.txt @@ -0,0 +1,2 @@ +0\��B,;(��]�(���ď�nGC�L%�8�Gpp +���E�1NdF8���� F%\�X*z���m�!6���\s�Y�%��g \ No newline at end of file diff --git a/example/server/raw_opus/244.txt b/example/server/raw_opus/244.txt new file mode 100644 index 0000000..639f80c Binary files /dev/null and b/example/server/raw_opus/244.txt differ diff --git a/example/server/raw_opus/2440.txt b/example/server/raw_opus/2440.txt new file mode 100644 index 0000000..4d02532 --- /dev/null +++ b/example/server/raw_opus/2440.txt @@ -0,0 +1 @@ +-<���c������7�����2QV��w�kGT���w����y�]k)N��>��0�^��6^��w�̱Sת��t\��R�Ǵ��}2 \ No newline at end of file diff --git a/example/server/raw_opus/2441.txt b/example/server/raw_opus/2441.txt new file mode 100644 index 0000000..68740ba Binary files /dev/null and b/example/server/raw_opus/2441.txt differ diff --git a/example/server/raw_opus/2442.txt b/example/server/raw_opus/2442.txt new file mode 100644 index 0000000..e1fdd6f --- /dev/null +++ b/example/server/raw_opus/2442.txt @@ -0,0 +1 @@ +g�(N��[�c�c���i��^�Z]*}�֮����"W �Ruݹ >��0T��������`.\�ڮc�$��� m \ No newline at end of file diff --git a/example/server/raw_opus/2443.txt b/example/server/raw_opus/2443.txt new file mode 100644 index 0000000..e07873f Binary files /dev/null and b/example/server/raw_opus/2443.txt differ diff --git a/example/server/raw_opus/2444.txt b/example/server/raw_opus/2444.txt new file mode 100644 index 0000000..48c6997 --- /dev/null +++ b/example/server/raw_opus/2444.txt @@ -0,0 +1 @@ +bo�V����$�����L�ɩ\J36)������:���8��/���7�������_yxo�����2�daNb Lt \ No newline at end of file diff --git a/example/server/raw_opus/2445.txt b/example/server/raw_opus/2445.txt new file mode 100644 index 0000000..e6ea307 --- /dev/null +++ b/example/server/raw_opus/2445.txt @@ -0,0 +1 @@ +)��=��UO��݃>�������!����@�� �Ŀ��_UwjPe�d�8;YG�ل��Z����m�@A�F� \ No newline at end of file diff --git a/example/server/raw_opus/2446.txt b/example/server/raw_opus/2446.txt new file mode 100644 index 0000000..995e98f --- /dev/null +++ b/example/server/raw_opus/2446.txt @@ -0,0 +1 @@ +d�b��ú��2^�r9S�Wz(��EQ̘�:�ˎWN�asB`��Η�Ĺ.�&�%$VIG�v_��T�~�!ץ�o+�J���K \ No newline at end of file diff --git a/example/server/raw_opus/2447.txt b/example/server/raw_opus/2447.txt new file mode 100644 index 0000000..a8d2aaf --- /dev/null +++ b/example/server/raw_opus/2447.txt @@ -0,0 +1 @@ +]�kI�&J����v�i?.k�/�Ѿ�' ͑�: !��F�!^�n*�hV�ߪw�埒�oq�a��0��=u�k \ No newline at end of file diff --git a/example/server/raw_opus/2448.txt b/example/server/raw_opus/2448.txt new file mode 100644 index 0000000..1dda0a1 Binary files /dev/null and b/example/server/raw_opus/2448.txt differ diff --git a/example/server/raw_opus/2449.txt b/example/server/raw_opus/2449.txt new file mode 100644 index 0000000..dd9abdf Binary files /dev/null and b/example/server/raw_opus/2449.txt differ diff --git a/example/server/raw_opus/245.txt b/example/server/raw_opus/245.txt new file mode 100644 index 0000000..ffd2f8d --- /dev/null +++ b/example/server/raw_opus/245.txt @@ -0,0 +1 @@ +��SD �f蹹x��R2��/_�|�Cܷ��������x!r��%Z�ˠ�Qܜb�&y����h�sk������WIe!���� h� \ No newline at end of file diff --git a/example/server/raw_opus/2450.txt b/example/server/raw_opus/2450.txt new file mode 100644 index 0000000..6fe872f Binary files /dev/null and b/example/server/raw_opus/2450.txt differ diff --git a/example/server/raw_opus/2451.txt b/example/server/raw_opus/2451.txt new file mode 100644 index 0000000..96d06e9 Binary files /dev/null and b/example/server/raw_opus/2451.txt differ diff --git a/example/server/raw_opus/2452.txt b/example/server/raw_opus/2452.txt new file mode 100644 index 0000000..cc9b2d5 --- /dev/null +++ b/example/server/raw_opus/2452.txt @@ -0,0 +1,2 @@ +bYj|IQ�E �?������K��;Cˎ�G+�tX�q�������q� \ No newline at end of file diff --git a/example/server/raw_opus/2455.txt b/example/server/raw_opus/2455.txt new file mode 100644 index 0000000..81d6911 Binary files /dev/null and b/example/server/raw_opus/2455.txt differ diff --git a/example/server/raw_opus/2456.txt b/example/server/raw_opus/2456.txt new file mode 100644 index 0000000..4f48369 --- /dev/null +++ b/example/server/raw_opus/2456.txt @@ -0,0 +1 @@ +̍3M����13Pa�OZ�pi)�^]�������;=ҿS����GH�m�� ��}��}z*�Y��!���d���_# \ No newline at end of file diff --git a/example/server/raw_opus/2457.txt b/example/server/raw_opus/2457.txt new file mode 100644 index 0000000..a545db7 --- /dev/null +++ b/example/server/raw_opus/2457.txt @@ -0,0 +1,2 @@ +�p>��i ��ɴ�=L��r����2l��8�������d;��D�7�WJ�X�ue_T +���D��S �=!� \ No newline at end of file diff --git a/example/server/raw_opus/2458.txt b/example/server/raw_opus/2458.txt new file mode 100644 index 0000000..86e973f --- /dev/null +++ b/example/server/raw_opus/2458.txt @@ -0,0 +1 @@ +d�\������>��.i�/�r� N�}`�N�}���υ9�Js�DC�V�[u G|a�|g~�rR�oȘ��h� �/� \ No newline at end of file diff --git a/example/server/raw_opus/2459.txt b/example/server/raw_opus/2459.txt new file mode 100644 index 0000000..77a043f --- /dev/null +++ b/example/server/raw_opus/2459.txt @@ -0,0 +1,2 @@ + U���� ���u�0������|7*Ĕ�ͽG��]�Om����Ć�������� +���_����r�rZ�bx� \ No newline at end of file diff --git a/example/server/raw_opus/246.txt b/example/server/raw_opus/246.txt new file mode 100644 index 0000000..ed71c38 --- /dev/null +++ b/example/server/raw_opus/246.txt @@ -0,0 +1 @@ +�'Y���͞��j�WK�>i-u!���;�Q+ 7��*�� G��� �Yp�� b��X�4��4)��ñ�ޙ��f<�ۓoK�� \ No newline at end of file diff --git a/example/server/raw_opus/2460.txt b/example/server/raw_opus/2460.txt new file mode 100644 index 0000000..47af2b0 --- /dev/null +++ b/example/server/raw_opus/2460.txt @@ -0,0 +1 @@ +� �Y�;X�"�e���hf:�6����/E ã�;I�UuJz�X�����j͏���!����~!T��;�l� \ No newline at end of file diff --git a/example/server/raw_opus/2461.txt b/example/server/raw_opus/2461.txt new file mode 100644 index 0000000..3f0ad03 --- /dev/null +++ b/example/server/raw_opus/2461.txt @@ -0,0 +1 @@ +:s>��p��oN�)]Aw� 1K�*�f�f%P=I��B&]}|v�gm��^��"�4 \ No newline at end of file diff --git a/example/server/raw_opus/2468.txt b/example/server/raw_opus/2468.txt new file mode 100644 index 0000000..3752271 Binary files /dev/null and b/example/server/raw_opus/2468.txt differ diff --git a/example/server/raw_opus/2469.txt b/example/server/raw_opus/2469.txt new file mode 100644 index 0000000..582200c Binary files /dev/null and b/example/server/raw_opus/2469.txt differ diff --git a/example/server/raw_opus/247.txt b/example/server/raw_opus/247.txt new file mode 100644 index 0000000..20c2652 --- /dev/null +++ b/example/server/raw_opus/247.txt @@ -0,0 +1 @@ +��*|0@0�[�\-��]6�KؕF{i���^�����o4�\��0WZ�я��`▞~� �Mt���=��4if���9u�g= \ No newline at end of file diff --git a/example/server/raw_opus/2470.txt b/example/server/raw_opus/2470.txt new file mode 100644 index 0000000..0ae1420 --- /dev/null +++ b/example/server/raw_opus/2470.txt @@ -0,0 +1 @@ +cy���t5��|�U��z�C [���BF�8�I�*�g���ၠ���1��տ�,&�҂��,V�l�H�^� �݆�b��7��x \ No newline at end of file diff --git a/example/server/raw_opus/2471.txt b/example/server/raw_opus/2471.txt new file mode 100644 index 0000000..29aa020 --- /dev/null +++ b/example/server/raw_opus/2471.txt @@ -0,0 +1 @@ +��W���@<�� ¾5�ݘ�x� j�,�)^nJ� ��ԨWr����MQ%3�?$�9�8~¡U�OE�S�I \ No newline at end of file diff --git a/example/server/raw_opus/2472.txt b/example/server/raw_opus/2472.txt new file mode 100644 index 0000000..4f59b6c Binary files /dev/null and b/example/server/raw_opus/2472.txt differ diff --git a/example/server/raw_opus/2473.txt b/example/server/raw_opus/2473.txt new file mode 100644 index 0000000..9fb6cae --- /dev/null +++ b/example/server/raw_opus/2473.txt @@ -0,0 +1 @@ +{�P���/�l��ݴ��u����xEɺ:����F�R\b�ߊw�����{L�H�:���e�Y����U?��?:��PIO������ \ No newline at end of file diff --git a/example/server/raw_opus/2474.txt b/example/server/raw_opus/2474.txt new file mode 100644 index 0000000..ea42236 --- /dev/null +++ b/example/server/raw_opus/2474.txt @@ -0,0 +1 @@ +� �c����kb�~�S0a�Dn<)����)H�ުP2 `)O����!��keg�����6�]��9l��@����_���w�}�"�Mv�i�� \ No newline at end of file diff --git a/example/server/raw_opus/2475.txt b/example/server/raw_opus/2475.txt new file mode 100644 index 0000000..bb0d550 --- /dev/null +++ b/example/server/raw_opus/2475.txt @@ -0,0 +1,2 @@ +�%�+�67��e�go;�Ǯ���S��� +� g� �� ��n���j�̃s}�����>9���������PjK��֠�M����� \ No newline at end of file diff --git a/example/server/raw_opus/2476.txt b/example/server/raw_opus/2476.txt new file mode 100644 index 0000000..3cedf23 --- /dev/null +++ b/example/server/raw_opus/2476.txt @@ -0,0 +1 @@ +C�Pߵ������36��–V…t�V:C]ҽI�Y!���Q^~�ޭ�nXi�7�}��CT�dv��p���p9G-%�8 |��oӭ \ No newline at end of file diff --git a/example/server/raw_opus/2477.txt b/example/server/raw_opus/2477.txt new file mode 100644 index 0000000..79b664c --- /dev/null +++ b/example/server/raw_opus/2477.txt @@ -0,0 +1,2 @@ +hz3?���� +�ˇ��y��A4c$R?��`Z�>�M�E��a�g��ͫ۬�0(�d�؝��W������E \ No newline at end of file diff --git a/example/server/raw_opus/2478.txt b/example/server/raw_opus/2478.txt new file mode 100644 index 0000000..10a8e32 --- /dev/null +++ b/example/server/raw_opus/2478.txt @@ -0,0 +1 @@ +b���u��J@T�©���?�$���D(����쎾z#1ǜ}�y[�>x��'����q��*��θ�397����j^E�s���� \ No newline at end of file diff --git a/example/server/raw_opus/2479.txt b/example/server/raw_opus/2479.txt new file mode 100644 index 0000000..2cc58e9 Binary files /dev/null and b/example/server/raw_opus/2479.txt differ diff --git a/example/server/raw_opus/248.txt b/example/server/raw_opus/248.txt new file mode 100644 index 0000000..de2d7a2 --- /dev/null +++ b/example/server/raw_opus/248.txt @@ -0,0 +1 @@ +��Kw�2����^�4�)��(�C{2}��F��:i�ׄ0�����&�nʙ-��Cp⪷C�$������`� �0Cv`y��M \ No newline at end of file diff --git a/example/server/raw_opus/2480.txt b/example/server/raw_opus/2480.txt new file mode 100644 index 0000000..d0e75bc Binary files /dev/null and b/example/server/raw_opus/2480.txt differ diff --git a/example/server/raw_opus/2481.txt b/example/server/raw_opus/2481.txt new file mode 100644 index 0000000..0a24492 --- /dev/null +++ b/example/server/raw_opus/2481.txt @@ -0,0 +1 @@ +f���j���9�~���MT�\�U��m/6��Q��)x�r{#�U��S[����a�PS��u{E��D��(�������㖊^ \ No newline at end of file diff --git a/example/server/raw_opus/2482.txt b/example/server/raw_opus/2482.txt new file mode 100644 index 0000000..e847cd5 --- /dev/null +++ b/example/server/raw_opus/2482.txt @@ -0,0 +1,2 @@ +�D�q���PF��0q��y]��'��5�M�b��1��g�E0�&y�G�^��- +��z���.ꂦ,�#~����j�9G:� \ No newline at end of file diff --git a/example/server/raw_opus/2483.txt b/example/server/raw_opus/2483.txt new file mode 100644 index 0000000..311b6e3 Binary files /dev/null and b/example/server/raw_opus/2483.txt differ diff --git a/example/server/raw_opus/2484.txt b/example/server/raw_opus/2484.txt new file mode 100644 index 0000000..6f87bc3 Binary files /dev/null and b/example/server/raw_opus/2484.txt differ diff --git a/example/server/raw_opus/2485.txt b/example/server/raw_opus/2485.txt new file mode 100644 index 0000000..9266e63 --- /dev/null +++ b/example/server/raw_opus/2485.txt @@ -0,0 +1 @@ +G�;�ә�9E2� 4r_A�KzALvްbsx*m|���� a������F��Y��2洁��ڞ� '���e�A3�(8�`L� \ No newline at end of file diff --git a/example/server/raw_opus/2486.txt b/example/server/raw_opus/2486.txt new file mode 100644 index 0000000..c314bf6 --- /dev/null +++ b/example/server/raw_opus/2486.txt @@ -0,0 +1 @@ +d�G�&��=�M�x0�by1���Hrȹ��'�BY�GZh��jebʝ1:%zF��c���{[G��viSlϱ����^� \ No newline at end of file diff --git a/example/server/raw_opus/2487.txt b/example/server/raw_opus/2487.txt new file mode 100644 index 0000000..b64aa85 --- /dev/null +++ b/example/server/raw_opus/2487.txt @@ -0,0 +1,3 @@ +��^ 0� +���V�4�;@���g���0Hɭ7f���(��*��2�T\ja�D&��� �����6=z���_�� +��Be \ No newline at end of file diff --git a/example/server/raw_opus/2488.txt b/example/server/raw_opus/2488.txt new file mode 100644 index 0000000..e8b15eb --- /dev/null +++ b/example/server/raw_opus/2488.txt @@ -0,0 +1 @@ +v��,�Ui�����7s��)�r�������9�aA����l�����!f����I����<J�q�-R{2m��0��j���h5�! \ No newline at end of file diff --git a/example/server/raw_opus/2489.txt b/example/server/raw_opus/2489.txt new file mode 100644 index 0000000..e5f034f Binary files /dev/null and b/example/server/raw_opus/2489.txt differ diff --git a/example/server/raw_opus/249.txt b/example/server/raw_opus/249.txt new file mode 100644 index 0000000..617740b --- /dev/null +++ b/example/server/raw_opus/249.txt @@ -0,0 +1 @@ + b���74��N`���7��� �H�&E&�)��oD��vLR`��3�p��Ic��X5:�I��g���6+k�EiH�ݺ���G� \ No newline at end of file diff --git a/example/server/raw_opus/2490.txt b/example/server/raw_opus/2490.txt new file mode 100644 index 0000000..7f9ddf7 --- /dev/null +++ b/example/server/raw_opus/2490.txt @@ -0,0 +1 @@ +c�l�Q}>oN���SXyC'����7�P��W{���Kь� �4���W*5Q. ő��!tQ!�d]�v�� ^k��l���- \ No newline at end of file diff --git a/example/server/raw_opus/2491.txt b/example/server/raw_opus/2491.txt new file mode 100644 index 0000000..a145df2 --- /dev/null +++ b/example/server/raw_opus/2491.txt @@ -0,0 +1 @@ +e�%�t��5Gf�9Q�W����1[��V�t*�B'�,�%�Nod^I�|8.s,,��UѦ��l��):YJu�L���� \ No newline at end of file diff --git a/example/server/raw_opus/2492.txt b/example/server/raw_opus/2492.txt new file mode 100644 index 0000000..1937983 --- /dev/null +++ b/example/server/raw_opus/2492.txt @@ -0,0 +1 @@ +U[�s\WL/cS͎?�%`?YZ_g������U#5Dhh6�a��`���l!`n�Fb��1#���D`�Ờ+�=�Ĺ�b \ No newline at end of file diff --git a/example/server/raw_opus/2493.txt b/example/server/raw_opus/2493.txt new file mode 100644 index 0000000..947d665 --- /dev/null +++ b/example/server/raw_opus/2493.txt @@ -0,0 +1,2 @@ + �����)N�v�D����2�3�;������0���ߢ��H���"p6����8����� C���� +�����ta�l& \ No newline at end of file diff --git a/example/server/raw_opus/2494.txt b/example/server/raw_opus/2494.txt new file mode 100644 index 0000000..00a33f9 --- /dev/null +++ b/example/server/raw_opus/2494.txt @@ -0,0 +1 @@ +v���� �&/�y���og�γ0����x������<g�sO�&���� \ No newline at end of file diff --git a/example/server/raw_opus/2496.txt b/example/server/raw_opus/2496.txt new file mode 100644 index 0000000..d510dc4 --- /dev/null +++ b/example/server/raw_opus/2496.txt @@ -0,0 +1 @@ +f�0x����r��R$N;�9�з��T��?����Ƈi �z�^��W����j�����Z�@�J���mY]y�3�A����=�$ \ No newline at end of file diff --git a/example/server/raw_opus/2497.txt b/example/server/raw_opus/2497.txt new file mode 100644 index 0000000..a414a79 --- /dev/null +++ b/example/server/raw_opus/2497.txt @@ -0,0 +1 @@ +�N�;1�)�CZ��>f�3�.Ø�h�[lǂ�v5&���^�\�a+glܾx�2�Lo�'+����?�0��F�!��Gr�]7*3 \ No newline at end of file diff --git a/example/server/raw_opus/2498.txt b/example/server/raw_opus/2498.txt new file mode 100644 index 0000000..0418f19 Binary files /dev/null and b/example/server/raw_opus/2498.txt differ diff --git a/example/server/raw_opus/2499.txt b/example/server/raw_opus/2499.txt new file mode 100644 index 0000000..2f60f55 --- /dev/null +++ b/example/server/raw_opus/2499.txt @@ -0,0 +1 @@ +$@\�P g� �� ��h8L������"��:K5`q��F�j�WE�V{��;����$���\⊀� �?�l�,���H \ No newline at end of file diff --git a/example/server/raw_opus/25.txt b/example/server/raw_opus/25.txt new file mode 100644 index 0000000..548625d --- /dev/null +++ b/example/server/raw_opus/25.txt @@ -0,0 +1 @@ +�,d&�]��V�+e����wK&f�g'�1\�G�*�R���ka��o����"녌��w��T#>�G*u�9�a \ No newline at end of file diff --git a/example/server/raw_opus/250.txt b/example/server/raw_opus/250.txt new file mode 100644 index 0000000..0460bb0 --- /dev/null +++ b/example/server/raw_opus/250.txt @@ -0,0 +1 @@ +(�3����$ ����c����)e�4���Qv^+k��u�s��T�����y�.�3ʊ��kҏ� B���Y. ��Y8�*�� \ No newline at end of file diff --git a/example/server/raw_opus/2500.txt b/example/server/raw_opus/2500.txt new file mode 100644 index 0000000..432bf08 --- /dev/null +++ b/example/server/raw_opus/2500.txt @@ -0,0 +1 @@ +� ���ڈ� �:�ӈ[��c���&��Y��� .�+�0JNY����9$|`�#Ǎ����`����Z�� �V?:��� ��T \ No newline at end of file diff --git a/example/server/raw_opus/2501.txt b/example/server/raw_opus/2501.txt new file mode 100644 index 0000000..da83dce --- /dev/null +++ b/example/server/raw_opus/2501.txt @@ -0,0 +1,2 @@ +b�L��V4���u��6��gh�/Q���U-��A~������q��j1n� +9�f�R��l�vŐ���j���3�K��~k \ No newline at end of file diff --git a/example/server/raw_opus/2502.txt b/example/server/raw_opus/2502.txt new file mode 100644 index 0000000..856fce0 Binary files /dev/null and b/example/server/raw_opus/2502.txt differ diff --git a/example/server/raw_opus/2503.txt b/example/server/raw_opus/2503.txt new file mode 100644 index 0000000..10b3042 Binary files /dev/null and b/example/server/raw_opus/2503.txt differ diff --git a/example/server/raw_opus/2504.txt b/example/server/raw_opus/2504.txt new file mode 100644 index 0000000..0e6b168 --- /dev/null +++ b/example/server/raw_opus/2504.txt @@ -0,0 +1 @@ +�����pF���0$c�=�r*gO����GUtn���k 4#��ҩ�=c^��u�A5� �]?w$"�B7��>~"� \ No newline at end of file diff --git a/example/server/raw_opus/2505.txt b/example/server/raw_opus/2505.txt new file mode 100644 index 0000000..408e375 --- /dev/null +++ b/example/server/raw_opus/2505.txt @@ -0,0 +1 @@ +��m$_dh�w p?���&}�g��[��Y�?[ ��=�|(�N��6�w�:���*��ft{4��{,!*8F}ZI \ No newline at end of file diff --git a/example/server/raw_opus/2506.txt b/example/server/raw_opus/2506.txt new file mode 100644 index 0000000..b01434c --- /dev/null +++ b/example/server/raw_opus/2506.txt @@ -0,0 +1,2 @@ +c���7BqB2wp���������6�<��j��f!l\�R � ˧i}M +yo],�.�E�ϴ^֒_�$y�[��� \ No newline at end of file diff --git a/example/server/raw_opus/2507.txt b/example/server/raw_opus/2507.txt new file mode 100644 index 0000000..35fc132 --- /dev/null +++ b/example/server/raw_opus/2507.txt @@ -0,0 +1 @@ +gT,�c؛����x� }��ҏ�3Z��X�Ƕ�H;Ä�Ԩ� ����m!2�N�b,���R��H`J�k$M�M \ No newline at end of file diff --git a/example/server/raw_opus/2508.txt b/example/server/raw_opus/2508.txt new file mode 100644 index 0000000..8ae65f8 --- /dev/null +++ b/example/server/raw_opus/2508.txt @@ -0,0 +1 @@ +����µ���w�I��Bp��R*���ƸdŲ��U�� 7E�oc-D�N��E_]�:����,�)]{����Z \ No newline at end of file diff --git a/example/server/raw_opus/2509.txt b/example/server/raw_opus/2509.txt new file mode 100644 index 0000000..ac14720 --- /dev/null +++ b/example/server/raw_opus/2509.txt @@ -0,0 +1 @@ +��(+W^�Ա�m����uĄ{߸��r|`�A*���gH�,l� P�T���~�XC� R�K;�ypvg�� \ No newline at end of file diff --git a/example/server/raw_opus/251.txt b/example/server/raw_opus/251.txt new file mode 100644 index 0000000..2c431a4 --- /dev/null +++ b/example/server/raw_opus/251.txt @@ -0,0 +1 @@ +����}�a�����+R��H:���y�K�f�}�\"ݒ�`W����Ԓ��尳/��ǐ�U�;(�- �H�(�(� \ No newline at end of file diff --git a/example/server/raw_opus/2510.txt b/example/server/raw_opus/2510.txt new file mode 100644 index 0000000..393d096 --- /dev/null +++ b/example/server/raw_opus/2510.txt @@ -0,0 +1 @@ +��(B"��)����Wu�4�&��S�����>#�Ϙ��g��� ǃ����\/L��J-i��EH7��\-��Y� �>��x������D� \ No newline at end of file diff --git a/example/server/raw_opus/2511.txt b/example/server/raw_opus/2511.txt new file mode 100644 index 0000000..79ad3e2 Binary files /dev/null and b/example/server/raw_opus/2511.txt differ diff --git a/example/server/raw_opus/2512.txt b/example/server/raw_opus/2512.txt new file mode 100644 index 0000000..5062051 --- /dev/null +++ b/example/server/raw_opus/2512.txt @@ -0,0 +1 @@ +b��uq�}$��b�F���>���!�J�Z���: ��N�UC��)R{Q�=� ���}��O�S!�Y���ny4?�H�3 ѧ�i����q��Bg��x� \ No newline at end of file diff --git a/example/server/raw_opus/2513.txt b/example/server/raw_opus/2513.txt new file mode 100644 index 0000000..30f1d6a --- /dev/null +++ b/example/server/raw_opus/2513.txt @@ -0,0 +1,3 @@ + +eAl���}t/6�K�?t(�`��̬&� �c i�}�P�����|��zӬ��]�Z��u��d�[%�� +_��� ;R�� \ No newline at end of file diff --git a/example/server/raw_opus/2514.txt b/example/server/raw_opus/2514.txt new file mode 100644 index 0000000..f2fbb68 --- /dev/null +++ b/example/server/raw_opus/2514.txt @@ -0,0 +1 @@ +h�p19�%���*�"P9��$Ӊ���Ȳ?�8�E_��F�CU����z2'd�j"�ig�I��U��3������ �� \ No newline at end of file diff --git a/example/server/raw_opus/2515.txt b/example/server/raw_opus/2515.txt new file mode 100644 index 0000000..236020c Binary files /dev/null and b/example/server/raw_opus/2515.txt differ diff --git a/example/server/raw_opus/2516.txt b/example/server/raw_opus/2516.txt new file mode 100644 index 0000000..1af7f86 --- /dev/null +++ b/example/server/raw_opus/2516.txt @@ -0,0 +1,2 @@ +h��`�u�um�˥HM?W�>kJ�x|� �� +��V���}�;uer�?���o��R���_�&Fo�g^}� 6�m\��E0? \ No newline at end of file diff --git a/example/server/raw_opus/2517.txt b/example/server/raw_opus/2517.txt new file mode 100644 index 0000000..5d07331 Binary files /dev/null and b/example/server/raw_opus/2517.txt differ diff --git a/example/server/raw_opus/2518.txt b/example/server/raw_opus/2518.txt new file mode 100644 index 0000000..8760bb9 Binary files /dev/null and b/example/server/raw_opus/2518.txt differ diff --git a/example/server/raw_opus/2519.txt b/example/server/raw_opus/2519.txt new file mode 100644 index 0000000..2606e88 --- /dev/null +++ b/example/server/raw_opus/2519.txt @@ -0,0 +1 @@ +�^2�]+ť!��w�T����Fʜkqm����9����d�F����Q%u��X%����$��t�:����:H�m�땣!Pe \ No newline at end of file diff --git a/example/server/raw_opus/252.txt b/example/server/raw_opus/252.txt new file mode 100644 index 0000000..3e7d0f5 --- /dev/null +++ b/example/server/raw_opus/252.txt @@ -0,0 +1 @@ +��ӯ��8�& ���U�`4<�T�s#y�U7�3�CE��^�h���|\�J�����4�+�6a|�o���%e��,�_8Vp� \ No newline at end of file diff --git a/example/server/raw_opus/2520.txt b/example/server/raw_opus/2520.txt new file mode 100644 index 0000000..370cedf --- /dev/null +++ b/example/server/raw_opus/2520.txt @@ -0,0 +1 @@ +��������q�M�Š ��s�M�҃@��z�r���Ɉ:�`&ꀇ���H�������3��cVk>7�BT��U��:� \ No newline at end of file diff --git a/example/server/raw_opus/2521.txt b/example/server/raw_opus/2521.txt new file mode 100644 index 0000000..3c1e000 --- /dev/null +++ b/example/server/raw_opus/2521.txt @@ -0,0 +1 @@ +sl�,fC:����R�O�C��jH��8Z�p��3��L7���k���A.5'��i�ט� X�;��#����C�8�ƥ��� \ No newline at end of file diff --git a/example/server/raw_opus/2522.txt b/example/server/raw_opus/2522.txt new file mode 100644 index 0000000..35b2a6c --- /dev/null +++ b/example/server/raw_opus/2522.txt @@ -0,0 +1 @@ +*���b�ez�C�=��wT��2���q�e��1�d�3��X��L�������L�T�����;nԷ�1!�a���~��, \ No newline at end of file diff --git a/example/server/raw_opus/2523.txt b/example/server/raw_opus/2523.txt new file mode 100644 index 0000000..575132e Binary files /dev/null and b/example/server/raw_opus/2523.txt differ diff --git a/example/server/raw_opus/2524.txt b/example/server/raw_opus/2524.txt new file mode 100644 index 0000000..db7278e --- /dev/null +++ b/example/server/raw_opus/2524.txt @@ -0,0 +1 @@ +P H�'�\c���$���3��?;��(�����"Hff��Ϙ���6ɕ�s ]��*5������92�ɱ:zA�_�o \ No newline at end of file diff --git a/example/server/raw_opus/2525.txt b/example/server/raw_opus/2525.txt new file mode 100644 index 0000000..ccad06b --- /dev/null +++ b/example/server/raw_opus/2525.txt @@ -0,0 +1,2 @@ +���iSUHf�9�ɞ���v-+JH�8��v<�Ȑ;�y�Ug6��4/*�(~<�X�MUQQB`�ʘD5 +:1�W�5����V]5:5{ \ No newline at end of file diff --git a/example/server/raw_opus/2526.txt b/example/server/raw_opus/2526.txt new file mode 100644 index 0000000..f7b804f --- /dev/null +++ b/example/server/raw_opus/2526.txt @@ -0,0 +1 @@ +!!�I�؞�j��`Hyh���ٶ5�L<<�ֱ�_�BCn8�$Q�����/1��`.(KUV��뼣3��S[- \ No newline at end of file diff --git a/example/server/raw_opus/2527.txt b/example/server/raw_opus/2527.txt new file mode 100644 index 0000000..6138e23 --- /dev/null +++ b/example/server/raw_opus/2527.txt @@ -0,0 +1 @@ +�Ҡ ����^Z7]:驿��Y�f��~ ��*�[�����M�U=;H������R�I�c�`�|b�����o��I \ No newline at end of file diff --git a/example/server/raw_opus/2528.txt b/example/server/raw_opus/2528.txt new file mode 100644 index 0000000..5c9ce6a --- /dev/null +++ b/example/server/raw_opus/2528.txt @@ -0,0 +1,2 @@ +2,�cP���)'HO7hΉI�?L&�� +��%E �$=<���fZ���_�O��P�'��j���]��q�xf�H�k���'��<j�E�SQ& \ No newline at end of file diff --git a/example/server/raw_opus/2529.txt b/example/server/raw_opus/2529.txt new file mode 100644 index 0000000..e14b09f --- /dev/null +++ b/example/server/raw_opus/2529.txt @@ -0,0 +1,2 @@ +�4#"6C��ؚ�ɋ���� +��=Y�,�r����̙:��̵� L+�FN�[X�&������E�����ճ���2ҧQl0�Ź�e \ No newline at end of file diff --git a/example/server/raw_opus/253.txt b/example/server/raw_opus/253.txt new file mode 100644 index 0000000..f05ef31 Binary files /dev/null and b/example/server/raw_opus/253.txt differ diff --git a/example/server/raw_opus/2530.txt b/example/server/raw_opus/2530.txt new file mode 100644 index 0000000..84f8eb9 Binary files /dev/null and b/example/server/raw_opus/2530.txt differ diff --git a/example/server/raw_opus/2531.txt b/example/server/raw_opus/2531.txt new file mode 100644 index 0000000..3325425 Binary files /dev/null and b/example/server/raw_opus/2531.txt differ diff --git a/example/server/raw_opus/2532.txt b/example/server/raw_opus/2532.txt new file mode 100644 index 0000000..e91dd23 --- /dev/null +++ b/example/server/raw_opus/2532.txt @@ -0,0 +1 @@ +cAΕ�r��8�"�bAZ&N������||+�'5j�<��PI�S5p3z�a�x�70}��U���q�$����<�# \ No newline at end of file diff --git a/example/server/raw_opus/2533.txt b/example/server/raw_opus/2533.txt new file mode 100644 index 0000000..31bcc13 --- /dev/null +++ b/example/server/raw_opus/2533.txt @@ -0,0 +1 @@ +[��&=�ɬW�Z���0uh��� /�瘂g1u��S��)�E(�S*���&�E�w�U���o��d��� \ No newline at end of file diff --git a/example/server/raw_opus/2534.txt b/example/server/raw_opus/2534.txt new file mode 100644 index 0000000..963edc0 --- /dev/null +++ b/example/server/raw_opus/2534.txt @@ -0,0 +1 @@ +0�:����Q����r�|��F�/�)�G�O$��!E����2\t�Z`ag�I \ No newline at end of file diff --git a/example/server/raw_opus/2540.txt b/example/server/raw_opus/2540.txt new file mode 100644 index 0000000..300223d --- /dev/null +++ b/example/server/raw_opus/2540.txt @@ -0,0 +1 @@ +um�N^���sjX���d ��b����������P+]�������x�~{>�Ap��Y̦ ̶l�X5l�;������>�ڌ�.��� \ No newline at end of file diff --git a/example/server/raw_opus/2541.txt b/example/server/raw_opus/2541.txt new file mode 100644 index 0000000..ef1b460 --- /dev/null +++ b/example/server/raw_opus/2541.txt @@ -0,0 +1 @@ +~�N�{�F�b0���>Z6%��؍TV~|�0���htt��j����5D�\f��W�ή�7���C��)�ב����׏����+g��R�Դ� \ No newline at end of file diff --git a/example/server/raw_opus/2542.txt b/example/server/raw_opus/2542.txt new file mode 100644 index 0000000..994449c --- /dev/null +++ b/example/server/raw_opus/2542.txt @@ -0,0 +1 @@ +cAw�5�r�<���n�m9���D��!r��z��I�������Q\�����9Bg|x\1�ts���SBƟ���0 \ No newline at end of file diff --git a/example/server/raw_opus/2543.txt b/example/server/raw_opus/2543.txt new file mode 100644 index 0000000..e5559be Binary files /dev/null and b/example/server/raw_opus/2543.txt differ diff --git a/example/server/raw_opus/2544.txt b/example/server/raw_opus/2544.txt new file mode 100644 index 0000000..1c78e0e Binary files /dev/null and b/example/server/raw_opus/2544.txt differ diff --git a/example/server/raw_opus/2545.txt b/example/server/raw_opus/2545.txt new file mode 100644 index 0000000..76eef82 --- /dev/null +++ b/example/server/raw_opus/2545.txt @@ -0,0 +1 @@ +�T��NJrf�6�y���%%�՞ +��� \ No newline at end of file diff --git a/example/server/raw_opus/2549.txt b/example/server/raw_opus/2549.txt new file mode 100644 index 0000000..80134a7 --- /dev/null +++ b/example/server/raw_opus/2549.txt @@ -0,0 +1,2 @@ +c�t������d�9���\g>���� +,�F!0�{�3U\�cP�5�F`��cۣRcbs~���������C���(�@ \ No newline at end of file diff --git a/example/server/raw_opus/255.txt b/example/server/raw_opus/255.txt new file mode 100644 index 0000000..e61c02e --- /dev/null +++ b/example/server/raw_opus/255.txt @@ -0,0 +1 @@ +�`���Y��o��8 �¿���hޖ_b������=ko�PF�)=`��.�-�0<�C8�H�(gx�:�P��_>�*��I \ No newline at end of file diff --git a/example/server/raw_opus/2550.txt b/example/server/raw_opus/2550.txt new file mode 100644 index 0000000..e7c4b5b --- /dev/null +++ b/example/server/raw_opus/2550.txt @@ -0,0 +1 @@ +cˆ��!�� �CY�v;n*��.0�hY�\Ϯ���,�Ao1�^��k�=�fE���m�J����ǿ}{giݙn���� ��g@�� \ No newline at end of file diff --git a/example/server/raw_opus/2551.txt b/example/server/raw_opus/2551.txt new file mode 100644 index 0000000..c7c658f --- /dev/null +++ b/example/server/raw_opus/2551.txt @@ -0,0 +1,3 @@ +������h�b��Nz�d+�x\��ՙ�q� ?p�� +�H��� +�1�1>���9��8���)oWP)�q��q�J��� \ No newline at end of file diff --git a/example/server/raw_opus/2552.txt b/example/server/raw_opus/2552.txt new file mode 100644 index 0000000..b8ecc7a --- /dev/null +++ b/example/server/raw_opus/2552.txt @@ -0,0 +1 @@ +~s͉p�M8i��Ʃc�[�31T�R��O��e�np�p��̕�{#��/ܶ"D��u��>�֤�S!a���43'�Hf�X�ɷ{��J��iM \ No newline at end of file diff --git a/example/server/raw_opus/2553.txt b/example/server/raw_opus/2553.txt new file mode 100644 index 0000000..7b61354 --- /dev/null +++ b/example/server/raw_opus/2553.txt @@ -0,0 +1 @@ +f�8S^��VP�M��i���;^P�\v�cJS��n��BZ�"~d��.x����b�c��DF�B<��{��*�?�ԍ�þ�ZO�2���� \ No newline at end of file diff --git a/example/server/raw_opus/2554.txt b/example/server/raw_opus/2554.txt new file mode 100644 index 0000000..305692a --- /dev/null +++ b/example/server/raw_opus/2554.txt @@ -0,0 +1 @@ +cʤe�^-^�H����[u�u#�5Bh1rh�n���ۨےt������⇈w�}VL�G�g$��ik'y`��}i�G�}C�6:T�T~ \ No newline at end of file diff --git a/example/server/raw_opus/2555.txt b/example/server/raw_opus/2555.txt new file mode 100644 index 0000000..892e16d --- /dev/null +++ b/example/server/raw_opus/2555.txt @@ -0,0 +1 @@ + p ���q�Y�"���6��}�V�M��(�9��sq�)"�F��S�e��֙� ���mn�;�k0�o� B�Aj��@?�@N�  \ No newline at end of file diff --git a/example/server/raw_opus/2556.txt b/example/server/raw_opus/2556.txt new file mode 100644 index 0000000..adc4062 Binary files /dev/null and b/example/server/raw_opus/2556.txt differ diff --git a/example/server/raw_opus/2557.txt b/example/server/raw_opus/2557.txt new file mode 100644 index 0000000..c688261 --- /dev/null +++ b/example/server/raw_opus/2557.txt @@ -0,0 +1,2 @@ +g*���;vm��Ʋ�T|��uc��d�yTg gb� +ܱ���P��ܤʓo1�Q=�ht '�Qԁ�@�L��>Em� H�!8]���� \ No newline at end of file diff --git a/example/server/raw_opus/2558.txt b/example/server/raw_opus/2558.txt new file mode 100644 index 0000000..60342b9 --- /dev/null +++ b/example/server/raw_opus/2558.txt @@ -0,0 +1 @@ +c�h3Q�Ļ���x]�ɪ`�� �[����X�6$m͹��&('�|��W��-P�wH�F�i)�dX;�����,����ϭ�e�]� �_�� \ No newline at end of file diff --git a/example/server/raw_opus/2559.txt b/example/server/raw_opus/2559.txt new file mode 100644 index 0000000..00ba4f7 --- /dev/null +++ b/example/server/raw_opus/2559.txt @@ -0,0 +1,2 @@ + +qp�@||�!Ǿq.�i�ܬ3}�.�v��Nw�O��Pt���7����~S,K��P?@�h7���-w�\x�J��xС�+�� +)٠6r.��PK�`����m��_�K_�2]�4�)��]."l;��K��;���u��H \ No newline at end of file diff --git a/example/server/raw_opus/2561.txt b/example/server/raw_opus/2561.txt new file mode 100644 index 0000000..4d3346c --- /dev/null +++ b/example/server/raw_opus/2561.txt @@ -0,0 +1 @@ +v��M6����Z>/?�:��������W���q1�,<%�:�g�����}U�0 |7���\���vd]�1�BZQ��'>f�W�~ \ No newline at end of file diff --git a/example/server/raw_opus/2562.txt b/example/server/raw_opus/2562.txt new file mode 100644 index 0000000..482354c Binary files /dev/null and b/example/server/raw_opus/2562.txt differ diff --git a/example/server/raw_opus/2563.txt b/example/server/raw_opus/2563.txt new file mode 100644 index 0000000..b35139b --- /dev/null +++ b/example/server/raw_opus/2563.txt @@ -0,0 +1 @@ +ݻ��RG�V����cI_`N?��7߯X��$x���vͭ��EBX"��5�y�EP0~���u�]nj�ۖ�{�R��b� \ No newline at end of file diff --git a/example/server/raw_opus/2564.txt b/example/server/raw_opus/2564.txt new file mode 100644 index 0000000..bccc7e5 --- /dev/null +++ b/example/server/raw_opus/2564.txt @@ -0,0 +1,3 @@ +ݳ�u)���� ��sH�s���蹩#�dC�Oޤua��d��†�& +S��zK��i���'=%�L +��{=��4�Z�=��r� \ No newline at end of file diff --git a/example/server/raw_opus/2565.txt b/example/server/raw_opus/2565.txt new file mode 100644 index 0000000..691034c --- /dev/null +++ b/example/server/raw_opus/2565.txt @@ -0,0 +1 @@ +�;S��;�����k�=Ŝ�^��W^t$q2��E��\�R�1)��a�������V�B0�X��ES�*ֈ���Q`��0��� \ No newline at end of file diff --git a/example/server/raw_opus/2566.txt b/example/server/raw_opus/2566.txt new file mode 100644 index 0000000..03521d7 --- /dev/null +++ b/example/server/raw_opus/2566.txt @@ -0,0 +1 @@ + _�"y�m��7e�h.��:8�����&���]�RCo��P ұ%�i���}v#�V5��"Q��am��"vӔ�:t���4� \ No newline at end of file diff --git a/example/server/raw_opus/2567.txt b/example/server/raw_opus/2567.txt new file mode 100644 index 0000000..9e9e30b Binary files /dev/null and b/example/server/raw_opus/2567.txt differ diff --git a/example/server/raw_opus/2568.txt b/example/server/raw_opus/2568.txt new file mode 100644 index 0000000..ffa5401 Binary files /dev/null and b/example/server/raw_opus/2568.txt differ diff --git a/example/server/raw_opus/2569.txt b/example/server/raw_opus/2569.txt new file mode 100644 index 0000000..36ea223 --- /dev/null +++ b/example/server/raw_opus/2569.txt @@ -0,0 +1,3 @@ + F!�+ +�D�1g�^vg���ż,���!rJ�{���L>c��)F��z��M \ No newline at end of file diff --git a/example/server/raw_opus/257.txt b/example/server/raw_opus/257.txt new file mode 100644 index 0000000..5dc0716 Binary files /dev/null and b/example/server/raw_opus/257.txt differ diff --git a/example/server/raw_opus/2570.txt b/example/server/raw_opus/2570.txt new file mode 100644 index 0000000..c1a933f --- /dev/null +++ b/example/server/raw_opus/2570.txt @@ -0,0 +1 @@ +�R �t��bX�3O�j_�L�2�=IW ���z�b��ʨ UbJ�"u�N�8��]l��LU��b����6֧�US��0��c ] \ No newline at end of file diff --git a/example/server/raw_opus/2571.txt b/example/server/raw_opus/2571.txt new file mode 100644 index 0000000..4421c05 --- /dev/null +++ b/example/server/raw_opus/2571.txt @@ -0,0 +1 @@ +b'8G�\��bL�����$ɀdY��4��}��7�Fh� �a!D� $�xR�\X�`��OʳC7~�Gm;_�Nh��kU� \ No newline at end of file diff --git a/example/server/raw_opus/2572.txt b/example/server/raw_opus/2572.txt new file mode 100644 index 0000000..8691b77 --- /dev/null +++ b/example/server/raw_opus/2572.txt @@ -0,0 +1 @@ +��� �gr�v�^^dw5����Zk,65?�̚#�h\'�(�M��̤�?ʭX�:7MC���G�>��S�bNXK�n�_�n� \ No newline at end of file diff --git a/example/server/raw_opus/2573.txt b/example/server/raw_opus/2573.txt new file mode 100644 index 0000000..c48edee --- /dev/null +++ b/example/server/raw_opus/2573.txt @@ -0,0 +1 @@ +�"a�A���q�#i(@7�ԏ�޵���d�ю��G��?��B��5i� �(T��9��n4�۰����W �o� ���&� \ No newline at end of file diff --git a/example/server/raw_opus/2574.txt b/example/server/raw_opus/2574.txt new file mode 100644 index 0000000..54944d7 --- /dev/null +++ b/example/server/raw_opus/2574.txt @@ -0,0 +1 @@ +c��3��Nf�% ;Ȇ����,� m�$���y��Y0L{h���dOz�۶- 3v�������5�#�?Hsƿo~�b��� \ No newline at end of file diff --git a/example/server/raw_opus/2575.txt b/example/server/raw_opus/2575.txt new file mode 100644 index 0000000..33684a1 --- /dev/null +++ b/example/server/raw_opus/2575.txt @@ -0,0 +1 @@ + [�l�/��t����\cV��2^c��41jQ���"���@���z���|B%�q���H* 7HG�0�E3�rj���+��|r(� { \ No newline at end of file diff --git a/example/server/raw_opus/2576.txt b/example/server/raw_opus/2576.txt new file mode 100644 index 0000000..51606a7 --- /dev/null +++ b/example/server/raw_opus/2576.txt @@ -0,0 +1 @@ +!EOd�*�P%���lC����y�`�TO���B����� �l �Ԣe�E��������YUgZ�����7PI�ل�_� \ No newline at end of file diff --git a/example/server/raw_opus/2577.txt b/example/server/raw_opus/2577.txt new file mode 100644 index 0000000..ed489f2 --- /dev/null +++ b/example/server/raw_opus/2577.txt @@ -0,0 +1,2 @@ +K�0��˥/���]]��� ��b!3L��IR��L�7��&rG.�Ñ�>��������!5�kf��[=�4L9�8�� +�� \ No newline at end of file diff --git a/example/server/raw_opus/2578.txt b/example/server/raw_opus/2578.txt new file mode 100644 index 0000000..3db265c Binary files /dev/null and b/example/server/raw_opus/2578.txt differ diff --git a/example/server/raw_opus/2579.txt b/example/server/raw_opus/2579.txt new file mode 100644 index 0000000..c8661e5 Binary files /dev/null and b/example/server/raw_opus/2579.txt differ diff --git a/example/server/raw_opus/258.txt b/example/server/raw_opus/258.txt new file mode 100644 index 0000000..ca67fc7 --- /dev/null +++ b/example/server/raw_opus/258.txt @@ -0,0 +1 @@ + a�U8�1*W����Y��xQMS�Z��8�HRq����1���,qR0q��T�0 �r<)Ȫ�r���SdSٞ�Ɓ��$� \ No newline at end of file diff --git a/example/server/raw_opus/2580.txt b/example/server/raw_opus/2580.txt new file mode 100644 index 0000000..4a16df8 --- /dev/null +++ b/example/server/raw_opus/2580.txt @@ -0,0 +1 @@ +�D!�u &�����E�j�����K\�� ��%r:fa{��]��9Ǩ���J�rm�f�Aes^r��%�)='�8���� s \ No newline at end of file diff --git a/example/server/raw_opus/2581.txt b/example/server/raw_opus/2581.txt new file mode 100644 index 0000000..d043ffc --- /dev/null +++ b/example/server/raw_opus/2581.txt @@ -0,0 +1,2 @@ +�8G��,����V�[k�BC�m ߌ���{͉�a�7)8s#p��2�ˏ�R�F%� +�Hu,^��u-�ʁ�[����A�w9vI� \ No newline at end of file diff --git a/example/server/raw_opus/2582.txt b/example/server/raw_opus/2582.txt new file mode 100644 index 0000000..bd9f7ec --- /dev/null +++ b/example/server/raw_opus/2582.txt @@ -0,0 +1 @@ +�وvj;.�W&�"p� ��J�Wj� �ϡ?�M���jxc�+�Xdb��� R!͍� ��Tޥ�|5/�D+;�6��S܋i�g \ No newline at end of file diff --git a/example/server/raw_opus/2583.txt b/example/server/raw_opus/2583.txt new file mode 100644 index 0000000..31659ad --- /dev/null +++ b/example/server/raw_opus/2583.txt @@ -0,0 +1,2 @@ +$o�� N�c� �W��ic-�l���Z�L��q���5�t��P\*���dfK� �: �k�:GBя�*�5w)��Z�BFr + \ No newline at end of file diff --git a/example/server/raw_opus/2584.txt b/example/server/raw_opus/2584.txt new file mode 100644 index 0000000..800268e --- /dev/null +++ b/example/server/raw_opus/2584.txt @@ -0,0 +1,2 @@ +N����7̄��V��,h�E��%ݏ +���!��w�~�P#Wc�-,��8uK�^���h��/.�����d��U�.��c \ No newline at end of file diff --git a/example/server/raw_opus/2585.txt b/example/server/raw_opus/2585.txt new file mode 100644 index 0000000..f799800 --- /dev/null +++ b/example/server/raw_opus/2585.txt @@ -0,0 +1 @@ +;b��g΀�fp>e=���M��jgg�'t���W���fݒN^�d4wT@EQB5�'�+h�@m%G���� /Yؖ��t�9 \ No newline at end of file diff --git a/example/server/raw_opus/2586.txt b/example/server/raw_opus/2586.txt new file mode 100644 index 0000000..23fbcce --- /dev/null +++ b/example/server/raw_opus/2586.txt @@ -0,0 +1 @@ + .�� �Y#}e��$5��X2]�N� ���+�^Gy����a�e�M�|f�+V�~IC���)M�F�ڵQN�tx(c[Р \ No newline at end of file diff --git a/example/server/raw_opus/2587.txt b/example/server/raw_opus/2587.txt new file mode 100644 index 0000000..5f4f286 Binary files /dev/null and b/example/server/raw_opus/2587.txt differ diff --git a/example/server/raw_opus/2588.txt b/example/server/raw_opus/2588.txt new file mode 100644 index 0000000..0858bb3 Binary files /dev/null and b/example/server/raw_opus/2588.txt differ diff --git a/example/server/raw_opus/2589.txt b/example/server/raw_opus/2589.txt new file mode 100644 index 0000000..1c9d3e9 --- /dev/null +++ b/example/server/raw_opus/2589.txt @@ -0,0 +1,3 @@ +!��s�*=��r��?�U!~iT��/�blc:rɯ����#�T�U�{t洖����7|hE�`��5P�K +&��/ +,b"�W˞ \ No newline at end of file diff --git a/example/server/raw_opus/259.txt b/example/server/raw_opus/259.txt new file mode 100644 index 0000000..793029b --- /dev/null +++ b/example/server/raw_opus/259.txt @@ -0,0 +1,2 @@ +p1�F-�����dş.I��7��X�� +bs\E�K��l�V�BC d�?��}j�����v�a�.���2T��O�%�)f� \ No newline at end of file diff --git a/example/server/raw_opus/2590.txt b/example/server/raw_opus/2590.txt new file mode 100644 index 0000000..99b20a0 Binary files /dev/null and b/example/server/raw_opus/2590.txt differ diff --git a/example/server/raw_opus/2591.txt b/example/server/raw_opus/2591.txt new file mode 100644 index 0000000..8db96c4 --- /dev/null +++ b/example/server/raw_opus/2591.txt @@ -0,0 +1 @@ +�x'�)��A�::2�܍��%5�h� x�0���x�`������%ι��,�A{*_z�x�� �E�4�;�z��� \ No newline at end of file diff --git a/example/server/raw_opus/2592.txt b/example/server/raw_opus/2592.txt new file mode 100644 index 0000000..8d1f3f4 --- /dev/null +++ b/example/server/raw_opus/2592.txt @@ -0,0 +1 @@ +1�$5��m��ljF�����X���y�M��4j��2b2l�Qe �����t� aY~}�pv e+Cji�;����Z����T�v� \ No newline at end of file diff --git a/example/server/raw_opus/2593.txt b/example/server/raw_opus/2593.txt new file mode 100644 index 0000000..fe916e3 --- /dev/null +++ b/example/server/raw_opus/2593.txt @@ -0,0 +1 @@ +P��p�[�1�\ ��a�8��3�ZC�+�^r] �3^v�<��{���� �E��"��CJD���w>���AG���ܭ� \ No newline at end of file diff --git a/example/server/raw_opus/2594.txt b/example/server/raw_opus/2594.txt new file mode 100644 index 0000000..43cc933 --- /dev/null +++ b/example/server/raw_opus/2594.txt @@ -0,0 +1,2 @@ + K�*�?5��, +ȲE�����`idbe @�����].�8��)b��B�ڕ��g�z�hC:�ճ�a��} �{//����8��� \ No newline at end of file diff --git a/example/server/raw_opus/2595.txt b/example/server/raw_opus/2595.txt new file mode 100644 index 0000000..96dabef --- /dev/null +++ b/example/server/raw_opus/2595.txt @@ -0,0 +1 @@ +~���|�j�e��� g"F��[X���E>P�1΢Sr[G��k��" X��ɐi�/�J�*��H��뉵�t�2�+��#tB \ No newline at end of file diff --git a/example/server/raw_opus/2596.txt b/example/server/raw_opus/2596.txt new file mode 100644 index 0000000..251c0b6 Binary files /dev/null and b/example/server/raw_opus/2596.txt differ diff --git a/example/server/raw_opus/2597.txt b/example/server/raw_opus/2597.txt new file mode 100644 index 0000000..ba1e01d --- /dev/null +++ b/example/server/raw_opus/2597.txt @@ -0,0 +1 @@ +b,��q�mGT�.���QEϒ�S-c̍��X������[��N���ToY#��7$��W�?�8G�Y�ԗ���-� O<4�j� \ No newline at end of file diff --git a/example/server/raw_opus/2598.txt b/example/server/raw_opus/2598.txt new file mode 100644 index 0000000..d44a96b --- /dev/null +++ b/example/server/raw_opus/2598.txt @@ -0,0 +1 @@ +[�����6A?./���r�Cv�s���SC����d��J��+�6&mÃ���}�H� �~ P*�hY")�9� ��ȟC+U�r� \ No newline at end of file diff --git a/example/server/raw_opus/2599.txt b/example/server/raw_opus/2599.txt new file mode 100644 index 0000000..4e4ce87 --- /dev/null +++ b/example/server/raw_opus/2599.txt @@ -0,0 +1 @@ +�p� �$���&�8y��M�ș.P.���>}���6C�/r_��`&��m-2$��tka{�I����׉��S��'��&*YA \ No newline at end of file diff --git a/example/server/raw_opus/26.txt b/example/server/raw_opus/26.txt new file mode 100644 index 0000000..c32d190 Binary files /dev/null and b/example/server/raw_opus/26.txt differ diff --git a/example/server/raw_opus/260.txt b/example/server/raw_opus/260.txt new file mode 100644 index 0000000..c371ce3 --- /dev/null +++ b/example/server/raw_opus/260.txt @@ -0,0 +1 @@ +1. ��\\�WA4�JNs��|�"b�u�<����l���_\z-5X���S��� ���+�&l]�^���:k @�� \ No newline at end of file diff --git a/example/server/raw_opus/2600.txt b/example/server/raw_opus/2600.txt new file mode 100644 index 0000000..add293d --- /dev/null +++ b/example/server/raw_opus/2600.txt @@ -0,0 +1 @@ +|B��N ���~��}��Î� �{�b��O�ǚ�����;E��w���Rv��� MOUz�6�LGMlsLRL�Y���K& \ No newline at end of file diff --git a/example/server/raw_opus/2601.txt b/example/server/raw_opus/2601.txt new file mode 100644 index 0000000..3ad2138 Binary files /dev/null and b/example/server/raw_opus/2601.txt differ diff --git a/example/server/raw_opus/2602.txt b/example/server/raw_opus/2602.txt new file mode 100644 index 0000000..d2b0277 --- /dev/null +++ b/example/server/raw_opus/2602.txt @@ -0,0 +1,2 @@ +e�`����H*����s��,�� +��ʚ ��� ��F4�sJ����}r�/�}����`�H�$KB�4f�n�� \ No newline at end of file diff --git a/example/server/raw_opus/2603.txt b/example/server/raw_opus/2603.txt new file mode 100644 index 0000000..72f5548 --- /dev/null +++ b/example/server/raw_opus/2603.txt @@ -0,0 +1 @@ +z �Y�ͭ�� �P;���|R[�V����N9�5��Z�S�/��)�f�s�v#���1����A��^�q�6~[2 ��;g�D�� \ No newline at end of file diff --git a/example/server/raw_opus/2604.txt b/example/server/raw_opus/2604.txt new file mode 100644 index 0000000..1f696fb --- /dev/null +++ b/example/server/raw_opus/2604.txt @@ -0,0 +1 @@ +�ޮ���ٝHȏ�Ba+^�x���v�"���h�+�KX��)P��%�_��,��āa���Dp`��$W��Wu`C��_V�{ \ No newline at end of file diff --git a/example/server/raw_opus/2605.txt b/example/server/raw_opus/2605.txt new file mode 100644 index 0000000..8a4da9a --- /dev/null +++ b/example/server/raw_opus/2605.txt @@ -0,0 +1 @@ +��͸!Y���A�@E�3��i �(ؼ�&F�K��t�v10PR���Ϊ�|�ޜ���c܂}zj��W�%�IT0� �/ \ No newline at end of file diff --git a/example/server/raw_opus/2606.txt b/example/server/raw_opus/2606.txt new file mode 100644 index 0000000..2a3d261 Binary files /dev/null and b/example/server/raw_opus/2606.txt differ diff --git a/example/server/raw_opus/2607.txt b/example/server/raw_opus/2607.txt new file mode 100644 index 0000000..9aec38d --- /dev/null +++ b/example/server/raw_opus/2607.txt @@ -0,0 +1,2 @@ +P���� +�L��2>xȌ2�H� ﳨ}�#�;��"6�L{5�鎣ߢ�tf�2�@ MX����iG�o""��ƣİ�;��Р�q \ No newline at end of file diff --git a/example/server/raw_opus/2608.txt b/example/server/raw_opus/2608.txt new file mode 100644 index 0000000..efc493e --- /dev/null +++ b/example/server/raw_opus/2608.txt @@ -0,0 +1 @@ +f��^!���O?�c�� �&���_�o�t܁d��I�|i��tń����\o�OϘ�QzSS��/�w����P\��� \ No newline at end of file diff --git a/example/server/raw_opus/2609.txt b/example/server/raw_opus/2609.txt new file mode 100644 index 0000000..9d9a26f --- /dev/null +++ b/example/server/raw_opus/2609.txt @@ -0,0 +1,2 @@ +ݖ!8��7x?��o�L��2.��� �� +s�i�����%���8 �H��1������w��������>�䝫���� �� \ No newline at end of file diff --git a/example/server/raw_opus/261.txt b/example/server/raw_opus/261.txt new file mode 100644 index 0000000..f0fb53d --- /dev/null +++ b/example/server/raw_opus/261.txt @@ -0,0 +1,2 @@ +2��Z�\�%6L���f�ZQ�[hlu�[�*'���������2M� +����C�贷�2W���os�h�1ҵ1��V'�r�juP�� \ No newline at end of file diff --git a/example/server/raw_opus/2610.txt b/example/server/raw_opus/2610.txt new file mode 100644 index 0000000..36b65d7 --- /dev/null +++ b/example/server/raw_opus/2610.txt @@ -0,0 +1,2 @@ +,��V�<\^y��t_��dc�����H�0�H�C�}�iŪ�'Z^�C�{�Շ���d�D�A�uS +�Ĕ�ޓz�3vq�7m�W�'e \ No newline at end of file diff --git a/example/server/raw_opus/2611.txt b/example/server/raw_opus/2611.txt new file mode 100644 index 0000000..b1f82f2 Binary files /dev/null and b/example/server/raw_opus/2611.txt differ diff --git a/example/server/raw_opus/2612.txt b/example/server/raw_opus/2612.txt new file mode 100644 index 0000000..3058fbc --- /dev/null +++ b/example/server/raw_opus/2612.txt @@ -0,0 +1 @@ + ��95s��]��u(�� �O�W#����l��M�~�m���u��Y� � �p]?�J��߀H�K V\u���֫b�(B�p<�� \ No newline at end of file diff --git a/example/server/raw_opus/2613.txt b/example/server/raw_opus/2613.txt new file mode 100644 index 0000000..c24f5bd Binary files /dev/null and b/example/server/raw_opus/2613.txt differ diff --git a/example/server/raw_opus/2614.txt b/example/server/raw_opus/2614.txt new file mode 100644 index 0000000..6488e71 --- /dev/null +++ b/example/server/raw_opus/2614.txt @@ -0,0 +1 @@ +��o��1�������>NJ23z-�g�0v�G����8��#%M�p`�d!)=�������c����6R�����"8⤲ \ No newline at end of file diff --git a/example/server/raw_opus/2615.txt b/example/server/raw_opus/2615.txt new file mode 100644 index 0000000..c9d9eee --- /dev/null +++ b/example/server/raw_opus/2615.txt @@ -0,0 +1,3 @@ +����R����Aq`ߺ�G�E9f���u�p����{W;���s.kl� +�Ro`��)�<�` +�I�{�Zd!���$�� \ No newline at end of file diff --git a/example/server/raw_opus/2616.txt b/example/server/raw_opus/2616.txt new file mode 100644 index 0000000..0ce8b13 --- /dev/null +++ b/example/server/raw_opus/2616.txt @@ -0,0 +1,2 @@ + :��1]�M�C�ϵ�����;*��%ճg#����mJ�ƌXk�� D�� +fa#��`*V��L���W��N��� ���"7�� >�o�8���x3���ܔ1�n�����];�!��)������4fΒ����>��e:o��}m��� \ No newline at end of file diff --git a/example/server/raw_opus/2622.txt b/example/server/raw_opus/2622.txt new file mode 100644 index 0000000..d28369d --- /dev/null +++ b/example/server/raw_opus/2622.txt @@ -0,0 +1 @@ +�P�)&q&���FŠ��q�E} @򹻄�U�Srn��(%2� v����}�/Lc�mi�����9������8� \ No newline at end of file diff --git a/example/server/raw_opus/2623.txt b/example/server/raw_opus/2623.txt new file mode 100644 index 0000000..7629811 --- /dev/null +++ b/example/server/raw_opus/2623.txt @@ -0,0 +1,2 @@ +� A���w�[>� }R~�o�C����o%�����%%�;�2O��'�Y�Ɯs��T�۾���L�3z +��eb�t��U�� \ No newline at end of file diff --git a/example/server/raw_opus/2624.txt b/example/server/raw_opus/2624.txt new file mode 100644 index 0000000..1b01872 --- /dev/null +++ b/example/server/raw_opus/2624.txt @@ -0,0 +1 @@ +�F4ל�����7��D!��&�o�]�,����pe�2W]'C �D�r�9��xl��N�]�6K��Y[�Wk�6� ���zL�d�� \ No newline at end of file diff --git a/example/server/raw_opus/2625.txt b/example/server/raw_opus/2625.txt new file mode 100644 index 0000000..091e9b6 Binary files /dev/null and b/example/server/raw_opus/2625.txt differ diff --git a/example/server/raw_opus/2626.txt b/example/server/raw_opus/2626.txt new file mode 100644 index 0000000..7ecf717 --- /dev/null +++ b/example/server/raw_opus/2626.txt @@ -0,0 +1 @@ +LIWBE�'��3�� gvE~� �(�#����Y���X��zQ{�=���D�^HatJղ�$B��1/�r�� \ No newline at end of file diff --git a/example/server/raw_opus/2627.txt b/example/server/raw_opus/2627.txt new file mode 100644 index 0000000..3ab5df2 --- /dev/null +++ b/example/server/raw_opus/2627.txt @@ -0,0 +1 @@ +c9b���eᔡ[���������u"�Й��ڏ��A��>��nຎ���A��� \ No newline at end of file diff --git a/example/server/raw_opus/2631.txt b/example/server/raw_opus/2631.txt new file mode 100644 index 0000000..84d758a --- /dev/null +++ b/example/server/raw_opus/2631.txt @@ -0,0 +1 @@ +ua2?�t����{Bz ��q�?-��w�QXJ�%o��l����<�D��-�z�[�r�x}��!�"=�]G͢2��uE�5��� \ No newline at end of file diff --git a/example/server/raw_opus/2632.txt b/example/server/raw_opus/2632.txt new file mode 100644 index 0000000..77c95b7 --- /dev/null +++ b/example/server/raw_opus/2632.txt @@ -0,0 +1,2 @@ +c��x�]GV9��(r�Vj�F�Z�W#�n��v����Oyv���Ql��-G��i-s��O � +&D�cJt}�� \ No newline at end of file diff --git a/example/server/raw_opus/2633.txt b/example/server/raw_opus/2633.txt new file mode 100644 index 0000000..da61c05 --- /dev/null +++ b/example/server/raw_opus/2633.txt @@ -0,0 +1,2 @@ +~tE,�u�'�� +�<���8��� �©4�E��F�������������GJ��|f���1�Z�^�;���r�T�bo|N�"�-�݃-�_��� \ No newline at end of file diff --git a/example/server/raw_opus/2634.txt b/example/server/raw_opus/2634.txt new file mode 100644 index 0000000..36cb76d --- /dev/null +++ b/example/server/raw_opus/2634.txt @@ -0,0 +1 @@ +bPa1�]#�K��*O���/��3�C�QP���Mj��G|�Fں�3���#�R����zG+L�����GԠZ��D����4E� � \ No newline at end of file diff --git a/example/server/raw_opus/2635.txt b/example/server/raw_opus/2635.txt new file mode 100644 index 0000000..e9c32dd --- /dev/null +++ b/example/server/raw_opus/2635.txt @@ -0,0 +1,3 @@ +cqSɒ�� (�J~89�<�͑�xm}U�Ÿ�i��,�/���9��O��]����aH�T + iö"G�' +� \ No newline at end of file diff --git a/example/server/raw_opus/2636.txt b/example/server/raw_opus/2636.txt new file mode 100644 index 0000000..e7e3a9c --- /dev/null +++ b/example/server/raw_opus/2636.txt @@ -0,0 +1 @@ +ck�_g�U�W }v��;����& ������H�ճ��,w%�~ Z��R��n9 U|�@^��!+�S��� \ No newline at end of file diff --git a/example/server/raw_opus/2637.txt b/example/server/raw_opus/2637.txt new file mode 100644 index 0000000..7075705 --- /dev/null +++ b/example/server/raw_opus/2637.txt @@ -0,0 +1 @@ +g#��}���wY��6 KP-��)��g ^�Q%ocsuާ�҈�4��8�[i.Y�e�� <���YU� ���C$�bK� \ No newline at end of file diff --git a/example/server/raw_opus/2638.txt b/example/server/raw_opus/2638.txt new file mode 100644 index 0000000..1e46c44 --- /dev/null +++ b/example/server/raw_opus/2638.txt @@ -0,0 +1,2 @@ +�CV́�c�̚#4�5�� � +C�#|��UJt�HS��(Y���#�z%���*6�G ����}�K {�q��l�Y�LO����=���� \ No newline at end of file diff --git a/example/server/raw_opus/2639.txt b/example/server/raw_opus/2639.txt new file mode 100644 index 0000000..22ec35f Binary files /dev/null and b/example/server/raw_opus/2639.txt differ diff --git a/example/server/raw_opus/264.txt b/example/server/raw_opus/264.txt new file mode 100644 index 0000000..42b4575 --- /dev/null +++ b/example/server/raw_opus/264.txt @@ -0,0 +1,3 @@ + +��Me~���������&jS܏��S�^Q)��?����� ������|��^+�e�6�w�і�Oc�  + \ No newline at end of file diff --git a/example/server/raw_opus/2640.txt b/example/server/raw_opus/2640.txt new file mode 100644 index 0000000..ba5e902 --- /dev/null +++ b/example/server/raw_opus/2640.txt @@ -0,0 +1 @@ +)�;D_n:���#^��E�M��%-pL<#>���P�Y��B��b��Qv$������P�Dbg�~Ak� \ No newline at end of file diff --git a/example/server/raw_opus/2641.txt b/example/server/raw_opus/2641.txt new file mode 100644 index 0000000..7b68446 --- /dev/null +++ b/example/server/raw_opus/2641.txt @@ -0,0 +1 @@ +u6V͞Pn \��a��v�H���4��d�0m.=�7�GUkc�n_���.������0�}0���7�݄��E \ No newline at end of file diff --git a/example/server/raw_opus/2642.txt b/example/server/raw_opus/2642.txt new file mode 100644 index 0000000..5547ad1 --- /dev/null +++ b/example/server/raw_opus/2642.txt @@ -0,0 +1 @@ + Vs��.<��r��q|���Yp�~Q��޼K���).R׾� ���=��a:VlЃ�����C��.���'jM�~� H \ No newline at end of file diff --git a/example/server/raw_opus/2643.txt b/example/server/raw_opus/2643.txt new file mode 100644 index 0000000..0722658 --- /dev/null +++ b/example/server/raw_opus/2643.txt @@ -0,0 +1 @@ +cj��,ƥ���ˬe�k��N�����Gi˻�]����^�K>��7I�*�m@�F�v�>���H�1�\����hȏ�ܐ����ʪLD \ No newline at end of file diff --git a/example/server/raw_opus/2644.txt b/example/server/raw_opus/2644.txt new file mode 100644 index 0000000..243021f --- /dev/null +++ b/example/server/raw_opus/2644.txt @@ -0,0 +1 @@ +'J���A�\칦��8��>��l���z���4�88�.�Y�V.j��!(N���z�o{�1Q�%���l{�YGo \ No newline at end of file diff --git a/example/server/raw_opus/2645.txt b/example/server/raw_opus/2645.txt new file mode 100644 index 0000000..1ddad52 Binary files /dev/null and b/example/server/raw_opus/2645.txt differ diff --git a/example/server/raw_opus/2646.txt b/example/server/raw_opus/2646.txt new file mode 100644 index 0000000..4854923 Binary files /dev/null and b/example/server/raw_opus/2646.txt differ diff --git a/example/server/raw_opus/2647.txt b/example/server/raw_opus/2647.txt new file mode 100644 index 0000000..874650e Binary files /dev/null and b/example/server/raw_opus/2647.txt differ diff --git a/example/server/raw_opus/2648.txt b/example/server/raw_opus/2648.txt new file mode 100644 index 0000000..3e8e645 Binary files /dev/null and b/example/server/raw_opus/2648.txt differ diff --git a/example/server/raw_opus/2649.txt b/example/server/raw_opus/2649.txt new file mode 100644 index 0000000..ff1ff8f --- /dev/null +++ b/example/server/raw_opus/2649.txt @@ -0,0 +1 @@ +c�=A����5<��j�f��KO��֊����=[���W���Pv�o1�q����4@����_���7��i�nl 2Y���}ү����~�V��v�΁�O,��*�lK@l�� �# 1;�����(�z�M5� \ No newline at end of file diff --git a/example/server/raw_opus/2652.txt b/example/server/raw_opus/2652.txt new file mode 100644 index 0000000..337f028 --- /dev/null +++ b/example/server/raw_opus/2652.txt @@ -0,0 +1,2 @@ +l�G-�̐;r`�j0�lQ3D�� ��y=�Ra�W9��J" +�VP�'�u�N>�o㘕,JX�<��-Y2��a�����P[�d�Һ4�g>�� �,sI��m�}�I�GC�]�0 \ No newline at end of file diff --git a/example/server/raw_opus/2653.txt b/example/server/raw_opus/2653.txt new file mode 100644 index 0000000..9060584 Binary files /dev/null and b/example/server/raw_opus/2653.txt differ diff --git a/example/server/raw_opus/2654.txt b/example/server/raw_opus/2654.txt new file mode 100644 index 0000000..c424db1 --- /dev/null +++ b/example/server/raw_opus/2654.txt @@ -0,0 +1 @@ +�YKe��,f�܂R���)�~Y��}k�"G��t�����ank��!� [�]cit�X ���anpC�`z����~kxkm��] \ No newline at end of file diff --git a/example/server/raw_opus/2655.txt b/example/server/raw_opus/2655.txt new file mode 100644 index 0000000..3ef29f7 Binary files /dev/null and b/example/server/raw_opus/2655.txt differ diff --git a/example/server/raw_opus/2656.txt b/example/server/raw_opus/2656.txt new file mode 100644 index 0000000..c0a6b98 --- /dev/null +++ b/example/server/raw_opus/2656.txt @@ -0,0 +1 @@ +��l�"L��fp'�1N�B+ߊ [=+q%~����R����* mc��Ψ��$�?QP�_>d�e�`P:U�! K(R��n��] \ No newline at end of file diff --git a/example/server/raw_opus/2657.txt b/example/server/raw_opus/2657.txt new file mode 100644 index 0000000..780b95e --- /dev/null +++ b/example/server/raw_opus/2657.txt @@ -0,0 +1 @@ +�� �� {��k�ٙaB5��9h�j�N�C��7Q��jk�M����炋G��^�i1�Gǔ�B�����h� ��,b�4y��] \ No newline at end of file diff --git a/example/server/raw_opus/2658.txt b/example/server/raw_opus/2658.txt new file mode 100644 index 0000000..17bf378 Binary files /dev/null and b/example/server/raw_opus/2658.txt differ diff --git a/example/server/raw_opus/2659.txt b/example/server/raw_opus/2659.txt new file mode 100644 index 0000000..2f53497 --- /dev/null +++ b/example/server/raw_opus/2659.txt @@ -0,0 +1,2 @@ + +�xNk6Uʻfv���-��MuO���AL��S�����Y�O���uf��lg�[��vJQ�����N��׆A��(}�^Y8�+ \ No newline at end of file diff --git a/example/server/raw_opus/266.txt b/example/server/raw_opus/266.txt new file mode 100644 index 0000000..285949c --- /dev/null +++ b/example/server/raw_opus/266.txt @@ -0,0 +1 @@ +d~��*�e�pPG���3�Gs0'I�7z锥M��#��)�.ȍ(����O�%�ޱ͢瀀�I ����1�s7j�2��Ų��-_<�',f;1�I�bƅ� \ No newline at end of file diff --git a/example/server/raw_opus/2660.txt b/example/server/raw_opus/2660.txt new file mode 100644 index 0000000..08b5ccb --- /dev/null +++ b/example/server/raw_opus/2660.txt @@ -0,0 +1,2 @@ + �j��7h�V~ ��~??�Bnl +��q��G�b�Y� ���ڏ7a\"�(���5�a�K��)�Q�6�i��f��6�Ы����� \ No newline at end of file diff --git a/example/server/raw_opus/2661.txt b/example/server/raw_opus/2661.txt new file mode 100644 index 0000000..1d82817 Binary files /dev/null and b/example/server/raw_opus/2661.txt differ diff --git a/example/server/raw_opus/2662.txt b/example/server/raw_opus/2662.txt new file mode 100644 index 0000000..b0ad6f0 --- /dev/null +++ b/example/server/raw_opus/2662.txt @@ -0,0 +1 @@ +^6\�⻓s��ߊ�:ȭ�g��C �F�r!��w1)���O�- .*�*%�V�+�����m ��V���I VQ�?N����͓ \ No newline at end of file diff --git a/example/server/raw_opus/2663.txt b/example/server/raw_opus/2663.txt new file mode 100644 index 0000000..4523e43 --- /dev/null +++ b/example/server/raw_opus/2663.txt @@ -0,0 +1 @@ +f̓O�j�2�'ʀ��Bji2�u���t�L��?<&�V�1�5��)��*�:kev1C\Aθ��!��G�N�,�s����� \ No newline at end of file diff --git a/example/server/raw_opus/2664.txt b/example/server/raw_opus/2664.txt new file mode 100644 index 0000000..2651a96 Binary files /dev/null and b/example/server/raw_opus/2664.txt differ diff --git a/example/server/raw_opus/2665.txt b/example/server/raw_opus/2665.txt new file mode 100644 index 0000000..454c655 --- /dev/null +++ b/example/server/raw_opus/2665.txt @@ -0,0 +1 @@ +"hH�qj�۾�j̰�ʞ��ŁI$����w)I�q�L����띑�N7Ϸzƌ��iZ[���{/fj���ט���/(�D�! \ No newline at end of file diff --git a/example/server/raw_opus/2666.txt b/example/server/raw_opus/2666.txt new file mode 100644 index 0000000..ef2b361 Binary files /dev/null and b/example/server/raw_opus/2666.txt differ diff --git a/example/server/raw_opus/2667.txt b/example/server/raw_opus/2667.txt new file mode 100644 index 0000000..365d9c2 --- /dev/null +++ b/example/server/raw_opus/2667.txt @@ -0,0 +1,2 @@ + c��`p>=�}J���~?�ѧ ^�3Ap�V�`RH-�%ص΃�S��<�[Fـ�r�Mz�d +⸞x݅�e�x�$�`��Ί� \ No newline at end of file diff --git a/example/server/raw_opus/2668.txt b/example/server/raw_opus/2668.txt new file mode 100644 index 0000000..cbb1d97 --- /dev/null +++ b/example/server/raw_opus/2668.txt @@ -0,0 +1 @@ +" � �N���ǵ��4H�n&�+�i��Uˑ�#l4�F��Gپ��2��ʰ&�o/6J��oϜdre0���� \ No newline at end of file diff --git a/example/server/raw_opus/2669.txt b/example/server/raw_opus/2669.txt new file mode 100644 index 0000000..3f870c4 --- /dev/null +++ b/example/server/raw_opus/2669.txt @@ -0,0 +1 @@ +�7���H"Y�.�c'���2�w��^�~����G����x��X �0�Z%N������H��ߐ<��7g������Vy0Y� \ No newline at end of file diff --git a/example/server/raw_opus/267.txt b/example/server/raw_opus/267.txt new file mode 100644 index 0000000..ce40825 --- /dev/null +++ b/example/server/raw_opus/267.txt @@ -0,0 +1 @@ +�N�|w�Z�����;ΨW���������A��R��6�"X2����+���>�>]MO@:7Ǹ��':-�֎�r�������qk�w�e*ƻ@ǜ�Mn~� \ No newline at end of file diff --git a/example/server/raw_opus/2670.txt b/example/server/raw_opus/2670.txt new file mode 100644 index 0000000..053fe13 --- /dev/null +++ b/example/server/raw_opus/2670.txt @@ -0,0 +1 @@ +���߰TU&�\|ѱ0�@Ob�'��k�� �D!����}1�[?�(�4 兀�L窌ôL�EJ[(A�]�4����}-� \ No newline at end of file diff --git a/example/server/raw_opus/2671.txt b/example/server/raw_opus/2671.txt new file mode 100644 index 0000000..4204a7f --- /dev/null +++ b/example/server/raw_opus/2671.txt @@ -0,0 +1 @@ +�y�dw�n8\I����&�87;{��d��u�!�� u �2�'�;�o� ��T)�y[�O��N������^��qZ�� \ No newline at end of file diff --git a/example/server/raw_opus/2672.txt b/example/server/raw_opus/2672.txt new file mode 100644 index 0000000..ecb7081 --- /dev/null +++ b/example/server/raw_opus/2672.txt @@ -0,0 +1,2 @@ +wr���`�aZ1�� �25OqK��҄�d��Zieu#��uK?�Fj��� Qb~�)=�>��g(�� +�S��K4p�j��W�k��� \ No newline at end of file diff --git a/example/server/raw_opus/2673.txt b/example/server/raw_opus/2673.txt new file mode 100644 index 0000000..68f2727 --- /dev/null +++ b/example/server/raw_opus/2673.txt @@ -0,0 +1,3 @@ +���KP�@��^�Ƌ��`�J�6 +H�G�c"AyM���R��~��2,�%`�qz�}R�@��� +a���3L�W�򜠹鈑 \ No newline at end of file diff --git a/example/server/raw_opus/2674.txt b/example/server/raw_opus/2674.txt new file mode 100644 index 0000000..8cef9e0 Binary files /dev/null and b/example/server/raw_opus/2674.txt differ diff --git a/example/server/raw_opus/2675.txt b/example/server/raw_opus/2675.txt new file mode 100644 index 0000000..df4ddb9 --- /dev/null +++ b/example/server/raw_opus/2675.txt @@ -0,0 +1 @@ +bəYk�n�d�ѥr�w_c[��߅���sw����k �ƛ�f����KfEF ������+��*���10z��:81Jf \ No newline at end of file diff --git a/example/server/raw_opus/2676.txt b/example/server/raw_opus/2676.txt new file mode 100644 index 0000000..6b26496 --- /dev/null +++ b/example/server/raw_opus/2676.txt @@ -0,0 +1 @@ +� NW[��������_�6���vK�xP�����}ok|��}N��|�<�.����/�rb�K�2d�7�:-V��ג�H���� \ No newline at end of file diff --git a/example/server/raw_opus/2677.txt b/example/server/raw_opus/2677.txt new file mode 100644 index 0000000..05b0c40 --- /dev/null +++ b/example/server/raw_opus/2677.txt @@ -0,0 +1 @@ +-s���4�t\��a��P1�e������f9#K��^`ި��,Bg��S��S�x2NS�P�T� ;]@6+�,�������+R \ No newline at end of file diff --git a/example/server/raw_opus/2678.txt b/example/server/raw_opus/2678.txt new file mode 100644 index 0000000..6e88cd4 Binary files /dev/null and b/example/server/raw_opus/2678.txt differ diff --git a/example/server/raw_opus/2679.txt b/example/server/raw_opus/2679.txt new file mode 100644 index 0000000..f9bc8e0 --- /dev/null +++ b/example/server/raw_opus/2679.txt @@ -0,0 +1,2 @@ +W'U���9цOWxG~��E�jRf��~��6�����aRD_/ +�g$C��scA笉�e�VZz�i8sM!���~�eX�� \ No newline at end of file diff --git a/example/server/raw_opus/268.txt b/example/server/raw_opus/268.txt new file mode 100644 index 0000000..9688d93 --- /dev/null +++ b/example/server/raw_opus/268.txt @@ -0,0 +1 @@ + R��T�Q�ݗ[� �ph=��9���#�oPA!��;��ݥ�is�����9T���F�n��~�{�D��d��4&>̪�1��BD͓l \ No newline at end of file diff --git a/example/server/raw_opus/2680.txt b/example/server/raw_opus/2680.txt new file mode 100644 index 0000000..e1b9e72 --- /dev/null +++ b/example/server/raw_opus/2680.txt @@ -0,0 +1 @@ +H��N��R�h���}k������{����u�#o0xAO����gj��X.�`&?z��*-׹�{_�>ڈ�}uW�}� \ No newline at end of file diff --git a/example/server/raw_opus/2681.txt b/example/server/raw_opus/2681.txt new file mode 100644 index 0000000..45a357d --- /dev/null +++ b/example/server/raw_opus/2681.txt @@ -0,0 +1,2 @@ +�r���%Tƚ"���L��#��)��[�i�7\p�o���������w �`U�������gY� +���b{+�;3g� O��ӾD���� \ No newline at end of file diff --git a/example/server/raw_opus/2682.txt b/example/server/raw_opus/2682.txt new file mode 100644 index 0000000..a2df642 --- /dev/null +++ b/example/server/raw_opus/2682.txt @@ -0,0 +1,2 @@ +��֍#b�����a�Ju��8��LB�q T�Jf֯� +�ϳ����{�hOҺ�N7�_^�K��|:�G�C\������ݮ� \ No newline at end of file diff --git a/example/server/raw_opus/2683.txt b/example/server/raw_opus/2683.txt new file mode 100644 index 0000000..432310f --- /dev/null +++ b/example/server/raw_opus/2683.txt @@ -0,0 +1 @@ +�s��Q Lm�M=�f JO7���%8�!T�2@�#��~��E��9d��~ir9oអSD�ˤ�w��$�,�0�B�• \ No newline at end of file diff --git a/example/server/raw_opus/2684.txt b/example/server/raw_opus/2684.txt new file mode 100644 index 0000000..b982aac --- /dev/null +++ b/example/server/raw_opus/2684.txt @@ -0,0 +1 @@ +����O=2�a��8CcJkP%%��󥮇��O�5S�ΞF�-�3� ��&N�x�Z�����j�;��� Z��2���H� \ No newline at end of file diff --git a/example/server/raw_opus/2685.txt b/example/server/raw_opus/2685.txt new file mode 100644 index 0000000..f9aca81 --- /dev/null +++ b/example/server/raw_opus/2685.txt @@ -0,0 +1,2 @@ +�r�����\'E�'{�� ��G!L���)ѧ��f���`�#�̞H,fl�<��f`��#�P�Fe/ +��]���ǥ#�Ԁ�� \ No newline at end of file diff --git a/example/server/raw_opus/2686.txt b/example/server/raw_opus/2686.txt new file mode 100644 index 0000000..b868d19 --- /dev/null +++ b/example/server/raw_opus/2686.txt @@ -0,0 +1,3 @@ +���=N�dW��F�1 [j-��Y���5Y�jD�$9)�s�b $������e +����|1VȬ�O�8ܳ�Z�U��M2W= +�n� \ No newline at end of file diff --git a/example/server/raw_opus/2687.txt b/example/server/raw_opus/2687.txt new file mode 100644 index 0000000..546e90a --- /dev/null +++ b/example/server/raw_opus/2687.txt @@ -0,0 +1,2 @@ +-qʹ�܀��+�#Vr��fӱ�ϒ�d5篛0�gp7�E Df����]�S �{ލ�L�ߌ7 +E�1wG7{9a�,���g��:w� \ No newline at end of file diff --git a/example/server/raw_opus/2688.txt b/example/server/raw_opus/2688.txt new file mode 100644 index 0000000..e148b36 --- /dev/null +++ b/example/server/raw_opus/2688.txt @@ -0,0 +1 @@ +7���zq�c�O����Ju*� ��15N�L"���0;JK��|�����:��:�3`���C�s�F���Wb�H� \ No newline at end of file diff --git a/example/server/raw_opus/2689.txt b/example/server/raw_opus/2689.txt new file mode 100644 index 0000000..bdfd901 Binary files /dev/null and b/example/server/raw_opus/2689.txt differ diff --git a/example/server/raw_opus/269.txt b/example/server/raw_opus/269.txt new file mode 100644 index 0000000..a99c997 --- /dev/null +++ b/example/server/raw_opus/269.txt @@ -0,0 +1 @@ +�Ű|�ٻ������Cl*��4u���gX��r�4U� ���ۂ�q_H:�� �{���]ѐ��a�k��%χ�ee���q��ҏ \ No newline at end of file diff --git a/example/server/raw_opus/2690.txt b/example/server/raw_opus/2690.txt new file mode 100644 index 0000000..893daa8 Binary files /dev/null and b/example/server/raw_opus/2690.txt differ diff --git a/example/server/raw_opus/2691.txt b/example/server/raw_opus/2691.txt new file mode 100644 index 0000000..6942f35 Binary files /dev/null and b/example/server/raw_opus/2691.txt differ diff --git a/example/server/raw_opus/2692.txt b/example/server/raw_opus/2692.txt new file mode 100644 index 0000000..3d0b1c2 --- /dev/null +++ b/example/server/raw_opus/2692.txt @@ -0,0 +1 @@ +�*���/55�d����5�|H`���e�H�zW"����A�����X�Y���F�+aT�D���N6���'} F����� \ No newline at end of file diff --git a/example/server/raw_opus/2693.txt b/example/server/raw_opus/2693.txt new file mode 100644 index 0000000..e78bcf6 --- /dev/null +++ b/example/server/raw_opus/2693.txt @@ -0,0 +1 @@ +�5��?� ��!̜��EK����"���6@Ro<�OH���BBRgC�����0Bǚ��Ҽ��*pY?A>-lAdv�֔� �"� \ No newline at end of file diff --git a/example/server/raw_opus/2694.txt b/example/server/raw_opus/2694.txt new file mode 100644 index 0000000..27cf59e Binary files /dev/null and b/example/server/raw_opus/2694.txt differ diff --git a/example/server/raw_opus/2695.txt b/example/server/raw_opus/2695.txt new file mode 100644 index 0000000..fb07cf9 Binary files /dev/null and b/example/server/raw_opus/2695.txt differ diff --git a/example/server/raw_opus/2696.txt b/example/server/raw_opus/2696.txt new file mode 100644 index 0000000..020a641 --- /dev/null +++ b/example/server/raw_opus/2696.txt @@ -0,0 +1 @@ +$�\I�+�bW��LD elʯ�ÁYjd��V)i8��C�9�{���l\�(���jn��_�͑�o�{����M�B�w]���Յn \ No newline at end of file diff --git a/example/server/raw_opus/2697.txt b/example/server/raw_opus/2697.txt new file mode 100644 index 0000000..457e649 --- /dev/null +++ b/example/server/raw_opus/2697.txt @@ -0,0 +1 @@ +K���>x7���e/HP0�'�̼��P�����\���>�1 �4>������'Q \ No newline at end of file diff --git a/example/server/raw_opus/2699.txt b/example/server/raw_opus/2699.txt new file mode 100644 index 0000000..f5e9c46 --- /dev/null +++ b/example/server/raw_opus/2699.txt @@ -0,0 +1 @@ +d�>P���tʹ�^����?�rg��>&8��)�5P=_ȅ��os���a��\��H� *��0�xG�}�������j� \ No newline at end of file diff --git a/example/server/raw_opus/27.txt b/example/server/raw_opus/27.txt new file mode 100644 index 0000000..3f73905 Binary files /dev/null and b/example/server/raw_opus/27.txt differ diff --git a/example/server/raw_opus/270.txt b/example/server/raw_opus/270.txt new file mode 100644 index 0000000..193726a --- /dev/null +++ b/example/server/raw_opus/270.txt @@ -0,0 +1 @@ +�'�����L�*&.-�>.7"��p�7�7rE����D%Ұ��Ie�ET�`�J������9m��¾5��R�1�Q6۟TƏ \ No newline at end of file diff --git a/example/server/raw_opus/2700.txt b/example/server/raw_opus/2700.txt new file mode 100644 index 0000000..680e572 --- /dev/null +++ b/example/server/raw_opus/2700.txt @@ -0,0 +1 @@ +d-%BӼ����n��1�������v2�59aH-���d��n����Kt��R�6����APݛ`�{f@i8�}7 \ No newline at end of file diff --git a/example/server/raw_opus/2701.txt b/example/server/raw_opus/2701.txt new file mode 100644 index 0000000..b67260b --- /dev/null +++ b/example/server/raw_opus/2701.txt @@ -0,0 +1 @@ +z�N�t gD�O�_�)������/S �X�8�{�SnH'L����2^�O��Q&v�Tk�>R��f������R�dM,�>Z�? �� i� \ No newline at end of file diff --git a/example/server/raw_opus/2702.txt b/example/server/raw_opus/2702.txt new file mode 100644 index 0000000..b231b51 --- /dev/null +++ b/example/server/raw_opus/2702.txt @@ -0,0 +1,2 @@ +e�&�a��Y�߲.� T� ���v2�������91�7�6mA{�X�?g��؂����1���>�&�kCQ)>�V�����P��t~��1R� �S9�� \ No newline at end of file diff --git a/example/server/raw_opus/2716.txt b/example/server/raw_opus/2716.txt new file mode 100644 index 0000000..7a9d0a6 Binary files /dev/null and b/example/server/raw_opus/2716.txt differ diff --git a/example/server/raw_opus/2717.txt b/example/server/raw_opus/2717.txt new file mode 100644 index 0000000..3d8517c Binary files /dev/null and b/example/server/raw_opus/2717.txt differ diff --git a/example/server/raw_opus/2718.txt b/example/server/raw_opus/2718.txt new file mode 100644 index 0000000..e380b21 Binary files /dev/null and b/example/server/raw_opus/2718.txt differ diff --git a/example/server/raw_opus/2719.txt b/example/server/raw_opus/2719.txt new file mode 100644 index 0000000..34107ed Binary files /dev/null and b/example/server/raw_opus/2719.txt differ diff --git a/example/server/raw_opus/272.txt b/example/server/raw_opus/272.txt new file mode 100644 index 0000000..c88ac8d --- /dev/null +++ b/example/server/raw_opus/272.txt @@ -0,0 +1 @@ +�`e�t�|r�F=���B��1���T�1����&2 ���a����Ŏ�\t擰�5��(L����H�S��ʽN��ʱ��C;]��[�et�/�e��q!=w��#�A�^��a} \ No newline at end of file diff --git a/example/server/raw_opus/2725.txt b/example/server/raw_opus/2725.txt new file mode 100644 index 0000000..8d9e820 --- /dev/null +++ b/example/server/raw_opus/2725.txt @@ -0,0 +1 @@ +��� �S=�����=�)z�(�U׫�e���e�;�+�ɚ\���a^��s�2�Z�U��5�&\-�,nE�������ﬓ]} \ No newline at end of file diff --git a/example/server/raw_opus/2726.txt b/example/server/raw_opus/2726.txt new file mode 100644 index 0000000..45a05b1 --- /dev/null +++ b/example/server/raw_opus/2726.txt @@ -0,0 +1,2 @@ +�fJ������'_�4�*]{�4\[�z�׹�Exw7����C(� +vD6Ҁq�L"�~��R��A�e�`=*�. Q��q�#dI� \ No newline at end of file diff --git a/example/server/raw_opus/2727.txt b/example/server/raw_opus/2727.txt new file mode 100644 index 0000000..745849f --- /dev/null +++ b/example/server/raw_opus/2727.txt @@ -0,0 +1,2 @@ +h��".a��r�X�(�l��vp���B�\�F�V7̧���3��ln&�6� +d�2�k� �� �d�֛.���R� \ No newline at end of file diff --git a/example/server/raw_opus/2728.txt b/example/server/raw_opus/2728.txt new file mode 100644 index 0000000..bcaed92 Binary files /dev/null and b/example/server/raw_opus/2728.txt differ diff --git a/example/server/raw_opus/2729.txt b/example/server/raw_opus/2729.txt new file mode 100644 index 0000000..d74b691 --- /dev/null +++ b/example/server/raw_opus/2729.txt @@ -0,0 +1 @@ +bl� 5ᙼ�L���}�@(�{tBb��H Nh%���`�EЋ���2�-��[� m7d�� )�բ�M� wra \ No newline at end of file diff --git a/example/server/raw_opus/273.txt b/example/server/raw_opus/273.txt new file mode 100644 index 0000000..ac8fb0d --- /dev/null +++ b/example/server/raw_opus/273.txt @@ -0,0 +1,2 @@ +2�H������3y;��C��|)Ď:�,�ʪ=e���O��3ž'FH..�� +�.s*LΪ�\�٥'��fH)sQZ,|�a>~ \ No newline at end of file diff --git a/example/server/raw_opus/2730.txt b/example/server/raw_opus/2730.txt new file mode 100644 index 0000000..0545531 --- /dev/null +++ b/example/server/raw_opus/2730.txt @@ -0,0 +1 @@ +���1L��󂷪�e]��͐��eԬ(o@!Q����$ ��(Ϭ�]�n��"���9+}�5'wf�w�B�+U������� \ No newline at end of file diff --git a/example/server/raw_opus/2731.txt b/example/server/raw_opus/2731.txt new file mode 100644 index 0000000..3f17046 --- /dev/null +++ b/example/server/raw_opus/2731.txt @@ -0,0 +1 @@ +*x,P@j�u�n���AʓMҙ`r��H�d��'z����>��crW5�ç`��v"t�!FD^�]���CW�M@�[ \ No newline at end of file diff --git a/example/server/raw_opus/2732.txt b/example/server/raw_opus/2732.txt new file mode 100644 index 0000000..fed07b1 Binary files /dev/null and b/example/server/raw_opus/2732.txt differ diff --git a/example/server/raw_opus/2733.txt b/example/server/raw_opus/2733.txt new file mode 100644 index 0000000..6e920ec --- /dev/null +++ b/example/server/raw_opus/2733.txt @@ -0,0 +1 @@ +ȼ�ܸ��铄��qռ�2�h���aׁ�]�+��ܾA������d�jN������ oO��H$��OR�"��JO��K����} \ No newline at end of file diff --git a/example/server/raw_opus/2734.txt b/example/server/raw_opus/2734.txt new file mode 100644 index 0000000..f4ac97a --- /dev/null +++ b/example/server/raw_opus/2734.txt @@ -0,0 +1,2 @@ +û +oM��+�5e��>�N.��Ǵ��� ���vL�2YI����V��<�0%l��>�����Y�;���z��} \ No newline at end of file diff --git a/example/server/raw_opus/2735.txt b/example/server/raw_opus/2735.txt new file mode 100644 index 0000000..49b2310 --- /dev/null +++ b/example/server/raw_opus/2735.txt @@ -0,0 +1 @@ +�o��x��e��g0C����A�a(e�T9�;~V�}�`���ή������(��Y>b�(z�i�݅{Wo��t�5BB���0�z��3(��} \ No newline at end of file diff --git a/example/server/raw_opus/2736.txt b/example/server/raw_opus/2736.txt new file mode 100644 index 0000000..d86cd1e --- /dev/null +++ b/example/server/raw_opus/2736.txt @@ -0,0 +1 @@ +��4������(/cƗ�@�ވ�\jc�������B@N�Bծ:e�H �{}�V;R���[��ѥ �r���*G���=��������� \ No newline at end of file diff --git a/example/server/raw_opus/2737.txt b/example/server/raw_opus/2737.txt new file mode 100644 index 0000000..4633505 --- /dev/null +++ b/example/server/raw_opus/2737.txt @@ -0,0 +1 @@ +����몼���u��ߎ8?#W�,��_!�ZP�cT�N��)�"��ٲ�nS;��~n>h:�a���|��y�bH������/��㲞�A \ No newline at end of file diff --git a/example/server/raw_opus/2738.txt b/example/server/raw_opus/2738.txt new file mode 100644 index 0000000..baa288e --- /dev/null +++ b/example/server/raw_opus/2738.txt @@ -0,0 +1,2 @@ +k�[՘����~ +``�yNoGt����}�Bc3[_݄�2�8j8HS_R����9���������株[�E���e�|F-�h�_h�# \ No newline at end of file diff --git a/example/server/raw_opus/2739.txt b/example/server/raw_opus/2739.txt new file mode 100644 index 0000000..09cf222 --- /dev/null +++ b/example/server/raw_opus/2739.txt @@ -0,0 +1 @@ +����2����n/G��&Aʖjs-��j��ߴ�W/ [�R�>J�ľt?zG��۹ ͹1������R�o ��{�& *h� \ No newline at end of file diff --git a/example/server/raw_opus/274.txt b/example/server/raw_opus/274.txt new file mode 100644 index 0000000..23fe51f --- /dev/null +++ b/example/server/raw_opus/274.txt @@ -0,0 +1 @@ +(���fP�_��¦a�Gs��R����N�>�o��Ӗh��:�d�͸�3s���x-t;K�����E{�C�8�gh$�) \ No newline at end of file diff --git a/example/server/raw_opus/2740.txt b/example/server/raw_opus/2740.txt new file mode 100644 index 0000000..fafe022 --- /dev/null +++ b/example/server/raw_opus/2740.txt @@ -0,0 +1 @@ +��������ZD�2��m/�"���k������"��-���~��[�H'�718k�Ϩ�l%}���96 `b�G�5u�L �  \ No newline at end of file diff --git a/example/server/raw_opus/2741.txt b/example/server/raw_opus/2741.txt new file mode 100644 index 0000000..e9dac82 --- /dev/null +++ b/example/server/raw_opus/2741.txt @@ -0,0 +1 @@ +�h��7Whՠ{����]2|�F��>��r�{'K���kM��V6ʥ!�[r滋��C��`�ek�$���uQ��Ԥl��I*Q \ No newline at end of file diff --git a/example/server/raw_opus/2742.txt b/example/server/raw_opus/2742.txt new file mode 100644 index 0000000..aa55c21 --- /dev/null +++ b/example/server/raw_opus/2742.txt @@ -0,0 +1,2 @@ +�i{N +P��N9%i$g�P�jlk����B1+�����3bDO��Ð��ǁ�ٖ�i4��4ܺU�{�6��p��h�_n-���� \ No newline at end of file diff --git a/example/server/raw_opus/2743.txt b/example/server/raw_opus/2743.txt new file mode 100644 index 0000000..abde998 --- /dev/null +++ b/example/server/raw_opus/2743.txt @@ -0,0 +1 @@ +��{���b$YH�������*��*��"hHIF=�P�:'��Ԓ�8�|�X˕ 5{��E��>�����OW������� \ No newline at end of file diff --git a/example/server/raw_opus/2744.txt b/example/server/raw_opus/2744.txt new file mode 100644 index 0000000..3d6628c Binary files /dev/null and b/example/server/raw_opus/2744.txt differ diff --git a/example/server/raw_opus/2745.txt b/example/server/raw_opus/2745.txt new file mode 100644 index 0000000..80ebfc1 --- /dev/null +++ b/example/server/raw_opus/2745.txt @@ -0,0 +1,2 @@ +�e�꤅}�RrNӏ�&��k�*��r�Q�`�Aۣ��.4�5wU��<�Z{G�I�X�� +S.�����T����y��T@�u \ No newline at end of file diff --git a/example/server/raw_opus/2746.txt b/example/server/raw_opus/2746.txt new file mode 100644 index 0000000..865528b --- /dev/null +++ b/example/server/raw_opus/2746.txt @@ -0,0 +1,2 @@ +�E�R��6h q���������zy��g�!B +��So��m��ЛkKU� h" �\{��5�v����%n�A�.���5Ls�Zu \ No newline at end of file diff --git a/example/server/raw_opus/2747.txt b/example/server/raw_opus/2747.txt new file mode 100644 index 0000000..61f3fe7 --- /dev/null +++ b/example/server/raw_opus/2747.txt @@ -0,0 +1,2 @@ +Չ�ï<��,��[)1���^_�����LjGS��aԯ }?{�t+ݚ��A� +}�ʐ)��9W���s�e��� �zu \ No newline at end of file diff --git a/example/server/raw_opus/2748.txt b/example/server/raw_opus/2748.txt new file mode 100644 index 0000000..99123cf --- /dev/null +++ b/example/server/raw_opus/2748.txt @@ -0,0 +1 @@ + D��W׍H�d:E�4W���"o��o����g�DS<����O�%�=�W��x��Y��� s�܀��ƶ��R���<���g� \ No newline at end of file diff --git a/example/server/raw_opus/2749.txt b/example/server/raw_opus/2749.txt new file mode 100644 index 0000000..761cc78 --- /dev/null +++ b/example/server/raw_opus/2749.txt @@ -0,0 +1 @@ +�{����z�,�� q6�X�����Y�@���Glr�\/[��>DewO���[�+�w�n!��7��}������bB �A�����`�� \ No newline at end of file diff --git a/example/server/raw_opus/275.txt b/example/server/raw_opus/275.txt new file mode 100644 index 0000000..38f57fb --- /dev/null +++ b/example/server/raw_opus/275.txt @@ -0,0 +1,2 @@ + K�� +X�s���\�|J/U����uuB�g� �SR�L�}�2�*��c<|�\S䒼u��owY�a���wN�ՙ����L΋I+ \ No newline at end of file diff --git a/example/server/raw_opus/2750.txt b/example/server/raw_opus/2750.txt new file mode 100644 index 0000000..646f6f2 --- /dev/null +++ b/example/server/raw_opus/2750.txt @@ -0,0 +1 @@ + L`H�J��M�����k^�{DG{�Q&�rZ4O�Լ�����0镯�4���*b�1����|]�;;��_�k`��L,���žl� \ No newline at end of file diff --git a/example/server/raw_opus/2751.txt b/example/server/raw_opus/2751.txt new file mode 100644 index 0000000..bd3ec1f Binary files /dev/null and b/example/server/raw_opus/2751.txt differ diff --git a/example/server/raw_opus/2752.txt b/example/server/raw_opus/2752.txt new file mode 100644 index 0000000..7ca4fa7 --- /dev/null +++ b/example/server/raw_opus/2752.txt @@ -0,0 +1,2 @@ +C�(b�% ��d`��X�o��M +l�c���g-�ʫ��C���, o9Qs 済���)Ͻ+ �Q����8�>t���5 \ No newline at end of file diff --git a/example/server/raw_opus/2753.txt b/example/server/raw_opus/2753.txt new file mode 100644 index 0000000..b7f59a3 Binary files /dev/null and b/example/server/raw_opus/2753.txt differ diff --git a/example/server/raw_opus/2754.txt b/example/server/raw_opus/2754.txt new file mode 100644 index 0000000..9563b32 --- /dev/null +++ b/example/server/raw_opus/2754.txt @@ -0,0 +1,2 @@ ++ pR)��B�FSl�9 qƢ +�Kj��v -�YB ��L��J�3�e ���/+��J��?�LJ�=�<��ὝK&/{7 \ No newline at end of file diff --git a/example/server/raw_opus/2755.txt b/example/server/raw_opus/2755.txt new file mode 100644 index 0000000..e7192f6 --- /dev/null +++ b/example/server/raw_opus/2755.txt @@ -0,0 +1 @@ +(��`�mrC^s��'�K5u���&�'���� e��$��Y}녁����� \0�����D�:e� Y��E*gS �v@�Ee�� \ No newline at end of file diff --git a/example/server/raw_opus/2756.txt b/example/server/raw_opus/2756.txt new file mode 100644 index 0000000..9c8f3b2 Binary files /dev/null and b/example/server/raw_opus/2756.txt differ diff --git a/example/server/raw_opus/2757.txt b/example/server/raw_opus/2757.txt new file mode 100644 index 0000000..a419164 --- /dev/null +++ b/example/server/raw_opus/2757.txt @@ -0,0 +1 @@ + �8�3h�=��#"��ftiEGc0"���"�o�(P9�Md��\����� /yyL3�*�L�+]E@��s�~K0�i=� \ No newline at end of file diff --git a/example/server/raw_opus/2758.txt b/example/server/raw_opus/2758.txt new file mode 100644 index 0000000..b48e988 --- /dev/null +++ b/example/server/raw_opus/2758.txt @@ -0,0 +1,2 @@ +B��p +���7��<�ZB%�=��[7�0ɖe����S��Ù�t�s�����<��^sZh,��X�� ��4���Pl� \ No newline at end of file diff --git a/example/server/raw_opus/2759.txt b/example/server/raw_opus/2759.txt new file mode 100644 index 0000000..22e250b --- /dev/null +++ b/example/server/raw_opus/2759.txt @@ -0,0 +1 @@ +�D�'j}�F��35��@4��U$>���(G���m��q����ph��wU�����gyޚ��r���hv�� �0] \ No newline at end of file diff --git a/example/server/raw_opus/276.txt b/example/server/raw_opus/276.txt new file mode 100644 index 0000000..7d30667 --- /dev/null +++ b/example/server/raw_opus/276.txt @@ -0,0 +1 @@ +">AbÛ^C��͹Rk\�q�.�!��W�`5 u� ��*{i�Г�m:]��UV����Z?s�E�EX�Ho���̈cW�MB \ No newline at end of file diff --git a/example/server/raw_opus/2760.txt b/example/server/raw_opus/2760.txt new file mode 100644 index 0000000..7d07dc8 --- /dev/null +++ b/example/server/raw_opus/2760.txt @@ -0,0 +1,2 @@ +]�G�rb���Ӷ�Ό�H;ꮧĴt�{���Nf XR�����_�Q�H +�;֏�[s�����dD�u�rA'H7t�� \ No newline at end of file diff --git a/example/server/raw_opus/2761.txt b/example/server/raw_opus/2761.txt new file mode 100644 index 0000000..6cca45f --- /dev/null +++ b/example/server/raw_opus/2761.txt @@ -0,0 +1,2 @@ +���)X��hu"�*B�k,�W$�S�� +�����T�呙W�R���/�륽�D��x��U�����&��*�r��y� p� \ No newline at end of file diff --git a/example/server/raw_opus/2762.txt b/example/server/raw_opus/2762.txt new file mode 100644 index 0000000..aa9e277 --- /dev/null +++ b/example/server/raw_opus/2762.txt @@ -0,0 +1 @@ + ����wВ��-�sK{� �-�Rk��$F:�T��X��x�dX�,HHJ�@�//���ё����c���h�TUZ� \ No newline at end of file diff --git a/example/server/raw_opus/2763.txt b/example/server/raw_opus/2763.txt new file mode 100644 index 0000000..d9a96dc --- /dev/null +++ b/example/server/raw_opus/2763.txt @@ -0,0 +1 @@ +�"�n�l�=���lb��1-�nBJ��%�& OR�ʦ���J�o�r"�K�����^�A��)ƭ������w8�\XH`���]Ry \ No newline at end of file diff --git a/example/server/raw_opus/2764.txt b/example/server/raw_opus/2764.txt new file mode 100644 index 0000000..ea87539 Binary files /dev/null and b/example/server/raw_opus/2764.txt differ diff --git a/example/server/raw_opus/2765.txt b/example/server/raw_opus/2765.txt new file mode 100644 index 0000000..106587e --- /dev/null +++ b/example/server/raw_opus/2765.txt @@ -0,0 +1,4 @@ +� �������ޚ�)�;1H����%�= +�����h��yg�.\ +�A&XGX�R +/M�JwĊ-]?/�U���U*�- \ No newline at end of file diff --git a/example/server/raw_opus/2766.txt b/example/server/raw_opus/2766.txt new file mode 100644 index 0000000..0eb3b57 --- /dev/null +++ b/example/server/raw_opus/2766.txt @@ -0,0 +1 @@ +S��bA]���Shc䢢=�`NX݂��P ���b���鼧Z�;q��=� ��i�/#� @��y�1̺��x�y \ No newline at end of file diff --git a/example/server/raw_opus/2767.txt b/example/server/raw_opus/2767.txt new file mode 100644 index 0000000..77c598a Binary files /dev/null and b/example/server/raw_opus/2767.txt differ diff --git a/example/server/raw_opus/2768.txt b/example/server/raw_opus/2768.txt new file mode 100644 index 0000000..014a0a4 Binary files /dev/null and b/example/server/raw_opus/2768.txt differ diff --git a/example/server/raw_opus/2769.txt b/example/server/raw_opus/2769.txt new file mode 100644 index 0000000..3da583b --- /dev/null +++ b/example/server/raw_opus/2769.txt @@ -0,0 +1 @@ +5^55���8|�PF��t*��*�c?� �� ص窲�Wa�7��<��|o�=t��T��L��,��� o<��5���1�� \ No newline at end of file diff --git a/example/server/raw_opus/277.txt b/example/server/raw_opus/277.txt new file mode 100644 index 0000000..3c38203 --- /dev/null +++ b/example/server/raw_opus/277.txt @@ -0,0 +1,2 @@ +29\e�<ӣ����E�W� +��4]u�E�}��|=Wڻ�,��.��x��"͹�uM���U2 A��9nwڏ�/� ����X� \ No newline at end of file diff --git a/example/server/raw_opus/2770.txt b/example/server/raw_opus/2770.txt new file mode 100644 index 0000000..7696c1f --- /dev/null +++ b/example/server/raw_opus/2770.txt @@ -0,0 +1 @@ +'[m= �tz�����}7,O�#+4�}FT�_���a������(�� �ӯ�X<%����R����t��c~� \ No newline at end of file diff --git a/example/server/raw_opus/2771.txt b/example/server/raw_opus/2771.txt new file mode 100644 index 0000000..e329794 --- /dev/null +++ b/example/server/raw_opus/2771.txt @@ -0,0 +1,2 @@ +j�w5;VP���S{���7�_�X�{���R�B�[��/�{;�v�u?p� +Ӷ{�h���|��$t���R��i/�m��� \ No newline at end of file diff --git a/example/server/raw_opus/2772.txt b/example/server/raw_opus/2772.txt new file mode 100644 index 0000000..972d8f7 --- /dev/null +++ b/example/server/raw_opus/2772.txt @@ -0,0 +1,2 @@ + +���cd���p'����Q^&��b��T�/|�o(W� Z,��ԏ�9��a��E���3����-�d��3�� ����"]s���] \ No newline at end of file diff --git a/example/server/raw_opus/2773.txt b/example/server/raw_opus/2773.txt new file mode 100644 index 0000000..0400c94 --- /dev/null +++ b/example/server/raw_opus/2773.txt @@ -0,0 +1 @@ +��0K������,�b������\tA]�H��wj$���Y��k{� qF��3����p=`����� y�f'�r4��l�g��&�- \ No newline at end of file diff --git a/example/server/raw_opus/2774.txt b/example/server/raw_opus/2774.txt new file mode 100644 index 0000000..765b47f --- /dev/null +++ b/example/server/raw_opus/2774.txt @@ -0,0 +1 @@ + Nto���X��е��/��V]ɒ��B�8�x�*����S�(�*����$�<%"�� CܼvSo[��byϭ��FG��f֏���~m7}�@ \ No newline at end of file diff --git a/example/server/raw_opus/2775.txt b/example/server/raw_opus/2775.txt new file mode 100644 index 0000000..f13cc13 Binary files /dev/null and b/example/server/raw_opus/2775.txt differ diff --git a/example/server/raw_opus/2776.txt b/example/server/raw_opus/2776.txt new file mode 100644 index 0000000..7dbd48b --- /dev/null +++ b/example/server/raw_opus/2776.txt @@ -0,0 +1 @@ +�;HI��ظ�z���.��|[�u�d��ձ�R%I"t�[�SȿJ�.���4�`�ys�T{�L��['j�0�ӧ��J({Rv \ No newline at end of file diff --git a/example/server/raw_opus/2777.txt b/example/server/raw_opus/2777.txt new file mode 100644 index 0000000..f786fef Binary files /dev/null and b/example/server/raw_opus/2777.txt differ diff --git a/example/server/raw_opus/2778.txt b/example/server/raw_opus/2778.txt new file mode 100644 index 0000000..df27f8d --- /dev/null +++ b/example/server/raw_opus/2778.txt @@ -0,0 +1 @@ +c��s#v�C�Q���'mu|� 0� ���������� လ���,N��?4ft�Bx�����i\ș�;n=�I˥I \ No newline at end of file diff --git a/example/server/raw_opus/2779.txt b/example/server/raw_opus/2779.txt new file mode 100644 index 0000000..e454a88 --- /dev/null +++ b/example/server/raw_opus/2779.txt @@ -0,0 +1 @@ +��Z��8R�;��V;����6�����4��;�>_�CM��`�I��+�糺w6Ly%��Ұ��^`�R�W&e��N�;�� \ No newline at end of file diff --git a/example/server/raw_opus/278.txt b/example/server/raw_opus/278.txt new file mode 100644 index 0000000..3597b59 Binary files /dev/null and b/example/server/raw_opus/278.txt differ diff --git a/example/server/raw_opus/2780.txt b/example/server/raw_opus/2780.txt new file mode 100644 index 0000000..ebb0714 --- /dev/null +++ b/example/server/raw_opus/2780.txt @@ -0,0 +1 @@ +�J9�u�V�)��UiޒO�?��4C2�Q{��{����e��ő�����y�x��"p����B輳8���:�uj����b"� \ No newline at end of file diff --git a/example/server/raw_opus/2781.txt b/example/server/raw_opus/2781.txt new file mode 100644 index 0000000..e108443 --- /dev/null +++ b/example/server/raw_opus/2781.txt @@ -0,0 +1,2 @@ +��C�=��s�M�k�L1k͖p��i6I�C�5v������O�'���r~��g�5�py�D/嬆gQ�|8�} +��\PǪ� \ No newline at end of file diff --git a/example/server/raw_opus/2782.txt b/example/server/raw_opus/2782.txt new file mode 100644 index 0000000..c85475d --- /dev/null +++ b/example/server/raw_opus/2782.txt @@ -0,0 +1,2 @@ +������T�w�W��e��e&��H�v����E��=�2�@���Z�b[e�s����{���tGK��-��&��� +�[R'� \ No newline at end of file diff --git a/example/server/raw_opus/2783.txt b/example/server/raw_opus/2783.txt new file mode 100644 index 0000000..cbb4d3e --- /dev/null +++ b/example/server/raw_opus/2783.txt @@ -0,0 +1 @@ +�Ǫ\���LB��C�MC��7.�w��H>���X�k˳�����W���1�sG��7�����׿4��q��;��w%��'N� \ No newline at end of file diff --git a/example/server/raw_opus/2784.txt b/example/server/raw_opus/2784.txt new file mode 100644 index 0000000..f51e980 --- /dev/null +++ b/example/server/raw_opus/2784.txt @@ -0,0 +1 @@ +�w~����k��Wl_T`aR\U�4�d(u�n/:Oom��WS.�F]��� ����75��2�{�l�h�Q���ɿ�wBh�8�eF� \ No newline at end of file diff --git a/example/server/raw_opus/2785.txt b/example/server/raw_opus/2785.txt new file mode 100644 index 0000000..037a309 --- /dev/null +++ b/example/server/raw_opus/2785.txt @@ -0,0 +1 @@ +��b;����KZ/�C��T�3���N��(le+Yz�/Û��-���. ��)��Tv�ɐLO����eF��qGe�&�!ƹ \ No newline at end of file diff --git a/example/server/raw_opus/2788.txt b/example/server/raw_opus/2788.txt new file mode 100644 index 0000000..c74dbc8 --- /dev/null +++ b/example/server/raw_opus/2788.txt @@ -0,0 +1 @@ +��50��z*��ç U2n�ː�{%��w?�2UÕK;��E��}7���� )��c�} Չ@+9��29o��c�XFein \ No newline at end of file diff --git a/example/server/raw_opus/2789.txt b/example/server/raw_opus/2789.txt new file mode 100644 index 0000000..76e61ff Binary files /dev/null and b/example/server/raw_opus/2789.txt differ diff --git a/example/server/raw_opus/279.txt b/example/server/raw_opus/279.txt new file mode 100644 index 0000000..905b54b Binary files /dev/null and b/example/server/raw_opus/279.txt differ diff --git a/example/server/raw_opus/2790.txt b/example/server/raw_opus/2790.txt new file mode 100644 index 0000000..855bae8 --- /dev/null +++ b/example/server/raw_opus/2790.txt @@ -0,0 +1 @@ +����1�'���+��+��l(����C��wo+��;�e���[��a��_޻`� UI����#_����i#��׳ \ No newline at end of file diff --git a/example/server/raw_opus/2791.txt b/example/server/raw_opus/2791.txt new file mode 100644 index 0000000..ff29d01 --- /dev/null +++ b/example/server/raw_opus/2791.txt @@ -0,0 +1,3 @@ +�c���b�x1��KVP +}��u����=׊�_��a�~R���%�O> +�K�ͼ�t�1�����9?��1 \ No newline at end of file diff --git a/example/server/raw_opus/2792.txt b/example/server/raw_opus/2792.txt new file mode 100644 index 0000000..cb27b3e --- /dev/null +++ b/example/server/raw_opus/2792.txt @@ -0,0 +1,2 @@ +^֐��byD����i��;H��8�7�Vz ^|4E�k�&��'5��{�u���j咽�iF�!�S��� +�7E \ No newline at end of file diff --git a/example/server/raw_opus/2793.txt b/example/server/raw_opus/2793.txt new file mode 100644 index 0000000..53ad60d --- /dev/null +++ b/example/server/raw_opus/2793.txt @@ -0,0 +1 @@ +X��-�0���n;��%afcU�ɸLn�������ۈ�x遠�RÇ�.?�����pq}�_�� \ No newline at end of file diff --git a/example/server/raw_opus/2794.txt b/example/server/raw_opus/2794.txt new file mode 100644 index 0000000..1a5a38a --- /dev/null +++ b/example/server/raw_opus/2794.txt @@ -0,0 +1 @@ +��A��j� W*SF�#�/�Ũ{^"d0qV01���Р1��l�!\���1�=鼸�)����?���d���H(� \ No newline at end of file diff --git a/example/server/raw_opus/2795.txt b/example/server/raw_opus/2795.txt new file mode 100644 index 0000000..e2d22dd --- /dev/null +++ b/example/server/raw_opus/2795.txt @@ -0,0 +1 @@ +��E���E��� 2�C�a]ʴ�(�d�G���bإS|@��/�(R�kha׿��C,)N��>� �FԊ�� \ No newline at end of file diff --git a/example/server/raw_opus/2796.txt b/example/server/raw_opus/2796.txt new file mode 100644 index 0000000..7ed9d25 --- /dev/null +++ b/example/server/raw_opus/2796.txt @@ -0,0 +1,2 @@ +�B0:?C#�8 +��"� �kس^M��8��~{����vv�},��Q����;Ւ�A� QS���Z��'؆*rF$ \ No newline at end of file diff --git a/example/server/raw_opus/2797.txt b/example/server/raw_opus/2797.txt new file mode 100644 index 0000000..a27c4cc --- /dev/null +++ b/example/server/raw_opus/2797.txt @@ -0,0 +1,2 @@ +u�_G���� +�+�L����['����ʥ���4��]%��y�e�Ѡʻ!&���o#� �Ŏ:���z2� \ No newline at end of file diff --git a/example/server/raw_opus/2798.txt b/example/server/raw_opus/2798.txt new file mode 100644 index 0000000..ee69c86 --- /dev/null +++ b/example/server/raw_opus/2798.txt @@ -0,0 +1 @@ +c�M�x2Va�]_��j ����poBEe\����Ң����l�|��ٷ�����M�ӆ�-�"E&�_پ��d�x�� \ No newline at end of file diff --git a/example/server/raw_opus/2799.txt b/example/server/raw_opus/2799.txt new file mode 100644 index 0000000..55db2d9 Binary files /dev/null and b/example/server/raw_opus/2799.txt differ diff --git a/example/server/raw_opus/28.txt b/example/server/raw_opus/28.txt new file mode 100644 index 0000000..4d0656b --- /dev/null +++ b/example/server/raw_opus/28.txt @@ -0,0 +1 @@ +�t� ��WW�X��������~���Ɛ��JU�]�ÃA�D�Sbu|Y��i��P�6'ؼK��/���;$��5���d \ No newline at end of file diff --git a/example/server/raw_opus/280.txt b/example/server/raw_opus/280.txt new file mode 100644 index 0000000..1e420fb Binary files /dev/null and b/example/server/raw_opus/280.txt differ diff --git a/example/server/raw_opus/2800.txt b/example/server/raw_opus/2800.txt new file mode 100644 index 0000000..06e0ff1 --- /dev/null +++ b/example/server/raw_opus/2800.txt @@ -0,0 +1 @@ +Ȩ��g����}���}�}���\�#�|cza}���El�u! vT[���ZA�J8]0���vL�obz ��m��5��Ae\�?�S���wb:CuM \ No newline at end of file diff --git a/example/server/raw_opus/2801.txt b/example/server/raw_opus/2801.txt new file mode 100644 index 0000000..6e0c5ee Binary files /dev/null and b/example/server/raw_opus/2801.txt differ diff --git a/example/server/raw_opus/2802.txt b/example/server/raw_opus/2802.txt new file mode 100644 index 0000000..6d5890c Binary files /dev/null and b/example/server/raw_opus/2802.txt differ diff --git a/example/server/raw_opus/2803.txt b/example/server/raw_opus/2803.txt new file mode 100644 index 0000000..b03470e --- /dev/null +++ b/example/server/raw_opus/2803.txt @@ -0,0 +1,2 @@ +����ɱ=6L�UL��_��B�xR����ǿ~.WY-.f<�؎Т� ��A~�mlj +�_��͇�c��W�1��`�.{��W�M \ No newline at end of file diff --git a/example/server/raw_opus/2804.txt b/example/server/raw_opus/2804.txt new file mode 100644 index 0000000..1e4b43a --- /dev/null +++ b/example/server/raw_opus/2804.txt @@ -0,0 +1 @@ +���ӻ�s���z���ؖ7/�$*��qX��@:e8�[����3=� )�^\ͼ�b��FX�I��o���粽Q�5Y�Uk$ \ No newline at end of file diff --git a/example/server/raw_opus/2805.txt b/example/server/raw_opus/2805.txt new file mode 100644 index 0000000..5b1ba97 --- /dev/null +++ b/example/server/raw_opus/2805.txt @@ -0,0 +1,2 @@ +p� ��N������g�;�I�(Y�ʤ|�k5� �ƕ�U�� +t���^�4�_n��h,T[�����Br��D�����_}Z� G��>�l \ No newline at end of file diff --git a/example/server/raw_opus/2806.txt b/example/server/raw_opus/2806.txt new file mode 100644 index 0000000..58fca66 --- /dev/null +++ b/example/server/raw_opus/2806.txt @@ -0,0 +1 @@ +g)<Ѹ�_����0�&}0_��b1��΀z��j�� h�]���;��T����4��l�����U��D� Xq� \ No newline at end of file diff --git a/example/server/raw_opus/2807.txt b/example/server/raw_opus/2807.txt new file mode 100644 index 0000000..0248fe4 --- /dev/null +++ b/example/server/raw_opus/2807.txt @@ -0,0 +1 @@ +~S��d�����Lư`�+������H`��ni�v���_���ǝ��F� ]CJ�E�^ #�R��}@�~�����{]&���#�.�y� \ No newline at end of file diff --git a/example/server/raw_opus/2808.txt b/example/server/raw_opus/2808.txt new file mode 100644 index 0000000..6258b9b --- /dev/null +++ b/example/server/raw_opus/2808.txt @@ -0,0 +1 @@ +~<�tiя�=Q�. ��P j��Q��$�K�ȴ�Oc`9�8�#�m]�c4/�\Q_�'q�����3'8�N룁������!�޳��^(��/K<� \ No newline at end of file diff --git a/example/server/raw_opus/2809.txt b/example/server/raw_opus/2809.txt new file mode 100644 index 0000000..0579c4d --- /dev/null +++ b/example/server/raw_opus/2809.txt @@ -0,0 +1 @@ +ݳתcp�=)�%������"���0�h���r,���E�.��RcP�4���������P�����=z����c\���![�s�� \ No newline at end of file diff --git a/example/server/raw_opus/281.txt b/example/server/raw_opus/281.txt new file mode 100644 index 0000000..75def1b --- /dev/null +++ b/example/server/raw_opus/281.txt @@ -0,0 +1 @@ +�ʘM�n*� V�Z��hP���^A�p�� �ޜE�| O$T~p�]�<�4�Wa��d5X�P��[��X=VM�U~�x��d�� \ No newline at end of file diff --git a/example/server/raw_opus/2810.txt b/example/server/raw_opus/2810.txt new file mode 100644 index 0000000..5264374 --- /dev/null +++ b/example/server/raw_opus/2810.txt @@ -0,0 +1 @@ +!�/��q�X�� �Ѩ�M�X�d�� gP4�&��͐�s.ڽæ�BQ��n��YxT��ο�w��N!�_���Bo��A \ No newline at end of file diff --git a/example/server/raw_opus/2811.txt b/example/server/raw_opus/2811.txt new file mode 100644 index 0000000..f252c8e --- /dev/null +++ b/example/server/raw_opus/2811.txt @@ -0,0 +1,2 @@ +�{҉;����d����lE0��s��2ԥ���ӧ�0���� +B�������D��]W �����#���R�]��;#`M}��M \ No newline at end of file diff --git a/example/server/raw_opus/2812.txt b/example/server/raw_opus/2812.txt new file mode 100644 index 0000000..c65863e --- /dev/null +++ b/example/server/raw_opus/2812.txt @@ -0,0 +1,2 @@ +�|!"ezώ9�i6O��;߻�"�b�׽x��{��r@�<���;࿥�)18  +Y��S�J�;)��J<�������%M \ No newline at end of file diff --git a/example/server/raw_opus/2813.txt b/example/server/raw_opus/2813.txt new file mode 100644 index 0000000..d730d1a --- /dev/null +++ b/example/server/raw_opus/2813.txt @@ -0,0 +1 @@ +�̛Sx�!ز�0�d����P.,(,r+4��m�*�lT��E���Q-h��G�ō%�!��T@&���=ζR�������M \ No newline at end of file diff --git a/example/server/raw_opus/2814.txt b/example/server/raw_opus/2814.txt new file mode 100644 index 0000000..61e263a --- /dev/null +++ b/example/server/raw_opus/2814.txt @@ -0,0 +1,2 @@ +����O��(b_,�-�h��.5U*� +�y�Ӂ��t�r+l�~&8k�+aV���Ĺ�<��N=�3��8Q<�!a��ru��M \ No newline at end of file diff --git a/example/server/raw_opus/2815.txt b/example/server/raw_opus/2815.txt new file mode 100644 index 0000000..08f3f2f --- /dev/null +++ b/example/server/raw_opus/2815.txt @@ -0,0 +1,2 @@ +��'q e +�[���-��{�C���̥�)�\��JP�%�V��-�#�.��2ωq�]��^��v�T�P�}{c�ei2Yo�SQM \ No newline at end of file diff --git a/example/server/raw_opus/2816.txt b/example/server/raw_opus/2816.txt new file mode 100644 index 0000000..ab3d713 --- /dev/null +++ b/example/server/raw_opus/2816.txt @@ -0,0 +1,2 @@ +ö�Ϥ +z�G�.@M��E%�"̖'ټJ�ČA��X��U��9ȉ�68nAY��{�,����lRU�����>t8G��M \ No newline at end of file diff --git a/example/server/raw_opus/2817.txt b/example/server/raw_opus/2817.txt new file mode 100644 index 0000000..5d06ed4 --- /dev/null +++ b/example/server/raw_opus/2817.txt @@ -0,0 +1 @@ +�6ր���5T���`�- �a��� W>�\r��M�$(m�a�H��8�E������ЏG�9���� ������>���M \ No newline at end of file diff --git a/example/server/raw_opus/2818.txt b/example/server/raw_opus/2818.txt new file mode 100644 index 0000000..76a44b6 --- /dev/null +++ b/example/server/raw_opus/2818.txt @@ -0,0 +1 @@ +�̛V�ɱ��V�4�S�L�%�y�l�qLow��ڹ�"Zl��m�u|#�N�M�2�Z�̫�ݿXL�b}�j��?��=��M \ No newline at end of file diff --git a/example/server/raw_opus/2819.txt b/example/server/raw_opus/2819.txt new file mode 100644 index 0000000..eed8052 --- /dev/null +++ b/example/server/raw_opus/2819.txt @@ -0,0 +1 @@ +C���AQ+��F}j�.qq_�SW)����n����t;JJ��� �mG����(@<���>�[�`�@B����U�ü����&� \ No newline at end of file diff --git a/example/server/raw_opus/282.txt b/example/server/raw_opus/282.txt new file mode 100644 index 0000000..d6a7b3c Binary files /dev/null and b/example/server/raw_opus/282.txt differ diff --git a/example/server/raw_opus/2820.txt b/example/server/raw_opus/2820.txt new file mode 100644 index 0000000..73c132c --- /dev/null +++ b/example/server/raw_opus/2820.txt @@ -0,0 +1,2 @@ +"��\�df5$r2�gXw��>�9���4��GB��E��P=3�%�����!��S暑�R�#'�� �۶Ĥ, +88�j{�./! \ No newline at end of file diff --git a/example/server/raw_opus/2821.txt b/example/server/raw_opus/2821.txt new file mode 100644 index 0000000..491c911 Binary files /dev/null and b/example/server/raw_opus/2821.txt differ diff --git a/example/server/raw_opus/2822.txt b/example/server/raw_opus/2822.txt new file mode 100644 index 0000000..2180a24 --- /dev/null +++ b/example/server/raw_opus/2822.txt @@ -0,0 +1 @@ +2}���ˉi�5����w"���I�<�P�$ c ׹��v�;% +���ؑ���%��#yYWsx��O������� \ No newline at end of file diff --git a/example/server/raw_opus/2840.txt b/example/server/raw_opus/2840.txt new file mode 100644 index 0000000..f32cb7a Binary files /dev/null and b/example/server/raw_opus/2840.txt differ diff --git a/example/server/raw_opus/2841.txt b/example/server/raw_opus/2841.txt new file mode 100644 index 0000000..cc036f6 Binary files /dev/null and b/example/server/raw_opus/2841.txt differ diff --git a/example/server/raw_opus/2842.txt b/example/server/raw_opus/2842.txt new file mode 100644 index 0000000..b7d02c3 --- /dev/null +++ b/example/server/raw_opus/2842.txt @@ -0,0 +1 @@ +��I�]�I�����_ ����4A�Ā��WWaz&j�������_�!��F���z�2t�}o4�0Jc�L�{;\WӠ� \ No newline at end of file diff --git a/example/server/raw_opus/2843.txt b/example/server/raw_opus/2843.txt new file mode 100644 index 0000000..aba7c54 --- /dev/null +++ b/example/server/raw_opus/2843.txt @@ -0,0 +1 @@ + ��d~^���-��$.)SZ0�;�1�h��ZG��N�w�:+���Yl��|���O-r�)���YT���hI���S�����X�� \ No newline at end of file diff --git a/example/server/raw_opus/2844.txt b/example/server/raw_opus/2844.txt new file mode 100644 index 0000000..1cf0d54 --- /dev/null +++ b/example/server/raw_opus/2844.txt @@ -0,0 +1 @@ +#�H_��_�� V{۟�(O�/�b���B�R�7k\���o��� rv ��S��ٮu���;�o��*����>�hF֡!T,�)f^7 \ No newline at end of file diff --git a/example/server/raw_opus/2845.txt b/example/server/raw_opus/2845.txt new file mode 100644 index 0000000..01d0ff3 --- /dev/null +++ b/example/server/raw_opus/2845.txt @@ -0,0 +1 @@ +�:[�r��P�YV�#qx� ΦVP��h��Y��*)k0�cP�\�LitE�=d����)�>[�]h=<-� �; �4^���l� \ No newline at end of file diff --git a/example/server/raw_opus/2846.txt b/example/server/raw_opus/2846.txt new file mode 100644 index 0000000..0781083 --- /dev/null +++ b/example/server/raw_opus/2846.txt @@ -0,0 +1,3 @@ +�a>�� Ve��QNH\�U? +�-��@ +��_���A{��`��W�u��~?�f���چt�I(=s>��w�{�n����� \ No newline at end of file diff --git a/example/server/raw_opus/2847.txt b/example/server/raw_opus/2847.txt new file mode 100644 index 0000000..3376745 --- /dev/null +++ b/example/server/raw_opus/2847.txt @@ -0,0 +1 @@ +�g{�%� ~�3�x �� %�D��S4�$�疴��P�YE��4��V�ǟ�8Lof� ��Z�/7�50�cr]���lwh�5� \ No newline at end of file diff --git a/example/server/raw_opus/2848.txt b/example/server/raw_opus/2848.txt new file mode 100644 index 0000000..21e0d9f Binary files /dev/null and b/example/server/raw_opus/2848.txt differ diff --git a/example/server/raw_opus/2849.txt b/example/server/raw_opus/2849.txt new file mode 100644 index 0000000..2c50f32 --- /dev/null +++ b/example/server/raw_opus/2849.txt @@ -0,0 +1 @@ +jL���� ����4�f��~����9�m�PT��|�Q]�������gD%�K|<����c�3� $����} 9�A3P9��pg \ No newline at end of file diff --git a/example/server/raw_opus/285.txt b/example/server/raw_opus/285.txt new file mode 100644 index 0000000..85b317b Binary files /dev/null and b/example/server/raw_opus/285.txt differ diff --git a/example/server/raw_opus/2850.txt b/example/server/raw_opus/2850.txt new file mode 100644 index 0000000..1224953 Binary files /dev/null and b/example/server/raw_opus/2850.txt differ diff --git a/example/server/raw_opus/2851.txt b/example/server/raw_opus/2851.txt new file mode 100644 index 0000000..305c7df --- /dev/null +++ b/example/server/raw_opus/2851.txt @@ -0,0 +1 @@ +G���2ۂFW��w��í���H����0v0M�<�����ʥrP:�����S6詙|�$���� ��,v��Z��m��y \ No newline at end of file diff --git a/example/server/raw_opus/2852.txt b/example/server/raw_opus/2852.txt new file mode 100644 index 0000000..019bfc9 --- /dev/null +++ b/example/server/raw_opus/2852.txt @@ -0,0 +1 @@ +�!c�z��VԀa�� �f이�*��r��C ��5�2����ܾQ� �$���K����d��I�% �rB�f�fjCy�� \ No newline at end of file diff --git a/example/server/raw_opus/2853.txt b/example/server/raw_opus/2853.txt new file mode 100644 index 0000000..055b099 Binary files /dev/null and b/example/server/raw_opus/2853.txt differ diff --git a/example/server/raw_opus/2854.txt b/example/server/raw_opus/2854.txt new file mode 100644 index 0000000..bb945a1 Binary files /dev/null and b/example/server/raw_opus/2854.txt differ diff --git a/example/server/raw_opus/2855.txt b/example/server/raw_opus/2855.txt new file mode 100644 index 0000000..76ed74c --- /dev/null +++ b/example/server/raw_opus/2855.txt @@ -0,0 +1 @@ +�F�]X{���0��ُ�= �=��P��F�jjU�eaԍܕ'u6�]�`���5���rNk-��]iv?�a�NL2A��0�Y \ No newline at end of file diff --git a/example/server/raw_opus/2856.txt b/example/server/raw_opus/2856.txt new file mode 100644 index 0000000..cf21f2e --- /dev/null +++ b/example/server/raw_opus/2856.txt @@ -0,0 +1,2 @@ +�2�r�8�n����~����̄$��p��,�j�m�+u�`���㑚 I�| Mj,�,��(|����4޴o��� i4l� ����� -�}�F1N<�KOg֤�&YS \ No newline at end of file diff --git a/example/server/raw_opus/2858.txt b/example/server/raw_opus/2858.txt new file mode 100644 index 0000000..b266bb2 --- /dev/null +++ b/example/server/raw_opus/2858.txt @@ -0,0 +1 @@ +����*��orI�+���n��� �9]��nV��J�����o���J#��m���?aAz., ���[��)6�e�C��\�UY \ No newline at end of file diff --git a/example/server/raw_opus/2859.txt b/example/server/raw_opus/2859.txt new file mode 100644 index 0000000..8f8a98d --- /dev/null +++ b/example/server/raw_opus/2859.txt @@ -0,0 +1 @@ +d{y���O�g�M �O����Ο�M 9���iL��]w�3��RAk0%^\4ZbQʹ���@dOr����4_&7˫�%�� \ No newline at end of file diff --git a/example/server/raw_opus/286.txt b/example/server/raw_opus/286.txt new file mode 100644 index 0000000..1094533 Binary files /dev/null and b/example/server/raw_opus/286.txt differ diff --git a/example/server/raw_opus/2860.txt b/example/server/raw_opus/2860.txt new file mode 100644 index 0000000..ce75c85 Binary files /dev/null and b/example/server/raw_opus/2860.txt differ diff --git a/example/server/raw_opus/2861.txt b/example/server/raw_opus/2861.txt new file mode 100644 index 0000000..4ca0600 --- /dev/null +++ b/example/server/raw_opus/2861.txt @@ -0,0 +1,3 @@ +�!�F�v��u�"oq$�q�?L ��;BIJ�],��G��ׁ6b�&|8��q�f? + &��B��f��g�ܗ=;1D �$Q� +�� \ No newline at end of file diff --git a/example/server/raw_opus/2862.txt b/example/server/raw_opus/2862.txt new file mode 100644 index 0000000..1ab97a5 --- /dev/null +++ b/example/server/raw_opus/2862.txt @@ -0,0 +1 @@ +h>ݵ�`��:�x�/�pK�O{��h��=v�Z�)�� �\0#�p��X˃>^� �{$�)�*դ��%v(,N����`��� \ No newline at end of file diff --git a/example/server/raw_opus/2863.txt b/example/server/raw_opus/2863.txt new file mode 100644 index 0000000..5c2bf38 --- /dev/null +++ b/example/server/raw_opus/2863.txt @@ -0,0 +1,3 @@ +��6���})� ����Y����dg�5�m#����\(��blQ���U��� ����C +��n[���#}����H�i�8 X +3 \ No newline at end of file diff --git a/example/server/raw_opus/2864.txt b/example/server/raw_opus/2864.txt new file mode 100644 index 0000000..56de685 --- /dev/null +++ b/example/server/raw_opus/2864.txt @@ -0,0 +1 @@ +$ ����G]۫"�-3��M?;r�ۍ�ߐ�7X��!��'���G�����r��[��R�����D�����8� u \ No newline at end of file diff --git a/example/server/raw_opus/2865.txt b/example/server/raw_opus/2865.txt new file mode 100644 index 0000000..39916fc Binary files /dev/null and b/example/server/raw_opus/2865.txt differ diff --git a/example/server/raw_opus/2866.txt b/example/server/raw_opus/2866.txt new file mode 100644 index 0000000..8303960 --- /dev/null +++ b/example/server/raw_opus/2866.txt @@ -0,0 +1,2 @@ +����{z��Ϩ ��T��A�8Q�L�dE<RuV +������?\:�^j]�WZ�����`>D�t��g��LUH�gn¬ xm��� \ No newline at end of file diff --git a/example/server/raw_opus/2867.txt b/example/server/raw_opus/2867.txt new file mode 100644 index 0000000..dcd87e2 --- /dev/null +++ b/example/server/raw_opus/2867.txt @@ -0,0 +1,2 @@ +�J�F3�\���m7.�}�"����� +x�����t�P$+l]?`}��c�� ��G����|� �*�,6x���0��� \ No newline at end of file diff --git a/example/server/raw_opus/2868.txt b/example/server/raw_opus/2868.txt new file mode 100644 index 0000000..76b0be5 --- /dev/null +++ b/example/server/raw_opus/2868.txt @@ -0,0 +1,2 @@ +��>���6gnd#��~.�i�{c�H� +��R���+9�3�&���>K�2h�0$���xdX��D��'�P (r[#�:\z_�X� \ No newline at end of file diff --git a/example/server/raw_opus/2869.txt b/example/server/raw_opus/2869.txt new file mode 100644 index 0000000..ba0e502 --- /dev/null +++ b/example/server/raw_opus/2869.txt @@ -0,0 +1 @@ +�����h^��@<���7#���2R\r)��yLA~J�qy�����@���.��e\{�O�4�[�k�N `Z���B��=aK�`4H� \ No newline at end of file diff --git a/example/server/raw_opus/287.txt b/example/server/raw_opus/287.txt new file mode 100644 index 0000000..8884bbc --- /dev/null +++ b/example/server/raw_opus/287.txt @@ -0,0 +1 @@ +c��AN:3摎s5���wA����a��]�V�73+�xÐ���,�n��cC ���Ƨ����[_K����$ٜ$�(u�>̘. \ No newline at end of file diff --git a/example/server/raw_opus/2870.txt b/example/server/raw_opus/2870.txt new file mode 100644 index 0000000..dc3aa39 Binary files /dev/null and b/example/server/raw_opus/2870.txt differ diff --git a/example/server/raw_opus/2871.txt b/example/server/raw_opus/2871.txt new file mode 100644 index 0000000..4798404 --- /dev/null +++ b/example/server/raw_opus/2871.txt @@ -0,0 +1 @@ +��V�f�� ���v�Q�8E�y���;g�����N�<�JaSq�r��J�:A��bJ�"O|�ʩP�-�^�Y�0��'z�%�����̃ \ No newline at end of file diff --git a/example/server/raw_opus/2872.txt b/example/server/raw_opus/2872.txt new file mode 100644 index 0000000..b0b51a3 Binary files /dev/null and b/example/server/raw_opus/2872.txt differ diff --git a/example/server/raw_opus/2873.txt b/example/server/raw_opus/2873.txt new file mode 100644 index 0000000..0a7d8c2 Binary files /dev/null and b/example/server/raw_opus/2873.txt differ diff --git a/example/server/raw_opus/2874.txt b/example/server/raw_opus/2874.txt new file mode 100644 index 0000000..83a2233 Binary files /dev/null and b/example/server/raw_opus/2874.txt differ diff --git a/example/server/raw_opus/2875.txt b/example/server/raw_opus/2875.txt new file mode 100644 index 0000000..25fad92 Binary files /dev/null and b/example/server/raw_opus/2875.txt differ diff --git a/example/server/raw_opus/2876.txt b/example/server/raw_opus/2876.txt new file mode 100644 index 0000000..eedf14d --- /dev/null +++ b/example/server/raw_opus/2876.txt @@ -0,0 +1 @@ +"�!I�j4�$�O1�,�P%����⸚!��0������Q+���L �^c��K��E�����(b��6j=v%��+04��F� \ No newline at end of file diff --git a/example/server/raw_opus/2877.txt b/example/server/raw_opus/2877.txt new file mode 100644 index 0000000..7f589ba --- /dev/null +++ b/example/server/raw_opus/2877.txt @@ -0,0 +1 @@ +nF��0ō}��Z���C) n�]� �9yk�3nC�!qi&����� �� �}�>���9�CQ�����W�S��� \ No newline at end of file diff --git a/example/server/raw_opus/2878.txt b/example/server/raw_opus/2878.txt new file mode 100644 index 0000000..a0bb02e --- /dev/null +++ b/example/server/raw_opus/2878.txt @@ -0,0 +1,2 @@ + egY����ܚ�J�u��� +�kN�]�|��̉LT/��&|�ܜ|�G> ' ��E�����)q �O��?y߽X�Q�%f�!< \ No newline at end of file diff --git a/example/server/raw_opus/2879.txt b/example/server/raw_opus/2879.txt new file mode 100644 index 0000000..93bff1a --- /dev/null +++ b/example/server/raw_opus/2879.txt @@ -0,0 +1 @@ +ö$�O� ���[�)W�?�F��� Bc�@V��8��~�r"Ei�xW��V��jSη ?4B�$�r�L���ސ �?��e \ No newline at end of file diff --git a/example/server/raw_opus/288.txt b/example/server/raw_opus/288.txt new file mode 100644 index 0000000..3865932 --- /dev/null +++ b/example/server/raw_opus/288.txt @@ -0,0 +1 @@ +dtn���y��QK�%���Z���6�_(�g]�^�)z&d�9�RҌO/�LA��z���T����Nc�Xؚ�� �. \ No newline at end of file diff --git a/example/server/raw_opus/2880.txt b/example/server/raw_opus/2880.txt new file mode 100644 index 0000000..566748e --- /dev/null +++ b/example/server/raw_opus/2880.txt @@ -0,0 +1 @@ +K�=>�8���_s}M��ÈpF�n��Szў�ݘr.�\�����O��@t� g�K����oCWdTҰ��k����r����� \ No newline at end of file diff --git a/example/server/raw_opus/2881.txt b/example/server/raw_opus/2881.txt new file mode 100644 index 0000000..00b0b12 --- /dev/null +++ b/example/server/raw_opus/2881.txt @@ -0,0 +1 @@ +����=���Z�mϨ�����޵��ƒ��|e���lƟ�s��o�b��ݴ`��('�탖�j���Ǐ�!���0�� ď \ No newline at end of file diff --git a/example/server/raw_opus/2882.txt b/example/server/raw_opus/2882.txt new file mode 100644 index 0000000..cc3c672 --- /dev/null +++ b/example/server/raw_opus/2882.txt @@ -0,0 +1 @@ +�9W����5��7�z�/�7���C>��&�Ǔ��`yVrAp���]-�c�t�0�n[S�40�(b\� \ No newline at end of file diff --git a/example/server/raw_opus/2883.txt b/example/server/raw_opus/2883.txt new file mode 100644 index 0000000..e2b8450 --- /dev/null +++ b/example/server/raw_opus/2883.txt @@ -0,0 +1 @@ +h}�������(�@��|v(&��l�{��c�Y�"��0��2��P_Cs���kV�U�^�[ ��3��2~["��P \ No newline at end of file diff --git a/example/server/raw_opus/2884.txt b/example/server/raw_opus/2884.txt new file mode 100644 index 0000000..12f51b8 Binary files /dev/null and b/example/server/raw_opus/2884.txt differ diff --git a/example/server/raw_opus/2885.txt b/example/server/raw_opus/2885.txt new file mode 100644 index 0000000..95c68e2 Binary files /dev/null and b/example/server/raw_opus/2885.txt differ diff --git a/example/server/raw_opus/2886.txt b/example/server/raw_opus/2886.txt new file mode 100644 index 0000000..69d0ec9 --- /dev/null +++ b/example/server/raw_opus/2886.txt @@ -0,0 +1 @@ +c�����e�ī/�hT²�l���]�Di�2_��k2p�IMxF�\�7�=��X� ����R��DPؘ]e�� \ No newline at end of file diff --git a/example/server/raw_opus/2887.txt b/example/server/raw_opus/2887.txt new file mode 100644 index 0000000..5e44a3d --- /dev/null +++ b/example/server/raw_opus/2887.txt @@ -0,0 +1,2 @@ +����šo�5����_����3)2;n��0�s凔�W� Fԛ�LW�Ⱦ�SY��C����A� +�u��̇�I \ No newline at end of file diff --git a/example/server/raw_opus/2888.txt b/example/server/raw_opus/2888.txt new file mode 100644 index 0000000..377b40b Binary files /dev/null and b/example/server/raw_opus/2888.txt differ diff --git a/example/server/raw_opus/2889.txt b/example/server/raw_opus/2889.txt new file mode 100644 index 0000000..1112e88 --- /dev/null +++ b/example/server/raw_opus/2889.txt @@ -0,0 +1,2 @@ +b�F�PJ��f.�Q���a�Rb�}���1�y +��@�qr�+z���jd`�ê��t��^�X�Z ����40��_$; \ No newline at end of file diff --git a/example/server/raw_opus/289.txt b/example/server/raw_opus/289.txt new file mode 100644 index 0000000..94f3f9c --- /dev/null +++ b/example/server/raw_opus/289.txt @@ -0,0 +1 @@ +5s�L?q���-d���݉m~�݅z:�#�z���Ƥ1*-��,���Գ� ���w&f�b��!%U�0� ����� \ No newline at end of file diff --git a/example/server/raw_opus/2890.txt b/example/server/raw_opus/2890.txt new file mode 100644 index 0000000..65e91f5 Binary files /dev/null and b/example/server/raw_opus/2890.txt differ diff --git a/example/server/raw_opus/2891.txt b/example/server/raw_opus/2891.txt new file mode 100644 index 0000000..754a65e --- /dev/null +++ b/example/server/raw_opus/2891.txt @@ -0,0 +1,2 @@ +Dv<͏�C��*hb��Nᜅ��ҹ<�Ծ� )d?$���&�� +d9�׍e��(�M��ϪveF���Ƅ8ճ�s)�/ \ No newline at end of file diff --git a/example/server/raw_opus/2892.txt b/example/server/raw_opus/2892.txt new file mode 100644 index 0000000..f5323c4 --- /dev/null +++ b/example/server/raw_opus/2892.txt @@ -0,0 +1 @@ +�J�"����.����A�m�,����6��i=i�p��'�Sk�>�M���V��f�����s�fZ3�3`i{;��bd� \ No newline at end of file diff --git a/example/server/raw_opus/2893.txt b/example/server/raw_opus/2893.txt new file mode 100644 index 0000000..89201b0 Binary files /dev/null and b/example/server/raw_opus/2893.txt differ diff --git a/example/server/raw_opus/2894.txt b/example/server/raw_opus/2894.txt new file mode 100644 index 0000000..ebf0d05 --- /dev/null +++ b/example/server/raw_opus/2894.txt @@ -0,0 +1,2 @@ +&�W�]>��vʼn�r���|�4�<��?����aYlձe +�V�Xi�*7l¬�t�,e:~�q��<&�FNdT \ No newline at end of file diff --git a/example/server/raw_opus/2895.txt b/example/server/raw_opus/2895.txt new file mode 100644 index 0000000..4cf9848 --- /dev/null +++ b/example/server/raw_opus/2895.txt @@ -0,0 +1,3 @@ + B��b:J]�)�v�l�G��T���&=(�ɖx$5l&hiW���]v�a(�3�Oo��Ó���Ha +�z���˧� +� \ No newline at end of file diff --git a/example/server/raw_opus/2896.txt b/example/server/raw_opus/2896.txt new file mode 100644 index 0000000..295c1f3 --- /dev/null +++ b/example/server/raw_opus/2896.txt @@ -0,0 +1,2 @@ +q\��%e��غT�t�$쉎`_�u�·� +qO���b��V>!�h4�/�}����+~Q�}p@S�V_�5='`/����&Bt \ No newline at end of file diff --git a/example/server/raw_opus/2897.txt b/example/server/raw_opus/2897.txt new file mode 100644 index 0000000..6425128 Binary files /dev/null and b/example/server/raw_opus/2897.txt differ diff --git a/example/server/raw_opus/2898.txt b/example/server/raw_opus/2898.txt new file mode 100644 index 0000000..2fe5741 --- /dev/null +++ b/example/server/raw_opus/2898.txt @@ -0,0 +1 @@ +c�gj��>g*G���KF���"X�ܽ��ʬs���tZ�TT��-V!=��C\�ö���/�xh���J��֓"�m;�+�� �E �c\� \ No newline at end of file diff --git a/example/server/raw_opus/2899.txt b/example/server/raw_opus/2899.txt new file mode 100644 index 0000000..dec9f5f --- /dev/null +++ b/example/server/raw_opus/2899.txt @@ -0,0 +1 @@ +����[�r������)� ��3�CA�a�F4 \ No newline at end of file diff --git a/example/server/raw_opus/291.txt b/example/server/raw_opus/291.txt new file mode 100644 index 0000000..0f227da --- /dev/null +++ b/example/server/raw_opus/291.txt @@ -0,0 +1 @@ +d���7NA�N�������澩���iH�s���YzPɔ$��ć��S�- F�a�ӿ�ʗ���6�*�כ4�&�� \ No newline at end of file diff --git a/example/server/raw_opus/2910.txt b/example/server/raw_opus/2910.txt new file mode 100644 index 0000000..41d0650 --- /dev/null +++ b/example/server/raw_opus/2910.txt @@ -0,0 +1 @@ +f�_�+��$5I\�]|�!z���;M�i��e������Q��� ��O�KW��;��KM- Rl�#�$ ����k����d�o!�g�2��+��W36 \ No newline at end of file diff --git a/example/server/raw_opus/2911.txt b/example/server/raw_opus/2911.txt new file mode 100644 index 0000000..f919822 --- /dev/null +++ b/example/server/raw_opus/2911.txt @@ -0,0 +1 @@ +7��q�k+]������90�57']|g���@��D�2�z2�5MUD��� Ueji���a�I+U���Õߖ��*��|Ծ\�����.�/�;/, \ No newline at end of file diff --git a/example/server/raw_opus/2912.txt b/example/server/raw_opus/2912.txt new file mode 100644 index 0000000..6ae792b --- /dev/null +++ b/example/server/raw_opus/2912.txt @@ -0,0 +1 @@ + kێ��.�b��swDs�)JbШ�Μ�� ^K�hDƿ���|x��CA#��EĘ�s6����P��܄"ov�;8�2?�tic���ՃC�:j56���B�q ��;�-�eV \ No newline at end of file diff --git a/example/server/raw_opus/2930.txt b/example/server/raw_opus/2930.txt new file mode 100644 index 0000000..e31d83c --- /dev/null +++ b/example/server/raw_opus/2930.txt @@ -0,0 +1,2 @@ +��T ����`��M�JF �I�9��`�]�E�-p� ^&b�3�T��1����O����RH�¾St���;��n +˸� \ No newline at end of file diff --git a/example/server/raw_opus/2931.txt b/example/server/raw_opus/2931.txt new file mode 100644 index 0000000..4643442 Binary files /dev/null and b/example/server/raw_opus/2931.txt differ diff --git a/example/server/raw_opus/2932.txt b/example/server/raw_opus/2932.txt new file mode 100644 index 0000000..6e96e1d --- /dev/null +++ b/example/server/raw_opus/2932.txt @@ -0,0 +1 @@ +f��YB��ﲫ(���:g���Z8�) �g������\a-�z�r�%l�{�i�]� s�l�^�?0m�(W����L՞��=>lK� \ No newline at end of file diff --git a/example/server/raw_opus/2934.txt b/example/server/raw_opus/2934.txt new file mode 100644 index 0000000..18a63b7 --- /dev/null +++ b/example/server/raw_opus/2934.txt @@ -0,0 +1 @@ +4� ��3��!���_ӽߒ�p �S��-\"��H”Ɏ +]2��1f�8^�g�i��#��w��H���%)p>_^zl�mڐ��U \ No newline at end of file diff --git a/example/server/raw_opus/2935.txt b/example/server/raw_opus/2935.txt new file mode 100644 index 0000000..42b9c94 --- /dev/null +++ b/example/server/raw_opus/2935.txt @@ -0,0 +1,2 @@ +�W +8�E%�?�[,�~� �(����1��%bci��գ۷�H�+|�ބˈ�(���Fz����F�y#x���x;U�`��| \ No newline at end of file diff --git a/example/server/raw_opus/2936.txt b/example/server/raw_opus/2936.txt new file mode 100644 index 0000000..b87d189 --- /dev/null +++ b/example/server/raw_opus/2936.txt @@ -0,0 +1 @@ + �>J��`"mg5���� �U (iAC��e��Ħ���X:������M���H��'thk+���_Y��$�]]�J�� \ No newline at end of file diff --git a/example/server/raw_opus/2937.txt b/example/server/raw_opus/2937.txt new file mode 100644 index 0000000..032eb14 --- /dev/null +++ b/example/server/raw_opus/2937.txt @@ -0,0 +1 @@ +e5B��o�0y>A�@$<2q\p ��n���D�GK:50�C3['���G�Vu�ji��֬��{������)��T��=�� \ No newline at end of file diff --git a/example/server/raw_opus/2938.txt b/example/server/raw_opus/2938.txt new file mode 100644 index 0000000..3fcf322 --- /dev/null +++ b/example/server/raw_opus/2938.txt @@ -0,0 +1,2 @@ +" c��֪0a�a ��E�k���l�Psa� +6Q�j;d���qK[a��������1���`ʃY�c�v7-��#\�����B� \ No newline at end of file diff --git a/example/server/raw_opus/2939.txt b/example/server/raw_opus/2939.txt new file mode 100644 index 0000000..dc37c16 Binary files /dev/null and b/example/server/raw_opus/2939.txt differ diff --git a/example/server/raw_opus/294.txt b/example/server/raw_opus/294.txt new file mode 100644 index 0000000..e98b614 Binary files /dev/null and b/example/server/raw_opus/294.txt differ diff --git a/example/server/raw_opus/2940.txt b/example/server/raw_opus/2940.txt new file mode 100644 index 0000000..cab2177 --- /dev/null +++ b/example/server/raw_opus/2940.txt @@ -0,0 +1 @@ +,�����N ��o� 6�b��7�+�}�������_y[.�����5�pEP'P���Ӻ���"\� �r��+�)���S\�� \ No newline at end of file diff --git a/example/server/raw_opus/2941.txt b/example/server/raw_opus/2941.txt new file mode 100644 index 0000000..8bdcbe4 Binary files /dev/null and b/example/server/raw_opus/2941.txt differ diff --git a/example/server/raw_opus/2942.txt b/example/server/raw_opus/2942.txt new file mode 100644 index 0000000..e0dd282 --- /dev/null +++ b/example/server/raw_opus/2942.txt @@ -0,0 +1,2 @@ + V�g7 +���EDL-.+ؙ ��������O�����d�~t"�6�$#2�Yo/�Jۣ^�:����Y" 콶�5pW0 ��W��� \ No newline at end of file diff --git a/example/server/raw_opus/2943.txt b/example/server/raw_opus/2943.txt new file mode 100644 index 0000000..7221052 --- /dev/null +++ b/example/server/raw_opus/2943.txt @@ -0,0 +1 @@ +���*uu�DkY�~>���Bث�X��&�bnѵ=��-�@ނ�b�%0ၣ�6+�>�� '�M�<ڑ�VV١��4�x�� \ No newline at end of file diff --git a/example/server/raw_opus/2944.txt b/example/server/raw_opus/2944.txt new file mode 100644 index 0000000..2f52049 --- /dev/null +++ b/example/server/raw_opus/2944.txt @@ -0,0 +1 @@ + f�X��_S^=J#�+ *�g��I�C�1����X�0My�)��������Oz�����ʊm���S6 Ts�3JUB�[F!� \ No newline at end of file diff --git a/example/server/raw_opus/2945.txt b/example/server/raw_opus/2945.txt new file mode 100644 index 0000000..f328804 --- /dev/null +++ b/example/server/raw_opus/2945.txt @@ -0,0 +1 @@ +$��N�7nY��=*��z ��N/ �} '���x�����rS�+nQq`�����Z�G�m�[��^c�m�q�\�C���Qv�� \ No newline at end of file diff --git a/example/server/raw_opus/2946.txt b/example/server/raw_opus/2946.txt new file mode 100644 index 0000000..10c3a0d Binary files /dev/null and b/example/server/raw_opus/2946.txt differ diff --git a/example/server/raw_opus/2947.txt b/example/server/raw_opus/2947.txt new file mode 100644 index 0000000..e69b3da --- /dev/null +++ b/example/server/raw_opus/2947.txt @@ -0,0 +1,2 @@ +�D���H^=P9�� \ No newline at end of file diff --git a/example/server/raw_opus/295.txt b/example/server/raw_opus/295.txt new file mode 100644 index 0000000..cf565c2 --- /dev/null +++ b/example/server/raw_opus/295.txt @@ -0,0 +1 @@ +b����23��q��1���NM�:"�7�1�4���D A|����ո ��;{�a,OH<�LX� �s�:���VV!� \ No newline at end of file diff --git a/example/server/raw_opus/2950.txt b/example/server/raw_opus/2950.txt new file mode 100644 index 0000000..d1c8186 --- /dev/null +++ b/example/server/raw_opus/2950.txt @@ -0,0 +1,2 @@ +�G�沪�C�pW� ++�6���(��Y���#o� \��\OPS�������i�ڠҨC���!-/�V�n>/��IY���� \ No newline at end of file diff --git a/example/server/raw_opus/2951.txt b/example/server/raw_opus/2951.txt new file mode 100644 index 0000000..96ab51d Binary files /dev/null and b/example/server/raw_opus/2951.txt differ diff --git a/example/server/raw_opus/2952.txt b/example/server/raw_opus/2952.txt new file mode 100644 index 0000000..a9dcfea --- /dev/null +++ b/example/server/raw_opus/2952.txt @@ -0,0 +1,2 @@ +�'�T�#�W�nn$&X^߳c��:>D���ʘi��ze��J/KW��[f� +:��z�⡐/�~oD#HY�_� \ No newline at end of file diff --git a/example/server/raw_opus/2953.txt b/example/server/raw_opus/2953.txt new file mode 100644 index 0000000..6247dc6 --- /dev/null +++ b/example/server/raw_opus/2953.txt @@ -0,0 +1 @@ +�&�ͽ�����J���K�1#�.Ty�Pc�:!�R�v������l�%*���&���5���o�]��lBu퉆�Gu= \ No newline at end of file diff --git a/example/server/raw_opus/2954.txt b/example/server/raw_opus/2954.txt new file mode 100644 index 0000000..a9656fa Binary files /dev/null and b/example/server/raw_opus/2954.txt differ diff --git a/example/server/raw_opus/2955.txt b/example/server/raw_opus/2955.txt new file mode 100644 index 0000000..46a6554 --- /dev/null +++ b/example/server/raw_opus/2955.txt @@ -0,0 +1 @@ +hXkʽS��X7�]���?P�9Gr�`l�����X���c$�#�"D�� eNAϗ��p�@Ƈ�\ka��6,��`��]:�e#�ӄH���)��v���Ԝ�x�&� \ No newline at end of file diff --git a/example/server/raw_opus/2960.txt b/example/server/raw_opus/2960.txt new file mode 100644 index 0000000..0d40415 Binary files /dev/null and b/example/server/raw_opus/2960.txt differ diff --git a/example/server/raw_opus/2961.txt b/example/server/raw_opus/2961.txt new file mode 100644 index 0000000..b59bfa0 --- /dev/null +++ b/example/server/raw_opus/2961.txt @@ -0,0 +1 @@ +�t�((9�s&�oj�׈��le1��I��4�{�oݺ�� g��|bJN�7��C�H�����`_�n����OL� \ No newline at end of file diff --git a/example/server/raw_opus/2962.txt b/example/server/raw_opus/2962.txt new file mode 100644 index 0000000..2cf7c53 Binary files /dev/null and b/example/server/raw_opus/2962.txt differ diff --git a/example/server/raw_opus/2963.txt b/example/server/raw_opus/2963.txt new file mode 100644 index 0000000..fb46b4b Binary files /dev/null and b/example/server/raw_opus/2963.txt differ diff --git a/example/server/raw_opus/2964.txt b/example/server/raw_opus/2964.txt new file mode 100644 index 0000000..baf0a2a --- /dev/null +++ b/example/server/raw_opus/2964.txt @@ -0,0 +1 @@ +�Y����i~ꉉ��`{uf�5��Ѫ"#�ZZ`��g�SZ�2�?���G^�D~.Ks�U/���.��6�Nx���J��FB�����e� v�� \ No newline at end of file diff --git a/example/server/raw_opus/2965.txt b/example/server/raw_opus/2965.txt new file mode 100644 index 0000000..db96f49 --- /dev/null +++ b/example/server/raw_opus/2965.txt @@ -0,0 +1 @@ +�#��S�{���L��+6����αa�?��!a��*�ZN0%��n�����bp�+-g��j���C�������%�N�x�� \ No newline at end of file diff --git a/example/server/raw_opus/2966.txt b/example/server/raw_opus/2966.txt new file mode 100644 index 0000000..51ed457 --- /dev/null +++ b/example/server/raw_opus/2966.txt @@ -0,0 +1 @@ +�������F @���N-����p�h�ˊc#��yc�~hY^Y��F �֒!������fW��{�����G���q-b>�~� \ No newline at end of file diff --git a/example/server/raw_opus/2967.txt b/example/server/raw_opus/2967.txt new file mode 100644 index 0000000..cd118c2 --- /dev/null +++ b/example/server/raw_opus/2967.txt @@ -0,0 +1 @@ +"o �᎖t�۹##M��v���V���j���]d>��� ��w�{��x�B��YC��f�af��U?[_�nXd�. \ No newline at end of file diff --git a/example/server/raw_opus/2968.txt b/example/server/raw_opus/2968.txt new file mode 100644 index 0000000..1ac7836 Binary files /dev/null and b/example/server/raw_opus/2968.txt differ diff --git a/example/server/raw_opus/2969.txt b/example/server/raw_opus/2969.txt new file mode 100644 index 0000000..0563d06 --- /dev/null +++ b/example/server/raw_opus/2969.txt @@ -0,0 +1,2 @@ +��B6�TM�� +�b���Aa @�{�%��R����l����d�7��})N��/%X��3f��Q����:���)��o��3�� \ No newline at end of file diff --git a/example/server/raw_opus/297.txt b/example/server/raw_opus/297.txt new file mode 100644 index 0000000..7d3ee66 --- /dev/null +++ b/example/server/raw_opus/297.txt @@ -0,0 +1 @@ +J�8��� ���?�����"0�* 1���k��6�.u�m����|��X*f�-\79J��l� �2�yn�\�T�TV�\DSJ� �� \ No newline at end of file diff --git a/example/server/raw_opus/2970.txt b/example/server/raw_opus/2970.txt new file mode 100644 index 0000000..319e2fd --- /dev/null +++ b/example/server/raw_opus/2970.txt @@ -0,0 +1 @@ +$���Y7���Fpe2�鋝� ��u�� ̝�mW� �ֽ���l ���x�;��m�s&�m�-�k�o�:CG�Q∴3� \ No newline at end of file diff --git a/example/server/raw_opus/2971.txt b/example/server/raw_opus/2971.txt new file mode 100644 index 0000000..1801d78 --- /dev/null +++ b/example/server/raw_opus/2971.txt @@ -0,0 +1,2 @@ +�8�N��8�. �����5F�sچb�wZ���9�8g`)b!�4��"й����q\ݻ����/�<,��N�X +8�e�%� \ No newline at end of file diff --git a/example/server/raw_opus/2972.txt b/example/server/raw_opus/2972.txt new file mode 100644 index 0000000..36bb410 --- /dev/null +++ b/example/server/raw_opus/2972.txt @@ -0,0 +1 @@ +��U��\�V�5��& &�f�H܍�k=~7/�c]Q�*'y�љ^@N����%��ɕ����<������ɨG�v��,Hߏ]� \ No newline at end of file diff --git a/example/server/raw_opus/2973.txt b/example/server/raw_opus/2973.txt new file mode 100644 index 0000000..f9ee5cb --- /dev/null +++ b/example/server/raw_opus/2973.txt @@ -0,0 +1 @@ +7w5�5 �&��Pt�֞�A�ɟS� �E�Y/���v.;({�� ����!oL���B9�RW/vڂnL��ؾM%O� \ No newline at end of file diff --git a/example/server/raw_opus/2974.txt b/example/server/raw_opus/2974.txt new file mode 100644 index 0000000..c2fe07b --- /dev/null +++ b/example/server/raw_opus/2974.txt @@ -0,0 +1 @@ +-���L]�Uy��� �7��������6\V��׿4��'w/4���j }F�M��|��\4�-N��0gŌ�̟�PeN \ No newline at end of file diff --git a/example/server/raw_opus/2975.txt b/example/server/raw_opus/2975.txt new file mode 100644 index 0000000..d241aba --- /dev/null +++ b/example/server/raw_opus/2975.txt @@ -0,0 +1,2 @@ +��DS�q��ubO�+2� ��P�l��veA�e�wا�r7{ 4 1�Ce���&3���a�����~�v��V� +�8�vOl2�{� \ No newline at end of file diff --git a/example/server/raw_opus/2976.txt b/example/server/raw_opus/2976.txt new file mode 100644 index 0000000..ead688b --- /dev/null +++ b/example/server/raw_opus/2976.txt @@ -0,0 +1,2 @@ +2�cO4��!��ŏ�-b8��sO +E>�l���n�eK횾Ҡy�*r���e=����O�RH�ؕ�&n�V6��|�`� \ No newline at end of file diff --git a/example/server/raw_opus/2977.txt b/example/server/raw_opus/2977.txt new file mode 100644 index 0000000..da952ba --- /dev/null +++ b/example/server/raw_opus/2977.txt @@ -0,0 +1 @@ +�����}$�9$��M�ꨗe������>��*��m���82��k�E1>F �c�zF.wQ�����'B�4����/��4� \ No newline at end of file diff --git a/example/server/raw_opus/2978.txt b/example/server/raw_opus/2978.txt new file mode 100644 index 0000000..0c6e628 Binary files /dev/null and b/example/server/raw_opus/2978.txt differ diff --git a/example/server/raw_opus/2979.txt b/example/server/raw_opus/2979.txt new file mode 100644 index 0000000..95fac4e --- /dev/null +++ b/example/server/raw_opus/2979.txt @@ -0,0 +1,2 @@ +gl���3�I*��:+٩�sw�H���.�C �bL��d0�t�p���K�<���g} +� cwѷ�xr��~�>FE�3� \ No newline at end of file diff --git a/example/server/raw_opus/298.txt b/example/server/raw_opus/298.txt new file mode 100644 index 0000000..7fd7c4c Binary files /dev/null and b/example/server/raw_opus/298.txt differ diff --git a/example/server/raw_opus/2980.txt b/example/server/raw_opus/2980.txt new file mode 100644 index 0000000..172ca57 --- /dev/null +++ b/example/server/raw_opus/2980.txt @@ -0,0 +1,2 @@ +ɩBU�v9��[hjI�<3��!"�r=� +��i���ᣘXt��~�_�'�az��[1I��n�UM�x�\��� \ No newline at end of file diff --git a/example/server/raw_opus/2981.txt b/example/server/raw_opus/2981.txt new file mode 100644 index 0000000..1159581 --- /dev/null +++ b/example/server/raw_opus/2981.txt @@ -0,0 +1 @@ +� �t�Iz�?~Hs��.ɓiU�bVW��P�W�'&l`�O�~k�3g|�˗)�@��N�6�K�R�HpK�J��",�Z�l:"� \ No newline at end of file diff --git a/example/server/raw_opus/2982.txt b/example/server/raw_opus/2982.txt new file mode 100644 index 0000000..63ad13d --- /dev/null +++ b/example/server/raw_opus/2982.txt @@ -0,0 +1 @@ +��!|���������?�y��VHXl}B��� J��H��'L�|�[P�Xe�� ��O����g,U+nRj�?H;w_���xCso<�Jc��884� \ No newline at end of file diff --git a/example/server/raw_opus/2983.txt b/example/server/raw_opus/2983.txt new file mode 100644 index 0000000..f7d5ae3 Binary files /dev/null and b/example/server/raw_opus/2983.txt differ diff --git a/example/server/raw_opus/2984.txt b/example/server/raw_opus/2984.txt new file mode 100644 index 0000000..ed1c053 --- /dev/null +++ b/example/server/raw_opus/2984.txt @@ -0,0 +1,2 @@ +��n�ڊ<�U$��dLJ� �Y������ʴZ�����l| +j���b�ĕ�&� �Mu.չ�h����f ����5�Oy���6��� \ No newline at end of file diff --git a/example/server/raw_opus/2985.txt b/example/server/raw_opus/2985.txt new file mode 100644 index 0000000..e28e603 --- /dev/null +++ b/example/server/raw_opus/2985.txt @@ -0,0 +1 @@ +b�B*� ��C�L��,�}/�8���g���O ���ė��]���J�hG��A��.��C,��z.'�!@z��9������x�=k� \ No newline at end of file diff --git a/example/server/raw_opus/2986.txt b/example/server/raw_opus/2986.txt new file mode 100644 index 0000000..6ebc441 --- /dev/null +++ b/example/server/raw_opus/2986.txt @@ -0,0 +1 @@ +��4>�j�Yr\������YT ]woC���t�9��ƚl�9;�Q���@���d�;U�x�p�b2���0�U�R�i(6�_�� \ No newline at end of file diff --git a/example/server/raw_opus/2987.txt b/example/server/raw_opus/2987.txt new file mode 100644 index 0000000..23482ea --- /dev/null +++ b/example/server/raw_opus/2987.txt @@ -0,0 +1 @@ +"V��7�9ąS��:�1��G�i�[���p�{Ud�) q*}����Qs �֙o`5~��^��Z���i��C�l���� \ No newline at end of file diff --git a/example/server/raw_opus/2988.txt b/example/server/raw_opus/2988.txt new file mode 100644 index 0000000..4d1ddea --- /dev/null +++ b/example/server/raw_opus/2988.txt @@ -0,0 +1 @@ +�y`ԣ,[�Z�N�@�{ݩ�RY�:jw(p*�����W�v��G�k_3����ў;h<}J�|�}*yr�"Z.9@�m�]�� \ No newline at end of file diff --git a/example/server/raw_opus/2989.txt b/example/server/raw_opus/2989.txt new file mode 100644 index 0000000..65f7981 --- /dev/null +++ b/example/server/raw_opus/2989.txt @@ -0,0 +1 @@ +�}XD�;Q .I�l���6"qS|LL~s]���K߱w��.�Or��*���YŨ�|��q� ��º'��(��� ��Î�t�� \ No newline at end of file diff --git a/example/server/raw_opus/299.txt b/example/server/raw_opus/299.txt new file mode 100644 index 0000000..f0946df --- /dev/null +++ b/example/server/raw_opus/299.txt @@ -0,0 +1 @@ +bǬn7�I����B6|ȃ�\ۋ��?b��n�+v,78-R��>8o��?������W��Qhu�r�[j1J�a��p� �a \ No newline at end of file diff --git a/example/server/raw_opus/2990.txt b/example/server/raw_opus/2990.txt new file mode 100644 index 0000000..548ebff --- /dev/null +++ b/example/server/raw_opus/2990.txt @@ -0,0 +1 @@ +�y�܉��i�3�MQ ʅõ3��q� L�0�>:F!pW�aT��mB��Bw'���!?�o��<�Q����-_$\�x� \ No newline at end of file diff --git a/example/server/raw_opus/2991.txt b/example/server/raw_opus/2991.txt new file mode 100644 index 0000000..d769ebf Binary files /dev/null and b/example/server/raw_opus/2991.txt differ diff --git a/example/server/raw_opus/2992.txt b/example/server/raw_opus/2992.txt new file mode 100644 index 0000000..2e8ac53 --- /dev/null +++ b/example/server/raw_opus/2992.txt @@ -0,0 +1 @@ +s1���� ��� ���&�����C^��i+�@���G�-�4.�~�Y@��Vދu�?�=�,�j^�#&Ȃ�B�y�����ͱ� \ No newline at end of file diff --git a/example/server/raw_opus/2993.txt b/example/server/raw_opus/2993.txt new file mode 100644 index 0000000..38b6d5e --- /dev/null +++ b/example/server/raw_opus/2993.txt @@ -0,0 +1 @@ +g)�4��6P�S�NlO�� ���?#�m>��d���E���a��l�=�<��c�h[1������eq��= \ No newline at end of file diff --git a/example/server/raw_opus/2994.txt b/example/server/raw_opus/2994.txt new file mode 100644 index 0000000..b0d3172 --- /dev/null +++ b/example/server/raw_opus/2994.txt @@ -0,0 +1 @@ +g�%��m|7�!'Q�us�յT7��S}���g��S�̈́�E��:�9���e��]����ƕ��2�|��Q���� \ No newline at end of file diff --git a/example/server/raw_opus/2995.txt b/example/server/raw_opus/2995.txt new file mode 100644 index 0000000..ef09f2f --- /dev/null +++ b/example/server/raw_opus/2995.txt @@ -0,0 +1 @@ +B��V鸔�H� �aԻoB��2�#DZ�@������%�\"�9�W�� �ɤ�H.R�� ���ǎz���X�� \ No newline at end of file diff --git a/example/server/raw_opus/2996.txt b/example/server/raw_opus/2996.txt new file mode 100644 index 0000000..0e734b9 --- /dev/null +++ b/example/server/raw_opus/2996.txt @@ -0,0 +1 @@ +g>����%W��KQ�.�Z <A�#������ oQ]���}`�&��(�Im�������t䜆�{χ�$[}��D�bl� \ No newline at end of file diff --git a/example/server/raw_opus/2997.txt b/example/server/raw_opus/2997.txt new file mode 100644 index 0000000..2ac95e4 --- /dev/null +++ b/example/server/raw_opus/2997.txt @@ -0,0 +1 @@ +�:Yq�Ű��%�%�gQ �C�?�����<�)^���x� d|��r������o�›A(F[�rA�S\��ɐ��� \ No newline at end of file diff --git a/example/server/raw_opus/2998.txt b/example/server/raw_opus/2998.txt new file mode 100644 index 0000000..1d39374 --- /dev/null +++ b/example/server/raw_opus/2998.txt @@ -0,0 +1 @@ +yϰ���4��t�.3� �?����Vꢾ����(�^��ئ��@��bn�����r `@1�z���%��6 \ No newline at end of file diff --git a/example/server/raw_opus/2999.txt b/example/server/raw_opus/2999.txt new file mode 100644 index 0000000..4f298a3 Binary files /dev/null and b/example/server/raw_opus/2999.txt differ diff --git a/example/server/raw_opus/3.txt b/example/server/raw_opus/3.txt new file mode 100644 index 0000000..8533f87 --- /dev/null +++ b/example/server/raw_opus/3.txt @@ -0,0 +1 @@ +����h�Aohw��C�ߜ�Wv�Q4U��S��4���.`WO�u'�d$@�ٝ��Z��l� iN�?S��)e����!�Q \ No newline at end of file diff --git a/example/server/raw_opus/30.txt b/example/server/raw_opus/30.txt new file mode 100644 index 0000000..c6f725d Binary files /dev/null and b/example/server/raw_opus/30.txt differ diff --git a/example/server/raw_opus/300.txt b/example/server/raw_opus/300.txt new file mode 100644 index 0000000..4fb0622 Binary files /dev/null and b/example/server/raw_opus/300.txt differ diff --git a/example/server/raw_opus/3000.txt b/example/server/raw_opus/3000.txt new file mode 100644 index 0000000..099c64b Binary files /dev/null and b/example/server/raw_opus/3000.txt differ diff --git a/example/server/raw_opus/3001.txt b/example/server/raw_opus/3001.txt new file mode 100644 index 0000000..d900e15 --- /dev/null +++ b/example/server/raw_opus/3001.txt @@ -0,0 +1 @@ +Ԏ����m�ο��J������4:̛�uwq��/�󅀑�ĆX��̉b���5��o&�K��渇�U�A \ No newline at end of file diff --git a/example/server/raw_opus/3002.txt b/example/server/raw_opus/3002.txt new file mode 100644 index 0000000..9c89f6d --- /dev/null +++ b/example/server/raw_opus/3002.txt @@ -0,0 +1,2 @@ +gL���jMs��"�p�~�[\-<��B#�q�n<+Z6�g�J�XC�L�Y {h��U��� +��Έ�GSk� $��ٔ�A \ No newline at end of file diff --git a/example/server/raw_opus/3003.txt b/example/server/raw_opus/3003.txt new file mode 100644 index 0000000..0dc65de --- /dev/null +++ b/example/server/raw_opus/3003.txt @@ -0,0 +1 @@ +g��mc�?�s)� ��$V������P��;;Z��.,��ŨS�����{g��^��{�����R.V������Tb \ No newline at end of file diff --git a/example/server/raw_opus/3004.txt b/example/server/raw_opus/3004.txt new file mode 100644 index 0000000..a75fea7 --- /dev/null +++ b/example/server/raw_opus/3004.txt @@ -0,0 +1 @@ +n�\�<=,���� Ϟ��%#j��*�y7������!+� � K�1Y|� �;Hx�����ί�� ��R \ No newline at end of file diff --git a/example/server/raw_opus/3005.txt b/example/server/raw_opus/3005.txt new file mode 100644 index 0000000..a07c17f Binary files /dev/null and b/example/server/raw_opus/3005.txt differ diff --git a/example/server/raw_opus/3006.txt b/example/server/raw_opus/3006.txt new file mode 100644 index 0000000..a5610b4 --- /dev/null +++ b/example/server/raw_opus/3006.txt @@ -0,0 +1 @@ +A���^1���0��&S��<�UM�%�X�6z ν ��)��Q���a4,��h��~����i�@'�� �՜%��]��/ \ No newline at end of file diff --git a/example/server/raw_opus/3007.txt b/example/server/raw_opus/3007.txt new file mode 100644 index 0000000..f031a76 --- /dev/null +++ b/example/server/raw_opus/3007.txt @@ -0,0 +1,2 @@ +��1`��!0m"FT���e<耆g�G�i��ʝ�Dk�A�2�Y�>� x����&��k���pc}��|n� +�����/E \ No newline at end of file diff --git a/example/server/raw_opus/3008.txt b/example/server/raw_opus/3008.txt new file mode 100644 index 0000000..b1a6b03 Binary files /dev/null and b/example/server/raw_opus/3008.txt differ diff --git a/example/server/raw_opus/3009.txt b/example/server/raw_opus/3009.txt new file mode 100644 index 0000000..a88b458 --- /dev/null +++ b/example/server/raw_opus/3009.txt @@ -0,0 +1 @@ +�q�OL�4P=�Js5s"�� �����|�b����Hv+�w����ªzI2���ݹ���%�Qb4U� �� �'wR+R \ No newline at end of file diff --git a/example/server/raw_opus/301.txt b/example/server/raw_opus/301.txt new file mode 100644 index 0000000..198e84a Binary files /dev/null and b/example/server/raw_opus/301.txt differ diff --git a/example/server/raw_opus/3010.txt b/example/server/raw_opus/3010.txt new file mode 100644 index 0000000..ce2ed1c Binary files /dev/null and b/example/server/raw_opus/3010.txt differ diff --git a/example/server/raw_opus/3011.txt b/example/server/raw_opus/3011.txt new file mode 100644 index 0000000..bf6e761 Binary files /dev/null and b/example/server/raw_opus/3011.txt differ diff --git a/example/server/raw_opus/3012.txt b/example/server/raw_opus/3012.txt new file mode 100644 index 0000000..0818322 Binary files /dev/null and b/example/server/raw_opus/3012.txt differ diff --git a/example/server/raw_opus/3013.txt b/example/server/raw_opus/3013.txt new file mode 100644 index 0000000..5d3bfa9 Binary files /dev/null and b/example/server/raw_opus/3013.txt differ diff --git a/example/server/raw_opus/3014.txt b/example/server/raw_opus/3014.txt new file mode 100644 index 0000000..b341753 Binary files /dev/null and b/example/server/raw_opus/3014.txt differ diff --git a/example/server/raw_opus/3015.txt b/example/server/raw_opus/3015.txt new file mode 100644 index 0000000..a5be5ea --- /dev/null +++ b/example/server/raw_opus/3015.txt @@ -0,0 +1 @@ +i�n)c�H��˰*$���eB�/@L�����誱�.cXшisM��aH�[��?�A9��j��>��l�.;��Ռ�Q�~���$�� \ No newline at end of file diff --git a/example/server/raw_opus/3016.txt b/example/server/raw_opus/3016.txt new file mode 100644 index 0000000..60d63f2 Binary files /dev/null and b/example/server/raw_opus/3016.txt differ diff --git a/example/server/raw_opus/3017.txt b/example/server/raw_opus/3017.txt new file mode 100644 index 0000000..9cd9f70 --- /dev/null +++ b/example/server/raw_opus/3017.txt @@ -0,0 +1 @@ +gr<_���vh6�q7:g��dF~�3w�L���3p �Z���F.�<30vS��o<��d*ވgҴױChq���u�N`�� \ No newline at end of file diff --git a/example/server/raw_opus/3018.txt b/example/server/raw_opus/3018.txt new file mode 100644 index 0000000..bd20ef1 --- /dev/null +++ b/example/server/raw_opus/3018.txt @@ -0,0 +1 @@ +c�Y]'uT�����겮F�7T�6�l��t.ʮ�x�)}Օ�~�ORw7�,dOW�����8��v�'^��劆����� \ No newline at end of file diff --git a/example/server/raw_opus/3019.txt b/example/server/raw_opus/3019.txt new file mode 100644 index 0000000..28b5a09 Binary files /dev/null and b/example/server/raw_opus/3019.txt differ diff --git a/example/server/raw_opus/302.txt b/example/server/raw_opus/302.txt new file mode 100644 index 0000000..6b2b2cb Binary files /dev/null and b/example/server/raw_opus/302.txt differ diff --git a/example/server/raw_opus/3020.txt b/example/server/raw_opus/3020.txt new file mode 100644 index 0000000..370599a --- /dev/null +++ b/example/server/raw_opus/3020.txt @@ -0,0 +1 @@ +p���h���/�#6~L�����;0Q^��6�VD<D�](�����s������^~~�-�O`�ߌ�����3�^�G��U�ѱ/|�J�)�� \ No newline at end of file diff --git a/example/server/raw_opus/3021.txt b/example/server/raw_opus/3021.txt new file mode 100644 index 0000000..bf22a31 --- /dev/null +++ b/example/server/raw_opus/3021.txt @@ -0,0 +1,2 @@ +i��S�}D�YR�fO����D��9�i�ģ�6'�íE�Jl8�a[b +���M�� �u����AÃJ��J �#‚�h A' \ No newline at end of file diff --git a/example/server/raw_opus/3022.txt b/example/server/raw_opus/3022.txt new file mode 100644 index 0000000..e8f79ab --- /dev/null +++ b/example/server/raw_opus/3022.txt @@ -0,0 +1 @@ +i�{�oe�,�43Ka�>$�0�����h��P�QR��8q��m*��皋���R(������ N�X���� �jg� \ No newline at end of file diff --git a/example/server/raw_opus/3023.txt b/example/server/raw_opus/3023.txt new file mode 100644 index 0000000..9b8846b --- /dev/null +++ b/example/server/raw_opus/3023.txt @@ -0,0 +1 @@ +~-6-���9����o��v���CX��=�n-0Xj2�@�$��ĂX�"���w{4����]V]��E�L��_X���7��'KR�u���*�V��brG|)r'pQLؑS|H�_�|@��4�� \ No newline at end of file diff --git a/example/server/raw_opus/3031.txt b/example/server/raw_opus/3031.txt new file mode 100644 index 0000000..b975297 --- /dev/null +++ b/example/server/raw_opus/3031.txt @@ -0,0 +1 @@ +ܶ!�$qj:��Oʲɿ�sڒX��=��.������ท���K��l%p̤t8���PbP��9u4s| �����eg�� \ No newline at end of file diff --git a/example/server/raw_opus/3032.txt b/example/server/raw_opus/3032.txt new file mode 100644 index 0000000..adcb1f2 Binary files /dev/null and b/example/server/raw_opus/3032.txt differ diff --git a/example/server/raw_opus/3033.txt b/example/server/raw_opus/3033.txt new file mode 100644 index 0000000..c5425be Binary files /dev/null and b/example/server/raw_opus/3033.txt differ diff --git a/example/server/raw_opus/3034.txt b/example/server/raw_opus/3034.txt new file mode 100644 index 0000000..d24a3c3 --- /dev/null +++ b/example/server/raw_opus/3034.txt @@ -0,0 +1 @@ +6F��c.%�,�y�'�/o��_���H�k/F�C7x1p�����1zjmL^ ��v|}J��=AX�� Kt��`<�7��I[�^ \ No newline at end of file diff --git a/example/server/raw_opus/3035.txt b/example/server/raw_opus/3035.txt new file mode 100644 index 0000000..f4b17ad --- /dev/null +++ b/example/server/raw_opus/3035.txt @@ -0,0 +1 @@ +�ׯ�wtHw���4�(��lo�\��i#���-DO��5a�_;0Y������qn����X�r��� ��{Lu�+�f+�M��B3 \ No newline at end of file diff --git a/example/server/raw_opus/3036.txt b/example/server/raw_opus/3036.txt new file mode 100644 index 0000000..1a407ad --- /dev/null +++ b/example/server/raw_opus/3036.txt @@ -0,0 +1,2 @@ +��f��16��;}�m2|OХ�\%j���.F�� ��t�#�F��K�'�#��S'��c%�壧 ���5:%ūEY�� +- \ No newline at end of file diff --git a/example/server/raw_opus/3037.txt b/example/server/raw_opus/3037.txt new file mode 100644 index 0000000..f798cbe --- /dev/null +++ b/example/server/raw_opus/3037.txt @@ -0,0 +1,2 @@ + ���O%����B%T�p4�M�#ށE�ziB������V�h�AEn�ҫ� +�J������N��VJ��2J--Ti,ŊM��:� \ No newline at end of file diff --git a/example/server/raw_opus/3038.txt b/example/server/raw_opus/3038.txt new file mode 100644 index 0000000..e1a7ce8 --- /dev/null +++ b/example/server/raw_opus/3038.txt @@ -0,0 +1 @@ +�)�dI�d�ֵ�� !W ���鯈Î�q�����4��U ���yh����ORg���/&�"5ddS7�%&m�/�� \ No newline at end of file diff --git a/example/server/raw_opus/3039.txt b/example/server/raw_opus/3039.txt new file mode 100644 index 0000000..28521c1 Binary files /dev/null and b/example/server/raw_opus/3039.txt differ diff --git a/example/server/raw_opus/304.txt b/example/server/raw_opus/304.txt new file mode 100644 index 0000000..f7e130d --- /dev/null +++ b/example/server/raw_opus/304.txt @@ -0,0 +1 @@ +���z�e�[W�L���$1.����;����N�~��S��ɨ��ckTT F5��"���~�S(TKU��*����I��%��s \ No newline at end of file diff --git a/example/server/raw_opus/3040.txt b/example/server/raw_opus/3040.txt new file mode 100644 index 0000000..1f68f59 --- /dev/null +++ b/example/server/raw_opus/3040.txt @@ -0,0 +1 @@ + ���[�������e���,���݌�����NnDﳡg�dz��ln��m ��{߷��_�Ul&�o3� �3ˏ�&я \ No newline at end of file diff --git a/example/server/raw_opus/3041.txt b/example/server/raw_opus/3041.txt new file mode 100644 index 0000000..c275609 --- /dev/null +++ b/example/server/raw_opus/3041.txt @@ -0,0 +1 @@ +�crg��g�Kr�i~���vR�$�h��5m�(l��\�A #Y������>m(��]���:��ҝ�h�5 \ No newline at end of file diff --git a/example/server/raw_opus/3050.txt b/example/server/raw_opus/3050.txt new file mode 100644 index 0000000..602f5c3 --- /dev/null +++ b/example/server/raw_opus/3050.txt @@ -0,0 +1 @@ +ݻs��Z�Q�.�>�g���]����l��䟗&����rr���P�(�N�F�| ��79�1ۋ�HE��+��� { \ No newline at end of file diff --git a/example/server/raw_opus/3051.txt b/example/server/raw_opus/3051.txt new file mode 100644 index 0000000..42c1487 --- /dev/null +++ b/example/server/raw_opus/3051.txt @@ -0,0 +1 @@ +� ��L&Y �;��r �=���=m�P��c3@��{L>Ӄ�F�����r��}��Fӄ]#�I�fd=�6T�YQO���d���::{ \ No newline at end of file diff --git a/example/server/raw_opus/3052.txt b/example/server/raw_opus/3052.txt new file mode 100644 index 0000000..c4ca2a5 --- /dev/null +++ b/example/server/raw_opus/3052.txt @@ -0,0 +1 @@ +֛p!����]a���@���> ��p�^���q�_$J.�� )^��9$���Ԣ��Q�"�Rp�)^Xh��sb��Q�v�~�������8�H��c��[� +����|�N��;P��c�i$�ys'��|o>���m��G5>��dx~"0m� \ No newline at end of file diff --git a/example/server/raw_opus/3065.txt b/example/server/raw_opus/3065.txt new file mode 100644 index 0000000..7addba3 Binary files /dev/null and b/example/server/raw_opus/3065.txt differ diff --git a/example/server/raw_opus/3066.txt b/example/server/raw_opus/3066.txt new file mode 100644 index 0000000..9b1d5d2 Binary files /dev/null and b/example/server/raw_opus/3066.txt differ diff --git a/example/server/raw_opus/3067.txt b/example/server/raw_opus/3067.txt new file mode 100644 index 0000000..82efd30 --- /dev/null +++ b/example/server/raw_opus/3067.txt @@ -0,0 +1 @@ +�?�d�:�Aa1�fI�A}AS.�8����IH�m�䠆����Y%؁@ Mg����+���$�) ��v�h3�Tv3 \ No newline at end of file diff --git a/example/server/raw_opus/3068.txt b/example/server/raw_opus/3068.txt new file mode 100644 index 0000000..9eabda6 --- /dev/null +++ b/example/server/raw_opus/3068.txt @@ -0,0 +1 @@ +X2���j�R�#���d��!�#�sb�J���B.ѳ���>�EhN*^s�ȧ��lcsL�6` ��/Ʃc�b���'��Uzμa`}!w \ No newline at end of file diff --git a/example/server/raw_opus/3069.txt b/example/server/raw_opus/3069.txt new file mode 100644 index 0000000..beb9b32 Binary files /dev/null and b/example/server/raw_opus/3069.txt differ diff --git a/example/server/raw_opus/307.txt b/example/server/raw_opus/307.txt new file mode 100644 index 0000000..48eb760 --- /dev/null +++ b/example/server/raw_opus/307.txt @@ -0,0 +1 @@ +c���c�*�5����կ��z>���y��_� �кUԪR^HJ��%�.����>��m�TZM$ӝ_� +� Z��Zw�T� \ No newline at end of file diff --git a/example/server/raw_opus/3070.txt b/example/server/raw_opus/3070.txt new file mode 100644 index 0000000..bd9b5f2 --- /dev/null +++ b/example/server/raw_opus/3070.txt @@ -0,0 +1 @@ +��ǵ5��۝�f2�tiN$��*������x��"y��*��R̫i �B?�R|c~ʹ � ÅȞ������� �?e��F��V � \ No newline at end of file diff --git a/example/server/raw_opus/3071.txt b/example/server/raw_opus/3071.txt new file mode 100644 index 0000000..83e24b6 --- /dev/null +++ b/example/server/raw_opus/3071.txt @@ -0,0 +1 @@ +2����� ��Ì���&7� N��Tk]mz�^���@2L�唛<��'_T ֧G�$��}5��1%`�Q%�����ݰ \ No newline at end of file diff --git a/example/server/raw_opus/3072.txt b/example/server/raw_opus/3072.txt new file mode 100644 index 0000000..8ffe58b --- /dev/null +++ b/example/server/raw_opus/3072.txt @@ -0,0 +1 @@ +�V����r�I��:V���)q�<�0�pdL�Z:��D�5Qg\yi�R@�����x&�JxճM��d�>X��z�ō� \ No newline at end of file diff --git a/example/server/raw_opus/3073.txt b/example/server/raw_opus/3073.txt new file mode 100644 index 0000000..ecb9daf --- /dev/null +++ b/example/server/raw_opus/3073.txt @@ -0,0 +1 @@ + n&��$�/M,~���X��I��KQ�zg���Aa���/1W� p���l׀86e}��<�p��Bj-�s�U�-�j>�� \ No newline at end of file diff --git a/example/server/raw_opus/3074.txt b/example/server/raw_opus/3074.txt new file mode 100644 index 0000000..8e54421 --- /dev/null +++ b/example/server/raw_opus/3074.txt @@ -0,0 +1 @@ +t���q�6 �#�/��6�W�f���9n���<뫔>;�ڳ1'�C�IN��m(�D�u�!��6�K5�I��2VD��P5�"� \ No newline at end of file diff --git a/example/server/raw_opus/3075.txt b/example/server/raw_opus/3075.txt new file mode 100644 index 0000000..28d312c --- /dev/null +++ b/example/server/raw_opus/3075.txt @@ -0,0 +1 @@ +q�>�am@��<�܆p�E��4/� ���N{2J=�:�r��b^qD�I����t��!D8^-��xݬ��q&߱ ��X�$ \ No newline at end of file diff --git a/example/server/raw_opus/3076.txt b/example/server/raw_opus/3076.txt new file mode 100644 index 0000000..aa17321 --- /dev/null +++ b/example/server/raw_opus/3076.txt @@ -0,0 +1,2 @@ +g��uz��\�N�wM��Wեz� /��#�Ə���4$Z-��-�z�=Ov�?��]� +XHIMU��ۛv� \ No newline at end of file diff --git a/example/server/raw_opus/3077.txt b/example/server/raw_opus/3077.txt new file mode 100644 index 0000000..8ac8118 --- /dev/null +++ b/example/server/raw_opus/3077.txt @@ -0,0 +1 @@ +g�K�q���M�79Qs��e;�JW,��Ƿ��h>}<6�Va��&C �ꌖ��u�`�xTQtW <�u�!^A 0�� \ No newline at end of file diff --git a/example/server/raw_opus/3078.txt b/example/server/raw_opus/3078.txt new file mode 100644 index 0000000..d0a5d5d --- /dev/null +++ b/example/server/raw_opus/3078.txt @@ -0,0 +1 @@ +~��D�+yp�g9+*�a��b1L��d�"���*ܛ8�� |g�C���&�89a8=�a�,츧��hX�V �6c&�Rᾌ3*b�N�0*����<����] \ No newline at end of file diff --git a/example/server/raw_opus/3079.txt b/example/server/raw_opus/3079.txt new file mode 100644 index 0000000..b5f38c5 Binary files /dev/null and b/example/server/raw_opus/3079.txt differ diff --git a/example/server/raw_opus/308.txt b/example/server/raw_opus/308.txt new file mode 100644 index 0000000..5f83c1e --- /dev/null +++ b/example/server/raw_opus/308.txt @@ -0,0 +1 @@ +) ��k��~�Q�J��� �>�� DW��D��b����BFu��}��,p��?������׀�k4�|��E�����9��r+e� \ No newline at end of file diff --git a/example/server/raw_opus/3080.txt b/example/server/raw_opus/3080.txt new file mode 100644 index 0000000..4a07bec Binary files /dev/null and b/example/server/raw_opus/3080.txt differ diff --git a/example/server/raw_opus/3081.txt b/example/server/raw_opus/3081.txt new file mode 100644 index 0000000..f76c66c --- /dev/null +++ b/example/server/raw_opus/3081.txt @@ -0,0 +1,2 @@ + Rώ -��� +�4�'^f����j�]Ӟ43��q�ᥧ*GR�gG(#T"`ƧW}:Ҿ����h&�-Ȧ�RbWX i�K$ \ No newline at end of file diff --git a/example/server/raw_opus/3082.txt b/example/server/raw_opus/3082.txt new file mode 100644 index 0000000..7b2083f Binary files /dev/null and b/example/server/raw_opus/3082.txt differ diff --git a/example/server/raw_opus/3083.txt b/example/server/raw_opus/3083.txt new file mode 100644 index 0000000..1351645 Binary files /dev/null and b/example/server/raw_opus/3083.txt differ diff --git a/example/server/raw_opus/3084.txt b/example/server/raw_opus/3084.txt new file mode 100644 index 0000000..00d1598 --- /dev/null +++ b/example/server/raw_opus/3084.txt @@ -0,0 +1 @@ +�n_m�����"�f$��U���ˑ ��&pH�(�Yn#��`i6�&�K1sٶ�9 �?��W�Z��6���·.-����� \ No newline at end of file diff --git a/example/server/raw_opus/3085.txt b/example/server/raw_opus/3085.txt new file mode 100644 index 0000000..1a92e6b --- /dev/null +++ b/example/server/raw_opus/3085.txt @@ -0,0 +1 @@ +�b��4�\Ж�J��H�F�Z����ʆ+����/����gK�����B��{m���Y��_����D([��MC ���G�S� \ No newline at end of file diff --git a/example/server/raw_opus/3086.txt b/example/server/raw_opus/3086.txt new file mode 100644 index 0000000..433aad0 --- /dev/null +++ b/example/server/raw_opus/3086.txt @@ -0,0 +1,3 @@ +"!w�q���-�C����E�jؐj[R�R���e��?�� +#�ڬ��7"�B�O&Qk-��l� +�==�mlN�+����,Ra\h� \ No newline at end of file diff --git a/example/server/raw_opus/3087.txt b/example/server/raw_opus/3087.txt new file mode 100644 index 0000000..655f357 --- /dev/null +++ b/example/server/raw_opus/3087.txt @@ -0,0 +1 @@ +Y#�˝�[ �+����� �_� �(�S�.H�zk�^n����@�1���rǨX_lh�`�7Ln��(��=4��;a \ No newline at end of file diff --git a/example/server/raw_opus/3088.txt b/example/server/raw_opus/3088.txt new file mode 100644 index 0000000..b2d282e --- /dev/null +++ b/example/server/raw_opus/3088.txt @@ -0,0 +1 @@ +K�)*���/���|9�� ���������aۭtK��jF�r�� ���l�> ��Dn��-����4%MPl��w�E\ ��N� \ No newline at end of file diff --git a/example/server/raw_opus/3089.txt b/example/server/raw_opus/3089.txt new file mode 100644 index 0000000..b37c458 --- /dev/null +++ b/example/server/raw_opus/3089.txt @@ -0,0 +1 @@ +,FW���Xgo����!���A��~j4�v�󋃭p����^�, dbX��+�[�e��NnښX#��KY�:�����i�� \ No newline at end of file diff --git a/example/server/raw_opus/309.txt b/example/server/raw_opus/309.txt new file mode 100644 index 0000000..68c1d8d --- /dev/null +++ b/example/server/raw_opus/309.txt @@ -0,0 +1 @@ +kG8�V?#�Q����fz�)U�����+��h�s����V�̆��\�JS|�'�.��*�.���9+s�G8F0V)�ڟ�j� \ No newline at end of file diff --git a/example/server/raw_opus/3090.txt b/example/server/raw_opus/3090.txt new file mode 100644 index 0000000..0231d39 --- /dev/null +++ b/example/server/raw_opus/3090.txt @@ -0,0 +1 @@ +l�E��6{��a�[!��uq���q;%�8Z�}�����s�9 ��ʪ`b ��d��3�f�Qf���F�)�k��Mu�}\� \ No newline at end of file diff --git a/example/server/raw_opus/3091.txt b/example/server/raw_opus/3091.txt new file mode 100644 index 0000000..60ecee6 Binary files /dev/null and b/example/server/raw_opus/3091.txt differ diff --git a/example/server/raw_opus/3092.txt b/example/server/raw_opus/3092.txt new file mode 100644 index 0000000..0d4d14e --- /dev/null +++ b/example/server/raw_opus/3092.txt @@ -0,0 +1,2 @@ +Kz5�0ItV��������7�%?�$�j���/����˟��c +�o��ăO�5� �G��4X�;ֽV�IC��#�3 \ No newline at end of file diff --git a/example/server/raw_opus/3093.txt b/example/server/raw_opus/3093.txt new file mode 100644 index 0000000..828167a --- /dev/null +++ b/example/server/raw_opus/3093.txt @@ -0,0 +1 @@ +,i۔��#k�\�u��qZ��e�H!�Ms�%�G�� ���4/��,Y��l=7�2Eof �.���=�#�͒��yP  \ No newline at end of file diff --git a/example/server/raw_opus/3094.txt b/example/server/raw_opus/3094.txt new file mode 100644 index 0000000..a9b9f32 Binary files /dev/null and b/example/server/raw_opus/3094.txt differ diff --git a/example/server/raw_opus/3095.txt b/example/server/raw_opus/3095.txt new file mode 100644 index 0000000..4486558 Binary files /dev/null and b/example/server/raw_opus/3095.txt differ diff --git a/example/server/raw_opus/3096.txt b/example/server/raw_opus/3096.txt new file mode 100644 index 0000000..5224604 --- /dev/null +++ b/example/server/raw_opus/3096.txt @@ -0,0 +1,2 @@ +-�q�sS�� +Y�+a(��?Gy ˋ�b��=�s��L��"�+B5��a?�Ԭ+j�NMVer�R�)���]|�z� ��c{ \ No newline at end of file diff --git a/example/server/raw_opus/3097.txt b/example/server/raw_opus/3097.txt new file mode 100644 index 0000000..b072fa8 --- /dev/null +++ b/example/server/raw_opus/3097.txt @@ -0,0 +1 @@ +`�͞˂���;��� ��q���Ǻ��� UW63siWo���o5X`5�uG�%�x~`��="|�)@�ŻZ$<[盯o� \ No newline at end of file diff --git a/example/server/raw_opus/3098.txt b/example/server/raw_opus/3098.txt new file mode 100644 index 0000000..f451bc9 --- /dev/null +++ b/example/server/raw_opus/3098.txt @@ -0,0 +1 @@ + �133 ���iI�v�ɏ�ZM�h��F8�`���m����N����V������h�ܴ��J3���� �ꗻ�\�� \ No newline at end of file diff --git a/example/server/raw_opus/3099.txt b/example/server/raw_opus/3099.txt new file mode 100644 index 0000000..dde18e7 Binary files /dev/null and b/example/server/raw_opus/3099.txt differ diff --git a/example/server/raw_opus/31.txt b/example/server/raw_opus/31.txt new file mode 100644 index 0000000..847efc2 Binary files /dev/null and b/example/server/raw_opus/31.txt differ diff --git a/example/server/raw_opus/310.txt b/example/server/raw_opus/310.txt new file mode 100644 index 0000000..e74cd1a --- /dev/null +++ b/example/server/raw_opus/310.txt @@ -0,0 +1 @@ +kF|QP��`i��&��r��I�[��������_�r9�����(j�+Uw,�Re� =0��{��>�����W� (��I \ No newline at end of file diff --git a/example/server/raw_opus/3100.txt b/example/server/raw_opus/3100.txt new file mode 100644 index 0000000..cfaa3c3 --- /dev/null +++ b/example/server/raw_opus/3100.txt @@ -0,0 +1,2 @@ +~ 7SL��&$����(9����Yz������JvRՃ�b��#��d�X�S�!$��:��=� +]-3v�Z��[u|�G�� \ No newline at end of file diff --git a/example/server/raw_opus/3101.txt b/example/server/raw_opus/3101.txt new file mode 100644 index 0000000..f2f4f43 Binary files /dev/null and b/example/server/raw_opus/3101.txt differ diff --git a/example/server/raw_opus/3102.txt b/example/server/raw_opus/3102.txt new file mode 100644 index 0000000..c34d3a5 --- /dev/null +++ b/example/server/raw_opus/3102.txt @@ -0,0 +1 @@ +g�<��J�<�Z7�]�l�V�7�U����1/1���A�p�q73 �]����9{R#���Ly�[Th��)�?M� \ No newline at end of file diff --git a/example/server/raw_opus/3103.txt b/example/server/raw_opus/3103.txt new file mode 100644 index 0000000..ce25b16 --- /dev/null +++ b/example/server/raw_opus/3103.txt @@ -0,0 +1 @@ +~�SԸ7��P~�J5$ q�Բ�r��m2����K�!��M"�>��uU�l�i`D7F�`�kb-����u�>��d�}宴 \ No newline at end of file diff --git a/example/server/raw_opus/3104.txt b/example/server/raw_opus/3104.txt new file mode 100644 index 0000000..3188cd1 --- /dev/null +++ b/example/server/raw_opus/3104.txt @@ -0,0 +1 @@ +��e ��//��DT-�hw��.���ͦcs��}���"�����5ߟ� ��z����\�E�K�L�>M6��p�Z=孕�g�uxU \ No newline at end of file diff --git a/example/server/raw_opus/3105.txt b/example/server/raw_opus/3105.txt new file mode 100644 index 0000000..a2ba171 --- /dev/null +++ b/example/server/raw_opus/3105.txt @@ -0,0 +1 @@ +lcA%�0�rz���6fM��xd"��L/�t���C6��!F� �F�r�kP��K��������p;���}���)����PH \ No newline at end of file diff --git a/example/server/raw_opus/3106.txt b/example/server/raw_opus/3106.txt new file mode 100644 index 0000000..61b3ac2 --- /dev/null +++ b/example/server/raw_opus/3106.txt @@ -0,0 +1 @@ +Kf��p %:��=�R�&�ִ�[��/A�j�1[8^����T��{迆A2�X�0����(�3-�B��@5�����&J��J� \ No newline at end of file diff --git a/example/server/raw_opus/3107.txt b/example/server/raw_opus/3107.txt new file mode 100644 index 0000000..65e81f1 Binary files /dev/null and b/example/server/raw_opus/3107.txt differ diff --git a/example/server/raw_opus/3108.txt b/example/server/raw_opus/3108.txt new file mode 100644 index 0000000..8cfcb6d --- /dev/null +++ b/example/server/raw_opus/3108.txt @@ -0,0 +1,2 @@ +e� +2b��E�!�/��)3��x��e.�m,}{:]RM����a����'��j�kc�RA�L�c�A �2�'���*7� \ No newline at end of file diff --git a/example/server/raw_opus/3109.txt b/example/server/raw_opus/3109.txt new file mode 100644 index 0000000..d104b8f --- /dev/null +++ b/example/server/raw_opus/3109.txt @@ -0,0 +1,2 @@ +~�,������]A�i"�{�j��#�2W�_��~����_�� +��J��F�}�җ7Dx�r�(�4RD\�Q"��=��KI>��^ �L�Q�uŻa�`\=�]��:�T�5mk�@�d����(u���6Ġ�lJ \ No newline at end of file diff --git a/example/server/raw_opus/3120.txt b/example/server/raw_opus/3120.txt new file mode 100644 index 0000000..739d82e --- /dev/null +++ b/example/server/raw_opus/3120.txt @@ -0,0 +1 @@ +�gv,\^\�?����K�iQ<}_����]Maë��l��(�䊚���N�C������LT���ר��y�_q��Wp�� \ No newline at end of file diff --git a/example/server/raw_opus/3121.txt b/example/server/raw_opus/3121.txt new file mode 100644 index 0000000..555dbda --- /dev/null +++ b/example/server/raw_opus/3121.txt @@ -0,0 +1 @@ +�Nb&�ǒq@��$1��p��J����զt���H��1�X��+�V���U���t�-}�x�W����u��Y�逈� \ No newline at end of file diff --git a/example/server/raw_opus/3122.txt b/example/server/raw_opus/3122.txt new file mode 100644 index 0000000..a0ca565 --- /dev/null +++ b/example/server/raw_opus/3122.txt @@ -0,0 +1,2 @@ +�v���$�(��!L\��}�]�p��y���S�7~2�0M��P�*=,�d내 ���Kۇ�"(�^$�.�Z +|QY�I9�i>� \ No newline at end of file diff --git a/example/server/raw_opus/3123.txt b/example/server/raw_opus/3123.txt new file mode 100644 index 0000000..aab3565 Binary files /dev/null and b/example/server/raw_opus/3123.txt differ diff --git a/example/server/raw_opus/3124.txt b/example/server/raw_opus/3124.txt new file mode 100644 index 0000000..32c4f6b --- /dev/null +++ b/example/server/raw_opus/3124.txt @@ -0,0 +1 @@ +��c u��P��kt��|cθ��.���5]�ᛑ�� үɾc�g ����7�q���Y�(�8c��]7>�N���y�K�Q锚� \ No newline at end of file diff --git a/example/server/raw_opus/3125.txt b/example/server/raw_opus/3125.txt new file mode 100644 index 0000000..bf3c162 --- /dev/null +++ b/example/server/raw_opus/3125.txt @@ -0,0 +1 @@ +��:����WIv�ȟ��ˇ���×�f#zL��T�������wS �N8*+*y�D��L����I�� XW��q��F� \ No newline at end of file diff --git a/example/server/raw_opus/3126.txt b/example/server/raw_opus/3126.txt new file mode 100644 index 0000000..2cbb16b --- /dev/null +++ b/example/server/raw_opus/3126.txt @@ -0,0 +1,2 @@ +����%���: +O�l]J"�c��\֚u��&-p��ai&~��5�|ۂG,��L#�?�X�����[�ߤ�G�#���p��5 \ No newline at end of file diff --git a/example/server/raw_opus/3127.txt b/example/server/raw_opus/3127.txt new file mode 100644 index 0000000..98df078 Binary files /dev/null and b/example/server/raw_opus/3127.txt differ diff --git a/example/server/raw_opus/3128.txt b/example/server/raw_opus/3128.txt new file mode 100644 index 0000000..ce93d61 Binary files /dev/null and b/example/server/raw_opus/3128.txt differ diff --git a/example/server/raw_opus/3129.txt b/example/server/raw_opus/3129.txt new file mode 100644 index 0000000..e414bc0 --- /dev/null +++ b/example/server/raw_opus/3129.txt @@ -0,0 +1,2 @@ +��:V�sX�c��K7�S, � ���w�+q�Y�:�$�9R +����=[�; �}S<��D�����JWO�H��q��&��J�15 \ No newline at end of file diff --git a/example/server/raw_opus/313.txt b/example/server/raw_opus/313.txt new file mode 100644 index 0000000..f1eaf91 --- /dev/null +++ b/example/server/raw_opus/313.txt @@ -0,0 +1 @@ +G��ؘ��p�(���(�Ɯ��PV�4��jpҸ�L�ًtm.f�!,�bt��_��N?[ꍇ���ur�_P��U �*ⴛ�pw��%fd�*� _�*��&����4�{Q5 \ No newline at end of file diff --git a/example/server/raw_opus/3135.txt b/example/server/raw_opus/3135.txt new file mode 100644 index 0000000..df3e74f --- /dev/null +++ b/example/server/raw_opus/3135.txt @@ -0,0 +1 @@ +�3���1��0��Y>���[&��V�q)�n��}��[���6j���e_�7v\a�t������Hc*�����:�,:�5 \ No newline at end of file diff --git a/example/server/raw_opus/3136.txt b/example/server/raw_opus/3136.txt new file mode 100644 index 0000000..5cd31c4 Binary files /dev/null and b/example/server/raw_opus/3136.txt differ diff --git a/example/server/raw_opus/3137.txt b/example/server/raw_opus/3137.txt new file mode 100644 index 0000000..308b7a0 Binary files /dev/null and b/example/server/raw_opus/3137.txt differ diff --git a/example/server/raw_opus/3138.txt b/example/server/raw_opus/3138.txt new file mode 100644 index 0000000..4d7497a --- /dev/null +++ b/example/server/raw_opus/3138.txt @@ -0,0 +1 @@ +�i����hG@���0A���"l�0"���w�̕� ��&GW�e�����H�����< !�ˢ���%)���&_��d��955 \ No newline at end of file diff --git a/example/server/raw_opus/3139.txt b/example/server/raw_opus/3139.txt new file mode 100644 index 0000000..027a116 --- /dev/null +++ b/example/server/raw_opus/3139.txt @@ -0,0 +1 @@ +���*'�Ǿ�H⮒��aBi}�9��|�r<cg��^�����s�r�2�(���ؤ�؍�ADj�M;��'�� sdo��5 \ No newline at end of file diff --git a/example/server/raw_opus/314.txt b/example/server/raw_opus/314.txt new file mode 100644 index 0000000..c845f22 --- /dev/null +++ b/example/server/raw_opus/314.txt @@ -0,0 +1,2 @@ +�q� ��Y�Li����ݱ���b�ᯞ��1�뺋$V�,{�e�����Q� ^� +J�^b�.-6�`��hp�d�?wߙ,� \ No newline at end of file diff --git a/example/server/raw_opus/3140.txt b/example/server/raw_opus/3140.txt new file mode 100644 index 0000000..85f1240 --- /dev/null +++ b/example/server/raw_opus/3140.txt @@ -0,0 +1 @@ + ���\�r�)��#��xqA&���a�V��� �������L F��e8~uT�Tg��H��4 �s'�)U� �� (t�ȧ \ No newline at end of file diff --git a/example/server/raw_opus/3141.txt b/example/server/raw_opus/3141.txt new file mode 100644 index 0000000..0912be5 --- /dev/null +++ b/example/server/raw_opus/3141.txt @@ -0,0 +1 @@ +��<��ubm%�=Gb5�;�d����M�竚����f6g��G&��yJ >N�(,��2���X��|C+x��n�֚����� \ No newline at end of file diff --git a/example/server/raw_opus/3142.txt b/example/server/raw_opus/3142.txt new file mode 100644 index 0000000..0c5c40d Binary files /dev/null and b/example/server/raw_opus/3142.txt differ diff --git a/example/server/raw_opus/3143.txt b/example/server/raw_opus/3143.txt new file mode 100644 index 0000000..cd14f8d --- /dev/null +++ b/example/server/raw_opus/3143.txt @@ -0,0 +1,2 @@ +�Mf�}w�V��j�����aK��� +�]|�����H�'�O�.^�K|���N�@�+a�qY`���G.�Z����WV� \ No newline at end of file diff --git a/example/server/raw_opus/3144.txt b/example/server/raw_opus/3144.txt new file mode 100644 index 0000000..13e47cc --- /dev/null +++ b/example/server/raw_opus/3144.txt @@ -0,0 +1 @@ +�+����O���&���Yfe���c�����:j1n��ro����}8NB���Dy��t�� �ru N?��(���҄�� \ No newline at end of file diff --git a/example/server/raw_opus/3145.txt b/example/server/raw_opus/3145.txt new file mode 100644 index 0000000..f171117 --- /dev/null +++ b/example/server/raw_opus/3145.txt @@ -0,0 +1 @@ +AK�V�9���� �Ac�_f��Y;7Dฺ�p�{%D}\�/����ܞ����8�ݗ-��c�>,^��Y�Sj \ No newline at end of file diff --git a/example/server/raw_opus/3146.txt b/example/server/raw_opus/3146.txt new file mode 100644 index 0000000..c16ebd3 --- /dev/null +++ b/example/server/raw_opus/3146.txt @@ -0,0 +1 @@ +c�N<�`A��! ڕ'��wDCH��e������� a�x��U�wPK����h��������1Vө�7H\*� \ No newline at end of file diff --git a/example/server/raw_opus/3147.txt b/example/server/raw_opus/3147.txt new file mode 100644 index 0000000..c112ec6 --- /dev/null +++ b/example/server/raw_opus/3147.txt @@ -0,0 +1 @@ +K�C�En�鍭���"MD�}[���u�}y�Z ���߀�E����H�5!��(5M{�í��:�zc.t \ No newline at end of file diff --git a/example/server/raw_opus/3148.txt b/example/server/raw_opus/3148.txt new file mode 100644 index 0000000..39bfcdd --- /dev/null +++ b/example/server/raw_opus/3148.txt @@ -0,0 +1 @@ +��� `�K7C��H�)9���{�1 P�T�;О�&��d+�;�op����Zr"�^ �Q��.'ߐs�*� L \ No newline at end of file diff --git a/example/server/raw_opus/3149.txt b/example/server/raw_opus/3149.txt new file mode 100644 index 0000000..8ea37a9 --- /dev/null +++ b/example/server/raw_opus/3149.txt @@ -0,0 +1 @@ +~���=2F���ٔf�G�������-�|� ���k��<�2.���7'�Ah���hW[��*�@������:+`]Z� �ay��Ge%b�nY \ No newline at end of file diff --git a/example/server/raw_opus/315.txt b/example/server/raw_opus/315.txt new file mode 100644 index 0000000..5e688ca Binary files /dev/null and b/example/server/raw_opus/315.txt differ diff --git a/example/server/raw_opus/3150.txt b/example/server/raw_opus/3150.txt new file mode 100644 index 0000000..5f12e3e --- /dev/null +++ b/example/server/raw_opus/3150.txt @@ -0,0 +1,2 @@ +h>�ƍ�/'b��r]�1`�IY���7P����HqZۡ�-j�+��s9�I鉀.R�%�����J�� +A�]��v�$_yӟ,��b�\a��ň��Y \ No newline at end of file diff --git a/example/server/raw_opus/3151.txt b/example/server/raw_opus/3151.txt new file mode 100644 index 0000000..1089ffb Binary files /dev/null and b/example/server/raw_opus/3151.txt differ diff --git a/example/server/raw_opus/3152.txt b/example/server/raw_opus/3152.txt new file mode 100644 index 0000000..d7203fa --- /dev/null +++ b/example/server/raw_opus/3152.txt @@ -0,0 +1,2 @@ +ghv?��^P�@��w&��ly��Oi��$�A�5+�A�k�T�vW +2=i����3H��]��N�P�Y#�^���Q��鋃� \ No newline at end of file diff --git a/example/server/raw_opus/3153.txt b/example/server/raw_opus/3153.txt new file mode 100644 index 0000000..3b4e523 --- /dev/null +++ b/example/server/raw_opus/3153.txt @@ -0,0 +1 @@ + My{�� )�o�LMH�� \����lę�~s����"+&+�~�\���ۉ�^|�E^��b�'�6���u�Apv��1 \ No newline at end of file diff --git a/example/server/raw_opus/3154.txt b/example/server/raw_opus/3154.txt new file mode 100644 index 0000000..8304152 --- /dev/null +++ b/example/server/raw_opus/3154.txt @@ -0,0 +1 @@ +���I����l %ч�ֲK���J����M��j�������M.��_w����� i�HE�$z�T��������ra�?8W,OBƭ \ No newline at end of file diff --git a/example/server/raw_opus/3155.txt b/example/server/raw_opus/3155.txt new file mode 100644 index 0000000..6fe6e60 --- /dev/null +++ b/example/server/raw_opus/3155.txt @@ -0,0 +1,3 @@ +�x5��� +���� �J*�>2� +��l��W�x��cD��,!/�̕��J�*���ʙ�:+<� �Hz��@c>萹B� \ No newline at end of file diff --git a/example/server/raw_opus/3156.txt b/example/server/raw_opus/3156.txt new file mode 100644 index 0000000..2f57e76 --- /dev/null +++ b/example/server/raw_opus/3156.txt @@ -0,0 +1,2 @@ +E�6�,���r�%���\������^����;�|u���)=�bb۸�F +&g8˭;�S�}����xM��~L���U}�g� \ No newline at end of file diff --git a/example/server/raw_opus/3157.txt b/example/server/raw_opus/3157.txt new file mode 100644 index 0000000..c23ad5d --- /dev/null +++ b/example/server/raw_opus/3157.txt @@ -0,0 +1 @@ + NƛjW��VqG�T����#½�g!�#ؘ��U��l��4��P_�%������k���#�S�\��w�?6���}�p(�� \ No newline at end of file diff --git a/example/server/raw_opus/3158.txt b/example/server/raw_opus/3158.txt new file mode 100644 index 0000000..82c021a --- /dev/null +++ b/example/server/raw_opus/3158.txt @@ -0,0 +1 @@ +ז���0�T_T*�I��-�{���ԪR�N5�f�%������Y��T�cS�;[8aĞ� \ No newline at end of file diff --git a/example/server/raw_opus/3162.txt b/example/server/raw_opus/3162.txt new file mode 100644 index 0000000..03cdf0b --- /dev/null +++ b/example/server/raw_opus/3162.txt @@ -0,0 +1 @@ +���c/w}t����e_‹�,�8��{"Jb��N۶p��p��'ԋ�q�9��1�;�`���?8O����N�cU��B%�n� \ No newline at end of file diff --git a/example/server/raw_opus/3163.txt b/example/server/raw_opus/3163.txt new file mode 100644 index 0000000..73a6d6f --- /dev/null +++ b/example/server/raw_opus/3163.txt @@ -0,0 +1 @@ +c��"��,��.R �m0��I��7J yB[�$GD�� �����`��%Dnڰ���W�h���ʤ��M2�jR��s�>�� \ No newline at end of file diff --git a/example/server/raw_opus/3164.txt b/example/server/raw_opus/3164.txt new file mode 100644 index 0000000..731b1de --- /dev/null +++ b/example/server/raw_opus/3164.txt @@ -0,0 +1 @@ +b?�꬏��o&{�R�G�χ�Q���d���]X�yGϰQ ?�5��l��bM�*��O��ɸ,1^T!_��� Z�k� \ No newline at end of file diff --git a/example/server/raw_opus/3165.txt b/example/server/raw_opus/3165.txt new file mode 100644 index 0000000..3a4c422 --- /dev/null +++ b/example/server/raw_opus/3165.txt @@ -0,0 +1,2 @@ +d >��e����������X�R1_�Kv�П������A�!eL_�R��(��+lU�]�;��B��x +]��zl �� �� \ No newline at end of file diff --git a/example/server/raw_opus/3166.txt b/example/server/raw_opus/3166.txt new file mode 100644 index 0000000..b4f337d Binary files /dev/null and b/example/server/raw_opus/3166.txt differ diff --git a/example/server/raw_opus/3167.txt b/example/server/raw_opus/3167.txt new file mode 100644 index 0000000..483f11f --- /dev/null +++ b/example/server/raw_opus/3167.txt @@ -0,0 +1 @@ +��s��rK�@��tL `5�ra:�2U~����oV��cy8^��^]���1��݇��X���Ⱦ�e\��[�A \ No newline at end of file diff --git a/example/server/raw_opus/3168.txt b/example/server/raw_opus/3168.txt new file mode 100644 index 0000000..0433b2e Binary files /dev/null and b/example/server/raw_opus/3168.txt differ diff --git a/example/server/raw_opus/3169.txt b/example/server/raw_opus/3169.txt new file mode 100644 index 0000000..88cc442 --- /dev/null +++ b/example/server/raw_opus/3169.txt @@ -0,0 +1 @@ +������>A��*W�"�,h��G9�[��D�Щ��T�X�u�-pQb�X>k�S�@���d߆��E2�E�1��L�S \ No newline at end of file diff --git a/example/server/raw_opus/317.txt b/example/server/raw_opus/317.txt new file mode 100644 index 0000000..e022edd --- /dev/null +++ b/example/server/raw_opus/317.txt @@ -0,0 +1 @@ +X�������Hו+�!�5J�My����70Y���<�� >� �]&���:L""ls:�-��V]�*䔻�:���{��s \ No newline at end of file diff --git a/example/server/raw_opus/3170.txt b/example/server/raw_opus/3170.txt new file mode 100644 index 0000000..0441896 --- /dev/null +++ b/example/server/raw_opus/3170.txt @@ -0,0 +1 @@ +�e"�s[���L��,�XG���6x���,}����-ؿ#��/<����Q�VH�-#�JU����BB�K�� \ No newline at end of file diff --git a/example/server/raw_opus/3171.txt b/example/server/raw_opus/3171.txt new file mode 100644 index 0000000..cae68c3 Binary files /dev/null and b/example/server/raw_opus/3171.txt differ diff --git a/example/server/raw_opus/3172.txt b/example/server/raw_opus/3172.txt new file mode 100644 index 0000000..8dcab09 Binary files /dev/null and b/example/server/raw_opus/3172.txt differ diff --git a/example/server/raw_opus/3173.txt b/example/server/raw_opus/3173.txt new file mode 100644 index 0000000..3fd065b --- /dev/null +++ b/example/server/raw_opus/3173.txt @@ -0,0 +1 @@ +ft�����'J4L�Nr���w����"*���m[���M�����aAi�G��yk:�"��}�a�4���i� #gˀ� \ No newline at end of file diff --git a/example/server/raw_opus/3174.txt b/example/server/raw_opus/3174.txt new file mode 100644 index 0000000..dc79097 --- /dev/null +++ b/example/server/raw_opus/3174.txt @@ -0,0 +1 @@ +b��Ku!gX�e ��:V?36e�|ɩg$�xq1"<9� �W���<������ �TB�X����[!����� \ No newline at end of file diff --git a/example/server/raw_opus/3175.txt b/example/server/raw_opus/3175.txt new file mode 100644 index 0000000..19bfb23 --- /dev/null +++ b/example/server/raw_opus/3175.txt @@ -0,0 +1 @@ +>`n��{^�B�5H+�x5(_��-��!�"C������~�/�SV�'��9 �o��'��J�M��T����N4 \ No newline at end of file diff --git a/example/server/raw_opus/3176.txt b/example/server/raw_opus/3176.txt new file mode 100644 index 0000000..bc75782 --- /dev/null +++ b/example/server/raw_opus/3176.txt @@ -0,0 +1 @@ +��hb)�Fb�=����^���]˴,�����Kn����8|�C��"�Q����P�I��� �xw�-ˬo���1V \ No newline at end of file diff --git a/example/server/raw_opus/3177.txt b/example/server/raw_opus/3177.txt new file mode 100644 index 0000000..1dc644f Binary files /dev/null and b/example/server/raw_opus/3177.txt differ diff --git a/example/server/raw_opus/3178.txt b/example/server/raw_opus/3178.txt new file mode 100644 index 0000000..fcf162a --- /dev/null +++ b/example/server/raw_opus/3178.txt @@ -0,0 +1 @@ +-;{��P��Ȟ�,���6��fϥ�Nj�B���?�T��g���t�ai�C5#Hċ�>oħ�"n.�*'m� \ No newline at end of file diff --git a/example/server/raw_opus/3179.txt b/example/server/raw_opus/3179.txt new file mode 100644 index 0000000..83aaf0b --- /dev/null +++ b/example/server/raw_opus/3179.txt @@ -0,0 +1,2 @@ +�C�c��~on�慂L8b;Y֧P-����&������|N����Y�� E����oQF%��� �b+D���� +_ \ No newline at end of file diff --git a/example/server/raw_opus/318.txt b/example/server/raw_opus/318.txt new file mode 100644 index 0000000..bd0a7db --- /dev/null +++ b/example/server/raw_opus/318.txt @@ -0,0 +1 @@ +3��2ċ�ў^ �*ͺe7���j�5P�};FcD���-iR���O��^��ډ$�#٥[%��w-}��Z��NN�ۥR$�y0�� \ No newline at end of file diff --git a/example/server/raw_opus/3180.txt b/example/server/raw_opus/3180.txt new file mode 100644 index 0000000..82ef02f --- /dev/null +++ b/example/server/raw_opus/3180.txt @@ -0,0 +1 @@ +ug�$�R��t �a,� \ No newline at end of file diff --git a/example/server/raw_opus/3181.txt b/example/server/raw_opus/3181.txt new file mode 100644 index 0000000..9df484f Binary files /dev/null and b/example/server/raw_opus/3181.txt differ diff --git a/example/server/raw_opus/3182.txt b/example/server/raw_opus/3182.txt new file mode 100644 index 0000000..c421478 Binary files /dev/null and b/example/server/raw_opus/3182.txt differ diff --git a/example/server/raw_opus/3183.txt b/example/server/raw_opus/3183.txt new file mode 100644 index 0000000..1bc0f7c --- /dev/null +++ b/example/server/raw_opus/3183.txt @@ -0,0 +1,3 @@ +g!8��T۠e> +��[N.�ҋ{m��%��(,���X��Ήd���7����2�}�h���>C�x}~w4���2��G + \ No newline at end of file diff --git a/example/server/raw_opus/3184.txt b/example/server/raw_opus/3184.txt new file mode 100644 index 0000000..de3cc41 --- /dev/null +++ b/example/server/raw_opus/3184.txt @@ -0,0 +1 @@ +C?Ϛ���3�BZw�6\���"h�� 'qFw�1�� �@\=� 3�t)I��'�Ee�2Ȁt�f�q�9 \ No newline at end of file diff --git a/example/server/raw_opus/3190.txt b/example/server/raw_opus/3190.txt new file mode 100644 index 0000000..9f04ed7 Binary files /dev/null and b/example/server/raw_opus/3190.txt differ diff --git a/example/server/raw_opus/3191.txt b/example/server/raw_opus/3191.txt new file mode 100644 index 0000000..02c377b --- /dev/null +++ b/example/server/raw_opus/3191.txt @@ -0,0 +1 @@ +�c�.ϡWכ��p�Hi3���|�j��)��X$�?�t��Q.�0'�)q�m)w lx���./�*h��N\n���`&%�}�� \ No newline at end of file diff --git a/example/server/raw_opus/3192.txt b/example/server/raw_opus/3192.txt new file mode 100644 index 0000000..3ed8ae3 Binary files /dev/null and b/example/server/raw_opus/3192.txt differ diff --git a/example/server/raw_opus/3193.txt b/example/server/raw_opus/3193.txt new file mode 100644 index 0000000..115dcaa Binary files /dev/null and b/example/server/raw_opus/3193.txt differ diff --git a/example/server/raw_opus/3194.txt b/example/server/raw_opus/3194.txt new file mode 100644 index 0000000..d24396c --- /dev/null +++ b/example/server/raw_opus/3194.txt @@ -0,0 +1,2 @@ +~��_��Fh���5���e��H^t�z!�k򶼹��q�i��YD$�.!p + ��ihmD~҇fڪ4���m���ʝ.4���F"���:!5���_9��x⾒�z \ No newline at end of file diff --git a/example/server/raw_opus/320.txt b/example/server/raw_opus/320.txt new file mode 100644 index 0000000..e8c6a3a Binary files /dev/null and b/example/server/raw_opus/320.txt differ diff --git a/example/server/raw_opus/3200.txt b/example/server/raw_opus/3200.txt new file mode 100644 index 0000000..de1455e --- /dev/null +++ b/example/server/raw_opus/3200.txt @@ -0,0 +1,2 @@ +gW&��ʊ�k�E8S�j��g<�H��&���`�[�w���)e�� �����4�ZL��Z +'v dľ*�z��� \ No newline at end of file diff --git a/example/server/raw_opus/3201.txt b/example/server/raw_opus/3201.txt new file mode 100644 index 0000000..55e88c5 --- /dev/null +++ b/example/server/raw_opus/3201.txt @@ -0,0 +1 @@ +~��P�>��I���a�/��f�Y��������vdz|g!��J�v;{s$��X%��Ě�Iaa��[�7q�±#5������q�=��3��{R'-@ \ No newline at end of file diff --git a/example/server/raw_opus/3202.txt b/example/server/raw_opus/3202.txt new file mode 100644 index 0000000..3a0cdf9 --- /dev/null +++ b/example/server/raw_opus/3202.txt @@ -0,0 +1 @@ +f����K�jI�2�*�N�6������f�N`j���9���U�%��M��|���Y{W�]U�r2�5bl��)�%Q=�����S� \ No newline at end of file diff --git a/example/server/raw_opus/3203.txt b/example/server/raw_opus/3203.txt new file mode 100644 index 0000000..cc85111 --- /dev/null +++ b/example/server/raw_opus/3203.txt @@ -0,0 +1 @@ +� 0�-�k����Z��-������˳4�-3á�i��2������,O+Y4/����ς����u�������F% ���������Nl-����$)�� ��K�+[�%�����yH����T]�b��+pE��� \ No newline at end of file diff --git a/example/server/raw_opus/3205.txt b/example/server/raw_opus/3205.txt new file mode 100644 index 0000000..691aadd --- /dev/null +++ b/example/server/raw_opus/3205.txt @@ -0,0 +1 @@ +�Ǝ�"�4�<��������TF�A�#1�P���7�/ ����R������H~�m�K#:-G����$�y�&�=Սe \ No newline at end of file diff --git a/example/server/raw_opus/3206.txt b/example/server/raw_opus/3206.txt new file mode 100644 index 0000000..015a76a Binary files /dev/null and b/example/server/raw_opus/3206.txt differ diff --git a/example/server/raw_opus/3207.txt b/example/server/raw_opus/3207.txt new file mode 100644 index 0000000..68ecf5f --- /dev/null +++ b/example/server/raw_opus/3207.txt @@ -0,0 +1,2 @@ +q +�͞2�����~vF�]�"�#�@Uo�1K���G�Y�W�4��o^E�m��+z��j>N$��ޕ� ������Djl��q \ No newline at end of file diff --git a/example/server/raw_opus/3208.txt b/example/server/raw_opus/3208.txt new file mode 100644 index 0000000..c5d6f2c --- /dev/null +++ b/example/server/raw_opus/3208.txt @@ -0,0 +1 @@ +j=� ���t� ��cGL@�$��܉�19��Y�3���'�{Pd����aS�(|��OܶfA�� �]����֭��� \ No newline at end of file diff --git a/example/server/raw_opus/3209.txt b/example/server/raw_opus/3209.txt new file mode 100644 index 0000000..0e1fb1b --- /dev/null +++ b/example/server/raw_opus/3209.txt @@ -0,0 +1 @@ +g!;:���--q �F@F Ұ����3eĀ���՗�Y�B��J��QG���l�jr;%�SJ۟ ���۷M \ No newline at end of file diff --git a/example/server/raw_opus/321.txt b/example/server/raw_opus/321.txt new file mode 100644 index 0000000..3407794 --- /dev/null +++ b/example/server/raw_opus/321.txt @@ -0,0 +1 @@ +|N_�R�ʇg`XLNA�wX�o�ϊ�>8�������χueb��e���o1䰨� ��&��m�B�ƽ~]TKn�c \ No newline at end of file diff --git a/example/server/raw_opus/3210.txt b/example/server/raw_opus/3210.txt new file mode 100644 index 0000000..a323998 --- /dev/null +++ b/example/server/raw_opus/3210.txt @@ -0,0 +1 @@ +� ����Q�RD��K��FV�����ë ��?�P##�p�k�Ӎ��~jM��#�P���λ��0y5\.�'7p4G ���H \ No newline at end of file diff --git a/example/server/raw_opus/3211.txt b/example/server/raw_opus/3211.txt new file mode 100644 index 0000000..442c6ee --- /dev/null +++ b/example/server/raw_opus/3211.txt @@ -0,0 +1 @@ +g�Ux���%�pg%f��g���H���ʭ�ݟ�����R���^��%6P�&�������`�����o R9�������oE�F�i�D>_ \ No newline at end of file diff --git a/example/server/raw_opus/3212.txt b/example/server/raw_opus/3212.txt new file mode 100644 index 0000000..de24a28 --- /dev/null +++ b/example/server/raw_opus/3212.txt @@ -0,0 +1 @@ +$=a]IO߿ܩ��̯3��&p8�����G\P��)�,=,(��2�7�6��k��K�M�4�2^:��#�"3�FG�)�. \ No newline at end of file diff --git a/example/server/raw_opus/3213.txt b/example/server/raw_opus/3213.txt new file mode 100644 index 0000000..49b8b7a Binary files /dev/null and b/example/server/raw_opus/3213.txt differ diff --git a/example/server/raw_opus/3214.txt b/example/server/raw_opus/3214.txt new file mode 100644 index 0000000..20dca77 --- /dev/null +++ b/example/server/raw_opus/3214.txt @@ -0,0 +1,3 @@ +~�mM�r�����D +�x�� +]�ԋS�&��v>d�k��dm�C�n�Ip��HO�~�֕l��ޯگ�'=Qz�bY��A \ No newline at end of file diff --git a/example/server/raw_opus/3215.txt b/example/server/raw_opus/3215.txt new file mode 100644 index 0000000..c0b28e4 Binary files /dev/null and b/example/server/raw_opus/3215.txt differ diff --git a/example/server/raw_opus/3216.txt b/example/server/raw_opus/3216.txt new file mode 100644 index 0000000..ab54318 Binary files /dev/null and b/example/server/raw_opus/3216.txt differ diff --git a/example/server/raw_opus/3217.txt b/example/server/raw_opus/3217.txt new file mode 100644 index 0000000..6f8aea6 --- /dev/null +++ b/example/server/raw_opus/3217.txt @@ -0,0 +1,2 @@ +!�6>�;䵒�!� ����ɲ��ʴ�)N�B,f$1��ډ!q?�v��685 s����i�)ug�q�u{�Vs +�u׍� \ No newline at end of file diff --git a/example/server/raw_opus/3218.txt b/example/server/raw_opus/3218.txt new file mode 100644 index 0000000..063f9dd Binary files /dev/null and b/example/server/raw_opus/3218.txt differ diff --git a/example/server/raw_opus/3219.txt b/example/server/raw_opus/3219.txt new file mode 100644 index 0000000..7146cf7 --- /dev/null +++ b/example/server/raw_opus/3219.txt @@ -0,0 +1,2 @@ + �nb��p�&%&�=`� �Q�=�bߠ�kp М"�f� �:@1���:(�� \ No newline at end of file diff --git a/example/server/raw_opus/3221.txt b/example/server/raw_opus/3221.txt new file mode 100644 index 0000000..0be81de --- /dev/null +++ b/example/server/raw_opus/3221.txt @@ -0,0 +1 @@ +��p�g,m���̋��ψxC8�6��� ���-( �e��x50�~S��d�M�t[����bSw��uk �{&�-%j�� \ No newline at end of file diff --git a/example/server/raw_opus/3222.txt b/example/server/raw_opus/3222.txt new file mode 100644 index 0000000..beedff0 --- /dev/null +++ b/example/server/raw_opus/3222.txt @@ -0,0 +1 @@ +upB���O#����3��1���q`��X����W��I��G��c��\D�ti��zn�xݤv,��!��=��Σ����#d \ No newline at end of file diff --git a/example/server/raw_opus/3223.txt b/example/server/raw_opus/3223.txt new file mode 100644 index 0000000..4b91c34 --- /dev/null +++ b/example/server/raw_opus/3223.txt @@ -0,0 +1,2 @@ +MH��u�1���=�3��p|ꓩ�1mԞd�k��u��Fz��WQ��� +����(��N�OD������v����C�7���_ \ No newline at end of file diff --git a/example/server/raw_opus/3224.txt b/example/server/raw_opus/3224.txt new file mode 100644 index 0000000..798a960 --- /dev/null +++ b/example/server/raw_opus/3224.txt @@ -0,0 +1,4 @@ +c� + �C' +W�$ _w + 2�qxf]�|��IAQ���K��E*xrѡ�݇��ǐ\ȡ���KҔ&zi�Mg5G}���i \ No newline at end of file diff --git a/example/server/raw_opus/3225.txt b/example/server/raw_opus/3225.txt new file mode 100644 index 0000000..17782ec Binary files /dev/null and b/example/server/raw_opus/3225.txt differ diff --git a/example/server/raw_opus/3226.txt b/example/server/raw_opus/3226.txt new file mode 100644 index 0000000..5bf7acf --- /dev/null +++ b/example/server/raw_opus/3226.txt @@ -0,0 +1 @@ +�fM��0��B��ݶ���N��[�v�=+ cb�����`�D��@iy���B�4y�A�*$�W�S����px�J\�?��Xm \ No newline at end of file diff --git a/example/server/raw_opus/3227.txt b/example/server/raw_opus/3227.txt new file mode 100644 index 0000000..721f41e --- /dev/null +++ b/example/server/raw_opus/3227.txt @@ -0,0 +1 @@ + �o{3� ': ����v3hW(֢L*�S��Y<���Zu�uW��������A��R?g��{�ݪ���P-> \ No newline at end of file diff --git a/example/server/raw_opus/3228.txt b/example/server/raw_opus/3228.txt new file mode 100644 index 0000000..e45c195 --- /dev/null +++ b/example/server/raw_opus/3228.txt @@ -0,0 +1,2 @@ +~Z�T�M���C��zӌ7n��ҫDO � +�]�I�K%!���6l�Yĸ�iM,=�������M�Sf��|�pri� \ No newline at end of file diff --git a/example/server/raw_opus/3229.txt b/example/server/raw_opus/3229.txt new file mode 100644 index 0000000..0168cbe Binary files /dev/null and b/example/server/raw_opus/3229.txt differ diff --git a/example/server/raw_opus/323.txt b/example/server/raw_opus/323.txt new file mode 100644 index 0000000..c2d9bce --- /dev/null +++ b/example/server/raw_opus/323.txt @@ -0,0 +1,2 @@ +�+Lo�8Mc���1u瀿�w&�ꊉ�T]?2 �u� �F��!rܸ@r��Y���~��՘ +�H�_����ٖ4� \ No newline at end of file diff --git a/example/server/raw_opus/3230.txt b/example/server/raw_opus/3230.txt new file mode 100644 index 0000000..6f45c54 Binary files /dev/null and b/example/server/raw_opus/3230.txt differ diff --git a/example/server/raw_opus/3231.txt b/example/server/raw_opus/3231.txt new file mode 100644 index 0000000..96d2e66 --- /dev/null +++ b/example/server/raw_opus/3231.txt @@ -0,0 +1 @@ +�4���#r�T;!H�5�����~ag��#]2mY����#0������e���V�/RKA��u�X(�c)���5�҈���4R:_ \ No newline at end of file diff --git a/example/server/raw_opus/3232.txt b/example/server/raw_opus/3232.txt new file mode 100644 index 0000000..00857d7 Binary files /dev/null and b/example/server/raw_opus/3232.txt differ diff --git a/example/server/raw_opus/3233.txt b/example/server/raw_opus/3233.txt new file mode 100644 index 0000000..e486fb8 --- /dev/null +++ b/example/server/raw_opus/3233.txt @@ -0,0 +1 @@ +g�؀!T��`�'�]�o,G���x���@�o3? �����'V�y��6�v �����"�5fd���5���� \ No newline at end of file diff --git a/example/server/raw_opus/3234.txt b/example/server/raw_opus/3234.txt new file mode 100644 index 0000000..8e8614b Binary files /dev/null and b/example/server/raw_opus/3234.txt differ diff --git a/example/server/raw_opus/3235.txt b/example/server/raw_opus/3235.txt new file mode 100644 index 0000000..c4f5c24 Binary files /dev/null and b/example/server/raw_opus/3235.txt differ diff --git a/example/server/raw_opus/3236.txt b/example/server/raw_opus/3236.txt new file mode 100644 index 0000000..b282828 --- /dev/null +++ b/example/server/raw_opus/3236.txt @@ -0,0 +1 @@ +~���y���@�uh�Z��l���h��{��B�$� i��qB�CX�$�0(�k������Ĺ{�u��MJn�#��he���S \ No newline at end of file diff --git a/example/server/raw_opus/3237.txt b/example/server/raw_opus/3237.txt new file mode 100644 index 0000000..dddd31c --- /dev/null +++ b/example/server/raw_opus/3237.txt @@ -0,0 +1 @@ +b:��釔k/�G�fPu����� �xEM�f���l>����eq~Y�_6ڃ#`���~��J��>W��J� \ No newline at end of file diff --git a/example/server/raw_opus/3238.txt b/example/server/raw_opus/3238.txt new file mode 100644 index 0000000..6704c8f --- /dev/null +++ b/example/server/raw_opus/3238.txt @@ -0,0 +1,2 @@ +e���;��#.��Z���Oa$0A����}d+����u������� ��шd�� +1-=�+(-]����{D�{ɬ�. \ No newline at end of file diff --git a/example/server/raw_opus/3239.txt b/example/server/raw_opus/3239.txt new file mode 100644 index 0000000..088d3c2 --- /dev/null +++ b/example/server/raw_opus/3239.txt @@ -0,0 +1 @@ +��,�)������ ;0�� .��8f ���F�.���T��{�;u!�upW���;��#�R}��@sF\������\��x���I���v� \ No newline at end of file diff --git a/example/server/raw_opus/324.txt b/example/server/raw_opus/324.txt new file mode 100644 index 0000000..d302b34 --- /dev/null +++ b/example/server/raw_opus/324.txt @@ -0,0 +1 @@ +��4t��} ��rT���K���?��i�&4DY3I���v��x���9᜶���6���b��څ���a1^���� \ No newline at end of file diff --git a/example/server/raw_opus/3240.txt b/example/server/raw_opus/3240.txt new file mode 100644 index 0000000..b3c3bd6 --- /dev/null +++ b/example/server/raw_opus/3240.txt @@ -0,0 +1 @@ +=��M�ʯ ��cM�Z:+��.���]���h 9p�$'���L��� �t�ǀ��G,_���̄�[� �o�E�q�+"� \ No newline at end of file diff --git a/example/server/raw_opus/3241.txt b/example/server/raw_opus/3241.txt new file mode 100644 index 0000000..f995103 Binary files /dev/null and b/example/server/raw_opus/3241.txt differ diff --git a/example/server/raw_opus/3242.txt b/example/server/raw_opus/3242.txt new file mode 100644 index 0000000..c5e8036 Binary files /dev/null and b/example/server/raw_opus/3242.txt differ diff --git a/example/server/raw_opus/3243.txt b/example/server/raw_opus/3243.txt new file mode 100644 index 0000000..e4ba7a6 --- /dev/null +++ b/example/server/raw_opus/3243.txt @@ -0,0 +1 @@ +K5�5����Z��M1<P���4��De���?��P՛2�EwIctM���C��,�9�`e\����(i��~� \ No newline at end of file diff --git a/example/server/raw_opus/3244.txt b/example/server/raw_opus/3244.txt new file mode 100644 index 0000000..604caab --- /dev/null +++ b/example/server/raw_opus/3244.txt @@ -0,0 +1 @@ +q~��(^5���撙M��(�A]�\7i��R{^���~Xk�ʲS���3��}%5��H��I����nj#�Fq�� M3����{K�ed���Z \ No newline at end of file diff --git a/example/server/raw_opus/3245.txt b/example/server/raw_opus/3245.txt new file mode 100644 index 0000000..28cadc8 --- /dev/null +++ b/example/server/raw_opus/3245.txt @@ -0,0 +1 @@ +c��V��L��r )���-�k�{���-av�5Y0g?�߾VZ�����:��w�J�8-xc��j`�gYg35��#�H���&�,]F�0� \ No newline at end of file diff --git a/example/server/raw_opus/3246.txt b/example/server/raw_opus/3246.txt new file mode 100644 index 0000000..7ddf07f --- /dev/null +++ b/example/server/raw_opus/3246.txt @@ -0,0 +1,2 @@ +~$ƿ ��>:��a��Z +a.����l�aZcl}��^�f���)����Ae�tf(��i��M�"��[{����(���/ɾTl?y��� \ No newline at end of file diff --git a/example/server/raw_opus/3247.txt b/example/server/raw_opus/3247.txt new file mode 100644 index 0000000..8e2f3c8 Binary files /dev/null and b/example/server/raw_opus/3247.txt differ diff --git a/example/server/raw_opus/3248.txt b/example/server/raw_opus/3248.txt new file mode 100644 index 0000000..ca3bfd8 --- /dev/null +++ b/example/server/raw_opus/3248.txt @@ -0,0 +1 @@ +� Th��������Ӵ� �{�+<\�J��b�d�+|������xZ����SgS� ^QBj�n��}�A$w4��ts�r��� \ No newline at end of file diff --git a/example/server/raw_opus/3249.txt b/example/server/raw_opus/3249.txt new file mode 100644 index 0000000..30b4705 --- /dev/null +++ b/example/server/raw_opus/3249.txt @@ -0,0 +1 @@ +�wvD�Eo���OLЃg��v쳺�lAl���|�à�wb�z}Y��e��]e^��Ʃ��54���!kbr�n 3N�p����|� \ No newline at end of file diff --git a/example/server/raw_opus/325.txt b/example/server/raw_opus/325.txt new file mode 100644 index 0000000..071a413 --- /dev/null +++ b/example/server/raw_opus/325.txt @@ -0,0 +1 @@ +��},Pʃ^��j(k���y�L�-�׫A+�Pv�u�����~B�1�t�g����K[�g��ԁ��LTē��HK�aE�y4� \ No newline at end of file diff --git a/example/server/raw_opus/3250.txt b/example/server/raw_opus/3250.txt new file mode 100644 index 0000000..20ef4d2 --- /dev/null +++ b/example/server/raw_opus/3250.txt @@ -0,0 +1 @@ +�Iའ�X,��`#Rl�r�Ey{���-�P��"��N��a� ǮJ�����/�%#ak~�kW��CՃ�`!��I��b� \ No newline at end of file diff --git a/example/server/raw_opus/3251.txt b/example/server/raw_opus/3251.txt new file mode 100644 index 0000000..51a3ada --- /dev/null +++ b/example/server/raw_opus/3251.txt @@ -0,0 +1 @@ +�)�����ױ4�"�$H�+(/���-җ��d|=��L�\Ƣ������\��Y1����P}L��J��fp��YNco��"�� \ No newline at end of file diff --git a/example/server/raw_opus/3252.txt b/example/server/raw_opus/3252.txt new file mode 100644 index 0000000..a7ca468 --- /dev/null +++ b/example/server/raw_opus/3252.txt @@ -0,0 +1,2 @@ +�'��&���> +%e��=?� ����j�-���Ϣ����ʬ�Ÿm���O Pz�@z��c��6�eDZN%5VvJ��tؕ \ No newline at end of file diff --git a/example/server/raw_opus/3253.txt b/example/server/raw_opus/3253.txt new file mode 100644 index 0000000..c332885 --- /dev/null +++ b/example/server/raw_opus/3253.txt @@ -0,0 +1 @@ +��v�Oq�o>[�i?�=�6��q����2D�zڽ'z�� '�/�Ƥo�co#n�P�D;C�m��r�j���fۈ���O��� \ No newline at end of file diff --git a/example/server/raw_opus/3254.txt b/example/server/raw_opus/3254.txt new file mode 100644 index 0000000..3836b6b --- /dev/null +++ b/example/server/raw_opus/3254.txt @@ -0,0 +1,2 @@ +����[� m)�YI�����Ro�& G��Ttwu�KE��m�!2���.y����'��B��\l�i���ޯ +1!�� \ No newline at end of file diff --git a/example/server/raw_opus/3255.txt b/example/server/raw_opus/3255.txt new file mode 100644 index 0000000..6c9faae --- /dev/null +++ b/example/server/raw_opus/3255.txt @@ -0,0 +1 @@ +g�N�@��׹����md�����/��Ϙ$�H��mV�Clx�����$�9��s�Ŋ�Q4�ت�0��6ӡHl4� \ No newline at end of file diff --git a/example/server/raw_opus/3256.txt b/example/server/raw_opus/3256.txt new file mode 100644 index 0000000..0de277a --- /dev/null +++ b/example/server/raw_opus/3256.txt @@ -0,0 +1,2 @@ +gO����L�ԖIV܎�rT�&{L���K~jlO �8}`a��� +�f;������ ��X��-7�q�.F�@�# \ No newline at end of file diff --git a/example/server/raw_opus/3257.txt b/example/server/raw_opus/3257.txt new file mode 100644 index 0000000..b098685 --- /dev/null +++ b/example/server/raw_opus/3257.txt @@ -0,0 +1 @@ +��o��`;��� ��.�c%�\��朇��}s���i���G�z�����ʢ�c�����l��j׊��yo��s \ No newline at end of file diff --git a/example/server/raw_opus/3258.txt b/example/server/raw_opus/3258.txt new file mode 100644 index 0000000..6c3ca92 --- /dev/null +++ b/example/server/raw_opus/3258.txt @@ -0,0 +1 @@ +� ��G�yb/�'�������P�~�{>lW���ԫ,-�����-ޫh�\m�5�¨d��o ��f�ͫa��S \ No newline at end of file diff --git a/example/server/raw_opus/3259.txt b/example/server/raw_opus/3259.txt new file mode 100644 index 0000000..0cf0d2c --- /dev/null +++ b/example/server/raw_opus/3259.txt @@ -0,0 +1,2 @@ +�qG;�t�r�`/ +] �W��!����c����kd�'��Ͷ&�ޘ�{$"�&��]�j����#�o|Ie{�5z,��� \ No newline at end of file diff --git a/example/server/raw_opus/326.txt b/example/server/raw_opus/326.txt new file mode 100644 index 0000000..3e72c98 --- /dev/null +++ b/example/server/raw_opus/326.txt @@ -0,0 +1,2 @@ +����.k +���}�Pu�0�ݾG;�\k�Gkx�80zٓ�����2���OK��'Ks�X]8���'�;��(vp�oO��$� \ No newline at end of file diff --git a/example/server/raw_opus/3260.txt b/example/server/raw_opus/3260.txt new file mode 100644 index 0000000..03977f0 --- /dev/null +++ b/example/server/raw_opus/3260.txt @@ -0,0 +1 @@ +��G����~|��� ���c�v���Xce�O�~��8y9hA>ʵH��o��U���\-.�p��b0D���� \ No newline at end of file diff --git a/example/server/raw_opus/3261.txt b/example/server/raw_opus/3261.txt new file mode 100644 index 0000000..c146a6f --- /dev/null +++ b/example/server/raw_opus/3261.txt @@ -0,0 +1,2 @@ +g��Q� +�L]������"9�ă�?o�D�re���W���í�&�u+Ke�?Q���V�;*�� ���1G: � \ No newline at end of file diff --git a/example/server/raw_opus/3262.txt b/example/server/raw_opus/3262.txt new file mode 100644 index 0000000..eb250af Binary files /dev/null and b/example/server/raw_opus/3262.txt differ diff --git a/example/server/raw_opus/3263.txt b/example/server/raw_opus/3263.txt new file mode 100644 index 0000000..006c4ff --- /dev/null +++ b/example/server/raw_opus/3263.txt @@ -0,0 +1 @@ +u� $�{o�3]lu���mR "���@�:4���R��d�A�~��UX]Mo��n���<�����7CA�is�ڧ\�2�s��'j��]1� \ No newline at end of file diff --git a/example/server/raw_opus/3264.txt b/example/server/raw_opus/3264.txt new file mode 100644 index 0000000..9dd0bf5 Binary files /dev/null and b/example/server/raw_opus/3264.txt differ diff --git a/example/server/raw_opus/3265.txt b/example/server/raw_opus/3265.txt new file mode 100644 index 0000000..41c490b --- /dev/null +++ b/example/server/raw_opus/3265.txt @@ -0,0 +1,2 @@ +~C�ɏU�$.�F��h��G}�����J�D�V.Wr +�:��؍��7�S)��ZtA����f9��~����-�d;?��$��`|i���G \ No newline at end of file diff --git a/example/server/raw_opus/3266.txt b/example/server/raw_opus/3266.txt new file mode 100644 index 0000000..d147b1d --- /dev/null +++ b/example/server/raw_opus/3266.txt @@ -0,0 +1 @@ +i�H`B�5�SL��4�vå��q���xK���]���2���: -��]ӆV��1���cJ/hpY8g�¥yI���b� \ No newline at end of file diff --git a/example/server/raw_opus/3267.txt b/example/server/raw_opus/3267.txt new file mode 100644 index 0000000..11224bb --- /dev/null +++ b/example/server/raw_opus/3267.txt @@ -0,0 +1,2 @@ +g$�1����7a��H�N�|�ئ���=�ڗ5(���—���Z���׻Չ��+�{�mo +�&K�2qf��� \ No newline at end of file diff --git a/example/server/raw_opus/3268.txt b/example/server/raw_opus/3268.txt new file mode 100644 index 0000000..a89f526 --- /dev/null +++ b/example/server/raw_opus/3268.txt @@ -0,0 +1 @@ +i�r菱�C���������o� ;]����W�������9��vw ��qѤ���[ !R��J?��^��4��� \ No newline at end of file diff --git a/example/server/raw_opus/3269.txt b/example/server/raw_opus/3269.txt new file mode 100644 index 0000000..f4b9bf6 Binary files /dev/null and b/example/server/raw_opus/3269.txt differ diff --git a/example/server/raw_opus/327.txt b/example/server/raw_opus/327.txt new file mode 100644 index 0000000..eacfc69 Binary files /dev/null and b/example/server/raw_opus/327.txt differ diff --git a/example/server/raw_opus/3270.txt b/example/server/raw_opus/3270.txt new file mode 100644 index 0000000..0faa632 --- /dev/null +++ b/example/server/raw_opus/3270.txt @@ -0,0 +1 @@ +c[-H��k~۱�΀M�|ma�0‚Ւ��B��Z!��0F�!)����O��-9P;ƶ¸���"r�u� ,*������c� \ No newline at end of file diff --git a/example/server/raw_opus/3271.txt b/example/server/raw_opus/3271.txt new file mode 100644 index 0000000..483c1fc Binary files /dev/null and b/example/server/raw_opus/3271.txt differ diff --git a/example/server/raw_opus/3272.txt b/example/server/raw_opus/3272.txt new file mode 100644 index 0000000..cbb9adb --- /dev/null +++ b/example/server/raw_opus/3272.txt @@ -0,0 +1 @@ +����-�44�ڃ�o�淀��ɴ��(|S?��O��n��h�Zr� ��o��1;WJ�m��B0�,˒H�b� \ No newline at end of file diff --git a/example/server/raw_opus/3273.txt b/example/server/raw_opus/3273.txt new file mode 100644 index 0000000..401f7a5 --- /dev/null +++ b/example/server/raw_opus/3273.txt @@ -0,0 +1,2 @@ +�j�Kb*%�Y�޳eU�����C \ No newline at end of file diff --git a/example/server/raw_opus/3278.txt b/example/server/raw_opus/3278.txt new file mode 100644 index 0000000..ffde2e9 --- /dev/null +++ b/example/server/raw_opus/3278.txt @@ -0,0 +1 @@ +�1�Yj>5u�4��P��=m��*���[pU�ˊ��I5�e�s�.�׿�]��<�ƍP#�|�a�c QA�q}��zl�����|��w:S�� �yi ����[�$�2P� \ No newline at end of file diff --git a/example/server/raw_opus/3279.txt b/example/server/raw_opus/3279.txt new file mode 100644 index 0000000..6dcd1bc --- /dev/null +++ b/example/server/raw_opus/3279.txt @@ -0,0 +1 @@ +G��5����v��FŲ+A? �,d���˽َٓ+V�7 ��C�1�o���%���� -.�6;8_��W�;��(Uى�!z�^��C��a<�VW���-&� \ No newline at end of file diff --git a/example/server/raw_opus/328.txt b/example/server/raw_opus/328.txt new file mode 100644 index 0000000..61f0b58 --- /dev/null +++ b/example/server/raw_opus/328.txt @@ -0,0 +1 @@ +����⾎�ȼ"��W����HB�"'�q!z�� 6T�����A��I���/ȴ���y����P���B<��QAe�j�z� \ No newline at end of file diff --git a/example/server/raw_opus/3280.txt b/example/server/raw_opus/3280.txt new file mode 100644 index 0000000..bb29ff2 --- /dev/null +++ b/example/server/raw_opus/3280.txt @@ -0,0 +1 @@ +,�=�)Z�8�=�t$�{���������w-ȕ��*Z�ID��4��x�y)�]O�)�9@e��&y}:��L�v��3[�9�ѣ \ No newline at end of file diff --git a/example/server/raw_opus/3281.txt b/example/server/raw_opus/3281.txt new file mode 100644 index 0000000..a5cd69b --- /dev/null +++ b/example/server/raw_opus/3281.txt @@ -0,0 +1 @@ +'�!�g-`|�݋j��Y'%p��^2G���%����Q}��IL�OFrm2������F6s�c�����*�r�Ȫ���e_��e \ No newline at end of file diff --git a/example/server/raw_opus/3282.txt b/example/server/raw_opus/3282.txt new file mode 100644 index 0000000..40eddf9 --- /dev/null +++ b/example/server/raw_opus/3282.txt @@ -0,0 +1 @@ +1 �N5��R��E��9�u祺�n��f�����P}� ����1������7l�T�[� +"vYr�ŭ.I��0 ]w�a�� \ No newline at end of file diff --git a/example/server/raw_opus/3283.txt b/example/server/raw_opus/3283.txt new file mode 100644 index 0000000..f1992de --- /dev/null +++ b/example/server/raw_opus/3283.txt @@ -0,0 +1,2 @@ +��D��i;���TQH��CejC(���_e�����U&�`���rU��Rnox�i�J� +��P��)�F;w����{W \ No newline at end of file diff --git a/example/server/raw_opus/3284.txt b/example/server/raw_opus/3284.txt new file mode 100644 index 0000000..f929c6d Binary files /dev/null and b/example/server/raw_opus/3284.txt differ diff --git a/example/server/raw_opus/3285.txt b/example/server/raw_opus/3285.txt new file mode 100644 index 0000000..14354b7 --- /dev/null +++ b/example/server/raw_opus/3285.txt @@ -0,0 +1,2 @@ +�If�; ��W�:�s\�����"?��� +�c�*�c����Nh��� ���_�� �<�hP=��r5Gl��)��l7���� \ No newline at end of file diff --git a/example/server/raw_opus/3286.txt b/example/server/raw_opus/3286.txt new file mode 100644 index 0000000..4976e52 --- /dev/null +++ b/example/server/raw_opus/3286.txt @@ -0,0 +1 @@ +��j�+f���__�M~��O�/�ܩ�u�����ˮ��@#�ˠ-�xj�^��_)ԊMg�VҷE��j#EP�����ڧ \ No newline at end of file diff --git a/example/server/raw_opus/3287.txt b/example/server/raw_opus/3287.txt new file mode 100644 index 0000000..9d90d5d --- /dev/null +++ b/example/server/raw_opus/3287.txt @@ -0,0 +1,2 @@ +�I/q�0���ڪ�-2��'ӈ�Ѣ� 9�2��JbZ����V_�rsU���v��U�?(��`Xr l�kf� 8W�qɇ \ No newline at end of file diff --git a/example/server/raw_opus/3290.txt b/example/server/raw_opus/3290.txt new file mode 100644 index 0000000..8b95f23 Binary files /dev/null and b/example/server/raw_opus/3290.txt differ diff --git a/example/server/raw_opus/3291.txt b/example/server/raw_opus/3291.txt new file mode 100644 index 0000000..86fa996 --- /dev/null +++ b/example/server/raw_opus/3291.txt @@ -0,0 +1 @@ +~����͙���`]�d2� \ No newline at end of file diff --git a/example/server/raw_opus/3292.txt b/example/server/raw_opus/3292.txt new file mode 100644 index 0000000..4f1262d --- /dev/null +++ b/example/server/raw_opus/3292.txt @@ -0,0 +1 @@ +e?���`0@��X���� I`�����s�F1��]�o�i� K�����P����԰ �Z=�[�{�;R�"l ��{��4��� \ No newline at end of file diff --git a/example/server/raw_opus/3293.txt b/example/server/raw_opus/3293.txt new file mode 100644 index 0000000..e27a8aa --- /dev/null +++ b/example/server/raw_opus/3293.txt @@ -0,0 +1 @@ +b���]��F ͸k��y�J��z�$�]�rM��ǃ��=C�>�Q �q��\|cނ`qd�}��qh�h�l�D��V#���� \ No newline at end of file diff --git a/example/server/raw_opus/3294.txt b/example/server/raw_opus/3294.txt new file mode 100644 index 0000000..4f2e8ee --- /dev/null +++ b/example/server/raw_opus/3294.txt @@ -0,0 +1,2 @@ +�����=���̈ +h`H���@-�e��>� ַ�i�B�8��_��=an@n�ſ��5�p>N�jnx�i/�h��~�?�� \ No newline at end of file diff --git a/example/server/raw_opus/3295.txt b/example/server/raw_opus/3295.txt new file mode 100644 index 0000000..137c047 --- /dev/null +++ b/example/server/raw_opus/3295.txt @@ -0,0 +1,2 @@ +�3���5Z�� ��@��IY ,��mc��(�Q�*�:g� +���HA���D�Ũ�"�,��3`g�r��{�\@.}���D� \ No newline at end of file diff --git a/example/server/raw_opus/3296.txt b/example/server/raw_opus/3296.txt new file mode 100644 index 0000000..6b3d6d3 --- /dev/null +++ b/example/server/raw_opus/3296.txt @@ -0,0 +1 @@ +���� ��J��E�=�_'�>u��n%�G|D.I����\m�("�VLu���V^� (�Y�v�?����"y��G���5P,�� \ No newline at end of file diff --git a/example/server/raw_opus/3297.txt b/example/server/raw_opus/3297.txt new file mode 100644 index 0000000..3ba4012 --- /dev/null +++ b/example/server/raw_opus/3297.txt @@ -0,0 +1 @@ +�� �ūp�ܓ���� t��!�����wjɖ����2�x�4?Q�_Ry�!}�.����� �����Į�"���^QW\� \ No newline at end of file diff --git a/example/server/raw_opus/3298.txt b/example/server/raw_opus/3298.txt new file mode 100644 index 0000000..8e86d9d --- /dev/null +++ b/example/server/raw_opus/3298.txt @@ -0,0 +1 @@ +�����h��&/�����'��]3:���ϕ>3{c}#�!��E�~�u�V�Je�L�N�֤�R����}����P��Z���x7�T� \ No newline at end of file diff --git a/example/server/raw_opus/3299.txt b/example/server/raw_opus/3299.txt new file mode 100644 index 0000000..d10e227 Binary files /dev/null and b/example/server/raw_opus/3299.txt differ diff --git a/example/server/raw_opus/33.txt b/example/server/raw_opus/33.txt new file mode 100644 index 0000000..ac670dd --- /dev/null +++ b/example/server/raw_opus/33.txt @@ -0,0 +1,2 @@ +m�����$k�3��bӑ�u^׳�3��=���g����g D��9\aͰ +���������P�&��̅�8M[�� ���w,� \ No newline at end of file diff --git a/example/server/raw_opus/330.txt b/example/server/raw_opus/330.txt new file mode 100644 index 0000000..1d5628b --- /dev/null +++ b/example/server/raw_opus/330.txt @@ -0,0 +1 @@ + _�w',f�1�]�l-ED���ʘ����>�5�zϤKW|&��A�y5wό�/cq��x���(s&x�9�r���� � \ No newline at end of file diff --git a/example/server/raw_opus/3300.txt b/example/server/raw_opus/3300.txt new file mode 100644 index 0000000..28d6c2d --- /dev/null +++ b/example/server/raw_opus/3300.txt @@ -0,0 +1,2 @@ +7���O�;��B"��<ȚX���^}��/V�q1��d`�e+� +?juC��jE��;?�9/�^�.���s:� \ No newline at end of file diff --git a/example/server/raw_opus/3301.txt b/example/server/raw_opus/3301.txt new file mode 100644 index 0000000..5751d77 --- /dev/null +++ b/example/server/raw_opus/3301.txt @@ -0,0 +1 @@ +��YYn�H��ҍ�Á<2��_^���1���b�&�����o2+ߙg���]J���9��"E�D��UL/��nd*� \ No newline at end of file diff --git a/example/server/raw_opus/3302.txt b/example/server/raw_opus/3302.txt new file mode 100644 index 0000000..91942ca Binary files /dev/null and b/example/server/raw_opus/3302.txt differ diff --git a/example/server/raw_opus/3303.txt b/example/server/raw_opus/3303.txt new file mode 100644 index 0000000..ffcf7ea --- /dev/null +++ b/example/server/raw_opus/3303.txt @@ -0,0 +1,2 @@ +~����ߏp�����W՗�H=.lR����ƃ�Cd_ ,{ٙ�l��v���f�� +� ja����r�On��z���8Ⱦ�@ �=�<�����D \ No newline at end of file diff --git a/example/server/raw_opus/3304.txt b/example/server/raw_opus/3304.txt new file mode 100644 index 0000000..df60193 --- /dev/null +++ b/example/server/raw_opus/3304.txt @@ -0,0 +1,2 @@ +��`�-Y��yhf +��L�F)�����n�����f�ܸV�ʠU�ת�0�f�IR͔���e֒�Z0gE����uF�B`�u�#�/N�:���ؙ¡ \ No newline at end of file diff --git a/example/server/raw_opus/3305.txt b/example/server/raw_opus/3305.txt new file mode 100644 index 0000000..60f6f53 --- /dev/null +++ b/example/server/raw_opus/3305.txt @@ -0,0 +1 @@ +�7�{����6%cn���l�41Gq�Ժ�e3Ҋ��%�ÎM�p����ِ��u#��n��>j�ry��E����ɲ,�+R� \ No newline at end of file diff --git a/example/server/raw_opus/3306.txt b/example/server/raw_opus/3306.txt new file mode 100644 index 0000000..bd6a06d --- /dev/null +++ b/example/server/raw_opus/3306.txt @@ -0,0 +1 @@ +��/o#T�@���� �к�5��T�� ��x���wY�@|%ج=�SҠg�hO�o~�3vm��ph�-iEXlb���� \ No newline at end of file diff --git a/example/server/raw_opus/3307.txt b/example/server/raw_opus/3307.txt new file mode 100644 index 0000000..1b0fd57 --- /dev/null +++ b/example/server/raw_opus/3307.txt @@ -0,0 +1 @@ +gd��/#T���›�U��{�D ��\����c���kY����;Jv9/�i&_+f���{=��BNJ��߲�Ph3G�TH�g \ No newline at end of file diff --git a/example/server/raw_opus/3308.txt b/example/server/raw_opus/3308.txt new file mode 100644 index 0000000..2909732 --- /dev/null +++ b/example/server/raw_opus/3308.txt @@ -0,0 +1 @@ +g��~����Ȉ����n�9�Ȣlf�t����63�W����u�X=� ��Ժw����9#T��Þ^[Bw�R�����P�ӗd� \ No newline at end of file diff --git a/example/server/raw_opus/3309.txt b/example/server/raw_opus/3309.txt new file mode 100644 index 0000000..1f6a3c3 Binary files /dev/null and b/example/server/raw_opus/3309.txt differ diff --git a/example/server/raw_opus/331.txt b/example/server/raw_opus/331.txt new file mode 100644 index 0000000..a5c8300 Binary files /dev/null and b/example/server/raw_opus/331.txt differ diff --git a/example/server/raw_opus/3310.txt b/example/server/raw_opus/3310.txt new file mode 100644 index 0000000..9c79319 --- /dev/null +++ b/example/server/raw_opus/3310.txt @@ -0,0 +1 @@ + ��&Y��Z~0O>�qؑ 3�� Ҁ��, ���yo��:n�Vc�$�'��M��x�1�a��s�ҡ�5B� k��� \ No newline at end of file diff --git a/example/server/raw_opus/3311.txt b/example/server/raw_opus/3311.txt new file mode 100644 index 0000000..4c3c16f --- /dev/null +++ b/example/server/raw_opus/3311.txt @@ -0,0 +1,2 @@ +*G�,$R�`���/��p�� �˯p���ɻ�学�tnź�]�.J��D��/��ݏ���π��곛�� +�q! U�|��VG \ No newline at end of file diff --git a/example/server/raw_opus/3312.txt b/example/server/raw_opus/3312.txt new file mode 100644 index 0000000..d806005 --- /dev/null +++ b/example/server/raw_opus/3312.txt @@ -0,0 +1 @@ +��d�y���zz�PE,}� kx%�ܫ�`�97HҦ�6��;0j�;�乗� en�ѝz4s��g��{���� twm��gv:s \ No newline at end of file diff --git a/example/server/raw_opus/3313.txt b/example/server/raw_opus/3313.txt new file mode 100644 index 0000000..bc69033 Binary files /dev/null and b/example/server/raw_opus/3313.txt differ diff --git a/example/server/raw_opus/3314.txt b/example/server/raw_opus/3314.txt new file mode 100644 index 0000000..417c43d --- /dev/null +++ b/example/server/raw_opus/3314.txt @@ -0,0 +1,3 @@ +��2��=� �gX���|��IJW�2�p�Omi��W��0,�� +ᐍ�%�� +e3/���E�%�����t�Mq�C2������s \ No newline at end of file diff --git a/example/server/raw_opus/3315.txt b/example/server/raw_opus/3315.txt new file mode 100644 index 0000000..67c362b --- /dev/null +++ b/example/server/raw_opus/3315.txt @@ -0,0 +1,2 @@ +/�#氯Rˆ7�{~,cM|� +���|��Q�M�8*�#\�X ZD��r_ڸA�q߭�(�^J.��ԽR�Ý=��4 �/� \ No newline at end of file diff --git a/example/server/raw_opus/3316.txt b/example/server/raw_opus/3316.txt new file mode 100644 index 0000000..570f95b --- /dev/null +++ b/example/server/raw_opus/3316.txt @@ -0,0 +1,2 @@ +U�����`8���Q +�tO�@܏�i�Cm �F����� ��8�˯X���T���߹� &���e��[����֦q� \ No newline at end of file diff --git a/example/server/raw_opus/3317.txt b/example/server/raw_opus/3317.txt new file mode 100644 index 0000000..002c6ab --- /dev/null +++ b/example/server/raw_opus/3317.txt @@ -0,0 +1 @@ +(!�n��C/"�N@�O��wP�9��E���B8�����*��nI/!��9���65�G)a����;��š�yX�o��� \ No newline at end of file diff --git a/example/server/raw_opus/3318.txt b/example/server/raw_opus/3318.txt new file mode 100644 index 0000000..83ee4a1 --- /dev/null +++ b/example/server/raw_opus/3318.txt @@ -0,0 +1 @@ +v�ݿ��d��oUK���0�XR{~��ř�A����):���|�JV�ۙ���E���\By0M�qs� ��>v`��a��� \ No newline at end of file diff --git a/example/server/raw_opus/3319.txt b/example/server/raw_opus/3319.txt new file mode 100644 index 0000000..358a736 --- /dev/null +++ b/example/server/raw_opus/3319.txt @@ -0,0 +1 @@ +���X ��i�����Iށ$Z��� �dq.B)�/k��?"��x�8��^���-��YI�,l��%����EHQ#��] \ No newline at end of file diff --git a/example/server/raw_opus/332.txt b/example/server/raw_opus/332.txt new file mode 100644 index 0000000..440a977 --- /dev/null +++ b/example/server/raw_opus/332.txt @@ -0,0 +1 @@ +^;���������\[��"�X��q/] \ No newline at end of file diff --git a/example/server/raw_opus/3321.txt b/example/server/raw_opus/3321.txt new file mode 100644 index 0000000..f1a7ed5 --- /dev/null +++ b/example/server/raw_opus/3321.txt @@ -0,0 +1,2 @@ +b}G�W�W +6���D�� 2军XS�s >��CU�e��tT��A�'E��v�9�� �@AҬj�)y) OPm����'-8 \ No newline at end of file diff --git a/example/server/raw_opus/3322.txt b/example/server/raw_opus/3322.txt new file mode 100644 index 0000000..34dac47 Binary files /dev/null and b/example/server/raw_opus/3322.txt differ diff --git a/example/server/raw_opus/3323.txt b/example/server/raw_opus/3323.txt new file mode 100644 index 0000000..394b26e --- /dev/null +++ b/example/server/raw_opus/3323.txt @@ -0,0 +1 @@ +�ET~21�ه!��T�;�r�K��Q;�&ߐ����m/�����Z6���3YN,쳛�_���j�bk) K[���&] \ No newline at end of file diff --git a/example/server/raw_opus/3324.txt b/example/server/raw_opus/3324.txt new file mode 100644 index 0000000..1527604 --- /dev/null +++ b/example/server/raw_opus/3324.txt @@ -0,0 +1,2 @@ +��z� �ac��z��H���Ye�v ��J0�^�5.�R�>� +cs�ū(f�K�@��&J�ݨ��nؒ��q��`���@h�&] \ No newline at end of file diff --git a/example/server/raw_opus/3325.txt b/example/server/raw_opus/3325.txt new file mode 100644 index 0000000..e394dc4 --- /dev/null +++ b/example/server/raw_opus/3325.txt @@ -0,0 +1 @@ +����:��� MU���l[���7KY�ЏI��0�Z�C%�r��n� uW������|,��;6�����;����`��] \ No newline at end of file diff --git a/example/server/raw_opus/3326.txt b/example/server/raw_opus/3326.txt new file mode 100644 index 0000000..ea0ebfe --- /dev/null +++ b/example/server/raw_opus/3326.txt @@ -0,0 +1 @@ +���M��顥VR�1��CfZ�3g XZC�4I⹬ۜV7 dFX)k�� �4U�f�D�����N��������^vx#�a����] \ No newline at end of file diff --git a/example/server/raw_opus/3327.txt b/example/server/raw_opus/3327.txt new file mode 100644 index 0000000..1853501 --- /dev/null +++ b/example/server/raw_opus/3327.txt @@ -0,0 +1 @@ +��oܛn-u��� m3�i6�����9+� Y�t��P���w�M���� ��b}���庎×��~H�Z����Ƃ#] \ No newline at end of file diff --git a/example/server/raw_opus/3328.txt b/example/server/raw_opus/3328.txt new file mode 100644 index 0000000..a578947 --- /dev/null +++ b/example/server/raw_opus/3328.txt @@ -0,0 +1 @@ +����#0�*h��/ �֙�K�����2��f���z�7�&��I������M1,H<��^>XңV:?�� /����a}] \ No newline at end of file diff --git a/example/server/raw_opus/3329.txt b/example/server/raw_opus/3329.txt new file mode 100644 index 0000000..4e390e2 Binary files /dev/null and b/example/server/raw_opus/3329.txt differ diff --git a/example/server/raw_opus/333.txt b/example/server/raw_opus/333.txt new file mode 100644 index 0000000..f9b222c --- /dev/null +++ b/example/server/raw_opus/333.txt @@ -0,0 +1 @@ +2$ܖw�5�#��TS�"�K+�͕J�����л�"Ze�O���x��� �R7�+2@ˁ��<��r��p��.լ� mqF�+( \ No newline at end of file diff --git a/example/server/raw_opus/3330.txt b/example/server/raw_opus/3330.txt new file mode 100644 index 0000000..93e6653 --- /dev/null +++ b/example/server/raw_opus/3330.txt @@ -0,0 +1 @@ +*�9Y���^�g�� �R>3:W�����$a��&�c�3����=ʢ��5>�/ z�xإ�m�d9�X \ No newline at end of file diff --git a/example/server/raw_opus/3331.txt b/example/server/raw_opus/3331.txt new file mode 100644 index 0000000..93ab320 --- /dev/null +++ b/example/server/raw_opus/3331.txt @@ -0,0 +1 @@ +d$Ѕ��?�M�5hz(G^R��Y��?���l�K�#����J3��5��$��k��L�T� Β����d�"���I7m��, �b�=�K�!"� \ No newline at end of file diff --git a/example/server/raw_opus/3332.txt b/example/server/raw_opus/3332.txt new file mode 100644 index 0000000..a3ba4db --- /dev/null +++ b/example/server/raw_opus/3332.txt @@ -0,0 +1 @@ +w'x�� �ć=Fp�8��aڌ�F`Cd=^�4��hl��z*��W�U]��D�j��\��m$= O��� ��LBx`���1�*��� \ No newline at end of file diff --git a/example/server/raw_opus/3333.txt b/example/server/raw_opus/3333.txt new file mode 100644 index 0000000..134ab4d --- /dev/null +++ b/example/server/raw_opus/3333.txt @@ -0,0 +1,2 @@ +~�|+$�-����K/��gDC�������و�݇*�ǹq�I +�����������)�����1�Dz���c�P [��� \ No newline at end of file diff --git a/example/server/raw_opus/3334.txt b/example/server/raw_opus/3334.txt new file mode 100644 index 0000000..bae3855 --- /dev/null +++ b/example/server/raw_opus/3334.txt @@ -0,0 +1,2 @@ +dwX�� I�;��)6�2�O��`z�Y��l��j7�x�o��*�#� �dW��q��P�&�y�����| +i1:�v� \ No newline at end of file diff --git a/example/server/raw_opus/3335.txt b/example/server/raw_opus/3335.txt new file mode 100644 index 0000000..c60774f Binary files /dev/null and b/example/server/raw_opus/3335.txt differ diff --git a/example/server/raw_opus/3336.txt b/example/server/raw_opus/3336.txt new file mode 100644 index 0000000..0bc86fa --- /dev/null +++ b/example/server/raw_opus/3336.txt @@ -0,0 +1 @@ +d�9хP��~7�Iŵ�yʄ\aw���@x��4�A2Ct�h�D[eO�n���;L��bmCUCK���K���s�v�m �p�� \ No newline at end of file diff --git a/example/server/raw_opus/3337.txt b/example/server/raw_opus/3337.txt new file mode 100644 index 0000000..d8842e2 --- /dev/null +++ b/example/server/raw_opus/3337.txt @@ -0,0 +1 @@ +���o��6��ŷ����H0b��������K�mO�7H����Jv-�ŹA1��������+>�z%�@�=zT�6~�g�b�� \ No newline at end of file diff --git a/example/server/raw_opus/334.txt b/example/server/raw_opus/334.txt new file mode 100644 index 0000000..4331cef --- /dev/null +++ b/example/server/raw_opus/334.txt @@ -0,0 +1 @@ +��������%/3���0�:�����yg_��� ��nCʹ�Z�t�Q�@QD<�p73U�%+����>�L*����`��� \ No newline at end of file diff --git a/example/server/raw_opus/3340.txt b/example/server/raw_opus/3340.txt new file mode 100644 index 0000000..b4c35e2 --- /dev/null +++ b/example/server/raw_opus/3340.txt @@ -0,0 +1 @@ +�eQ���`�Z2����V���t��.���m֥�!���q~A޴}���,�Ȱ���_s���PA:�M;��+�T�ʑ�#�� \ No newline at end of file diff --git a/example/server/raw_opus/3341.txt b/example/server/raw_opus/3341.txt new file mode 100644 index 0000000..c89fcf2 Binary files /dev/null and b/example/server/raw_opus/3341.txt differ diff --git a/example/server/raw_opus/3342.txt b/example/server/raw_opus/3342.txt new file mode 100644 index 0000000..cb0afe5 --- /dev/null +++ b/example/server/raw_opus/3342.txt @@ -0,0 +1 @@ +�w�&]e��y0��D�8����` gT��s���Lw�4�y��w��`?�C��p>Q<-�'j?0�F}=k���g!:�.�]��� \ No newline at end of file diff --git a/example/server/raw_opus/3343.txt b/example/server/raw_opus/3343.txt new file mode 100644 index 0000000..32ea284 Binary files /dev/null and b/example/server/raw_opus/3343.txt differ diff --git a/example/server/raw_opus/3344.txt b/example/server/raw_opus/3344.txt new file mode 100644 index 0000000..38ed503 --- /dev/null +++ b/example/server/raw_opus/3344.txt @@ -0,0 +1 @@ +�F�����6(��s�^wwҼA�c?�4x[>�M-d�L����~A����bB/�ƒ�U̎����_�7�L�V�I�S��>� \ No newline at end of file diff --git a/example/server/raw_opus/3345.txt b/example/server/raw_opus/3345.txt new file mode 100644 index 0000000..3dd7db8 --- /dev/null +++ b/example/server/raw_opus/3345.txt @@ -0,0 +1,2 @@ +���aJ��<|9��,w�E6����à�'_J(�ډ� ��z<�>���y���& +�3�ɱ��$�,�n2���oa]_� ] \ No newline at end of file diff --git a/example/server/raw_opus/3346.txt b/example/server/raw_opus/3346.txt new file mode 100644 index 0000000..dc12178 --- /dev/null +++ b/example/server/raw_opus/3346.txt @@ -0,0 +1,3 @@ +���*��ߣD�;��P +c�zH�\º�HI>_��@ +�2��y.��$�qM�4X;��pdTm=�Ң��n���� �)E \ No newline at end of file diff --git a/example/server/raw_opus/3347.txt b/example/server/raw_opus/3347.txt new file mode 100644 index 0000000..cc1d927 --- /dev/null +++ b/example/server/raw_opus/3347.txt @@ -0,0 +1 @@ +���L�G�r��6'�� ����!{��ɂN��\��ZEw��q}TAA��G��gƮ}>T��o�9-̈́M~㙄<���$�Dӛ%�y \ No newline at end of file diff --git a/example/server/raw_opus/3348.txt b/example/server/raw_opus/3348.txt new file mode 100644 index 0000000..9b8db35 --- /dev/null +++ b/example/server/raw_opus/3348.txt @@ -0,0 +1,3 @@ +���rLqg�,j�K����1��g�N�je��<�����k|��L[~�*J�s +nN�9�q�f,/+�3 +�㽟6��;�*s \ No newline at end of file diff --git a/example/server/raw_opus/3349.txt b/example/server/raw_opus/3349.txt new file mode 100644 index 0000000..20725c3 --- /dev/null +++ b/example/server/raw_opus/3349.txt @@ -0,0 +1 @@ +���B�'�Y7׽�9�%D�`d��,ȃ�k�p���رx�qs����j|��^p�z{Rޡ�P�_���܇#�BsA��m \ No newline at end of file diff --git a/example/server/raw_opus/335.txt b/example/server/raw_opus/335.txt new file mode 100644 index 0000000..eb98ca5 --- /dev/null +++ b/example/server/raw_opus/335.txt @@ -0,0 +1 @@ +U�x��}��k<�d�7�9,�+����a$��h95Ik��ZJ��_Z?�&L�A��q�7������4�Z3 �B��_ \ No newline at end of file diff --git a/example/server/raw_opus/3350.txt b/example/server/raw_opus/3350.txt new file mode 100644 index 0000000..e7d0b1e --- /dev/null +++ b/example/server/raw_opus/3350.txt @@ -0,0 +1,3 @@ + +b��Bc�\j�=�`޽�T�L����!p' +h5a�A(G)%[��H��m�R�s_�ЁJZA��T�[r�J�F \ No newline at end of file diff --git a/example/server/raw_opus/3351.txt b/example/server/raw_opus/3351.txt new file mode 100644 index 0000000..dd87dd6 Binary files /dev/null and b/example/server/raw_opus/3351.txt differ diff --git a/example/server/raw_opus/3352.txt b/example/server/raw_opus/3352.txt new file mode 100644 index 0000000..ebfd7f0 --- /dev/null +++ b/example/server/raw_opus/3352.txt @@ -0,0 +1,2 @@ + 1�"cn����V��hv����m��=>�u�����K; +��X(�vqM,��M�d����p�3�U6�R����%� \ No newline at end of file diff --git a/example/server/raw_opus/3353.txt b/example/server/raw_opus/3353.txt new file mode 100644 index 0000000..6f8fba0 --- /dev/null +++ b/example/server/raw_opus/3353.txt @@ -0,0 +1 @@ +P,٫��aE)�� ����x�Z&J}�����"9�.����I�*.8s���]�`��>�4 ca�Hi��I����;y�Y�fb��.�7��S \ No newline at end of file diff --git a/example/server/raw_opus/3354.txt b/example/server/raw_opus/3354.txt new file mode 100644 index 0000000..164f69f --- /dev/null +++ b/example/server/raw_opus/3354.txt @@ -0,0 +1 @@ +����ȿ%�$Ş���NXN���ź`�B].�Uv� �Kȶf3�� s���-ٝ3���^����*y��L����G�JT`HҔZ���>�e%} \ No newline at end of file diff --git a/example/server/raw_opus/3355.txt b/example/server/raw_opus/3355.txt new file mode 100644 index 0000000..67f14fa Binary files /dev/null and b/example/server/raw_opus/3355.txt differ diff --git a/example/server/raw_opus/3356.txt b/example/server/raw_opus/3356.txt new file mode 100644 index 0000000..08f4540 --- /dev/null +++ b/example/server/raw_opus/3356.txt @@ -0,0 +1 @@ +�ww�~j��k?���Zwc=_E�8���5�Q=n��E�ax4�x��|�Ab~5�j�A��*��� S���nN�r��>�� \ No newline at end of file diff --git a/example/server/raw_opus/3357.txt b/example/server/raw_opus/3357.txt new file mode 100644 index 0000000..f6ee6b7 Binary files /dev/null and b/example/server/raw_opus/3357.txt differ diff --git a/example/server/raw_opus/3358.txt b/example/server/raw_opus/3358.txt new file mode 100644 index 0000000..8799780 --- /dev/null +++ b/example/server/raw_opus/3358.txt @@ -0,0 +1 @@ +21�h�o9S_�'6P��|,�J��=����N˂d‘,=9+��NS�dV�pt��9�J��@���Z|��r�2�g�� \ No newline at end of file diff --git a/example/server/raw_opus/3359.txt b/example/server/raw_opus/3359.txt new file mode 100644 index 0000000..c35385d --- /dev/null +++ b/example/server/raw_opus/3359.txt @@ -0,0 +1 @@ +�r�=�x�2b����b@�� Z�j�"�������@+�L���A[4S�@��Y�׺� _k�lF�Iѻ>F4��_����7I \ No newline at end of file diff --git a/example/server/raw_opus/336.txt b/example/server/raw_opus/336.txt new file mode 100644 index 0000000..c9d0f41 --- /dev/null +++ b/example/server/raw_opus/336.txt @@ -0,0 +1 @@ +E�S�JN�N#S#����� �U����~cb.’͐�O�<��,o����������<�;���������&�/;��rC� \ No newline at end of file diff --git a/example/server/raw_opus/3360.txt b/example/server/raw_opus/3360.txt new file mode 100644 index 0000000..dbc7cf0 --- /dev/null +++ b/example/server/raw_opus/3360.txt @@ -0,0 +1 @@ + ���T�H���.�Vk��ay/���i&R���mM ��f��i��<�-- X��ˑ��7�oB�؝�u�z���6թ���vل� \ No newline at end of file diff --git a/example/server/raw_opus/3361.txt b/example/server/raw_opus/3361.txt new file mode 100644 index 0000000..60e873e --- /dev/null +++ b/example/server/raw_opus/3361.txt @@ -0,0 +1 @@ +�^��-aRU�� �b��%d5��㌶VNV���_%d��K��lp���]�㎊��P�H�5��6���.���]��pC \ No newline at end of file diff --git a/example/server/raw_opus/3362.txt b/example/server/raw_opus/3362.txt new file mode 100644 index 0000000..eab1152 --- /dev/null +++ b/example/server/raw_opus/3362.txt @@ -0,0 +1 @@ +fܚO� C�A"�PSLR�{'�m�dzj�Z6���PW���z���6�A.n2=~��!)�=l4Y<�����9vr������1 \ No newline at end of file diff --git a/example/server/raw_opus/3363.txt b/example/server/raw_opus/3363.txt new file mode 100644 index 0000000..39986fe --- /dev/null +++ b/example/server/raw_opus/3363.txt @@ -0,0 +1,2 @@ +�2������C!?ţ +��ס��a�0��q��#5x"��V��- �H���mx�2�n�-�B)�)h��~}`�A���8��� \ No newline at end of file diff --git a/example/server/raw_opus/3364.txt b/example/server/raw_opus/3364.txt new file mode 100644 index 0000000..ce28e9a --- /dev/null +++ b/example/server/raw_opus/3364.txt @@ -0,0 +1 @@ +[��B�R��BU����#�H�+3��E��+�}?Fv�XY<��S"��S�NW�3�$h�C=��y�g[�������\�,����գ \ No newline at end of file diff --git a/example/server/raw_opus/3365.txt b/example/server/raw_opus/3365.txt new file mode 100644 index 0000000..47cfc05 --- /dev/null +++ b/example/server/raw_opus/3365.txt @@ -0,0 +1 @@ +lb*� 4�'��-���-�o�R�:� ���W��v�Q�j��tR�1~݇y:m�D�{8���J$E{���F���&�AڻHs=ZD \ No newline at end of file diff --git a/example/server/raw_opus/3366.txt b/example/server/raw_opus/3366.txt new file mode 100644 index 0000000..42b8120 --- /dev/null +++ b/example/server/raw_opus/3366.txt @@ -0,0 +1,2 @@ +ĝǏ:t�r�����I�E��A�A���nP� ��mٲ��'�� +�85]��G��%�_0LV���i�5,l�pڵ�{�mP� \ No newline at end of file diff --git a/example/server/raw_opus/3367.txt b/example/server/raw_opus/3367.txt new file mode 100644 index 0000000..c4cebf4 --- /dev/null +++ b/example/server/raw_opus/3367.txt @@ -0,0 +1 @@ +ƊÖ�іD��=���;��zF�7f��^�������8���;{���?S�MytD���g���Y�z�O���m�v{���[\� \ No newline at end of file diff --git a/example/server/raw_opus/3368.txt b/example/server/raw_opus/3368.txt new file mode 100644 index 0000000..05ee306 --- /dev/null +++ b/example/server/raw_opus/3368.txt @@ -0,0 +1 @@ +Jх�b���F= ��ONݶw6�A�'�F�bܭG�� <%�ї�o��Ϻ��Ī�\���Hx ]h �$� Ul�#��< \ No newline at end of file diff --git a/example/server/raw_opus/3369.txt b/example/server/raw_opus/3369.txt new file mode 100644 index 0000000..7c45bfa Binary files /dev/null and b/example/server/raw_opus/3369.txt differ diff --git a/example/server/raw_opus/337.txt b/example/server/raw_opus/337.txt new file mode 100644 index 0000000..4f221a2 --- /dev/null +++ b/example/server/raw_opus/337.txt @@ -0,0 +1 @@ +�n��xb����k4�D+T��z�iqH�Fd��Xr/lZ��d��M]Щ*,�I�Jy-t|�J5�.6����<��Z���LO��� \ No newline at end of file diff --git a/example/server/raw_opus/3370.txt b/example/server/raw_opus/3370.txt new file mode 100644 index 0000000..c0aa0ca Binary files /dev/null and b/example/server/raw_opus/3370.txt differ diff --git a/example/server/raw_opus/3371.txt b/example/server/raw_opus/3371.txt new file mode 100644 index 0000000..bfdca06 Binary files /dev/null and b/example/server/raw_opus/3371.txt differ diff --git a/example/server/raw_opus/3372.txt b/example/server/raw_opus/3372.txt new file mode 100644 index 0000000..6496a6c --- /dev/null +++ b/example/server/raw_opus/3372.txt @@ -0,0 +1 @@ +��[ߔ��'������ �����mA���]���w@�_�P�oj닡�;l{��Cfj������8d�J[��膃��O \ No newline at end of file diff --git a/example/server/raw_opus/3373.txt b/example/server/raw_opus/3373.txt new file mode 100644 index 0000000..2aa6042 --- /dev/null +++ b/example/server/raw_opus/3373.txt @@ -0,0 +1 @@ +:+CByC^^��Y���bl$��,��0�@�"���<��'�E������"�ͥʠ5Kg?��L�z%Kd��?�S���џ,��rC \ No newline at end of file diff --git a/example/server/raw_opus/3374.txt b/example/server/raw_opus/3374.txt new file mode 100644 index 0000000..183d469 --- /dev/null +++ b/example/server/raw_opus/3374.txt @@ -0,0 +1,3 @@ +۬�"4��&��|�>p���� +�� �U�A0=g��[���`�9㥻Ֆ���8 +Ϳ���:���.�mC|� \ No newline at end of file diff --git a/example/server/raw_opus/338.txt b/example/server/raw_opus/338.txt new file mode 100644 index 0000000..f0f54cf --- /dev/null +++ b/example/server/raw_opus/338.txt @@ -0,0 +1 @@ +�p1�d�K�r���'#c~���P���� u�-I`��oa�A�Z��,5�����f�; �����*5 \ No newline at end of file diff --git a/example/server/raw_opus/3395.txt b/example/server/raw_opus/3395.txt new file mode 100644 index 0000000..d2f2673 Binary files /dev/null and b/example/server/raw_opus/3395.txt differ diff --git a/example/server/raw_opus/3396.txt b/example/server/raw_opus/3396.txt new file mode 100644 index 0000000..58dd617 --- /dev/null +++ b/example/server/raw_opus/3396.txt @@ -0,0 +1 @@ +��O}�R�l,��#�U��FI�����d/�!}��%`�̡�P��{�}F9f���L �'q��)�B���K���Mm��}+_q��U��fxn�+ \ No newline at end of file diff --git a/example/server/raw_opus/3397.txt b/example/server/raw_opus/3397.txt new file mode 100644 index 0000000..465c433 --- /dev/null +++ b/example/server/raw_opus/3397.txt @@ -0,0 +1 @@ +h�4F{�фj����et����BC��'d��E���\uλx��uVK�X�V��g<���"���UGNH}����� �{8���0�0a���� \ No newline at end of file diff --git a/example/server/raw_opus/3398.txt b/example/server/raw_opus/3398.txt new file mode 100644 index 0000000..14419ed --- /dev/null +++ b/example/server/raw_opus/3398.txt @@ -0,0 +1 @@ + ��S9x �~NJW̮�ﺣ��r�;q�y-���� ��nUP��r���/�� $�w��E���j�-� Ȥ��-==v%^��5 \ No newline at end of file diff --git a/example/server/raw_opus/3399.txt b/example/server/raw_opus/3399.txt new file mode 100644 index 0000000..f802f3c Binary files /dev/null and b/example/server/raw_opus/3399.txt differ diff --git a/example/server/raw_opus/34.txt b/example/server/raw_opus/34.txt new file mode 100644 index 0000000..87afe56 --- /dev/null +++ b/example/server/raw_opus/34.txt @@ -0,0 +1 @@ +{K$Z�\و���9�4��}����܊1�?#�xۨ�w����z�b�/�j�10$9:T9�K��d[{��[ �9�L���z�gU \ No newline at end of file diff --git a/example/server/raw_opus/340.txt b/example/server/raw_opus/340.txt new file mode 100644 index 0000000..a1b4f0b --- /dev/null +++ b/example/server/raw_opus/340.txt @@ -0,0 +1 @@ +�җ��W/�L�iG�/��%H8E?�򭼬7�=��~������y��o� ~�$O����emj��b���f����i9{�uq \ No newline at end of file diff --git a/example/server/raw_opus/3400.txt b/example/server/raw_opus/3400.txt new file mode 100644 index 0000000..ee38c9f --- /dev/null +++ b/example/server/raw_opus/3400.txt @@ -0,0 +1,3 @@ +�{��# +�����Z�gLH��⺚��3��,5���I��Ζ�2 +-��z��dSP��M���]Yr"O�*g�*�"�+� \ No newline at end of file diff --git a/example/server/raw_opus/3401.txt b/example/server/raw_opus/3401.txt new file mode 100644 index 0000000..1c43a9f --- /dev/null +++ b/example/server/raw_opus/3401.txt @@ -0,0 +1,2 @@ +d�XD3�7.L�8Y����븄��m�4��-��d%�7�'rmF#��ګLE +�S���0i����� S���\���Ճ�t� \ No newline at end of file diff --git a/example/server/raw_opus/3402.txt b/example/server/raw_opus/3402.txt new file mode 100644 index 0000000..d764d6e Binary files /dev/null and b/example/server/raw_opus/3402.txt differ diff --git a/example/server/raw_opus/3403.txt b/example/server/raw_opus/3403.txt new file mode 100644 index 0000000..996d05b --- /dev/null +++ b/example/server/raw_opus/3403.txt @@ -0,0 +1 @@ +���g��ob��C�>+U��f�k�#��M P��3���s6���1� lb�Y�%�bR���.����r�H��ㆺ��eM \ No newline at end of file diff --git a/example/server/raw_opus/3404.txt b/example/server/raw_opus/3404.txt new file mode 100644 index 0000000..7e4b105 --- /dev/null +++ b/example/server/raw_opus/3404.txt @@ -0,0 +1 @@ +$3A`/UK��_�9@Ӷ�R��ؐHP9��_YE��]�������iG��$�yϿy��ئ �W����,� pf��goq� ����d#Ŵ�#�/��O��� \ No newline at end of file diff --git a/example/server/raw_opus/3406.txt b/example/server/raw_opus/3406.txt new file mode 100644 index 0000000..72e30e3 --- /dev/null +++ b/example/server/raw_opus/3406.txt @@ -0,0 +1 @@ +$�gG��H�_:}��D;�ai`�8X �F�N�UJJy)�㈋�lL?�2�|�xQ HW�G�Y$��k�uW���e \ No newline at end of file diff --git a/example/server/raw_opus/3407.txt b/example/server/raw_opus/3407.txt new file mode 100644 index 0000000..6b6d9c3 --- /dev/null +++ b/example/server/raw_opus/3407.txt @@ -0,0 +1 @@ +�)E�vq}���1�@�s�]��W� ��-"��D��9�i�9мOS��B/��\j1�S�a=�6؋ ���ٚ�O��N ��V@�� \ No newline at end of file diff --git a/example/server/raw_opus/3408.txt b/example/server/raw_opus/3408.txt new file mode 100644 index 0000000..02282f9 --- /dev/null +++ b/example/server/raw_opus/3408.txt @@ -0,0 +1 @@ +d ���V�.2v��֤�,��?L�e��AG��7V���&��g%o��������F>gYa�~��J̝<H�P���� \ No newline at end of file diff --git a/example/server/raw_opus/3409.txt b/example/server/raw_opus/3409.txt new file mode 100644 index 0000000..832621b Binary files /dev/null and b/example/server/raw_opus/3409.txt differ diff --git a/example/server/raw_opus/341.txt b/example/server/raw_opus/341.txt new file mode 100644 index 0000000..8a27833 --- /dev/null +++ b/example/server/raw_opus/341.txt @@ -0,0 +1 @@ +�w����#���>�=�k� Wx�`*�y�*�KTFW�݃���o ��yH6{�!�]��Q�^-�K�E~���b�3w���� \ No newline at end of file diff --git a/example/server/raw_opus/3410.txt b/example/server/raw_opus/3410.txt new file mode 100644 index 0000000..f07f05c Binary files /dev/null and b/example/server/raw_opus/3410.txt differ diff --git a/example/server/raw_opus/3411.txt b/example/server/raw_opus/3411.txt new file mode 100644 index 0000000..7030c58 --- /dev/null +++ b/example/server/raw_opus/3411.txt @@ -0,0 +1 @@ +~f�ոH#�X-Q���� ��[S�!���c�y�5y�=���Go��%@���B��@�\�q��j�$+૕«��&�ѿ��F�%k ��w� \ No newline at end of file diff --git a/example/server/raw_opus/3412.txt b/example/server/raw_opus/3412.txt new file mode 100644 index 0000000..6f50f6e --- /dev/null +++ b/example/server/raw_opus/3412.txt @@ -0,0 +1 @@ +g�Iw*�-���W,M�xH\�M�u���dj�v �4K�:!���(��k�5Ag��a����Z��ݡ�hT�u ��^M�a�4ʒ~��'? \ No newline at end of file diff --git a/example/server/raw_opus/3413.txt b/example/server/raw_opus/3413.txt new file mode 100644 index 0000000..ba42ea4 --- /dev/null +++ b/example/server/raw_opus/3413.txt @@ -0,0 +1 @@ +�Lr0�c�V�vx����]f�P���9ԓQ}�Mu��{3��Y��r#�F������C�kD'ݛ����('D�m���5 \ No newline at end of file diff --git a/example/server/raw_opus/3414.txt b/example/server/raw_opus/3414.txt new file mode 100644 index 0000000..b715d2b --- /dev/null +++ b/example/server/raw_opus/3414.txt @@ -0,0 +1 @@ +����H�nx��}�p}Q�= ��V� ;��]� ����xBf{��ԋA������e��j/�8��u?7�/�JB4� \ No newline at end of file diff --git a/example/server/raw_opus/3415.txt b/example/server/raw_opus/3415.txt new file mode 100644 index 0000000..4680789 --- /dev/null +++ b/example/server/raw_opus/3415.txt @@ -0,0 +1,2 @@ +b�et�f07��*8�V�W��c�%�Gk��f=���(��� +g~�8K(��4�a76�p3#��-��`�$9B �r� \ No newline at end of file diff --git a/example/server/raw_opus/3416.txt b/example/server/raw_opus/3416.txt new file mode 100644 index 0000000..32f8300 --- /dev/null +++ b/example/server/raw_opus/3416.txt @@ -0,0 +1 @@ +��&���v\w��� g ���1�n�u�^��� �����_P �vlp�M�M�/�m�ok{�傰_Ĕ^E�Ā��6��N���va \ No newline at end of file diff --git a/example/server/raw_opus/3417.txt b/example/server/raw_opus/3417.txt new file mode 100644 index 0000000..37aaa95 --- /dev/null +++ b/example/server/raw_opus/3417.txt @@ -0,0 +1 @@ +gI��`y 邻��ױdC�����>A+gQ��X�Ѹ����+sW\�ͣ�i�/���+� �V�h�yP��e��N \ No newline at end of file diff --git a/example/server/raw_opus/3418.txt b/example/server/raw_opus/3418.txt new file mode 100644 index 0000000..6730b1c --- /dev/null +++ b/example/server/raw_opus/3418.txt @@ -0,0 +1 @@ +g(����,��� ��*�T�R8^Ռy�Vձ�K��}q8���U(~fp% Y&��J���9e�g�����Oӄ��8����� \ No newline at end of file diff --git a/example/server/raw_opus/3419.txt b/example/server/raw_opus/3419.txt new file mode 100644 index 0000000..1481c8d Binary files /dev/null and b/example/server/raw_opus/3419.txt differ diff --git a/example/server/raw_opus/342.txt b/example/server/raw_opus/342.txt new file mode 100644 index 0000000..e825b0c --- /dev/null +++ b/example/server/raw_opus/342.txt @@ -0,0 +1 @@ +����7��ƲJ��~�z�u O�j���F��X�}�N%�䲆�V����/-�n�����*�,�ɽD���d.�����g���ȧ \ No newline at end of file diff --git a/example/server/raw_opus/3420.txt b/example/server/raw_opus/3420.txt new file mode 100644 index 0000000..7a94913 Binary files /dev/null and b/example/server/raw_opus/3420.txt differ diff --git a/example/server/raw_opus/3421.txt b/example/server/raw_opus/3421.txt new file mode 100644 index 0000000..bdc409b --- /dev/null +++ b/example/server/raw_opus/3421.txt @@ -0,0 +1 @@ +d3�EB��Rȯa"���*,�> A�p��H �� ���~���"V/l{Bç�m�I ��q�| J����t��?��˹� \ No newline at end of file diff --git a/example/server/raw_opus/3422.txt b/example/server/raw_opus/3422.txt new file mode 100644 index 0000000..b755422 --- /dev/null +++ b/example/server/raw_opus/3422.txt @@ -0,0 +1 @@ +"I�Q8: O���|��ME�շ�=��a:z�l��M�t�&�nՈ@�iQw#�%)F�=(���]O곅�w���������K%�������7�6$ \ No newline at end of file diff --git a/example/server/raw_opus/3423.txt b/example/server/raw_opus/3423.txt new file mode 100644 index 0000000..c1b84aa --- /dev/null +++ b/example/server/raw_opus/3423.txt @@ -0,0 +1 @@ +c��*߿8k�L�Q�sIJ�7�e&�ۅ���ݽV��F#(�5E��ד"�{��'�d�F���1��?����Jo ��@���H�3.�[��%hp \ No newline at end of file diff --git a/example/server/raw_opus/3424.txt b/example/server/raw_opus/3424.txt new file mode 100644 index 0000000..2da7095 --- /dev/null +++ b/example/server/raw_opus/3424.txt @@ -0,0 +1 @@ +� �VzT����Rk���z��!��[��m~5��z$pg������-����9�nQ+ͅ��p>t~a�h�r�ak�#T���+QI'�?�l4&�O \ No newline at end of file diff --git a/example/server/raw_opus/3425.txt b/example/server/raw_opus/3425.txt new file mode 100644 index 0000000..fdc5327 --- /dev/null +++ b/example/server/raw_opus/3425.txt @@ -0,0 +1,2 @@ +(`�)A���(���~#�7����Dk6�{Up f���ў��u<�竉Ԩ�i Ŋ����+���,� +ͤ�ȹzẶ�����wC˕ \ No newline at end of file diff --git a/example/server/raw_opus/3426.txt b/example/server/raw_opus/3426.txt new file mode 100644 index 0000000..a128f75 --- /dev/null +++ b/example/server/raw_opus/3426.txt @@ -0,0 +1 @@ + ��mh�⬚��ѯEn���ޙ˚j�ʙށC�v��1�n�-��y��[y��ƑNYK�hi�T�ѳ��l�/>sk1�XZMw \ No newline at end of file diff --git a/example/server/raw_opus/3427.txt b/example/server/raw_opus/3427.txt new file mode 100644 index 0000000..cbdf8dd --- /dev/null +++ b/example/server/raw_opus/3427.txt @@ -0,0 +1,2 @@ +" ���|��Gy��|~��{8��b�3�ܻ���{8�E7 s#�C*������7�/��&� +zS�B=:��Bluahz� \ No newline at end of file diff --git a/example/server/raw_opus/3428.txt b/example/server/raw_opus/3428.txt new file mode 100644 index 0000000..c96816c Binary files /dev/null and b/example/server/raw_opus/3428.txt differ diff --git a/example/server/raw_opus/3429.txt b/example/server/raw_opus/3429.txt new file mode 100644 index 0000000..2d424e8 --- /dev/null +++ b/example/server/raw_opus/3429.txt @@ -0,0 +1 @@ +d���(����A�}AM���Թ ��jl�5#t����,�$�Ǔ�}+"�0ƞLrV6�E�qƵBZg�w�sEG��\h/� \ No newline at end of file diff --git a/example/server/raw_opus/343.txt b/example/server/raw_opus/343.txt new file mode 100644 index 0000000..d64bc45 --- /dev/null +++ b/example/server/raw_opus/343.txt @@ -0,0 +1,2 @@ +��sT��z��a��7 ����N���$��W̨T������~]�DW�2|C�F����� �� 8J� ��� +�R-��� \ No newline at end of file diff --git a/example/server/raw_opus/3430.txt b/example/server/raw_opus/3430.txt new file mode 100644 index 0000000..2c2ec55 Binary files /dev/null and b/example/server/raw_opus/3430.txt differ diff --git a/example/server/raw_opus/3431.txt b/example/server/raw_opus/3431.txt new file mode 100644 index 0000000..7c2afcd Binary files /dev/null and b/example/server/raw_opus/3431.txt differ diff --git a/example/server/raw_opus/3432.txt b/example/server/raw_opus/3432.txt new file mode 100644 index 0000000..a2681c3 Binary files /dev/null and b/example/server/raw_opus/3432.txt differ diff --git a/example/server/raw_opus/3433.txt b/example/server/raw_opus/3433.txt new file mode 100644 index 0000000..692762a Binary files /dev/null and b/example/server/raw_opus/3433.txt differ diff --git a/example/server/raw_opus/3434.txt b/example/server/raw_opus/3434.txt new file mode 100644 index 0000000..41243dc --- /dev/null +++ b/example/server/raw_opus/3434.txt @@ -0,0 +1 @@ +XT� ���� �;Px��}���l�˦���x�2Ǒ� ��R f�9L����Rǜ���v����z%���\'�<)��/ev� \ No newline at end of file diff --git a/example/server/raw_opus/3435.txt b/example/server/raw_opus/3435.txt new file mode 100644 index 0000000..888cd49 Binary files /dev/null and b/example/server/raw_opus/3435.txt differ diff --git a/example/server/raw_opus/3436.txt b/example/server/raw_opus/3436.txt new file mode 100644 index 0000000..ce8c3bd --- /dev/null +++ b/example/server/raw_opus/3436.txt @@ -0,0 +1 @@ +f�2E!���6[�[������g�.��Y9\ _���sj��%�:[��Ts �8xWS����l��"��*q�WG�+Qz \ No newline at end of file diff --git a/example/server/raw_opus/3437.txt b/example/server/raw_opus/3437.txt new file mode 100644 index 0000000..66e7b34 Binary files /dev/null and b/example/server/raw_opus/3437.txt differ diff --git a/example/server/raw_opus/3438.txt b/example/server/raw_opus/3438.txt new file mode 100644 index 0000000..29ce4a2 Binary files /dev/null and b/example/server/raw_opus/3438.txt differ diff --git a/example/server/raw_opus/3439.txt b/example/server/raw_opus/3439.txt new file mode 100644 index 0000000..b7b819a --- /dev/null +++ b/example/server/raw_opus/3439.txt @@ -0,0 +1,2 @@ +!��o �en�1�Fg\+���t>�<�l�Y�C��85U�Rٹ�[�W��1����B�L�oM�AS��PT�兀:��[G��� + \ No newline at end of file diff --git a/example/server/raw_opus/344.txt b/example/server/raw_opus/344.txt new file mode 100644 index 0000000..445d39d --- /dev/null +++ b/example/server/raw_opus/344.txt @@ -0,0 +1 @@ +���tN����/IQ�G�����$���I, &Kg1��:a�<9w��{�<��/��u~tF]��WI=#�'4T,��\{�'M(� \ No newline at end of file diff --git a/example/server/raw_opus/3440.txt b/example/server/raw_opus/3440.txt new file mode 100644 index 0000000..d9fee71 --- /dev/null +++ b/example/server/raw_opus/3440.txt @@ -0,0 +1 @@ +�ށq����pu���H�`3�T���Yhq��H��0}��$M�w%���s"�Ei��R�.4gQ�ZNa _=��┋������� \ No newline at end of file diff --git a/example/server/raw_opus/3441.txt b/example/server/raw_opus/3441.txt new file mode 100644 index 0000000..c4e71f4 Binary files /dev/null and b/example/server/raw_opus/3441.txt differ diff --git a/example/server/raw_opus/3442.txt b/example/server/raw_opus/3442.txt new file mode 100644 index 0000000..5f0fb94 --- /dev/null +++ b/example/server/raw_opus/3442.txt @@ -0,0 +1 @@ +h,�3E�G�j7 �q�C�E�&����6'��� u����k���昤�a3i�S��؁�����U����܂=܏ \ No newline at end of file diff --git a/example/server/raw_opus/3443.txt b/example/server/raw_opus/3443.txt new file mode 100644 index 0000000..ec8dacd Binary files /dev/null and b/example/server/raw_opus/3443.txt differ diff --git a/example/server/raw_opus/3444.txt b/example/server/raw_opus/3444.txt new file mode 100644 index 0000000..a5810ac Binary files /dev/null and b/example/server/raw_opus/3444.txt differ diff --git a/example/server/raw_opus/3445.txt b/example/server/raw_opus/3445.txt new file mode 100644 index 0000000..ce4d2a3 --- /dev/null +++ b/example/server/raw_opus/3445.txt @@ -0,0 +1,2 @@ +M��E����rHV��3��ֿ@��Q�$ +Qڨug���`�Ƨ3GL�O�����f\��!��v_�yF��o�$ \ No newline at end of file diff --git a/example/server/raw_opus/3446.txt b/example/server/raw_opus/3446.txt new file mode 100644 index 0000000..8672382 --- /dev/null +++ b/example/server/raw_opus/3446.txt @@ -0,0 +1,2 @@ + Aw�0���,>���>aؙ�u�0�&��l�]��'1��sV��rc*�)�Fk����; +܊C������͚ƻ� \ No newline at end of file diff --git a/example/server/raw_opus/3447.txt b/example/server/raw_opus/3447.txt new file mode 100644 index 0000000..bcbb94d --- /dev/null +++ b/example/server/raw_opus/3447.txt @@ -0,0 +1 @@ +b������r!_q(T�Ѧ�< ��>S�Pˬ)���L/��Wz�-C“" ��'W�A]��(�b��8t��b|� \ No newline at end of file diff --git a/example/server/raw_opus/3448.txt b/example/server/raw_opus/3448.txt new file mode 100644 index 0000000..8a174b2 --- /dev/null +++ b/example/server/raw_opus/3448.txt @@ -0,0 +1,2 @@ +b�Ɉ��r�aD��n<�X����+pxՊB�8d�����ar,��>K��Y��2�}d���m V�'qs + $�,��$ؾ=� \ No newline at end of file diff --git a/example/server/raw_opus/3449.txt b/example/server/raw_opus/3449.txt new file mode 100644 index 0000000..91a8ede Binary files /dev/null and b/example/server/raw_opus/3449.txt differ diff --git a/example/server/raw_opus/345.txt b/example/server/raw_opus/345.txt new file mode 100644 index 0000000..c0183df Binary files /dev/null and b/example/server/raw_opus/345.txt differ diff --git a/example/server/raw_opus/3450.txt b/example/server/raw_opus/3450.txt new file mode 100644 index 0000000..230c1c5 Binary files /dev/null and b/example/server/raw_opus/3450.txt differ diff --git a/example/server/raw_opus/3451.txt b/example/server/raw_opus/3451.txt new file mode 100644 index 0000000..a5aac10 --- /dev/null +++ b/example/server/raw_opus/3451.txt @@ -0,0 +1,2 @@ +c��Ԩ�i�rQ$΃ �� +A�Z@�]Y(x�L-S�����c԰��d��|�^����#�?���tw���h���I \ No newline at end of file diff --git a/example/server/raw_opus/3452.txt b/example/server/raw_opus/3452.txt new file mode 100644 index 0000000..00b9974 Binary files /dev/null and b/example/server/raw_opus/3452.txt differ diff --git a/example/server/raw_opus/3453.txt b/example/server/raw_opus/3453.txt new file mode 100644 index 0000000..080e386 --- /dev/null +++ b/example/server/raw_opus/3453.txt @@ -0,0 +1 @@ + a�I�=�l| ��c�8-|����"���6۠ ���!L)@ьd�Jf��s�� ��^��|��3s���@s�����$ \ No newline at end of file diff --git a/example/server/raw_opus/3454.txt b/example/server/raw_opus/3454.txt new file mode 100644 index 0000000..f05d98a --- /dev/null +++ b/example/server/raw_opus/3454.txt @@ -0,0 +1,3 @@ +�����Y��<�̟�HgUZ��a[n2T�� +�Lj���%J +�B�#������o%��)�S����-�'U� ��$��~�� \ No newline at end of file diff --git a/example/server/raw_opus/3455.txt b/example/server/raw_opus/3455.txt new file mode 100644 index 0000000..688f967 Binary files /dev/null and b/example/server/raw_opus/3455.txt differ diff --git a/example/server/raw_opus/3456.txt b/example/server/raw_opus/3456.txt new file mode 100644 index 0000000..aefa7b8 --- /dev/null +++ b/example/server/raw_opus/3456.txt @@ -0,0 +1,3 @@ +�h��!@r����T*d���G0��E'5&=K���UG�& + +�\��X�`�J��p���gD*��"݅u����x���ŵ1�r� \ No newline at end of file diff --git a/example/server/raw_opus/3457.txt b/example/server/raw_opus/3457.txt new file mode 100644 index 0000000..0dc4137 --- /dev/null +++ b/example/server/raw_opus/3457.txt @@ -0,0 +1,2 @@ +˴�=��2 gY4O�0��=��'�(����� ��<�k�;���oq4wBx��/�ӻ +ؼ � �U���ͤ�D�s����hr \ No newline at end of file diff --git a/example/server/raw_opus/3458.txt b/example/server/raw_opus/3458.txt new file mode 100644 index 0000000..54e3ee0 --- /dev/null +++ b/example/server/raw_opus/3458.txt @@ -0,0 +1 @@ +�ML]Ido�>���v���F��o?7Ѣ]���;�:��q�5�$T`��Cb@��+��i���!�� ��-��!��mW䑝 \ No newline at end of file diff --git a/example/server/raw_opus/3459.txt b/example/server/raw_opus/3459.txt new file mode 100644 index 0000000..0e67b9f --- /dev/null +++ b/example/server/raw_opus/3459.txt @@ -0,0 +1 @@ +�|p�� ^�00 �«���+�+c��>,"�@��4|q%���:d��R��?���[�5�lV��a���J�[v60� \ No newline at end of file diff --git a/example/server/raw_opus/3469.txt b/example/server/raw_opus/3469.txt new file mode 100644 index 0000000..e2146d2 Binary files /dev/null and b/example/server/raw_opus/3469.txt differ diff --git a/example/server/raw_opus/347.txt b/example/server/raw_opus/347.txt new file mode 100644 index 0000000..be33a56 Binary files /dev/null and b/example/server/raw_opus/347.txt differ diff --git a/example/server/raw_opus/3470.txt b/example/server/raw_opus/3470.txt new file mode 100644 index 0000000..02bdf65 Binary files /dev/null and b/example/server/raw_opus/3470.txt differ diff --git a/example/server/raw_opus/3471.txt b/example/server/raw_opus/3471.txt new file mode 100644 index 0000000..2268ea3 Binary files /dev/null and b/example/server/raw_opus/3471.txt differ diff --git a/example/server/raw_opus/3472.txt b/example/server/raw_opus/3472.txt new file mode 100644 index 0000000..2953403 --- /dev/null +++ b/example/server/raw_opus/3472.txt @@ -0,0 +1,2 @@ +����D�s=��.��G-��f�=i� +�� d�[~BT���gkxߓ�g�eO7)�HV��ph��ph�Gz#�BEH�����������b! \ No newline at end of file diff --git a/example/server/raw_opus/3473.txt b/example/server/raw_opus/3473.txt new file mode 100644 index 0000000..c8b6806 Binary files /dev/null and b/example/server/raw_opus/3473.txt differ diff --git a/example/server/raw_opus/3474.txt b/example/server/raw_opus/3474.txt new file mode 100644 index 0000000..31c608a --- /dev/null +++ b/example/server/raw_opus/3474.txt @@ -0,0 +1 @@ +;�~��_�$֛!P�r��[�n=�_�m�8wj��'˔�=2��������HW��3�<�r�fh����[B�N�^� \ No newline at end of file diff --git a/example/server/raw_opus/3475.txt b/example/server/raw_opus/3475.txt new file mode 100644 index 0000000..1738897 --- /dev/null +++ b/example/server/raw_opus/3475.txt @@ -0,0 +1 @@ +h0���T����p�xf� ���a��(!�.nK�o���Ɂܬ��٘���4�BR��H�|���5o��[Z� \ No newline at end of file diff --git a/example/server/raw_opus/3476.txt b/example/server/raw_opus/3476.txt new file mode 100644 index 0000000..48250f2 Binary files /dev/null and b/example/server/raw_opus/3476.txt differ diff --git a/example/server/raw_opus/3477.txt b/example/server/raw_opus/3477.txt new file mode 100644 index 0000000..2eb8894 --- /dev/null +++ b/example/server/raw_opus/3477.txt @@ -0,0 +1 @@ +��X������pR�h!�����D�<� l�s��g����󊦨���t���G�N���T+@(��̊�̊w��= \ No newline at end of file diff --git a/example/server/raw_opus/3478.txt b/example/server/raw_opus/3478.txt new file mode 100644 index 0000000..5fcee16 Binary files /dev/null and b/example/server/raw_opus/3478.txt differ diff --git a/example/server/raw_opus/3479.txt b/example/server/raw_opus/3479.txt new file mode 100644 index 0000000..636317d Binary files /dev/null and b/example/server/raw_opus/3479.txt differ diff --git a/example/server/raw_opus/348.txt b/example/server/raw_opus/348.txt new file mode 100644 index 0000000..d57b6c4 --- /dev/null +++ b/example/server/raw_opus/348.txt @@ -0,0 +1 @@ +�tݍ��_���,�w�+�Y�Q��hQ^���"I_S��\���悇��_���v���p��N���w�YI����E��� \ No newline at end of file diff --git a/example/server/raw_opus/3480.txt b/example/server/raw_opus/3480.txt new file mode 100644 index 0000000..0d3975d --- /dev/null +++ b/example/server/raw_opus/3480.txt @@ -0,0 +1 @@ +~�fЈ(c��:�F<:��\]f���Y��=E{3�׀��#t�����;1j ����c��9�����GR�����J�����$�P��a \ No newline at end of file diff --git a/example/server/raw_opus/3481.txt b/example/server/raw_opus/3481.txt new file mode 100644 index 0000000..2501b24 --- /dev/null +++ b/example/server/raw_opus/3481.txt @@ -0,0 +1,2 @@ +A�J�ܝtf���/�9��%d����y%�ؓF6>\�E+^M�d�p�ER��fnB�x�_�K3�"��w�` 2���֫t + \ No newline at end of file diff --git a/example/server/raw_opus/3482.txt b/example/server/raw_opus/3482.txt new file mode 100644 index 0000000..af3f11b Binary files /dev/null and b/example/server/raw_opus/3482.txt differ diff --git a/example/server/raw_opus/3483.txt b/example/server/raw_opus/3483.txt new file mode 100644 index 0000000..ef107fd --- /dev/null +++ b/example/server/raw_opus/3483.txt @@ -0,0 +1 @@ +��z1=�W��`����܇�8}�C!7z(,���I����;M���ֲ���o�w¬B�W ���,�?t�+h�w��s[ :�S`� \ No newline at end of file diff --git a/example/server/raw_opus/3484.txt b/example/server/raw_opus/3484.txt new file mode 100644 index 0000000..1fd7da3 --- /dev/null +++ b/example/server/raw_opus/3484.txt @@ -0,0 +1 @@ +�����7�Y���eN/K����\��Ȱ^��!G.I��S� 6W�u� �x�!���9�� o��\�����oW&OO�v�X� \ No newline at end of file diff --git a/example/server/raw_opus/3485.txt b/example/server/raw_opus/3485.txt new file mode 100644 index 0000000..e167022 Binary files /dev/null and b/example/server/raw_opus/3485.txt differ diff --git a/example/server/raw_opus/3486.txt b/example/server/raw_opus/3486.txt new file mode 100644 index 0000000..e250207 Binary files /dev/null and b/example/server/raw_opus/3486.txt differ diff --git a/example/server/raw_opus/3487.txt b/example/server/raw_opus/3487.txt new file mode 100644 index 0000000..4c5606e --- /dev/null +++ b/example/server/raw_opus/3487.txt @@ -0,0 +1 @@ +"Uy�V�o7�+��N�M��Ν=��d"Hj(��JP����[S��M�1 ���� �itS��0+ϯ.#�]Ed�l���E\5 \ No newline at end of file diff --git a/example/server/raw_opus/3488.txt b/example/server/raw_opus/3488.txt new file mode 100644 index 0000000..48c303f --- /dev/null +++ b/example/server/raw_opus/3488.txt @@ -0,0 +1 @@ + D�x��{��V��k�0��{=�ǻ����.�|3���^��^Cl���8@�B��'��C‰�M*�f�"�f4���v9:2 D�Yi�w \ No newline at end of file diff --git a/example/server/raw_opus/3489.txt b/example/server/raw_opus/3489.txt new file mode 100644 index 0000000..9bcac71 --- /dev/null +++ b/example/server/raw_opus/3489.txt @@ -0,0 +1,3 @@ +�胓 ��e��&�����v�j +>��2�>���:Ae~��S +��=�#+��[�=^�WFAv�������K5F��G�S^H���� \ No newline at end of file diff --git a/example/server/raw_opus/349.txt b/example/server/raw_opus/349.txt new file mode 100644 index 0000000..45e38d4 --- /dev/null +++ b/example/server/raw_opus/349.txt @@ -0,0 +1 @@ +���4��-]:ݓ����g��Iu��F�;4��z��~�3��)]o?<2԰�����,���| ���~g3�������u��i�x� \ No newline at end of file diff --git a/example/server/raw_opus/3490.txt b/example/server/raw_opus/3490.txt new file mode 100644 index 0000000..478763b --- /dev/null +++ b/example/server/raw_opus/3490.txt @@ -0,0 +1,2 @@ +f'WDw+�� %��Fn�Q⒧Og�r!R�N� +��,>T����Ӟ�X6��#FY���@u��-V8���Y���e��� �� \ No newline at end of file diff --git a/example/server/raw_opus/3491.txt b/example/server/raw_opus/3491.txt new file mode 100644 index 0000000..827041a --- /dev/null +++ b/example/server/raw_opus/3491.txt @@ -0,0 +1 @@ +��I��j���3g�Ƌ�ԼI[10O)=ì�_� ��?�p���A�p�}e�|�`Z������ݷրX�&~�Bq;I�)�= \ No newline at end of file diff --git a/example/server/raw_opus/3492.txt b/example/server/raw_opus/3492.txt new file mode 100644 index 0000000..b95425a --- /dev/null +++ b/example/server/raw_opus/3492.txt @@ -0,0 +1 @@ +cVe2��mb�~�P-�".�2��>U�"�%C�(����d����WN���{�;˯�ń��C����i�4��TH�M \ No newline at end of file diff --git a/example/server/raw_opus/3493.txt b/example/server/raw_opus/3493.txt new file mode 100644 index 0000000..3ad564e Binary files /dev/null and b/example/server/raw_opus/3493.txt differ diff --git a/example/server/raw_opus/3494.txt b/example/server/raw_opus/3494.txt new file mode 100644 index 0000000..9e93412 --- /dev/null +++ b/example/server/raw_opus/3494.txt @@ -0,0 +1 @@ +݁w�lXy���dg�p�<��T`�1����� ��.љ�e¹������~�[YGq:�%�λ�(��ʚ��C�-���� \ No newline at end of file diff --git a/example/server/raw_opus/3495.txt b/example/server/raw_opus/3495.txt new file mode 100644 index 0000000..90e104e --- /dev/null +++ b/example/server/raw_opus/3495.txt @@ -0,0 +1 @@ +ue���qǴ8���0�J�K����>���ЀC �ɵ�+P���+��S:��8�{g������_B���tI�� \ No newline at end of file diff --git a/example/server/raw_opus/3496.txt b/example/server/raw_opus/3496.txt new file mode 100644 index 0000000..108de51 --- /dev/null +++ b/example/server/raw_opus/3496.txt @@ -0,0 +1 @@ +g.�FT��owL��J��[�Bh����(�J�HW����P��ѥ����7I;���as�a% �$���u01���ۓ�xo��m��c?� \ No newline at end of file diff --git a/example/server/raw_opus/3497.txt b/example/server/raw_opus/3497.txt new file mode 100644 index 0000000..9fa389b Binary files /dev/null and b/example/server/raw_opus/3497.txt differ diff --git a/example/server/raw_opus/3498.txt b/example/server/raw_opus/3498.txt new file mode 100644 index 0000000..e3d3915 --- /dev/null +++ b/example/server/raw_opus/3498.txt @@ -0,0 +1 @@ +�8�f��ʢ޲��W&k r�ϳ�S�֝���?����w0c �W�=ω$��� �4:�X o�[�W�RϮ��Q��9�r� �He�xb��Y \ No newline at end of file diff --git a/example/server/raw_opus/3499.txt b/example/server/raw_opus/3499.txt new file mode 100644 index 0000000..3281291 --- /dev/null +++ b/example/server/raw_opus/3499.txt @@ -0,0 +1 @@ +df����3���T6�,Q��,"� riB�|�̡�o�[�sN��e��X���:��(Q�s�O��6�� ��˾k2�x|щ \ No newline at end of file diff --git a/example/server/raw_opus/35.txt b/example/server/raw_opus/35.txt new file mode 100644 index 0000000..2c54df6 Binary files /dev/null and b/example/server/raw_opus/35.txt differ diff --git a/example/server/raw_opus/350.txt b/example/server/raw_opus/350.txt new file mode 100644 index 0000000..1e3ffcb --- /dev/null +++ b/example/server/raw_opus/350.txt @@ -0,0 +1 @@ +�^�5�_sJ_{����`zj�]Z=<���˗�a�SC�9GC[�ν�+ٽe�N��xi��#�ܪ�����0�j�e���&� \ No newline at end of file diff --git a/example/server/raw_opus/3500.txt b/example/server/raw_opus/3500.txt new file mode 100644 index 0000000..fdb96fa --- /dev/null +++ b/example/server/raw_opus/3500.txt @@ -0,0 +1,2 @@ +w7ú�{���ZS�/9�9��}� )1�G��� +�7΋ғ�Y{����eR��҂� 0�.<,��l��t�(������q \ No newline at end of file diff --git a/example/server/raw_opus/3501.txt b/example/server/raw_opus/3501.txt new file mode 100644 index 0000000..8cb97b5 --- /dev/null +++ b/example/server/raw_opus/3501.txt @@ -0,0 +1,2 @@ +c���dmU��F� +Vׂ��]H�G�\?�$!dݗ<��,��Ƶ�h2/Mu�S9W`;<�k5�˲oWc���bׂ1�� ��ܐ \ No newline at end of file diff --git a/example/server/raw_opus/3502.txt b/example/server/raw_opus/3502.txt new file mode 100644 index 0000000..6ee9723 --- /dev/null +++ b/example/server/raw_opus/3502.txt @@ -0,0 +1 @@ +g��C���t7�h�L>�����.�68^��œfs�4�+�D���[h�x�H���;Т5����Ym�)@Ù��Ky��9 \ No newline at end of file diff --git a/example/server/raw_opus/3503.txt b/example/server/raw_opus/3503.txt new file mode 100644 index 0000000..1111157 --- /dev/null +++ b/example/server/raw_opus/3503.txt @@ -0,0 +1 @@ +�^[y'��Y"���̋�g�� 7��ޓ��[�L���~�&\�$A�N \ No newline at end of file diff --git a/example/server/raw_opus/3511.txt b/example/server/raw_opus/3511.txt new file mode 100644 index 0000000..280d96d --- /dev/null +++ b/example/server/raw_opus/3511.txt @@ -0,0 +1 @@ +�ã�𧶱У/ƂƓ���QI�G�ͣ�L�J��6�;m����U�ԛ� �43-Fh�FT(�AX��E�������Qe \ No newline at end of file diff --git a/example/server/raw_opus/3512.txt b/example/server/raw_opus/3512.txt new file mode 100644 index 0000000..018fde8 Binary files /dev/null and b/example/server/raw_opus/3512.txt differ diff --git a/example/server/raw_opus/3513.txt b/example/server/raw_opus/3513.txt new file mode 100644 index 0000000..9df0a35 --- /dev/null +++ b/example/server/raw_opus/3513.txt @@ -0,0 +1 @@ +U��w��޵a�i�Or����������K�t�� c"�L����]���^����cq��`��-:cm�A�������p!�KĢx \ No newline at end of file diff --git a/example/server/raw_opus/3514.txt b/example/server/raw_opus/3514.txt new file mode 100644 index 0000000..f323dc3 Binary files /dev/null and b/example/server/raw_opus/3514.txt differ diff --git a/example/server/raw_opus/3515.txt b/example/server/raw_opus/3515.txt new file mode 100644 index 0000000..611faff --- /dev/null +++ b/example/server/raw_opus/3515.txt @@ -0,0 +1 @@ +�1j�t��&E/d�Q�&ݤ��˵�Ƀ�}��"~�P����� ܂�)1H�'��cF����Lq2���@�¹��/��3& \ No newline at end of file diff --git a/example/server/raw_opus/3516.txt b/example/server/raw_opus/3516.txt new file mode 100644 index 0000000..177ca31 --- /dev/null +++ b/example/server/raw_opus/3516.txt @@ -0,0 +1 @@ +�-<� P3�s%4�g�����.���ׄ|����,л�4:I�b�$���V�閌j4�wn�N�$�>�B���=��5�Z� \ No newline at end of file diff --git a/example/server/raw_opus/3517.txt b/example/server/raw_opus/3517.txt new file mode 100644 index 0000000..d865325 --- /dev/null +++ b/example/server/raw_opus/3517.txt @@ -0,0 +1 @@ +3�w����U���:���9��SU�[�qБ��1K�y��Wt��na��D�I��V��s��f�ûlbIė�R �:]��� \ No newline at end of file diff --git a/example/server/raw_opus/3518.txt b/example/server/raw_opus/3518.txt new file mode 100644 index 0000000..43028fd --- /dev/null +++ b/example/server/raw_opus/3518.txt @@ -0,0 +1 @@ +2+c�-���fIތ��e�U��MV�*.�^g�g�� ˟Ԃ3w,1A�+����";�&̱��7�Ň1����1�� \ No newline at end of file diff --git a/example/server/raw_opus/3519.txt b/example/server/raw_opus/3519.txt new file mode 100644 index 0000000..9def355 --- /dev/null +++ b/example/server/raw_opus/3519.txt @@ -0,0 +1 @@ +!0�-<�̵K\�X��w� �[B�H���݋�~!���Ԩ�� 0<�� QQ�]��F�؂���; �櫵"����X�i \ No newline at end of file diff --git a/example/server/raw_opus/352.txt b/example/server/raw_opus/352.txt new file mode 100644 index 0000000..04eb727 --- /dev/null +++ b/example/server/raw_opus/352.txt @@ -0,0 +1 @@ +��zfS��U�5kzޙ�nanٰ�#�T>4~�4��f�IαPC�o��[���_���B�g߱t�0�Tl�&�4���oaV�$>:� \ No newline at end of file diff --git a/example/server/raw_opus/3520.txt b/example/server/raw_opus/3520.txt new file mode 100644 index 0000000..31848f0 Binary files /dev/null and b/example/server/raw_opus/3520.txt differ diff --git a/example/server/raw_opus/3521.txt b/example/server/raw_opus/3521.txt new file mode 100644 index 0000000..22a99ec --- /dev/null +++ b/example/server/raw_opus/3521.txt @@ -0,0 +1 @@ +bW���N]�< Υ����M~���� .�-O����zR雠z�h��i�9�_4OUˆ��%���p@�]=aS�) \ No newline at end of file diff --git a/example/server/raw_opus/3522.txt b/example/server/raw_opus/3522.txt new file mode 100644 index 0000000..13c8fc3 --- /dev/null +++ b/example/server/raw_opus/3522.txt @@ -0,0 +1 @@ +~�z���kѱ*���Ċ��� �)'0������v���0�� v� ��lxAxX��4^�Dd9�F{�=�|�lj}i�ߐ�G7�!< \ No newline at end of file diff --git a/example/server/raw_opus/3523.txt b/example/server/raw_opus/3523.txt new file mode 100644 index 0000000..46579b1 Binary files /dev/null and b/example/server/raw_opus/3523.txt differ diff --git a/example/server/raw_opus/3524.txt b/example/server/raw_opus/3524.txt new file mode 100644 index 0000000..ba74aea --- /dev/null +++ b/example/server/raw_opus/3524.txt @@ -0,0 +1 @@ +��V��K��O�7�H�7�9e���v_4_u[ZzQ�ه�>�}��������?~����%*����L�q����;��m����_] \ No newline at end of file diff --git a/example/server/raw_opus/3525.txt b/example/server/raw_opus/3525.txt new file mode 100644 index 0000000..775e9ed --- /dev/null +++ b/example/server/raw_opus/3525.txt @@ -0,0 +1 @@ +��� \��@��.�����>�l >^+ ��\Xbo��M��W���6� Z�TgI �w� ���Uʗ;|� �N�?E�-�H( ��] \ No newline at end of file diff --git a/example/server/raw_opus/3526.txt b/example/server/raw_opus/3526.txt new file mode 100644 index 0000000..5fdc1d4 --- /dev/null +++ b/example/server/raw_opus/3526.txt @@ -0,0 +1 @@ +��\��u�R׮iԁ~����A��F��w�D���m��a�s �Sa�r�)ą�f�� ���[�=� r��*��_�J���] \ No newline at end of file diff --git a/example/server/raw_opus/3527.txt b/example/server/raw_opus/3527.txt new file mode 100644 index 0000000..420ff08 --- /dev/null +++ b/example/server/raw_opus/3527.txt @@ -0,0 +1 @@ + bXry� "8���t,�e5erlU�G����xc��K��ܺ��ĆozdtH��ϡ��;n�ܥ}��/ʮT{�m�zIzqk�s \ No newline at end of file diff --git a/example/server/raw_opus/3528.txt b/example/server/raw_opus/3528.txt new file mode 100644 index 0000000..9b5baa4 --- /dev/null +++ b/example/server/raw_opus/3528.txt @@ -0,0 +1 @@ +�|� ;��r�x���%G��"��9��'���/,F���3����F���ک��^M�v�/��z@7#Bh���/�ϡ; \ No newline at end of file diff --git a/example/server/raw_opus/3529.txt b/example/server/raw_opus/3529.txt new file mode 100644 index 0000000..440766b Binary files /dev/null and b/example/server/raw_opus/3529.txt differ diff --git a/example/server/raw_opus/353.txt b/example/server/raw_opus/353.txt new file mode 100644 index 0000000..aa7830a --- /dev/null +++ b/example/server/raw_opus/353.txt @@ -0,0 +1 @@ +���]�L�Ӳ{�qWcR�X�i��M�PQf�LT�vX�g���NU��W�Mu��cņ�.�v1;0��SM�x ���͚� \ No newline at end of file diff --git a/example/server/raw_opus/3530.txt b/example/server/raw_opus/3530.txt new file mode 100644 index 0000000..5baa1a2 Binary files /dev/null and b/example/server/raw_opus/3530.txt differ diff --git a/example/server/raw_opus/3531.txt b/example/server/raw_opus/3531.txt new file mode 100644 index 0000000..7cc9c6c --- /dev/null +++ b/example/server/raw_opus/3531.txt @@ -0,0 +1,2 @@ +c��cwU䚛i� ��y��7��c: �0������0�U�[�Fy���i��^���?�,вN9 +���U0 ���=+u \ No newline at end of file diff --git a/example/server/raw_opus/3532.txt b/example/server/raw_opus/3532.txt new file mode 100644 index 0000000..e6465f4 --- /dev/null +++ b/example/server/raw_opus/3532.txt @@ -0,0 +1 @@ +c��5���Y��$���ZĀ�L��6��@�pAW�p��L4��4i��o-�vP+��;_xt��A/��7J�ٽ� \ No newline at end of file diff --git a/example/server/raw_opus/3533.txt b/example/server/raw_opus/3533.txt new file mode 100644 index 0000000..e0007cc --- /dev/null +++ b/example/server/raw_opus/3533.txt @@ -0,0 +1 @@ +���?�ϖ���~����Z��+Y ���U>��Ο�I}�"8���a0XQ2Y��-.k7��5�i������X��|�u \ No newline at end of file diff --git a/example/server/raw_opus/3534.txt b/example/server/raw_opus/3534.txt new file mode 100644 index 0000000..d445267 --- /dev/null +++ b/example/server/raw_opus/3534.txt @@ -0,0 +1 @@ +�� �����a�W5$�1(%�eſ�� ��l.<� ��e���u�7����5B���2�H�.��E�[<�å�^ \ No newline at end of file diff --git a/example/server/raw_opus/3535.txt b/example/server/raw_opus/3535.txt new file mode 100644 index 0000000..90ddd90 --- /dev/null +++ b/example/server/raw_opus/3535.txt @@ -0,0 +1,2 @@ +c�w{��J�(��|Z +�'��wⶡ�4,~3(�9�>x�O��i�h|?�� :Q��w�6j����R��W���S��/^� \ No newline at end of file diff --git a/example/server/raw_opus/3536.txt b/example/server/raw_opus/3536.txt new file mode 100644 index 0000000..09a290b --- /dev/null +++ b/example/server/raw_opus/3536.txt @@ -0,0 +1 @@ +o������+��!+Rp�|D*ײ�7�eS��%(E��z��W��������̝Gf}^�� �'F��G_|5-ޯz� \ No newline at end of file diff --git a/example/server/raw_opus/3537.txt b/example/server/raw_opus/3537.txt new file mode 100644 index 0000000..9c76526 --- /dev/null +++ b/example/server/raw_opus/3537.txt @@ -0,0 +1 @@ +�4��O�����O���m��|�����������!x�}�J6$��D��-�7~B�(�S�'�H���L��S�s����x�� \ No newline at end of file diff --git a/example/server/raw_opus/3538.txt b/example/server/raw_opus/3538.txt new file mode 100644 index 0000000..0717c27 --- /dev/null +++ b/example/server/raw_opus/3538.txt @@ -0,0 +1,2 @@ +�P��^H�.�f,��![y +���7lf�,I�����wk��R�cBjdԍ/�LJBp���}8��mK �OG)i�?��e� \ No newline at end of file diff --git a/example/server/raw_opus/3539.txt b/example/server/raw_opus/3539.txt new file mode 100644 index 0000000..5815189 Binary files /dev/null and b/example/server/raw_opus/3539.txt differ diff --git a/example/server/raw_opus/354.txt b/example/server/raw_opus/354.txt new file mode 100644 index 0000000..e41e4f0 --- /dev/null +++ b/example/server/raw_opus/354.txt @@ -0,0 +1,2 @@ +�pG,���i��Y�I�mnJ�=H �qs^�&pY�m �KZ.5������A`1ZF��n�a +&��܍�7��b����F�`� \ No newline at end of file diff --git a/example/server/raw_opus/3540.txt b/example/server/raw_opus/3540.txt new file mode 100644 index 0000000..40d3d1a Binary files /dev/null and b/example/server/raw_opus/3540.txt differ diff --git a/example/server/raw_opus/3541.txt b/example/server/raw_opus/3541.txt new file mode 100644 index 0000000..6d97fd6 --- /dev/null +++ b/example/server/raw_opus/3541.txt @@ -0,0 +1 @@ +�u���5����r�N�'��863'K�$���i�a�������1X���Pd����]�ߟ-t�n���%� \ No newline at end of file diff --git a/example/server/raw_opus/3542.txt b/example/server/raw_opus/3542.txt new file mode 100644 index 0000000..e39c0b7 Binary files /dev/null and b/example/server/raw_opus/3542.txt differ diff --git a/example/server/raw_opus/3543.txt b/example/server/raw_opus/3543.txt new file mode 100644 index 0000000..eb6a209 --- /dev/null +++ b/example/server/raw_opus/3543.txt @@ -0,0 +1,2 @@ +%ȟ=�I�mE�<��3���-�2��K��%=�8�d-��+���� +�F#�� ��G�e|��l���p6�"�˥!y� \ No newline at end of file diff --git a/example/server/raw_opus/3544.txt b/example/server/raw_opus/3544.txt new file mode 100644 index 0000000..ef822c0 --- /dev/null +++ b/example/server/raw_opus/3544.txt @@ -0,0 +1,2 @@ +2N�qJ�p��Y��V�Im����!��+Z��=��^}�(~�a���w%�RETX���S|,��N�=��T�q�G�Lܩ� +� \ No newline at end of file diff --git a/example/server/raw_opus/3545.txt b/example/server/raw_opus/3545.txt new file mode 100644 index 0000000..38889a4 Binary files /dev/null and b/example/server/raw_opus/3545.txt differ diff --git a/example/server/raw_opus/3546.txt b/example/server/raw_opus/3546.txt new file mode 100644 index 0000000..b312f6e --- /dev/null +++ b/example/server/raw_opus/3546.txt @@ -0,0 +1,2 @@ +D�$�hj~ߺ�j����a��� 2� J������H���?���K���w�ښ�f�gO�bZ�q�������� �hG��� +s� \ No newline at end of file diff --git a/example/server/raw_opus/3547.txt b/example/server/raw_opus/3547.txt new file mode 100644 index 0000000..dfc0500 --- /dev/null +++ b/example/server/raw_opus/3547.txt @@ -0,0 +1 @@ +ƶ�q�����hu��k^~����UC�R4�������b�,HJ�jv�u!�U^�m���ݤ�r`l3�sϓ���SǙ�^ \ No newline at end of file diff --git a/example/server/raw_opus/3548.txt b/example/server/raw_opus/3548.txt new file mode 100644 index 0000000..5d03e0d --- /dev/null +++ b/example/server/raw_opus/3548.txt @@ -0,0 +1 @@ +ԛQ��wk;�ԔV�����}����mV8:���1*C&s�� ����r��&�����n#:�ź��@���ۖ,� \ No newline at end of file diff --git a/example/server/raw_opus/3549.txt b/example/server/raw_opus/3549.txt new file mode 100644 index 0000000..59a7b7e --- /dev/null +++ b/example/server/raw_opus/3549.txt @@ -0,0 +1 @@ +cm��������ZhW�����"!BI���L �N�i��C�����l�X��J-���X O���¹���WU \ No newline at end of file diff --git a/example/server/raw_opus/355.txt b/example/server/raw_opus/355.txt new file mode 100644 index 0000000..f9259a3 --- /dev/null +++ b/example/server/raw_opus/355.txt @@ -0,0 +1 @@ +���� ��0����y������@�xR�x���<8�8�!`[=���gJ4S����N��mu�d�S8p^ �\��Fr��n� \ No newline at end of file diff --git a/example/server/raw_opus/3550.txt b/example/server/raw_opus/3550.txt new file mode 100644 index 0000000..77807ce --- /dev/null +++ b/example/server/raw_opus/3550.txt @@ -0,0 +1 @@ +��z�т�Q�tF(�fpUP�؃w%�HbZކ��:o1Sy���9'UZ���&1k�X��[0+B6�Ox� xɹ�.щ�9sN�vi�� \ No newline at end of file diff --git a/example/server/raw_opus/3551.txt b/example/server/raw_opus/3551.txt new file mode 100644 index 0000000..81cf1a6 --- /dev/null +++ b/example/server/raw_opus/3551.txt @@ -0,0 +1 @@ +0�yv*�7/�i"����`�{�Er�v�_�r�ce:?9�&�i�˺�5 �n�O�%u([׃^�`���# \ No newline at end of file diff --git a/example/server/raw_opus/3552.txt b/example/server/raw_opus/3552.txt new file mode 100644 index 0000000..c8a2e98 --- /dev/null +++ b/example/server/raw_opus/3552.txt @@ -0,0 +1,2 @@ +z%��Bw�m~��+�ߤ}-��N��aS̖���3i�� X7FK�������f���)#������Ǘ5kh +����F���oMdV� \ No newline at end of file diff --git a/example/server/raw_opus/3553.txt b/example/server/raw_opus/3553.txt new file mode 100644 index 0000000..c08d405 Binary files /dev/null and b/example/server/raw_opus/3553.txt differ diff --git a/example/server/raw_opus/3554.txt b/example/server/raw_opus/3554.txt new file mode 100644 index 0000000..22265e2 Binary files /dev/null and b/example/server/raw_opus/3554.txt differ diff --git a/example/server/raw_opus/3555.txt b/example/server/raw_opus/3555.txt new file mode 100644 index 0000000..539468c Binary files /dev/null and b/example/server/raw_opus/3555.txt differ diff --git a/example/server/raw_opus/3556.txt b/example/server/raw_opus/3556.txt new file mode 100644 index 0000000..a4d35d9 --- /dev/null +++ b/example/server/raw_opus/3556.txt @@ -0,0 +1 @@ +���gք��Έ^�? �/t���k�|t2�p����Z�?��d#���e�j�Q�6��3�7!L�s�V �w+ \ No newline at end of file diff --git a/example/server/raw_opus/3557.txt b/example/server/raw_opus/3557.txt new file mode 100644 index 0000000..09d5eda --- /dev/null +++ b/example/server/raw_opus/3557.txt @@ -0,0 +1,2 @@ +g+[4 �LW�j�ИL�΀�{y���2ؐ�O�>��.���{��[����c7m�|0&���sc�S��l���*�4�?Hz + \ No newline at end of file diff --git a/example/server/raw_opus/3558.txt b/example/server/raw_opus/3558.txt new file mode 100644 index 0000000..7de72d2 Binary files /dev/null and b/example/server/raw_opus/3558.txt differ diff --git a/example/server/raw_opus/3559.txt b/example/server/raw_opus/3559.txt new file mode 100644 index 0000000..e0ed9fc --- /dev/null +++ b/example/server/raw_opus/3559.txt @@ -0,0 +1 @@ +�1�b�7�&{� �]r� ��o���gy��OǞ�T�+ґ�7{_�������\�&�f������M��_Q�D�f�ݾ�t \ No newline at end of file diff --git a/example/server/raw_opus/356.txt b/example/server/raw_opus/356.txt new file mode 100644 index 0000000..6f0b2d3 --- /dev/null +++ b/example/server/raw_opus/356.txt @@ -0,0 +1,2 @@ +��l���[���� �:ƥ�b �R� ��u�_�*+m�; +�����9 ��7�c m�c�@�|��0�T�Ų��D�v��� \ No newline at end of file diff --git a/example/server/raw_opus/3560.txt b/example/server/raw_opus/3560.txt new file mode 100644 index 0000000..d292a44 Binary files /dev/null and b/example/server/raw_opus/3560.txt differ diff --git a/example/server/raw_opus/3561.txt b/example/server/raw_opus/3561.txt new file mode 100644 index 0000000..5b0773b --- /dev/null +++ b/example/server/raw_opus/3561.txt @@ -0,0 +1,2 @@ +�-\MQ �� �� ���G�°�h�d'�ޛ��.�C���� ~�!�\(�k�`2-���񑡡�yo�B�l�6 +�� \ No newline at end of file diff --git a/example/server/raw_opus/3562.txt b/example/server/raw_opus/3562.txt new file mode 100644 index 0000000..c30b170 Binary files /dev/null and b/example/server/raw_opus/3562.txt differ diff --git a/example/server/raw_opus/3563.txt b/example/server/raw_opus/3563.txt new file mode 100644 index 0000000..1f00b42 --- /dev/null +++ b/example/server/raw_opus/3563.txt @@ -0,0 +1 @@ +~�]� -��=h��;���'�<8�`,��ѹ�����{�/K= $���[���X�o���y���\���������~O3̨'1��c�B \ No newline at end of file diff --git a/example/server/raw_opus/3564.txt b/example/server/raw_opus/3564.txt new file mode 100644 index 0000000..b2c0fd0 --- /dev/null +++ b/example/server/raw_opus/3564.txt @@ -0,0 +1 @@ +d~C6�'�)�uD\��jk %S�W�� ~ҫ� ї��t�e�z�՞w��{��͙9�5ݷ��գf��uz�������xl/�o�vmȾ`��|�ނI#���u��;3Wh����VW�ߤ ̇���fI�؆^�$xAt\Ώ�ޡ�`e�C�&w0���z��7����P`�4�E�c7�i� \ No newline at end of file diff --git a/example/server/raw_opus/3566.txt b/example/server/raw_opus/3566.txt new file mode 100644 index 0000000..168cbe4 --- /dev/null +++ b/example/server/raw_opus/3566.txt @@ -0,0 +1,3 @@ +d�/�K��"�W$�M �A�bN�� +�Kk��0�8��9r G�ͫ +���q2'����Pnww*`������P� ˱���4=���p$�-#w��I�|8l����; \ No newline at end of file diff --git a/example/server/raw_opus/3567.txt b/example/server/raw_opus/3567.txt new file mode 100644 index 0000000..560dcb8 Binary files /dev/null and b/example/server/raw_opus/3567.txt differ diff --git a/example/server/raw_opus/3568.txt b/example/server/raw_opus/3568.txt new file mode 100644 index 0000000..4c3bba3 --- /dev/null +++ b/example/server/raw_opus/3568.txt @@ -0,0 +1 @@ +������#�9&��gR������5E�} nn�ɪ)D��;�x _��c������:���X���Sj�AB�x�_� �F��[ \ No newline at end of file diff --git a/example/server/raw_opus/3569.txt b/example/server/raw_opus/3569.txt new file mode 100644 index 0000000..10526cc --- /dev/null +++ b/example/server/raw_opus/3569.txt @@ -0,0 +1 @@ +$k�t c�}����A� C���%l,v��i���|X�$�,;曣�W��M%4�~�7��o1�}U����.�o�5ϣ-�]���( \ No newline at end of file diff --git a/example/server/raw_opus/357.txt b/example/server/raw_opus/357.txt new file mode 100644 index 0000000..51bd320 Binary files /dev/null and b/example/server/raw_opus/357.txt differ diff --git a/example/server/raw_opus/3570.txt b/example/server/raw_opus/3570.txt new file mode 100644 index 0000000..35858bc --- /dev/null +++ b/example/server/raw_opus/3570.txt @@ -0,0 +1,2 @@ +��w#4a��D`ɗ�*�T�1X�^S��mI��`;2��?q:� 9fx��Տ���E+��/ڊ5b�ں�p]�B�_6 +w�x \ No newline at end of file diff --git a/example/server/raw_opus/3571.txt b/example/server/raw_opus/3571.txt new file mode 100644 index 0000000..1d45e6a Binary files /dev/null and b/example/server/raw_opus/3571.txt differ diff --git a/example/server/raw_opus/3572.txt b/example/server/raw_opus/3572.txt new file mode 100644 index 0000000..fbd5b57 --- /dev/null +++ b/example/server/raw_opus/3572.txt @@ -0,0 +1,2 @@ +L��������CTr☏�9Z_+�� �b���)�aI9-ܠ������'�Yn���0W +[�� �� ^ ��|�37�e2Dx7N \ No newline at end of file diff --git a/example/server/raw_opus/3573.txt b/example/server/raw_opus/3573.txt new file mode 100644 index 0000000..aa2d41b --- /dev/null +++ b/example/server/raw_opus/3573.txt @@ -0,0 +1 @@ +�/�����Xs�{��lU�j���x����������{�.g_�EcK&}l�wD�B����t��m<�n����7�\a��! \ No newline at end of file diff --git a/example/server/raw_opus/3574.txt b/example/server/raw_opus/3574.txt new file mode 100644 index 0000000..88c4c1b Binary files /dev/null and b/example/server/raw_opus/3574.txt differ diff --git a/example/server/raw_opus/3575.txt b/example/server/raw_opus/3575.txt new file mode 100644 index 0000000..0367bdd --- /dev/null +++ b/example/server/raw_opus/3575.txt @@ -0,0 +1 @@ +�{��"�IN[�$��&�S�i��v|=����F#�t&4���U�;�Eۈ��u�>/�1&p�Ȉ�x�S� \ No newline at end of file diff --git a/example/server/raw_opus/3576.txt b/example/server/raw_opus/3576.txt new file mode 100644 index 0000000..3b83e39 Binary files /dev/null and b/example/server/raw_opus/3576.txt differ diff --git a/example/server/raw_opus/3577.txt b/example/server/raw_opus/3577.txt new file mode 100644 index 0000000..00d0c24 --- /dev/null +++ b/example/server/raw_opus/3577.txt @@ -0,0 +1,3 @@ +-bKm�� +d�*�YB���Hg1G�[ +>��:�_��zC�j5��\t,�q�M�Cs�G��[?�b����u��=~:�s�Y�G \ No newline at end of file diff --git a/example/server/raw_opus/3578.txt b/example/server/raw_opus/3578.txt new file mode 100644 index 0000000..334db47 --- /dev/null +++ b/example/server/raw_opus/3578.txt @@ -0,0 +1 @@ +����=�Te��u� 3�$5����b�V�!���,O���U:yt��> �B�h�~���� �PO`�=˲�Vw���x���ϧ<� \ No newline at end of file diff --git a/example/server/raw_opus/3579.txt b/example/server/raw_opus/3579.txt new file mode 100644 index 0000000..9a80249 --- /dev/null +++ b/example/server/raw_opus/3579.txt @@ -0,0 +1,2 @@ +�r����]쭇w�E�p 碏rI�DA�_ +��H��Ϡ���Bg������L5.�L� ��K�m��=����xla0�� \ No newline at end of file diff --git a/example/server/raw_opus/358.txt b/example/server/raw_opus/358.txt new file mode 100644 index 0000000..70b7a69 --- /dev/null +++ b/example/server/raw_opus/358.txt @@ -0,0 +1,3 @@ +�k�B�\Arƅ>������2S�5� +�@m��V�b�ɔ��Fn~�S��|�%��& +�������k�� �*.y6� \ No newline at end of file diff --git a/example/server/raw_opus/3580.txt b/example/server/raw_opus/3580.txt new file mode 100644 index 0000000..88fa4a1 --- /dev/null +++ b/example/server/raw_opus/3580.txt @@ -0,0 +1 @@ + ٞ�i7�䃔����.�e�AI/˿29z(hM���"ղ]1�Xy8 R�Bʾ��_�Ȉu�zK�5x�����V��=� \ No newline at end of file diff --git a/example/server/raw_opus/3581.txt b/example/server/raw_opus/3581.txt new file mode 100644 index 0000000..19446ef --- /dev/null +++ b/example/server/raw_opus/3581.txt @@ -0,0 +1 @@ +zpd��e҂&������=sZ�&h��FG�Y˔�S7���F����n���Q_b�Ɨ�x�N�9H���i]��� �(8� \ No newline at end of file diff --git a/example/server/raw_opus/3582.txt b/example/server/raw_opus/3582.txt new file mode 100644 index 0000000..c71ac9e Binary files /dev/null and b/example/server/raw_opus/3582.txt differ diff --git a/example/server/raw_opus/3583.txt b/example/server/raw_opus/3583.txt new file mode 100644 index 0000000..e9bbd32 Binary files /dev/null and b/example/server/raw_opus/3583.txt differ diff --git a/example/server/raw_opus/3584.txt b/example/server/raw_opus/3584.txt new file mode 100644 index 0000000..c539719 Binary files /dev/null and b/example/server/raw_opus/3584.txt differ diff --git a/example/server/raw_opus/3585.txt b/example/server/raw_opus/3585.txt new file mode 100644 index 0000000..715f476 --- /dev/null +++ b/example/server/raw_opus/3585.txt @@ -0,0 +1 @@ +�6Xq����o�Z���X?n�'�rH�8��K -��k�'oJBԅ�ʝo�oxy�2@��S���&�F�D�ޭ ������1 \ No newline at end of file diff --git a/example/server/raw_opus/3586.txt b/example/server/raw_opus/3586.txt new file mode 100644 index 0000000..685e6fc --- /dev/null +++ b/example/server/raw_opus/3586.txt @@ -0,0 +1 @@ +"�xAH2~vb���p�\�%s��C��0����Ck�ρo"��D� �mQ�7]�2��5^�wGP�J� ė�2� \ No newline at end of file diff --git a/example/server/raw_opus/3587.txt b/example/server/raw_opus/3587.txt new file mode 100644 index 0000000..8799f86 --- /dev/null +++ b/example/server/raw_opus/3587.txt @@ -0,0 +1 @@ +�A[B��t�R���q��3L��^�e�z�5�\G��X���<X�8�\�����Rs@��d_���h�}� �E�CK�� \ No newline at end of file diff --git a/example/server/raw_opus/3588.txt b/example/server/raw_opus/3588.txt new file mode 100644 index 0000000..7031201 --- /dev/null +++ b/example/server/raw_opus/3588.txt @@ -0,0 +1,2 @@ +Ղ���u�R���K�+]�Dm�{r�3�S45��5a +���X�D2�@�V��ʦ����9�|��Y4"�N��ڈ�U�*� \ No newline at end of file diff --git a/example/server/raw_opus/3589.txt b/example/server/raw_opus/3589.txt new file mode 100644 index 0000000..462419e --- /dev/null +++ b/example/server/raw_opus/3589.txt @@ -0,0 +1 @@ +"�O�İ� &}l8y1oӸS�k� �]�NQ{6��4� \ No newline at end of file diff --git a/example/server/raw_opus/3598.txt b/example/server/raw_opus/3598.txt new file mode 100644 index 0000000..5f516b7 Binary files /dev/null and b/example/server/raw_opus/3598.txt differ diff --git a/example/server/raw_opus/3599.txt b/example/server/raw_opus/3599.txt new file mode 100644 index 0000000..f6d0fce --- /dev/null +++ b/example/server/raw_opus/3599.txt @@ -0,0 +1,2 @@ +7t�I|8g,��,� zE����NqW��O�eƮTP�K�]���J����I� �+�:����V��������6��xWr�����w� +2� \ No newline at end of file diff --git a/example/server/raw_opus/36.txt b/example/server/raw_opus/36.txt new file mode 100644 index 0000000..c0c549f Binary files /dev/null and b/example/server/raw_opus/36.txt differ diff --git a/example/server/raw_opus/360.txt b/example/server/raw_opus/360.txt new file mode 100644 index 0000000..bb3603d --- /dev/null +++ b/example/server/raw_opus/360.txt @@ -0,0 +1,2 @@ +�M�dT���4h��eM��p됽�g'=���f, : +�O����_fh��_��n����U�i1o[���7��sz;�� \ No newline at end of file diff --git a/example/server/raw_opus/3600.txt b/example/server/raw_opus/3600.txt new file mode 100644 index 0000000..7966af7 --- /dev/null +++ b/example/server/raw_opus/3600.txt @@ -0,0 +1,2 @@ +��,���˚9�+.]����[��v����J0��n"=A� +T�k�>a�Z�p�+B5�����Wւ�(, D�vW�XHι \ No newline at end of file diff --git a/example/server/raw_opus/3601.txt b/example/server/raw_opus/3601.txt new file mode 100644 index 0000000..10d10be --- /dev/null +++ b/example/server/raw_opus/3601.txt @@ -0,0 +1 @@ +�]�9�}���k/� @����ӚCp��-O:�M8�`�%�w��#]�8�x��~��ُ@SC6K@��ܐ9 s��[%���� \ No newline at end of file diff --git a/example/server/raw_opus/3602.txt b/example/server/raw_opus/3602.txt new file mode 100644 index 0000000..d058b1e --- /dev/null +++ b/example/server/raw_opus/3602.txt @@ -0,0 +1 @@ +!�H��qt�����>&�x�����Z�tW*ݑ�9�}c?��-�TjI�E/�� � �8ޣ��3h�q��K��/�2f��Iv \ No newline at end of file diff --git a/example/server/raw_opus/3603.txt b/example/server/raw_opus/3603.txt new file mode 100644 index 0000000..74d752b --- /dev/null +++ b/example/server/raw_opus/3603.txt @@ -0,0 +1 @@ + ,sY��!�W;���`+��S��Ý���8+�>Q%�Y�Y���^�q{�T� F��&�o4�}�P��|�G5�v N�Z� � \ No newline at end of file diff --git a/example/server/raw_opus/3604.txt b/example/server/raw_opus/3604.txt new file mode 100644 index 0000000..8b6b88c --- /dev/null +++ b/example/server/raw_opus/3604.txt @@ -0,0 +1 @@ +�ts=]���kg$�w��a�'��0�����x$H��,�,�w�"���I�����\��u)��=����Zܹw3�;+�/�*� \ No newline at end of file diff --git a/example/server/raw_opus/3605.txt b/example/server/raw_opus/3605.txt new file mode 100644 index 0000000..dcbce35 Binary files /dev/null and b/example/server/raw_opus/3605.txt differ diff --git a/example/server/raw_opus/3606.txt b/example/server/raw_opus/3606.txt new file mode 100644 index 0000000..63476c4 Binary files /dev/null and b/example/server/raw_opus/3606.txt differ diff --git a/example/server/raw_opus/3607.txt b/example/server/raw_opus/3607.txt new file mode 100644 index 0000000..9ad3def --- /dev/null +++ b/example/server/raw_opus/3607.txt @@ -0,0 +1 @@ +� FǺ�1���;��&RD-��6�7�������p��R�Z�'�\�U���u�� �9�w�43����&_�+fVO�,� \ No newline at end of file diff --git a/example/server/raw_opus/3608.txt b/example/server/raw_opus/3608.txt new file mode 100644 index 0000000..c1e2e92 --- /dev/null +++ b/example/server/raw_opus/3608.txt @@ -0,0 +1,2 @@ +�v��]��C��{��=��%��I�ۈ�1o�����ԖQ_A=$E�B&u&��� +�I�\(�����y:� �k$?����j��ʧ \ No newline at end of file diff --git a/example/server/raw_opus/3609.txt b/example/server/raw_opus/3609.txt new file mode 100644 index 0000000..a676a0c Binary files /dev/null and b/example/server/raw_opus/3609.txt differ diff --git a/example/server/raw_opus/361.txt b/example/server/raw_opus/361.txt new file mode 100644 index 0000000..66bb574 --- /dev/null +++ b/example/server/raw_opus/361.txt @@ -0,0 +1 @@ +� �9���Z܆=��V����@�r8��y�v��\�D���U��޷� 9�� 9������[K.W��y�W������ \ No newline at end of file diff --git a/example/server/raw_opus/3610.txt b/example/server/raw_opus/3610.txt new file mode 100644 index 0000000..b61580b --- /dev/null +++ b/example/server/raw_opus/3610.txt @@ -0,0 +1 @@ +1܀��&&]=��$|������bvȶ��l���u��T���E�!v��Qm�xl^N!�u�U�s\6��&��E��Ч \ No newline at end of file diff --git a/example/server/raw_opus/3611.txt b/example/server/raw_opus/3611.txt new file mode 100644 index 0000000..7ac5869 --- /dev/null +++ b/example/server/raw_opus/3611.txt @@ -0,0 +1 @@ +��<P��@����˝�6�C-%x/��6j�e���k����.>�a���v��-�z1'Z�5�9��O|̽o�mu�|�!O�ء \ No newline at end of file diff --git a/example/server/raw_opus/3612.txt b/example/server/raw_opus/3612.txt new file mode 100644 index 0000000..d1941b4 Binary files /dev/null and b/example/server/raw_opus/3612.txt differ diff --git a/example/server/raw_opus/3613.txt b/example/server/raw_opus/3613.txt new file mode 100644 index 0000000..ca770bf Binary files /dev/null and b/example/server/raw_opus/3613.txt differ diff --git a/example/server/raw_opus/3614.txt b/example/server/raw_opus/3614.txt new file mode 100644 index 0000000..e30bdf7 --- /dev/null +++ b/example/server/raw_opus/3614.txt @@ -0,0 +1,2 @@ +� +���c�O���,�;��,YS>�%PU ~���v�?�����?�X9���� �,���i�n���+&�Q��&f<�I� \ No newline at end of file diff --git a/example/server/raw_opus/3615.txt b/example/server/raw_opus/3615.txt new file mode 100644 index 0000000..af341d5 --- /dev/null +++ b/example/server/raw_opus/3615.txt @@ -0,0 +1 @@ +����^\��u����@��Gv&y��)�xG���u�r�ۓ 4����EnK�0� U�)��H�~Ўf��pB�"�#`�Q;��� \ No newline at end of file diff --git a/example/server/raw_opus/3616.txt b/example/server/raw_opus/3616.txt new file mode 100644 index 0000000..96102ef --- /dev/null +++ b/example/server/raw_opus/3616.txt @@ -0,0 +1 @@ +-���?�Ҷ���9Lvl�����0{���5x5��9���s4�gn���c��"�# �����M�h�6,/G6�䭾  \ No newline at end of file diff --git a/example/server/raw_opus/3617.txt b/example/server/raw_opus/3617.txt new file mode 100644 index 0000000..c451a06 --- /dev/null +++ b/example/server/raw_opus/3617.txt @@ -0,0 +1 @@ + ���Vf#N�\6{��e���U��p \���\ѯ���h�R�z-YL)>�x�5(=��2�ا \ No newline at end of file diff --git a/example/server/raw_opus/3626.txt b/example/server/raw_opus/3626.txt new file mode 100644 index 0000000..5299312 --- /dev/null +++ b/example/server/raw_opus/3626.txt @@ -0,0 +1 @@ +�v�C����_����:�U��'c�W)�-�Ąi��K�TW�uPK�{��ht&�"�M�̌�'#�l�\��?�-}����V��3�� \ No newline at end of file diff --git a/example/server/raw_opus/3627.txt b/example/server/raw_opus/3627.txt new file mode 100644 index 0000000..154b339 Binary files /dev/null and b/example/server/raw_opus/3627.txt differ diff --git a/example/server/raw_opus/3628.txt b/example/server/raw_opus/3628.txt new file mode 100644 index 0000000..d0bfced Binary files /dev/null and b/example/server/raw_opus/3628.txt differ diff --git a/example/server/raw_opus/3629.txt b/example/server/raw_opus/3629.txt new file mode 100644 index 0000000..d631a15 --- /dev/null +++ b/example/server/raw_opus/3629.txt @@ -0,0 +1 @@ +2$����?�lࡋ#��x7�H0׋����KF��SL����\����G�8����o�<*r[ɼCN����z,�Ou��pԠ \ No newline at end of file diff --git a/example/server/raw_opus/363.txt b/example/server/raw_opus/363.txt new file mode 100644 index 0000000..7543b08 --- /dev/null +++ b/example/server/raw_opus/363.txt @@ -0,0 +1 @@ +>x)S������OG w�k;h�_p��]M f����Od�eX?��4&���F�+.����c� ��7�1�V����KU���'�" \ No newline at end of file diff --git a/example/server/raw_opus/3630.txt b/example/server/raw_opus/3630.txt new file mode 100644 index 0000000..e8b71f4 --- /dev/null +++ b/example/server/raw_opus/3630.txt @@ -0,0 +1 @@ +M�X��޶��hI��W��H���Hw~=ב WX�n`"�+���~��)T:�X�.�,����8��S���0�3š�e�� \ No newline at end of file diff --git a/example/server/raw_opus/3631.txt b/example/server/raw_opus/3631.txt new file mode 100644 index 0000000..5189a9c --- /dev/null +++ b/example/server/raw_opus/3631.txt @@ -0,0 +1 @@ +�Zky�N�����P͵܀h����N��/�=�E���]�=Cvs߾��=����<�_m�C7�"�M��P�l���&)��� \ No newline at end of file diff --git a/example/server/raw_opus/3632.txt b/example/server/raw_opus/3632.txt new file mode 100644 index 0000000..075586c Binary files /dev/null and b/example/server/raw_opus/3632.txt differ diff --git a/example/server/raw_opus/3633.txt b/example/server/raw_opus/3633.txt new file mode 100644 index 0000000..e50f4c1 Binary files /dev/null and b/example/server/raw_opus/3633.txt differ diff --git a/example/server/raw_opus/3634.txt b/example/server/raw_opus/3634.txt new file mode 100644 index 0000000..7d8fd3a --- /dev/null +++ b/example/server/raw_opus/3634.txt @@ -0,0 +1 @@ +����~��#̿���<���,Q{0�l<�9[����3#.�Z|+�9v���H1���v�}5�D�a)�k�**��J� \ No newline at end of file diff --git a/example/server/raw_opus/3635.txt b/example/server/raw_opus/3635.txt new file mode 100644 index 0000000..29fdce1 --- /dev/null +++ b/example/server/raw_opus/3635.txt @@ -0,0 +1 @@ +���5�@�1�k8�����Futq��{��b$.t�_~cCj{�6(�ӄ���>�V4�F�8���J�&k:���~��葉� \ No newline at end of file diff --git a/example/server/raw_opus/3636.txt b/example/server/raw_opus/3636.txt new file mode 100644 index 0000000..17a9ffa Binary files /dev/null and b/example/server/raw_opus/3636.txt differ diff --git a/example/server/raw_opus/3637.txt b/example/server/raw_opus/3637.txt new file mode 100644 index 0000000..6336d56 Binary files /dev/null and b/example/server/raw_opus/3637.txt differ diff --git a/example/server/raw_opus/3638.txt b/example/server/raw_opus/3638.txt new file mode 100644 index 0000000..2508cd3 Binary files /dev/null and b/example/server/raw_opus/3638.txt differ diff --git a/example/server/raw_opus/3639.txt b/example/server/raw_opus/3639.txt new file mode 100644 index 0000000..b0d43f8 --- /dev/null +++ b/example/server/raw_opus/3639.txt @@ -0,0 +1 @@ +'��Q3r����t�{FJ_� �x�A��6�E��y�����U�Z��G���PS��]�,\�&�Rڗ'���?�ʀ�� \ No newline at end of file diff --git a/example/server/raw_opus/364.txt b/example/server/raw_opus/364.txt new file mode 100644 index 0000000..5ba072b Binary files /dev/null and b/example/server/raw_opus/364.txt differ diff --git a/example/server/raw_opus/3640.txt b/example/server/raw_opus/3640.txt new file mode 100644 index 0000000..0e4e19b --- /dev/null +++ b/example/server/raw_opus/3640.txt @@ -0,0 +1 @@ +�AH^S���%N���ۍ��68����8u뼜�O��'l���;#��񝓔��~Q��PɝJ����=4_ ��J�Q \ No newline at end of file diff --git a/example/server/raw_opus/3641.txt b/example/server/raw_opus/3641.txt new file mode 100644 index 0000000..ae0ac2b Binary files /dev/null and b/example/server/raw_opus/3641.txt differ diff --git a/example/server/raw_opus/3642.txt b/example/server/raw_opus/3642.txt new file mode 100644 index 0000000..5eb74b7 --- /dev/null +++ b/example/server/raw_opus/3642.txt @@ -0,0 +1,2 @@ +V����| +(="�#�a��t�G�cUc� X,,��-,[��Ȋ9��p�&�� �#:�h�i�k�9֌Z �e�6>� \ No newline at end of file diff --git a/example/server/raw_opus/3643.txt b/example/server/raw_opus/3643.txt new file mode 100644 index 0000000..743e621 --- /dev/null +++ b/example/server/raw_opus/3643.txt @@ -0,0 +1 @@ + �Y �D�(�ͷ �J;#�O�Q�6%Ȍ��q�ؗ��f*������_2��-�Ã�e����\ȴ���d�J5J8Vl��Ot� \ No newline at end of file diff --git a/example/server/raw_opus/3644.txt b/example/server/raw_opus/3644.txt new file mode 100644 index 0000000..ddad6fc --- /dev/null +++ b/example/server/raw_opus/3644.txt @@ -0,0 +1 @@ +������S�V��=����L�]?�>���,�=圆�334PR�t���{r/5�쇊�f4g8��8�@_���� \ No newline at end of file diff --git a/example/server/raw_opus/3645.txt b/example/server/raw_opus/3645.txt new file mode 100644 index 0000000..ce1700c Binary files /dev/null and b/example/server/raw_opus/3645.txt differ diff --git a/example/server/raw_opus/3646.txt b/example/server/raw_opus/3646.txt new file mode 100644 index 0000000..e814eac --- /dev/null +++ b/example/server/raw_opus/3646.txt @@ -0,0 +1,2 @@ +����\܇���)�_ +4쵺������D������1��{7�-.x� ���1�|#�V��k3�G��Ĵ���Eݳ��r�� \ No newline at end of file diff --git a/example/server/raw_opus/3647.txt b/example/server/raw_opus/3647.txt new file mode 100644 index 0000000..427fe5d --- /dev/null +++ b/example/server/raw_opus/3647.txt @@ -0,0 +1,2 @@ +����^�o� +Ƭ�M��?T��t5���~��Q|���ԼH�[k���HXgZ�9�e�]��&����`�'���� ���0� \ No newline at end of file diff --git a/example/server/raw_opus/3648.txt b/example/server/raw_opus/3648.txt new file mode 100644 index 0000000..8976cb9 --- /dev/null +++ b/example/server/raw_opus/3648.txt @@ -0,0 +1 @@ +�Io�0�4~e.�`m��+1jQPծ�z� 3H%Ř�βH(���/�Wnl�Kz�N=��`O��f�Dϖ�Aʝ�^ ��O����?����:�#Yr��v߆O���g�K/�0���ԥZ%�|� +� \ No newline at end of file diff --git a/example/server/raw_opus/3656.txt b/example/server/raw_opus/3656.txt new file mode 100644 index 0000000..cfbe8ed --- /dev/null +++ b/example/server/raw_opus/3656.txt @@ -0,0 +1,2 @@ +��s�'��3F%Ӹ� ��|�v,�����O�P�xKun!�b2��2.&c#hs�~I��SN'�J�<��^� +����Jzh�\���� \ No newline at end of file diff --git a/example/server/raw_opus/3657.txt b/example/server/raw_opus/3657.txt new file mode 100644 index 0000000..1ad6dbc --- /dev/null +++ b/example/server/raw_opus/3657.txt @@ -0,0 +1,2 @@ +�pG,���5��� +�� ~�}b�o��r �0ڂFX��CR�m /�IN&t9 �\�J�_�?:`��MH���=��w߻�D-�� \ No newline at end of file diff --git a/example/server/raw_opus/3658.txt b/example/server/raw_opus/3658.txt new file mode 100644 index 0000000..dda75e4 --- /dev/null +++ b/example/server/raw_opus/3658.txt @@ -0,0 +1 @@ +��� Ѭ��v�cFr�0�{�lD���?}���~���l�ZЬ��6顸jN�e&�}9��geߴ�λz�ˈ!E�U(.t� \ No newline at end of file diff --git a/example/server/raw_opus/3659.txt b/example/server/raw_opus/3659.txt new file mode 100644 index 0000000..60ee5c4 Binary files /dev/null and b/example/server/raw_opus/3659.txt differ diff --git a/example/server/raw_opus/366.txt b/example/server/raw_opus/366.txt new file mode 100644 index 0000000..a2cb3b5 --- /dev/null +++ b/example/server/raw_opus/366.txt @@ -0,0 +1 @@ + ���4�_Ņ܏�+9��F���i p����z:/,Tg�M�smOn�$"�I`Zu�{�����������V�.��� \ No newline at end of file diff --git a/example/server/raw_opus/3660.txt b/example/server/raw_opus/3660.txt new file mode 100644 index 0000000..2252958 --- /dev/null +++ b/example/server/raw_opus/3660.txt @@ -0,0 +1 @@ + , ����.���_YG��~�Ż�4�@���g���6/��kX��KCj;=7۴��R݄���:��BY�$��s^�� \ No newline at end of file diff --git a/example/server/raw_opus/3661.txt b/example/server/raw_opus/3661.txt new file mode 100644 index 0000000..1c6ad63 --- /dev/null +++ b/example/server/raw_opus/3661.txt @@ -0,0 +1,2 @@ +(�`&������{fKaL�����������:!~���~u;���\��w;S�����4�w�;<,�N��X +�aýA�q������ \ No newline at end of file diff --git a/example/server/raw_opus/3662.txt b/example/server/raw_opus/3662.txt new file mode 100644 index 0000000..8a03cd5 --- /dev/null +++ b/example/server/raw_opus/3662.txt @@ -0,0 +1 @@ +�R�-G���\�ShL�o��L{�:%AU86%��ޙR>����qa��9���qg'�r�AvJ��T�D��܌~%s+��9���V������:d� +�Ɗ����� \ No newline at end of file diff --git a/example/server/raw_opus/3666.txt b/example/server/raw_opus/3666.txt new file mode 100644 index 0000000..083d0d4 Binary files /dev/null and b/example/server/raw_opus/3666.txt differ diff --git a/example/server/raw_opus/3667.txt b/example/server/raw_opus/3667.txt new file mode 100644 index 0000000..ac99fff Binary files /dev/null and b/example/server/raw_opus/3667.txt differ diff --git a/example/server/raw_opus/3668.txt b/example/server/raw_opus/3668.txt new file mode 100644 index 0000000..4ae9724 --- /dev/null +++ b/example/server/raw_opus/3668.txt @@ -0,0 +1 @@ +� @ӗ��1x�6�HTP��VHCq���&��r ����#M%h-�"��=e�� +8bM�Y�H}�/��`�A�Um��� \ No newline at end of file diff --git a/example/server/raw_opus/3669.txt b/example/server/raw_opus/3669.txt new file mode 100644 index 0000000..7f30361 Binary files /dev/null and b/example/server/raw_opus/3669.txt differ diff --git a/example/server/raw_opus/367.txt b/example/server/raw_opus/367.txt new file mode 100644 index 0000000..52275d6 Binary files /dev/null and b/example/server/raw_opus/367.txt differ diff --git a/example/server/raw_opus/3670.txt b/example/server/raw_opus/3670.txt new file mode 100644 index 0000000..956a256 --- /dev/null +++ b/example/server/raw_opus/3670.txt @@ -0,0 +1,2 @@ +�ի��s��-�?+w;��/CO�:�pJIQ"<����pa��0(���r$^�)��y�}z1)b�!�� +�E?yA���Rz� \ No newline at end of file diff --git a/example/server/raw_opus/3671.txt b/example/server/raw_opus/3671.txt new file mode 100644 index 0000000..0173b37 --- /dev/null +++ b/example/server/raw_opus/3671.txt @@ -0,0 +1,2 @@ +����T�����U�Og����Z6���Y}@g.���G���h��� � �� +׋�\����^Y&H�0��b�b�RM�8� \ No newline at end of file diff --git a/example/server/raw_opus/3672.txt b/example/server/raw_opus/3672.txt new file mode 100644 index 0000000..7060bd5 --- /dev/null +++ b/example/server/raw_opus/3672.txt @@ -0,0 +1 @@ +�9�K��P��Ԅ�9�(@g���oU��}�K���q&dY)d@ ���y.�^L��r��a����"�=�Yx�\��LMN�.� \ No newline at end of file diff --git a/example/server/raw_opus/3673.txt b/example/server/raw_opus/3673.txt new file mode 100644 index 0000000..bdff1c8 Binary files /dev/null and b/example/server/raw_opus/3673.txt differ diff --git a/example/server/raw_opus/3674.txt b/example/server/raw_opus/3674.txt new file mode 100644 index 0000000..92438e6 --- /dev/null +++ b/example/server/raw_opus/3674.txt @@ -0,0 +1 @@ +��d`�Q�Q�!+���EߨnR�w�C�)�^�ß�FF�lm�X��IC9a�3���˫OW��vv�kȇ��čo# \ No newline at end of file diff --git a/example/server/raw_opus/3675.txt b/example/server/raw_opus/3675.txt new file mode 100644 index 0000000..0b3b6df --- /dev/null +++ b/example/server/raw_opus/3675.txt @@ -0,0 +1 @@ +���RJ�1�u�k?�g���V���j�u+ ����`�Z�bTʶ����7�M�I^����4��� ��Lk���]@$뼳 \ No newline at end of file diff --git a/example/server/raw_opus/3676.txt b/example/server/raw_opus/3676.txt new file mode 100644 index 0000000..2c5eff3 --- /dev/null +++ b/example/server/raw_opus/3676.txt @@ -0,0 +1 @@ + #��xԸg�[%�fR]�\�١�I��=�ر�Њ�P6RѸ&�� ~��4 �3�D�+b��h�!W&2�bV|9���g�|� \ No newline at end of file diff --git a/example/server/raw_opus/3677.txt b/example/server/raw_opus/3677.txt new file mode 100644 index 0000000..0dab7c6 --- /dev/null +++ b/example/server/raw_opus/3677.txt @@ -0,0 +1 @@ + ?����v�)d*O���60y���o ��[d]q{!G�E�Aw~E�u �Zn��a�e������/��α����d���1Z \ No newline at end of file diff --git a/example/server/raw_opus/3678.txt b/example/server/raw_opus/3678.txt new file mode 100644 index 0000000..9e568b3 --- /dev/null +++ b/example/server/raw_opus/3678.txt @@ -0,0 +1 @@ +��O���������a7�6:�pS~��ˢU�� �ά�i!��.�WZ).�����~m+��L�-Uc$�� ʳ \ No newline at end of file diff --git a/example/server/raw_opus/3679.txt b/example/server/raw_opus/3679.txt new file mode 100644 index 0000000..f09b2e8 --- /dev/null +++ b/example/server/raw_opus/3679.txt @@ -0,0 +1,3 @@ +h�����D��rU�_� ��C�1�F{�Z +�xf<��1 ΍�����:�8\Z�����Q. ��R�T�L +���z���c \ No newline at end of file diff --git a/example/server/raw_opus/368.txt b/example/server/raw_opus/368.txt new file mode 100644 index 0000000..d3108b5 --- /dev/null +++ b/example/server/raw_opus/368.txt @@ -0,0 +1 @@ +0��U�w!���g���,*pʶ5Ƹ�� ������t �g���r�jQ��X���]��G����婀���2���F�͎  \ No newline at end of file diff --git a/example/server/raw_opus/3680.txt b/example/server/raw_opus/3680.txt new file mode 100644 index 0000000..c42da3e Binary files /dev/null and b/example/server/raw_opus/3680.txt differ diff --git a/example/server/raw_opus/3681.txt b/example/server/raw_opus/3681.txt new file mode 100644 index 0000000..14076dd --- /dev/null +++ b/example/server/raw_opus/3681.txt @@ -0,0 +1 @@ +�e%HA��=�Rz`{�ڮ��{%�0#�sP�a���rI��k�€u#���_�#h�3Ԯ����� ��|i8���ĭ$r \ No newline at end of file diff --git a/example/server/raw_opus/3682.txt b/example/server/raw_opus/3682.txt new file mode 100644 index 0000000..ec22b13 --- /dev/null +++ b/example/server/raw_opus/3682.txt @@ -0,0 +1 @@ +�qZ�Wq�׹c�Y�� 5��?�� �����zp�M[�>6������^��b*:�Į�lC-���t���7�|�!�0� \ No newline at end of file diff --git a/example/server/raw_opus/3683.txt b/example/server/raw_opus/3683.txt new file mode 100644 index 0000000..4737089 --- /dev/null +++ b/example/server/raw_opus/3683.txt @@ -0,0 +1,2 @@ +f?�D�x���T��}��p�W8��{'�S�#߈6@z�A�4��|H"���J�@3� *�QxѺn\V�<��� +$��$� \ No newline at end of file diff --git a/example/server/raw_opus/3684.txt b/example/server/raw_opus/3684.txt new file mode 100644 index 0000000..b6c92a9 --- /dev/null +++ b/example/server/raw_opus/3684.txt @@ -0,0 +1 @@ +*�"����S���{�ۭ_�|z�Z�~�l�P�4��%,Srn�bye9)�$�~��]�,�������72�k���դ \ No newline at end of file diff --git a/example/server/raw_opus/3685.txt b/example/server/raw_opus/3685.txt new file mode 100644 index 0000000..a57d0df Binary files /dev/null and b/example/server/raw_opus/3685.txt differ diff --git a/example/server/raw_opus/3686.txt b/example/server/raw_opus/3686.txt new file mode 100644 index 0000000..0a9671e --- /dev/null +++ b/example/server/raw_opus/3686.txt @@ -0,0 +1 @@ +5���3��G�&�~{�:7�ux���8ţ)4n� {crP �W���e�f6�M�%������""K��bd��g.x��6<�6� \ No newline at end of file diff --git a/example/server/raw_opus/3687.txt b/example/server/raw_opus/3687.txt new file mode 100644 index 0000000..24ec7a7 --- /dev/null +++ b/example/server/raw_opus/3687.txt @@ -0,0 +1 @@ +eI� ��yY����b8S�D��N0���S�!�Q�R���ba���WC���x�2���a��X}�#%��f�q�sl�c��Վi-! \ No newline at end of file diff --git a/example/server/raw_opus/3688.txt b/example/server/raw_opus/3688.txt new file mode 100644 index 0000000..6ec288d Binary files /dev/null and b/example/server/raw_opus/3688.txt differ diff --git a/example/server/raw_opus/3689.txt b/example/server/raw_opus/3689.txt new file mode 100644 index 0000000..ae091ce --- /dev/null +++ b/example/server/raw_opus/3689.txt @@ -0,0 +1,2 @@ +bEy�$O��(Y^��d;\]�+�4�{ h��6��<�!��#���r]k�y;C��������~f +;��0)5l��<+U�n \ No newline at end of file diff --git a/example/server/raw_opus/369.txt b/example/server/raw_opus/369.txt new file mode 100644 index 0000000..ccc9bad --- /dev/null +++ b/example/server/raw_opus/369.txt @@ -0,0 +1 @@ +�x6�4X�`��ht(�;���+䖱LN��;馎:&�zҦ�6=N��T&�wb����§г�%RT�1�] a.Rœ����� \ No newline at end of file diff --git a/example/server/raw_opus/3690.txt b/example/server/raw_opus/3690.txt new file mode 100644 index 0000000..3759125 --- /dev/null +++ b/example/server/raw_opus/3690.txt @@ -0,0 +1,2 @@ +�gaū0€���ѯߪ��T ��d����2p����8�$qM'�!5���yQ���,��9��s��b�(�� !� +�a+ܿ \ No newline at end of file diff --git a/example/server/raw_opus/3691.txt b/example/server/raw_opus/3691.txt new file mode 100644 index 0000000..47575bb --- /dev/null +++ b/example/server/raw_opus/3691.txt @@ -0,0 +1,2 @@ +� � ��e��x:J�������VV鷳���O{� +���`��"B�w���B)�vfZ�5�1rK��� zG�s+]������� \ No newline at end of file diff --git a/example/server/raw_opus/3692.txt b/example/server/raw_opus/3692.txt new file mode 100644 index 0000000..e6fee2c Binary files /dev/null and b/example/server/raw_opus/3692.txt differ diff --git a/example/server/raw_opus/3693.txt b/example/server/raw_opus/3693.txt new file mode 100644 index 0000000..d63e32a Binary files /dev/null and b/example/server/raw_opus/3693.txt differ diff --git a/example/server/raw_opus/3694.txt b/example/server/raw_opus/3694.txt new file mode 100644 index 0000000..f104ff5 Binary files /dev/null and b/example/server/raw_opus/3694.txt differ diff --git a/example/server/raw_opus/3695.txt b/example/server/raw_opus/3695.txt new file mode 100644 index 0000000..6465d7d --- /dev/null +++ b/example/server/raw_opus/3695.txt @@ -0,0 +1 @@ +ee9ԯ�ds�?O��N#:}�Q���[�H(�sj-��l}��c��УA�����}|����I&gyv�R���}&0� \ No newline at end of file diff --git a/example/server/raw_opus/3696.txt b/example/server/raw_opus/3696.txt new file mode 100644 index 0000000..4dc4709 --- /dev/null +++ b/example/server/raw_opus/3696.txt @@ -0,0 +1 @@ +eiod �PMÒ�mć~�g���A�\~���ȑ >���1��e\�A�D6��r�;#(�n�ף�L�v�˕Sh \ No newline at end of file diff --git a/example/server/raw_opus/3697.txt b/example/server/raw_opus/3697.txt new file mode 100644 index 0000000..da2715d --- /dev/null +++ b/example/server/raw_opus/3697.txt @@ -0,0 +1,2 @@ +�X�kw�3��`��g�`:$ +�o%Zb^_�����ڀr�� �� �CĚm:�L�'y�w<�n#_���� \ No newline at end of file diff --git a/example/server/raw_opus/3698.txt b/example/server/raw_opus/3698.txt new file mode 100644 index 0000000..b6184e7 --- /dev/null +++ b/example/server/raw_opus/3698.txt @@ -0,0 +1 @@ +e鞤 �' {p%D`�%�ʥ̔ N�˄v�6�R%B[���'v�� � �e�e������i�Xc�- �=�c \ No newline at end of file diff --git a/example/server/raw_opus/3699.txt b/example/server/raw_opus/3699.txt new file mode 100644 index 0000000..bb97652 --- /dev/null +++ b/example/server/raw_opus/3699.txt @@ -0,0 +1 @@ +1 ���vEf���>j���% r�Şf,7��lZ�J�Y��?��Vf�ex����8v�ʇOe%���T\�{�p)$p�3� \ No newline at end of file diff --git a/example/server/raw_opus/37.txt b/example/server/raw_opus/37.txt new file mode 100644 index 0000000..540ab5f --- /dev/null +++ b/example/server/raw_opus/37.txt @@ -0,0 +1 @@ +{���cA��M�k����ݣwKfm�gr)�[�Gb?�ez�\"�M �y<¾�[pirNg�e:��;�{���Vp!�lA'J�� \ No newline at end of file diff --git a/example/server/raw_opus/370.txt b/example/server/raw_opus/370.txt new file mode 100644 index 0000000..91cc439 --- /dev/null +++ b/example/server/raw_opus/370.txt @@ -0,0 +1 @@ +� B�����u7���q��5�썒Q���L��"'����h�n��(����Գ]`�k)T�L�q@��U��- *"�� \ No newline at end of file diff --git a/example/server/raw_opus/3700.txt b/example/server/raw_opus/3700.txt new file mode 100644 index 0000000..d365cd6 Binary files /dev/null and b/example/server/raw_opus/3700.txt differ diff --git a/example/server/raw_opus/3701.txt b/example/server/raw_opus/3701.txt new file mode 100644 index 0000000..b751883 Binary files /dev/null and b/example/server/raw_opus/3701.txt differ diff --git a/example/server/raw_opus/3702.txt b/example/server/raw_opus/3702.txt new file mode 100644 index 0000000..9cab1ae Binary files /dev/null and b/example/server/raw_opus/3702.txt differ diff --git a/example/server/raw_opus/3703.txt b/example/server/raw_opus/3703.txt new file mode 100644 index 0000000..09b6c03 --- /dev/null +++ b/example/server/raw_opus/3703.txt @@ -0,0 +1 @@ +�X�2$�!�æ�V� �xfZF���O�IR=���p�+��������O�`J���"~�ef�ٿ!G��A�~ם��a���� \ No newline at end of file diff --git a/example/server/raw_opus/3704.txt b/example/server/raw_opus/3704.txt new file mode 100644 index 0000000..cbf92c4 --- /dev/null +++ b/example/server/raw_opus/3704.txt @@ -0,0 +1 @@ +�q�("Y/��^��&�~��yk�8��͹UW�LƗiBs���Lj�6�^�?3�f+3�,��(%t��9,U�j�(�`� '�ؗ��� \ No newline at end of file diff --git a/example/server/raw_opus/3705.txt b/example/server/raw_opus/3705.txt new file mode 100644 index 0000000..f514364 --- /dev/null +++ b/example/server/raw_opus/3705.txt @@ -0,0 +1 @@ +��v�T�t�ƨο���� ~(}� j�f»�XS�Y�<��2��L�/䜌�:d��x9��{v�TW�nF�c �3S�CR��=+;2��⦃ \ No newline at end of file diff --git a/example/server/raw_opus/3706.txt b/example/server/raw_opus/3706.txt new file mode 100644 index 0000000..f0e016f --- /dev/null +++ b/example/server/raw_opus/3706.txt @@ -0,0 +1 @@ +/��[���0/�ǥLg�m��%Ǐ�7��#�⸬ ��Mپ���:8�F����z���#�1H���qx�_�%l1��w \ No newline at end of file diff --git a/example/server/raw_opus/3707.txt b/example/server/raw_opus/3707.txt new file mode 100644 index 0000000..7b1421d --- /dev/null +++ b/example/server/raw_opus/3707.txt @@ -0,0 +1 @@ +2!Ky���f,A(�B��L ���y�#qnGX�:��E_��b��z1�w^=ޕx��m�[-t�֟A ��>X \ No newline at end of file diff --git a/example/server/raw_opus/3708.txt b/example/server/raw_opus/3708.txt new file mode 100644 index 0000000..8028e89 --- /dev/null +++ b/example/server/raw_opus/3708.txt @@ -0,0 +1 @@ +>� �� ����ߒ8��ɠ=M@��>�]��/���Z��=��j���/�.�x��]��*�m�N�;�x����6�� \ No newline at end of file diff --git a/example/server/raw_opus/3709.txt b/example/server/raw_opus/3709.txt new file mode 100644 index 0000000..5b1c7f0 --- /dev/null +++ b/example/server/raw_opus/3709.txt @@ -0,0 +1 @@ +~����1���V�H�N7B_� ��l��L��6�]�p��K�]2�b��3?�����1:�;�RjC��;�_ئ:��G׊y(�_�T�J \ No newline at end of file diff --git a/example/server/raw_opus/371.txt b/example/server/raw_opus/371.txt new file mode 100644 index 0000000..484247a Binary files /dev/null and b/example/server/raw_opus/371.txt differ diff --git a/example/server/raw_opus/3710.txt b/example/server/raw_opus/3710.txt new file mode 100644 index 0000000..2014e91 --- /dev/null +++ b/example/server/raw_opus/3710.txt @@ -0,0 +1 @@ +� �]���lf��f�}��4��5:t���G��Z�;v�4�P^�b�p���6FI?��l�"ѝ"C� n��e*[�R^�Tո2� \ No newline at end of file diff --git a/example/server/raw_opus/3711.txt b/example/server/raw_opus/3711.txt new file mode 100644 index 0000000..d0bdc42 Binary files /dev/null and b/example/server/raw_opus/3711.txt differ diff --git a/example/server/raw_opus/3712.txt b/example/server/raw_opus/3712.txt new file mode 100644 index 0000000..7b6416f --- /dev/null +++ b/example/server/raw_opus/3712.txt @@ -0,0 +1 @@ +-�53����RIJr��D�J�(ɥ���0l��}���h�)(IΖ2Ʌ�}�=tMe���5$�OB��.�,��6��!0M����8g@� \ No newline at end of file diff --git a/example/server/raw_opus/3713.txt b/example/server/raw_opus/3713.txt new file mode 100644 index 0000000..462bc06 --- /dev/null +++ b/example/server/raw_opus/3713.txt @@ -0,0 +1 @@ +#���y��h�L��!�[j͐�]���킦��@n��|x�$�G�~댫����UG%�+V�h.��o&����� ����K= \ No newline at end of file diff --git a/example/server/raw_opus/3714.txt b/example/server/raw_opus/3714.txt new file mode 100644 index 0000000..ae89079 --- /dev/null +++ b/example/server/raw_opus/3714.txt @@ -0,0 +1,2 @@ +��N0R�B��"�%���ɘtY}捕_b�lK6���6�Q���\9�4^N�� +m�HVS���|,d�4@C�?�z;9D� \ No newline at end of file diff --git a/example/server/raw_opus/3715.txt b/example/server/raw_opus/3715.txt new file mode 100644 index 0000000..aa136f2 --- /dev/null +++ b/example/server/raw_opus/3715.txt @@ -0,0 +1,2 @@ +�h���4�)*n���8ߖ����2%�d{��R +�b�؂w+�㾮����*��N��X �+]3=z��t�;�[��1�� \ No newline at end of file diff --git a/example/server/raw_opus/3716.txt b/example/server/raw_opus/3716.txt new file mode 100644 index 0000000..509cd0b --- /dev/null +++ b/example/server/raw_opus/3716.txt @@ -0,0 +1,2 @@ +�r�߲?��{�Ǜ��[�4B6�E���H�ܦ9����#M��#Ȇ �w8�_��N= +�'E���Ú�������������_ � \ No newline at end of file diff --git a/example/server/raw_opus/3717.txt b/example/server/raw_opus/3717.txt new file mode 100644 index 0000000..753a2f2 --- /dev/null +++ b/example/server/raw_opus/3717.txt @@ -0,0 +1 @@ + b�)��AY�;hwR�קa l~B4�8ܩ��Oq!}ߛ��Q��xN�${�ו��V_]���Psa�l�J� ��O3�� \ No newline at end of file diff --git a/example/server/raw_opus/3718.txt b/example/server/raw_opus/3718.txt new file mode 100644 index 0000000..af76f8b --- /dev/null +++ b/example/server/raw_opus/3718.txt @@ -0,0 +1 @@ +�A���x����E*���Gr!�!��|�D#��VP$�=O�O�m���߲�Kf��F���F���#q��KȬ�r�.�T�6�q \ No newline at end of file diff --git a/example/server/raw_opus/3719.txt b/example/server/raw_opus/3719.txt new file mode 100644 index 0000000..9dc89e5 --- /dev/null +++ b/example/server/raw_opus/3719.txt @@ -0,0 +1 @@ + e��P"&0G\��I�J̻� �Fn�a� ݽeL|090]�wC���[���ϔ� ^|�@;2�#��pu���:_vj�� \ No newline at end of file diff --git a/example/server/raw_opus/372.txt b/example/server/raw_opus/372.txt new file mode 100644 index 0000000..2322df0 --- /dev/null +++ b/example/server/raw_opus/372.txt @@ -0,0 +1 @@ + Ck�>l3�aF���8%r.~w@o[fo��}L��r����_�4�͸:�6��.� V�G�E�A�0��@��y��8��s1��2 \ No newline at end of file diff --git a/example/server/raw_opus/3720.txt b/example/server/raw_opus/3720.txt new file mode 100644 index 0000000..93fc15b --- /dev/null +++ b/example/server/raw_opus/3720.txt @@ -0,0 +1,2 @@ +�xv�l��5�* +�ÁT�v�E���%�nТ� 1MB� �(��N�|Q�Y�kRfv$֤�}�Ǥ{�<���Á(�@� \ No newline at end of file diff --git a/example/server/raw_opus/3721.txt b/example/server/raw_opus/3721.txt new file mode 100644 index 0000000..e05de7c --- /dev/null +++ b/example/server/raw_opus/3721.txt @@ -0,0 +1 @@ +��}-��=֣R/�'-��QO<&5�3H�Qϔ?�@p(�l�^^��֮|r������Cb�'�����c1��w�T���ጏ \ No newline at end of file diff --git a/example/server/raw_opus/3722.txt b/example/server/raw_opus/3722.txt new file mode 100644 index 0000000..1a4ab8c --- /dev/null +++ b/example/server/raw_opus/3722.txt @@ -0,0 +1 @@ +�x��u��y��W���ji~m�]� �8�/�\|��m�IXs�k��VF����^�RV� ��� ���$���|�ƕ�� r��n� \ No newline at end of file diff --git a/example/server/raw_opus/3723.txt b/example/server/raw_opus/3723.txt new file mode 100644 index 0000000..accd58f --- /dev/null +++ b/example/server/raw_opus/3723.txt @@ -0,0 +1 @@ + e���YI����\C�����*�:�5 !� �oOf�/e�G�'߿������u]�����z4��-0�u��O� \ No newline at end of file diff --git a/example/server/raw_opus/3724.txt b/example/server/raw_opus/3724.txt new file mode 100644 index 0000000..4012ebc Binary files /dev/null and b/example/server/raw_opus/3724.txt differ diff --git a/example/server/raw_opus/3725.txt b/example/server/raw_opus/3725.txt new file mode 100644 index 0000000..6446ee8 --- /dev/null +++ b/example/server/raw_opus/3725.txt @@ -0,0 +1 @@ +�� C�����QU#�Ak�B$*遖3l%��m��u��n�u�dw�Dr�*RG �����Cc�8�<.L�ɍ���vdCo6�6 \ No newline at end of file diff --git a/example/server/raw_opus/3726.txt b/example/server/raw_opus/3726.txt new file mode 100644 index 0000000..6fff165 Binary files /dev/null and b/example/server/raw_opus/3726.txt differ diff --git a/example/server/raw_opus/3727.txt b/example/server/raw_opus/3727.txt new file mode 100644 index 0000000..276dd9e Binary files /dev/null and b/example/server/raw_opus/3727.txt differ diff --git a/example/server/raw_opus/3728.txt b/example/server/raw_opus/3728.txt new file mode 100644 index 0000000..1deba8d Binary files /dev/null and b/example/server/raw_opus/3728.txt differ diff --git a/example/server/raw_opus/3729.txt b/example/server/raw_opus/3729.txt new file mode 100644 index 0000000..e20c247 --- /dev/null +++ b/example/server/raw_opus/3729.txt @@ -0,0 +1 @@ +���3��W�V��A̬*!"�v�T4*��1t������@f/=1��w���̸W�����>�)�������%1�j�K#f���� \ No newline at end of file diff --git a/example/server/raw_opus/373.txt b/example/server/raw_opus/373.txt new file mode 100644 index 0000000..d80df51 --- /dev/null +++ b/example/server/raw_opus/373.txt @@ -0,0 +1,2 @@ +8<�wk� ��7 ;O�P�,Rᘍ���5����Їڠ�%y"=�>Hc�SJ/����' +���5�v��t�\�Ư%B� \ No newline at end of file diff --git a/example/server/raw_opus/3730.txt b/example/server/raw_opus/3730.txt new file mode 100644 index 0000000..88393f5 --- /dev/null +++ b/example/server/raw_opus/3730.txt @@ -0,0 +1 @@ +�����R��-Du%�G�+�;����� �u) �U��$_Q%��㣋]/��WϢ� \ No newline at end of file diff --git a/example/server/raw_opus/3731.txt b/example/server/raw_opus/3731.txt new file mode 100644 index 0000000..93a3568 --- /dev/null +++ b/example/server/raw_opus/3731.txt @@ -0,0 +1 @@ +!�Wh�JW���o7^�D�����xw���̰�����۾V�;�uX��С��M@�;T]��:�NyL�������#�? \ No newline at end of file diff --git a/example/server/raw_opus/3732.txt b/example/server/raw_opus/3732.txt new file mode 100644 index 0000000..d8d2c5a --- /dev/null +++ b/example/server/raw_opus/3732.txt @@ -0,0 +1,3 @@ +x*yP'��l�KH�� �z +�����5�zZ��+4���sz������ ���B=H��� �&+�E �@v,Dx�-�mՔ��ߞ \ No newline at end of file diff --git a/example/server/raw_opus/3734.txt b/example/server/raw_opus/3734.txt new file mode 100644 index 0000000..6988f9f --- /dev/null +++ b/example/server/raw_opus/3734.txt @@ -0,0 +1 @@ +݉Lj�.��qG�B�)��WVK���;~"��\��i;����K�/f�yI� �H-S��p�0~�r�'c� ,K�A�'��ʍ \ No newline at end of file diff --git a/example/server/raw_opus/3735.txt b/example/server/raw_opus/3735.txt new file mode 100644 index 0000000..d3676f5 --- /dev/null +++ b/example/server/raw_opus/3735.txt @@ -0,0 +1,2 @@ + 4���E��0��)$�(���m��~}Rl�i�} #���1�U/�"���� +(��K_���?� ��X�N([0e�|`*cí \ No newline at end of file diff --git a/example/server/raw_opus/3736.txt b/example/server/raw_opus/3736.txt new file mode 100644 index 0000000..15b34f9 --- /dev/null +++ b/example/server/raw_opus/3736.txt @@ -0,0 +1,2 @@ + +e{����X�;��J� E�����f(��T�/I��7�WZ����j�MR���W*�&dO��Y�b�X�v�Di�9��I \ No newline at end of file diff --git a/example/server/raw_opus/3737.txt b/example/server/raw_opus/3737.txt new file mode 100644 index 0000000..86249bb --- /dev/null +++ b/example/server/raw_opus/3737.txt @@ -0,0 +1 @@ +��H26�ͮ��� e���Oi�[Vzh`���+[bn(l]��0q7�0�<�z!�H��zT��<��&|��? \ No newline at end of file diff --git a/example/server/raw_opus/3738.txt b/example/server/raw_opus/3738.txt new file mode 100644 index 0000000..cda668b --- /dev/null +++ b/example/server/raw_opus/3738.txt @@ -0,0 +1 @@ +b6���I��;Hƀw��n۬'�����x�d,�3y��TY:�CX��t��B������ �dܖ���:e�_ \ No newline at end of file diff --git a/example/server/raw_opus/3739.txt b/example/server/raw_opus/3739.txt new file mode 100644 index 0000000..1e06cc5 --- /dev/null +++ b/example/server/raw_opus/3739.txt @@ -0,0 +1 @@ +#�E����_�� �C,��^�]����8P^�ƞ�d�4L7� d^��9�b�6@iCs3M���@G�2 ur�� \ No newline at end of file diff --git a/example/server/raw_opus/374.txt b/example/server/raw_opus/374.txt new file mode 100644 index 0000000..2446446 --- /dev/null +++ b/example/server/raw_opus/374.txt @@ -0,0 +1 @@ +�l>L>�ݖ�Yٵ���{�����t��|u�:�Ҙ�÷�ݪ�|�����B2u���V���iw��%�\���D��F�ЫV�c \ No newline at end of file diff --git a/example/server/raw_opus/3740.txt b/example/server/raw_opus/3740.txt new file mode 100644 index 0000000..ee50e9e --- /dev/null +++ b/example/server/raw_opus/3740.txt @@ -0,0 +1 @@ +zth�Ac�t�n��}Tq��ʹS�0��P|�A�g��O���S�h_5�B�7�H�@CX�?k?��u<�cJ��Y�@=>�m�մ :��!��'9 \ No newline at end of file diff --git a/example/server/raw_opus/3741.txt b/example/server/raw_opus/3741.txt new file mode 100644 index 0000000..ea53825 Binary files /dev/null and b/example/server/raw_opus/3741.txt differ diff --git a/example/server/raw_opus/3742.txt b/example/server/raw_opus/3742.txt new file mode 100644 index 0000000..a7b38ea --- /dev/null +++ b/example/server/raw_opus/3742.txt @@ -0,0 +1,2 @@ +�ǝF����!� +�d�•�I6���SV�T��:j̳q�TGAge��[��t)�p���L� V7#ս� �JП5��̗�j"�Ə \ No newline at end of file diff --git a/example/server/raw_opus/3743.txt b/example/server/raw_opus/3743.txt new file mode 100644 index 0000000..339f013 Binary files /dev/null and b/example/server/raw_opus/3743.txt differ diff --git a/example/server/raw_opus/3744.txt b/example/server/raw_opus/3744.txt new file mode 100644 index 0000000..7116781 --- /dev/null +++ b/example/server/raw_opus/3744.txt @@ -0,0 +1,2 @@ +(�_��K��?x��x +Ba�۲QÄ�A����\���Q�!�b���� ���b4�=���� <R�ѢBmP?+�I�� \ No newline at end of file diff --git a/example/server/raw_opus/3745.txt b/example/server/raw_opus/3745.txt new file mode 100644 index 0000000..4418da8 Binary files /dev/null and b/example/server/raw_opus/3745.txt differ diff --git a/example/server/raw_opus/3746.txt b/example/server/raw_opus/3746.txt new file mode 100644 index 0000000..a8e5649 Binary files /dev/null and b/example/server/raw_opus/3746.txt differ diff --git a/example/server/raw_opus/3747.txt b/example/server/raw_opus/3747.txt new file mode 100644 index 0000000..eecaeb2 --- /dev/null +++ b/example/server/raw_opus/3747.txt @@ -0,0 +1 @@ +™Զ�����)`��NN�biH�Oʛ�3PM6%|_�v�b�4km���=�Q�f���Ld�C������W��ߩ9cxYW:a \ No newline at end of file diff --git a/example/server/raw_opus/3748.txt b/example/server/raw_opus/3748.txt new file mode 100644 index 0000000..40ee4a6 --- /dev/null +++ b/example/server/raw_opus/3748.txt @@ -0,0 +1 @@ +�rO��Lc�K1�J#W~(i�s�[ۯ0��6�.�D:;�Gզ�N�A♛����4��p������ %�a�_�w֗�:� \ No newline at end of file diff --git a/example/server/raw_opus/3749.txt b/example/server/raw_opus/3749.txt new file mode 100644 index 0000000..8c6435f Binary files /dev/null and b/example/server/raw_opus/3749.txt differ diff --git a/example/server/raw_opus/375.txt b/example/server/raw_opus/375.txt new file mode 100644 index 0000000..d9bfa93 --- /dev/null +++ b/example/server/raw_opus/375.txt @@ -0,0 +1 @@ +�/'c� �O L@0���2d@�8�y�j| �U�@1���,-I�ܿ���#)�s%6�~5�jr�2��S{�ֲ�; \ No newline at end of file diff --git a/example/server/raw_opus/3750.txt b/example/server/raw_opus/3750.txt new file mode 100644 index 0000000..34aea80 --- /dev/null +++ b/example/server/raw_opus/3750.txt @@ -0,0 +1 @@ +{V��4�̖�� aQBn�D.��5�n�O�9ɢ�����G�}�#?|�F}�dz�~�Ӈ_��3�B~��}dz�����Y)���rKW�gN��4f��?^ +F{D- ߂��>w�3&�A3�f }`Y�r�OIu���N� \ No newline at end of file diff --git a/example/server/raw_opus/3752.txt b/example/server/raw_opus/3752.txt new file mode 100644 index 0000000..85ae861 --- /dev/null +++ b/example/server/raw_opus/3752.txt @@ -0,0 +1,2 @@ + ��+d�1[Y@� +�-���ƹW��J�f�CU� �QW?d��� 5L^�����o zWc�����6���ֺ�Z \ No newline at end of file diff --git a/example/server/raw_opus/3753.txt b/example/server/raw_opus/3753.txt new file mode 100644 index 0000000..96c65e5 Binary files /dev/null and b/example/server/raw_opus/3753.txt differ diff --git a/example/server/raw_opus/3754.txt b/example/server/raw_opus/3754.txt new file mode 100644 index 0000000..57d0ee6 --- /dev/null +++ b/example/server/raw_opus/3754.txt @@ -0,0 +1 @@ +)m��Zm�>�Ԋ�}�h`̝�� ��(��_��4F�n�=���.����łq�U���2ԓ��R��!Vit� ����P��. \ No newline at end of file diff --git a/example/server/raw_opus/3755.txt b/example/server/raw_opus/3755.txt new file mode 100644 index 0000000..7fcb2b0 Binary files /dev/null and b/example/server/raw_opus/3755.txt differ diff --git a/example/server/raw_opus/3756.txt b/example/server/raw_opus/3756.txt new file mode 100644 index 0000000..79408e7 --- /dev/null +++ b/example/server/raw_opus/3756.txt @@ -0,0 +1 @@ +f��5�@��I�~ר+��v\��jrke9ք �hQ�e�H����z����n*����Am}7�^��ݡ �𳞺 �2�_q��Dw \ No newline at end of file diff --git a/example/server/raw_opus/376.txt b/example/server/raw_opus/376.txt new file mode 100644 index 0000000..26ac8c9 --- /dev/null +++ b/example/server/raw_opus/376.txt @@ -0,0 +1,2 @@ +���� +Q�f)�]cr��p��;�v#D�0��\�I�ԧ�^��/�it��g���dx6��9Q�� T�U����=��4�1�M�a8 \ No newline at end of file diff --git a/example/server/raw_opus/3760.txt b/example/server/raw_opus/3760.txt new file mode 100644 index 0000000..af031cb --- /dev/null +++ b/example/server/raw_opus/3760.txt @@ -0,0 +1 @@ +�# e�b��P�l���؏j��,�О۸E \ No newline at end of file diff --git a/example/server/raw_opus/3761.txt b/example/server/raw_opus/3761.txt new file mode 100644 index 0000000..b0a7f99 --- /dev/null +++ b/example/server/raw_opus/3761.txt @@ -0,0 +1 @@ +��{������[�M�IX��0¡�-��l o��v((8��^�ǣ�zy�2�/��ٵ";y��X� ����ZY�� ���E \ No newline at end of file diff --git a/example/server/raw_opus/3762.txt b/example/server/raw_opus/3762.txt new file mode 100644 index 0000000..4a5e606 --- /dev/null +++ b/example/server/raw_opus/3762.txt @@ -0,0 +1 @@ +��ySe�L��^�P� �|Co�:u�N��88d�/R���Yu���C�?�[���;�sk�ם����m�� 0�m�(��E \ No newline at end of file diff --git a/example/server/raw_opus/3763.txt b/example/server/raw_opus/3763.txt new file mode 100644 index 0000000..d1485dd --- /dev/null +++ b/example/server/raw_opus/3763.txt @@ -0,0 +1 @@ +�Ԅ� k�v�=�Q�:��H���<����#�h5�[ ��AѰRQO4�2���f�8tvێߟ��Ѿl][V��1�Y�YE \ No newline at end of file diff --git a/example/server/raw_opus/3764.txt b/example/server/raw_opus/3764.txt new file mode 100644 index 0000000..86794f4 Binary files /dev/null and b/example/server/raw_opus/3764.txt differ diff --git a/example/server/raw_opus/3765.txt b/example/server/raw_opus/3765.txt new file mode 100644 index 0000000..eab8ea6 --- /dev/null +++ b/example/server/raw_opus/3765.txt @@ -0,0 +1 @@ +"XD�Ǐ�rxٗNp2�U�� ��ygs�)�����~�P�x"�?�a�41��Op�{��{�ȿ�ߞo � ?F4���� \ No newline at end of file diff --git a/example/server/raw_opus/3766.txt b/example/server/raw_opus/3766.txt new file mode 100644 index 0000000..b6d8f21 --- /dev/null +++ b/example/server/raw_opus/3766.txt @@ -0,0 +1,2 @@ + `G2 +ok4�/ڎ]�?�7J�E��c$5��m�w�{�P�\|榖 �� %}���/���^���.z�su��)�z�_ \ No newline at end of file diff --git a/example/server/raw_opus/3767.txt b/example/server/raw_opus/3767.txt new file mode 100644 index 0000000..8de357d --- /dev/null +++ b/example/server/raw_opus/3767.txt @@ -0,0 +1 @@ +I[J�Pe��V6؁$���`^~�]�'��_"WQ'؄��������yl]���;�=��Z̚���Ne^��ƼH��� \ No newline at end of file diff --git a/example/server/raw_opus/3768.txt b/example/server/raw_opus/3768.txt new file mode 100644 index 0000000..39f5802 --- /dev/null +++ b/example/server/raw_opus/3768.txt @@ -0,0 +1,2 @@ +����Oe��T"ׇLy�P/��U��)��kn +��h�T��m�|Z�5-�*�XVy�2(���EuK��dǀϯ�.�]6�� \ No newline at end of file diff --git a/example/server/raw_opus/3769.txt b/example/server/raw_opus/3769.txt new file mode 100644 index 0000000..16c8783 Binary files /dev/null and b/example/server/raw_opus/3769.txt differ diff --git a/example/server/raw_opus/377.txt b/example/server/raw_opus/377.txt new file mode 100644 index 0000000..6ff3c62 Binary files /dev/null and b/example/server/raw_opus/377.txt differ diff --git a/example/server/raw_opus/3770.txt b/example/server/raw_opus/3770.txt new file mode 100644 index 0000000..a5575e9 --- /dev/null +++ b/example/server/raw_opus/3770.txt @@ -0,0 +1 @@ + a�gx�u�|�q�1J�b�Yh;������܏��������N�)p���˓�u��]u�=�K/��c���Z� ��q�k��)� \ No newline at end of file diff --git a/example/server/raw_opus/3771.txt b/example/server/raw_opus/3771.txt new file mode 100644 index 0000000..ed74b21 --- /dev/null +++ b/example/server/raw_opus/3771.txt @@ -0,0 +1 @@ +1��/%�T��@cq��Ŗ���@秡�"��θƠj�+.Օ��[� �2�x�7Ӛe��Ra� ��a ������}�� \ No newline at end of file diff --git a/example/server/raw_opus/3772.txt b/example/server/raw_opus/3772.txt new file mode 100644 index 0000000..83b7172 --- /dev/null +++ b/example/server/raw_opus/3772.txt @@ -0,0 +1,2 @@ +C�3���K���L�P�T�$b�`ھ�应�6��zn� \ No newline at end of file diff --git a/example/server/raw_opus/3775.txt b/example/server/raw_opus/3775.txt new file mode 100644 index 0000000..cf70312 Binary files /dev/null and b/example/server/raw_opus/3775.txt differ diff --git a/example/server/raw_opus/3776.txt b/example/server/raw_opus/3776.txt new file mode 100644 index 0000000..a7a91ee --- /dev/null +++ b/example/server/raw_opus/3776.txt @@ -0,0 +1 @@ +�D�g�L��n����;S(F�~�S����  o�U]V��\���ݞ>�To���ӹ��b������{������9 \ No newline at end of file diff --git a/example/server/raw_opus/3777.txt b/example/server/raw_opus/3777.txt new file mode 100644 index 0000000..541444b --- /dev/null +++ b/example/server/raw_opus/3777.txt @@ -0,0 +1 @@ +�S�g��!l����ȅ104�J�>��9w��x�'������b� :�ߋL|e�עGJ��!i ]+���Ѧ݂���#*9 \ No newline at end of file diff --git a/example/server/raw_opus/3778.txt b/example/server/raw_opus/3778.txt new file mode 100644 index 0000000..f370599 --- /dev/null +++ b/example/server/raw_opus/3778.txt @@ -0,0 +1 @@ +df�~.c�۽���Z]�A|u����:J���V]D�����B�����u�ˇLN�笒h�͂���G�w.R��!����&υ \ No newline at end of file diff --git a/example/server/raw_opus/3779.txt b/example/server/raw_opus/3779.txt new file mode 100644 index 0000000..6247d3a --- /dev/null +++ b/example/server/raw_opus/3779.txt @@ -0,0 +1 @@ +!��U+�H���op4+bMO��No����E� !������?�'���[�Yڂ��z=ڌm)���AI۫��J�BϮj�� � \ No newline at end of file diff --git a/example/server/raw_opus/378.txt b/example/server/raw_opus/378.txt new file mode 100644 index 0000000..89775ca --- /dev/null +++ b/example/server/raw_opus/378.txt @@ -0,0 +1,2 @@ + +��*���������t����4�v?<���ή���L�cU@�$T(Y�q���N�^0�I�w�!C�Ly�-S��������&�Wt \ No newline at end of file diff --git a/example/server/raw_opus/3780.txt b/example/server/raw_opus/3780.txt new file mode 100644 index 0000000..0745d2d Binary files /dev/null and b/example/server/raw_opus/3780.txt differ diff --git a/example/server/raw_opus/3781.txt b/example/server/raw_opus/3781.txt new file mode 100644 index 0000000..9fde7c0 --- /dev/null +++ b/example/server/raw_opus/3781.txt @@ -0,0 +1 @@ +���'GV�����Pl� �=fU'e�f�V���ʆ�t2�%J�c�����*a<�R�=ڍҟߥ�����E��F(��M��Y4C \ No newline at end of file diff --git a/example/server/raw_opus/3782.txt b/example/server/raw_opus/3782.txt new file mode 100644 index 0000000..102f7fa Binary files /dev/null and b/example/server/raw_opus/3782.txt differ diff --git a/example/server/raw_opus/3783.txt b/example/server/raw_opus/3783.txt new file mode 100644 index 0000000..9549458 --- /dev/null +++ b/example/server/raw_opus/3783.txt @@ -0,0 +1 @@ +#r�L0��GzY �����su& k+Y�?��fe"�Ӹ���dZ^ �f���'�,�>���M!w�0OS����� ���pxt \ No newline at end of file diff --git a/example/server/raw_opus/3784.txt b/example/server/raw_opus/3784.txt new file mode 100644 index 0000000..4c19d47 --- /dev/null +++ b/example/server/raw_opus/3784.txt @@ -0,0 +1 @@ +c���~t#O�ƶ�L\��9��-S�C��GفSjW�׎W=�~$�+F�ud<�rV�$5ۦ��6i��[u3�!��}�P���Ɲ \ No newline at end of file diff --git a/example/server/raw_opus/3785.txt b/example/server/raw_opus/3785.txt new file mode 100644 index 0000000..f9e8fd6 --- /dev/null +++ b/example/server/raw_opus/3785.txt @@ -0,0 +1 @@ +" ��^��.Y`�E-�\�S� \ No newline at end of file diff --git a/example/server/raw_opus/3789.txt b/example/server/raw_opus/3789.txt new file mode 100644 index 0000000..553b7e5 --- /dev/null +++ b/example/server/raw_opus/3789.txt @@ -0,0 +1 @@ +�P�,�M��##�H6���˦.F��� �\��% ��'��31���??����ތ�?��WlĦ�nk����ʚ�z�3���- \ No newline at end of file diff --git a/example/server/raw_opus/379.txt b/example/server/raw_opus/379.txt new file mode 100644 index 0000000..de6395b --- /dev/null +++ b/example/server/raw_opus/379.txt @@ -0,0 +1,2 @@ +��?KG[� +]V:nfL^��3��7�pciэ�sm~FXrIW�K� ���f�)��\}T@a]V*R���W.%�i5a \ No newline at end of file diff --git a/example/server/raw_opus/3790.txt b/example/server/raw_opus/3790.txt new file mode 100644 index 0000000..d61b3d1 --- /dev/null +++ b/example/server/raw_opus/3790.txt @@ -0,0 +1 @@ +i{��s2�Ɉ�y���z��S�Q��:��,���2;�|�>��zq������`��D���� ]!XR,\I�`�i�˿n� \ No newline at end of file diff --git a/example/server/raw_opus/3791.txt b/example/server/raw_opus/3791.txt new file mode 100644 index 0000000..5468798 Binary files /dev/null and b/example/server/raw_opus/3791.txt differ diff --git a/example/server/raw_opus/3792.txt b/example/server/raw_opus/3792.txt new file mode 100644 index 0000000..6a1b639 Binary files /dev/null and b/example/server/raw_opus/3792.txt differ diff --git a/example/server/raw_opus/3793.txt b/example/server/raw_opus/3793.txt new file mode 100644 index 0000000..3662991 --- /dev/null +++ b/example/server/raw_opus/3793.txt @@ -0,0 +1 @@ +!�\-ʆ�SG��ܾo���HG�]�Sˡ��a��jFݱl�E]�}���CX#�R�#�B-,�{�?��/eM� �9�[�� \ No newline at end of file diff --git a/example/server/raw_opus/3794.txt b/example/server/raw_opus/3794.txt new file mode 100644 index 0000000..88431a5 --- /dev/null +++ b/example/server/raw_opus/3794.txt @@ -0,0 +1,2 @@ +�L��袴�D8��/�X0�֏,���Fa�o����F�JJ`�,a*�!���=��M v �99�ue�L2r��VV��gό +� \ No newline at end of file diff --git a/example/server/raw_opus/3795.txt b/example/server/raw_opus/3795.txt new file mode 100644 index 0000000..35a73fb --- /dev/null +++ b/example/server/raw_opus/3795.txt @@ -0,0 +1,2 @@ +�H�����:!C�(�b4�}3�OPw�sH�%�~���"�17��9� +G�6=+(��s��k������&<��@�� \ No newline at end of file diff --git a/example/server/raw_opus/3796.txt b/example/server/raw_opus/3796.txt new file mode 100644 index 0000000..283e819 Binary files /dev/null and b/example/server/raw_opus/3796.txt differ diff --git a/example/server/raw_opus/3797.txt b/example/server/raw_opus/3797.txt new file mode 100644 index 0000000..57c1208 --- /dev/null +++ b/example/server/raw_opus/3797.txt @@ -0,0 +1,2 @@ +��P�� 9K$���:��5�@�;�4l´͡� +ߜ�9r�i�������Y����.��ށ�E�_?�y�2���洗d� \ No newline at end of file diff --git a/example/server/raw_opus/3798.txt b/example/server/raw_opus/3798.txt new file mode 100644 index 0000000..ca3c818 --- /dev/null +++ b/example/server/raw_opus/3798.txt @@ -0,0 +1,3 @@ +��pAf +�����07E��!� +/��qD�|���܎�٧�>� �d7,���W�g��_kT.p�1��Ho�{d�>^ߑ��"� \ No newline at end of file diff --git a/example/server/raw_opus/3799.txt b/example/server/raw_opus/3799.txt new file mode 100644 index 0000000..4e1ef36 Binary files /dev/null and b/example/server/raw_opus/3799.txt differ diff --git a/example/server/raw_opus/38.txt b/example/server/raw_opus/38.txt new file mode 100644 index 0000000..6d05da9 --- /dev/null +++ b/example/server/raw_opus/38.txt @@ -0,0 +1 @@ + �{7�!�񗂇��B���%��[��X�5�'�� T�jXQ#5gl����Ƿ��~�"8��I�� 8�x�z��::Բ�2xk \ No newline at end of file diff --git a/example/server/raw_opus/380.txt b/example/server/raw_opus/380.txt new file mode 100644 index 0000000..309ecab Binary files /dev/null and b/example/server/raw_opus/380.txt differ diff --git a/example/server/raw_opus/3800.txt b/example/server/raw_opus/3800.txt new file mode 100644 index 0000000..c899ec6 --- /dev/null +++ b/example/server/raw_opus/3800.txt @@ -0,0 +1 @@ +��R�ڼ7� �=��F����-��][�c �n}̍K{�ܔk�+{�K�At��]�%bҢ����r�8 �;Hi9���uI�1�� \ No newline at end of file diff --git a/example/server/raw_opus/3801.txt b/example/server/raw_opus/3801.txt new file mode 100644 index 0000000..5f8d59f --- /dev/null +++ b/example/server/raw_opus/3801.txt @@ -0,0 +1 @@ +�����k=XV؆�U������ѳ���z*Bz�͍j� �������Sd��R���~w'�oz�T�QP��'�����ħ \ No newline at end of file diff --git a/example/server/raw_opus/3802.txt b/example/server/raw_opus/3802.txt new file mode 100644 index 0000000..6e58d15 Binary files /dev/null and b/example/server/raw_opus/3802.txt differ diff --git a/example/server/raw_opus/3803.txt b/example/server/raw_opus/3803.txt new file mode 100644 index 0000000..6c00141 Binary files /dev/null and b/example/server/raw_opus/3803.txt differ diff --git a/example/server/raw_opus/3804.txt b/example/server/raw_opus/3804.txt new file mode 100644 index 0000000..8e6bd72 --- /dev/null +++ b/example/server/raw_opus/3804.txt @@ -0,0 +1 @@ +��)�d~���$�'��jr5�=$��HyիV�Q�7@>��f�i�+���/Q�Y8p���P�H)��E���I��'tk|�֧ \ No newline at end of file diff --git a/example/server/raw_opus/3805.txt b/example/server/raw_opus/3805.txt new file mode 100644 index 0000000..17a3f31 --- /dev/null +++ b/example/server/raw_opus/3805.txt @@ -0,0 +1 @@ +��*䨜мH�����u�5]9ɣ��3��c��f�Ƙ���1���s�&w[�%�!iv�bW����,��-r�/z����:� \ No newline at end of file diff --git a/example/server/raw_opus/3806.txt b/example/server/raw_opus/3806.txt new file mode 100644 index 0000000..5900946 --- /dev/null +++ b/example/server/raw_opus/3806.txt @@ -0,0 +1 @@ +�����ȏz��$���׈cL�րs�]����o���:�wD ԈL����U/�]Z�;����8�Ct*W_���7�jڧ \ No newline at end of file diff --git a/example/server/raw_opus/3807.txt b/example/server/raw_opus/3807.txt new file mode 100644 index 0000000..c2bae04 Binary files /dev/null and b/example/server/raw_opus/3807.txt differ diff --git a/example/server/raw_opus/3808.txt b/example/server/raw_opus/3808.txt new file mode 100644 index 0000000..ec4860f --- /dev/null +++ b/example/server/raw_opus/3808.txt @@ -0,0 +1 @@ +�̘C���_HV~�4Ui�r�����Do�!{eY��/!��������l���������3�T)��!r#n�(>p��bM�֧ \ No newline at end of file diff --git a/example/server/raw_opus/3809.txt b/example/server/raw_opus/3809.txt new file mode 100644 index 0000000..a65c802 --- /dev/null +++ b/example/server/raw_opus/3809.txt @@ -0,0 +1,2 @@ +!��_��[���Cp�2�Y�#��M�lv�j����� +O}��#ȩfWÃ��3��j�u�kY�a$~��B��~R���c�3+u \ No newline at end of file diff --git a/example/server/raw_opus/381.txt b/example/server/raw_opus/381.txt new file mode 100644 index 0000000..76a1cd7 Binary files /dev/null and b/example/server/raw_opus/381.txt differ diff --git a/example/server/raw_opus/3810.txt b/example/server/raw_opus/3810.txt new file mode 100644 index 0000000..7cd004c Binary files /dev/null and b/example/server/raw_opus/3810.txt differ diff --git a/example/server/raw_opus/3811.txt b/example/server/raw_opus/3811.txt new file mode 100644 index 0000000..b67a891 --- /dev/null +++ b/example/server/raw_opus/3811.txt @@ -0,0 +1,2 @@ +���4Z��H�1�cV |�c|����Χ����R.���u�4G +<������݄��f�5�?�Zڏ�`H��`6nq�WZ�c \ No newline at end of file diff --git a/example/server/raw_opus/3812.txt b/example/server/raw_opus/3812.txt new file mode 100644 index 0000000..73efdf0 --- /dev/null +++ b/example/server/raw_opus/3812.txt @@ -0,0 +1 @@ +���b���Ls~d LH����)l�Cxp�%��� �,�JiG�%���b��I��c0t�{|k�1��„UTP� \ No newline at end of file diff --git a/example/server/raw_opus/3813.txt b/example/server/raw_opus/3813.txt new file mode 100644 index 0000000..f6b1aac --- /dev/null +++ b/example/server/raw_opus/3813.txt @@ -0,0 +1 @@ +2�-�q贿<���wJh����捵�c?�;�r)���Q��/u$����琂V�'�矙���Gs^����Ż�\��� 5�4 \ No newline at end of file diff --git a/example/server/raw_opus/3814.txt b/example/server/raw_opus/3814.txt new file mode 100644 index 0000000..baa305a --- /dev/null +++ b/example/server/raw_opus/3814.txt @@ -0,0 +1 @@ +�)�"�k +sfb������w��ϊ��V�B����[^�Vd�C|Y#٭i>� ��ZˉLg�sg�C��ӴÕJ�����t� \ No newline at end of file diff --git a/example/server/raw_opus/3815.txt b/example/server/raw_opus/3815.txt new file mode 100644 index 0000000..03b37b7 --- /dev/null +++ b/example/server/raw_opus/3815.txt @@ -0,0 +1,3 @@ +�q����DK����ނ��Ch$-�� �i>2�X6�m)��ͬF� +Xĵo�Տf��a��Ȉ��ɇ�۵@�C��i +������ \ No newline at end of file diff --git a/example/server/raw_opus/3816.txt b/example/server/raw_opus/3816.txt new file mode 100644 index 0000000..26e51d5 Binary files /dev/null and b/example/server/raw_opus/3816.txt differ diff --git a/example/server/raw_opus/3817.txt b/example/server/raw_opus/3817.txt new file mode 100644 index 0000000..52d50e2 --- /dev/null +++ b/example/server/raw_opus/3817.txt @@ -0,0 +1,2 @@ +!�D�jԔ]qI[�ў� 8"�;UN*��� +�m.Hi/ =�7f9U�s4L�G� �[�!uH��ON���vkl��A �߱܅_ \ No newline at end of file diff --git a/example/server/raw_opus/3818.txt b/example/server/raw_opus/3818.txt new file mode 100644 index 0000000..07e2176 --- /dev/null +++ b/example/server/raw_opus/3818.txt @@ -0,0 +1 @@ +�q�����4"�2W�C�X���=�)������N��3�)��q����l�M"N�8X��������[]l� 5F�9GK�.�y \ No newline at end of file diff --git a/example/server/raw_opus/3819.txt b/example/server/raw_opus/3819.txt new file mode 100644 index 0000000..2646c77 --- /dev/null +++ b/example/server/raw_opus/3819.txt @@ -0,0 +1 @@ +&�!t������5Epj��q�������� o����WP�����C�*��I�+��s��c��Fa(�f'�rxu���;P$X� \ No newline at end of file diff --git a/example/server/raw_opus/382.txt b/example/server/raw_opus/382.txt new file mode 100644 index 0000000..67b0fca Binary files /dev/null and b/example/server/raw_opus/382.txt differ diff --git a/example/server/raw_opus/3820.txt b/example/server/raw_opus/3820.txt new file mode 100644 index 0000000..09e6ebd --- /dev/null +++ b/example/server/raw_opus/3820.txt @@ -0,0 +1 @@ +D�:o����|v��jw{;-�m��}V�o�����<لM��K�mg��[�F�V^o��ZE���}VdJx��X��(��#� \ No newline at end of file diff --git a/example/server/raw_opus/3821.txt b/example/server/raw_opus/3821.txt new file mode 100644 index 0000000..8277845 --- /dev/null +++ b/example/server/raw_opus/3821.txt @@ -0,0 +1 @@ +5�LW$5AI]�6bA�#!rb��!��1�0���M0+V��~J�9�i�����M3�A"��<��T��s��X�ΰ  \ No newline at end of file diff --git a/example/server/raw_opus/3822.txt b/example/server/raw_opus/3822.txt new file mode 100644 index 0000000..164844c --- /dev/null +++ b/example/server/raw_opus/3822.txt @@ -0,0 +1 @@ +iN��[���E����v�K9�� ������X��W����j�g�%�Ȫ\I̝�#LX]2?�����se��O9�A8��.�Ʃ� \ No newline at end of file diff --git a/example/server/raw_opus/3823.txt b/example/server/raw_opus/3823.txt new file mode 100644 index 0000000..6d0dd6b --- /dev/null +++ b/example/server/raw_opus/3823.txt @@ -0,0 +1 @@ +7r�����aP����l��쟺���{)��M����̳x[�Hć� �Ә��q�����ro \ No newline at end of file diff --git a/example/server/raw_opus/3826.txt b/example/server/raw_opus/3826.txt new file mode 100644 index 0000000..0f2b588 Binary files /dev/null and b/example/server/raw_opus/3826.txt differ diff --git a/example/server/raw_opus/3827.txt b/example/server/raw_opus/3827.txt new file mode 100644 index 0000000..c69b80c Binary files /dev/null and b/example/server/raw_opus/3827.txt differ diff --git a/example/server/raw_opus/3828.txt b/example/server/raw_opus/3828.txt new file mode 100644 index 0000000..e60e6ae --- /dev/null +++ b/example/server/raw_opus/3828.txt @@ -0,0 +1,2 @@ + =��z��4����;������8��2���J���hE�Ĵ���/�r��Ł7L���(�=�� I +t*�1���� \ No newline at end of file diff --git a/example/server/raw_opus/3829.txt b/example/server/raw_opus/3829.txt new file mode 100644 index 0000000..53ae6c6 Binary files /dev/null and b/example/server/raw_opus/3829.txt differ diff --git a/example/server/raw_opus/383.txt b/example/server/raw_opus/383.txt new file mode 100644 index 0000000..ba61084 --- /dev/null +++ b/example/server/raw_opus/383.txt @@ -0,0 +1 @@ +�.�y�B����<����^y'�9��8D!V��ؠ��\"����ݼ����`�›j}o���T0@�� s���( \ No newline at end of file diff --git a/example/server/raw_opus/3830.txt b/example/server/raw_opus/3830.txt new file mode 100644 index 0000000..caad976 --- /dev/null +++ b/example/server/raw_opus/3830.txt @@ -0,0 +1 @@ +g}9�s3�� �șV�NQt�0y�b��~h���X������A�!A�ϒ�`{�H����O��ξ'Be������ \ No newline at end of file diff --git a/example/server/raw_opus/3831.txt b/example/server/raw_opus/3831.txt new file mode 100644 index 0000000..577ae02 --- /dev/null +++ b/example/server/raw_opus/3831.txt @@ -0,0 +1 @@ +c�����{4����+SY�M�"��������go�����̛������v��?~�< 3��)���c�z�@ \ No newline at end of file diff --git a/example/server/raw_opus/3832.txt b/example/server/raw_opus/3832.txt new file mode 100644 index 0000000..29531f6 --- /dev/null +++ b/example/server/raw_opus/3832.txt @@ -0,0 +1,2 @@ +j=�˯xޚ-��0m��w��16� +�T���1慡�X�f��ٽ!��$�Փ��?:*'MDO׊�'�N̓�XN \ No newline at end of file diff --git a/example/server/raw_opus/3833.txt b/example/server/raw_opus/3833.txt new file mode 100644 index 0000000..3c3df39 Binary files /dev/null and b/example/server/raw_opus/3833.txt differ diff --git a/example/server/raw_opus/3834.txt b/example/server/raw_opus/3834.txt new file mode 100644 index 0000000..36ce084 Binary files /dev/null and b/example/server/raw_opus/3834.txt differ diff --git a/example/server/raw_opus/3835.txt b/example/server/raw_opus/3835.txt new file mode 100644 index 0000000..4f73955 Binary files /dev/null and b/example/server/raw_opus/3835.txt differ diff --git a/example/server/raw_opus/3836.txt b/example/server/raw_opus/3836.txt new file mode 100644 index 0000000..f52431e Binary files /dev/null and b/example/server/raw_opus/3836.txt differ diff --git a/example/server/raw_opus/3837.txt b/example/server/raw_opus/3837.txt new file mode 100644 index 0000000..50b1558 Binary files /dev/null and b/example/server/raw_opus/3837.txt differ diff --git a/example/server/raw_opus/3838.txt b/example/server/raw_opus/3838.txt new file mode 100644 index 0000000..908ba31 --- /dev/null +++ b/example/server/raw_opus/3838.txt @@ -0,0 +1 @@ +����C�J.���J����hC*�k�k�oO�T�C�7�W?�>��@8Cث�����D`�;'�(kH�'��2�`�'��<-��I���G.��� \ No newline at end of file diff --git a/example/server/raw_opus/3839.txt b/example/server/raw_opus/3839.txt new file mode 100644 index 0000000..ef3d66d --- /dev/null +++ b/example/server/raw_opus/3839.txt @@ -0,0 +1,3 @@ +/� qd f��AR�-���Q+��l ��$/=l)�A�X�C4�� +� �� vw +��,���J�������)0��ri5�~�8⡫b*��w�E �� \ No newline at end of file diff --git a/example/server/raw_opus/384.txt b/example/server/raw_opus/384.txt new file mode 100644 index 0000000..53c8ba7 --- /dev/null +++ b/example/server/raw_opus/384.txt @@ -0,0 +1 @@ +dc�Ј/�&W��}�,����Q�=K�P�:́�*q�~m��1�b9=f&�6!�`�h,� �:}ؿ�'�` \ No newline at end of file diff --git a/example/server/raw_opus/3840.txt b/example/server/raw_opus/3840.txt new file mode 100644 index 0000000..e215f06 --- /dev/null +++ b/example/server/raw_opus/3840.txt @@ -0,0 +1 @@ +N���<�ZWGaǖ�tkh��PM �=�;GW�>3��������I!C���K� ���f��jJ�u�sQ�j%"аU�wu �R \ No newline at end of file diff --git a/example/server/raw_opus/3841.txt b/example/server/raw_opus/3841.txt new file mode 100644 index 0000000..f3f5dab --- /dev/null +++ b/example/server/raw_opus/3841.txt @@ -0,0 +1 @@ +z|��9�������-qW����Qi�� 8��v{#!%�Y�t���Q`c�Ÿ��s<�ƔM�GL�H�<7I8 ξe�� \ No newline at end of file diff --git a/example/server/raw_opus/3842.txt b/example/server/raw_opus/3842.txt new file mode 100644 index 0000000..d7a786d --- /dev/null +++ b/example/server/raw_opus/3842.txt @@ -0,0 +1 @@ +�/���0�<�J/�x��i"��6�ޯm�b PҪ��+v��63�ɹ��-$��pW?��(ƒ���+ܱ:��*z� \ No newline at end of file diff --git a/example/server/raw_opus/3843.txt b/example/server/raw_opus/3843.txt new file mode 100644 index 0000000..33f4e06 Binary files /dev/null and b/example/server/raw_opus/3843.txt differ diff --git a/example/server/raw_opus/3844.txt b/example/server/raw_opus/3844.txt new file mode 100644 index 0000000..2ea5560 Binary files /dev/null and b/example/server/raw_opus/3844.txt differ diff --git a/example/server/raw_opus/3845.txt b/example/server/raw_opus/3845.txt new file mode 100644 index 0000000..e0305de --- /dev/null +++ b/example/server/raw_opus/3845.txt @@ -0,0 +1 @@ +C���1�C��q��['�r��l���m���Q��&���k���;��Q�$Цc;G^Z�_e_����x�,�����=�7� \ No newline at end of file diff --git a/example/server/raw_opus/3846.txt b/example/server/raw_opus/3846.txt new file mode 100644 index 0000000..10700c6 --- /dev/null +++ b/example/server/raw_opus/3846.txt @@ -0,0 +1 @@ +�~CX�(��G5�:T��֍-�g�S��q O¬I��_-��[���3+Fpb����-ivM��12o[Ya�؈��0���� \ No newline at end of file diff --git a/example/server/raw_opus/3847.txt b/example/server/raw_opus/3847.txt new file mode 100644 index 0000000..79120d3 --- /dev/null +++ b/example/server/raw_opus/3847.txt @@ -0,0 +1,2 @@ +թ� )�sF�i3@t�.\���G���(��� �T�J�j�[�X_#D��X6��9 +���W��8F�X׉\ɕ��]���� \ No newline at end of file diff --git a/example/server/raw_opus/3848.txt b/example/server/raw_opus/3848.txt new file mode 100644 index 0000000..303d4e1 Binary files /dev/null and b/example/server/raw_opus/3848.txt differ diff --git a/example/server/raw_opus/3849.txt b/example/server/raw_opus/3849.txt new file mode 100644 index 0000000..81a3ea9 --- /dev/null +++ b/example/server/raw_opus/3849.txt @@ -0,0 +1 @@ +���9"�'��Oǎ ��g�V\#�o��!>\e��L[mc���O5�7x�5��l'�K��4eR����z.�a�\H�� \ No newline at end of file diff --git a/example/server/raw_opus/385.txt b/example/server/raw_opus/385.txt new file mode 100644 index 0000000..efa03fb --- /dev/null +++ b/example/server/raw_opus/385.txt @@ -0,0 +1 @@ +�c8#�w����2�)1TS�ș�=t$�-5.t��=���L?7� �"U$�`����/�H���l��m��])����a��͵�|C��� \ No newline at end of file diff --git a/example/server/raw_opus/3850.txt b/example/server/raw_opus/3850.txt new file mode 100644 index 0000000..9e37432 --- /dev/null +++ b/example/server/raw_opus/3850.txt @@ -0,0 +1 @@ +�q��_l�}PA}%}{��'!)������ǩ�lY|H��ta�p�cy�EG-�K����˔�J����Shd�!��>�ŋ \ No newline at end of file diff --git a/example/server/raw_opus/3851.txt b/example/server/raw_opus/3851.txt new file mode 100644 index 0000000..d5c188e Binary files /dev/null and b/example/server/raw_opus/3851.txt differ diff --git a/example/server/raw_opus/3852.txt b/example/server/raw_opus/3852.txt new file mode 100644 index 0000000..2f3aaf1 --- /dev/null +++ b/example/server/raw_opus/3852.txt @@ -0,0 +1 @@ +��2�aQ�U"�_�㟆�W�u:D�����v����b���:��J ��Kz��9���2��tm�M�X6{�2+��[ٶ(�I \ No newline at end of file diff --git a/example/server/raw_opus/3853.txt b/example/server/raw_opus/3853.txt new file mode 100644 index 0000000..d49267a --- /dev/null +++ b/example/server/raw_opus/3853.txt @@ -0,0 +1 @@ +gk�ʧ8;�������[��f̮�[,X�ƹ.+���S�<;7��H94�v#����_�����m^Ҹ� \ No newline at end of file diff --git a/example/server/raw_opus/3854.txt b/example/server/raw_opus/3854.txt new file mode 100644 index 0000000..6f6f62e --- /dev/null +++ b/example/server/raw_opus/3854.txt @@ -0,0 +1,2 @@ +c�4<�%�4f.��w����$_��J� ��s�;�,�_ +}b���E}�����gb�0���{�מN�":n{ \ No newline at end of file diff --git a/example/server/raw_opus/3855.txt b/example/server/raw_opus/3855.txt new file mode 100644 index 0000000..43ffb0d --- /dev/null +++ b/example/server/raw_opus/3855.txt @@ -0,0 +1 @@ +#s��:/3_�`�Y�o`鶕�Ġ����y ��\MZ}L#@/��IbBd��*��Rk(��qŸ^�w�D< \ No newline at end of file diff --git a/example/server/raw_opus/3856.txt b/example/server/raw_opus/3856.txt new file mode 100644 index 0000000..4621370 Binary files /dev/null and b/example/server/raw_opus/3856.txt differ diff --git a/example/server/raw_opus/3857.txt b/example/server/raw_opus/3857.txt new file mode 100644 index 0000000..9b236cd --- /dev/null +++ b/example/server/raw_opus/3857.txt @@ -0,0 +1,2 @@ +c=�]l l$ +���9�:��1���}���J��/���2~&�4����-�#�T�'�'t�-fH��8�����-r \ No newline at end of file diff --git a/example/server/raw_opus/3858.txt b/example/server/raw_opus/3858.txt new file mode 100644 index 0000000..678f2fc --- /dev/null +++ b/example/server/raw_opus/3858.txt @@ -0,0 +1 @@ +dE�0�I (UV���a�k�|�Ѹ_�ޟ��u��G�8D�u/�6��q�7�>o�' �Em����f�0z�DS��@=H \ No newline at end of file diff --git a/example/server/raw_opus/3859.txt b/example/server/raw_opus/3859.txt new file mode 100644 index 0000000..69d3a57 --- /dev/null +++ b/example/server/raw_opus/3859.txt @@ -0,0 +1 @@ +$��5aA�B�����d�٨4���"�}A�o��1�3rn#�g����kقS��G����9V�[��/w�'�t,M \ No newline at end of file diff --git a/example/server/raw_opus/386.txt b/example/server/raw_opus/386.txt new file mode 100644 index 0000000..9579882 Binary files /dev/null and b/example/server/raw_opus/386.txt differ diff --git a/example/server/raw_opus/3860.txt b/example/server/raw_opus/3860.txt new file mode 100644 index 0000000..41d55e0 --- /dev/null +++ b/example/server/raw_opus/3860.txt @@ -0,0 +1 @@ +->��u3>���/J&Ǽ���Ǹ���b��^Υ�R ��r��o 0x�8-�mA�߮_z~��2���d�F��ڒ��{4Aι�� \ No newline at end of file diff --git a/example/server/raw_opus/3861.txt b/example/server/raw_opus/3861.txt new file mode 100644 index 0000000..602e34b --- /dev/null +++ b/example/server/raw_opus/3861.txt @@ -0,0 +1,2 @@ +b���fF |�T�$aT�� ����s���Aʀ�qZ�Wzi6;W���r�&{�M����4���>c� +���p�̢���I�h��r=R�X{�I��Ab� \ No newline at end of file diff --git a/example/server/raw_opus/3864.txt b/example/server/raw_opus/3864.txt new file mode 100644 index 0000000..71d3cb2 --- /dev/null +++ b/example/server/raw_opus/3864.txt @@ -0,0 +1 @@ +�մ�� ��2힢$P�)��jq�n;GN��/ `�y���'ļ��M��cZi�ޤ�R�QU�K�J�ڏt��?:Z%�k���R� \ No newline at end of file diff --git a/example/server/raw_opus/3865.txt b/example/server/raw_opus/3865.txt new file mode 100644 index 0000000..9e42ea7 Binary files /dev/null and b/example/server/raw_opus/3865.txt differ diff --git a/example/server/raw_opus/3866.txt b/example/server/raw_opus/3866.txt new file mode 100644 index 0000000..ea06af3 --- /dev/null +++ b/example/server/raw_opus/3866.txt @@ -0,0 +1 @@ +{=?������\������.�.�zb��x����c�*�XQ�7���,5n�H��.e2�󇲒�y�J���j�p��@������I��BO�� \ No newline at end of file diff --git a/example/server/raw_opus/3867.txt b/example/server/raw_opus/3867.txt new file mode 100644 index 0000000..6024aad Binary files /dev/null and b/example/server/raw_opus/3867.txt differ diff --git a/example/server/raw_opus/3868.txt b/example/server/raw_opus/3868.txt new file mode 100644 index 0000000..0d3ff34 --- /dev/null +++ b/example/server/raw_opus/3868.txt @@ -0,0 +1 @@ +d���K��8����%��s6]W��bAە4���D�z����99�S��QY� R�"M1���:k�z}��ZKi��d�<� \ No newline at end of file diff --git a/example/server/raw_opus/3869.txt b/example/server/raw_opus/3869.txt new file mode 100644 index 0000000..a9ffeee --- /dev/null +++ b/example/server/raw_opus/3869.txt @@ -0,0 +1,2 @@ +���p�4 +�,z��6<��T��#��^�{-�"jD�6��N�Q���Y� �+�ӥ")��n\�W���%�qc�'��`i� \ No newline at end of file diff --git a/example/server/raw_opus/387.txt b/example/server/raw_opus/387.txt new file mode 100644 index 0000000..52797a8 --- /dev/null +++ b/example/server/raw_opus/387.txt @@ -0,0 +1 @@ +d%�YZVP��>e�z.��0��������B���<�,K�R�p��⊾���ǻ��U������%����1��1SQ \ No newline at end of file diff --git a/example/server/raw_opus/3870.txt b/example/server/raw_opus/3870.txt new file mode 100644 index 0000000..06c655b Binary files /dev/null and b/example/server/raw_opus/3870.txt differ diff --git a/example/server/raw_opus/3871.txt b/example/server/raw_opus/3871.txt new file mode 100644 index 0000000..85c9bc7 --- /dev/null +++ b/example/server/raw_opus/3871.txt @@ -0,0 +1,2 @@ +��ۥC�� ��p����� +�� ��<�g�.]��^����6������s]b�4��0!�`�?R�t�k#�rqo˽L�] \ No newline at end of file diff --git a/example/server/raw_opus/3872.txt b/example/server/raw_opus/3872.txt new file mode 100644 index 0000000..d54039f Binary files /dev/null and b/example/server/raw_opus/3872.txt differ diff --git a/example/server/raw_opus/3873.txt b/example/server/raw_opus/3873.txt new file mode 100644 index 0000000..f3c40cc --- /dev/null +++ b/example/server/raw_opus/3873.txt @@ -0,0 +1 @@ +k+��.�}ؿ��-�#*�Ӕ-D��Zd�i�h��gL����ۢ�1�7������<{�&�c��5�������� +�,�1�Lr2��*�� \ No newline at end of file diff --git a/example/server/raw_opus/3874.txt b/example/server/raw_opus/3874.txt new file mode 100644 index 0000000..3632a58 --- /dev/null +++ b/example/server/raw_opus/3874.txt @@ -0,0 +1 @@ +6�p��?�³��ݓs����6q ���˗<��,�:E��*Z��t�]���x ���*6�5�^ hA�"d���B�l�BWKᄙ \ No newline at end of file diff --git a/example/server/raw_opus/3875.txt b/example/server/raw_opus/3875.txt new file mode 100644 index 0000000..d904727 --- /dev/null +++ b/example/server/raw_opus/3875.txt @@ -0,0 +1 @@ + H(Bk0�Ō�{�U{M+L1�%��"v�� V?Dhx[���Ϝ���~P�ˈE����E��o[� ܿLr�г.�� �z \ No newline at end of file diff --git a/example/server/raw_opus/3876.txt b/example/server/raw_opus/3876.txt new file mode 100644 index 0000000..60cba04 Binary files /dev/null and b/example/server/raw_opus/3876.txt differ diff --git a/example/server/raw_opus/3877.txt b/example/server/raw_opus/3877.txt new file mode 100644 index 0000000..41e7085 Binary files /dev/null and b/example/server/raw_opus/3877.txt differ diff --git a/example/server/raw_opus/3878.txt b/example/server/raw_opus/3878.txt new file mode 100644 index 0000000..6fb1289 Binary files /dev/null and b/example/server/raw_opus/3878.txt differ diff --git a/example/server/raw_opus/3879.txt b/example/server/raw_opus/3879.txt new file mode 100644 index 0000000..cebd980 --- /dev/null +++ b/example/server/raw_opus/3879.txt @@ -0,0 +1 @@ +�~(� ���^[�Xp5q;'���!�+��R��g�jK��3/$��䌚%|_��6w(���yv`�|t\�;���h���Lz��޶��>�%>�u6 \ No newline at end of file diff --git a/example/server/raw_opus/388.txt b/example/server/raw_opus/388.txt new file mode 100644 index 0000000..2f2819d --- /dev/null +++ b/example/server/raw_opus/388.txt @@ -0,0 +1 @@ +N� �j�<�� ��C-�[�p":1mf��k���cG?���e�g2�l����`)e۾am�L��*�m(+�{��@4�� \ No newline at end of file diff --git a/example/server/raw_opus/3880.txt b/example/server/raw_opus/3880.txt new file mode 100644 index 0000000..d2f0889 Binary files /dev/null and b/example/server/raw_opus/3880.txt differ diff --git a/example/server/raw_opus/3881.txt b/example/server/raw_opus/3881.txt new file mode 100644 index 0000000..8d2163f --- /dev/null +++ b/example/server/raw_opus/3881.txt @@ -0,0 +1 @@ +�]4K� ��}���j&�.lG^�<$�t����Ȅ�4ف�h A��3n�N�-$'~-q����Q7��P�W��� \ No newline at end of file diff --git a/example/server/raw_opus/3882.txt b/example/server/raw_opus/3882.txt new file mode 100644 index 0000000..652d4e3 --- /dev/null +++ b/example/server/raw_opus/3882.txt @@ -0,0 +1 @@ +� �+���A�㲂�i�轩Hi�K;`�;0%�{����Hܖk�� _tc�t’��~�sO��'�<<��+q��Ĺ \ No newline at end of file diff --git a/example/server/raw_opus/3883.txt b/example/server/raw_opus/3883.txt new file mode 100644 index 0000000..dc5a429 Binary files /dev/null and b/example/server/raw_opus/3883.txt differ diff --git a/example/server/raw_opus/3884.txt b/example/server/raw_opus/3884.txt new file mode 100644 index 0000000..550bc6b Binary files /dev/null and b/example/server/raw_opus/3884.txt differ diff --git a/example/server/raw_opus/3885.txt b/example/server/raw_opus/3885.txt new file mode 100644 index 0000000..b3e3d0f --- /dev/null +++ b/example/server/raw_opus/3885.txt @@ -0,0 +1,2 @@ +�w0�Y��w,vK +d��q9�4'�\Y�mx���Q\ٗh�:� � ��>)�Z#i���|����,><ؔ�팖,��lO~ � \ No newline at end of file diff --git a/example/server/raw_opus/3886.txt b/example/server/raw_opus/3886.txt new file mode 100644 index 0000000..f75623c --- /dev/null +++ b/example/server/raw_opus/3886.txt @@ -0,0 +1 @@ +�v����\{�F�`rV�ŢƲrV�R��8� \ No newline at end of file diff --git a/example/server/raw_opus/3888.txt b/example/server/raw_opus/3888.txt new file mode 100644 index 0000000..0e02731 --- /dev/null +++ b/example/server/raw_opus/3888.txt @@ -0,0 +1 @@ +�&���Y� ���Az�er�2��Aj'4{�v�ڸ5�C.x�G�OI�^��B;�'!nQ+���9����m���� \ No newline at end of file diff --git a/example/server/raw_opus/3889.txt b/example/server/raw_opus/3889.txt new file mode 100644 index 0000000..2bd3452 --- /dev/null +++ b/example/server/raw_opus/3889.txt @@ -0,0 +1 @@ +�J}�J�־��[���5�4ot�%����Jc߫���9�Q�B�{��W��dm�^Իt9Mh\)�C�g��� AGl�<>>� \ No newline at end of file diff --git a/example/server/raw_opus/389.txt b/example/server/raw_opus/389.txt new file mode 100644 index 0000000..8c15dca Binary files /dev/null and b/example/server/raw_opus/389.txt differ diff --git a/example/server/raw_opus/3890.txt b/example/server/raw_opus/3890.txt new file mode 100644 index 0000000..f9d742d Binary files /dev/null and b/example/server/raw_opus/3890.txt differ diff --git a/example/server/raw_opus/3891.txt b/example/server/raw_opus/3891.txt new file mode 100644 index 0000000..d035a3f Binary files /dev/null and b/example/server/raw_opus/3891.txt differ diff --git a/example/server/raw_opus/3892.txt b/example/server/raw_opus/3892.txt new file mode 100644 index 0000000..30b7fee Binary files /dev/null and b/example/server/raw_opus/3892.txt differ diff --git a/example/server/raw_opus/3893.txt b/example/server/raw_opus/3893.txt new file mode 100644 index 0000000..ea8387d --- /dev/null +++ b/example/server/raw_opus/3893.txt @@ -0,0 +1 @@ +D�!h�����A��Caܖ/���J�������?�%��?��N2x��8R�Lt�l ��zJ{}{�,ms��?iK���^ \ No newline at end of file diff --git a/example/server/raw_opus/3894.txt b/example/server/raw_opus/3894.txt new file mode 100644 index 0000000..b491dde --- /dev/null +++ b/example/server/raw_opus/3894.txt @@ -0,0 +1 @@ +�.���)�i?�@�*�WcY���Q6�CJ��p��<���|�j{;l�W���t���L{)A��5�z�e�� ��\Xs;���� \ No newline at end of file diff --git a/example/server/raw_opus/3895.txt b/example/server/raw_opus/3895.txt new file mode 100644 index 0000000..eb3eb12 Binary files /dev/null and b/example/server/raw_opus/3895.txt differ diff --git a/example/server/raw_opus/3896.txt b/example/server/raw_opus/3896.txt new file mode 100644 index 0000000..f4a2f3e --- /dev/null +++ b/example/server/raw_opus/3896.txt @@ -0,0 +1 @@ +c��Z��j#R B��� �e��x���՞:m��%J�m���O�p? T��a�$=�wh�:7��y V��ן���9ˀ�� \ No newline at end of file diff --git a/example/server/raw_opus/3897.txt b/example/server/raw_opus/3897.txt new file mode 100644 index 0000000..efbe5e8 --- /dev/null +++ b/example/server/raw_opus/3897.txt @@ -0,0 +1 @@ +�V���8�\���:�W�Ա�|��ŵz�حA|l{���x�T��K�/RR�����g�mX�_��.�_�/Y��B��� \ No newline at end of file diff --git a/example/server/raw_opus/3898.txt b/example/server/raw_opus/3898.txt new file mode 100644 index 0000000..282e2a8 --- /dev/null +++ b/example/server/raw_opus/3898.txt @@ -0,0 +1 @@ +�߉��,� ) 0�6 �;o'R�GC� ��e��L�k,�y�� ޽�*��U�q�`(��S ިzh�ga�cp��y�WT1b��Ց}AS�R=5�[/H8�}�@�� \ No newline at end of file diff --git a/example/server/raw_opus/39.txt b/example/server/raw_opus/39.txt new file mode 100644 index 0000000..3e53846 Binary files /dev/null and b/example/server/raw_opus/39.txt differ diff --git a/example/server/raw_opus/390.txt b/example/server/raw_opus/390.txt new file mode 100644 index 0000000..ed504e6 --- /dev/null +++ b/example/server/raw_opus/390.txt @@ -0,0 +1,2 @@ +�64h\�u�]p�!8���]�SR���9yz�O Q�q��Y�MF�m�!�-���1>�S1�* +��]2H��/���J7"��/�fz�vڹ \ No newline at end of file diff --git a/example/server/raw_opus/3900.txt b/example/server/raw_opus/3900.txt new file mode 100644 index 0000000..8d3f1c0 Binary files /dev/null and b/example/server/raw_opus/3900.txt differ diff --git a/example/server/raw_opus/3901.txt b/example/server/raw_opus/3901.txt new file mode 100644 index 0000000..19c24b3 --- /dev/null +++ b/example/server/raw_opus/3901.txt @@ -0,0 +1 @@ +pz�c@G��ޜˊ9 PM�YFr�?����i�NN���vo�$�gi��qG�{:��\�;��6��ng��{� }*��݇%� \ No newline at end of file diff --git a/example/server/raw_opus/3902.txt b/example/server/raw_opus/3902.txt new file mode 100644 index 0000000..95faf5c --- /dev/null +++ b/example/server/raw_opus/3902.txt @@ -0,0 +1 @@ +%� ��5�'bg�jn@d��;�C�ơB��f�"����0�>.B*Ǜ⊵+v�� m���u˳�<~�x���`j!K�đ# \ No newline at end of file diff --git a/example/server/raw_opus/3903.txt b/example/server/raw_opus/3903.txt new file mode 100644 index 0000000..e4c3d8a --- /dev/null +++ b/example/server/raw_opus/3903.txt @@ -0,0 +1 @@ +{,�Jt�y���`˫�/��F�%m^�� W�p g�ݎ�lÍ#��8 �������*Jo^�S��� ��eFHn�=�� \ No newline at end of file diff --git a/example/server/raw_opus/3904.txt b/example/server/raw_opus/3904.txt new file mode 100644 index 0000000..385cd55 --- /dev/null +++ b/example/server/raw_opus/3904.txt @@ -0,0 +1,2 @@ +�v�j3:x�I��g5�a���S�X�<'��br']�o��z5e������d�sd�Ӂ�D�0�]�@�3K���܉� +�B� \ No newline at end of file diff --git a/example/server/raw_opus/3905.txt b/example/server/raw_opus/3905.txt new file mode 100644 index 0000000..d338e8d --- /dev/null +++ b/example/server/raw_opus/3905.txt @@ -0,0 +1,2 @@ +� 9Q/�,�_1R}��s�����&��e@7�­M���s�Pq*���A�D�;��>#q�@�at�* +��&Z�q����sf&�x� \ No newline at end of file diff --git a/example/server/raw_opus/3906.txt b/example/server/raw_opus/3906.txt new file mode 100644 index 0000000..7489465 Binary files /dev/null and b/example/server/raw_opus/3906.txt differ diff --git a/example/server/raw_opus/3907.txt b/example/server/raw_opus/3907.txt new file mode 100644 index 0000000..b453ce3 --- /dev/null +++ b/example/server/raw_opus/3907.txt @@ -0,0 +1,2 @@ +�J2T-�nE�|�-��F�$'B;b����z�y�o��+x��O���,�_���t�dv�]��s_�������&i.� +kul��� \ No newline at end of file diff --git a/example/server/raw_opus/3908.txt b/example/server/raw_opus/3908.txt new file mode 100644 index 0000000..d0cfa72 --- /dev/null +++ b/example/server/raw_opus/3908.txt @@ -0,0 +1 @@ +�BX���<%��|L ``=��0�k;�(�=��Ë��P��6�jn7��.���_n�y�A,V�lb�4 �p��͙�ݾ6lا \ No newline at end of file diff --git a/example/server/raw_opus/3909.txt b/example/server/raw_opus/3909.txt new file mode 100644 index 0000000..4f5baf7 --- /dev/null +++ b/example/server/raw_opus/3909.txt @@ -0,0 +1 @@ +�����=���,�0����"��}��;���K�y=M�n�g�V� �o�jOŸ <4���n�d���)������a'D�E����H$�� \ No newline at end of file diff --git a/example/server/raw_opus/391.txt b/example/server/raw_opus/391.txt new file mode 100644 index 0000000..989af46 --- /dev/null +++ b/example/server/raw_opus/391.txt @@ -0,0 +1 @@ +c�����'�7��ӑL=�sqQͰ �m+�:�1,�Wa���S�����ϖ����\{l7^2�� ���ё����I-U~^�W��ޓ����T \ No newline at end of file diff --git a/example/server/raw_opus/3910.txt b/example/server/raw_opus/3910.txt new file mode 100644 index 0000000..5f0fa10 Binary files /dev/null and b/example/server/raw_opus/3910.txt differ diff --git a/example/server/raw_opus/3911.txt b/example/server/raw_opus/3911.txt new file mode 100644 index 0000000..c0ea375 --- /dev/null +++ b/example/server/raw_opus/3911.txt @@ -0,0 +1 @@ +��xq0����ܮz/�7����ȝ��w�9�W�05I5����*;�9 >��C$��$��E΁� w �u�B⺺����n^� \ No newline at end of file diff --git a/example/server/raw_opus/3912.txt b/example/server/raw_opus/3912.txt new file mode 100644 index 0000000..b375298 --- /dev/null +++ b/example/server/raw_opus/3912.txt @@ -0,0 +1 @@ +����ڄ-4������[O�qD�J����-���ߧ���ft�)��7��̽�4&]㡒Y��B�!�� �f��l�v� \ No newline at end of file diff --git a/example/server/raw_opus/3913.txt b/example/server/raw_opus/3913.txt new file mode 100644 index 0000000..8bb89bb --- /dev/null +++ b/example/server/raw_opus/3913.txt @@ -0,0 +1 @@ +����W������f�� �Z7)���톦�?TM8��{Z5�;�QK�^������U����D��nDpe9w�jMTwL����� \ No newline at end of file diff --git a/example/server/raw_opus/3914.txt b/example/server/raw_opus/3914.txt new file mode 100644 index 0000000..9da2867 Binary files /dev/null and b/example/server/raw_opus/3914.txt differ diff --git a/example/server/raw_opus/3915.txt b/example/server/raw_opus/3915.txt new file mode 100644 index 0000000..d5331c5 Binary files /dev/null and b/example/server/raw_opus/3915.txt differ diff --git a/example/server/raw_opus/3916.txt b/example/server/raw_opus/3916.txt new file mode 100644 index 0000000..0c3be0c --- /dev/null +++ b/example/server/raw_opus/3916.txt @@ -0,0 +1 @@ +�IWr��ژ�����Ǒ߽x�q%��lm�{VՉiR&FfJ͝��u_L ��LM�#J��u�J �"�����o/ ʧ \ No newline at end of file diff --git a/example/server/raw_opus/3917.txt b/example/server/raw_opus/3917.txt new file mode 100644 index 0000000..80fef03 Binary files /dev/null and b/example/server/raw_opus/3917.txt differ diff --git a/example/server/raw_opus/3918.txt b/example/server/raw_opus/3918.txt new file mode 100644 index 0000000..eeb0fa9 Binary files /dev/null and b/example/server/raw_opus/3918.txt differ diff --git a/example/server/raw_opus/3919.txt b/example/server/raw_opus/3919.txt new file mode 100644 index 0000000..bd73708 Binary files /dev/null and b/example/server/raw_opus/3919.txt differ diff --git a/example/server/raw_opus/392.txt b/example/server/raw_opus/392.txt new file mode 100644 index 0000000..be97683 --- /dev/null +++ b/example/server/raw_opus/392.txt @@ -0,0 +1 @@ +�������z��-��ܐ�G��ԉ �Z8Bo,�O�w�h$N��Ҍ|��g��i�@�9���F�b�z�L�T���,B="!A��ۥ�F��] \ No newline at end of file diff --git a/example/server/raw_opus/3920.txt b/example/server/raw_opus/3920.txt new file mode 100644 index 0000000..1b0e9f0 Binary files /dev/null and b/example/server/raw_opus/3920.txt differ diff --git a/example/server/raw_opus/3921.txt b/example/server/raw_opus/3921.txt new file mode 100644 index 0000000..bed7ac1 --- /dev/null +++ b/example/server/raw_opus/3921.txt @@ -0,0 +1 @@ + ���٘��)c��H��b��H�Χ�D�W�g�̹2��C떬5Ă�����9���Z8u��J>���� i�l.'�N \ No newline at end of file diff --git a/example/server/raw_opus/3922.txt b/example/server/raw_opus/3922.txt new file mode 100644 index 0000000..507eda9 --- /dev/null +++ b/example/server/raw_opus/3922.txt @@ -0,0 +1 @@ +YF�)`��� L�qȶ�����S����˓���0�|��v��5�Oaw(����� ,�>���єP�����2)'� \ No newline at end of file diff --git a/example/server/raw_opus/3923.txt b/example/server/raw_opus/3923.txt new file mode 100644 index 0000000..e021bea --- /dev/null +++ b/example/server/raw_opus/3923.txt @@ -0,0 +1,2 @@ +�0P���K�wԩ�͞ħ������ +�Q�AV��m�?��?b��:��\"*QR�:z��佻��M4�+�����vq>-��� \ No newline at end of file diff --git a/example/server/raw_opus/3924.txt b/example/server/raw_opus/3924.txt new file mode 100644 index 0000000..98698d7 --- /dev/null +++ b/example/server/raw_opus/3924.txt @@ -0,0 +1 @@ +����W�YJ��X���e � Ҙ�=.'ߋ��l�L�ns���-�&��*��o����.+8(��zF�V����4�;���rR_lX� \ No newline at end of file diff --git a/example/server/raw_opus/3925.txt b/example/server/raw_opus/3925.txt new file mode 100644 index 0000000..e2b1092 --- /dev/null +++ b/example/server/raw_opus/3925.txt @@ -0,0 +1 @@ +D�(8�\�O����x������ێ�8�����gP����z�q�6qO�י)ho�ݎ�@t[�I��m��W),�T߬�x>� \ No newline at end of file diff --git a/example/server/raw_opus/3926.txt b/example/server/raw_opus/3926.txt new file mode 100644 index 0000000..8c3ae48 --- /dev/null +++ b/example/server/raw_opus/3926.txt @@ -0,0 +1 @@ +�8Ƭ��+�Lw�lN� ��(���^����.���;��ŏ�N��'hJ<�Q��e1��fB�q�9YvL��ͅ���&���X \ No newline at end of file diff --git a/example/server/raw_opus/3927.txt b/example/server/raw_opus/3927.txt new file mode 100644 index 0000000..94cbae3 --- /dev/null +++ b/example/server/raw_opus/3927.txt @@ -0,0 +1,2 @@ +���4v���#�ŗ*u��Y�@ +���H��-���9 ��e�[3PCδ��,ՆQ�ˇ���pBq[Ā���:Q��uņ&� \ No newline at end of file diff --git a/example/server/raw_opus/3928.txt b/example/server/raw_opus/3928.txt new file mode 100644 index 0000000..b06e945 Binary files /dev/null and b/example/server/raw_opus/3928.txt differ diff --git a/example/server/raw_opus/3929.txt b/example/server/raw_opus/3929.txt new file mode 100644 index 0000000..3a6a44e Binary files /dev/null and b/example/server/raw_opus/3929.txt differ diff --git a/example/server/raw_opus/393.txt b/example/server/raw_opus/393.txt new file mode 100644 index 0000000..200da5f --- /dev/null +++ b/example/server/raw_opus/393.txt @@ -0,0 +1 @@ +9�1�`DZ�k����}��FG{@�D% � �=��H�F�{s� �<�]4��ћ���L# �J�3Fb�t4�ԉ��N��������Yy \ No newline at end of file diff --git a/example/server/raw_opus/3930.txt b/example/server/raw_opus/3930.txt new file mode 100644 index 0000000..817517a --- /dev/null +++ b/example/server/raw_opus/3930.txt @@ -0,0 +1 @@ +�CY�s@;�g��3����'�/� Ɨs��� Rx��œ���3�����H��nua�ZX���Ʀ[^a;Yn�Fp_$�;k\g \ No newline at end of file diff --git a/example/server/raw_opus/3931.txt b/example/server/raw_opus/3931.txt new file mode 100644 index 0000000..75d8527 --- /dev/null +++ b/example/server/raw_opus/3931.txt @@ -0,0 +1 @@ +�I���� aߓ��J���D�F���P�K��� 4Z��Bt\�9[ ���W���c��~-C6D�V\�O�A����W'���� \ No newline at end of file diff --git a/example/server/raw_opus/3932.txt b/example/server/raw_opus/3932.txt new file mode 100644 index 0000000..881aec1 --- /dev/null +++ b/example/server/raw_opus/3932.txt @@ -0,0 +1,2 @@ +�i�0��@�������P5E\��#�������3aV�b�C����� +;o� ��U�b�z���0���1��ܣ���Zc!��� \ No newline at end of file diff --git a/example/server/raw_opus/3933.txt b/example/server/raw_opus/3933.txt new file mode 100644 index 0000000..3482cf1 --- /dev/null +++ b/example/server/raw_opus/3933.txt @@ -0,0 +1 @@ +�@�pyy���6��X�?�H���n����x׺N!��+����(F��`�@�u򔢋�L&b�=l�2�a�ot]��� \ No newline at end of file diff --git a/example/server/raw_opus/3934.txt b/example/server/raw_opus/3934.txt new file mode 100644 index 0000000..5dd5778 Binary files /dev/null and b/example/server/raw_opus/3934.txt differ diff --git a/example/server/raw_opus/3935.txt b/example/server/raw_opus/3935.txt new file mode 100644 index 0000000..f799d73 --- /dev/null +++ b/example/server/raw_opus/3935.txt @@ -0,0 +1 @@ +����IO z�U�k5/!�7��I��&�{ ^ %~��LvL���xՎ�WH�嶱Ka~L>?C4�Pw��7�5������r>�� \ No newline at end of file diff --git a/example/server/raw_opus/3936.txt b/example/server/raw_opus/3936.txt new file mode 100644 index 0000000..64176c3 --- /dev/null +++ b/example/server/raw_opus/3936.txt @@ -0,0 +1 @@ +�x���8l�����6�i.�*�!@N_n%�ȑQިU���O09U��]ҿ>_�<#�q~���T����Ź-�E����v� \ No newline at end of file diff --git a/example/server/raw_opus/3937.txt b/example/server/raw_opus/3937.txt new file mode 100644 index 0000000..d1ac327 --- /dev/null +++ b/example/server/raw_opus/3937.txt @@ -0,0 +1,2 @@ +�ڌ��\P� q�u�8�����b��1��s��M�m�l�V��Wͣ2 �5�h`Wk�Y"-5���b���Q +@3T���b� \ No newline at end of file diff --git a/example/server/raw_opus/3938.txt b/example/server/raw_opus/3938.txt new file mode 100644 index 0000000..c828312 --- /dev/null +++ b/example/server/raw_opus/3938.txt @@ -0,0 +1 @@ +�INi��SKK\�S���Ÿ�}��.P_�$D��'u�A�ޚ:/��S��|@V��"��oN�䲁���=Kw��a��4L� \ No newline at end of file diff --git a/example/server/raw_opus/3939.txt b/example/server/raw_opus/3939.txt new file mode 100644 index 0000000..d6c493c --- /dev/null +++ b/example/server/raw_opus/3939.txt @@ -0,0 +1 @@ +�@�B�����g�@��"����&X.�1�ۯ"N]������ӆ���JY�V���?&D�YD�7���L0O�L�A�ۊ� \ No newline at end of file diff --git a/example/server/raw_opus/394.txt b/example/server/raw_opus/394.txt new file mode 100644 index 0000000..d0e5d79 --- /dev/null +++ b/example/server/raw_opus/394.txt @@ -0,0 +1,2 @@ + �������N�f"��ߺ�ZӀ +�4&����|A_ ���3'���ȇ���Ub��8� C��j�8�2#���:�>`�LJ|��E'"F�a�x�$��] \ No newline at end of file diff --git a/example/server/raw_opus/3945.txt b/example/server/raw_opus/3945.txt new file mode 100644 index 0000000..11d8986 --- /dev/null +++ b/example/server/raw_opus/3945.txt @@ -0,0 +1,2 @@ + ��z�V�} +��� ������RI�v���ke���WNn��.�M�yR�'�VMX9�J���@���lB���1�� \ No newline at end of file diff --git a/example/server/raw_opus/3946.txt b/example/server/raw_opus/3946.txt new file mode 100644 index 0000000..6b470fb --- /dev/null +++ b/example/server/raw_opus/3946.txt @@ -0,0 +1 @@ +!��R��aP`A�X�ܒ��i��Vz��}�#���nN�h����ԧ�T G.��n���N���O�&%�\[���y��L�/�F� \ No newline at end of file diff --git a/example/server/raw_opus/3947.txt b/example/server/raw_opus/3947.txt new file mode 100644 index 0000000..61be088 Binary files /dev/null and b/example/server/raw_opus/3947.txt differ diff --git a/example/server/raw_opus/3948.txt b/example/server/raw_opus/3948.txt new file mode 100644 index 0000000..678fe13 --- /dev/null +++ b/example/server/raw_opus/3948.txt @@ -0,0 +1 @@ +pB�y�Y�G��`zG���N��[^���K�҅�)��\���f����Pz|�u�Є�!�Е�0� ,��h��Q!��1$ \ No newline at end of file diff --git a/example/server/raw_opus/3949.txt b/example/server/raw_opus/3949.txt new file mode 100644 index 0000000..01ef322 --- /dev/null +++ b/example/server/raw_opus/3949.txt @@ -0,0 +1 @@ +8�1f�F �j���dl��SGa/�Z�ڍI�|}_�³�* ,A�P��L���U��M����m}Ԅ����4����� \ No newline at end of file diff --git a/example/server/raw_opus/395.txt b/example/server/raw_opus/395.txt new file mode 100644 index 0000000..b577459 --- /dev/null +++ b/example/server/raw_opus/395.txt @@ -0,0 +1 @@ +{��SCMمų7z�����h��u������>�cv��U��]��jY���ߕ�_�6���.9�!@��զȪ�ݎ�0 \ No newline at end of file diff --git a/example/server/raw_opus/3950.txt b/example/server/raw_opus/3950.txt new file mode 100644 index 0000000..45ebeb2 Binary files /dev/null and b/example/server/raw_opus/3950.txt differ diff --git a/example/server/raw_opus/3951.txt b/example/server/raw_opus/3951.txt new file mode 100644 index 0000000..9e7556f --- /dev/null +++ b/example/server/raw_opus/3951.txt @@ -0,0 +1 @@ +Ka��щ!�!��͟�����AQ��p�8�a5cl�_:�QP�0+Žψ�d��U�bP2ʺw; �;EC�cUi ��� \ No newline at end of file diff --git a/example/server/raw_opus/3952.txt b/example/server/raw_opus/3952.txt new file mode 100644 index 0000000..e6af552 --- /dev/null +++ b/example/server/raw_opus/3952.txt @@ -0,0 +1 @@ +Bf�ג���e�#� �A}����]�J�ɓpOϿ�V���BB��A�����tʔ�#0��i�L�N��E3� ���'�Ó�RG] \ No newline at end of file diff --git a/example/server/raw_opus/3961.txt b/example/server/raw_opus/3961.txt new file mode 100644 index 0000000..8060f0d Binary files /dev/null and b/example/server/raw_opus/3961.txt differ diff --git a/example/server/raw_opus/3962.txt b/example/server/raw_opus/3962.txt new file mode 100644 index 0000000..b938f7d --- /dev/null +++ b/example/server/raw_opus/3962.txt @@ -0,0 +1 @@ +�R� �IL�����(��NH1�H@As��ߜ���!~F�o���x��׍n�� �S� �j��"}��N�º���bgj׶�,��ُ�`j)ΗWW��AՍ \ No newline at end of file diff --git a/example/server/raw_opus/3964.txt b/example/server/raw_opus/3964.txt new file mode 100644 index 0000000..54358c3 --- /dev/null +++ b/example/server/raw_opus/3964.txt @@ -0,0 +1 @@ +jbm��L��~G�;��������΁��W>>Oz?��t�p�H�#�ֵ藸`j.�Ō���_ǟ �x�� 2��m? \ No newline at end of file diff --git a/example/server/raw_opus/3965.txt b/example/server/raw_opus/3965.txt new file mode 100644 index 0000000..c52f085 --- /dev/null +++ b/example/server/raw_opus/3965.txt @@ -0,0 +1 @@ +d��0V"����$O�~��a�ZͿ�MO�x�֪�e8�j��!9��9�5{�V�+���Ə�l{�����G�:: \ No newline at end of file diff --git a/example/server/raw_opus/3966.txt b/example/server/raw_opus/3966.txt new file mode 100644 index 0000000..b843543 --- /dev/null +++ b/example/server/raw_opus/3966.txt @@ -0,0 +1 @@ +��L'"��t��w�����IL�q��%�Fe��:�M�eH��� !�Gu���P�wAﶩĮ��B2 ̠ \ No newline at end of file diff --git a/example/server/raw_opus/3967.txt b/example/server/raw_opus/3967.txt new file mode 100644 index 0000000..0b2de28 Binary files /dev/null and b/example/server/raw_opus/3967.txt differ diff --git a/example/server/raw_opus/3968.txt b/example/server/raw_opus/3968.txt new file mode 100644 index 0000000..aca1f97 --- /dev/null +++ b/example/server/raw_opus/3968.txt @@ -0,0 +1,2 @@ +~ +[�=��MqMT��~��<�zxﻰ�<�cHJq}H���#�@L��M���_"��n��E��T���¶���(�uAs�p}k \ No newline at end of file diff --git a/example/server/raw_opus/3969.txt b/example/server/raw_opus/3969.txt new file mode 100644 index 0000000..0e1c5fe --- /dev/null +++ b/example/server/raw_opus/3969.txt @@ -0,0 +1 @@ +g|4�7�«�=�p��?��u����L��-��m`���C�F�沺�۔c ���I��uL��M6F�s���b��k�÷ \ No newline at end of file diff --git a/example/server/raw_opus/397.txt b/example/server/raw_opus/397.txt new file mode 100644 index 0000000..e78485b --- /dev/null +++ b/example/server/raw_opus/397.txt @@ -0,0 +1 @@ +�m���&?sRx��H����W�͆\U�@d9�,X8ym-F�d9vR&V"��y��a��CK��J�s��67���7��� \ No newline at end of file diff --git a/example/server/raw_opus/3970.txt b/example/server/raw_opus/3970.txt new file mode 100644 index 0000000..004f797 --- /dev/null +++ b/example/server/raw_opus/3970.txt @@ -0,0 +1 @@ +g?PNk�K8̟��S�H9!L1r�&�:��>��!�� `����A��%+���5�:�f� 3� \ No newline at end of file diff --git a/example/server/raw_opus/3971.txt b/example/server/raw_opus/3971.txt new file mode 100644 index 0000000..e392030 Binary files /dev/null and b/example/server/raw_opus/3971.txt differ diff --git a/example/server/raw_opus/3972.txt b/example/server/raw_opus/3972.txt new file mode 100644 index 0000000..e4d39cf --- /dev/null +++ b/example/server/raw_opus/3972.txt @@ -0,0 +1 @@ +v��lճ��Ifr#Q���8�� ��< }�E���I�6'�itu��e����_6AO��N���pv�}9*q+� ձ��U�Z�Rצ� \ No newline at end of file diff --git a/example/server/raw_opus/3973.txt b/example/server/raw_opus/3973.txt new file mode 100644 index 0000000..72ca4ae --- /dev/null +++ b/example/server/raw_opus/3973.txt @@ -0,0 +1 @@ +g1��~*}��}>)ٵ%w���BAxn�*(��%����Sw��O�9m���n݅9{.T8ͥ+�@���=_��9� \ No newline at end of file diff --git a/example/server/raw_opus/3974.txt b/example/server/raw_opus/3974.txt new file mode 100644 index 0000000..7ed7783 --- /dev/null +++ b/example/server/raw_opus/3974.txt @@ -0,0 +1 @@ +j@��\�t5�������[�� [&�D��h>��J��t�y�b�8�����<��(+u؎��z��t���*� \ No newline at end of file diff --git a/example/server/raw_opus/3975.txt b/example/server/raw_opus/3975.txt new file mode 100644 index 0000000..b23584c Binary files /dev/null and b/example/server/raw_opus/3975.txt differ diff --git a/example/server/raw_opus/3976.txt b/example/server/raw_opus/3976.txt new file mode 100644 index 0000000..ef00ee9 --- /dev/null +++ b/example/server/raw_opus/3976.txt @@ -0,0 +1,2 @@ +i�xU05��*9�4G8���������?{� 7Zo��~c�m�� �׏��n +�o��_�Sv/K�m���Q���7So�ڠ \ No newline at end of file diff --git a/example/server/raw_opus/3977.txt b/example/server/raw_opus/3977.txt new file mode 100644 index 0000000..7224e9a Binary files /dev/null and b/example/server/raw_opus/3977.txt differ diff --git a/example/server/raw_opus/3978.txt b/example/server/raw_opus/3978.txt new file mode 100644 index 0000000..4a32ac6 --- /dev/null +++ b/example/server/raw_opus/3978.txt @@ -0,0 +1 @@ +�v�= J�oH!�U��6AY^`D#�"�x�c�|U,gmW/N}P�b}�Ƿ��Ą)��r���рE���U�`??s���� \ No newline at end of file diff --git a/example/server/raw_opus/3979.txt b/example/server/raw_opus/3979.txt new file mode 100644 index 0000000..9620e9f --- /dev/null +++ b/example/server/raw_opus/3979.txt @@ -0,0 +1,2 @@ +;��{ù��Ɖ�¥�D1�����|�,�J<��ھt7�;_�䁬��p�/��#�Y�$g �}E3!B +p˜��m������-���� \ No newline at end of file diff --git a/example/server/raw_opus/398.txt b/example/server/raw_opus/398.txt new file mode 100644 index 0000000..55ab3f7 --- /dev/null +++ b/example/server/raw_opus/398.txt @@ -0,0 +1 @@ +�@��9 �Q3$�h��-��8�'�1.���װ�dՓ���y��?M������y z�������f�p�(�upU~�1LM�� \ No newline at end of file diff --git a/example/server/raw_opus/3980.txt b/example/server/raw_opus/3980.txt new file mode 100644 index 0000000..8bcb672 --- /dev/null +++ b/example/server/raw_opus/3980.txt @@ -0,0 +1 @@ +����ȃY��=l���d�9�p�t��ǥ� #Z�sT�a��;?�����^u��t���x:s���ي�o���4 \ No newline at end of file diff --git a/example/server/raw_opus/3981.txt b/example/server/raw_opus/3981.txt new file mode 100644 index 0000000..7052cf7 Binary files /dev/null and b/example/server/raw_opus/3981.txt differ diff --git a/example/server/raw_opus/3982.txt b/example/server/raw_opus/3982.txt new file mode 100644 index 0000000..6e77138 --- /dev/null +++ b/example/server/raw_opus/3982.txt @@ -0,0 +1,2 @@ +gN�ts��vĻ!�@� +ŜS����׺k؜�ך��Z�1����c`�Az�6����e����/����?�,��\܆#��b� \ No newline at end of file diff --git a/example/server/raw_opus/3983.txt b/example/server/raw_opus/3983.txt new file mode 100644 index 0000000..d6264ac --- /dev/null +++ b/example/server/raw_opus/3983.txt @@ -0,0 +1 @@ +h?�fLQ�U<�c��F ��/}Vl8�B��x�T�x��"M��$?�� ����I��@�@�)��p�I�;Ƚ���� \ No newline at end of file diff --git a/example/server/raw_opus/3984.txt b/example/server/raw_opus/3984.txt new file mode 100644 index 0000000..df96755 --- /dev/null +++ b/example/server/raw_opus/3984.txt @@ -0,0 +1 @@ +}��]3� �kQ�7�]�WK8?f�gVW�r`�~�K�C�2ȕ�e�Dw��3��М㱫������l���u�+�������TMLm c \ No newline at end of file diff --git a/example/server/raw_opus/3985.txt b/example/server/raw_opus/3985.txt new file mode 100644 index 0000000..b546350 --- /dev/null +++ b/example/server/raw_opus/3985.txt @@ -0,0 +1,2 @@ +~ +1ț#�ہ.˕+�-~Z��s�C�2מ��y�?�h�, |Ye��"8_sF@h�T_��n���F�P�l�+�a��PI������6F��� \ No newline at end of file diff --git a/example/server/raw_opus/3986.txt b/example/server/raw_opus/3986.txt new file mode 100644 index 0000000..e5cd646 --- /dev/null +++ b/example/server/raw_opus/3986.txt @@ -0,0 +1 @@ +;����4���Q7����<���օ���m�f�����g��ͷ�9���#�u�E�o�������5Xߡ�= \ No newline at end of file diff --git a/example/server/raw_opus/3987.txt b/example/server/raw_opus/3987.txt new file mode 100644 index 0000000..c2d38c3 --- /dev/null +++ b/example/server/raw_opus/3987.txt @@ -0,0 +1 @@ +d�n;0����H��d��dOH����cW��d��_D,�FI=���-Ƈ�q]�O�ls��S� t�Ϳ�ڡ��%��r��*f� \ No newline at end of file diff --git a/example/server/raw_opus/3988.txt b/example/server/raw_opus/3988.txt new file mode 100644 index 0000000..ac3844a --- /dev/null +++ b/example/server/raw_opus/3988.txt @@ -0,0 +1 @@ +"&�����h���Rd6U��6m�M�b�]�ח Ũa��G6�w�YK�H#PR#!��"g�����HH�>�� \ No newline at end of file diff --git a/example/server/raw_opus/3989.txt b/example/server/raw_opus/3989.txt new file mode 100644 index 0000000..01e8616 --- /dev/null +++ b/example/server/raw_opus/3989.txt @@ -0,0 +1 @@ +5T���V/�~W��T�!���Y'`4,\O(@^Õ>�1ÿ�9z�:i�ȝ��U��mt CM��;f���<�ʠ``��\ \ No newline at end of file diff --git a/example/server/raw_opus/399.txt b/example/server/raw_opus/399.txt new file mode 100644 index 0000000..d4e132b Binary files /dev/null and b/example/server/raw_opus/399.txt differ diff --git a/example/server/raw_opus/3990.txt b/example/server/raw_opus/3990.txt new file mode 100644 index 0000000..eb48d97 --- /dev/null +++ b/example/server/raw_opus/3990.txt @@ -0,0 +1 @@ +�~2�1~��?�I���Y ���{ue��47�����[F{.�'�4��kJĎ��r ��ѝb5�28P�}������Rq%rS飲xGŢ6\%ۄ \ No newline at end of file diff --git a/example/server/raw_opus/3991.txt b/example/server/raw_opus/3991.txt new file mode 100644 index 0000000..0750e68 Binary files /dev/null and b/example/server/raw_opus/3991.txt differ diff --git a/example/server/raw_opus/3992.txt b/example/server/raw_opus/3992.txt new file mode 100644 index 0000000..e762c45 Binary files /dev/null and b/example/server/raw_opus/3992.txt differ diff --git a/example/server/raw_opus/3993.txt b/example/server/raw_opus/3993.txt new file mode 100644 index 0000000..626cb79 --- /dev/null +++ b/example/server/raw_opus/3993.txt @@ -0,0 +1 @@ +d���-��n[#��oU �����tQ�����bd�M���p��u��Z��M�YE`��)�I��s� ��q#YS�x���f���}�v�AŃ \ No newline at end of file diff --git a/example/server/raw_opus/3994.txt b/example/server/raw_opus/3994.txt new file mode 100644 index 0000000..8a63220 --- /dev/null +++ b/example/server/raw_opus/3994.txt @@ -0,0 +1,2 @@ +Y�Ƒ +ѭZm��C��%�j�� �٬H ���(��1֦M#�L�$7�]�%�����Y���R����H���<���z��!z���u$� \��Єk� \ No newline at end of file diff --git a/example/server/raw_opus/3995.txt b/example/server/raw_opus/3995.txt new file mode 100644 index 0000000..9931929 --- /dev/null +++ b/example/server/raw_opus/3995.txt @@ -0,0 +1 @@ +>�50�wg���#�m�.h���:1)���]Zߴc�M ��+ްqv����,(���3�fL�_xFM/�GKI �o,S��V� h8��|��� \ No newline at end of file diff --git a/example/server/raw_opus/3996.txt b/example/server/raw_opus/3996.txt new file mode 100644 index 0000000..d4fe99d --- /dev/null +++ b/example/server/raw_opus/3996.txt @@ -0,0 +1 @@ +$o�v�]X �R�(�ѫHL ye����"�����.�ß/�����cb3����G���C57Y��%��7�G,�g����R��x���n!�A�B \ No newline at end of file diff --git a/example/server/raw_opus/3997.txt b/example/server/raw_opus/3997.txt new file mode 100644 index 0000000..be793ca Binary files /dev/null and b/example/server/raw_opus/3997.txt differ diff --git a/example/server/raw_opus/3998.txt b/example/server/raw_opus/3998.txt new file mode 100644 index 0000000..95b7819 Binary files /dev/null and b/example/server/raw_opus/3998.txt differ diff --git a/example/server/raw_opus/3999.txt b/example/server/raw_opus/3999.txt new file mode 100644 index 0000000..e29c135 --- /dev/null +++ b/example/server/raw_opus/3999.txt @@ -0,0 +1 @@ +��_J�ԐR� )5��!̜�\�_�7N�&�u�=�D���9��\`���=�� ��ez�C�> ���:M~]`mr)��%�� \ No newline at end of file diff --git a/example/server/raw_opus/4.txt b/example/server/raw_opus/4.txt new file mode 100644 index 0000000..78a76ef Binary files /dev/null and b/example/server/raw_opus/4.txt differ diff --git a/example/server/raw_opus/40.txt b/example/server/raw_opus/40.txt new file mode 100644 index 0000000..dd4b6a9 --- /dev/null +++ b/example/server/raw_opus/40.txt @@ -0,0 +1,2 @@ +�<�9� 9�)�n]ڴ@w��hሂzcG���*�+�J�6���U%#���|x��t +�r0���ApC�s��U��Lf \ No newline at end of file diff --git a/example/server/raw_opus/400.txt b/example/server/raw_opus/400.txt new file mode 100644 index 0000000..7eed6a7 --- /dev/null +++ b/example/server/raw_opus/400.txt @@ -0,0 +1 @@ +C�*�ۮkI*G֨P� �4^�N���l5��:/f�e�͖���,����{��lm�)�)o���gS��z�v��?�w�"S \ No newline at end of file diff --git a/example/server/raw_opus/4000.txt b/example/server/raw_opus/4000.txt new file mode 100644 index 0000000..053b186 --- /dev/null +++ b/example/server/raw_opus/4000.txt @@ -0,0 +1 @@ +!�FB��YP�˕��o<�W�|V~7��]c�;y�pG��'�K0{�Z�r�n����wѣwo���r���J�1������yS_ \ No newline at end of file diff --git a/example/server/raw_opus/4001.txt b/example/server/raw_opus/4001.txt new file mode 100644 index 0000000..7a23b9f Binary files /dev/null and b/example/server/raw_opus/4001.txt differ diff --git a/example/server/raw_opus/4002.txt b/example/server/raw_opus/4002.txt new file mode 100644 index 0000000..26947e8 --- /dev/null +++ b/example/server/raw_opus/4002.txt @@ -0,0 +1,3 @@ +����M���2�=J�����FC�i��nڳQ��a�e��o�Xz� +G�P�QLJ�o8k��0E/ +���2����dx� \ No newline at end of file diff --git a/example/server/raw_opus/4003.txt b/example/server/raw_opus/4003.txt new file mode 100644 index 0000000..0f0c903 --- /dev/null +++ b/example/server/raw_opus/4003.txt @@ -0,0 +1 @@ +�k5�����wn��� �%�M����O��a�Z�bn�[9�f���1?�}]?�����OA !0$���;b�el <�� \ No newline at end of file diff --git a/example/server/raw_opus/4004.txt b/example/server/raw_opus/4004.txt new file mode 100644 index 0000000..be6edbe --- /dev/null +++ b/example/server/raw_opus/4004.txt @@ -0,0 +1 @@ +�o�QW+���u�O��#f[8x�Vb�`4�� �8�E"?9fq �ݢ�}��,��v�����X��[�{"'E�<�& vC�E�� \ No newline at end of file diff --git a/example/server/raw_opus/4005.txt b/example/server/raw_opus/4005.txt new file mode 100644 index 0000000..2cfd759 --- /dev/null +++ b/example/server/raw_opus/4005.txt @@ -0,0 +1 @@ +�H�p�g�2t�� 'q"L|tZ�?������:�P���\��c[�ʴnu��`��G�͕u�;�3��}zG[�`��Q.�w� \ No newline at end of file diff --git a/example/server/raw_opus/4006.txt b/example/server/raw_opus/4006.txt new file mode 100644 index 0000000..59f1b77 --- /dev/null +++ b/example/server/raw_opus/4006.txt @@ -0,0 +1 @@ +���zp_�m�p�����7���������1>�Ÿ�4D9ˌ\��0��[Nmi(�V�W.�7ԗ��Z�uq��� YCA��|� \ No newline at end of file diff --git a/example/server/raw_opus/4007.txt b/example/server/raw_opus/4007.txt new file mode 100644 index 0000000..0b9281f --- /dev/null +++ b/example/server/raw_opus/4007.txt @@ -0,0 +1 @@ +�:��=E�i��@���F��<ݚ�����z���UC�:.ܮJ�IN��p.�l0�cocc}�2��}��Dz��8�qPO�0� \ No newline at end of file diff --git a/example/server/raw_opus/4008.txt b/example/server/raw_opus/4008.txt new file mode 100644 index 0000000..2c3d126 --- /dev/null +++ b/example/server/raw_opus/4008.txt @@ -0,0 +1 @@ +���'cX�]b�E�.�Y8ŝ ��]"Zx���T�*�1q],�`pLFYQ��Z/�����A� -�� �t���=��Z� \ No newline at end of file diff --git a/example/server/raw_opus/4009.txt b/example/server/raw_opus/4009.txt new file mode 100644 index 0000000..04280fa --- /dev/null +++ b/example/server/raw_opus/4009.txt @@ -0,0 +1 @@ +q�L����%=�@��*]�#��(J&w���eNk�,M�@vZo����d�|vI�MY��r�G�| d�h���Y��9��m \ No newline at end of file diff --git a/example/server/raw_opus/401.txt b/example/server/raw_opus/401.txt new file mode 100644 index 0000000..4b0da65 Binary files /dev/null and b/example/server/raw_opus/401.txt differ diff --git a/example/server/raw_opus/4010.txt b/example/server/raw_opus/4010.txt new file mode 100644 index 0000000..63ac191 --- /dev/null +++ b/example/server/raw_opus/4010.txt @@ -0,0 +1 @@ +g1� A���[������C=.��1�q���5�Q�ዑvw�D�1��~Hs�Ɋ����a_'O��8K�d@���G� \ No newline at end of file diff --git a/example/server/raw_opus/4011.txt b/example/server/raw_opus/4011.txt new file mode 100644 index 0000000..5359b17 --- /dev/null +++ b/example/server/raw_opus/4011.txt @@ -0,0 +1 @@ +d-Qo���D[5���/�������"]+��B_�5��hRk8��u���iݶ5�C=PL}��<��ЫZh�s��_�?����� \ No newline at end of file diff --git a/example/server/raw_opus/4012.txt b/example/server/raw_opus/4012.txt new file mode 100644 index 0000000..a9b30ef --- /dev/null +++ b/example/server/raw_opus/4012.txt @@ -0,0 +1 @@ +b����52҇w↉�:t{�$��afۨd�b�J���.��6*(������~��7� ��ʜ��\��߱N��*�'�H�b* \ No newline at end of file diff --git a/example/server/raw_opus/4013.txt b/example/server/raw_opus/4013.txt new file mode 100644 index 0000000..ac66db1 --- /dev/null +++ b/example/server/raw_opus/4013.txt @@ -0,0 +1,2 @@ +d�(' [mj��o�:��݉0���fE.�n�� �?~k�s +K����X�d �0彦�>1x;��3 �˸ߦQ s�@= \ No newline at end of file diff --git a/example/server/raw_opus/4014.txt b/example/server/raw_opus/4014.txt new file mode 100644 index 0000000..9f69827 --- /dev/null +++ b/example/server/raw_opus/4014.txt @@ -0,0 +1,2 @@ + _G������~;��s�{��T�3��!X۩o����1F6S�����S�JQg.�� +�k6Lͣ�[�p❰{|;����&p]n� \ No newline at end of file diff --git a/example/server/raw_opus/4015.txt b/example/server/raw_opus/4015.txt new file mode 100644 index 0000000..1433577 --- /dev/null +++ b/example/server/raw_opus/4015.txt @@ -0,0 +1 @@ +�s�H�LOj^j��69�~���>����0��g8sE��c�?�t�2�{d4DZ��(э�?�(_��������SsdO�Q \ No newline at end of file diff --git a/example/server/raw_opus/4016.txt b/example/server/raw_opus/4016.txt new file mode 100644 index 0000000..b463e3d --- /dev/null +++ b/example/server/raw_opus/4016.txt @@ -0,0 +1 @@ + ^�s-N�q(�� �Qd�p�vB�~�%�q|��G��m�t[�-��$�̯]h���]m�0zMW�5�F3�Β��NX���c \ No newline at end of file diff --git a/example/server/raw_opus/4017.txt b/example/server/raw_opus/4017.txt new file mode 100644 index 0000000..2e46d72 --- /dev/null +++ b/example/server/raw_opus/4017.txt @@ -0,0 +1 @@ +�_o�M���z�#�ĖI���U\��A�Q�AR��16N��hBr!Ұ�Ö� �(�]f�i*���3�M����52�K�r^N� \ No newline at end of file diff --git a/example/server/raw_opus/4018.txt b/example/server/raw_opus/4018.txt new file mode 100644 index 0000000..a382797 --- /dev/null +++ b/example/server/raw_opus/4018.txt @@ -0,0 +1,2 @@ +@����k�� �ze)�*dd�O� c�>ݽ��~�?D��s���O(�e�0���-s�o�]j,�'؛��� 7���U0aV + \ No newline at end of file diff --git a/example/server/raw_opus/4019.txt b/example/server/raw_opus/4019.txt new file mode 100644 index 0000000..3871ee1 Binary files /dev/null and b/example/server/raw_opus/4019.txt differ diff --git a/example/server/raw_opus/402.txt b/example/server/raw_opus/402.txt new file mode 100644 index 0000000..e89beac --- /dev/null +++ b/example/server/raw_opus/402.txt @@ -0,0 +1,3 @@ +s��Hp������K��N{1�Nû��Wk&�O���ka�垜$��&�t��E��0: +�Q���)�� +�S����8 \ No newline at end of file diff --git a/example/server/raw_opus/4020.txt b/example/server/raw_opus/4020.txt new file mode 100644 index 0000000..c875adc Binary files /dev/null and b/example/server/raw_opus/4020.txt differ diff --git a/example/server/raw_opus/4021.txt b/example/server/raw_opus/4021.txt new file mode 100644 index 0000000..35ec087 --- /dev/null +++ b/example/server/raw_opus/4021.txt @@ -0,0 +1 @@ +d�g1vHX�Ì����[j�2�atGl&d�<=Q��pb�����M��?{��d���T�w��&+�Y�G܌��a�2J^�� \ No newline at end of file diff --git a/example/server/raw_opus/4022.txt b/example/server/raw_opus/4022.txt new file mode 100644 index 0000000..5353b94 --- /dev/null +++ b/example/server/raw_opus/4022.txt @@ -0,0 +1 @@ +�n���^�gț:�B���.{$��3�,]^��L,��I���E�³j96|$-��:�� *t�5�a�PgP��| \ No newline at end of file diff --git a/example/server/raw_opus/4023.txt b/example/server/raw_opus/4023.txt new file mode 100644 index 0000000..a2fdacd --- /dev/null +++ b/example/server/raw_opus/4023.txt @@ -0,0 +1 @@ + N(`{"����G�r�c�=)���E�$OvNt-Q���a�f-��>��;� ʳ�D�p�M+o�ذ�Nze�ky��?�K���' \ No newline at end of file diff --git a/example/server/raw_opus/4024.txt b/example/server/raw_opus/4024.txt new file mode 100644 index 0000000..31050ce Binary files /dev/null and b/example/server/raw_opus/4024.txt differ diff --git a/example/server/raw_opus/4025.txt b/example/server/raw_opus/4025.txt new file mode 100644 index 0000000..ccf2800 --- /dev/null +++ b/example/server/raw_opus/4025.txt @@ -0,0 +1,2 @@ +�^ ?x+�m�͓ʧV�WP�u�t�� Js����@���Ι�JJ5�� +�Pk��?$�<�i����ODC��vbr��YU� \ No newline at end of file diff --git a/example/server/raw_opus/4026.txt b/example/server/raw_opus/4026.txt new file mode 100644 index 0000000..ac9cfe3 --- /dev/null +++ b/example/server/raw_opus/4026.txt @@ -0,0 +1,2 @@ +�~:L ���k�fL�䥾�w�3��%��y�cP��8��f���6��[ +�)M�E׿@����px?��n'�"^��׿�hܳ \ No newline at end of file diff --git a/example/server/raw_opus/4027.txt b/example/server/raw_opus/4027.txt new file mode 100644 index 0000000..fa26d8f --- /dev/null +++ b/example/server/raw_opus/4027.txt @@ -0,0 +1 @@ +����#�E+PT9貅�� �����`F:/O���y��g� Ʃ�.�G�8D��x��x��*�l����L=<��V3<�����V� \ No newline at end of file diff --git a/example/server/raw_opus/4028.txt b/example/server/raw_opus/4028.txt new file mode 100644 index 0000000..46f4c69 --- /dev/null +++ b/example/server/raw_opus/4028.txt @@ -0,0 +1 @@ +��?3a�z:�=�c��pj���tc�\K���w`sB��c��m��lU��q2������y�Q�6�oJ�+�5��)�P� \ No newline at end of file diff --git a/example/server/raw_opus/4029.txt b/example/server/raw_opus/4029.txt new file mode 100644 index 0000000..34edd2f Binary files /dev/null and b/example/server/raw_opus/4029.txt differ diff --git a/example/server/raw_opus/403.txt b/example/server/raw_opus/403.txt new file mode 100644 index 0000000..1617f21 --- /dev/null +++ b/example/server/raw_opus/403.txt @@ -0,0 +1,2 @@ +�z��*!��T�6�� "�<�6<���q�P�$�jh=��ip-� Djʤ�����O()�P@�fe�%�Ν��mrp߷=v�pP� \ No newline at end of file diff --git a/example/server/raw_opus/4032.txt b/example/server/raw_opus/4032.txt new file mode 100644 index 0000000..2e070c9 Binary files /dev/null and b/example/server/raw_opus/4032.txt differ diff --git a/example/server/raw_opus/4033.txt b/example/server/raw_opus/4033.txt new file mode 100644 index 0000000..a9c970a --- /dev/null +++ b/example/server/raw_opus/4033.txt @@ -0,0 +1,2 @@ + ]]k +V#�6��2��.���?��D���X�o6Ic�J�<,�i�RqO2�9П(�ϔ����p������Km]���f���9��g \ No newline at end of file diff --git a/example/server/raw_opus/4034.txt b/example/server/raw_opus/4034.txt new file mode 100644 index 0000000..9509742 --- /dev/null +++ b/example/server/raw_opus/4034.txt @@ -0,0 +1 @@ +b�{t$��}�<��EJ����?$�b��tE�q: �^����$$��d��H��^���2l���zr�/����CT��D���q� \ No newline at end of file diff --git a/example/server/raw_opus/4035.txt b/example/server/raw_opus/4035.txt new file mode 100644 index 0000000..247184f Binary files /dev/null and b/example/server/raw_opus/4035.txt differ diff --git a/example/server/raw_opus/4036.txt b/example/server/raw_opus/4036.txt new file mode 100644 index 0000000..9295a80 --- /dev/null +++ b/example/server/raw_opus/4036.txt @@ -0,0 +1,2 @@ +6 +-]�19��&w�tWF�8�6+�H���N�zm�-�ğqdkE���4"�sLN�j��6���{7�����`!� \ No newline at end of file diff --git a/example/server/raw_opus/4037.txt b/example/server/raw_opus/4037.txt new file mode 100644 index 0000000..1cacc9b Binary files /dev/null and b/example/server/raw_opus/4037.txt differ diff --git a/example/server/raw_opus/4038.txt b/example/server/raw_opus/4038.txt new file mode 100644 index 0000000..58ec697 --- /dev/null +++ b/example/server/raw_opus/4038.txt @@ -0,0 +1 @@ +��=�b-��^������m�H*C�Q>I0ǂ��0 �g��j鳥ϴ �u7�vm��I+�P�ݧT��n \ No newline at end of file diff --git a/example/server/raw_opus/4039.txt b/example/server/raw_opus/4039.txt new file mode 100644 index 0000000..631f2b8 --- /dev/null +++ b/example/server/raw_opus/4039.txt @@ -0,0 +1 @@ +ՎT�/����,�l�J�m��o�f��� �_t�2&C�Ч��i+U�U��ڍ�2V�h���`��z�N�W4�!�b- \ No newline at end of file diff --git a/example/server/raw_opus/404.txt b/example/server/raw_opus/404.txt new file mode 100644 index 0000000..e5c636b --- /dev/null +++ b/example/server/raw_opus/404.txt @@ -0,0 +1 @@ +������Xd�����\����J�ac��+R���r���+��������!��҉�w�o��C�%Z� ©�k�� \v�G}�:� \ No newline at end of file diff --git a/example/server/raw_opus/4040.txt b/example/server/raw_opus/4040.txt new file mode 100644 index 0000000..5aad39d --- /dev/null +++ b/example/server/raw_opus/4040.txt @@ -0,0 +1 @@ +$j���m�FrCĪQ�?d��{)D�!�>���~ui�y�ɥ��G�h�Aߡ�gwO���`0�$�~����}Z \ No newline at end of file diff --git a/example/server/raw_opus/4041.txt b/example/server/raw_opus/4041.txt new file mode 100644 index 0000000..bc8677d --- /dev/null +++ b/example/server/raw_opus/4041.txt @@ -0,0 +1,2 @@ +~����� ڒ]!��S5nUS�i�>�9?]��ԁ����ܪ� \�����X~ȰZ��#�c'<��&k��� +T����M�%剾�', \ No newline at end of file diff --git a/example/server/raw_opus/4042.txt b/example/server/raw_opus/4042.txt new file mode 100644 index 0000000..7475ace --- /dev/null +++ b/example/server/raw_opus/4042.txt @@ -0,0 +1 @@ +g1�b��f�g�a�@����n��Ec������4�x��N�E� �#t�V �^6#������vJͼ����� \ No newline at end of file diff --git a/example/server/raw_opus/4043.txt b/example/server/raw_opus/4043.txt new file mode 100644 index 0000000..cfbc7a7 --- /dev/null +++ b/example/server/raw_opus/4043.txt @@ -0,0 +1,2 @@ +g�|U���]�����K���L�)K�� ň� _K, +L���ޕ��1�2���## ?����`?mr&����� \ No newline at end of file diff --git a/example/server/raw_opus/4044.txt b/example/server/raw_opus/4044.txt new file mode 100644 index 0000000..b8d0571 Binary files /dev/null and b/example/server/raw_opus/4044.txt differ diff --git a/example/server/raw_opus/4045.txt b/example/server/raw_opus/4045.txt new file mode 100644 index 0000000..7fc6589 --- /dev/null +++ b/example/server/raw_opus/4045.txt @@ -0,0 +1,3 @@ +~;M?~r+2� +s|)<�'��ow-�;r٩��Y&��Uv��������qax&.� +ꍿ����%����V�����PQo���[��k�:; \ No newline at end of file diff --git a/example/server/raw_opus/4046.txt b/example/server/raw_opus/4046.txt new file mode 100644 index 0000000..0a4838a --- /dev/null +++ b/example/server/raw_opus/4046.txt @@ -0,0 +1 @@ +~gЭ3���K����r���'�i%8?�q̺z��w��=�~�&���ڶxw��A ��;`����ͦh� ����"Ŏ���󌰳�]�a���yc^;� \ No newline at end of file diff --git a/example/server/raw_opus/4047.txt b/example/server/raw_opus/4047.txt new file mode 100644 index 0000000..bfa04fe Binary files /dev/null and b/example/server/raw_opus/4047.txt differ diff --git a/example/server/raw_opus/4048.txt b/example/server/raw_opus/4048.txt new file mode 100644 index 0000000..021b8da --- /dev/null +++ b/example/server/raw_opus/4048.txt @@ -0,0 +1 @@ +�wt��v�"�vE��ٕ4"Y0m�zb������C�ٴ"��p��fY��Z6�/)W���[RW�r/bwQ� ��Ŷ�:H=��E �^��� \ No newline at end of file diff --git a/example/server/raw_opus/4049.txt b/example/server/raw_opus/4049.txt new file mode 100644 index 0000000..f7f09cb --- /dev/null +++ b/example/server/raw_opus/4049.txt @@ -0,0 +1,2 @@ +��'m� +�O�Ѯ���������5L�Lx����Yq3�u�.+�� �J#�s ����s6o�'Ж�%Gxacp� \ No newline at end of file diff --git a/example/server/raw_opus/405.txt b/example/server/raw_opus/405.txt new file mode 100644 index 0000000..63c4ec8 Binary files /dev/null and b/example/server/raw_opus/405.txt differ diff --git a/example/server/raw_opus/4050.txt b/example/server/raw_opus/4050.txt new file mode 100644 index 0000000..6d587b8 Binary files /dev/null and b/example/server/raw_opus/4050.txt differ diff --git a/example/server/raw_opus/4051.txt b/example/server/raw_opus/4051.txt new file mode 100644 index 0000000..08d0244 --- /dev/null +++ b/example/server/raw_opus/4051.txt @@ -0,0 +1,2 @@ +��W�A`9�; +�~{�s$�]+�m~��[�K���h���h�cL���/���4#Hy��3 B� SO��������_��{��� \ No newline at end of file diff --git a/example/server/raw_opus/4052.txt b/example/server/raw_opus/4052.txt new file mode 100644 index 0000000..fcb32a7 --- /dev/null +++ b/example/server/raw_opus/4052.txt @@ -0,0 +1 @@ +��{j�k�|]#lӖ��}Y�m��k�����yS[�h@G/NqjM �-���,Vl'��}��@�Ca���枥�fiܜ� \ No newline at end of file diff --git a/example/server/raw_opus/4053.txt b/example/server/raw_opus/4053.txt new file mode 100644 index 0000000..609d9ce --- /dev/null +++ b/example/server/raw_opus/4053.txt @@ -0,0 +1 @@ +��6Y|"#�O��Ү�h���;������x���+Mzu���47����I�. IbBt�Fh }�5�⩾��$�n�hYfm \ No newline at end of file diff --git a/example/server/raw_opus/4054.txt b/example/server/raw_opus/4054.txt new file mode 100644 index 0000000..2ab17c8 Binary files /dev/null and b/example/server/raw_opus/4054.txt differ diff --git a/example/server/raw_opus/4055.txt b/example/server/raw_opus/4055.txt new file mode 100644 index 0000000..322396a --- /dev/null +++ b/example/server/raw_opus/4055.txt @@ -0,0 +1 @@ +�M;��� ��{�-������Gd�7�M�c�O�^V�*�'cӁ����3N����1��t7/�.1�ħrK�Akg(Ѿ_��� \ No newline at end of file diff --git a/example/server/raw_opus/4056.txt b/example/server/raw_opus/4056.txt new file mode 100644 index 0000000..5a81427 --- /dev/null +++ b/example/server/raw_opus/4056.txt @@ -0,0 +1 @@ +g������Ͻ�� �䱊r�'^ v(�sNB ��m�ʑ�$; ��Э4�-l�(Ǿ07*�U_^�)�F���I��� �m}/ \ No newline at end of file diff --git a/example/server/raw_opus/4057.txt b/example/server/raw_opus/4057.txt new file mode 100644 index 0000000..956e135 --- /dev/null +++ b/example/server/raw_opus/4057.txt @@ -0,0 +1 @@ + q��Y����{Xr7���m���ڈ�8���D��l���/����� u(�VQ�IЏ[�Q._q�����ϸ���L^�PJ4+�>4 \ No newline at end of file diff --git a/example/server/raw_opus/4058.txt b/example/server/raw_opus/4058.txt new file mode 100644 index 0000000..3f427f9 Binary files /dev/null and b/example/server/raw_opus/4058.txt differ diff --git a/example/server/raw_opus/4059.txt b/example/server/raw_opus/4059.txt new file mode 100644 index 0000000..3a095a0 Binary files /dev/null and b/example/server/raw_opus/4059.txt differ diff --git a/example/server/raw_opus/406.txt b/example/server/raw_opus/406.txt new file mode 100644 index 0000000..c5d9358 --- /dev/null +++ b/example/server/raw_opus/406.txt @@ -0,0 +1,2 @@ +c��vt�9� ��2T+6ǵ{~�Tl:��ˉp�c2D������Q\������6 ���f�V]�h�2�8~ߊ�,�7Be�H� +!�k�@g�K�r�9�{���sW#����Ca�] \ No newline at end of file diff --git a/example/server/raw_opus/4068.txt b/example/server/raw_opus/4068.txt new file mode 100644 index 0000000..260df6c --- /dev/null +++ b/example/server/raw_opus/4068.txt @@ -0,0 +1 @@ +D�p�8�Z���md��0j���S'P���i�s7� 8k8$�M�уDc�g��2� ��Zx��D�hO����+Pu�� �g�v \ No newline at end of file diff --git a/example/server/raw_opus/4069.txt b/example/server/raw_opus/4069.txt new file mode 100644 index 0000000..5e50db6 --- /dev/null +++ b/example/server/raw_opus/4069.txt @@ -0,0 +1 @@ +,�h� ��!���F���G�Gw�q�1{ѓٮd��׽HC�"!�?wk�}r�(J�,J�w^�Lt���>{m4p�E�-��L� \ No newline at end of file diff --git a/example/server/raw_opus/407.txt b/example/server/raw_opus/407.txt new file mode 100644 index 0000000..824be82 --- /dev/null +++ b/example/server/raw_opus/407.txt @@ -0,0 +1 @@ +z�A�"���0�z��çH��Wy��{S�"b�����AO�Y�$�m�_?� v��(ɤ��p�����-��U��+�� ��W \ No newline at end of file diff --git a/example/server/raw_opus/4070.txt b/example/server/raw_opus/4070.txt new file mode 100644 index 0000000..bbf41d3 --- /dev/null +++ b/example/server/raw_opus/4070.txt @@ -0,0 +1 @@ +�|�VO΂ ^;���iT�p��q8�_��a�$2]Q�mj�9+U�u �8�-_����AH�����48 �O���ȉ����׍� \ No newline at end of file diff --git a/example/server/raw_opus/4071.txt b/example/server/raw_opus/4071.txt new file mode 100644 index 0000000..a4b7db2 Binary files /dev/null and b/example/server/raw_opus/4071.txt differ diff --git a/example/server/raw_opus/4072.txt b/example/server/raw_opus/4072.txt new file mode 100644 index 0000000..e910d58 --- /dev/null +++ b/example/server/raw_opus/4072.txt @@ -0,0 +1,2 @@ +����֝��:%�����{ \�M���Ŗ�@W�����y$��?���,B��|�N����N/�B&����X��$x\ +��^� \ No newline at end of file diff --git a/example/server/raw_opus/4073.txt b/example/server/raw_opus/4073.txt new file mode 100644 index 0000000..5c97a14 Binary files /dev/null and b/example/server/raw_opus/4073.txt differ diff --git a/example/server/raw_opus/4074.txt b/example/server/raw_opus/4074.txt new file mode 100644 index 0000000..afa7850 --- /dev/null +++ b/example/server/raw_opus/4074.txt @@ -0,0 +1 @@ +bC�<��5-��;_�Oާ{��L�T�G�u}�����SI�����[�����3�4=.�є|���G�Cpj�^5�� \ No newline at end of file diff --git a/example/server/raw_opus/4075.txt b/example/server/raw_opus/4075.txt new file mode 100644 index 0000000..3c833d9 Binary files /dev/null and b/example/server/raw_opus/4075.txt differ diff --git a/example/server/raw_opus/4076.txt b/example/server/raw_opus/4076.txt new file mode 100644 index 0000000..297b3de --- /dev/null +++ b/example/server/raw_opus/4076.txt @@ -0,0 +1,2 @@ +dw[,.Z]����Y<\�t�?¼� �)��m��;u +gς������S[�|�h<�.fGj �e� �| \;{�a����QW7D \ No newline at end of file diff --git a/example/server/raw_opus/4077.txt b/example/server/raw_opus/4077.txt new file mode 100644 index 0000000..c5fa6af --- /dev/null +++ b/example/server/raw_opus/4077.txt @@ -0,0 +1,2 @@ +" +\`<�05 ��:��m}���u�F���8��t�~4_+�*�zE�S E^�p)&����&����O�T��v�#=;*���g�;� \ No newline at end of file diff --git a/example/server/raw_opus/4078.txt b/example/server/raw_opus/4078.txt new file mode 100644 index 0000000..d5f239f --- /dev/null +++ b/example/server/raw_opus/4078.txt @@ -0,0 +1 @@ +�y�/���_����ÜY�� ���Vٵ�3��"��d�P����򄛳�K�@�s�����f��'y���l]��yD�΀�k��e \ No newline at end of file diff --git a/example/server/raw_opus/4079.txt b/example/server/raw_opus/4079.txt new file mode 100644 index 0000000..5e1551f --- /dev/null +++ b/example/server/raw_opus/4079.txt @@ -0,0 +1 @@ +t�R�>��P��n�V�|i�Y;J2���А����ـ�Y���@tL�i��U�>��2��7�k�U��g���B4K� WY���:6n \ No newline at end of file diff --git a/example/server/raw_opus/408.txt b/example/server/raw_opus/408.txt new file mode 100644 index 0000000..53b2a52 --- /dev/null +++ b/example/server/raw_opus/408.txt @@ -0,0 +1 @@ +g[]�FK՝Z�;;�;��as4���s��[>5�xI&�o*Y��(dΤ5��R��+'%���m �g0�A�, \ No newline at end of file diff --git a/example/server/raw_opus/4080.txt b/example/server/raw_opus/4080.txt new file mode 100644 index 0000000..110aa85 --- /dev/null +++ b/example/server/raw_opus/4080.txt @@ -0,0 +1 @@ +g�b&݃���2W$��q#ݲ�:�]�~����ߌ�S��ؗ���Y��i<]�=���Ď�~��P�BK"��P� \ No newline at end of file diff --git a/example/server/raw_opus/4081.txt b/example/server/raw_opus/4081.txt new file mode 100644 index 0000000..bb94f95 Binary files /dev/null and b/example/server/raw_opus/4081.txt differ diff --git a/example/server/raw_opus/4082.txt b/example/server/raw_opus/4082.txt new file mode 100644 index 0000000..7f53209 --- /dev/null +++ b/example/server/raw_opus/4082.txt @@ -0,0 +1 @@ +�+#cT� (���d��(qᩆ��j]BH7~�H���H���! ��'��- [V.����R)��ɗ՗秫�C����� \ No newline at end of file diff --git a/example/server/raw_opus/4083.txt b/example/server/raw_opus/4083.txt new file mode 100644 index 0000000..592bd22 Binary files /dev/null and b/example/server/raw_opus/4083.txt differ diff --git a/example/server/raw_opus/4084.txt b/example/server/raw_opus/4084.txt new file mode 100644 index 0000000..9b6f0b6 --- /dev/null +++ b/example/server/raw_opus/4084.txt @@ -0,0 +1,2 @@ +g�S�ꌅ ��]���h�naH�]R(���G#�f3g>�&̓>F���J��L�j�����<�Y���U� +,/-U2 \ No newline at end of file diff --git a/example/server/raw_opus/4085.txt b/example/server/raw_opus/4085.txt new file mode 100644 index 0000000..defb830 --- /dev/null +++ b/example/server/raw_opus/4085.txt @@ -0,0 +1 @@ +w� !�~+,� -p�����:���F���ȗ0�H�C����c���2�2�6#�j7����D�����ԍU_e����r{1���y���� \ No newline at end of file diff --git a/example/server/raw_opus/4086.txt b/example/server/raw_opus/4086.txt new file mode 100644 index 0000000..3458d39 --- /dev/null +++ b/example/server/raw_opus/4086.txt @@ -0,0 +1,2 @@ +�\�䔃*�<���?��L�'����q ���_<7|W|e�hu��7x��HCkt�qQ/� [��گHA-c� +�P0�A \ No newline at end of file diff --git a/example/server/raw_opus/4087.txt b/example/server/raw_opus/4087.txt new file mode 100644 index 0000000..0460000 Binary files /dev/null and b/example/server/raw_opus/4087.txt differ diff --git a/example/server/raw_opus/4088.txt b/example/server/raw_opus/4088.txt new file mode 100644 index 0000000..510c023 --- /dev/null +++ b/example/server/raw_opus/4088.txt @@ -0,0 +1 @@ +��)��'��ݘ"ձ��cҧo�l�LBK-c���8�۪zv��TA߹v��ڰ��J +ў'�l��h���o��e��ŭ>� \ No newline at end of file diff --git a/example/server/raw_opus/4089.txt b/example/server/raw_opus/4089.txt new file mode 100644 index 0000000..f070379 --- /dev/null +++ b/example/server/raw_opus/4089.txt @@ -0,0 +1 @@ +f�3��% @#9����[m~�c"VaX)�rMH1���?,Ɯ�bjc@�"!>����ڭ�XY~ˍ���t��î�|n�v& \ No newline at end of file diff --git a/example/server/raw_opus/409.txt b/example/server/raw_opus/409.txt new file mode 100644 index 0000000..e04847d Binary files /dev/null and b/example/server/raw_opus/409.txt differ diff --git a/example/server/raw_opus/4090.txt b/example/server/raw_opus/4090.txt new file mode 100644 index 0000000..badd6c7 --- /dev/null +++ b/example/server/raw_opus/4090.txt @@ -0,0 +1,4 @@ + HYB7� +KgY��B͹@Z����L��@_ +��n�`3� ++�����Pt,EZjgh8Q����q�ߺ�z;�;3�F}Όz���9%/ \ No newline at end of file diff --git a/example/server/raw_opus/4091.txt b/example/server/raw_opus/4091.txt new file mode 100644 index 0000000..e86ed5a Binary files /dev/null and b/example/server/raw_opus/4091.txt differ diff --git a/example/server/raw_opus/4092.txt b/example/server/raw_opus/4092.txt new file mode 100644 index 0000000..105e5d0 --- /dev/null +++ b/example/server/raw_opus/4092.txt @@ -0,0 +1 @@ +W�����>�r�8��v��:շT��=�Լ�i�ݼN��ēh��PV�@N+��'y_o>Kܹ�6����Y�"�|;Q���4�N \ No newline at end of file diff --git a/example/server/raw_opus/4093.txt b/example/server/raw_opus/4093.txt new file mode 100644 index 0000000..52be7bd --- /dev/null +++ b/example/server/raw_opus/4093.txt @@ -0,0 +1 @@ +��N!2���k�$;i�r�{f�e" ���A����I��Y�g;���V⬫�9s�,k؆�kXOO� ��ݬ ��:������� \ No newline at end of file diff --git a/example/server/raw_opus/4094.txt b/example/server/raw_opus/4094.txt new file mode 100644 index 0000000..5cb9987 Binary files /dev/null and b/example/server/raw_opus/4094.txt differ diff --git a/example/server/raw_opus/4095.txt b/example/server/raw_opus/4095.txt new file mode 100644 index 0000000..75fc0e3 --- /dev/null +++ b/example/server/raw_opus/4095.txt @@ -0,0 +1 @@ +;��68��<����x�R"S0�J�S�CW��e2�����㹧�8���BQX̛Wڀu����9+�����BI \ No newline at end of file diff --git a/example/server/raw_opus/410.txt b/example/server/raw_opus/410.txt new file mode 100644 index 0000000..02c5017 --- /dev/null +++ b/example/server/raw_opus/410.txt @@ -0,0 +1 @@ +.%��|��C�`��A~�N_9[6��J��d������w�P�W�1�O��=�`�e�ܐF�E�p��C��}��Q \ No newline at end of file diff --git a/example/server/raw_opus/4100.txt b/example/server/raw_opus/4100.txt new file mode 100644 index 0000000..526b4f9 --- /dev/null +++ b/example/server/raw_opus/4100.txt @@ -0,0 +1 @@ + w`�[��d�\��7�8��@dm�\?-r)��?�F-�9J.k#��ݗl��X� ��⢏�0��%�?!숴zp�@N�� \ No newline at end of file diff --git a/example/server/raw_opus/4101.txt b/example/server/raw_opus/4101.txt new file mode 100644 index 0000000..3aa1216 --- /dev/null +++ b/example/server/raw_opus/4101.txt @@ -0,0 +1,3 @@ +c���Q�d�vVWгo���ͭ�ϡ'��ͅ1��T!��m\�W ��z��[ +��p�/��4��s�����i +��& \ No newline at end of file diff --git a/example/server/raw_opus/4102.txt b/example/server/raw_opus/4102.txt new file mode 100644 index 0000000..7df8aee Binary files /dev/null and b/example/server/raw_opus/4102.txt differ diff --git a/example/server/raw_opus/4103.txt b/example/server/raw_opus/4103.txt new file mode 100644 index 0000000..97ca227 --- /dev/null +++ b/example/server/raw_opus/4103.txt @@ -0,0 +1 @@ +8�r��@���V�fh���鿎�v�/A��=Yw%��٬��^JϢ�n ��(Қf�n��Zb��ψ'?'В�jp \ No newline at end of file diff --git a/example/server/raw_opus/4104.txt b/example/server/raw_opus/4104.txt new file mode 100644 index 0000000..d61504e Binary files /dev/null and b/example/server/raw_opus/4104.txt differ diff --git a/example/server/raw_opus/4105.txt b/example/server/raw_opus/4105.txt new file mode 100644 index 0000000..396e392 --- /dev/null +++ b/example/server/raw_opus/4105.txt @@ -0,0 +1 @@ +#�2���Rz独�v��<��~���.���L,�E�?{D�L�܃Y~��x�lQ��^�mU3���t�� \ No newline at end of file diff --git a/example/server/raw_opus/4106.txt b/example/server/raw_opus/4106.txt new file mode 100644 index 0000000..4de7238 Binary files /dev/null and b/example/server/raw_opus/4106.txt differ diff --git a/example/server/raw_opus/4107.txt b/example/server/raw_opus/4107.txt new file mode 100644 index 0000000..ff68682 --- /dev/null +++ b/example/server/raw_opus/4107.txt @@ -0,0 +1 @@ +bǙD��5������3��R��ПW���Ο�V�ku�A8r& .F�::ߡ� �ØP|H��9���D#���6���ⴎ`�|��.j����uU�r \ No newline at end of file diff --git a/example/server/raw_opus/4108.txt b/example/server/raw_opus/4108.txt new file mode 100644 index 0000000..2d6f699 --- /dev/null +++ b/example/server/raw_opus/4108.txt @@ -0,0 +1,2 @@ +n�Ѐ#eO�I{SN\��/��9�5�uz�S�؜��.'Ǫd���X}"]�2��� �q������� +,�Qx)a��1[ck� \ No newline at end of file diff --git a/example/server/raw_opus/4109.txt b/example/server/raw_opus/4109.txt new file mode 100644 index 0000000..676752e --- /dev/null +++ b/example/server/raw_opus/4109.txt @@ -0,0 +1 @@ +�a� ����D�۽�UG9\=_���D1��h��f��7K_��0�-����䑵��06�㼉�P�o+Z�K���a \ No newline at end of file diff --git a/example/server/raw_opus/411.txt b/example/server/raw_opus/411.txt new file mode 100644 index 0000000..791ddb7 --- /dev/null +++ b/example/server/raw_opus/411.txt @@ -0,0 +1 @@ + {�L�X�]w�����gk�=�R߅���"v�������Y|�)�2dy��.�`��r������X�qUgW�!L�) \ No newline at end of file diff --git a/example/server/raw_opus/4110.txt b/example/server/raw_opus/4110.txt new file mode 100644 index 0000000..d0a21ef --- /dev/null +++ b/example/server/raw_opus/4110.txt @@ -0,0 +1 @@ +�@`�i�Œ�5�yH/#h�Ns�e����?A�����^չ!�nf�﫤�� �8ܱq^��U p!Q�D �H�u2S� \ No newline at end of file diff --git a/example/server/raw_opus/4111.txt b/example/server/raw_opus/4111.txt new file mode 100644 index 0000000..2726df6 Binary files /dev/null and b/example/server/raw_opus/4111.txt differ diff --git a/example/server/raw_opus/4112.txt b/example/server/raw_opus/4112.txt new file mode 100644 index 0000000..0f5a06b --- /dev/null +++ b/example/server/raw_opus/4112.txt @@ -0,0 +1 @@ +�}���[ƒoZ����`2� �| �΢q�fbH��>E�������g��t �$D�}�F����fG��E \ No newline at end of file diff --git a/example/server/raw_opus/4113.txt b/example/server/raw_opus/4113.txt new file mode 100644 index 0000000..afc17a5 Binary files /dev/null and b/example/server/raw_opus/4113.txt differ diff --git a/example/server/raw_opus/4114.txt b/example/server/raw_opus/4114.txt new file mode 100644 index 0000000..12ab67d --- /dev/null +++ b/example/server/raw_opus/4114.txt @@ -0,0 +1 @@ +�>Bc��.���Ł,�Gw�D<4�4���BxBq�}�zH�$��Z[4]"���_T��N��穫_��@͈���|d�E  \ No newline at end of file diff --git a/example/server/raw_opus/4115.txt b/example/server/raw_opus/4115.txt new file mode 100644 index 0000000..9db4b52 --- /dev/null +++ b/example/server/raw_opus/4115.txt @@ -0,0 +1 @@ + 4�<�#.��9�>�I��y��U�˭���w��1 �YsV�̅�E3�I+�Q�S`pd����`=��^M�� ��� \ No newline at end of file diff --git a/example/server/raw_opus/4116.txt b/example/server/raw_opus/4116.txt new file mode 100644 index 0000000..673aa3a --- /dev/null +++ b/example/server/raw_opus/4116.txt @@ -0,0 +1,2 @@ +c ��ę.�B��\y���9(� ��8�L� +�����Y� �G �wb���t�������g��|cΗ�E0 A딖���� 8��� \ No newline at end of file diff --git a/example/server/raw_opus/4117.txt b/example/server/raw_opus/4117.txt new file mode 100644 index 0000000..4a58ef3 Binary files /dev/null and b/example/server/raw_opus/4117.txt differ diff --git a/example/server/raw_opus/4118.txt b/example/server/raw_opus/4118.txt new file mode 100644 index 0000000..6e4ba6d --- /dev/null +++ b/example/server/raw_opus/4118.txt @@ -0,0 +1 @@ +~h(�-g��>������)�kc��E�����P���(���܂'.��,t��f�g���gT���5����ǒ���{5ݲ�k�v \ No newline at end of file diff --git a/example/server/raw_opus/4119.txt b/example/server/raw_opus/4119.txt new file mode 100644 index 0000000..a6034de --- /dev/null +++ b/example/server/raw_opus/4119.txt @@ -0,0 +1 @@ +���������O-)�;�T:e,�E��h�{�.Ye�<�ሐN��qQr��3�=�����f"�ϒ�͏�6 ���0�R� \ No newline at end of file diff --git a/example/server/raw_opus/412.txt b/example/server/raw_opus/412.txt new file mode 100644 index 0000000..71d0e6a --- /dev/null +++ b/example/server/raw_opus/412.txt @@ -0,0 +1 @@ +A���W���%E~���/���T2���f�0{'a�����r0%enVb���?����ú��$M Ѭ��O \ No newline at end of file diff --git a/example/server/raw_opus/4120.txt b/example/server/raw_opus/4120.txt new file mode 100644 index 0000000..92a6c2a --- /dev/null +++ b/example/server/raw_opus/4120.txt @@ -0,0 +1 @@ +�#�����j Y����+��_���_��m����΃��s87��y����x�eT옸��!P�_]?��E =.�&J[61n� \ No newline at end of file diff --git a/example/server/raw_opus/4121.txt b/example/server/raw_opus/4121.txt new file mode 100644 index 0000000..527960c Binary files /dev/null and b/example/server/raw_opus/4121.txt differ diff --git a/example/server/raw_opus/4122.txt b/example/server/raw_opus/4122.txt new file mode 100644 index 0000000..f72fdb9 --- /dev/null +++ b/example/server/raw_opus/4122.txt @@ -0,0 +1 @@ +,�N0՟��ڛ�jR�m�� ��IM^�,C�%���ɠP}�h �7��޻K�e����!���3F��0���t3�)�z��� \ No newline at end of file diff --git a/example/server/raw_opus/4123.txt b/example/server/raw_opus/4123.txt new file mode 100644 index 0000000..2c4dcd5 --- /dev/null +++ b/example/server/raw_opus/4123.txt @@ -0,0 +1 @@ +!�X����C�����kT:��.�zd{����YJt`�Q�Q�����e#?�ơ;�,钥d�}K\z���ӿdm�Y%)W \ No newline at end of file diff --git a/example/server/raw_opus/4124.txt b/example/server/raw_opus/4124.txt new file mode 100644 index 0000000..9f464b9 --- /dev/null +++ b/example/server/raw_opus/4124.txt @@ -0,0 +1 @@ +���c+�K���uDF��c?Cޛ�g<_�Q�������s�h���f�8��C�3�;D����S=��� .�ðL�Ni� \ No newline at end of file diff --git a/example/server/raw_opus/4125.txt b/example/server/raw_opus/4125.txt new file mode 100644 index 0000000..9e01013 Binary files /dev/null and b/example/server/raw_opus/4125.txt differ diff --git a/example/server/raw_opus/4126.txt b/example/server/raw_opus/4126.txt new file mode 100644 index 0000000..bd14b1d --- /dev/null +++ b/example/server/raw_opus/4126.txt @@ -0,0 +1,2 @@ +� �G,�J5WA�t����补,��1o��r���m�ޑ +U]w��]�b�tpr�� �Xی͊� �IkN��s��A��] \ No newline at end of file diff --git a/example/server/raw_opus/4127.txt b/example/server/raw_opus/4127.txt new file mode 100644 index 0000000..a2e9430 --- /dev/null +++ b/example/server/raw_opus/4127.txt @@ -0,0 +1 @@ +�U'Ț,�X�0�(BZ�g�y���$�M���C'43ʤ���M.�ely��OVj �6 ��Uu�6G�T����.��H�Y] \ No newline at end of file diff --git a/example/server/raw_opus/4128.txt b/example/server/raw_opus/4128.txt new file mode 100644 index 0000000..b07cbed Binary files /dev/null and b/example/server/raw_opus/4128.txt differ diff --git a/example/server/raw_opus/4129.txt b/example/server/raw_opus/4129.txt new file mode 100644 index 0000000..c986497 --- /dev/null +++ b/example/server/raw_opus/4129.txt @@ -0,0 +1,2 @@ +(���u�-x����j����l�7�ƺ�/�%�)`t�kz�j*!k�- +0 �7���ϊ3.{����=�0��� \ No newline at end of file diff --git a/example/server/raw_opus/413.txt b/example/server/raw_opus/413.txt new file mode 100644 index 0000000..fa494e2 --- /dev/null +++ b/example/server/raw_opus/413.txt @@ -0,0 +1,2 @@ +i һR+x��V�ĵ����J &7�k�m�R���`!�-��5��� ��&�� +O@��D ^G<�O�]6 \ No newline at end of file diff --git a/example/server/raw_opus/4130.txt b/example/server/raw_opus/4130.txt new file mode 100644 index 0000000..b083124 --- /dev/null +++ b/example/server/raw_opus/4130.txt @@ -0,0 +1 @@ + Gh$smI��?!K�;E��p�=�-G��3�s2!U0v ��q @�k�O�ϴg7���&I���8���vs��Y��>�y \ No newline at end of file diff --git a/example/server/raw_opus/4131.txt b/example/server/raw_opus/4131.txt new file mode 100644 index 0000000..90e79bd --- /dev/null +++ b/example/server/raw_opus/4131.txt @@ -0,0 +1 @@ +����9'��>f�� .�9���EZ�?�#��v������+��&S�-��;���EKK �i�?ˆ��@�=,�T�>`:u \ No newline at end of file diff --git a/example/server/raw_opus/4132.txt b/example/server/raw_opus/4132.txt new file mode 100644 index 0000000..873423e Binary files /dev/null and b/example/server/raw_opus/4132.txt differ diff --git a/example/server/raw_opus/4133.txt b/example/server/raw_opus/4133.txt new file mode 100644 index 0000000..21a4c8e --- /dev/null +++ b/example/server/raw_opus/4133.txt @@ -0,0 +1 @@ +�BPr���������eX�e�o�2��l Q��=r�� ��M�ݟ�{ �C����J�3 @=%B4���;M�F]����/��f�:� = \ No newline at end of file diff --git a/example/server/raw_opus/4134.txt b/example/server/raw_opus/4134.txt new file mode 100644 index 0000000..9c3a784 --- /dev/null +++ b/example/server/raw_opus/4134.txt @@ -0,0 +1,3 @@ +��8�iW��:UL�(; +� +�A�Ts���A��y<�'��#+��>�t<�ݱ��U�: S�y�Q`�V���;%�������= \ No newline at end of file diff --git a/example/server/raw_opus/4135.txt b/example/server/raw_opus/4135.txt new file mode 100644 index 0000000..ecdcbf4 --- /dev/null +++ b/example/server/raw_opus/4135.txt @@ -0,0 +1 @@ +�F��\=s���`"��@��=��Ř���:�fK2� �/�rLs�5U�̏�~뼲1_��>1���Zck)�]�s�8������= \ No newline at end of file diff --git a/example/server/raw_opus/4136.txt b/example/server/raw_opus/4136.txt new file mode 100644 index 0000000..fa5ae5c Binary files /dev/null and b/example/server/raw_opus/4136.txt differ diff --git a/example/server/raw_opus/4137.txt b/example/server/raw_opus/4137.txt new file mode 100644 index 0000000..ff29846 --- /dev/null +++ b/example/server/raw_opus/4137.txt @@ -0,0 +1 @@ +s��;�Z��������1� �t^%ߎ��Y7��-��� ���d� pEn��"���7�>�Y�.��������S�-@�� \ No newline at end of file diff --git a/example/server/raw_opus/4138.txt b/example/server/raw_opus/4138.txt new file mode 100644 index 0000000..547fe8c Binary files /dev/null and b/example/server/raw_opus/4138.txt differ diff --git a/example/server/raw_opus/4139.txt b/example/server/raw_opus/4139.txt new file mode 100644 index 0000000..34f69a6 --- /dev/null +++ b/example/server/raw_opus/4139.txt @@ -0,0 +1 @@ +%g;�Ɇ���:��u\��c��0��������?��Ю�Uߩ���>�y��W$9�����L��K���/����dy/� \ No newline at end of file diff --git a/example/server/raw_opus/414.txt b/example/server/raw_opus/414.txt new file mode 100644 index 0000000..cde0809 Binary files /dev/null and b/example/server/raw_opus/414.txt differ diff --git a/example/server/raw_opus/4140.txt b/example/server/raw_opus/4140.txt new file mode 100644 index 0000000..4426dac Binary files /dev/null and b/example/server/raw_opus/4140.txt differ diff --git a/example/server/raw_opus/4141.txt b/example/server/raw_opus/4141.txt new file mode 100644 index 0000000..f89e041 --- /dev/null +++ b/example/server/raw_opus/4141.txt @@ -0,0 +1 @@ +���!S*$�����.{�73?,�'�o b�����w�mzȽ)�Wn��&/��W^4��1e�e�`�!|�Q�x�CѻÈ~*� \ No newline at end of file diff --git a/example/server/raw_opus/4142.txt b/example/server/raw_opus/4142.txt new file mode 100644 index 0000000..dc2de3c --- /dev/null +++ b/example/server/raw_opus/4142.txt @@ -0,0 +1 @@ +�H<z��wI8�TD�㳲*�|�ؔ�=��G�-9��@/#��(���7�gE�>���d�K��[R� \ No newline at end of file diff --git a/example/server/raw_opus/4143.txt b/example/server/raw_opus/4143.txt new file mode 100644 index 0000000..d02b8b4 --- /dev/null +++ b/example/server/raw_opus/4143.txt @@ -0,0 +1 @@ +n+�'{���O���ʀ� ��:��J��1j�Q����o+U�ɟ��l�Lv���h��3�g���-^�/�:���B3��� \ No newline at end of file diff --git a/example/server/raw_opus/4144.txt b/example/server/raw_opus/4144.txt new file mode 100644 index 0000000..90cd634 --- /dev/null +++ b/example/server/raw_opus/4144.txt @@ -0,0 +1 @@ +>U*&?;�c,ĩ f��� nLwF�|����?>��J\O�/��b�0�Y���K�lG�C�v�������@M� @W3�` \ No newline at end of file diff --git a/example/server/raw_opus/4145.txt b/example/server/raw_opus/4145.txt new file mode 100644 index 0000000..e112d55 --- /dev/null +++ b/example/server/raw_opus/4145.txt @@ -0,0 +1 @@ + P쏋i81$g��*)C��T�'~g�s�ʱ�:;��v�0�Z�b�� :D��3�L�܃�ͺ�T���5���U!QLI�D��G \ No newline at end of file diff --git a/example/server/raw_opus/4146.txt b/example/server/raw_opus/4146.txt new file mode 100644 index 0000000..be245b3 Binary files /dev/null and b/example/server/raw_opus/4146.txt differ diff --git a/example/server/raw_opus/4147.txt b/example/server/raw_opus/4147.txt new file mode 100644 index 0000000..0cc29b2 --- /dev/null +++ b/example/server/raw_opus/4147.txt @@ -0,0 +1 @@ +b�V�(� WL���h�/���:$�_�@4��'�RQ��I$�`��7��"�o�M��)�o�1��o�!oi��E�[.�w�t \ No newline at end of file diff --git a/example/server/raw_opus/4148.txt b/example/server/raw_opus/4148.txt new file mode 100644 index 0000000..f003909 --- /dev/null +++ b/example/server/raw_opus/4148.txt @@ -0,0 +1 @@ +_~���L ������!ӌ�� \�D{�7��-w �_o�ѫ� �p���[ mTm] �/��1� ���̪��.2s�!?���� \ No newline at end of file diff --git a/example/server/raw_opus/4149.txt b/example/server/raw_opus/4149.txt new file mode 100644 index 0000000..4e6ab11 --- /dev/null +++ b/example/server/raw_opus/4149.txt @@ -0,0 +1 @@ +�=�U�����:�E�L�B���~�`���i�Kb3T|�����+�Ė3��4$���E�WO.��(�j�<�bL.w;�� \ No newline at end of file diff --git a/example/server/raw_opus/415.txt b/example/server/raw_opus/415.txt new file mode 100644 index 0000000..becd6a8 Binary files /dev/null and b/example/server/raw_opus/415.txt differ diff --git a/example/server/raw_opus/4150.txt b/example/server/raw_opus/4150.txt new file mode 100644 index 0000000..cac8025 --- /dev/null +++ b/example/server/raw_opus/4150.txt @@ -0,0 +1 @@ +���2�Z�e`}���&C_�h���(� ��� ��뭋Qs�����/�� x���(@8I�9��7+W��2@�r���ķ��� \ No newline at end of file diff --git a/example/server/raw_opus/4151.txt b/example/server/raw_opus/4151.txt new file mode 100644 index 0000000..23ad3f8 --- /dev/null +++ b/example/server/raw_opus/4151.txt @@ -0,0 +1,2 @@ +�w���U G �1 +浜 �� �J�Hg��ܲ\�7jM�������3�6$)H� L��B��u�m� ,� ��)s�A�� \ No newline at end of file diff --git a/example/server/raw_opus/4152.txt b/example/server/raw_opus/4152.txt new file mode 100644 index 0000000..9ffcca5 Binary files /dev/null and b/example/server/raw_opus/4152.txt differ diff --git a/example/server/raw_opus/4153.txt b/example/server/raw_opus/4153.txt new file mode 100644 index 0000000..1edd6bd Binary files /dev/null and b/example/server/raw_opus/4153.txt differ diff --git a/example/server/raw_opus/4154.txt b/example/server/raw_opus/4154.txt new file mode 100644 index 0000000..e4f0da3 --- /dev/null +++ b/example/server/raw_opus/4154.txt @@ -0,0 +1 @@ +1;�״��-H�d���&��� �p�SR�*�Ҝ��t� '�q�����p��@Y%� ��jf7���bH���?;q� \ No newline at end of file diff --git a/example/server/raw_opus/4155.txt b/example/server/raw_opus/4155.txt new file mode 100644 index 0000000..a47a19e --- /dev/null +++ b/example/server/raw_opus/4155.txt @@ -0,0 +1 @@ +����nd�� �ӄ�����J51�8�>P ��_��`��2�� #�.�?g��*|SW�5^���+���ʛ�g�O=�rk��� \ No newline at end of file diff --git a/example/server/raw_opus/4156.txt b/example/server/raw_opus/4156.txt new file mode 100644 index 0000000..9cb0cb4 --- /dev/null +++ b/example/server/raw_opus/4156.txt @@ -0,0 +1 @@ +��nL����Wō�br�)@�&@�z)�<;MF��nS>�� ��t׬�u �]P\1����+�,�t����ų�4I�� \ No newline at end of file diff --git a/example/server/raw_opus/4157.txt b/example/server/raw_opus/4157.txt new file mode 100644 index 0000000..fb4bb70 --- /dev/null +++ b/example/server/raw_opus/4157.txt @@ -0,0 +1 @@ +�D�]�?�5^�ءTD��a<i1����5��$:��K&z�$�����J�h%e0����*,�'���`��4��SP � \ No newline at end of file diff --git a/example/server/raw_opus/4158.txt b/example/server/raw_opus/4158.txt new file mode 100644 index 0000000..0fb963c --- /dev/null +++ b/example/server/raw_opus/4158.txt @@ -0,0 +1 @@ +��T�A Y�����I��Fuֳ&�Qi�un�=сz�P,����#��b���g*���&,T�黷����.����^� \ No newline at end of file diff --git a/example/server/raw_opus/4159.txt b/example/server/raw_opus/4159.txt new file mode 100644 index 0000000..6877a37 Binary files /dev/null and b/example/server/raw_opus/4159.txt differ diff --git a/example/server/raw_opus/416.txt b/example/server/raw_opus/416.txt new file mode 100644 index 0000000..604ac0d Binary files /dev/null and b/example/server/raw_opus/416.txt differ diff --git a/example/server/raw_opus/4160.txt b/example/server/raw_opus/4160.txt new file mode 100644 index 0000000..67f6ca8 --- /dev/null +++ b/example/server/raw_opus/4160.txt @@ -0,0 +1,2 @@ +�qWEf{���B���� � �}*r +m��(��������p���3$YeS�IlHOo���訠ʹ4Ec,g�K���N������ \ No newline at end of file diff --git a/example/server/raw_opus/4161.txt b/example/server/raw_opus/4161.txt new file mode 100644 index 0000000..969df42 Binary files /dev/null and b/example/server/raw_opus/4161.txt differ diff --git a/example/server/raw_opus/4162.txt b/example/server/raw_opus/4162.txt new file mode 100644 index 0000000..8eb741e --- /dev/null +++ b/example/server/raw_opus/4162.txt @@ -0,0 +1 @@ +�wH?i�V��u�W���)�cJ�R��Vz8,M��N�Q�7Y Ho�k{ЎoK����%VX@ɝ���J`�d`�e��0� \ No newline at end of file diff --git a/example/server/raw_opus/4163.txt b/example/server/raw_opus/4163.txt new file mode 100644 index 0000000..161b36e --- /dev/null +++ b/example/server/raw_opus/4163.txt @@ -0,0 +1 @@ +�r JLd[�����ZE����/�:������]S[(-\���t��_ �.�s�EĈ9p/=��uN���zQLy��]��`� \ No newline at end of file diff --git a/example/server/raw_opus/4164.txt b/example/server/raw_opus/4164.txt new file mode 100644 index 0000000..4e0df19 Binary files /dev/null and b/example/server/raw_opus/4164.txt differ diff --git a/example/server/raw_opus/4165.txt b/example/server/raw_opus/4165.txt new file mode 100644 index 0000000..2912966 Binary files /dev/null and b/example/server/raw_opus/4165.txt differ diff --git a/example/server/raw_opus/4166.txt b/example/server/raw_opus/4166.txt new file mode 100644 index 0000000..c61eff4 --- /dev/null +++ b/example/server/raw_opus/4166.txt @@ -0,0 +1 @@ +({ 4�+�^QN��t�슍�h׆�{��,��=����T��Qk�[��w�$�>UP?�X�v��c�6,(���f-�(�Q \ No newline at end of file diff --git a/example/server/raw_opus/4167.txt b/example/server/raw_opus/4167.txt new file mode 100644 index 0000000..7cd4528 Binary files /dev/null and b/example/server/raw_opus/4167.txt differ diff --git a/example/server/raw_opus/4168.txt b/example/server/raw_opus/4168.txt new file mode 100644 index 0000000..c79e8ff Binary files /dev/null and b/example/server/raw_opus/4168.txt differ diff --git a/example/server/raw_opus/4169.txt b/example/server/raw_opus/4169.txt new file mode 100644 index 0000000..cc79778 --- /dev/null +++ b/example/server/raw_opus/4169.txt @@ -0,0 +1 @@ +!ӳ�g�>?&���h�K��p�$�fW,�� �!���.� )F^��gp�%�fPL/n���+�L�J4.ws��h�V� \ No newline at end of file diff --git a/example/server/raw_opus/417.txt b/example/server/raw_opus/417.txt new file mode 100644 index 0000000..e28f572 Binary files /dev/null and b/example/server/raw_opus/417.txt differ diff --git a/example/server/raw_opus/4170.txt b/example/server/raw_opus/4170.txt new file mode 100644 index 0000000..55922ae --- /dev/null +++ b/example/server/raw_opus/4170.txt @@ -0,0 +1 @@ +�p���G�/�q[�?��Š�9��>�zs�s4V�`�^`��n$O�k���v����Y�Sӆ7��1Π��\���8'}�x� \ No newline at end of file diff --git a/example/server/raw_opus/4171.txt b/example/server/raw_opus/4171.txt new file mode 100644 index 0000000..82e22f6 --- /dev/null +++ b/example/server/raw_opus/4171.txt @@ -0,0 +1 @@ +�C ����Cd�'a�2K�����zJ �K=�ۃ�e�h/�pz���[>�B'���4���l�`a;�s#S� �� \ No newline at end of file diff --git a/example/server/raw_opus/4172.txt b/example/server/raw_opus/4172.txt new file mode 100644 index 0000000..d82ffe9 --- /dev/null +++ b/example/server/raw_opus/4172.txt @@ -0,0 +1 @@ +�&�.��L{z�R`��N���)�q7�F3���j�G���}[�����M�Pˌ ֯g$���m�0s�7,-���pM�~{Ͷ� \ No newline at end of file diff --git a/example/server/raw_opus/4173.txt b/example/server/raw_opus/4173.txt new file mode 100644 index 0000000..9629ba3 --- /dev/null +++ b/example/server/raw_opus/4173.txt @@ -0,0 +1 @@ +�ؔ�a�}M�o��<�(R�i�+�IXd��+�@�W�_͚ɑ(Ѱ�M�$�е����z�F �(��M<��۴��]Y�� \ No newline at end of file diff --git a/example/server/raw_opus/4174.txt b/example/server/raw_opus/4174.txt new file mode 100644 index 0000000..1c0cf0b --- /dev/null +++ b/example/server/raw_opus/4174.txt @@ -0,0 +1 @@ +�F����������a����X����rq(5���j~�,�+ r VӵY�m�o.O�v�#�d�{P'/��-*y�(� D�� \ No newline at end of file diff --git a/example/server/raw_opus/4175.txt b/example/server/raw_opus/4175.txt new file mode 100644 index 0000000..19a1ffe --- /dev/null +++ b/example/server/raw_opus/4175.txt @@ -0,0 +1 @@ +��5Gs��V�Ap�aD�y1bI�1�;����U�[8g�C-�Њ����bz�fk�u Čs��;_��k�����)������ \ No newline at end of file diff --git a/example/server/raw_opus/4176.txt b/example/server/raw_opus/4176.txt new file mode 100644 index 0000000..68fda35 --- /dev/null +++ b/example/server/raw_opus/4176.txt @@ -0,0 +1,2 @@ +����6F�#U��7 +�ŲC[⋨|��Sß�? + ���ϻ�f燕xo��*�S�j������ڛ["`��0r��*�J#%��cF�� \ No newline at end of file diff --git a/example/server/raw_opus/4177.txt b/example/server/raw_opus/4177.txt new file mode 100644 index 0000000..ae4b75f Binary files /dev/null and b/example/server/raw_opus/4177.txt differ diff --git a/example/server/raw_opus/4178.txt b/example/server/raw_opus/4178.txt new file mode 100644 index 0000000..d41d75a --- /dev/null +++ b/example/server/raw_opus/4178.txt @@ -0,0 +1 @@ +gS� �WD]p3 ����N�������7���w_0��~�5�U��j`p�d΂�LW�EW���`ie&��#�Ђ�ϙ�� \ No newline at end of file diff --git a/example/server/raw_opus/4179.txt b/example/server/raw_opus/4179.txt new file mode 100644 index 0000000..261f408 --- /dev/null +++ b/example/server/raw_opus/4179.txt @@ -0,0 +1 @@ +d�D0<\�Hh��O ���6��'�����E�5�����E-��|]>}�����! �Hݤ��;T�}}��)��v� \ No newline at end of file diff --git a/example/server/raw_opus/418.txt b/example/server/raw_opus/418.txt new file mode 100644 index 0000000..257c50b --- /dev/null +++ b/example/server/raw_opus/418.txt @@ -0,0 +1 @@ +R� _���Ң��CB��Yje���nn澎Þ��+��q�җQ�S&��__I_T��#��XA-Ղ�*$/�]X4q�t< \ No newline at end of file diff --git a/example/server/raw_opus/4180.txt b/example/server/raw_opus/4180.txt new file mode 100644 index 0000000..5f18bc6 --- /dev/null +++ b/example/server/raw_opus/4180.txt @@ -0,0 +1 @@ +���"�qV��X�v3#���k�/��� �ڪ���ҟ9�����k��y�I���k��$���B�L���N��*��g \ No newline at end of file diff --git a/example/server/raw_opus/4181.txt b/example/server/raw_opus/4181.txt new file mode 100644 index 0000000..39cd3cc Binary files /dev/null and b/example/server/raw_opus/4181.txt differ diff --git a/example/server/raw_opus/4182.txt b/example/server/raw_opus/4182.txt new file mode 100644 index 0000000..3622971 --- /dev/null +++ b/example/server/raw_opus/4182.txt @@ -0,0 +1,2 @@ + �1��s��Rц2M��*�J�O��+�3��0I�Yfs��9l� +��E�v��c�Z��H�X�h�,\� J��fiP \ No newline at end of file diff --git a/example/server/raw_opus/4183.txt b/example/server/raw_opus/4183.txt new file mode 100644 index 0000000..da45a33 Binary files /dev/null and b/example/server/raw_opus/4183.txt differ diff --git a/example/server/raw_opus/4184.txt b/example/server/raw_opus/4184.txt new file mode 100644 index 0000000..6279d9e --- /dev/null +++ b/example/server/raw_opus/4184.txt @@ -0,0 +1,2 @@ +c�<���^1d�Ϙ�*��$�� +d�. ��G��r�e�7^[ P+�9<��tƣ?��f�,BҖ�R��(5��1�� \ No newline at end of file diff --git a/example/server/raw_opus/4185.txt b/example/server/raw_opus/4185.txt new file mode 100644 index 0000000..12fd426 --- /dev/null +++ b/example/server/raw_opus/4185.txt @@ -0,0 +1 @@ +~(�o��}~�L�Z.��mN���6^�����=��,Te��a3����Z�߆5���$�ˊ$����+1����)3�����tfRJ)a`7j�B�f Mq \ No newline at end of file diff --git a/example/server/raw_opus/4186.txt b/example/server/raw_opus/4186.txt new file mode 100644 index 0000000..0c48feb Binary files /dev/null and b/example/server/raw_opus/4186.txt differ diff --git a/example/server/raw_opus/4187.txt b/example/server/raw_opus/4187.txt new file mode 100644 index 0000000..438b229 --- /dev/null +++ b/example/server/raw_opus/4187.txt @@ -0,0 +1 @@ +dڀ�c�=F���/��rD�-��� +#� �i0H�R��̫r?d���,`$@MJ?�� ���t�&tkЍl�%����ͯ�Zlw �Zсa|Dډxk \ No newline at end of file diff --git a/example/server/raw_opus/4188.txt b/example/server/raw_opus/4188.txt new file mode 100644 index 0000000..4275542 --- /dev/null +++ b/example/server/raw_opus/4188.txt @@ -0,0 +1 @@ +o_�?�5+�� ��}�}�*Q!}���"]���� t���L��e5�CgGx�.�G���g_�쥄���V�9 /k` �4T.�d΋?�������tA�8� \ No newline at end of file diff --git a/example/server/raw_opus/4189.txt b/example/server/raw_opus/4189.txt new file mode 100644 index 0000000..139782f --- /dev/null +++ b/example/server/raw_opus/4189.txt @@ -0,0 +1 @@ + c9�]�O��x��枪���N��\�:o����*�@e��5�j���8�C�z�*�n�j�sc{�rk�_�+�p��f���Ed��hQ�A���ݸ[l{��d \ No newline at end of file diff --git a/example/server/raw_opus/419.txt b/example/server/raw_opus/419.txt new file mode 100644 index 0000000..5c6878d Binary files /dev/null and b/example/server/raw_opus/419.txt differ diff --git a/example/server/raw_opus/4190.txt b/example/server/raw_opus/4190.txt new file mode 100644 index 0000000..90e67a2 Binary files /dev/null and b/example/server/raw_opus/4190.txt differ diff --git a/example/server/raw_opus/4191.txt b/example/server/raw_opus/4191.txt new file mode 100644 index 0000000..c9e4039 --- /dev/null +++ b/example/server/raw_opus/4191.txt @@ -0,0 +1 @@ + ��s���-"PV$��-��iI�N��B���fg�����)��� `cZ���ce�` ���t=�[�@#Z��X��ōdD�A܅3� \ No newline at end of file diff --git a/example/server/raw_opus/4192.txt b/example/server/raw_opus/4192.txt new file mode 100644 index 0000000..a7719ca --- /dev/null +++ b/example/server/raw_opus/4192.txt @@ -0,0 +1 @@ +KSl{�[���� �_�W�����ǖT�/���� �Ï��C�=Y�PxOY� z�Lyr���sWM��)۠�OG�M�z���8 \ No newline at end of file diff --git a/example/server/raw_opus/4193.txt b/example/server/raw_opus/4193.txt new file mode 100644 index 0000000..d24729d --- /dev/null +++ b/example/server/raw_opus/4193.txt @@ -0,0 +1 @@ +4ʀ�8K;=�{�,rѻw�������=��,��#�]8��91�ۇ�Qݤ��-��1ˇ������$�2��v�R����. \ No newline at end of file diff --git a/example/server/raw_opus/4194.txt b/example/server/raw_opus/4194.txt new file mode 100644 index 0000000..ef5daf2 --- /dev/null +++ b/example/server/raw_opus/4194.txt @@ -0,0 +1 @@ +2�H���뫰L������f�\�x�軫¸t7�\le�}_�1�AD�Ξ�2X�)�w����Ó�`�"��g,����{ \ No newline at end of file diff --git a/example/server/raw_opus/4195.txt b/example/server/raw_opus/4195.txt new file mode 100644 index 0000000..284864e --- /dev/null +++ b/example/server/raw_opus/4195.txt @@ -0,0 +1 @@ +�i2��na1��1��i?dtÂV�e�S~�^<�Q��_hJ�̘y r��V���O�j܉E��Q�6�q��I�������9��� \ No newline at end of file diff --git a/example/server/raw_opus/4196.txt b/example/server/raw_opus/4196.txt new file mode 100644 index 0000000..b754cc0 --- /dev/null +++ b/example/server/raw_opus/4196.txt @@ -0,0 +1,2 @@ + �&�(g]|�?W�� �E�~MsvB +�g��{`�W���4�䞪��,�XAB�=��A&�ߡ1H�wR����6�^� �]�f� \ No newline at end of file diff --git a/example/server/raw_opus/4197.txt b/example/server/raw_opus/4197.txt new file mode 100644 index 0000000..b92793c --- /dev/null +++ b/example/server/raw_opus/4197.txt @@ -0,0 +1 @@ +_}Q(�"��/kd������79��*N]�S�<}/w� ���`Y�;/������$�&ɧZT��s�~� ��U�e� \ No newline at end of file diff --git a/example/server/raw_opus/4198.txt b/example/server/raw_opus/4198.txt new file mode 100644 index 0000000..cc7a7ae Binary files /dev/null and b/example/server/raw_opus/4198.txt differ diff --git a/example/server/raw_opus/4199.txt b/example/server/raw_opus/4199.txt new file mode 100644 index 0000000..bc3adb2 --- /dev/null +++ b/example/server/raw_opus/4199.txt @@ -0,0 +1 @@ +7�oGIGy��E\��o#��S����.�w�m��k��c��7K��8�a7lQ���D��v�����z�w�"��E�9Yt \ No newline at end of file diff --git a/example/server/raw_opus/42.txt b/example/server/raw_opus/42.txt new file mode 100644 index 0000000..aa4b7f8 --- /dev/null +++ b/example/server/raw_opus/42.txt @@ -0,0 +1,2 @@ +��QS��>L�@��S +s.B-�.�Z4��4V�Z����B��Hl��xc�B0ǎe�t��v8j�c�P�� ~Ѣ����9�(� \ No newline at end of file diff --git a/example/server/raw_opus/420.txt b/example/server/raw_opus/420.txt new file mode 100644 index 0000000..443b4ce Binary files /dev/null and b/example/server/raw_opus/420.txt differ diff --git a/example/server/raw_opus/4200.txt b/example/server/raw_opus/4200.txt new file mode 100644 index 0000000..d9df010 Binary files /dev/null and b/example/server/raw_opus/4200.txt differ diff --git a/example/server/raw_opus/4201.txt b/example/server/raw_opus/4201.txt new file mode 100644 index 0000000..c6b2286 --- /dev/null +++ b/example/server/raw_opus/4201.txt @@ -0,0 +1 @@ +"���K�ؙ��,�:�ۛ�zK]Y�:��cn�F��D.�Gt?-x����^.�-"�Bޭ�npwz�����M������?` \ No newline at end of file diff --git a/example/server/raw_opus/4202.txt b/example/server/raw_opus/4202.txt new file mode 100644 index 0000000..9e02cf4 Binary files /dev/null and b/example/server/raw_opus/4202.txt differ diff --git a/example/server/raw_opus/4203.txt b/example/server/raw_opus/4203.txt new file mode 100644 index 0000000..2b94033 Binary files /dev/null and b/example/server/raw_opus/4203.txt differ diff --git a/example/server/raw_opus/4204.txt b/example/server/raw_opus/4204.txt new file mode 100644 index 0000000..bc09463 --- /dev/null +++ b/example/server/raw_opus/4204.txt @@ -0,0 +1 @@ +!��\Ӊ�c�yB��M�:S��=�*��g���,�EW��b�P��Ħ�T<0�g��c����gcGf� �����J��]|$� \ No newline at end of file diff --git a/example/server/raw_opus/4205.txt b/example/server/raw_opus/4205.txt new file mode 100644 index 0000000..2012023 --- /dev/null +++ b/example/server/raw_opus/4205.txt @@ -0,0 +1 @@ + ���F!�J�O�� ���ګ�R2�Te�s���0�K�� �I��뫔Ao�WIөdx��xo;�e捱�"[g�2��ua \ No newline at end of file diff --git a/example/server/raw_opus/4206.txt b/example/server/raw_opus/4206.txt new file mode 100644 index 0000000..f109945 Binary files /dev/null and b/example/server/raw_opus/4206.txt differ diff --git a/example/server/raw_opus/4207.txt b/example/server/raw_opus/4207.txt new file mode 100644 index 0000000..f838d67 --- /dev/null +++ b/example/server/raw_opus/4207.txt @@ -0,0 +1 @@ +�2�R�d�bmj"�����W}s�z����_�N?fap��d�����ƈ���J�9�j�[��'�߻ 8�fǘ�s \ No newline at end of file diff --git a/example/server/raw_opus/4208.txt b/example/server/raw_opus/4208.txt new file mode 100644 index 0000000..ee27f2a --- /dev/null +++ b/example/server/raw_opus/4208.txt @@ -0,0 +1 @@ +~v�l8٨3V$n��2op�bIK��k���7r)�혫�������^#io�����U�#��=�-`��@�|�&���gC��8tOO�� \ No newline at end of file diff --git a/example/server/raw_opus/4209.txt b/example/server/raw_opus/4209.txt new file mode 100644 index 0000000..1c2979d --- /dev/null +++ b/example/server/raw_opus/4209.txt @@ -0,0 +1 @@ +e��=2-���F��n��8i�;5q�(�u���3�E��z���G5~�oK��� +T� 2ml(uK��t�F�?���_ \ No newline at end of file diff --git a/example/server/raw_opus/421.txt b/example/server/raw_opus/421.txt new file mode 100644 index 0000000..5dcdcad --- /dev/null +++ b/example/server/raw_opus/421.txt @@ -0,0 +1 @@ +g�F�M��$���� 1�V&{Hd$�E���Dl���Uc�[Vu��вh�m��2����u�h W9T9��_\�x.l \ No newline at end of file diff --git a/example/server/raw_opus/4210.txt b/example/server/raw_opus/4210.txt new file mode 100644 index 0000000..1ad722e --- /dev/null +++ b/example/server/raw_opus/4210.txt @@ -0,0 +1 @@ +h�A9F�VW6��B�Y��.K�t�@�'!�TOi�C+p�k�n�G�@>�D"c���("�0��n0am�ҳ3�ķ!�z�(_r�� \ No newline at end of file diff --git a/example/server/raw_opus/4211.txt b/example/server/raw_opus/4211.txt new file mode 100644 index 0000000..bc0d80a --- /dev/null +++ b/example/server/raw_opus/4211.txt @@ -0,0 +1 @@ +��ޑǨ�x!��1��łH������0������i����+��|^ܛh-��8^��seM:��=.li��7}B铣� \ No newline at end of file diff --git a/example/server/raw_opus/4212.txt b/example/server/raw_opus/4212.txt new file mode 100644 index 0000000..3e466ed --- /dev/null +++ b/example/server/raw_opus/4212.txt @@ -0,0 +1 @@ + .Y�,��M�a?���V^+����@ �� i�4q����ZZ /lq_�����Z#���E����Ȭ���EH��f�3'� \ No newline at end of file diff --git a/example/server/raw_opus/4213.txt b/example/server/raw_opus/4213.txt new file mode 100644 index 0000000..2c5e76b --- /dev/null +++ b/example/server/raw_opus/4213.txt @@ -0,0 +1,2 @@ +18$�H�4����N�d��p�ґ���Y��ôr���5.�������5��%�F�Lہ��zW;Ȓ1�h`R� �"\� + \ No newline at end of file diff --git a/example/server/raw_opus/4214.txt b/example/server/raw_opus/4214.txt new file mode 100644 index 0000000..5293956 --- /dev/null +++ b/example/server/raw_opus/4214.txt @@ -0,0 +1 @@ +��#��c9�-���&�����N�`��1"�x�R���_�9���fq޳�TR =�\-Wj[����߸ ��3]] \ No newline at end of file diff --git a/example/server/raw_opus/4215.txt b/example/server/raw_opus/4215.txt new file mode 100644 index 0000000..f808d7b --- /dev/null +++ b/example/server/raw_opus/4215.txt @@ -0,0 +1 @@ +zv��=l>�7� $���ö��Ǫ�m���t۵��xRkN��&h \ No newline at end of file diff --git a/example/server/raw_opus/422.txt b/example/server/raw_opus/422.txt new file mode 100644 index 0000000..c951b44 --- /dev/null +++ b/example/server/raw_opus/422.txt @@ -0,0 +1 @@ +g+�ʹV��������"9�����,�e��9,�$�b��js5ݳ��b�4;�Y�b�f��B6>�w���>Dp�tò�h�-a�1�άݲ��٧�S&0�����Xټ2�'Q���� \ No newline at end of file diff --git a/example/server/raw_opus/4228.txt b/example/server/raw_opus/4228.txt new file mode 100644 index 0000000..3a7e9d3 --- /dev/null +++ b/example/server/raw_opus/4228.txt @@ -0,0 +1 @@ +��6H[ ��KwM�a�*��b�kg� ���l�K`����'2jҗ[��&( \ No newline at end of file diff --git a/example/server/raw_opus/4233.txt b/example/server/raw_opus/4233.txt new file mode 100644 index 0000000..b47d74a --- /dev/null +++ b/example/server/raw_opus/4233.txt @@ -0,0 +1 @@ + [C*� v��X��/���+��Ӵ�o�/sqz0 �Y-� �(Jɨ\��%�|���FD>�n�Šɷ�?�﯅� w�� \ No newline at end of file diff --git a/example/server/raw_opus/4234.txt b/example/server/raw_opus/4234.txt new file mode 100644 index 0000000..a59634f --- /dev/null +++ b/example/server/raw_opus/4234.txt @@ -0,0 +1 @@ + N��K�E4q���{��e^�k�NW�S�j�ӈ��y�c������������ �@�E���a�T�X�s�eUYθ�}� \ No newline at end of file diff --git a/example/server/raw_opus/4235.txt b/example/server/raw_opus/4235.txt new file mode 100644 index 0000000..6d9394c --- /dev/null +++ b/example/server/raw_opus/4235.txt @@ -0,0 +1 @@ +��cm�w ��� (ndK�6+ ��p�Gu��:�4��Ӿ�9��F5';���~�I⪫tHm]�|+��t{C)1���UEˢ� \ No newline at end of file diff --git a/example/server/raw_opus/4236.txt b/example/server/raw_opus/4236.txt new file mode 100644 index 0000000..31499e3 --- /dev/null +++ b/example/server/raw_opus/4236.txt @@ -0,0 +1 @@ +�B�X8T�2� �C,+� x�{ ��u��=Ƙ3ˡZT.\C�tL�bwX^�?��~[|KS#?���h�%�� ��� \ No newline at end of file diff --git a/example/server/raw_opus/4237.txt b/example/server/raw_opus/4237.txt new file mode 100644 index 0000000..def49ae --- /dev/null +++ b/example/server/raw_opus/4237.txt @@ -0,0 +1,2 @@ +��������p U�&M`���j��X�&+�gh+�c�� ����#)'� +�}����٩t&������o�b3��?x¹1���} \ No newline at end of file diff --git a/example/server/raw_opus/4238.txt b/example/server/raw_opus/4238.txt new file mode 100644 index 0000000..65f029b --- /dev/null +++ b/example/server/raw_opus/4238.txt @@ -0,0 +1 @@ +um''9�&�3�f�g�m�����B��s��Ux�]Kk��h~C�#?���'�BJ�]��cT~`��Wec�^���8���`c* \ No newline at end of file diff --git a/example/server/raw_opus/4239.txt b/example/server/raw_opus/4239.txt new file mode 100644 index 0000000..167ae7a Binary files /dev/null and b/example/server/raw_opus/4239.txt differ diff --git a/example/server/raw_opus/424.txt b/example/server/raw_opus/424.txt new file mode 100644 index 0000000..63f202a Binary files /dev/null and b/example/server/raw_opus/424.txt differ diff --git a/example/server/raw_opus/4240.txt b/example/server/raw_opus/4240.txt new file mode 100644 index 0000000..29b9bc0 --- /dev/null +++ b/example/server/raw_opus/4240.txt @@ -0,0 +1,2 @@ + 7�u+H$Z�}Rq��1ƺ�� +�EgϏ����_������*���hcr��o�<�^h~f������c�I;�ҩ#�� _ \ No newline at end of file diff --git a/example/server/raw_opus/4241.txt b/example/server/raw_opus/4241.txt new file mode 100644 index 0000000..7f59efd --- /dev/null +++ b/example/server/raw_opus/4241.txt @@ -0,0 +1,2 @@ +�wb�" +�u��Q/a�ڶWS����/�9���b&U�oQ��ZYj[Xd�[�E/ה>f}��JN����o����yݧ�+�x�� \ No newline at end of file diff --git a/example/server/raw_opus/4242.txt b/example/server/raw_opus/4242.txt new file mode 100644 index 0000000..240c638 Binary files /dev/null and b/example/server/raw_opus/4242.txt differ diff --git a/example/server/raw_opus/4243.txt b/example/server/raw_opus/4243.txt new file mode 100644 index 0000000..95b3056 --- /dev/null +++ b/example/server/raw_opus/4243.txt @@ -0,0 +1 @@ +��{e$s�I4GW7I��/�?��.�����Ap�Q�ְs�{���"vdl���k ��=��e�LB�}�^sX3s�0� \ No newline at end of file diff --git a/example/server/raw_opus/4244.txt b/example/server/raw_opus/4244.txt new file mode 100644 index 0000000..a4c079e --- /dev/null +++ b/example/server/raw_opus/4244.txt @@ -0,0 +1 @@ +Ja���^�ϤMp��Іu4�Ks��9ih����3T ^���?7 � nL��Z�K�~�&�c�*U��Bd #�)%���q�� \ No newline at end of file diff --git a/example/server/raw_opus/4245.txt b/example/server/raw_opus/4245.txt new file mode 100644 index 0000000..d0cffc8 Binary files /dev/null and b/example/server/raw_opus/4245.txt differ diff --git a/example/server/raw_opus/4246.txt b/example/server/raw_opus/4246.txt new file mode 100644 index 0000000..bf9118d Binary files /dev/null and b/example/server/raw_opus/4246.txt differ diff --git a/example/server/raw_opus/4247.txt b/example/server/raw_opus/4247.txt new file mode 100644 index 0000000..41af8e2 --- /dev/null +++ b/example/server/raw_opus/4247.txt @@ -0,0 +1 @@ +/��Tn�K�B��o��}��FxV�-U0�` 9j�ݫG����U��6LE+S}�$�fGC� n�Ce�_��&�6 ��� \ No newline at end of file diff --git a/example/server/raw_opus/4248.txt b/example/server/raw_opus/4248.txt new file mode 100644 index 0000000..d72101a Binary files /dev/null and b/example/server/raw_opus/4248.txt differ diff --git a/example/server/raw_opus/4249.txt b/example/server/raw_opus/4249.txt new file mode 100644 index 0000000..dc43fc8 Binary files /dev/null and b/example/server/raw_opus/4249.txt differ diff --git a/example/server/raw_opus/425.txt b/example/server/raw_opus/425.txt new file mode 100644 index 0000000..35f379b --- /dev/null +++ b/example/server/raw_opus/425.txt @@ -0,0 +1 @@ +g��&�z���\HF0�HY��7{m�J��<������Z���3�=��z����'���8����� ���M� \ No newline at end of file diff --git a/example/server/raw_opus/4250.txt b/example/server/raw_opus/4250.txt new file mode 100644 index 0000000..bc20de5 Binary files /dev/null and b/example/server/raw_opus/4250.txt differ diff --git a/example/server/raw_opus/4251.txt b/example/server/raw_opus/4251.txt new file mode 100644 index 0000000..21f9bd7 --- /dev/null +++ b/example/server/raw_opus/4251.txt @@ -0,0 +1 @@ +��%�x;�h����4�C?9#R����X�Ϣ���Fř����<��F�eA��I�ﱥ8$��������U�)UY�5 \ No newline at end of file diff --git a/example/server/raw_opus/4252.txt b/example/server/raw_opus/4252.txt new file mode 100644 index 0000000..9862436 --- /dev/null +++ b/example/server/raw_opus/4252.txt @@ -0,0 +1 @@ +c�$�;�-������C�?mt�Y�ѩ$B*۴�D��U�5�%�����<_���/�@=wɩO<�E+*I�A�0b�|VK�� \ No newline at end of file diff --git a/example/server/raw_opus/4253.txt b/example/server/raw_opus/4253.txt new file mode 100644 index 0000000..0d481b1 --- /dev/null +++ b/example/server/raw_opus/4253.txt @@ -0,0 +1 @@ +�=V~)�� ӭ3-��+��N�6,�H{2}���8?�Ϭ�о�N����H]���3x�>�@�x������\%g'�U�"� \ No newline at end of file diff --git a/example/server/raw_opus/4254.txt b/example/server/raw_opus/4254.txt new file mode 100644 index 0000000..f4f4a06 --- /dev/null +++ b/example/server/raw_opus/4254.txt @@ -0,0 +1,3 @@ + +@�����R_�{v����~_y�RM�>�fN���5��A��@��g +�O�YGL�!b������bJ�βJ�߫|���ڨZ' \ No newline at end of file diff --git a/example/server/raw_opus/4255.txt b/example/server/raw_opus/4255.txt new file mode 100644 index 0000000..006a302 --- /dev/null +++ b/example/server/raw_opus/4255.txt @@ -0,0 +1,2 @@ +J��ꂀ�L\�4�w����x�2u��i�R<�n!O�ᄀ "�h�!��_S/�<�:~ +AZ&+�g�ױ+�� �苟j�g \ No newline at end of file diff --git a/example/server/raw_opus/4256.txt b/example/server/raw_opus/4256.txt new file mode 100644 index 0000000..5578e44 Binary files /dev/null and b/example/server/raw_opus/4256.txt differ diff --git a/example/server/raw_opus/4257.txt b/example/server/raw_opus/4257.txt new file mode 100644 index 0000000..6e08fed --- /dev/null +++ b/example/server/raw_opus/4257.txt @@ -0,0 +1 @@ +�����b�F"�= ?lv��˹�fv4�GeHИ�};3F4��1\)�9�˯Hs��QQ�����e���*� *�#g�QԄ[Nyuea��_�J�Z'sz{c%i[�S���k7��wd�4pm& \ No newline at end of file diff --git a/example/server/raw_opus/4269.txt b/example/server/raw_opus/4269.txt new file mode 100644 index 0000000..572c6ee --- /dev/null +++ b/example/server/raw_opus/4269.txt @@ -0,0 +1 @@ + 2�t�V�����R9�G*p~AC�+ ��v��{.�����f�՛��S��vo8nv�mE��3��'��*W�w��r}{�E?\�>�q�U���xJ���-�V(��� \ No newline at end of file diff --git a/example/server/raw_opus/4271.txt b/example/server/raw_opus/4271.txt new file mode 100644 index 0000000..cb41bc9 Binary files /dev/null and b/example/server/raw_opus/4271.txt differ diff --git a/example/server/raw_opus/4272.txt b/example/server/raw_opus/4272.txt new file mode 100644 index 0000000..c1486c3 --- /dev/null +++ b/example/server/raw_opus/4272.txt @@ -0,0 +1 @@ + Fӊ+��ܵ�{wC��A���MP�RT�&���-�u�_Υ��)����9���ӖI:>���L=�c�����t� \ No newline at end of file diff --git a/example/server/raw_opus/4273.txt b/example/server/raw_opus/4273.txt new file mode 100644 index 0000000..7fb209b --- /dev/null +++ b/example/server/raw_opus/4273.txt @@ -0,0 +1,2 @@ +g/�4�.^�W�� +�����!�� 00�Q�@� W ��F�T���e$r�C��ݖ�7��?u,w-5e�F� \ No newline at end of file diff --git a/example/server/raw_opus/4274.txt b/example/server/raw_opus/4274.txt new file mode 100644 index 0000000..dfe2f1e --- /dev/null +++ b/example/server/raw_opus/4274.txt @@ -0,0 +1 @@ +gc~���Q�?6�a,?�g�i�$ά�\FkB1�c�Ʒ����[V��(���^�P-�Z�SO���$��� \ No newline at end of file diff --git a/example/server/raw_opus/4275.txt b/example/server/raw_opus/4275.txt new file mode 100644 index 0000000..cad699d --- /dev/null +++ b/example/server/raw_opus/4275.txt @@ -0,0 +1 @@ +g��5>�5�hm�kj�t����*��t�w�Mr����Gc����l;�9w�8��\Q����80�M`A����.��E�C \ No newline at end of file diff --git a/example/server/raw_opus/4276.txt b/example/server/raw_opus/4276.txt new file mode 100644 index 0000000..7984026 Binary files /dev/null and b/example/server/raw_opus/4276.txt differ diff --git a/example/server/raw_opus/4277.txt b/example/server/raw_opus/4277.txt new file mode 100644 index 0000000..09df3ea --- /dev/null +++ b/example/server/raw_opus/4277.txt @@ -0,0 +1,2 @@ +�e��.k +�8�D}`�n�{�}|�Z|� U�?ӶQ�����8�]��d=���ƣvj?G����B��=���:f�� \ No newline at end of file diff --git a/example/server/raw_opus/4278.txt b/example/server/raw_opus/4278.txt new file mode 100644 index 0000000..b100879 --- /dev/null +++ b/example/server/raw_opus/4278.txt @@ -0,0 +1 @@ +b>��uNK&������8g:|�(����^�}ݼ�X!�묺� @_����3D��T����3$�����;Gv�2�f \ No newline at end of file diff --git a/example/server/raw_opus/4279.txt b/example/server/raw_opus/4279.txt new file mode 100644 index 0000000..cddd21e --- /dev/null +++ b/example/server/raw_opus/4279.txt @@ -0,0 +1 @@ +����4�P�xՒ�a���h�(�lP�G�?ԧ�v����QlR��(|1��̉@�?����C�ҷ惭��Y���Q \ No newline at end of file diff --git a/example/server/raw_opus/428.txt b/example/server/raw_opus/428.txt new file mode 100644 index 0000000..d48b7a3 Binary files /dev/null and b/example/server/raw_opus/428.txt differ diff --git a/example/server/raw_opus/4280.txt b/example/server/raw_opus/4280.txt new file mode 100644 index 0000000..9ad55a2 --- /dev/null +++ b/example/server/raw_opus/4280.txt @@ -0,0 +1 @@ +�஢��'���q,���5,�W��m[������B�`���,*�A��X�� .�F(v�/S������a/���Q \ No newline at end of file diff --git a/example/server/raw_opus/4281.txt b/example/server/raw_opus/4281.txt new file mode 100644 index 0000000..2ee0795 Binary files /dev/null and b/example/server/raw_opus/4281.txt differ diff --git a/example/server/raw_opus/4282.txt b/example/server/raw_opus/4282.txt new file mode 100644 index 0000000..573865f --- /dev/null +++ b/example/server/raw_opus/4282.txt @@ -0,0 +1 @@ +d���u|j��7ç���~Aq�rF�l�j�/Vߌ����~vj,���������^$�Q����A�iE�� \ No newline at end of file diff --git a/example/server/raw_opus/4283.txt b/example/server/raw_opus/4283.txt new file mode 100644 index 0000000..46d0e45 --- /dev/null +++ b/example/server/raw_opus/4283.txt @@ -0,0 +1 @@ +�����[�r�4P��������)q X|�-O�Ls�6�����W+^#��oo�^���C�D��Ԋ|��[�*�?fPvB� \ No newline at end of file diff --git a/example/server/raw_opus/4284.txt b/example/server/raw_opus/4284.txt new file mode 100644 index 0000000..7b07b42 Binary files /dev/null and b/example/server/raw_opus/4284.txt differ diff --git a/example/server/raw_opus/4285.txt b/example/server/raw_opus/4285.txt new file mode 100644 index 0000000..50d8998 --- /dev/null +++ b/example/server/raw_opus/4285.txt @@ -0,0 +1 @@ ++Cj%�����eq��Ec��0�Dž@��n�Hxz���U�D�@̞T��E����]�}�z�.�$s���hd�����; \ No newline at end of file diff --git a/example/server/raw_opus/4286.txt b/example/server/raw_opus/4286.txt new file mode 100644 index 0000000..de33a5b --- /dev/null +++ b/example/server/raw_opus/4286.txt @@ -0,0 +1 @@ +c��t��J�pO�F�)3�v���=ֻ�ЏX�~��8�א޴��y�x�T�E�p�NY�;�y+�:�d^�#o�e��|h �� \ No newline at end of file diff --git a/example/server/raw_opus/4287.txt b/example/server/raw_opus/4287.txt new file mode 100644 index 0000000..bf9fc55 --- /dev/null +++ b/example/server/raw_opus/4287.txt @@ -0,0 +1,2 @@ +1�/ +�%�������U�a%5����^I���P��e�i(�z�Y.�r��N�b�11TD����A7(��c[��������I \ No newline at end of file diff --git a/example/server/raw_opus/4288.txt b/example/server/raw_opus/4288.txt new file mode 100644 index 0000000..4272cc2 --- /dev/null +++ b/example/server/raw_opus/4288.txt @@ -0,0 +1 @@ +��g����`�Z�5x�\��Xt0|�k#_�;� ����K*� �G��R�M�gA�c��̽� gd?p���e�o.8�{���o�'< \ No newline at end of file diff --git a/example/server/raw_opus/4289.txt b/example/server/raw_opus/4289.txt new file mode 100644 index 0000000..e0ae9ad Binary files /dev/null and b/example/server/raw_opus/4289.txt differ diff --git a/example/server/raw_opus/429.txt b/example/server/raw_opus/429.txt new file mode 100644 index 0000000..a063ed6 --- /dev/null +++ b/example/server/raw_opus/429.txt @@ -0,0 +1,2 @@ +���F@(�ϰ.?�P�w����e@ �Ԍ +��{Z���8�E��͹�������#��,�7��q�_�׵�������= \ No newline at end of file diff --git a/example/server/raw_opus/4290.txt b/example/server/raw_opus/4290.txt new file mode 100644 index 0000000..2f97259 --- /dev/null +++ b/example/server/raw_opus/4290.txt @@ -0,0 +1 @@ +u����Z3�Wm��_��_B +M�|��<��Bj�}!�2?x�����R� \ No newline at end of file diff --git a/example/server/raw_opus/4298.txt b/example/server/raw_opus/4298.txt new file mode 100644 index 0000000..59af701 --- /dev/null +++ b/example/server/raw_opus/4298.txt @@ -0,0 +1 @@ +����������b���}��.���uĄ���s7�S��h��~xa{�y��[��R�Y��yU�ж�6Il�?R�n�Jio��)>��<���Q�] \ No newline at end of file diff --git a/example/server/raw_opus/4299.txt b/example/server/raw_opus/4299.txt new file mode 100644 index 0000000..de5af2a --- /dev/null +++ b/example/server/raw_opus/4299.txt @@ -0,0 +1 @@ +�"r# �;��}X��`���M��y8rU�s+��.a�Ý��a=mQ)�@��Y��R�ÒM�*9W.�1�7�&'�3{������4\o�-���N(S@Q��] \ No newline at end of file diff --git a/example/server/raw_opus/43.txt b/example/server/raw_opus/43.txt new file mode 100644 index 0000000..6fda9c3 --- /dev/null +++ b/example/server/raw_opus/43.txt @@ -0,0 +1 @@ +Z�凒*��WC6Z�Xa��m�xl���6�v`>��/��\�i?o��7�N����zZ��T'-�>Z���>o��kԽC \ No newline at end of file diff --git a/example/server/raw_opus/430.txt b/example/server/raw_opus/430.txt new file mode 100644 index 0000000..ce88674 --- /dev/null +++ b/example/server/raw_opus/430.txt @@ -0,0 +1 @@ +B1?�e@��)6;Rг�]���sA$�C�.�ђe��$ 2��S6p7�L uƵŝ�s)l:�����W$���CHu��� \ No newline at end of file diff --git a/example/server/raw_opus/4300.txt b/example/server/raw_opus/4300.txt new file mode 100644 index 0000000..8902729 --- /dev/null +++ b/example/server/raw_opus/4300.txt @@ -0,0 +1,2 @@ +�� +A�5����hK����E�(��ό�%��@#^e1A#�2�il���a��ˮy���8 ����:���`3���u�(L�Jm#��� ��] \ No newline at end of file diff --git a/example/server/raw_opus/4301.txt b/example/server/raw_opus/4301.txt new file mode 100644 index 0000000..03af547 Binary files /dev/null and b/example/server/raw_opus/4301.txt differ diff --git a/example/server/raw_opus/4302.txt b/example/server/raw_opus/4302.txt new file mode 100644 index 0000000..c2fb34d --- /dev/null +++ b/example/server/raw_opus/4302.txt @@ -0,0 +1 @@ +��6�}�:��j�X��~k�V���7(���2��6*R�c�x��r�l]��?��E���|�4��6*���Z{`����ׁ;0�h>� \ No newline at end of file diff --git a/example/server/raw_opus/4303.txt b/example/server/raw_opus/4303.txt new file mode 100644 index 0000000..6a0ce28 Binary files /dev/null and b/example/server/raw_opus/4303.txt differ diff --git a/example/server/raw_opus/4304.txt b/example/server/raw_opus/4304.txt new file mode 100644 index 0000000..6ed8177 --- /dev/null +++ b/example/server/raw_opus/4304.txt @@ -0,0 +1 @@ +C������oСi;�e��I��ߘ������#�� m|�b����� �10��_pC��z<"�,i>�ċP\L���a ]-� \ No newline at end of file diff --git a/example/server/raw_opus/4305.txt b/example/server/raw_opus/4305.txt new file mode 100644 index 0000000..c267b48 Binary files /dev/null and b/example/server/raw_opus/4305.txt differ diff --git a/example/server/raw_opus/4306.txt b/example/server/raw_opus/4306.txt new file mode 100644 index 0000000..162f408 --- /dev/null +++ b/example/server/raw_opus/4306.txt @@ -0,0 +1 @@ +�A�듀D���1TGbN��,�(�t@#Bx�����l9Q�"� '��O4��x�P��Pn���>C+�<{�� ޅ��@;�� \ No newline at end of file diff --git a/example/server/raw_opus/4307.txt b/example/server/raw_opus/4307.txt new file mode 100644 index 0000000..09a8bbb --- /dev/null +++ b/example/server/raw_opus/4307.txt @@ -0,0 +1 @@ +�R�}����BS��������)!���%=a`���QOK�������|e ��-u����?��+�,�΢��6А�z_NI \ No newline at end of file diff --git a/example/server/raw_opus/4308.txt b/example/server/raw_opus/4308.txt new file mode 100644 index 0000000..b3460ec --- /dev/null +++ b/example/server/raw_opus/4308.txt @@ -0,0 +1,2 @@ +��*)]��9��=$�yꞪG��������ċxT��ԟ�{�ꑱ�p�"DU�����'���Q�, +^z��Õ�{(�� \ No newline at end of file diff --git a/example/server/raw_opus/4309.txt b/example/server/raw_opus/4309.txt new file mode 100644 index 0000000..365d7e7 --- /dev/null +++ b/example/server/raw_opus/4309.txt @@ -0,0 +1 @@ +����1�*��ym�)q�hA��鹱=�JB�������"�i���\�(ly�C�a?���2wp����T��~|V� \ No newline at end of file diff --git a/example/server/raw_opus/431.txt b/example/server/raw_opus/431.txt new file mode 100644 index 0000000..3b8f60c --- /dev/null +++ b/example/server/raw_opus/431.txt @@ -0,0 +1,2 @@ +j�F52,�rī +kb: ϒ�Wũ���B3���vgDa�и���z�\�Uq�8_zׄ_� nX�U� �k����~���Q�u�o�a7��O��*����NZ�@�;���z\1�X��VG��d���hZ��l����!�1LR��K~���:=�z�Yc-�[ ю�$��� +�� �M \ No newline at end of file diff --git a/example/server/raw_opus/4320.txt b/example/server/raw_opus/4320.txt new file mode 100644 index 0000000..b5ea72f --- /dev/null +++ b/example/server/raw_opus/4320.txt @@ -0,0 +1,2 @@ +�Mb����C5��ϩ�1:K(�Z�7�0>q�D����THhr>�棼j�]��+�^ +���D� 7'y��� \ No newline at end of file diff --git a/example/server/raw_opus/4321.txt b/example/server/raw_opus/4321.txt new file mode 100644 index 0000000..e1c97e1 --- /dev/null +++ b/example/server/raw_opus/4321.txt @@ -0,0 +1 @@ +~�Hێ��r'a�"�����1�����^���4؊���/�{��� R�q��d�oݽ&׽����f 昩7�0�X�� ��0i�:�� \ No newline at end of file diff --git a/example/server/raw_opus/4322.txt b/example/server/raw_opus/4322.txt new file mode 100644 index 0000000..8c19e2b Binary files /dev/null and b/example/server/raw_opus/4322.txt differ diff --git a/example/server/raw_opus/4323.txt b/example/server/raw_opus/4323.txt new file mode 100644 index 0000000..9a0b942 --- /dev/null +++ b/example/server/raw_opus/4323.txt @@ -0,0 +1 @@ +dx��[�ή� r�ȫ=�g��3,�7�}���7�J��/�e0�/��sY�;�lDO�`�#�\}$�qsC,xFg�x���r��${ \ No newline at end of file diff --git a/example/server/raw_opus/4324.txt b/example/server/raw_opus/4324.txt new file mode 100644 index 0000000..726922f --- /dev/null +++ b/example/server/raw_opus/4324.txt @@ -0,0 +1 @@ +d{�l a��6���d�6�/���|�<�QED��$*RO�?G�2��D��^K*w ��}P��zJL�%��^���nS�� \ No newline at end of file diff --git a/example/server/raw_opus/4325.txt b/example/server/raw_opus/4325.txt new file mode 100644 index 0000000..5734e7e --- /dev/null +++ b/example/server/raw_opus/4325.txt @@ -0,0 +1 @@ + ��%\�l���I4;0%o<���-"�^'��S,T�Ւ#!�����d0�����u�͍L�P�TgJ2i`��K20�N � \ No newline at end of file diff --git a/example/server/raw_opus/4326.txt b/example/server/raw_opus/4326.txt new file mode 100644 index 0000000..1f7ceb4 --- /dev/null +++ b/example/server/raw_opus/4326.txt @@ -0,0 +1 @@ +BQ�<ߎ ����0a�j�{�z��taA����O��W�Ú!�7�58���V��P��b�"M��WXO ����Z D� \ No newline at end of file diff --git a/example/server/raw_opus/4327.txt b/example/server/raw_opus/4327.txt new file mode 100644 index 0000000..ad38899 --- /dev/null +++ b/example/server/raw_opus/4327.txt @@ -0,0 +1 @@ +��]����<���oO7�2b����W�!�b�O1s� X��8���� ������ ։���a�%[v~�����T�� \ No newline at end of file diff --git a/example/server/raw_opus/4328.txt b/example/server/raw_opus/4328.txt new file mode 100644 index 0000000..0c1b434 --- /dev/null +++ b/example/server/raw_opus/4328.txt @@ -0,0 +1 @@ +da�l��x�\73�^a� �OA�,�����ݏ}D�ȧ�@�-%��F3�dx;��%V�a�D��AF!�(���,�k \ No newline at end of file diff --git a/example/server/raw_opus/4329.txt b/example/server/raw_opus/4329.txt new file mode 100644 index 0000000..394ff72 --- /dev/null +++ b/example/server/raw_opus/4329.txt @@ -0,0 +1 @@ +�8�DMk%#�����-?�Ԏ�5|I�Hu8o��}�y?���O� �y34x�d�]��{��j$W�6� -�V ��'~�2� \ No newline at end of file diff --git a/example/server/raw_opus/433.txt b/example/server/raw_opus/433.txt new file mode 100644 index 0000000..315e987 --- /dev/null +++ b/example/server/raw_opus/433.txt @@ -0,0 +1 @@ +`6 '��&�+�#���U�+�um�0�����$�P��78r0�(*.�б���(B[�=��8�?Vu�� vl�Ьl�[ \ No newline at end of file diff --git a/example/server/raw_opus/4330.txt b/example/server/raw_opus/4330.txt new file mode 100644 index 0000000..90c01e7 --- /dev/null +++ b/example/server/raw_opus/4330.txt @@ -0,0 +1,2 @@ +%�J�\kз�I܉զ�C����J�n +:l�_7�= �ʂ�����;��}�, �=���%Ҧn���f1D|�� \ No newline at end of file diff --git a/example/server/raw_opus/4331.txt b/example/server/raw_opus/4331.txt new file mode 100644 index 0000000..7f1bf54 --- /dev/null +++ b/example/server/raw_opus/4331.txt @@ -0,0 +1 @@ +��+a�G�S����EQ��3��Z�jȒ��ĸ�z����p���=m���c�[�T?$)�����2w(��(�!N \ No newline at end of file diff --git a/example/server/raw_opus/4332.txt b/example/server/raw_opus/4332.txt new file mode 100644 index 0000000..a051e38 --- /dev/null +++ b/example/server/raw_opus/4332.txt @@ -0,0 +1 @@ +ȗ�hſ;�����cf�&Qb1R��l��^�m`�c*S��HUOWR���L�c���m�����0@T���#$�:�j� \ No newline at end of file diff --git a/example/server/raw_opus/4333.txt b/example/server/raw_opus/4333.txt new file mode 100644 index 0000000..40f1c33 --- /dev/null +++ b/example/server/raw_opus/4333.txt @@ -0,0 +1,2 @@ +d�ʉ���H�h깚o•N9���,ɬ�M�;-q4��c!؊s� �-: +@�辴��R�K8r!� �#������� \ No newline at end of file diff --git a/example/server/raw_opus/4334.txt b/example/server/raw_opus/4334.txt new file mode 100644 index 0000000..13a4826 --- /dev/null +++ b/example/server/raw_opus/4334.txt @@ -0,0 +1 @@ +.Y�R}�x%��Pk��c�#g9yi���$�b.�$����� \ No newline at end of file diff --git a/example/server/raw_opus/4335.txt b/example/server/raw_opus/4335.txt new file mode 100644 index 0000000..661a890 --- /dev/null +++ b/example/server/raw_opus/4335.txt @@ -0,0 +1 @@ +gJ;4��1Pk��:R?�����E�[��>�v�� �9�ޓ�T-�КR��~ܮ��[���hMhO���h�� \ No newline at end of file diff --git a/example/server/raw_opus/4336.txt b/example/server/raw_opus/4336.txt new file mode 100644 index 0000000..8b4d1aa --- /dev/null +++ b/example/server/raw_opus/4336.txt @@ -0,0 +1,2 @@ +�� h��(�..���I��SF����S��Q��,.�}����U{���5�� /��q�F���e3��8��� +B8< \ No newline at end of file diff --git a/example/server/raw_opus/4337.txt b/example/server/raw_opus/4337.txt new file mode 100644 index 0000000..c5ddb24 Binary files /dev/null and b/example/server/raw_opus/4337.txt differ diff --git a/example/server/raw_opus/4338.txt b/example/server/raw_opus/4338.txt new file mode 100644 index 0000000..06dbc55 --- /dev/null +++ b/example/server/raw_opus/4338.txt @@ -0,0 +1 @@ +c�bk����n$��$a��+x���� H�pm,ֳ[�T��B+��-��� ����~��'_m��o��3=w� \ No newline at end of file diff --git a/example/server/raw_opus/4339.txt b/example/server/raw_opus/4339.txt new file mode 100644 index 0000000..10321f4 Binary files /dev/null and b/example/server/raw_opus/4339.txt differ diff --git a/example/server/raw_opus/434.txt b/example/server/raw_opus/434.txt new file mode 100644 index 0000000..9e73d63 --- /dev/null +++ b/example/server/raw_opus/434.txt @@ -0,0 +1 @@ +��Q�L�O��5ը2"un�-�w�0�>g����9Y���G�0,�q 3�"8B/�-�>���������~sQ�40�E�ݘ�u����cZ�Z�j�Z] \ No newline at end of file diff --git a/example/server/raw_opus/4340.txt b/example/server/raw_opus/4340.txt new file mode 100644 index 0000000..d6a257f Binary files /dev/null and b/example/server/raw_opus/4340.txt differ diff --git a/example/server/raw_opus/4341.txt b/example/server/raw_opus/4341.txt new file mode 100644 index 0000000..cce5d59 --- /dev/null +++ b/example/server/raw_opus/4341.txt @@ -0,0 +1 @@ +dv�.vX��I��4_�Ω����'9}������v��|Tl�Jd�s~��rY �J9�\�EO;6�ư���ҹ�f�[�]�Q·4:�7Ncu��Q��2� \ No newline at end of file diff --git a/example/server/raw_opus/4342.txt b/example/server/raw_opus/4342.txt new file mode 100644 index 0000000..8332421 --- /dev/null +++ b/example/server/raw_opus/4342.txt @@ -0,0 +1 @@ +c��+ O�Y�u�ǖE����(�֛��d@�B'�]���b�����$]���(�W���g��L�������#��������+��r�JjW�3��� Yv;L�(� \ No newline at end of file diff --git a/example/server/raw_opus/4343.txt b/example/server/raw_opus/4343.txt new file mode 100644 index 0000000..2b3c8f8 Binary files /dev/null and b/example/server/raw_opus/4343.txt differ diff --git a/example/server/raw_opus/4344.txt b/example/server/raw_opus/4344.txt new file mode 100644 index 0000000..dee9cd0 Binary files /dev/null and b/example/server/raw_opus/4344.txt differ diff --git a/example/server/raw_opus/4345.txt b/example/server/raw_opus/4345.txt new file mode 100644 index 0000000..35809fa Binary files /dev/null and b/example/server/raw_opus/4345.txt differ diff --git a/example/server/raw_opus/4346.txt b/example/server/raw_opus/4346.txt new file mode 100644 index 0000000..5647228 --- /dev/null +++ b/example/server/raw_opus/4346.txt @@ -0,0 +1 @@ +��]��{�� R��AĐ��l�n+{�k���Q��NM$��xͨ�����͉]��dQ�S� ���hF$w6��'v�,��� \ No newline at end of file diff --git a/example/server/raw_opus/4347.txt b/example/server/raw_opus/4347.txt new file mode 100644 index 0000000..2725821 --- /dev/null +++ b/example/server/raw_opus/4347.txt @@ -0,0 +1 @@ +��o���6��T�ئ�ݴ�1_Q5w� ;���ʽ y�-��Ko�7�헣Gg��I6�� \ No newline at end of file diff --git a/example/server/raw_opus/4351.txt b/example/server/raw_opus/4351.txt new file mode 100644 index 0000000..faef347 --- /dev/null +++ b/example/server/raw_opus/4351.txt @@ -0,0 +1,2 @@ +!���M����8�����4.T� +~�+`���r}m{�@D�foP ��|h|����zN9��ټS�Η%�� \ No newline at end of file diff --git a/example/server/raw_opus/4352.txt b/example/server/raw_opus/4352.txt new file mode 100644 index 0000000..6c3ea5e Binary files /dev/null and b/example/server/raw_opus/4352.txt differ diff --git a/example/server/raw_opus/4353.txt b/example/server/raw_opus/4353.txt new file mode 100644 index 0000000..6230fe4 --- /dev/null +++ b/example/server/raw_opus/4353.txt @@ -0,0 +1 @@ +" ��[Y֪�!� �,g��/�zMD��C"󼇣٣�T��^0���,,x�چ��Ve� ��Ω�h�����AqMK�Ѹ�1 \ No newline at end of file diff --git a/example/server/raw_opus/4354.txt b/example/server/raw_opus/4354.txt new file mode 100644 index 0000000..530cd8c --- /dev/null +++ b/example/server/raw_opus/4354.txt @@ -0,0 +1,2 @@ +D�ի��6�S=��3=K�=��_ȁ��T��]Q��8ګ�B{Q���) �.�k0y� +�V��B����j���k7tnUh��1� \ No newline at end of file diff --git a/example/server/raw_opus/4355.txt b/example/server/raw_opus/4355.txt new file mode 100644 index 0000000..0b8e8b2 --- /dev/null +++ b/example/server/raw_opus/4355.txt @@ -0,0 +1,2 @@ +/٘�`���%��H6�����-�j��DYW��^n� +hq38�*�m���r���aЈ"_v��|f��q�!P��% /����#Z \ No newline at end of file diff --git a/example/server/raw_opus/4356.txt b/example/server/raw_opus/4356.txt new file mode 100644 index 0000000..6da5f24 Binary files /dev/null and b/example/server/raw_opus/4356.txt differ diff --git a/example/server/raw_opus/4357.txt b/example/server/raw_opus/4357.txt new file mode 100644 index 0000000..024fa09 --- /dev/null +++ b/example/server/raw_opus/4357.txt @@ -0,0 +1 @@ +�K+�&�A�v�X&�_�������Ix���n-G!����`���7����߻���J�Dn����Q)�y?�^�m���a�� \ No newline at end of file diff --git a/example/server/raw_opus/4358.txt b/example/server/raw_opus/4358.txt new file mode 100644 index 0000000..b3c479b --- /dev/null +++ b/example/server/raw_opus/4358.txt @@ -0,0 +1 @@ +�ٶ�L<��W�tu�w� ����:�3���JS��`1���,I"N��:��"����rp.8�ت�5�I,BbĪҕ�Tf[ډ \ No newline at end of file diff --git a/example/server/raw_opus/4359.txt b/example/server/raw_opus/4359.txt new file mode 100644 index 0000000..8b0fca5 --- /dev/null +++ b/example/server/raw_opus/4359.txt @@ -0,0 +1 @@ + b�J�%�y�84��z�|�� � ��ڐ�I��ɓ�׀X�ȖL��wĹ�nףp_���k�N��R /u @%��?��{� \ No newline at end of file diff --git a/example/server/raw_opus/436.txt b/example/server/raw_opus/436.txt new file mode 100644 index 0000000..024fa23 --- /dev/null +++ b/example/server/raw_opus/436.txt @@ -0,0 +1 @@ +"T9�S���=�ZN��p�M���8���i��Z�{Z�Hd��9ۚE�*P��8?�U�o3�a|}{n:�U����Iq������;~����F� \ No newline at end of file diff --git a/example/server/raw_opus/4360.txt b/example/server/raw_opus/4360.txt new file mode 100644 index 0000000..6709758 --- /dev/null +++ b/example/server/raw_opus/4360.txt @@ -0,0 +1,2 @@ +�ow!���<��{���6�j��>��뾡�ThӼ����Ci��Q$���� +'_7��^���l"�?�L�]yTR��|\ \ No newline at end of file diff --git a/example/server/raw_opus/4361.txt b/example/server/raw_opus/4361.txt new file mode 100644 index 0000000..1fe7ff7 Binary files /dev/null and b/example/server/raw_opus/4361.txt differ diff --git a/example/server/raw_opus/4362.txt b/example/server/raw_opus/4362.txt new file mode 100644 index 0000000..88cb06f --- /dev/null +++ b/example/server/raw_opus/4362.txt @@ -0,0 +1 @@ +�F���i�c�����D1����x~v��Y��-ȕ��g��ƿ�0m����������E���/�����L����,��@��� \ No newline at end of file diff --git a/example/server/raw_opus/4363.txt b/example/server/raw_opus/4363.txt new file mode 100644 index 0000000..5e40f33 --- /dev/null +++ b/example/server/raw_opus/4363.txt @@ -0,0 +1 @@ +�q�*WT�$�(�Ք�����c���Z_�ߕ��o��""g"�����կ�t�e�ގ���r��R{5 ��r��ّ����� \ No newline at end of file diff --git a/example/server/raw_opus/4364.txt b/example/server/raw_opus/4364.txt new file mode 100644 index 0000000..7319169 --- /dev/null +++ b/example/server/raw_opus/4364.txt @@ -0,0 +1 @@ +�������J45w�n���G=�������hf�j�|���׭�����M{�Jim){�D�C��J֊J=]dz�\��i�~� \ No newline at end of file diff --git a/example/server/raw_opus/4365.txt b/example/server/raw_opus/4365.txt new file mode 100644 index 0000000..4c1d74d --- /dev/null +++ b/example/server/raw_opus/4365.txt @@ -0,0 +1,2 @@ +X��=�$$�u�f�y�Fk���/��s��/*'Î2�J��4d��z&���{�;ղ]��8���$�J���v�=hX�_�� +�E \ No newline at end of file diff --git a/example/server/raw_opus/4366.txt b/example/server/raw_opus/4366.txt new file mode 100644 index 0000000..6a0b54f --- /dev/null +++ b/example/server/raw_opus/4366.txt @@ -0,0 +1 @@ +����Y��� ��&�j�Z�wIЕ?|���/��e!Z�Uy#vs�H���`o��㟦�-�E�����'П���=۪O�z9 \ No newline at end of file diff --git a/example/server/raw_opus/4367.txt b/example/server/raw_opus/4367.txt new file mode 100644 index 0000000..5b5c714 Binary files /dev/null and b/example/server/raw_opus/4367.txt differ diff --git a/example/server/raw_opus/4368.txt b/example/server/raw_opus/4368.txt new file mode 100644 index 0000000..abb23a7 --- /dev/null +++ b/example/server/raw_opus/4368.txt @@ -0,0 +1,2 @@ +Nq��{����[�fyQU�㖚sP�"���g +D����{ d��k����mR��uq���i�?�r2D!�#b����z��8 \ No newline at end of file diff --git a/example/server/raw_opus/4369.txt b/example/server/raw_opus/4369.txt new file mode 100644 index 0000000..13ec972 --- /dev/null +++ b/example/server/raw_opus/4369.txt @@ -0,0 +1,2 @@ +���� Z +I�-�{23̛�:�z���M��'| l��S�z+����S��f���8�֖�fb[�6O�~.��H� \ No newline at end of file diff --git a/example/server/raw_opus/4379.txt b/example/server/raw_opus/4379.txt new file mode 100644 index 0000000..03a87c7 --- /dev/null +++ b/example/server/raw_opus/4379.txt @@ -0,0 +1 @@ +�@�@�P�]� wCjuW$�Nָ�5��t%S�' �>���r���S��9%)H��1.�!��Y�����Ь4(i�:[�]�� \ No newline at end of file diff --git a/example/server/raw_opus/438.txt b/example/server/raw_opus/438.txt new file mode 100644 index 0000000..c7ba16a --- /dev/null +++ b/example/server/raw_opus/438.txt @@ -0,0 +1,2 @@ +��F� !�d +D���<6@�b,K��Y�����/0<=�%l��2�C����ֹt���d��`�_*��d)@6 ��>�̞� \ No newline at end of file diff --git a/example/server/raw_opus/4380.txt b/example/server/raw_opus/4380.txt new file mode 100644 index 0000000..7eee024 --- /dev/null +++ b/example/server/raw_opus/4380.txt @@ -0,0 +1 @@ +���Ҽ�#i~`�١����Þ_�E���T�,�d�݁@��9�I�&ҁ�:�������ī��e��3�A�GrY�Y�� \ No newline at end of file diff --git a/example/server/raw_opus/4381.txt b/example/server/raw_opus/4381.txt new file mode 100644 index 0000000..bd590aa Binary files /dev/null and b/example/server/raw_opus/4381.txt differ diff --git a/example/server/raw_opus/4382.txt b/example/server/raw_opus/4382.txt new file mode 100644 index 0000000..bcbae38 --- /dev/null +++ b/example/server/raw_opus/4382.txt @@ -0,0 +1 @@ +�Ki�o��~ߟZE��ꆴ�b�|fkL� ���CRNh/��Si�氺�5�Q)�������� *j QU�!� `� \ No newline at end of file diff --git a/example/server/raw_opus/4383.txt b/example/server/raw_opus/4383.txt new file mode 100644 index 0000000..1036110 --- /dev/null +++ b/example/server/raw_opus/4383.txt @@ -0,0 +1 @@ +�iU ���t��L�,}�<{�c���� ��� �{�=Ҡ�4�*�� ��u �a�VQ�zAic�������� ����8� \ No newline at end of file diff --git a/example/server/raw_opus/4384.txt b/example/server/raw_opus/4384.txt new file mode 100644 index 0000000..01a2873 --- /dev/null +++ b/example/server/raw_opus/4384.txt @@ -0,0 +1 @@ +� 9Qo��)qrK���7ʼ�n<������A�?��j��?U�_���E(T{7�'����:���A�ibX��u��X7&�� \ No newline at end of file diff --git a/example/server/raw_opus/4385.txt b/example/server/raw_opus/4385.txt new file mode 100644 index 0000000..94b5d3c Binary files /dev/null and b/example/server/raw_opus/4385.txt differ diff --git a/example/server/raw_opus/4386.txt b/example/server/raw_opus/4386.txt new file mode 100644 index 0000000..31063f8 --- /dev/null +++ b/example/server/raw_opus/4386.txt @@ -0,0 +1 @@ +�Kh�c..Vb��C꒧��U��ަ`B��P9 ���(�F"@�b�� 揰 �h��(�;,^�=B��@y�Pl�="��� \ No newline at end of file diff --git a/example/server/raw_opus/4387.txt b/example/server/raw_opus/4387.txt new file mode 100644 index 0000000..8e99d4e --- /dev/null +++ b/example/server/raw_opus/4387.txt @@ -0,0 +1 @@ +����1h��)n�<��6:3+��Z{bʦ���4�r��=�C�oiNVf����b�Et' ����l^�5=%Z!��2��h� \ No newline at end of file diff --git a/example/server/raw_opus/4388.txt b/example/server/raw_opus/4388.txt new file mode 100644 index 0000000..bb9c3e5 --- /dev/null +++ b/example/server/raw_opus/4388.txt @@ -0,0 +1 @@ +���Τ������'�4c�Y���v`�!R�GQ� ���6?��E���!a�V� ggک@��֖����>6��c�%�� \ No newline at end of file diff --git a/example/server/raw_opus/4389.txt b/example/server/raw_opus/4389.txt new file mode 100644 index 0000000..6e24701 Binary files /dev/null and b/example/server/raw_opus/4389.txt differ diff --git a/example/server/raw_opus/439.txt b/example/server/raw_opus/439.txt new file mode 100644 index 0000000..a02ce58 Binary files /dev/null and b/example/server/raw_opus/439.txt differ diff --git a/example/server/raw_opus/4390.txt b/example/server/raw_opus/4390.txt new file mode 100644 index 0000000..36048f8 --- /dev/null +++ b/example/server/raw_opus/4390.txt @@ -0,0 +1 @@ +�Ki�����a��E@N_ln��p`ʠM+� E�~ѥ�n��bB�9��J"����YeA�^[\�� d��� ��� \ No newline at end of file diff --git a/example/server/raw_opus/4391.txt b/example/server/raw_opus/4391.txt new file mode 100644 index 0000000..cf0ed27 Binary files /dev/null and b/example/server/raw_opus/4391.txt differ diff --git a/example/server/raw_opus/4392.txt b/example/server/raw_opus/4392.txt new file mode 100644 index 0000000..ac435c0 Binary files /dev/null and b/example/server/raw_opus/4392.txt differ diff --git a/example/server/raw_opus/4393.txt b/example/server/raw_opus/4393.txt new file mode 100644 index 0000000..ead87c4 Binary files /dev/null and b/example/server/raw_opus/4393.txt differ diff --git a/example/server/raw_opus/4394.txt b/example/server/raw_opus/4394.txt new file mode 100644 index 0000000..78ff2e6 Binary files /dev/null and b/example/server/raw_opus/4394.txt differ diff --git a/example/server/raw_opus/4395.txt b/example/server/raw_opus/4395.txt new file mode 100644 index 0000000..f5cf950 --- /dev/null +++ b/example/server/raw_opus/4395.txt @@ -0,0 +1 @@ +�;>9�U�ǜst�a_�=�_���� @~��%�r��ߐ���:hJ� \ No newline at end of file diff --git a/example/server/raw_opus/441.txt b/example/server/raw_opus/441.txt new file mode 100644 index 0000000..f767186 --- /dev/null +++ b/example/server/raw_opus/441.txt @@ -0,0 +1 @@ +�%8B[�}HovoZP�O{������Ogn�7OV$�\�=��0*���'���e�c_N�^N�3��Ft HBt��'�_sxB%��x� \ No newline at end of file diff --git a/example/server/raw_opus/4410.txt b/example/server/raw_opus/4410.txt new file mode 100644 index 0000000..db11331 --- /dev/null +++ b/example/server/raw_opus/4410.txt @@ -0,0 +1 @@ +��4o���%e�n��'Qxz�eI֩�ڴj|%.Y��N�6`����x�����Q��:F>�DG��:��t������-X��ʭ \ No newline at end of file diff --git a/example/server/raw_opus/4411.txt b/example/server/raw_opus/4411.txt new file mode 100644 index 0000000..53f98e4 --- /dev/null +++ b/example/server/raw_opus/4411.txt @@ -0,0 +1 @@ +�pS����҂�`lB�kf;��\%H�� �ٻ�k_�i�|�ʽ�ʐ\Y��_��v��zB^�p%�=�.�/�����!��� \ No newline at end of file diff --git a/example/server/raw_opus/4412.txt b/example/server/raw_opus/4412.txt new file mode 100644 index 0000000..3140e93 --- /dev/null +++ b/example/server/raw_opus/4412.txt @@ -0,0 +1 @@ +��Q[�Z�%v՚A�r��GFCj;[Q('����=�#yۛT9 ��K�@Nir��j �p ,�-A� G����S�;ȸ�� \ No newline at end of file diff --git a/example/server/raw_opus/4413.txt b/example/server/raw_opus/4413.txt new file mode 100644 index 0000000..431b35d --- /dev/null +++ b/example/server/raw_opus/4413.txt @@ -0,0 +1 @@ +/1��Ek����8�|�z�[�Ũq����)={��"����kf [������}���-����Ƿߢ^�>����HIa��w \ No newline at end of file diff --git a/example/server/raw_opus/4414.txt b/example/server/raw_opus/4414.txt new file mode 100644 index 0000000..e406ff4 --- /dev/null +++ b/example/server/raw_opus/4414.txt @@ -0,0 +1 @@ +V��_k/����KY�n�$"Iw��(����JtGK)I�@{���Q��� \ No newline at end of file diff --git a/example/server/raw_opus/4417.txt b/example/server/raw_opus/4417.txt new file mode 100644 index 0000000..1358ae4 Binary files /dev/null and b/example/server/raw_opus/4417.txt differ diff --git a/example/server/raw_opus/4418.txt b/example/server/raw_opus/4418.txt new file mode 100644 index 0000000..935433e --- /dev/null +++ b/example/server/raw_opus/4418.txt @@ -0,0 +1 @@ +Jf�H�)"��w'��������A�)�X%��6l������q�ߓɐ�����댫�����^� Mh�@� �s#� \ No newline at end of file diff --git a/example/server/raw_opus/4419.txt b/example/server/raw_opus/4419.txt new file mode 100644 index 0000000..85518da --- /dev/null +++ b/example/server/raw_opus/4419.txt @@ -0,0 +1 @@ +K���-l�^fV�c��[o��ޖ���6�j%�㭞�3�ە��ꓖ,���vb���L��>L��}�8J)�p��֍f��M� \ No newline at end of file diff --git a/example/server/raw_opus/442.txt b/example/server/raw_opus/442.txt new file mode 100644 index 0000000..5cf9c04 --- /dev/null +++ b/example/server/raw_opus/442.txt @@ -0,0 +1 @@ +��K�)���Fuq�L%T�����2�a�����{��[���B2%<<ߍt(�� *^�뀎����lvƆӟ8[Ol���?`�vL \ No newline at end of file diff --git a/example/server/raw_opus/4420.txt b/example/server/raw_opus/4420.txt new file mode 100644 index 0000000..bab3dcf --- /dev/null +++ b/example/server/raw_opus/4420.txt @@ -0,0 +1 @@ +(�~�t>�k��esJ�ƶ�pn�-v"g�' �� �Y�4�V�t���;eN�A��c�Ѵ\N�Ы����s��7a \ No newline at end of file diff --git a/example/server/raw_opus/4421.txt b/example/server/raw_opus/4421.txt new file mode 100644 index 0000000..6c32638 --- /dev/null +++ b/example/server/raw_opus/4421.txt @@ -0,0 +1,2 @@ +9�ˉ�vS�N���+Q����`�GL��>�o����f +��ߖ<�}0 ���� �P{�b �27��ֽX��v�� \ No newline at end of file diff --git a/example/server/raw_opus/4422.txt b/example/server/raw_opus/4422.txt new file mode 100644 index 0000000..339927a --- /dev/null +++ b/example/server/raw_opus/4422.txt @@ -0,0 +1 @@ + P�B�Xֺ�'o/�l����ݺ��x:W ��MNK �0I� -.�{rF��f$�X�c�XIv�39{�3;4($&��릠�Ud \ No newline at end of file diff --git a/example/server/raw_opus/4423.txt b/example/server/raw_opus/4423.txt new file mode 100644 index 0000000..98836f8 Binary files /dev/null and b/example/server/raw_opus/4423.txt differ diff --git a/example/server/raw_opus/4424.txt b/example/server/raw_opus/4424.txt new file mode 100644 index 0000000..0281168 --- /dev/null +++ b/example/server/raw_opus/4424.txt @@ -0,0 +1,2 @@ +/פ��z,r4�� +0���To�nYS�5�4D�a����1��d2�1���\�}S���njVr �,_��r��}���4 ��9 \ No newline at end of file diff --git a/example/server/raw_opus/4425.txt b/example/server/raw_opus/4425.txt new file mode 100644 index 0000000..5be3439 --- /dev/null +++ b/example/server/raw_opus/4425.txt @@ -0,0 +1,2 @@ +$l?g[0�ʩ�ο�gj^� c^ +�]�r$� )�2��,m�|Cj0���>yCK�xvƏ���BDu���/ F��]�L \ No newline at end of file diff --git a/example/server/raw_opus/4426.txt b/example/server/raw_opus/4426.txt new file mode 100644 index 0000000..c09d7cc --- /dev/null +++ b/example/server/raw_opus/4426.txt @@ -0,0 +1 @@ +���� �����)��?-�9>�~ӎ�cO�o�3���ԢMb&P4��������;xUkK_���f�3�N�W�X-E>ʑ��YZ� \ No newline at end of file diff --git a/example/server/raw_opus/4427.txt b/example/server/raw_opus/4427.txt new file mode 100644 index 0000000..edfac5f --- /dev/null +++ b/example/server/raw_opus/4427.txt @@ -0,0 +1 @@ + ��meAT��Sˣ&?o�3'P��l� +w�U��%�I4�Y�r�q-KOk_i�a*r^� \ No newline at end of file diff --git a/example/server/raw_opus/4434.txt b/example/server/raw_opus/4434.txt new file mode 100644 index 0000000..56bbace --- /dev/null +++ b/example/server/raw_opus/4434.txt @@ -0,0 +1 @@ +c��Μln��Iˆ�s ['X¥��j��Ô{��o@V�]������p]x���-l�كE��59}�Y�lw��LE;0 \ No newline at end of file diff --git a/example/server/raw_opus/4435.txt b/example/server/raw_opus/4435.txt new file mode 100644 index 0000000..c32fee9 Binary files /dev/null and b/example/server/raw_opus/4435.txt differ diff --git a/example/server/raw_opus/4436.txt b/example/server/raw_opus/4436.txt new file mode 100644 index 0000000..a8b008d --- /dev/null +++ b/example/server/raw_opus/4436.txt @@ -0,0 +1 @@ +�D�:V��+Ƀ7/�@�S�]�8�P*�EB�EUò�@�>8����>*Q�)a;�M HX(r��lPM�܃ \ No newline at end of file diff --git a/example/server/raw_opus/4437.txt b/example/server/raw_opus/4437.txt new file mode 100644 index 0000000..2051d0b --- /dev/null +++ b/example/server/raw_opus/4437.txt @@ -0,0 +1 @@ + m]/��Z�]�������4������S&W� �Ng��E�����O�<��;�, � ����'��R�~��/ԩ�x`l�s�L�� \ No newline at end of file diff --git a/example/server/raw_opus/4438.txt b/example/server/raw_opus/4438.txt new file mode 100644 index 0000000..e88a33b Binary files /dev/null and b/example/server/raw_opus/4438.txt differ diff --git a/example/server/raw_opus/4439.txt b/example/server/raw_opus/4439.txt new file mode 100644 index 0000000..b8b3289 --- /dev/null +++ b/example/server/raw_opus/4439.txt @@ -0,0 +1,2 @@ +�;��#QiW��5����I\����;��x��eb��u�dg� �h�p�U� +�P�e�_��5j7�2��b��<( \ No newline at end of file diff --git a/example/server/raw_opus/444.txt b/example/server/raw_opus/444.txt new file mode 100644 index 0000000..7dcb821 --- /dev/null +++ b/example/server/raw_opus/444.txt @@ -0,0 +1 @@ +*�I�9�(���,�?G�1��{�V@1;�?��y3�����;4�J��ܰX�<��B�ҫ��p��x����D^���U�K�* \ No newline at end of file diff --git a/example/server/raw_opus/4440.txt b/example/server/raw_opus/4440.txt new file mode 100644 index 0000000..66bb199 --- /dev/null +++ b/example/server/raw_opus/4440.txt @@ -0,0 +1 @@ +$�Y-Ύu�E[21�������>��j >�Aq�aX�:,Z�i�´�S9���_I��GQ�O�^�uM�]��@��U�O��L \ No newline at end of file diff --git a/example/server/raw_opus/4441.txt b/example/server/raw_opus/4441.txt new file mode 100644 index 0000000..15d6976 --- /dev/null +++ b/example/server/raw_opus/4441.txt @@ -0,0 +1 @@ +N�v�UB����b ��X?� .����\_�qVj�/�¤��㨢�arb�z��(���M �+ݥW5e���B~ \ No newline at end of file diff --git a/example/server/raw_opus/4442.txt b/example/server/raw_opus/4442.txt new file mode 100644 index 0000000..716142c Binary files /dev/null and b/example/server/raw_opus/4442.txt differ diff --git a/example/server/raw_opus/4443.txt b/example/server/raw_opus/4443.txt new file mode 100644 index 0000000..88fc474 --- /dev/null +++ b/example/server/raw_opus/4443.txt @@ -0,0 +1 @@ +FZ�dM�7��1Á��`����;�j�UNy�-��>� r���Dx;�w����2���Q�3��'��j�V�O \ No newline at end of file diff --git a/example/server/raw_opus/4444.txt b/example/server/raw_opus/4444.txt new file mode 100644 index 0000000..45b7959 --- /dev/null +++ b/example/server/raw_opus/4444.txt @@ -0,0 +1 @@ +8����(�h�5T�&o��jv�����*nBZ�d?���Ŗ�]��#�B����3쐡tp�����)C�HZ�fH \ No newline at end of file diff --git a/example/server/raw_opus/4445.txt b/example/server/raw_opus/4445.txt new file mode 100644 index 0000000..bb1ca31 --- /dev/null +++ b/example/server/raw_opus/4445.txt @@ -0,0 +1 @@ +h�rj�VD�~�k�@�W� ��?�k#�}, ��Ia�?_g,�tU��.7J�P�^���+A-e�";�¤ \ No newline at end of file diff --git a/example/server/raw_opus/4446.txt b/example/server/raw_opus/4446.txt new file mode 100644 index 0000000..de00dc0 Binary files /dev/null and b/example/server/raw_opus/4446.txt differ diff --git a/example/server/raw_opus/4447.txt b/example/server/raw_opus/4447.txt new file mode 100644 index 0000000..9991d76 --- /dev/null +++ b/example/server/raw_opus/4447.txt @@ -0,0 +1,2 @@ +��@Y�IǀW��$� +��c\�mW�ǿ>�m�i)��ICT>����$�/�x�n|*a ?\i� ��)��v �Ӣ� \ No newline at end of file diff --git a/example/server/raw_opus/4448.txt b/example/server/raw_opus/4448.txt new file mode 100644 index 0000000..4ef0480 --- /dev/null +++ b/example/server/raw_opus/4448.txt @@ -0,0 +1 @@ +b]���>E�9Dž3`��J�Z�s<۪*�MqG]ƌ%.�\.ӭP��c���5�Ey��X�/ �g��\Ygԝ�xÐT���f�S \ No newline at end of file diff --git a/example/server/raw_opus/4449.txt b/example/server/raw_opus/4449.txt new file mode 100644 index 0000000..881c892 --- /dev/null +++ b/example/server/raw_opus/4449.txt @@ -0,0 +1 @@ +/r`�ߘ癌�~��I�����@�x��\���6���;��{�\�3E���Z��as�Vʎv}�:@���@.=E�r \ No newline at end of file diff --git a/example/server/raw_opus/445.txt b/example/server/raw_opus/445.txt new file mode 100644 index 0000000..f6f7189 --- /dev/null +++ b/example/server/raw_opus/445.txt @@ -0,0 +1 @@ +Tߎal�P����$Gc�c�dn�豜��tF�B��M:�c ���DV�x��.�ə"Ul���L����K.j�Ϟ�� \ No newline at end of file diff --git a/example/server/raw_opus/4450.txt b/example/server/raw_opus/4450.txt new file mode 100644 index 0000000..c389b7f --- /dev/null +++ b/example/server/raw_opus/4450.txt @@ -0,0 +1 @@ +UL(��F��b���G�x� �Iv���`�/9RT��n^_\|-�zٞ���[UP{s�?��[n���d^��Y�Q \ No newline at end of file diff --git a/example/server/raw_opus/4451.txt b/example/server/raw_opus/4451.txt new file mode 100644 index 0000000..b9e9638 --- /dev/null +++ b/example/server/raw_opus/4451.txt @@ -0,0 +1 @@ +�����r�Y�&���2-���I�RhdW5} �/H�O_��j w �T��R�����%=�@��g��D���jP�Z�� \ No newline at end of file diff --git a/example/server/raw_opus/4452.txt b/example/server/raw_opus/4452.txt new file mode 100644 index 0000000..2794de9 Binary files /dev/null and b/example/server/raw_opus/4452.txt differ diff --git a/example/server/raw_opus/4453.txt b/example/server/raw_opus/4453.txt new file mode 100644 index 0000000..d6c3d43 Binary files /dev/null and b/example/server/raw_opus/4453.txt differ diff --git a/example/server/raw_opus/4454.txt b/example/server/raw_opus/4454.txt new file mode 100644 index 0000000..23de6b0 --- /dev/null +++ b/example/server/raw_opus/4454.txt @@ -0,0 +1,2 @@ +d��bA��R�h�4����@�Y^m���&7 {UZs�`M[�I���8c�K)�M��>h�r�*��3��_[*�0��%� +FIx� \ No newline at end of file diff --git a/example/server/raw_opus/4455.txt b/example/server/raw_opus/4455.txt new file mode 100644 index 0000000..c7c0424 --- /dev/null +++ b/example/server/raw_opus/4455.txt @@ -0,0 +1 @@ +!RAo��R�+ -`j�$Uq8\ �����A�pJʛ�����i'oΠUc�jk'�Z� Q�7a�n3!�1�5 �ҡ�e� \ No newline at end of file diff --git a/example/server/raw_opus/4456.txt b/example/server/raw_opus/4456.txt new file mode 100644 index 0000000..cc1ebd0 Binary files /dev/null and b/example/server/raw_opus/4456.txt differ diff --git a/example/server/raw_opus/4457.txt b/example/server/raw_opus/4457.txt new file mode 100644 index 0000000..b90ea4c --- /dev/null +++ b/example/server/raw_opus/4457.txt @@ -0,0 +1 @@ +D��-������Me6�D�=�U��9���OF�����$H})O�G婵{���9�&m��{=����L���ykZ��5�[e���+ \ No newline at end of file diff --git a/example/server/raw_opus/4458.txt b/example/server/raw_opus/4458.txt new file mode 100644 index 0000000..1cfbce3 Binary files /dev/null and b/example/server/raw_opus/4458.txt differ diff --git a/example/server/raw_opus/4459.txt b/example/server/raw_opus/4459.txt new file mode 100644 index 0000000..046f447 --- /dev/null +++ b/example/server/raw_opus/4459.txt @@ -0,0 +1 @@ +gTIs�v���2�Q�&��� �TZ�5�4O"O�˵��n�F��'�����E��Q3;̭�1�������4�FP��w`�N \ No newline at end of file diff --git a/example/server/raw_opus/446.txt b/example/server/raw_opus/446.txt new file mode 100644 index 0000000..95e9b47 --- /dev/null +++ b/example/server/raw_opus/446.txt @@ -0,0 +1 @@ +���g`5�'�!�����e��}l�͆�1�R���]zE��;�IU�G2-y�f�͹r��au�gs�5����ψkNo-/�#Y \ No newline at end of file diff --git a/example/server/raw_opus/4460.txt b/example/server/raw_opus/4460.txt new file mode 100644 index 0000000..f583280 --- /dev/null +++ b/example/server/raw_opus/4460.txt @@ -0,0 +1 @@ +c:d)d29Ẉ0�-��<��5^�t��|�49�+�u/���R��5;�؀�`ܑ�:a�F�IN$�fc����� \ No newline at end of file diff --git a/example/server/raw_opus/4467.txt b/example/server/raw_opus/4467.txt new file mode 100644 index 0000000..8061187 --- /dev/null +++ b/example/server/raw_opus/4467.txt @@ -0,0 +1 @@ +�����Q��W���0�c@�{\s�y��j��� S����7�kQ$i;���s�kP�cq� �"�t��-���n�$�ԫX�8i�&��mюt�� \ No newline at end of file diff --git a/example/server/raw_opus/4468.txt b/example/server/raw_opus/4468.txt new file mode 100644 index 0000000..36b63f0 --- /dev/null +++ b/example/server/raw_opus/4468.txt @@ -0,0 +1,3 @@ +�sQ6 +] +=}^x�^�3�K�ק�V�u}�!7\I�M�ib�����x0��}y�i�5o>��v#Ƚ����N��R�D3[��oާ \ No newline at end of file diff --git a/example/server/raw_opus/4469.txt b/example/server/raw_opus/4469.txt new file mode 100644 index 0000000..5064632 --- /dev/null +++ b/example/server/raw_opus/4469.txt @@ -0,0 +1,2 @@ +�p`���O���_�uϘޢ�Q �J�.#,��X�s!�No�};��s����3@#�mᏕ��kU����=2a�z� +]��v�� \ No newline at end of file diff --git a/example/server/raw_opus/447.txt b/example/server/raw_opus/447.txt new file mode 100644 index 0000000..c50c8ea --- /dev/null +++ b/example/server/raw_opus/447.txt @@ -0,0 +1 @@ + ��v�=����[���V,���_⧑�8ԕ�>G�K�����\�"K�������Ǜ��dj�?J$-�F����5 \ No newline at end of file diff --git a/example/server/raw_opus/4470.txt b/example/server/raw_opus/4470.txt new file mode 100644 index 0000000..3f2c743 Binary files /dev/null and b/example/server/raw_opus/4470.txt differ diff --git a/example/server/raw_opus/4471.txt b/example/server/raw_opus/4471.txt new file mode 100644 index 0000000..d742028 --- /dev/null +++ b/example/server/raw_opus/4471.txt @@ -0,0 +1 @@ +�KE����&enF�k���ak���[� �Ǚ�%#��#0O9�����+ 'n*��e���t�4�:o.'1���F��ȇ�]�� \ No newline at end of file diff --git a/example/server/raw_opus/4472.txt b/example/server/raw_opus/4472.txt new file mode 100644 index 0000000..c86dec1 Binary files /dev/null and b/example/server/raw_opus/4472.txt differ diff --git a/example/server/raw_opus/4473.txt b/example/server/raw_opus/4473.txt new file mode 100644 index 0000000..593cd2e --- /dev/null +++ b/example/server/raw_opus/4473.txt @@ -0,0 +1 @@ +��Hߪ�Ռ&�� ��ݥ?-Xk�{>�.���iO"���� �� �?1��?�r%�"�9@ ~7�[l`��BJͳ�7 \ No newline at end of file diff --git a/example/server/raw_opus/4474.txt b/example/server/raw_opus/4474.txt new file mode 100644 index 0000000..9bf7ff8 --- /dev/null +++ b/example/server/raw_opus/4474.txt @@ -0,0 +1 @@ +*қ�=��� S8�=%���[��V{��5���E��K�_��u�oWP����QI(�%��CF�A��R�"d��TTf��r�j��� \ No newline at end of file diff --git a/example/server/raw_opus/4475.txt b/example/server/raw_opus/4475.txt new file mode 100644 index 0000000..df454bc --- /dev/null +++ b/example/server/raw_opus/4475.txt @@ -0,0 +1 @@ +�Cdᨎ�ə ��W��R���ثd��#gg�F'�1J/���u�!E_IQX$dHb.��^��e� ����3 /%g"HSH� \ No newline at end of file diff --git a/example/server/raw_opus/4476.txt b/example/server/raw_opus/4476.txt new file mode 100644 index 0000000..3246b54 --- /dev/null +++ b/example/server/raw_opus/4476.txt @@ -0,0 +1,2 @@ +�I*� Z�1��`R������d��PN|�k��0;����b����"�k�r�s +��\H6���u=1F�"��*ٸ\ RC�س \ No newline at end of file diff --git a/example/server/raw_opus/4477.txt b/example/server/raw_opus/4477.txt new file mode 100644 index 0000000..571fffd --- /dev/null +++ b/example/server/raw_opus/4477.txt @@ -0,0 +1 @@ +!�4+;��Ң�� �BehO@�SC���%�P�qƒ�����!(2��/���P*��N*�N���ȾG�1���q���@Bw� \ No newline at end of file diff --git a/example/server/raw_opus/4478.txt b/example/server/raw_opus/4478.txt new file mode 100644 index 0000000..421c7c1 --- /dev/null +++ b/example/server/raw_opus/4478.txt @@ -0,0 +1 @@ +�S�(T�q�m��`%�a�����ji� �F?a�o����+x]sD�%Y5Re� ��~��q�k�53�n�*W����3�_x:] \ No newline at end of file diff --git a/example/server/raw_opus/4479.txt b/example/server/raw_opus/4479.txt new file mode 100644 index 0000000..f93ea8d Binary files /dev/null and b/example/server/raw_opus/4479.txt differ diff --git a/example/server/raw_opus/448.txt b/example/server/raw_opus/448.txt new file mode 100644 index 0000000..2189aa5 --- /dev/null +++ b/example/server/raw_opus/448.txt @@ -0,0 +1 @@ +,� ���Fi�����R�������½5�!�Tv����T��A�wΟ������Y"��yC 5�r��J��T �FF' \ No newline at end of file diff --git a/example/server/raw_opus/4480.txt b/example/server/raw_opus/4480.txt new file mode 100644 index 0000000..713d5b7 --- /dev/null +++ b/example/server/raw_opus/4480.txt @@ -0,0 +1,3 @@ +�1�s��F�JgT�(fm�� +Wi����H�d˸�}<2C����`k����v�e�PD��.���J�4��*��M⭱��<* +�] \ No newline at end of file diff --git a/example/server/raw_opus/4481.txt b/example/server/raw_opus/4481.txt new file mode 100644 index 0000000..b9cf742 --- /dev/null +++ b/example/server/raw_opus/4481.txt @@ -0,0 +1 @@ +[SZ��Jj�3gE��"�U���z��&AX�ow���&K�����9��Gڭ�3�������-�dHk�̃���g[��GMaI' \ No newline at end of file diff --git a/example/server/raw_opus/4482.txt b/example/server/raw_opus/4482.txt new file mode 100644 index 0000000..337eb91 --- /dev/null +++ b/example/server/raw_opus/4482.txt @@ -0,0 +1 @@ + F#`pJ���l��E D`J�É�AXҎ�m�n�9}��������؅�h.��%D9ی�����]��V�B�(�"��d \ No newline at end of file diff --git a/example/server/raw_opus/4483.txt b/example/server/raw_opus/4483.txt new file mode 100644 index 0000000..3352ade --- /dev/null +++ b/example/server/raw_opus/4483.txt @@ -0,0 +1,2 @@ +٫Ҡ���+ xŸ�2�� ֍�:n���y��������Q7� +R�P�����E|��έ��l�M��n�'����L�Q \ No newline at end of file diff --git a/example/server/raw_opus/4484.txt b/example/server/raw_opus/4484.txt new file mode 100644 index 0000000..48b0e9e Binary files /dev/null and b/example/server/raw_opus/4484.txt differ diff --git a/example/server/raw_opus/4485.txt b/example/server/raw_opus/4485.txt new file mode 100644 index 0000000..bda47a8 Binary files /dev/null and b/example/server/raw_opus/4485.txt differ diff --git a/example/server/raw_opus/4486.txt b/example/server/raw_opus/4486.txt new file mode 100644 index 0000000..536fe61 --- /dev/null +++ b/example/server/raw_opus/4486.txt @@ -0,0 +1,2 @@ +dw01`m���í���!S�; ��Ju�� )����~ط�����rl�q3q�!��+h�e +99Km�H���{E-D�����gU� \ No newline at end of file diff --git a/example/server/raw_opus/4487.txt b/example/server/raw_opus/4487.txt new file mode 100644 index 0000000..1ac36bc --- /dev/null +++ b/example/server/raw_opus/4487.txt @@ -0,0 +1,2 @@ +��+�(��^ʹ}�~,�E-w����Ew�������ZUz�D�����й�� +�}���;���W�p�+F! �>t \ No newline at end of file diff --git a/example/server/raw_opus/4488.txt b/example/server/raw_opus/4488.txt new file mode 100644 index 0000000..ebcb697 Binary files /dev/null and b/example/server/raw_opus/4488.txt differ diff --git a/example/server/raw_opus/4489.txt b/example/server/raw_opus/4489.txt new file mode 100644 index 0000000..6c04b36 --- /dev/null +++ b/example/server/raw_opus/4489.txt @@ -0,0 +1 @@ +!�����t��o��~>tOz��C��������|�^��W{ ��e�����^�raQb{V9Q��7�A����&R!3�^$���~ \ No newline at end of file diff --git a/example/server/raw_opus/449.txt b/example/server/raw_opus/449.txt new file mode 100644 index 0000000..2aa82e7 --- /dev/null +++ b/example/server/raw_opus/449.txt @@ -0,0 +1 @@ +���H C3_��һ�"�\�x�&��A�� �@���w���9"�\�Sm ���� m��a�3O�7�9�X$��K��E$})�� \ No newline at end of file diff --git a/example/server/raw_opus/4490.txt b/example/server/raw_opus/4490.txt new file mode 100644 index 0000000..8c8c66e --- /dev/null +++ b/example/server/raw_opus/4490.txt @@ -0,0 +1 @@ + ����~� IA=�$��or���;��?Ҝ\���f��ټ��� ���1��M�66O�FXr��oB +�L �`h�J>{Z���U�,.�+��{� \ No newline at end of file diff --git a/example/server/raw_opus/4496.txt b/example/server/raw_opus/4496.txt new file mode 100644 index 0000000..d78952f Binary files /dev/null and b/example/server/raw_opus/4496.txt differ diff --git a/example/server/raw_opus/4497.txt b/example/server/raw_opus/4497.txt new file mode 100644 index 0000000..6f47ff0 --- /dev/null +++ b/example/server/raw_opus/4497.txt @@ -0,0 +1,2 @@ +�n�-|��S8��܌W+�1�?c?�jv���S�h��w ���] +n��a�-�~��1O̶V�;��vY��Li^���f��X� \ No newline at end of file diff --git a/example/server/raw_opus/4498.txt b/example/server/raw_opus/4498.txt new file mode 100644 index 0000000..f487c64 --- /dev/null +++ b/example/server/raw_opus/4498.txt @@ -0,0 +1,3 @@ +!� +���K9�c+0�/�v"�\�L�F���т���e�#���y�i.[k�JW�Y�ĥ���s�`���gwY� +��&�Xv�� \ No newline at end of file diff --git a/example/server/raw_opus/4499.txt b/example/server/raw_opus/4499.txt new file mode 100644 index 0000000..3dcf4de Binary files /dev/null and b/example/server/raw_opus/4499.txt differ diff --git a/example/server/raw_opus/45.txt b/example/server/raw_opus/45.txt new file mode 100644 index 0000000..fbdf01b --- /dev/null +++ b/example/server/raw_opus/45.txt @@ -0,0 +1 @@ + ��b� ��=_%�6�>��3��~w�6k)�F`�����FI� �/ Gw�s8�{�$�jk�����+mV�oC�W�[Pvb�seP3 -�\u� � \ No newline at end of file diff --git a/example/server/raw_opus/4502.txt b/example/server/raw_opus/4502.txt new file mode 100644 index 0000000..6842c6e --- /dev/null +++ b/example/server/raw_opus/4502.txt @@ -0,0 +1 @@ +6+6�������!A����6Q�`�Aq2Ez� �J�1LjKW�L<]KC^L��)� :�_P~o�t����P�D�kx��\ \ No newline at end of file diff --git a/example/server/raw_opus/4503.txt b/example/server/raw_opus/4503.txt new file mode 100644 index 0000000..7eac5f0 --- /dev/null +++ b/example/server/raw_opus/4503.txt @@ -0,0 +1 @@ +*�?�7U'E�_�j,��+ ��Z��0��f i�R�$q��s�3��4�H���`�^���#rl&x�����i]��,�;k=rC \ No newline at end of file diff --git a/example/server/raw_opus/4504.txt b/example/server/raw_opus/4504.txt new file mode 100644 index 0000000..d35095a Binary files /dev/null and b/example/server/raw_opus/4504.txt differ diff --git a/example/server/raw_opus/4505.txt b/example/server/raw_opus/4505.txt new file mode 100644 index 0000000..ecf34a2 --- /dev/null +++ b/example/server/raw_opus/4505.txt @@ -0,0 +1 @@ +�%Vq�ג Riz��/�'o�#�3�<��t1:b${����_q��p�. ��+D�Y���ñ��@������4���'�@� \ No newline at end of file diff --git a/example/server/raw_opus/4506.txt b/example/server/raw_opus/4506.txt new file mode 100644 index 0000000..4ad2f02 --- /dev/null +++ b/example/server/raw_opus/4506.txt @@ -0,0 +1 @@ +b�Di�ꯦ���Ǥ*�0�l��#QNv�h�Rėq�*Xu�(�B���}��+q�:�M���/��o��6߀�]6 L \ No newline at end of file diff --git a/example/server/raw_opus/4507.txt b/example/server/raw_opus/4507.txt new file mode 100644 index 0000000..ecb48de --- /dev/null +++ b/example/server/raw_opus/4507.txt @@ -0,0 +1,2 @@ + Aī���Fљ��)Q�l�}P�U��\��@���U��G��I��N?]*��kC[u��x�z�ض+"ч�ܾ +Ng \ No newline at end of file diff --git a/example/server/raw_opus/4508.txt b/example/server/raw_opus/4508.txt new file mode 100644 index 0000000..627499b --- /dev/null +++ b/example/server/raw_opus/4508.txt @@ -0,0 +1 @@ +}6�kۨ���j{𜤛˽�~u�qjK�N �{�#$�Fi঄q�������F�(�3e��U@Ev�OM��qn ,ɢ/L/�2�BDC \ No newline at end of file diff --git a/example/server/raw_opus/4509.txt b/example/server/raw_opus/4509.txt new file mode 100644 index 0000000..bc1a100 --- /dev/null +++ b/example/server/raw_opus/4509.txt @@ -0,0 +1 @@ +����Mם T���JL������PC�p'�]�1�Sj���6�`���&H��>�)k�j��9�a[g�$������) \ No newline at end of file diff --git a/example/server/raw_opus/451.txt b/example/server/raw_opus/451.txt new file mode 100644 index 0000000..c964bed --- /dev/null +++ b/example/server/raw_opus/451.txt @@ -0,0 +1 @@ +d���ݹ+�����t���xZ�0h�BrcQ��ߥ�����{�w#y˘��s~!��}PP>�.ؤE��yN�992�̀Sc��z�B�T<�ֻ����5�(� \ No newline at end of file diff --git a/example/server/raw_opus/4522.txt b/example/server/raw_opus/4522.txt new file mode 100644 index 0000000..b5e4528 --- /dev/null +++ b/example/server/raw_opus/4522.txt @@ -0,0 +1 @@ +�wk�� (X�ó���g�=x�J,i9Ö�q�ڏ���T���᳀G���H���1�Ӿ�D��Q)7���b����,�� \ No newline at end of file diff --git a/example/server/raw_opus/4523.txt b/example/server/raw_opus/4523.txt new file mode 100644 index 0000000..d732b80 --- /dev/null +++ b/example/server/raw_opus/4523.txt @@ -0,0 +1 @@ +�K��lതB�����5h� �:�}��*5�q�D�ij>{;�Q��ԃx�tX �K�<}$+�+�� ��\��G��bqg \ No newline at end of file diff --git a/example/server/raw_opus/4524.txt b/example/server/raw_opus/4524.txt new file mode 100644 index 0000000..1813d61 --- /dev/null +++ b/example/server/raw_opus/4524.txt @@ -0,0 +1,2 @@ +���1m�7�,$C1�ҳ0���V��Wձ����̄[kZx���l�Z��r��%�F���k���>0V^4��ǛR���� + 3 \ No newline at end of file diff --git a/example/server/raw_opus/4525.txt b/example/server/raw_opus/4525.txt new file mode 100644 index 0000000..42faaa4 --- /dev/null +++ b/example/server/raw_opus/4525.txt @@ -0,0 +1 @@ +_�5�T{���,5��m���q�*V� Z�z[�․}m����>���'\3��l6ء~/TJ��g�d�5�ޅ*���x�\+ \ No newline at end of file diff --git a/example/server/raw_opus/4526.txt b/example/server/raw_opus/4526.txt new file mode 100644 index 0000000..bc4ebc0 --- /dev/null +++ b/example/server/raw_opus/4526.txt @@ -0,0 +1,2 @@ +�\�)]s�ʶM�J�a]�2� CD�]7�:2��m����b�v�_�b&p왵0� H���l�G��'̅�w٢*~��5 � +� \ No newline at end of file diff --git a/example/server/raw_opus/4527.txt b/example/server/raw_opus/4527.txt new file mode 100644 index 0000000..762bbc7 --- /dev/null +++ b/example/server/raw_opus/4527.txt @@ -0,0 +1 @@ +�wL�e����2j�8U�-���� �GXBDs6��I��{݇��~����0 �a��#k�:;2�!�|)��-�tv�~KOl� \ No newline at end of file diff --git a/example/server/raw_opus/4528.txt b/example/server/raw_opus/4528.txt new file mode 100644 index 0000000..bd12179 Binary files /dev/null and b/example/server/raw_opus/4528.txt differ diff --git a/example/server/raw_opus/4529.txt b/example/server/raw_opus/4529.txt new file mode 100644 index 0000000..0ad6870 Binary files /dev/null and b/example/server/raw_opus/4529.txt differ diff --git a/example/server/raw_opus/453.txt b/example/server/raw_opus/453.txt new file mode 100644 index 0000000..2663630 --- /dev/null +++ b/example/server/raw_opus/453.txt @@ -0,0 +1 @@ +e�A����$B��O���,f�<YN��hMp�7nB���}@U���`cQqU`�* �� WY��:���ڵ�$0,��K \ No newline at end of file diff --git a/example/server/raw_opus/4530.txt b/example/server/raw_opus/4530.txt new file mode 100644 index 0000000..aa5e963 --- /dev/null +++ b/example/server/raw_opus/4530.txt @@ -0,0 +1,2 @@ +"M�[�H��K$�_wɡ�^sx��n������d5,ڞ�����mR;4�ݎ}f�JN +q��\�H�����&7R��^5� \ No newline at end of file diff --git a/example/server/raw_opus/4531.txt b/example/server/raw_opus/4531.txt new file mode 100644 index 0000000..80259ca --- /dev/null +++ b/example/server/raw_opus/4531.txt @@ -0,0 +1,2 @@ + �uOs�� ������wS!�x� �º�,�c հ�*NRK���# +�����c���=@����P8�h���0��<����T��Ҹ4 \ No newline at end of file diff --git a/example/server/raw_opus/4532.txt b/example/server/raw_opus/4532.txt new file mode 100644 index 0000000..09a6d75 Binary files /dev/null and b/example/server/raw_opus/4532.txt differ diff --git a/example/server/raw_opus/4533.txt b/example/server/raw_opus/4533.txt new file mode 100644 index 0000000..c8d703b --- /dev/null +++ b/example/server/raw_opus/4533.txt @@ -0,0 +1 @@ +���Ƥ{�����蟜�rq})L�< �x�Tr�lǜ�C��u�T��eAïs���AȾ SS� �J)4�i�у�� \ No newline at end of file diff --git a/example/server/raw_opus/4534.txt b/example/server/raw_opus/4534.txt new file mode 100644 index 0000000..e249d4a --- /dev/null +++ b/example/server/raw_opus/4534.txt @@ -0,0 +1,2 @@ +�rk��C����tnl�N�Y���ތ���A-��� +d=�1���~5C�L�+1�D�"�$��9�g��-�Kod�ڨ�O�� \ No newline at end of file diff --git a/example/server/raw_opus/4535.txt b/example/server/raw_opus/4535.txt new file mode 100644 index 0000000..67f48ae Binary files /dev/null and b/example/server/raw_opus/4535.txt differ diff --git a/example/server/raw_opus/4536.txt b/example/server/raw_opus/4536.txt new file mode 100644 index 0000000..b44f9b6 Binary files /dev/null and b/example/server/raw_opus/4536.txt differ diff --git a/example/server/raw_opus/4537.txt b/example/server/raw_opus/4537.txt new file mode 100644 index 0000000..dbdc62f --- /dev/null +++ b/example/server/raw_opus/4537.txt @@ -0,0 +1 @@ +"��9T�hՃ숉���=l�GN����R��:��א�oD� �_�j��#�>8h��,�v� �:�Y��sV3w�{ \ No newline at end of file diff --git a/example/server/raw_opus/4538.txt b/example/server/raw_opus/4538.txt new file mode 100644 index 0000000..3a5bb25 --- /dev/null +++ b/example/server/raw_opus/4538.txt @@ -0,0 +1 @@ + �j4�Ij�z]�B~Q�_�BzQIO�*��=��c����cxmc�mz��� ]ϣ]td�:����3��%����1���r:G�z; \ No newline at end of file diff --git a/example/server/raw_opus/4539.txt b/example/server/raw_opus/4539.txt new file mode 100644 index 0000000..a73ecc3 Binary files /dev/null and b/example/server/raw_opus/4539.txt differ diff --git a/example/server/raw_opus/454.txt b/example/server/raw_opus/454.txt new file mode 100644 index 0000000..c1e00b0 Binary files /dev/null and b/example/server/raw_opus/454.txt differ diff --git a/example/server/raw_opus/4540.txt b/example/server/raw_opus/4540.txt new file mode 100644 index 0000000..da53224 --- /dev/null +++ b/example/server/raw_opus/4540.txt @@ -0,0 +1 @@ +�rs��=�4�-�iy�I��4��� ��~�aV|qځD3��H���6GRU��)cYk��+O�� ��8F�?�f�y��� \ No newline at end of file diff --git a/example/server/raw_opus/4541.txt b/example/server/raw_opus/4541.txt new file mode 100644 index 0000000..8efe12a --- /dev/null +++ b/example/server/raw_opus/4541.txt @@ -0,0 +1,3 @@ + b����3\ +�O�Yw����,/[��U���ˠH"�T�-D� o9RN +o��l"\J���0�d��%�4�{ i�(O�6+`�@ \ No newline at end of file diff --git a/example/server/raw_opus/4542.txt b/example/server/raw_opus/4542.txt new file mode 100644 index 0000000..1625e80 Binary files /dev/null and b/example/server/raw_opus/4542.txt differ diff --git a/example/server/raw_opus/4543.txt b/example/server/raw_opus/4543.txt new file mode 100644 index 0000000..759a789 --- /dev/null +++ b/example/server/raw_opus/4543.txt @@ -0,0 +1 @@ +"�^��^�i�v��l�,�`�"�7;�A�`�#����5���bo�� -��ZFԌ��b�f�FJ�(�"q�����(�� \ No newline at end of file diff --git a/example/server/raw_opus/4544.txt b/example/server/raw_opus/4544.txt new file mode 100644 index 0000000..908c877 --- /dev/null +++ b/example/server/raw_opus/4544.txt @@ -0,0 +1 @@ + ��q\&��!���9 Px�E�PYb�՘S.�|��7MV:W-��Ÿ5F�~x?���-��8������T���6w����?# \ No newline at end of file diff --git a/example/server/raw_opus/4545.txt b/example/server/raw_opus/4545.txt new file mode 100644 index 0000000..581b80c --- /dev/null +++ b/example/server/raw_opus/4545.txt @@ -0,0 +1 @@ +�F���.�h��1�4���~�^����18_�j����s�$��+�9�V)��� �<���cW�<<�љ �3������ I�!e \ No newline at end of file diff --git a/example/server/raw_opus/4546.txt b/example/server/raw_opus/4546.txt new file mode 100644 index 0000000..602add8 --- /dev/null +++ b/example/server/raw_opus/4546.txt @@ -0,0 +1 @@ + �tԠq6���+Z��.�8T@JtG�� ����΋&ٖ���o5 Q�b)=>�`�,&i�l [�}�4`o�E�U���� \ No newline at end of file diff --git a/example/server/raw_opus/4547.txt b/example/server/raw_opus/4547.txt new file mode 100644 index 0000000..69cf827 --- /dev/null +++ b/example/server/raw_opus/4547.txt @@ -0,0 +1 @@ +�(��~�>��6�ex�}�plڣB���4��+r(+q��ėUT�j�VZѤ.�=UA�[�� �X#��ٶ�w819e��d�� \ No newline at end of file diff --git a/example/server/raw_opus/4548.txt b/example/server/raw_opus/4548.txt new file mode 100644 index 0000000..73cc474 Binary files /dev/null and b/example/server/raw_opus/4548.txt differ diff --git a/example/server/raw_opus/4549.txt b/example/server/raw_opus/4549.txt new file mode 100644 index 0000000..28417b4 --- /dev/null +++ b/example/server/raw_opus/4549.txt @@ -0,0 +1,2 @@ +���5��a[�Z�]e�Rrjw�W]��/)��Z��6����8 �� +�c��jB��)>��G(+蔑��eԉ�,� ��u-��+��� \ No newline at end of file diff --git a/example/server/raw_opus/455.txt b/example/server/raw_opus/455.txt new file mode 100644 index 0000000..066d5fe --- /dev/null +++ b/example/server/raw_opus/455.txt @@ -0,0 +1 @@ +�o���q����q^��0e䷃���GO��4N�y�Z�4��^�\R(�`��u!��-%�}� �k S��ZYC����Cz� \ No newline at end of file diff --git a/example/server/raw_opus/4550.txt b/example/server/raw_opus/4550.txt new file mode 100644 index 0000000..3fff169 Binary files /dev/null and b/example/server/raw_opus/4550.txt differ diff --git a/example/server/raw_opus/4551.txt b/example/server/raw_opus/4551.txt new file mode 100644 index 0000000..018398e --- /dev/null +++ b/example/server/raw_opus/4551.txt @@ -0,0 +1 @@ +���<������?I��Ϋ����~E2h�����W� !�bE�l2*ݑ�>�f:"������=[M�X8�UDLq#�� \ No newline at end of file diff --git a/example/server/raw_opus/4552.txt b/example/server/raw_opus/4552.txt new file mode 100644 index 0000000..bf1cdfd --- /dev/null +++ b/example/server/raw_opus/4552.txt @@ -0,0 +1 @@ +����5�㉓����gt����r�T �e0(�R����l��I@�Hς)���� �,"�l"�O�G'}���� ��� �_;k \ No newline at end of file diff --git a/example/server/raw_opus/4553.txt b/example/server/raw_opus/4553.txt new file mode 100644 index 0000000..8a3b27d --- /dev/null +++ b/example/server/raw_opus/4553.txt @@ -0,0 +1 @@ +_7NT^����E���'o�{�{J�N��Yb���^��& {c�mb�fg%��)��������S�3��n&B~ܳ� ��`�d�v \ No newline at end of file diff --git a/example/server/raw_opus/4554.txt b/example/server/raw_opus/4554.txt new file mode 100644 index 0000000..c7c6219 --- /dev/null +++ b/example/server/raw_opus/4554.txt @@ -0,0 +1 @@ +��(F�7@� �x��������� ߜ9���Gpw��#,}'�6��+w�nj]��{Q_��O�����"�b�����*��FL� \ No newline at end of file diff --git a/example/server/raw_opus/4555.txt b/example/server/raw_opus/4555.txt new file mode 100644 index 0000000..be2c7f2 --- /dev/null +++ b/example/server/raw_opus/4555.txt @@ -0,0 +1 @@ +��̂;�_�]+Ou`��lU��i�F,�F��3N�Bjw��&X;K�{������_�m��0a��vƶ�IGv� \ No newline at end of file diff --git a/example/server/raw_opus/4556.txt b/example/server/raw_opus/4556.txt new file mode 100644 index 0000000..a965273 Binary files /dev/null and b/example/server/raw_opus/4556.txt differ diff --git a/example/server/raw_opus/4557.txt b/example/server/raw_opus/4557.txt new file mode 100644 index 0000000..dc2e19f Binary files /dev/null and b/example/server/raw_opus/4557.txt differ diff --git a/example/server/raw_opus/4558.txt b/example/server/raw_opus/4558.txt new file mode 100644 index 0000000..b70bb7e --- /dev/null +++ b/example/server/raw_opus/4558.txt @@ -0,0 +1 @@ +���۹�|>J�?6�c�<�a�����{o�4t�Oh�7'A_��E��祛���$О�h��HL0PȘ�C��Q�����4� \ No newline at end of file diff --git a/example/server/raw_opus/4559.txt b/example/server/raw_opus/4559.txt new file mode 100644 index 0000000..0d77ddf Binary files /dev/null and b/example/server/raw_opus/4559.txt differ diff --git a/example/server/raw_opus/456.txt b/example/server/raw_opus/456.txt new file mode 100644 index 0000000..fa1c74d Binary files /dev/null and b/example/server/raw_opus/456.txt differ diff --git a/example/server/raw_opus/4560.txt b/example/server/raw_opus/4560.txt new file mode 100644 index 0000000..09aaed3 --- /dev/null +++ b/example/server/raw_opus/4560.txt @@ -0,0 +1 @@ +�n�veP ԍ�w�k��)����,C )9���-����jx~�����i +a����n гn(<<|y���q3�9�Η��R����6� \ No newline at end of file diff --git a/example/server/raw_opus/4561.txt b/example/server/raw_opus/4561.txt new file mode 100644 index 0000000..2e9b53d --- /dev/null +++ b/example/server/raw_opus/4561.txt @@ -0,0 +1 @@ +���{�0�b֍Y楞����^25�g��DJ�1J{����E���n����<.#��޹�>%Õ���_o�'�������[�@� \ No newline at end of file diff --git a/example/server/raw_opus/4562.txt b/example/server/raw_opus/4562.txt new file mode 100644 index 0000000..af64020 Binary files /dev/null and b/example/server/raw_opus/4562.txt differ diff --git a/example/server/raw_opus/4563.txt b/example/server/raw_opus/4563.txt new file mode 100644 index 0000000..06837e3 --- /dev/null +++ b/example/server/raw_opus/4563.txt @@ -0,0 +1 @@ +���ԥ��'H�E��~v�mO�I�q�4m�V�<{��y�*r[3A����h�C��Պ5��"��ޣ��U1����m)���Ol�_���<�z�� �p� \ No newline at end of file diff --git a/example/server/raw_opus/457.txt b/example/server/raw_opus/457.txt new file mode 100644 index 0000000..97af9b9 Binary files /dev/null and b/example/server/raw_opus/457.txt differ diff --git a/example/server/raw_opus/4570.txt b/example/server/raw_opus/4570.txt new file mode 100644 index 0000000..e913b20 --- /dev/null +++ b/example/server/raw_opus/4570.txt @@ -0,0 +1 @@ + a���[�D��`L����0��Ǎ�Y�8V���G��fZӐeI}�J{z�F�Se��^����v���l��+iP�rAH \ No newline at end of file diff --git a/example/server/raw_opus/4571.txt b/example/server/raw_opus/4571.txt new file mode 100644 index 0000000..f15fdc8 --- /dev/null +++ b/example/server/raw_opus/4571.txt @@ -0,0 +1 @@ +^?���9�~D�}�1����\�����P`�6�,�VQ��������vel������3�7~&�����N���$`RF�31�V�2 \ No newline at end of file diff --git a/example/server/raw_opus/4572.txt b/example/server/raw_opus/4572.txt new file mode 100644 index 0000000..98b0240 --- /dev/null +++ b/example/server/raw_opus/4572.txt @@ -0,0 +1,2 @@ +!�j��&@�I}2io ���� a��b�9{�(�f�u⟍%\A����װ��5� +�|SR���ʟ0 h�u�W�hې�ۼ \ No newline at end of file diff --git a/example/server/raw_opus/4573.txt b/example/server/raw_opus/4573.txt new file mode 100644 index 0000000..01e953c --- /dev/null +++ b/example/server/raw_opus/4573.txt @@ -0,0 +1 @@ +��8�A� ���u$ݤ�K�RƺBID$c�P(�C��������ޣՊ0��-�� ��t��j��!(��b�����f��� \ No newline at end of file diff --git a/example/server/raw_opus/4574.txt b/example/server/raw_opus/4574.txt new file mode 100644 index 0000000..ed925ca Binary files /dev/null and b/example/server/raw_opus/4574.txt differ diff --git a/example/server/raw_opus/4575.txt b/example/server/raw_opus/4575.txt new file mode 100644 index 0000000..729fe7e --- /dev/null +++ b/example/server/raw_opus/4575.txt @@ -0,0 +1,2 @@ +�&�����=v��g����az�@?�ΧF��ODh��DU[%��X,�rX-���2��t����+�� +��u �2yk0��2Ή��= \ No newline at end of file diff --git a/example/server/raw_opus/4576.txt b/example/server/raw_opus/4576.txt new file mode 100644 index 0000000..6ac40d9 --- /dev/null +++ b/example/server/raw_opus/4576.txt @@ -0,0 +1 @@ +!�P�`x!��޵��#��bQ!.���I"_<荺-c�%]Gv�A\�V�����|�x������m^�Km�_���f��M��� \ No newline at end of file diff --git a/example/server/raw_opus/4577.txt b/example/server/raw_opus/4577.txt new file mode 100644 index 0000000..b50103b --- /dev/null +++ b/example/server/raw_opus/4577.txt @@ -0,0 +1 @@ + bzX�? ԡ��ilV�����20c'���} QoӐ�?;ߎ0�����ԀL���4�|���g;3�6�N3��_S�s8q��y \ No newline at end of file diff --git a/example/server/raw_opus/4578.txt b/example/server/raw_opus/4578.txt new file mode 100644 index 0000000..db430da Binary files /dev/null and b/example/server/raw_opus/4578.txt differ diff --git a/example/server/raw_opus/4579.txt b/example/server/raw_opus/4579.txt new file mode 100644 index 0000000..1f3a48b --- /dev/null +++ b/example/server/raw_opus/4579.txt @@ -0,0 +1 @@ +����h:�\�m���@X��: �� ��� ��̩�JyI��4C�&� ǢV�=��{�����]�{���Ztl�6�X�o��MtV�~�.����6*l���) +1 z�f���+��v�&���)�}���(��4��������P_*|�>�F��� \ No newline at end of file diff --git a/example/server/raw_opus/4581.txt b/example/server/raw_opus/4581.txt new file mode 100644 index 0000000..ffcbcef --- /dev/null +++ b/example/server/raw_opus/4581.txt @@ -0,0 +1 @@ +�d^���X5�o���g�K4�w� Ԫ;=�l�&�UV���.�d�e����xF`qQ��-ُ>[=ΆWbr��8 \ No newline at end of file diff --git a/example/server/raw_opus/4582.txt b/example/server/raw_opus/4582.txt new file mode 100644 index 0000000..e9a73be --- /dev/null +++ b/example/server/raw_opus/4582.txt @@ -0,0 +1 @@ + N<��/h4��C������Y}������:�0fУ繞k+��'s���� r��@��g:yTn|lϩ$SҺKeX��� \ No newline at end of file diff --git a/example/server/raw_opus/4583.txt b/example/server/raw_opus/4583.txt new file mode 100644 index 0000000..d3530bf --- /dev/null +++ b/example/server/raw_opus/4583.txt @@ -0,0 +1 @@ +��r*�N��I�4=�8�X���F�����m4%Â��ZϽ��e�^��ֽe��L��w�T@��԰��>��T"�j � \ No newline at end of file diff --git a/example/server/raw_opus/4584.txt b/example/server/raw_opus/4584.txt new file mode 100644 index 0000000..0c2bfc1 --- /dev/null +++ b/example/server/raw_opus/4584.txt @@ -0,0 +1 @@ +�^s��`��S *�mX����H�`�rg6uˍ���xn6�_�?�9 (#\�!�H/��Gf��s:��G�X���&8���‰ \ No newline at end of file diff --git a/example/server/raw_opus/4585.txt b/example/server/raw_opus/4585.txt new file mode 100644 index 0000000..97d64cb --- /dev/null +++ b/example/server/raw_opus/4585.txt @@ -0,0 +1 @@ +�@'ׇI�r�+1��7S����!��Z'�͓��ѧ�ԓ~v@���mM�M2�pw CO#H�8v�bO9�Y0ZT�]4� aYr�����t������B|�>w�6��3 \ No newline at end of file diff --git a/example/server/raw_opus/4594.txt b/example/server/raw_opus/4594.txt new file mode 100644 index 0000000..5418ed6 --- /dev/null +++ b/example/server/raw_opus/4594.txt @@ -0,0 +1,3 @@ +~$^����3�|� +�~��4H~P.�/v�p�� �m��?���M������.vd��P���d;�s��V�3Y����ěr: +]���~� \ No newline at end of file diff --git a/example/server/raw_opus/4595.txt b/example/server/raw_opus/4595.txt new file mode 100644 index 0000000..331e675 --- /dev/null +++ b/example/server/raw_opus/4595.txt @@ -0,0 +1 @@ +~{,*������[��i�r�n?O��Bh�c��_:U��J���S�m���o�dP�`d�%�'��g��[����q��>��ԅN� \ No newline at end of file diff --git a/example/server/raw_opus/4596.txt b/example/server/raw_opus/4596.txt new file mode 100644 index 0000000..50dfb79 --- /dev/null +++ b/example/server/raw_opus/4596.txt @@ -0,0 +1 @@ +dmV *d����u�sBF_1>'��N�.�.D\cjQe����H�b/3.�W��M����ގ���xD`�Y���L' \ No newline at end of file diff --git a/example/server/raw_opus/4597.txt b/example/server/raw_opus/4597.txt new file mode 100644 index 0000000..5ac450d --- /dev/null +++ b/example/server/raw_opus/4597.txt @@ -0,0 +1,3 @@ +bi����C§� +����Tc���BW�� ����`O��N��U���0�Me��G$�J�þn�?��5% +�b��@v \ No newline at end of file diff --git a/example/server/raw_opus/4598.txt b/example/server/raw_opus/4598.txt new file mode 100644 index 0000000..4a49454 Binary files /dev/null and b/example/server/raw_opus/4598.txt differ diff --git a/example/server/raw_opus/4599.txt b/example/server/raw_opus/4599.txt new file mode 100644 index 0000000..662c650 Binary files /dev/null and b/example/server/raw_opus/4599.txt differ diff --git a/example/server/raw_opus/46.txt b/example/server/raw_opus/46.txt new file mode 100644 index 0000000..15628f6 Binary files /dev/null and b/example/server/raw_opus/46.txt differ diff --git a/example/server/raw_opus/460.txt b/example/server/raw_opus/460.txt new file mode 100644 index 0000000..9d45dc4 --- /dev/null +++ b/example/server/raw_opus/460.txt @@ -0,0 +1,3 @@ +ۈ���{�z8�[A���y��}��+�_�z&��e�g���(_�fҽTG�:Z��4�Uǰ���Nt���k�(e +Q"1��� ϫ +9 \ No newline at end of file diff --git a/example/server/raw_opus/4600.txt b/example/server/raw_opus/4600.txt new file mode 100644 index 0000000..7f589b2 Binary files /dev/null and b/example/server/raw_opus/4600.txt differ diff --git a/example/server/raw_opus/4601.txt b/example/server/raw_opus/4601.txt new file mode 100644 index 0000000..5de2d30 --- /dev/null +++ b/example/server/raw_opus/4601.txt @@ -0,0 +1,2 @@ +~x�I�g��vtm�wV�ǫ����1�W��(�@����'KF��� ��yI=O����9��Ra�j�� l2r�,э��g����� \ No newline at end of file diff --git a/example/server/raw_opus/4606.txt b/example/server/raw_opus/4606.txt new file mode 100644 index 0000000..9abce65 --- /dev/null +++ b/example/server/raw_opus/4606.txt @@ -0,0 +1 @@ +g�:�x�o��|*����Uͽ��tm�-�)��\��k� ������54�I}�xϖ�{����� x��f�F�>%8� \ No newline at end of file diff --git a/example/server/raw_opus/4607.txt b/example/server/raw_opus/4607.txt new file mode 100644 index 0000000..57e5d9e --- /dev/null +++ b/example/server/raw_opus/4607.txt @@ -0,0 +1 @@ +n�|�e�����dwyt%y5Z�t����%-���zE���̠��?��C���%]����y����R Zĥ&�6m�L \ No newline at end of file diff --git a/example/server/raw_opus/4608.txt b/example/server/raw_opus/4608.txt new file mode 100644 index 0000000..1e369d1 --- /dev/null +++ b/example/server/raw_opus/4608.txt @@ -0,0 +1 @@ +cЍ���.H9���:U�0��[d��ɉ�����$��*�Bڙм�K����=޷���+M?��5;6��S�#��y�[�fn���� \ No newline at end of file diff --git a/example/server/raw_opus/4609.txt b/example/server/raw_opus/4609.txt new file mode 100644 index 0000000..784c88f --- /dev/null +++ b/example/server/raw_opus/4609.txt @@ -0,0 +1 @@ +g5Aѩyw`)�6�Ye���P�W�4|�*}����ťs=��ĉ^�p!�y��r�U�/��{;���"�$ \ No newline at end of file diff --git a/example/server/raw_opus/461.txt b/example/server/raw_opus/461.txt new file mode 100644 index 0000000..9fb139f --- /dev/null +++ b/example/server/raw_opus/461.txt @@ -0,0 +1,2 @@ +��B�%0} ��}������J�i��04�����a�b�A�ČS�u�Eԅ���+ +���\wZ�!9t����* !��R9 \ No newline at end of file diff --git a/example/server/raw_opus/4610.txt b/example/server/raw_opus/4610.txt new file mode 100644 index 0000000..e5a2bac Binary files /dev/null and b/example/server/raw_opus/4610.txt differ diff --git a/example/server/raw_opus/4611.txt b/example/server/raw_opus/4611.txt new file mode 100644 index 0000000..2bd6168 Binary files /dev/null and b/example/server/raw_opus/4611.txt differ diff --git a/example/server/raw_opus/4612.txt b/example/server/raw_opus/4612.txt new file mode 100644 index 0000000..bb449f1 --- /dev/null +++ b/example/server/raw_opus/4612.txt @@ -0,0 +1 @@ +�Q��vI4����M�!���v��#\G!�Cբ���jO@����⿵�彇��Q������ft1�'U��l�qg#h� \ No newline at end of file diff --git a/example/server/raw_opus/4613.txt b/example/server/raw_opus/4613.txt new file mode 100644 index 0000000..1abed68 Binary files /dev/null and b/example/server/raw_opus/4613.txt differ diff --git a/example/server/raw_opus/4614.txt b/example/server/raw_opus/4614.txt new file mode 100644 index 0000000..d0c64fa --- /dev/null +++ b/example/server/raw_opus/4614.txt @@ -0,0 +1,2 @@ +~,����ŰS�X��û� +�2:�k2�^@�1�,Е�!C{�t�h��#d��'�t�$�dU���/7+�'C�2Z��rp>� (�juJd \ No newline at end of file diff --git a/example/server/raw_opus/4615.txt b/example/server/raw_opus/4615.txt new file mode 100644 index 0000000..95ba371 --- /dev/null +++ b/example/server/raw_opus/4615.txt @@ -0,0 +1 @@ +g7��;E�C�{��c�o^��q�߳m%"Q���o�G�ik�����:��j�y.Nm ����w��Ў,������x&#W��^e/���W4 \ No newline at end of file diff --git a/example/server/raw_opus/4616.txt b/example/server/raw_opus/4616.txt new file mode 100644 index 0000000..064d858 Binary files /dev/null and b/example/server/raw_opus/4616.txt differ diff --git a/example/server/raw_opus/4617.txt b/example/server/raw_opus/4617.txt new file mode 100644 index 0000000..ced87cd --- /dev/null +++ b/example/server/raw_opus/4617.txt @@ -0,0 +1,2 @@ +g�r�E�4���&H����:Jk���S���x Z��j�8G[ +x�+��B�n�� 4�lLi��E�O� V��ܸ�� \ No newline at end of file diff --git a/example/server/raw_opus/4618.txt b/example/server/raw_opus/4618.txt new file mode 100644 index 0000000..73ade4e --- /dev/null +++ b/example/server/raw_opus/4618.txt @@ -0,0 +1,2 @@ +c��Ǯ�I�#B��W��W �:�b҇o�C��2V6Lc%ٰW��_�{�w�&�OͣO��R��c�n +�������7A�� \ No newline at end of file diff --git a/example/server/raw_opus/4619.txt b/example/server/raw_opus/4619.txt new file mode 100644 index 0000000..61b5772 Binary files /dev/null and b/example/server/raw_opus/4619.txt differ diff --git a/example/server/raw_opus/462.txt b/example/server/raw_opus/462.txt new file mode 100644 index 0000000..4712e03 Binary files /dev/null and b/example/server/raw_opus/462.txt differ diff --git a/example/server/raw_opus/4620.txt b/example/server/raw_opus/4620.txt new file mode 100644 index 0000000..ee55d35 --- /dev/null +++ b/example/server/raw_opus/4620.txt @@ -0,0 +1 @@ +t+a��3�|����i���%�1��pcev����T���oWL(��ςa#�}77����/��ȷ�r��(���m]}��&9up5^ɽ� \ No newline at end of file diff --git a/example/server/raw_opus/4621.txt b/example/server/raw_opus/4621.txt new file mode 100644 index 0000000..c368ed0 --- /dev/null +++ b/example/server/raw_opus/4621.txt @@ -0,0 +1 @@ +g�L�τ~��v�+dbš��p������`Y��w��Q`��a�rԃ�Ϯ�+�ԉ�z����F8&���H�7���Ȗ \ No newline at end of file diff --git a/example/server/raw_opus/4622.txt b/example/server/raw_opus/4622.txt new file mode 100644 index 0000000..42e7fd0 --- /dev/null +++ b/example/server/raw_opus/4622.txt @@ -0,0 +1 @@ +gp5��`�Dj�Q���4���8Z��SwkK닸`<�b�)w'��f��#Et�d�[��齅����k"�"�/MsA�{�eF \ No newline at end of file diff --git a/example/server/raw_opus/4623.txt b/example/server/raw_opus/4623.txt new file mode 100644 index 0000000..ecb2361 Binary files /dev/null and b/example/server/raw_opus/4623.txt differ diff --git a/example/server/raw_opus/4624.txt b/example/server/raw_opus/4624.txt new file mode 100644 index 0000000..13ae766 --- /dev/null +++ b/example/server/raw_opus/4624.txt @@ -0,0 +1 @@ +g��]CO;B�[�k�V�ڐ-}���I;��-E�����ܐ��dT h����������_PFҰ&�����!#a�{�8� \ No newline at end of file diff --git a/example/server/raw_opus/4625.txt b/example/server/raw_opus/4625.txt new file mode 100644 index 0000000..4ba5f81 --- /dev/null +++ b/example/server/raw_opus/4625.txt @@ -0,0 +1,2 @@ +g�,lnr � +���ij,�4��L};;�F�&�z�SC�-�K)��lA%��ISk�>�_]}�� ����U�-b?U�#��.S�� \ No newline at end of file diff --git a/example/server/raw_opus/4626.txt b/example/server/raw_opus/4626.txt new file mode 100644 index 0000000..d435252 --- /dev/null +++ b/example/server/raw_opus/4626.txt @@ -0,0 +1 @@ +�:����/"�{�Zm���XI�CL�2+`�gi<�R� �Y��_$ �ʼZ� \�qK-�f��Ka� �9���I \ No newline at end of file diff --git a/example/server/raw_opus/4627.txt b/example/server/raw_opus/4627.txt new file mode 100644 index 0000000..88e6633 --- /dev/null +++ b/example/server/raw_opus/4627.txt @@ -0,0 +1,2 @@ +BZ�[��ȩ��K{���A���&zGq|� +$ys�*��!(tg|ᬯ9� �\:����I!�A�Nw>��[�*�"2^3�1i"�gV \ No newline at end of file diff --git a/example/server/raw_opus/4628.txt b/example/server/raw_opus/4628.txt new file mode 100644 index 0000000..4e73810 Binary files /dev/null and b/example/server/raw_opus/4628.txt differ diff --git a/example/server/raw_opus/4629.txt b/example/server/raw_opus/4629.txt new file mode 100644 index 0000000..2251b53 Binary files /dev/null and b/example/server/raw_opus/4629.txt differ diff --git a/example/server/raw_opus/463.txt b/example/server/raw_opus/463.txt new file mode 100644 index 0000000..c025fde --- /dev/null +++ b/example/server/raw_opus/463.txt @@ -0,0 +1 @@ +#m�=��f:��Rc�-ޓ�9�X�tR������!!Ǔ��2 u�Ƿ{�����ˌ�`?�i�gm��T/F2�{FX��Jh��u \ No newline at end of file diff --git a/example/server/raw_opus/4630.txt b/example/server/raw_opus/4630.txt new file mode 100644 index 0000000..36d5497 --- /dev/null +++ b/example/server/raw_opus/4630.txt @@ -0,0 +1 @@ +<����� �|ZOLch��Hl����`>ؐom��% �+є��/��g�Ӝ]VVA�pf�(�2<�I�}�-�� \ No newline at end of file diff --git a/example/server/raw_opus/4631.txt b/example/server/raw_opus/4631.txt new file mode 100644 index 0000000..52bbbdf --- /dev/null +++ b/example/server/raw_opus/4631.txt @@ -0,0 +1 @@ +z6��2�@�����z4� B��39���"�<`f]9o��o�0�~��^� ���+�1���r�Ao�f#^) ����n|م��iz>1 \ No newline at end of file diff --git a/example/server/raw_opus/4632.txt b/example/server/raw_opus/4632.txt new file mode 100644 index 0000000..9ece315 --- /dev/null +++ b/example/server/raw_opus/4632.txt @@ -0,0 +1 @@ +~1����H��K>����E�>4�3lC��� �L\J�%�ɭ��Cu[~�j��K�jb��dɀ3y�B�����5������� p��| \ No newline at end of file diff --git a/example/server/raw_opus/4633.txt b/example/server/raw_opus/4633.txt new file mode 100644 index 0000000..1d7a75b Binary files /dev/null and b/example/server/raw_opus/4633.txt differ diff --git a/example/server/raw_opus/4634.txt b/example/server/raw_opus/4634.txt new file mode 100644 index 0000000..42bb7e7 --- /dev/null +++ b/example/server/raw_opus/4634.txt @@ -0,0 +1 @@ +gt����n�!��ċ�aXq�`�V �(d�@.��f����C��*x��OO����R�#y���o8�h��k�<�WS! \ No newline at end of file diff --git a/example/server/raw_opus/4635.txt b/example/server/raw_opus/4635.txt new file mode 100644 index 0000000..5974f42 --- /dev/null +++ b/example/server/raw_opus/4635.txt @@ -0,0 +1 @@ +q� N?�*l{����,DVv4[0ϫ��dZ�������Ğ(a�� k�z���zB�#A`a.k�.T(�h��ij�$L�����] \ No newline at end of file diff --git a/example/server/raw_opus/4636.txt b/example/server/raw_opus/4636.txt new file mode 100644 index 0000000..beef597 Binary files /dev/null and b/example/server/raw_opus/4636.txt differ diff --git a/example/server/raw_opus/4637.txt b/example/server/raw_opus/4637.txt new file mode 100644 index 0000000..0a895e1 --- /dev/null +++ b/example/server/raw_opus/4637.txt @@ -0,0 +1 @@ +g3+���$��Z�S3��I�b�d��Hf����L—�gl�������/}��>7���T���ے����z�% \ No newline at end of file diff --git a/example/server/raw_opus/4638.txt b/example/server/raw_opus/4638.txt new file mode 100644 index 0000000..76d407e Binary files /dev/null and b/example/server/raw_opus/4638.txt differ diff --git a/example/server/raw_opus/4639.txt b/example/server/raw_opus/4639.txt new file mode 100644 index 0000000..7acb68f --- /dev/null +++ b/example/server/raw_opus/4639.txt @@ -0,0 +1 @@ +wx7R⃸w�x[�U������*/�?��@y鏮4�l�����U�#�jHM�)t�?�*`Ĕ��� ͉j�oG8D����^F|v1�Q� \ No newline at end of file diff --git a/example/server/raw_opus/464.txt b/example/server/raw_opus/464.txt new file mode 100644 index 0000000..78482da --- /dev/null +++ b/example/server/raw_opus/464.txt @@ -0,0 +1,2 @@ +��ѿ>�r@tM� ��� X� 4�qz�xec� +�9U�"D!��Oջq�n��I�L[}��3yBz]�] ��bbE1A}�� \ No newline at end of file diff --git a/example/server/raw_opus/4640.txt b/example/server/raw_opus/4640.txt new file mode 100644 index 0000000..7f87520 Binary files /dev/null and b/example/server/raw_opus/4640.txt differ diff --git a/example/server/raw_opus/4641.txt b/example/server/raw_opus/4641.txt new file mode 100644 index 0000000..634082a Binary files /dev/null and b/example/server/raw_opus/4641.txt differ diff --git a/example/server/raw_opus/4642.txt b/example/server/raw_opus/4642.txt new file mode 100644 index 0000000..b6e0f3a --- /dev/null +++ b/example/server/raw_opus/4642.txt @@ -0,0 +1 @@ +~-�E��-� \� � -]��AK*P��f詖���&��ԾCD�/q4�����N��Bﵼ�x�� Oz�I��x� :�Z��� \ No newline at end of file diff --git a/example/server/raw_opus/4643.txt b/example/server/raw_opus/4643.txt new file mode 100644 index 0000000..507d107 --- /dev/null +++ b/example/server/raw_opus/4643.txt @@ -0,0 +1,3 @@ +~ &פ$ u4��^/{%O�/ +�b�G���]D->�iX�-��0����X$Ũ�4�1���n�{�!_�>W7���e x +4�f��%km���� \ No newline at end of file diff --git a/example/server/raw_opus/4644.txt b/example/server/raw_opus/4644.txt new file mode 100644 index 0000000..ba55105 --- /dev/null +++ b/example/server/raw_opus/4644.txt @@ -0,0 +1 @@ +<�z;�~Ss �~liM�u�X�5Us I�H |�=V*�rnl�n��Mk�s �k*/�ML�$M�O+�" \ No newline at end of file diff --git a/example/server/raw_opus/4645.txt b/example/server/raw_opus/4645.txt new file mode 100644 index 0000000..c6caf76 --- /dev/null +++ b/example/server/raw_opus/4645.txt @@ -0,0 +1 @@ +g�.\+�r��6��3'�@���&k6+͙�ډ�J��_�/U�>�I���)V�����W8e��uG� ������ y2cS� \ No newline at end of file diff --git a/example/server/raw_opus/4646.txt b/example/server/raw_opus/4646.txt new file mode 100644 index 0000000..170047f Binary files /dev/null and b/example/server/raw_opus/4646.txt differ diff --git a/example/server/raw_opus/4647.txt b/example/server/raw_opus/4647.txt new file mode 100644 index 0000000..4633144 --- /dev/null +++ b/example/server/raw_opus/4647.txt @@ -0,0 +1 @@ +#�Y⮵�hoq�$;���hZpgS���n����(��Z5)�Q�?�ZT\���b[G�*��pY%O����΁ʽx p�i \ No newline at end of file diff --git a/example/server/raw_opus/4648.txt b/example/server/raw_opus/4648.txt new file mode 100644 index 0000000..b86ad08 --- /dev/null +++ b/example/server/raw_opus/4648.txt @@ -0,0 +1 @@ +~:慸L_7���E䶗�`� ���y���t�N�Ln�)�F\h{ab >~�k?�5�,lM{S:D�A��9;�rq�_.&u.�qF�SUK \ No newline at end of file diff --git a/example/server/raw_opus/4649.txt b/example/server/raw_opus/4649.txt new file mode 100644 index 0000000..be684c4 --- /dev/null +++ b/example/server/raw_opus/4649.txt @@ -0,0 +1 @@ +���������x��/����z]} �{aV��F~�fI1�oփ�թ+�%.�7ލ���ԂYU��c�Fo�P��b�{�ؖW�P���m \ No newline at end of file diff --git a/example/server/raw_opus/465.txt b/example/server/raw_opus/465.txt new file mode 100644 index 0000000..ffaf69b --- /dev/null +++ b/example/server/raw_opus/465.txt @@ -0,0 +1,2 @@ +��=!�ȱ +x�i��fl�b[���s�M�b���"�&��?L�m��gƒ{n�) `�9��=:�B1�e�;iM�>'��,� \ No newline at end of file diff --git a/example/server/raw_opus/4650.txt b/example/server/raw_opus/4650.txt new file mode 100644 index 0000000..0bfd4eb --- /dev/null +++ b/example/server/raw_opus/4650.txt @@ -0,0 +1,2 @@ +g��`~0~�"[Y��N�a����8��7#y~ZrJ`yUnΓ&���wi�9 +�@��z��Z�0ɬ-��6ظ��2�� [ˎ6�k�d�q���Г���� \ No newline at end of file diff --git a/example/server/raw_opus/4651.txt b/example/server/raw_opus/4651.txt new file mode 100644 index 0000000..35a2504 --- /dev/null +++ b/example/server/raw_opus/4651.txt @@ -0,0 +1 @@ +g���^'4�ۜ��֨��U�C�f�j�R��q����U����*��/&�o1(�����b����d��ȑ�P�9�M�9z���}oe�n�z �ɩ[f}� \ No newline at end of file diff --git a/example/server/raw_opus/4652.txt b/example/server/raw_opus/4652.txt new file mode 100644 index 0000000..4c33405 --- /dev/null +++ b/example/server/raw_opus/4652.txt @@ -0,0 +1,2 @@ +����!�d���O����̛�JpwR�N.��l2�)����l��491�Yj?)s�ȆB`ߘ�P�a7���Ԩ0aqlY��b4�ԍ7��p����� +6� \ No newline at end of file diff --git a/example/server/raw_opus/4653.txt b/example/server/raw_opus/4653.txt new file mode 100644 index 0000000..615fbd7 --- /dev/null +++ b/example/server/raw_opus/4653.txt @@ -0,0 +1 @@ +�x/�h?�7���݋kZ�=���+F�"�g��3�] |&�F�.��z?�P ���J��V�#�҃!:PD�ma3rS� �Kz�� \ No newline at end of file diff --git a/example/server/raw_opus/4654.txt b/example/server/raw_opus/4654.txt new file mode 100644 index 0000000..0c99813 --- /dev/null +++ b/example/server/raw_opus/4654.txt @@ -0,0 +1,2 @@ +X{��io��k��Ol� + FEP3��KL�Qx3��J��i���J�7��H����:gC���Y��S�˃�"� \ No newline at end of file diff --git a/example/server/raw_opus/4655.txt b/example/server/raw_opus/4655.txt new file mode 100644 index 0000000..1b2d4e2 Binary files /dev/null and b/example/server/raw_opus/4655.txt differ diff --git a/example/server/raw_opus/4656.txt b/example/server/raw_opus/4656.txt new file mode 100644 index 0000000..6f6db7c --- /dev/null +++ b/example/server/raw_opus/4656.txt @@ -0,0 +1,5 @@ + =-7g� +���%5�1m��� ���p\��� +��5�ik�."3Xyk{߫�hkG�׿�;�9�� +�E��ݫ`�|��t�� + \ No newline at end of file diff --git a/example/server/raw_opus/4657.txt b/example/server/raw_opus/4657.txt new file mode 100644 index 0000000..492cdf7 --- /dev/null +++ b/example/server/raw_opus/4657.txt @@ -0,0 +1 @@ +y�� f�uIBX�4[*Jg�x��p�x����K�l�9�8���(�3�Q,�Z���d�V"�7�$ְu�v�6Ͼ]�T�X \ No newline at end of file diff --git a/example/server/raw_opus/4658.txt b/example/server/raw_opus/4658.txt new file mode 100644 index 0000000..7c66a11 --- /dev/null +++ b/example/server/raw_opus/4658.txt @@ -0,0 +1 @@ +�q��b?�q7�[�a�u�nk�j X�l% ["�f�"b�i�P#V�K6� k_&p��,�U�w痪�Ӧ�� L� \ No newline at end of file diff --git a/example/server/raw_opus/4659.txt b/example/server/raw_opus/4659.txt new file mode 100644 index 0000000..9c72882 --- /dev/null +++ b/example/server/raw_opus/4659.txt @@ -0,0 +1,2 @@ +� +ρ>���f�|:�x�z��3�I�i�yGi���\(x���O�����e��#�8��9I����܇Tj��W�t�t���1ؘ/.� @=��[���t�iN��x�Ӓdq-\n ��i����&�j`��� \ No newline at end of file diff --git a/example/server/raw_opus/467.txt b/example/server/raw_opus/467.txt new file mode 100644 index 0000000..993eb84 Binary files /dev/null and b/example/server/raw_opus/467.txt differ diff --git a/example/server/raw_opus/4670.txt b/example/server/raw_opus/4670.txt new file mode 100644 index 0000000..31363f2 Binary files /dev/null and b/example/server/raw_opus/4670.txt differ diff --git a/example/server/raw_opus/4671.txt b/example/server/raw_opus/4671.txt new file mode 100644 index 0000000..9a677d3 --- /dev/null +++ b/example/server/raw_opus/4671.txt @@ -0,0 +1,2 @@ +��� +�sS���2��H��|%��K������n��B��D�L���������q82�+r����S +�6@_�S �I�E�� \ No newline at end of file diff --git a/example/server/raw_opus/4672.txt b/example/server/raw_opus/4672.txt new file mode 100644 index 0000000..851c6c4 --- /dev/null +++ b/example/server/raw_opus/4672.txt @@ -0,0 +1 @@ +�a�y ��'} ")�k +Խ.�>�e���Jcx���JRA�9% �Y"�q4��f+*�,g��vK%H��{���c�[{}� \ No newline at end of file diff --git a/example/server/raw_opus/4694.txt b/example/server/raw_opus/4694.txt new file mode 100644 index 0000000..d66d967 --- /dev/null +++ b/example/server/raw_opus/4694.txt @@ -0,0 +1 @@ +$���=�b@@kk�#.��8����I����a<)�K6��ԝz�%�g���d�O}�x��7�i�giC0�� \ No newline at end of file diff --git a/example/server/raw_opus/4695.txt b/example/server/raw_opus/4695.txt new file mode 100644 index 0000000..fa2cc9b --- /dev/null +++ b/example/server/raw_opus/4695.txt @@ -0,0 +1 @@ + bUω�>ʐ���0ܽ5��V�?��v�n� �K<|NЇh=����p�����{��~�k͢�0��)�`C�����y(6�K�M \ No newline at end of file diff --git a/example/server/raw_opus/4696.txt b/example/server/raw_opus/4696.txt new file mode 100644 index 0000000..9a3c39f Binary files /dev/null and b/example/server/raw_opus/4696.txt differ diff --git a/example/server/raw_opus/4697.txt b/example/server/raw_opus/4697.txt new file mode 100644 index 0000000..820d761 --- /dev/null +++ b/example/server/raw_opus/4697.txt @@ -0,0 +1 @@ +��)+XöYXй#`�k;�=�DG' ӄMٸ�����V�o*T���ª�����i��������th��KP�L؆J��:F \ No newline at end of file diff --git a/example/server/raw_opus/4698.txt b/example/server/raw_opus/4698.txt new file mode 100644 index 0000000..eebd9e1 --- /dev/null +++ b/example/server/raw_opus/4698.txt @@ -0,0 +1 @@ + �m� �)d�{��D�[�0LgX� ���Kp�K��>��������J^�����N9An��s��-qo_��x3�+Y�xB@� \ No newline at end of file diff --git a/example/server/raw_opus/4699.txt b/example/server/raw_opus/4699.txt new file mode 100644 index 0000000..78dd35e --- /dev/null +++ b/example/server/raw_opus/4699.txt @@ -0,0 +1,2 @@ +$��e�v{�%=���@Q&ʹ�b�����Q��S���-nFO1����5�v.��X�]��t�?b�S�ʐ�9 \ No newline at end of file diff --git a/example/server/raw_opus/4701.txt b/example/server/raw_opus/4701.txt new file mode 100644 index 0000000..570b684 Binary files /dev/null and b/example/server/raw_opus/4701.txt differ diff --git a/example/server/raw_opus/4702.txt b/example/server/raw_opus/4702.txt new file mode 100644 index 0000000..65845b7 --- /dev/null +++ b/example/server/raw_opus/4702.txt @@ -0,0 +1 @@ +Ɖ`{�%����p�q�~D8�h�X>��|�m+��ֲG��s�%do�ZG�Hz���^�@�r�=x�<�M����{Cb�V��U�I� \ No newline at end of file diff --git a/example/server/raw_opus/4703.txt b/example/server/raw_opus/4703.txt new file mode 100644 index 0000000..5d71e3b --- /dev/null +++ b/example/server/raw_opus/4703.txt @@ -0,0 +1,2 @@ +ø>#m/�1 +�\ �Uq�r�`̲�\<��1���jk��RL�����%6|%>���Q}�9^3�*L24Z[R-@'ݝ \ No newline at end of file diff --git a/example/server/raw_opus/4704.txt b/example/server/raw_opus/4704.txt new file mode 100644 index 0000000..fe1d3db --- /dev/null +++ b/example/server/raw_opus/4704.txt @@ -0,0 +1 @@ +��7@5�{��u�\9��sV��I����v��b�aN���D?*�6��'3������O����_�����*D�u��R��[w� \ No newline at end of file diff --git a/example/server/raw_opus/4705.txt b/example/server/raw_opus/4705.txt new file mode 100644 index 0000000..623888b --- /dev/null +++ b/example/server/raw_opus/4705.txt @@ -0,0 +1 @@ +��T�ƥ��z��/!) \�[���B(`��&��yz��ig]ҤL_ڏK،�^\��'L����M"�]��\ -�Y� \ No newline at end of file diff --git a/example/server/raw_opus/4706.txt b/example/server/raw_opus/4706.txt new file mode 100644 index 0000000..083196a --- /dev/null +++ b/example/server/raw_opus/4706.txt @@ -0,0 +1 @@ + �" �� oJ�T+����b��K�Y��X�ዽ���b�p�Ĝw, h� @ \ No newline at end of file diff --git a/example/server/raw_opus/4717.txt b/example/server/raw_opus/4717.txt new file mode 100644 index 0000000..32cda35 --- /dev/null +++ b/example/server/raw_opus/4717.txt @@ -0,0 +1 @@ +$���b_1����f��”�W���H��\W# ›�[,^�`�U�)�?Y�8��Ħ�i�4�Z��)?�j�O��Gk��]��. \ No newline at end of file diff --git a/example/server/raw_opus/4718.txt b/example/server/raw_opus/4718.txt new file mode 100644 index 0000000..426bb4b --- /dev/null +++ b/example/server/raw_opus/4718.txt @@ -0,0 +1 @@ +����*�]�o���n��c����'`Zn�4���G%���%ѩ2��i�x�@�;Z,^W䭓�e��#�ˠ4����ߩN��� \ No newline at end of file diff --git a/example/server/raw_opus/4719.txt b/example/server/raw_opus/4719.txt new file mode 100644 index 0000000..4068fff --- /dev/null +++ b/example/server/raw_opus/4719.txt @@ -0,0 +1 @@ +�'���O1t]Ч��ᄃz_��������wU�7�����ʏ���ӣY$G뙜�r��!�#4R�Z|"�߃��W%e����� \ No newline at end of file diff --git a/example/server/raw_opus/472.txt b/example/server/raw_opus/472.txt new file mode 100644 index 0000000..5abbc97 Binary files /dev/null and b/example/server/raw_opus/472.txt differ diff --git a/example/server/raw_opus/4720.txt b/example/server/raw_opus/4720.txt new file mode 100644 index 0000000..d77981e --- /dev/null +++ b/example/server/raw_opus/4720.txt @@ -0,0 +1 @@ +,�Um#�cb�N���[ą�6����L�;i��{1f�xml1�'�`�>9��IZ�ٻ�� �_�E6zy~�JaA�_��%ֲ�1 \ No newline at end of file diff --git a/example/server/raw_opus/4721.txt b/example/server/raw_opus/4721.txt new file mode 100644 index 0000000..d7fcdae --- /dev/null +++ b/example/server/raw_opus/4721.txt @@ -0,0 +1 @@ + �%�e\Y�٠��!�>�툠F���B��6� ��S�U���D�\�A/���ux�˕�s�Nr��kisF�;-���� �=� \ No newline at end of file diff --git a/example/server/raw_opus/4722.txt b/example/server/raw_opus/4722.txt new file mode 100644 index 0000000..088eb4f --- /dev/null +++ b/example/server/raw_opus/4722.txt @@ -0,0 +1,3 @@ +"G�����K +�L����ũ�+䠾���^� +!Z!-э�>�����|ҔK����dWmcl��jZ��rɐ���o��~ \ No newline at end of file diff --git a/example/server/raw_opus/4723.txt b/example/server/raw_opus/4723.txt new file mode 100644 index 0000000..c7d78f5 Binary files /dev/null and b/example/server/raw_opus/4723.txt differ diff --git a/example/server/raw_opus/4724.txt b/example/server/raw_opus/4724.txt new file mode 100644 index 0000000..df7f4e4 --- /dev/null +++ b/example/server/raw_opus/4724.txt @@ -0,0 +1 @@ +�'@J�y���T����d�h�F& �Xz���#ބ,�ăCa��J։�t ��0���� %�����B-��D 4��|��"�S��� \ No newline at end of file diff --git a/example/server/raw_opus/4725.txt b/example/server/raw_opus/4725.txt new file mode 100644 index 0000000..6862d49 --- /dev/null +++ b/example/server/raw_opus/4725.txt @@ -0,0 +1,3 @@ +$�Y�݊ + ����FUi#S�5��Z�E=�������a=A��* ��f���dL*� �rx�ִ&� +��y=:۫�� 1L?ZN \ No newline at end of file diff --git a/example/server/raw_opus/4726.txt b/example/server/raw_opus/4726.txt new file mode 100644 index 0000000..f46774a --- /dev/null +++ b/example/server/raw_opus/4726.txt @@ -0,0 +1,2 @@ + �g>3���� �IU����H���rc�����v{�� �|�lȭ]Y�9��H��]������q +�.'�A�;�'��� \ No newline at end of file diff --git a/example/server/raw_opus/4727.txt b/example/server/raw_opus/4727.txt new file mode 100644 index 0000000..a69770a --- /dev/null +++ b/example/server/raw_opus/4727.txt @@ -0,0 +1 @@ +!�S.�f߬Y��/K1�WPP!��n�p�<�Q���{r&��f>�L�(7��Bwl�1]2���-_2�?y���T3˄�M \ No newline at end of file diff --git a/example/server/raw_opus/4728.txt b/example/server/raw_opus/4728.txt new file mode 100644 index 0000000..0c27eb1 --- /dev/null +++ b/example/server/raw_opus/4728.txt @@ -0,0 +1 @@ +"���եwCX#����Ci4\p|g��P�����K��%s���Q�A9�5P�_����� ������G,�9�˳1rqB��� \ No newline at end of file diff --git a/example/server/raw_opus/4729.txt b/example/server/raw_opus/4729.txt new file mode 100644 index 0000000..8543acb Binary files /dev/null and b/example/server/raw_opus/4729.txt differ diff --git a/example/server/raw_opus/473.txt b/example/server/raw_opus/473.txt new file mode 100644 index 0000000..65d7c05 --- /dev/null +++ b/example/server/raw_opus/473.txt @@ -0,0 +1 @@ +����vrw�q��I�V�M�y���@��WC��N�.R�-(�D����kź��%wQ��~{��-c� i3{`/�l�X�d� \ No newline at end of file diff --git a/example/server/raw_opus/4730.txt b/example/server/raw_opus/4730.txt new file mode 100644 index 0000000..4ef8ce8 Binary files /dev/null and b/example/server/raw_opus/4730.txt differ diff --git a/example/server/raw_opus/4731.txt b/example/server/raw_opus/4731.txt new file mode 100644 index 0000000..6d4057b --- /dev/null +++ b/example/server/raw_opus/4731.txt @@ -0,0 +1,2 @@ +�UA�ڀ= �ɠ�.��'�>upG�������uR +�J�!( \\�yJFz�-d� ;nF��~��!E��`N�� \ No newline at end of file diff --git a/example/server/raw_opus/4732.txt b/example/server/raw_opus/4732.txt new file mode 100644 index 0000000..87fada3 Binary files /dev/null and b/example/server/raw_opus/4732.txt differ diff --git a/example/server/raw_opus/4733.txt b/example/server/raw_opus/4733.txt new file mode 100644 index 0000000..0184670 --- /dev/null +++ b/example/server/raw_opus/4733.txt @@ -0,0 +1,2 @@ +�Ř�8C��B9󈎨 %��S�P��a�E��i� +|�𭸝�9�� ����_�1@37n�v��x{��f����~Y���� \ No newline at end of file diff --git a/example/server/raw_opus/4734.txt b/example/server/raw_opus/4734.txt new file mode 100644 index 0000000..108d395 --- /dev/null +++ b/example/server/raw_opus/4734.txt @@ -0,0 +1,2 @@ +Cš������"�p�nb7q)�]�ʵd߼q?ag_�#��}n^T,y���g�� \ No newline at end of file diff --git a/example/server/raw_opus/4737.txt b/example/server/raw_opus/4737.txt new file mode 100644 index 0000000..50bc94e Binary files /dev/null and b/example/server/raw_opus/4737.txt differ diff --git a/example/server/raw_opus/4738.txt b/example/server/raw_opus/4738.txt new file mode 100644 index 0000000..c40c516 Binary files /dev/null and b/example/server/raw_opus/4738.txt differ diff --git a/example/server/raw_opus/4739.txt b/example/server/raw_opus/4739.txt new file mode 100644 index 0000000..b7f17a5 --- /dev/null +++ b/example/server/raw_opus/4739.txt @@ -0,0 +1 @@ +�|m��V�T�D0�#P�����w9p[vV���r��pL���ESnXf���Q�qǷ"�y�T�zS��M[���&r�t�� �0�Ĭ� \ No newline at end of file diff --git a/example/server/raw_opus/4747.txt b/example/server/raw_opus/4747.txt new file mode 100644 index 0000000..8b1b90f --- /dev/null +++ b/example/server/raw_opus/4747.txt @@ -0,0 +1,2 @@ + �!�9.�Ffρ�� �;Q7��8�F<�35���6<�Kd�q������ǯ��i* +�&�[��6���MC]����;*� \ No newline at end of file diff --git a/example/server/raw_opus/4748.txt b/example/server/raw_opus/4748.txt new file mode 100644 index 0000000..0b038db --- /dev/null +++ b/example/server/raw_opus/4748.txt @@ -0,0 +1 @@ +!�4�yUG�Bcg�3 ��(�/��L��"�_s�۳m�ز�gq#|�{��e��:�J>հ�H�|���3Uu�0��:7c�W \ No newline at end of file diff --git a/example/server/raw_opus/4749.txt b/example/server/raw_opus/4749.txt new file mode 100644 index 0000000..960173f --- /dev/null +++ b/example/server/raw_opus/4749.txt @@ -0,0 +1 @@ +���A|Y@��^F�%@��L���2P����ܱr�gJ�Oa�Rq�4��@�A �3HM����7G��f��d ڽ�zW;�h�� \ No newline at end of file diff --git a/example/server/raw_opus/475.txt b/example/server/raw_opus/475.txt new file mode 100644 index 0000000..c13332e --- /dev/null +++ b/example/server/raw_opus/475.txt @@ -0,0 +1 @@ +����ˑ�4���2h� ��'�v>Bp�Yt�0� ��6u�!�-x�r>���xY��;����� �p��,!R�����<ާ \ No newline at end of file diff --git a/example/server/raw_opus/4750.txt b/example/server/raw_opus/4750.txt new file mode 100644 index 0000000..271be86 Binary files /dev/null and b/example/server/raw_opus/4750.txt differ diff --git a/example/server/raw_opus/4751.txt b/example/server/raw_opus/4751.txt new file mode 100644 index 0000000..6bdbbaa --- /dev/null +++ b/example/server/raw_opus/4751.txt @@ -0,0 +1 @@ +���4~D��r�L��bK���B�;~J[����� ��N4��\��:�N����p �5B�q����<��פԱ��%��� \ No newline at end of file diff --git a/example/server/raw_opus/4752.txt b/example/server/raw_opus/4752.txt new file mode 100644 index 0000000..a38334b --- /dev/null +++ b/example/server/raw_opus/4752.txt @@ -0,0 +1 @@ + p�Wݕ5cS�It�6C�Ԋ����h�(æ�t��:R,!���7���ډa��d�bB��J���I>�ѵ�N�� \ No newline at end of file diff --git a/example/server/raw_opus/4753.txt b/example/server/raw_opus/4753.txt new file mode 100644 index 0000000..51928ec --- /dev/null +++ b/example/server/raw_opus/4753.txt @@ -0,0 +1 @@ + �"�����|���Ox�#�NJ�'�m�s|]���h�Ʒ�i5�˚������"I�ԟ�Z5���Ͽ^�!���p�Nz�C-� \ No newline at end of file diff --git a/example/server/raw_opus/4754.txt b/example/server/raw_opus/4754.txt new file mode 100644 index 0000000..d5e6587 --- /dev/null +++ b/example/server/raw_opus/4754.txt @@ -0,0 +1,2 @@ +�yuu��=�jh�N�E[�\!�q�ծ �Al�O[�,b��M�PG�t�e&ڒ&!q��w��H�� +eG X�ts�%u�Ͳ \ No newline at end of file diff --git a/example/server/raw_opus/4755.txt b/example/server/raw_opus/4755.txt new file mode 100644 index 0000000..e2ddff7 Binary files /dev/null and b/example/server/raw_opus/4755.txt differ diff --git a/example/server/raw_opus/4756.txt b/example/server/raw_opus/4756.txt new file mode 100644 index 0000000..af467a3 --- /dev/null +++ b/example/server/raw_opus/4756.txt @@ -0,0 +1 @@ +,���6�|���o1 �!"uL���\p �����~lGOɫo���P�,@X������U��u�W�(����̼I4f! \ No newline at end of file diff --git a/example/server/raw_opus/4757.txt b/example/server/raw_opus/4757.txt new file mode 100644 index 0000000..f2cd0b1 --- /dev/null +++ b/example/server/raw_opus/4757.txt @@ -0,0 +1,2 @@ +�rVR�2�d^� +qZd�0��y�@Y��2�Km� 9�mţ5fV6xFV蠭�#� �eǦ�˄J�\�\�5e�L�Z�>��[U \ No newline at end of file diff --git a/example/server/raw_opus/4758.txt b/example/server/raw_opus/4758.txt new file mode 100644 index 0000000..bbf4cee --- /dev/null +++ b/example/server/raw_opus/4758.txt @@ -0,0 +1,2 @@ + c;zs,8E5�h�7š���A�!TAM���[xg�W +�14��옒z�pB��&e���nA�:~5ۡYr v�W'�����=����)��³ \ No newline at end of file diff --git a/example/server/raw_opus/476.txt b/example/server/raw_opus/476.txt new file mode 100644 index 0000000..e08f449 --- /dev/null +++ b/example/server/raw_opus/476.txt @@ -0,0 +1 @@ +��=�؍�I��%��ׯ�1|m���Y������8��"���������6irw�y]�u�� ȑyn5�b��#d�c��Ч \ No newline at end of file diff --git a/example/server/raw_opus/4760.txt b/example/server/raw_opus/4760.txt new file mode 100644 index 0000000..5fe7e1f Binary files /dev/null and b/example/server/raw_opus/4760.txt differ diff --git a/example/server/raw_opus/4761.txt b/example/server/raw_opus/4761.txt new file mode 100644 index 0000000..66523a6 --- /dev/null +++ b/example/server/raw_opus/4761.txt @@ -0,0 +1 @@ +��w� }�11NGf�U�CH~sҥ�%=PT��2��\�W�-�n��X)�uV=*�"eI�Z.�=(BW-�! ^��s�K"�:� \ No newline at end of file diff --git a/example/server/raw_opus/4762.txt b/example/server/raw_opus/4762.txt new file mode 100644 index 0000000..02f1fdd --- /dev/null +++ b/example/server/raw_opus/4762.txt @@ -0,0 +1,2 @@ +������ ���u�c����#v +Z~7p�.��o�]^�7��m' ��Ѷ�� 0{ Ή�.�%4 9j�q��):��D7�J� \ No newline at end of file diff --git a/example/server/raw_opus/4763.txt b/example/server/raw_opus/4763.txt new file mode 100644 index 0000000..6f68f22 --- /dev/null +++ b/example/server/raw_opus/4763.txt @@ -0,0 +1 @@ +2����b�k��dh�U�B�P�͡JS�KG8�R%���ј�x7�w����|=�S1\�k��z�`l�p��>'�1�N�:� \ No newline at end of file diff --git a/example/server/raw_opus/4764.txt b/example/server/raw_opus/4764.txt new file mode 100644 index 0000000..74b3036 Binary files /dev/null and b/example/server/raw_opus/4764.txt differ diff --git a/example/server/raw_opus/4765.txt b/example/server/raw_opus/4765.txt new file mode 100644 index 0000000..4e4ea25 --- /dev/null +++ b/example/server/raw_opus/4765.txt @@ -0,0 +1 @@ +�+M����o3���p"�^*���ۍ��}ҩ��5��u�!|$Rf��q8׭i�j�(*q��C��M$sf���`�L]�()h \ No newline at end of file diff --git a/example/server/raw_opus/4766.txt b/example/server/raw_opus/4766.txt new file mode 100644 index 0000000..b4fd8a3 --- /dev/null +++ b/example/server/raw_opus/4766.txt @@ -0,0 +1 @@ +oA��*RW ������#�{� �Ta�T�6tȝ�� �TZ�Ӧf\�!X�a@�jA��x��x5��9�Ѳ�����o�� \ No newline at end of file diff --git a/example/server/raw_opus/4767.txt b/example/server/raw_opus/4767.txt new file mode 100644 index 0000000..96c385b --- /dev/null +++ b/example/server/raw_opus/4767.txt @@ -0,0 +1 @@ +��م�d���r��rf�Q��Z 7Z�� �{�,̀ԕE߄%Ԭ�ek|�AG: ��r�c1è�꩚��~%�{�� \ No newline at end of file diff --git a/example/server/raw_opus/4768.txt b/example/server/raw_opus/4768.txt new file mode 100644 index 0000000..92da291 --- /dev/null +++ b/example/server/raw_opus/4768.txt @@ -0,0 +1 @@ +nzD�E�1`���7�P�]p3s˃\�/��"a3 g��}FEO��m�ؘa�3��k%�@]�R�7���[�Շ��,��.� �� \ No newline at end of file diff --git a/example/server/raw_opus/4769.txt b/example/server/raw_opus/4769.txt new file mode 100644 index 0000000..431d2c2 --- /dev/null +++ b/example/server/raw_opus/4769.txt @@ -0,0 +1 @@ +� �RQ���ǹ�`���E5����Q ���v6��M��~�&�)�x7�`��.}����Ɏ�A��X�i�|��1hU� \$(ie \ No newline at end of file diff --git a/example/server/raw_opus/477.txt b/example/server/raw_opus/477.txt new file mode 100644 index 0000000..414e91a --- /dev/null +++ b/example/server/raw_opus/477.txt @@ -0,0 +1,2 @@ +�� DҚ +&%��6�S���w�ѐ�/�X���GP��7�Q8Ү��k7�xe�֨�����*�aT9�&��RK�$����g<� \ No newline at end of file diff --git a/example/server/raw_opus/4770.txt b/example/server/raw_opus/4770.txt new file mode 100644 index 0000000..e645803 Binary files /dev/null and b/example/server/raw_opus/4770.txt differ diff --git a/example/server/raw_opus/4771.txt b/example/server/raw_opus/4771.txt new file mode 100644 index 0000000..4af61d5 --- /dev/null +++ b/example/server/raw_opus/4771.txt @@ -0,0 +1,2 @@ +�ј ��$P���t���֝g=�H�c�������Ǹ���W�)��[��ĉ(���� �-�#)��J~0�O|��� +��#3 \ No newline at end of file diff --git a/example/server/raw_opus/4772.txt b/example/server/raw_opus/4772.txt new file mode 100644 index 0000000..410bef8 --- /dev/null +++ b/example/server/raw_opus/4772.txt @@ -0,0 +1,2 @@ +!�O��sN �.�+tK��ꙣ���p;����n �i�J��Rt���"����\� >��@ ���� +���J��Ck�NJ�� \ No newline at end of file diff --git a/example/server/raw_opus/4773.txt b/example/server/raw_opus/4773.txt new file mode 100644 index 0000000..e9e1ad0 Binary files /dev/null and b/example/server/raw_opus/4773.txt differ diff --git a/example/server/raw_opus/4774.txt b/example/server/raw_opus/4774.txt new file mode 100644 index 0000000..7858dcb --- /dev/null +++ b/example/server/raw_opus/4774.txt @@ -0,0 +1 @@ +�:���,���6V{c��^�+btM����� ;�0��`A��`��0N:����H�đ��)��6��n ��2%��Bi� \ No newline at end of file diff --git a/example/server/raw_opus/4775.txt b/example/server/raw_opus/4775.txt new file mode 100644 index 0000000..26ae1c1 Binary files /dev/null and b/example/server/raw_opus/4775.txt differ diff --git a/example/server/raw_opus/4776.txt b/example/server/raw_opus/4776.txt new file mode 100644 index 0000000..05b4ae9 --- /dev/null +++ b/example/server/raw_opus/4776.txt @@ -0,0 +1 @@ +���E+��㭑��L,����E����t?2oq��n&��}���ұ)�=��q/D ��h��8�?Α��VH�[9� \ No newline at end of file diff --git a/example/server/raw_opus/4777.txt b/example/server/raw_opus/4777.txt new file mode 100644 index 0000000..e1ceab6 Binary files /dev/null and b/example/server/raw_opus/4777.txt differ diff --git a/example/server/raw_opus/4778.txt b/example/server/raw_opus/4778.txt new file mode 100644 index 0000000..ed1851e --- /dev/null +++ b/example/server/raw_opus/4778.txt @@ -0,0 +1 @@ + ]���� ��K����"\�kЬi%�-������J`_�O��e֜[>!7�x�������7�·#W�?� \ No newline at end of file diff --git a/example/server/raw_opus/4779.txt b/example/server/raw_opus/4779.txt new file mode 100644 index 0000000..7bd9420 --- /dev/null +++ b/example/server/raw_opus/4779.txt @@ -0,0 +1 @@ +$���;����������s��z܇$�q�$Sě���}H���zp~�j �r��d=��� ++�5���%/��� [P� \ No newline at end of file diff --git a/example/server/raw_opus/478.txt b/example/server/raw_opus/478.txt new file mode 100644 index 0000000..8eb6242 --- /dev/null +++ b/example/server/raw_opus/478.txt @@ -0,0 +1,2 @@ +�+k���8���q@qތ��q�h��0<�U�4��&�Yo!H�0a���a�ӄ����b��� +�Dh͌S������U܃n�i�� \ No newline at end of file diff --git a/example/server/raw_opus/4780.txt b/example/server/raw_opus/4780.txt new file mode 100644 index 0000000..5d7852f --- /dev/null +++ b/example/server/raw_opus/4780.txt @@ -0,0 +1 @@ + �,��Di�$,�Eu�#-찭���{�?4��!x"ۀG�7gAr����[��6ɓ� �?�tR���u�\þ�]���[ \ No newline at end of file diff --git a/example/server/raw_opus/4781.txt b/example/server/raw_opus/4781.txt new file mode 100644 index 0000000..c011c52 --- /dev/null +++ b/example/server/raw_opus/4781.txt @@ -0,0 +1,2 @@ +�͘/b��>�-�Sz9�g� +����~?�N���8��D�N�� |j)�$�$�q���\�m�|�*'���������ɺ�K�e \ No newline at end of file diff --git a/example/server/raw_opus/4782.txt b/example/server/raw_opus/4782.txt new file mode 100644 index 0000000..ea8ae2b --- /dev/null +++ b/example/server/raw_opus/4782.txt @@ -0,0 +1,3 @@ + ��s�͉��������8.)���y��D"9]�S����3��/�����<%��UJ�>, +�F +��p]�9Yoz ����ͱ��: \ No newline at end of file diff --git a/example/server/raw_opus/4783.txt b/example/server/raw_opus/4783.txt new file mode 100644 index 0000000..53a91c2 --- /dev/null +++ b/example/server/raw_opus/4783.txt @@ -0,0 +1 @@ + ��$34���1����U[�~ׄ����]{�p\�=�QΦ�B��[��l�O�[$�v��1�J)� ��k��xT��Ӫ� \ No newline at end of file diff --git a/example/server/raw_opus/4784.txt b/example/server/raw_opus/4784.txt new file mode 100644 index 0000000..56b6541 --- /dev/null +++ b/example/server/raw_opus/4784.txt @@ -0,0 +1,2 @@ +$��Ν��=�����"J>�]�&�Rc"ue#����AΣ ��B�{��T£٤KǶ���>�ּK�$�Z�ZR[ʪ + \ No newline at end of file diff --git a/example/server/raw_opus/4785.txt b/example/server/raw_opus/4785.txt new file mode 100644 index 0000000..2837b38 --- /dev/null +++ b/example/server/raw_opus/4785.txt @@ -0,0 +1 @@ +��+��d�� ��]YQ� ��K��+���Uw�jp1�]�:CS~'�oVQ��.�֎��}#/\�݌ISu��Hȇv�T���� \ No newline at end of file diff --git a/example/server/raw_opus/4786.txt b/example/server/raw_opus/4786.txt new file mode 100644 index 0000000..13f7775 --- /dev/null +++ b/example/server/raw_opus/4786.txt @@ -0,0 +1,2 @@ + c9����]�o�PUU2�LϨRK2`h> V�Ʈ4Ij&��,AZfqb\��?5 }/g*����ᓣ��9�� �S|3�Ѿ� + \ No newline at end of file diff --git a/example/server/raw_opus/4787.txt b/example/server/raw_opus/4787.txt new file mode 100644 index 0000000..43c9b0e --- /dev/null +++ b/example/server/raw_opus/4787.txt @@ -0,0 +1 @@ +���{6�7��R~�l��}��l��O}_�G�‚l���| ��g��;7A�Z�9|�����|Hԛ��e�M" ��;�Ǵ \ No newline at end of file diff --git a/example/server/raw_opus/4788.txt b/example/server/raw_opus/4788.txt new file mode 100644 index 0000000..1fe061c --- /dev/null +++ b/example/server/raw_opus/4788.txt @@ -0,0 +1 @@ +$�O�qbύ�o����`l�{�,sv����3߶ pR�_�� e�)��/��Y���,�)=@��(�hԘi���/4P�@� � \ No newline at end of file diff --git a/example/server/raw_opus/4789.txt b/example/server/raw_opus/4789.txt new file mode 100644 index 0000000..618e1b3 --- /dev/null +++ b/example/server/raw_opus/4789.txt @@ -0,0 +1 @@ +"@�7�T�Ѽ>��;.e��+�e>J�����2X����Z�%onB���=lߧ��^Ŵ_Wd���(���T6���e?='S \ No newline at end of file diff --git a/example/server/raw_opus/479.txt b/example/server/raw_opus/479.txt new file mode 100644 index 0000000..0a5de3e --- /dev/null +++ b/example/server/raw_opus/479.txt @@ -0,0 +1 @@ +�q�Z��%�oRYdg⒎�����'��j㹰�KyY��9:����0GxH����I�Z� ����)f�ڝ>�[kQ�� \ No newline at end of file diff --git a/example/server/raw_opus/4790.txt b/example/server/raw_opus/4790.txt new file mode 100644 index 0000000..641a01a --- /dev/null +++ b/example/server/raw_opus/4790.txt @@ -0,0 +1 @@ +2��Uz����u�6�o����=\`��ϖ�׊��.^a���m�܃0�Ɍ��j�h�u�̋�}����D)�Y�z \ No newline at end of file diff --git a/example/server/raw_opus/4791.txt b/example/server/raw_opus/4791.txt new file mode 100644 index 0000000..7171061 --- /dev/null +++ b/example/server/raw_opus/4791.txt @@ -0,0 +1,2 @@ +K`r�Q9��ER�[���2�� vFd����F�,PB���T��/�0� +ZI7A��a��qR7��7���Z��y��^�j�7�Js� \ No newline at end of file diff --git a/example/server/raw_opus/4792.txt b/example/server/raw_opus/4792.txt new file mode 100644 index 0000000..ebfad37 --- /dev/null +++ b/example/server/raw_opus/4792.txt @@ -0,0 +1 @@ +�|9f��E��_7PZ`|S�t��]Y��e=������BP���Ƿb�@f@�+��m1�p�#q���!}��a�n�1�� \ No newline at end of file diff --git a/example/server/raw_opus/4793.txt b/example/server/raw_opus/4793.txt new file mode 100644 index 0000000..8a76c21 --- /dev/null +++ b/example/server/raw_opus/4793.txt @@ -0,0 +1 @@ +e����ʀe �/�H�ȵ��b��Wr� o:����Ql<�B���qAh(�j��$�X!�R�Å��*1v��}�GPir=� \ No newline at end of file diff --git a/example/server/raw_opus/4794.txt b/example/server/raw_opus/4794.txt new file mode 100644 index 0000000..d8ea761 --- /dev/null +++ b/example/server/raw_opus/4794.txt @@ -0,0 +1,2 @@ +" +�����c��Kns�-�04� _��\-�� �g{pᆝm���6�Su���C��]���*���-u�u�E���Ep�h=cY� \ No newline at end of file diff --git a/example/server/raw_opus/4795.txt b/example/server/raw_opus/4795.txt new file mode 100644 index 0000000..11e6b01 Binary files /dev/null and b/example/server/raw_opus/4795.txt differ diff --git a/example/server/raw_opus/4796.txt b/example/server/raw_opus/4796.txt new file mode 100644 index 0000000..a1d0a1e --- /dev/null +++ b/example/server/raw_opus/4796.txt @@ -0,0 +1 @@ + ��}�%�خG<1��TQja�ǀ��u����$!n�Ӣp ǂ�T���m��v�gC���0��j!���6l \ No newline at end of file diff --git a/example/server/raw_opus/4804.txt b/example/server/raw_opus/4804.txt new file mode 100644 index 0000000..cc918dc --- /dev/null +++ b/example/server/raw_opus/4804.txt @@ -0,0 +1 @@ +��4�(�� �!�����=;,�D����J����=�4��s����v�L��sP2��8obj�J�[�� Y�W�>=�L� \ No newline at end of file diff --git a/example/server/raw_opus/4805.txt b/example/server/raw_opus/4805.txt new file mode 100644 index 0000000..ffc7a56 Binary files /dev/null and b/example/server/raw_opus/4805.txt differ diff --git a/example/server/raw_opus/4806.txt b/example/server/raw_opus/4806.txt new file mode 100644 index 0000000..691f3ad Binary files /dev/null and b/example/server/raw_opus/4806.txt differ diff --git a/example/server/raw_opus/4807.txt b/example/server/raw_opus/4807.txt new file mode 100644 index 0000000..b496a19 --- /dev/null +++ b/example/server/raw_opus/4807.txt @@ -0,0 +1,2 @@ +�g�SX�� NHJ�T��=Đ4�� +ؼ��1��+d�K �ɣ��3��$Ż��o�}ZY�O�+z�)[?���@pJ� \ No newline at end of file diff --git a/example/server/raw_opus/4808.txt b/example/server/raw_opus/4808.txt new file mode 100644 index 0000000..841a5b0 Binary files /dev/null and b/example/server/raw_opus/4808.txt differ diff --git a/example/server/raw_opus/4809.txt b/example/server/raw_opus/4809.txt new file mode 100644 index 0000000..7c0dfb3 --- /dev/null +++ b/example/server/raw_opus/4809.txt @@ -0,0 +1 @@ +�l��N�z���d͖�����6]�����Pt ���,#%�/u�QVs[�����������х��\d\-�\�e \ No newline at end of file diff --git a/example/server/raw_opus/481.txt b/example/server/raw_opus/481.txt new file mode 100644 index 0000000..f532f6c --- /dev/null +++ b/example/server/raw_opus/481.txt @@ -0,0 +1,2 @@ +� +�Pr� �;���˜HV��u�5;w �w!x���������;A09U ���d*sY��~%�o���g�����E�� \ No newline at end of file diff --git a/example/server/raw_opus/4810.txt b/example/server/raw_opus/4810.txt new file mode 100644 index 0000000..f5362bd Binary files /dev/null and b/example/server/raw_opus/4810.txt differ diff --git a/example/server/raw_opus/4811.txt b/example/server/raw_opus/4811.txt new file mode 100644 index 0000000..51634fc --- /dev/null +++ b/example/server/raw_opus/4811.txt @@ -0,0 +1 @@ +��i��ƻ��)��Z+���(��������?,��̵����;��o�2P>�ͫ�%z6hI��6��@� �����n�.��� \ No newline at end of file diff --git a/example/server/raw_opus/4812.txt b/example/server/raw_opus/4812.txt new file mode 100644 index 0000000..e756299 --- /dev/null +++ b/example/server/raw_opus/4812.txt @@ -0,0 +1 @@ +"I�쁲�$�i���^U �_x����Z���7�� I�����"zU��0rR������cII{?F�p&ݞ2oV�!@s>� \ No newline at end of file diff --git a/example/server/raw_opus/4813.txt b/example/server/raw_opus/4813.txt new file mode 100644 index 0000000..f32350d --- /dev/null +++ b/example/server/raw_opus/4813.txt @@ -0,0 +1,3 @@ +�|p�)���Sl\����x���U58Lf�h��% +�c�����9�e�+%�R�,��7`kta +L=�~��%��W��>�J��e \ No newline at end of file diff --git a/example/server/raw_opus/4814.txt b/example/server/raw_opus/4814.txt new file mode 100644 index 0000000..238fc44 --- /dev/null +++ b/example/server/raw_opus/4814.txt @@ -0,0 +1 @@ +cPN2�fg��x�j�όI�C���66Y����!<���Od�����j*��r�!d���"�v�̹�����0�X��W�mU��� \ No newline at end of file diff --git a/example/server/raw_opus/4815.txt b/example/server/raw_opus/4815.txt new file mode 100644 index 0000000..dac4c37 --- /dev/null +++ b/example/server/raw_opus/4815.txt @@ -0,0 +1 @@ +�q���z.[,{��0�P��u�^dv��y�%֯`v�P�yuM+�_V,H'���>�G�c<`!�F,��Wa�ܸ�g�}ͺ� \ No newline at end of file diff --git a/example/server/raw_opus/4816.txt b/example/server/raw_opus/4816.txt new file mode 100644 index 0000000..48367af --- /dev/null +++ b/example/server/raw_opus/4816.txt @@ -0,0 +1 @@ +7<���d-|��5��҆#<�Opt�k6>Pm�>D�����@Z�7�o�B���j�K�ϛ�D{����u��S�͉+�U�J� \ No newline at end of file diff --git a/example/server/raw_opus/4817.txt b/example/server/raw_opus/4817.txt new file mode 100644 index 0000000..0b28b43 --- /dev/null +++ b/example/server/raw_opus/4817.txt @@ -0,0 +1 @@ +�͡�x?�t�D0C��֐��_IH�0��4u���Ř��R��\�KV��tU#U����;+���¨�$�yQ��h-]�uwM� \ No newline at end of file diff --git a/example/server/raw_opus/4818.txt b/example/server/raw_opus/4818.txt new file mode 100644 index 0000000..d2a9100 Binary files /dev/null and b/example/server/raw_opus/4818.txt differ diff --git a/example/server/raw_opus/4819.txt b/example/server/raw_opus/4819.txt new file mode 100644 index 0000000..35dda50 --- /dev/null +++ b/example/server/raw_opus/4819.txt @@ -0,0 +1,2 @@ +,�e��J�n�{?x��3C�e���Q�٬I�:��K ~�*Z�Ȭho������?X��� +���-��C�lv �(�G����0 \ No newline at end of file diff --git a/example/server/raw_opus/482.txt b/example/server/raw_opus/482.txt new file mode 100644 index 0000000..62cbcef --- /dev/null +++ b/example/server/raw_opus/482.txt @@ -0,0 +1,2 @@ +����2>G@c��p̽��ҽ��Ͳx�ۆ�^�4�����:'� \ No newline at end of file diff --git a/example/server/raw_opus/4821.txt b/example/server/raw_opus/4821.txt new file mode 100644 index 0000000..813e261 Binary files /dev/null and b/example/server/raw_opus/4821.txt differ diff --git a/example/server/raw_opus/4822.txt b/example/server/raw_opus/4822.txt new file mode 100644 index 0000000..1892950 --- /dev/null +++ b/example/server/raw_opus/4822.txt @@ -0,0 +1,2 @@ +b� ��8����)ĵ�]t1�`R�� :�N��?!���1pL]5u߯M�Yw��pk)�#��� \ No newline at end of file diff --git a/example/server/raw_opus/4824.txt b/example/server/raw_opus/4824.txt new file mode 100644 index 0000000..4dd7d43 --- /dev/null +++ b/example/server/raw_opus/4824.txt @@ -0,0 +1 @@ +�+�g�rr�B�i(aF��c.GT��C� "d��o[%�ƍc>&��0|q�22�{�"�P�(�3�i���s� Y �؎�� \ No newline at end of file diff --git a/example/server/raw_opus/4825.txt b/example/server/raw_opus/4825.txt new file mode 100644 index 0000000..56d6fd7 --- /dev/null +++ b/example/server/raw_opus/4825.txt @@ -0,0 +1 @@ + �P�S�_�@��р�7���z���U�q�sbC�k <�LM%��ܻ��Q+��-&]����뀊c����^u���\�a \ No newline at end of file diff --git a/example/server/raw_opus/4826.txt b/example/server/raw_opus/4826.txt new file mode 100644 index 0000000..3bde42a --- /dev/null +++ b/example/server/raw_opus/4826.txt @@ -0,0 +1 @@ + b�����`���5m1��O��w:�R���v�O;e�̢ L����K��j��ɻ�8T��Ճc.�-� �c9��4���f� \ No newline at end of file diff --git a/example/server/raw_opus/4827.txt b/example/server/raw_opus/4827.txt new file mode 100644 index 0000000..44d9efd --- /dev/null +++ b/example/server/raw_opus/4827.txt @@ -0,0 +1 @@ + ����~�S���W�;�o' ����"��4c�ܼ�|��}�m���?(H�� ��h��*==��u��]�C�+���)Su� \ No newline at end of file diff --git a/example/server/raw_opus/4828.txt b/example/server/raw_opus/4828.txt new file mode 100644 index 0000000..4dfb05d --- /dev/null +++ b/example/server/raw_opus/4828.txt @@ -0,0 +1,2 @@ +�͘%��� �L=� +�t�L���M�G�'9X�OID��/@rH���R��� �����#"�-�����Q&삖��5��|إ� \ No newline at end of file diff --git a/example/server/raw_opus/4829.txt b/example/server/raw_opus/4829.txt new file mode 100644 index 0000000..36a0893 --- /dev/null +++ b/example/server/raw_opus/4829.txt @@ -0,0 +1,2 @@ +��1�=_�ս +Q.׈�r�h�3���yg���!��M/��F��Tś9��`<��C�H;�5C���/cj���ro��� \ No newline at end of file diff --git a/example/server/raw_opus/483.txt b/example/server/raw_opus/483.txt new file mode 100644 index 0000000..cbc089b --- /dev/null +++ b/example/server/raw_opus/483.txt @@ -0,0 +1,2 @@ +��L8sƩ��6�0��~rF�E���Ɯ+ �8D�_ �}٨h��,/`��fڬ�-�Wj�H�� +�e�����sGl� ���� \ No newline at end of file diff --git a/example/server/raw_opus/4830.txt b/example/server/raw_opus/4830.txt new file mode 100644 index 0000000..7ca3113 Binary files /dev/null and b/example/server/raw_opus/4830.txt differ diff --git a/example/server/raw_opus/4831.txt b/example/server/raw_opus/4831.txt new file mode 100644 index 0000000..02ec8f3 Binary files /dev/null and b/example/server/raw_opus/4831.txt differ diff --git a/example/server/raw_opus/4832.txt b/example/server/raw_opus/4832.txt new file mode 100644 index 0000000..44b8e47 Binary files /dev/null and b/example/server/raw_opus/4832.txt differ diff --git a/example/server/raw_opus/4833.txt b/example/server/raw_opus/4833.txt new file mode 100644 index 0000000..c658be1 Binary files /dev/null and b/example/server/raw_opus/4833.txt differ diff --git a/example/server/raw_opus/4834.txt b/example/server/raw_opus/4834.txt new file mode 100644 index 0000000..8239c7e Binary files /dev/null and b/example/server/raw_opus/4834.txt differ diff --git a/example/server/raw_opus/4835.txt b/example/server/raw_opus/4835.txt new file mode 100644 index 0000000..a7393e9 Binary files /dev/null and b/example/server/raw_opus/4835.txt differ diff --git a/example/server/raw_opus/4836.txt b/example/server/raw_opus/4836.txt new file mode 100644 index 0000000..9b9d59a Binary files /dev/null and b/example/server/raw_opus/4836.txt differ diff --git a/example/server/raw_opus/4837.txt b/example/server/raw_opus/4837.txt new file mode 100644 index 0000000..bb7d9b6 --- /dev/null +++ b/example/server/raw_opus/4837.txt @@ -0,0 +1,2 @@ +�~����C��Y�.�����5vH��|6��:t�.���W�a}��}��T�|2��窅���� �]�j� �l�Ұ��� +�� \ No newline at end of file diff --git a/example/server/raw_opus/4838.txt b/example/server/raw_opus/4838.txt new file mode 100644 index 0000000..7a17198 --- /dev/null +++ b/example/server/raw_opus/4838.txt @@ -0,0 +1 @@ +���X��l��<���.�p ,��C�7�p$'a�Z��@��������e�&�]��X���Fwؓ����3���~e \ No newline at end of file diff --git a/example/server/raw_opus/4839.txt b/example/server/raw_opus/4839.txt new file mode 100644 index 0000000..8f93c33 --- /dev/null +++ b/example/server/raw_opus/4839.txt @@ -0,0 +1,2 @@ +aD�˰��J'������pTɹ�I�?e-�j��w� �]Rt��B�20�3�KZ�ݭ��#{�n��Tپ� ?������ +٥� \ No newline at end of file diff --git a/example/server/raw_opus/484.txt b/example/server/raw_opus/484.txt new file mode 100644 index 0000000..f3a594c --- /dev/null +++ b/example/server/raw_opus/484.txt @@ -0,0 +1 @@ +�D i} ?J}Q��ri<����� �H�d���kl�f�^N�|d��q(毖|�<�X�(*7F9��e����ghï%�wZt~<� \ No newline at end of file diff --git a/example/server/raw_opus/4840.txt b/example/server/raw_opus/4840.txt new file mode 100644 index 0000000..9161567 --- /dev/null +++ b/example/server/raw_opus/4840.txt @@ -0,0 +1 @@ +���"+d�~� n^\(]�Wd��G��:ްGE7�� ҹ��s�ť~H���P7��&�{wox���♕��̌�n�q� \ No newline at end of file diff --git a/example/server/raw_opus/4841.txt b/example/server/raw_opus/4841.txt new file mode 100644 index 0000000..1dd7604 --- /dev/null +++ b/example/server/raw_opus/4841.txt @@ -0,0 +1,2 @@ +"$/j�b +�"�����u3�t��bV�= �4�T��, �w���,��;�F"�ea���p ϵ��p8"�HA��Y�����r�zo \ No newline at end of file diff --git a/example/server/raw_opus/4842.txt b/example/server/raw_opus/4842.txt new file mode 100644 index 0000000..70a1955 --- /dev/null +++ b/example/server/raw_opus/4842.txt @@ -0,0 +1 @@ +�r���藭 �j��'�� ���`��8+ �U��v:��v�z��C��X��1D)j5>9@(�eLsj�.(�j#�X{z>2� \ No newline at end of file diff --git a/example/server/raw_opus/4843.txt b/example/server/raw_opus/4843.txt new file mode 100644 index 0000000..3fd6b7e --- /dev/null +++ b/example/server/raw_opus/4843.txt @@ -0,0 +1 @@ +D���bfZ��}�f��B�F��M���v��>ܤ�G�ziH��u����<Zd�6Ɖ/=~�����jX��bX��� \ No newline at end of file diff --git a/example/server/raw_opus/4844.txt b/example/server/raw_opus/4844.txt new file mode 100644 index 0000000..eeb28fb Binary files /dev/null and b/example/server/raw_opus/4844.txt differ diff --git a/example/server/raw_opus/4845.txt b/example/server/raw_opus/4845.txt new file mode 100644 index 0000000..207cd8e Binary files /dev/null and b/example/server/raw_opus/4845.txt differ diff --git a/example/server/raw_opus/4846.txt b/example/server/raw_opus/4846.txt new file mode 100644 index 0000000..a5acad1 --- /dev/null +++ b/example/server/raw_opus/4846.txt @@ -0,0 +1 @@ + ���6�������OX����ߪ��MM�X��d#f]�����I����A�~���n�Ӈ>\�"e��֙�21�s�Cv��X�NN[l���� \ No newline at end of file diff --git a/example/server/raw_opus/4847.txt b/example/server/raw_opus/4847.txt new file mode 100644 index 0000000..273b992 --- /dev/null +++ b/example/server/raw_opus/4847.txt @@ -0,0 +1 @@ +c@`��@���lC2�w:xv�N�æ��^�zS���\ؚ� ����f3��}�qp��"����X%�+�*�6p��ߚSL㥫a \ No newline at end of file diff --git a/example/server/raw_opus/4848.txt b/example/server/raw_opus/4848.txt new file mode 100644 index 0000000..0ed61ff --- /dev/null +++ b/example/server/raw_opus/4848.txt @@ -0,0 +1 @@ +,�M첶wT���6�PI:�b�e3�R���i�`C��>YHY0�2>*M��p����SK�5��O���Qw�ƶ�u1/��> \ No newline at end of file diff --git a/example/server/raw_opus/4849.txt b/example/server/raw_opus/4849.txt new file mode 100644 index 0000000..6340ae5 --- /dev/null +++ b/example/server/raw_opus/4849.txt @@ -0,0 +1,2 @@ +�*��u�yv��Ɯ���b� +�b/I �Ѩ�Z>D7�-���H�w RR��#�;v�>&~FL�n�0Y�8�] �/� \ No newline at end of file diff --git a/example/server/raw_opus/485.txt b/example/server/raw_opus/485.txt new file mode 100644 index 0000000..0e66339 --- /dev/null +++ b/example/server/raw_opus/485.txt @@ -0,0 +1,2 @@ +�qѩ�Hk;Q1rも�־�m5;Z$)�� ��9�6� +~�#�1I6z�$��9���{�����1��Х�i�3a�(� \ No newline at end of file diff --git a/example/server/raw_opus/4850.txt b/example/server/raw_opus/4850.txt new file mode 100644 index 0000000..d5bb8da --- /dev/null +++ b/example/server/raw_opus/4850.txt @@ -0,0 +1,2 @@ +� ]�K.�0;�n +�C�~1��E &�)Z7j�+�_v��4�����.�<�Ցr.ؑ �¹�)��ǽ \ No newline at end of file diff --git a/example/server/raw_opus/4851.txt b/example/server/raw_opus/4851.txt new file mode 100644 index 0000000..d169c7e --- /dev/null +++ b/example/server/raw_opus/4851.txt @@ -0,0 +1 @@ +EOM�$�p��J�G�ʬo�yh +������E��$�Т���n�<����fggtk���cn�ĥ�Q�Ǭ�����t��a� \ No newline at end of file diff --git a/example/server/raw_opus/4852.txt b/example/server/raw_opus/4852.txt new file mode 100644 index 0000000..e4353ba --- /dev/null +++ b/example/server/raw_opus/4852.txt @@ -0,0 +1,2 @@ +�#��'U��i?[7B'�S�����b���G�?x�Y���H����ܤz�tk +�[�:�p �uͯ1��[��>A������%� \ No newline at end of file diff --git a/example/server/raw_opus/4853.txt b/example/server/raw_opus/4853.txt new file mode 100644 index 0000000..6f2f7bc Binary files /dev/null and b/example/server/raw_opus/4853.txt differ diff --git a/example/server/raw_opus/4854.txt b/example/server/raw_opus/4854.txt new file mode 100644 index 0000000..4d156ec Binary files /dev/null and b/example/server/raw_opus/4854.txt differ diff --git a/example/server/raw_opus/4855.txt b/example/server/raw_opus/4855.txt new file mode 100644 index 0000000..74f1187 Binary files /dev/null and b/example/server/raw_opus/4855.txt differ diff --git a/example/server/raw_opus/4856.txt b/example/server/raw_opus/4856.txt new file mode 100644 index 0000000..bbddf1b --- /dev/null +++ b/example/server/raw_opus/4856.txt @@ -0,0 +1 @@ +">� �1��%"/���l�ڹkZł�(������#갈y�>� �� �(��Oи�-���6ہͰ��b{�n��h(( \ No newline at end of file diff --git a/example/server/raw_opus/4857.txt b/example/server/raw_opus/4857.txt new file mode 100644 index 0000000..a29c4b7 --- /dev/null +++ b/example/server/raw_opus/4857.txt @@ -0,0 +1 @@ +�Ը�CS �*�ZWv�'��Ո��{K���z���- ��O�:�$3�� �Q+7z���=A����-`4G����I6�#���� \ No newline at end of file diff --git a/example/server/raw_opus/4858.txt b/example/server/raw_opus/4858.txt new file mode 100644 index 0000000..0ba4fbe --- /dev/null +++ b/example/server/raw_opus/4858.txt @@ -0,0 +1 @@ +�񆀎�2l�� U��y��� l6�rV�w�����1%ծ��دrLPdR@�aD�gh��븽���1����7������rU�#�� \ No newline at end of file diff --git a/example/server/raw_opus/4859.txt b/example/server/raw_opus/4859.txt new file mode 100644 index 0000000..7ce2bb8 --- /dev/null +++ b/example/server/raw_opus/4859.txt @@ -0,0 +1 @@ +" '�C�5�+���R�N.o�_ �qR~5C���r��h�:���h�) b���PS�I�Ü�Z횒���k���R��%��� \ No newline at end of file diff --git a/example/server/raw_opus/486.txt b/example/server/raw_opus/486.txt new file mode 100644 index 0000000..c20c503 --- /dev/null +++ b/example/server/raw_opus/486.txt @@ -0,0 +1 @@ +��ͫ�|F���q"����NF ~����y�i[t��"��|O�K�2b�NX�������6��I�Aۘ,��͌��7��2ЈE�ʧ \ No newline at end of file diff --git a/example/server/raw_opus/4860.txt b/example/server/raw_opus/4860.txt new file mode 100644 index 0000000..d7f44f9 --- /dev/null +++ b/example/server/raw_opus/4860.txt @@ -0,0 +1 @@ +�͏0�B�4��pɦ�ԙ'0m϶�޾R�t�rw0���/:F�W�˃�AHe:֜�InW�mPz���-~�:�`l| !� \ No newline at end of file diff --git a/example/server/raw_opus/4861.txt b/example/server/raw_opus/4861.txt new file mode 100644 index 0000000..8ccd75b --- /dev/null +++ b/example/server/raw_opus/4861.txt @@ -0,0 +1 @@ +�����f�ҿy��Ҁ�C���ia('!�q&�!:n]#�1�:�V�4�ަ��u6ء��?6�ٔz�Ei<=�)�i�3� \ No newline at end of file diff --git a/example/server/raw_opus/4862.txt b/example/server/raw_opus/4862.txt new file mode 100644 index 0000000..453694c --- /dev/null +++ b/example/server/raw_opus/4862.txt @@ -0,0 +1,2 @@ +ý=P��8>� ]+y �[�I��� +�,'l�s�;��b�C!���$v4+�B����C�7vهs�fT�o��ĹE�̑ \ No newline at end of file diff --git a/example/server/raw_opus/4863.txt b/example/server/raw_opus/4863.txt new file mode 100644 index 0000000..15a415d --- /dev/null +++ b/example/server/raw_opus/4863.txt @@ -0,0 +1 @@ +�S������=a-��1t��m���<ԁ�u7���v��LJ�@�.���wvֻ��tĺ��� ��1�a� ���Ǻ��M����X \ No newline at end of file diff --git a/example/server/raw_opus/4872.txt b/example/server/raw_opus/4872.txt new file mode 100644 index 0000000..18366ee --- /dev/null +++ b/example/server/raw_opus/4872.txt @@ -0,0 +1 @@ +F��6�i�0=����2�֋+�Z�)��}N��f0��(g��|�idW쪲�'ۨ����O�J�*"b��%��n�A��Xj \ No newline at end of file diff --git a/example/server/raw_opus/4873.txt b/example/server/raw_opus/4873.txt new file mode 100644 index 0000000..02852e0 --- /dev/null +++ b/example/server/raw_opus/4873.txt @@ -0,0 +1,2 @@ + B��[���=yc���YZ�vm{?�Cf�� +�h�|����{���zT Ҹ �t-A* J �4��[�_uڨVY�� �+HS61 \ No newline at end of file diff --git a/example/server/raw_opus/4874.txt b/example/server/raw_opus/4874.txt new file mode 100644 index 0000000..11790ef --- /dev/null +++ b/example/server/raw_opus/4874.txt @@ -0,0 +1 @@ + �O߷s�;�ۮ��`Z�j>�EY;[��4��:�����^H�NCB 򽓺U�7�h���I��8��}� \ No newline at end of file diff --git a/example/server/raw_opus/4884.txt b/example/server/raw_opus/4884.txt new file mode 100644 index 0000000..8810680 --- /dev/null +++ b/example/server/raw_opus/4884.txt @@ -0,0 +1 @@ +��}K�}�uVL�<���XA����gi��b�k�P�����ex@1��i��0����������l�E��r\���)ٌŽye \ No newline at end of file diff --git a/example/server/raw_opus/4885.txt b/example/server/raw_opus/4885.txt new file mode 100644 index 0000000..59d8810 --- /dev/null +++ b/example/server/raw_opus/4885.txt @@ -0,0 +1 @@ +��j��B�u E������q^�Npٖ�}��6�',9���ϡ���Q+vXL��W��yl�����Q��G�Bȉe \ No newline at end of file diff --git a/example/server/raw_opus/4886.txt b/example/server/raw_opus/4886.txt new file mode 100644 index 0000000..b2c29f6 --- /dev/null +++ b/example/server/raw_opus/4886.txt @@ -0,0 +1 @@ +$�B�ڤ�b9���������P��A���is+F���s-->��6��m��]E���L��Ճ�X"{��!�2V��w�, \ No newline at end of file diff --git a/example/server/raw_opus/4887.txt b/example/server/raw_opus/4887.txt new file mode 100644 index 0000000..e223f8d Binary files /dev/null and b/example/server/raw_opus/4887.txt differ diff --git a/example/server/raw_opus/4888.txt b/example/server/raw_opus/4888.txt new file mode 100644 index 0000000..41fa44a --- /dev/null +++ b/example/server/raw_opus/4888.txt @@ -0,0 +1 @@ + �)D���5�� i��= ��r�᠆�6�?���H���5ڿOF�@�#%�Xlš�%$�����נ�?� E��^ \ No newline at end of file diff --git a/example/server/raw_opus/4889.txt b/example/server/raw_opus/4889.txt new file mode 100644 index 0000000..4b4c10b --- /dev/null +++ b/example/server/raw_opus/4889.txt @@ -0,0 +1 @@ +17�Nڎ�!f_v���8�e��L��UQ��/��h��<�.���I�FO˸R��l�T�B�כ�1Ɗ \ No newline at end of file diff --git a/example/server/raw_opus/489.txt b/example/server/raw_opus/489.txt new file mode 100644 index 0000000..ee71af7 --- /dev/null +++ b/example/server/raw_opus/489.txt @@ -0,0 +1 @@ +�H}�c~�3�s�r2�1�0��fղD]�'�<�������<G7r3����o*^��J�� ����������r���h� \ No newline at end of file diff --git a/example/server/raw_opus/4890.txt b/example/server/raw_opus/4890.txt new file mode 100644 index 0000000..7bb5827 --- /dev/null +++ b/example/server/raw_opus/4890.txt @@ -0,0 +1 @@ +���֍���3�b��P)@k��ë)؎�� d��a_����{��֬*�6��;�P)�Mr�ǰ�K:4�j�y��fq \ No newline at end of file diff --git a/example/server/raw_opus/4891.txt b/example/server/raw_opus/4891.txt new file mode 100644 index 0000000..cfe203d Binary files /dev/null and b/example/server/raw_opus/4891.txt differ diff --git a/example/server/raw_opus/4892.txt b/example/server/raw_opus/4892.txt new file mode 100644 index 0000000..bc4492e Binary files /dev/null and b/example/server/raw_opus/4892.txt differ diff --git a/example/server/raw_opus/4893.txt b/example/server/raw_opus/4893.txt new file mode 100644 index 0000000..5bf2d6b --- /dev/null +++ b/example/server/raw_opus/4893.txt @@ -0,0 +1 @@ +!�vq�lL�ט���SW�Y�A�X=��ߟ�{溘��@��M�l%��O��"凞��cG��̉1���f��W \ No newline at end of file diff --git a/example/server/raw_opus/4894.txt b/example/server/raw_opus/4894.txt new file mode 100644 index 0000000..a805b56 --- /dev/null +++ b/example/server/raw_opus/4894.txt @@ -0,0 +1 @@ +��O׽�m��>џ� �7�� p�+��P=��ʈW8��y� ~�� 3�]Ԯ�-_*�c����/Ql�������4� \ No newline at end of file diff --git a/example/server/raw_opus/4895.txt b/example/server/raw_opus/4895.txt new file mode 100644 index 0000000..35a066f --- /dev/null +++ b/example/server/raw_opus/4895.txt @@ -0,0 +1 @@ +��˱%H"�k�>�� 0$��i�R/5P.���n6�2i�mX��q/��Ox'.;� �t��M�[�9�el��?(ҕ \ No newline at end of file diff --git a/example/server/raw_opus/4896.txt b/example/server/raw_opus/4896.txt new file mode 100644 index 0000000..d1464fb --- /dev/null +++ b/example/server/raw_opus/4896.txt @@ -0,0 +1,2 @@ +�up ��; ��j B�9J�-M�T��-R@W�����)8եe�7X�y3�� +�6�EpĖ�,��^�l´�� � \ No newline at end of file diff --git a/example/server/raw_opus/4897.txt b/example/server/raw_opus/4897.txt new file mode 100644 index 0000000..d7d811d Binary files /dev/null and b/example/server/raw_opus/4897.txt differ diff --git a/example/server/raw_opus/4898.txt b/example/server/raw_opus/4898.txt new file mode 100644 index 0000000..8bc18b4 --- /dev/null +++ b/example/server/raw_opus/4898.txt @@ -0,0 +1 @@ +��d���l{�s-Џ P��[��qI���_*�����fa�� p��F9�$��m��9=�zo��A�/���pQ$� \ No newline at end of file diff --git a/example/server/raw_opus/4899.txt b/example/server/raw_opus/4899.txt new file mode 100644 index 0000000..f33d4e6 --- /dev/null +++ b/example/server/raw_opus/4899.txt @@ -0,0 +1 @@ +����d� �Rf^2���s���D�K#`�� ��~�F����I��~��&�$�p��ϒ?�*��;z���B�)?�� \ No newline at end of file diff --git a/example/server/raw_opus/49.txt b/example/server/raw_opus/49.txt new file mode 100644 index 0000000..6bf16f1 --- /dev/null +++ b/example/server/raw_opus/49.txt @@ -0,0 +1 @@ +Cؖ�_ԃNA���{�x����@@^ n ��`����HET����6�Ɖߵ^���p&G !�3k.�/�zz��j���k \ No newline at end of file diff --git a/example/server/raw_opus/490.txt b/example/server/raw_opus/490.txt new file mode 100644 index 0000000..cfa52d5 --- /dev/null +++ b/example/server/raw_opus/490.txt @@ -0,0 +1 @@ +� o���vet�sӽrk� ��:i�Wظ�))d ��h��t'%X��Cp�!�>�}�AF;0�O�>�rA�^�w�m��G��� \ No newline at end of file diff --git a/example/server/raw_opus/4900.txt b/example/server/raw_opus/4900.txt new file mode 100644 index 0000000..03350b0 Binary files /dev/null and b/example/server/raw_opus/4900.txt differ diff --git a/example/server/raw_opus/4901.txt b/example/server/raw_opus/4901.txt new file mode 100644 index 0000000..1b5785d --- /dev/null +++ b/example/server/raw_opus/4901.txt @@ -0,0 +1 @@ +�v����M���q�!�b��w9��n�9��O�0KG�v��_?�d����1? ].w��_�J���"܆)� +�e��uJ4�Bd窢� \ No newline at end of file diff --git a/example/server/raw_opus/4902.txt b/example/server/raw_opus/4902.txt new file mode 100644 index 0000000..32b1c6e --- /dev/null +++ b/example/server/raw_opus/4902.txt @@ -0,0 +1 @@ +g|��/<��$�Bo��`~���� ���j�"p������Xq��5��13p��������L�,ګ�u���� \ No newline at end of file diff --git a/example/server/raw_opus/4903.txt b/example/server/raw_opus/4903.txt new file mode 100644 index 0000000..4655571 --- /dev/null +++ b/example/server/raw_opus/4903.txt @@ -0,0 +1 @@ +d����ဒ�cA�O0��8֚7h��|��'��}B�J�d x"#tC��/5*q���+�����Zˬ ��|��A \ No newline at end of file diff --git a/example/server/raw_opus/4904.txt b/example/server/raw_opus/4904.txt new file mode 100644 index 0000000..c09a55f --- /dev/null +++ b/example/server/raw_opus/4904.txt @@ -0,0 +1 @@ +jJ�M9��s�c�4�e��å.�8�?��e����W�XdlRy�J�"�J����0�q����&���(��)��/�+RO \ No newline at end of file diff --git a/example/server/raw_opus/4905.txt b/example/server/raw_opus/4905.txt new file mode 100644 index 0000000..9233743 --- /dev/null +++ b/example/server/raw_opus/4905.txt @@ -0,0 +1 @@ +~{aK�M?P2N���S��L�$ X�25��HY,�Q�>^�-�����7)���}I�۰~�Rl�����Nn�>� ��9��i�ܲ��.q��r \ No newline at end of file diff --git a/example/server/raw_opus/4906.txt b/example/server/raw_opus/4906.txt new file mode 100644 index 0000000..d01f01f --- /dev/null +++ b/example/server/raw_opus/4906.txt @@ -0,0 +1 @@ +f�w���3Qq+4d�;E���Lp�Ă�����j~�~P�P<�'<�� '�*ܜME����̝����01<�挾0��9�Q��'� \ No newline at end of file diff --git a/example/server/raw_opus/4907.txt b/example/server/raw_opus/4907.txt new file mode 100644 index 0000000..57fd95a --- /dev/null +++ b/example/server/raw_opus/4907.txt @@ -0,0 +1,2 @@ +~� ��T�p�\X�;$�3!3D�Bg�8�lO�Dv���i, +KH���-v ��}[笵(f.�������I[5_��ǭE <�2�ݞN*9 \ No newline at end of file diff --git a/example/server/raw_opus/4908.txt b/example/server/raw_opus/4908.txt new file mode 100644 index 0000000..0e54c88 Binary files /dev/null and b/example/server/raw_opus/4908.txt differ diff --git a/example/server/raw_opus/4909.txt b/example/server/raw_opus/4909.txt new file mode 100644 index 0000000..c8ea035 --- /dev/null +++ b/example/server/raw_opus/4909.txt @@ -0,0 +1,2 @@ +gn��'d���'��S� +��"T��0~ʊ��%�ȍm)��P�Owj�o�pk��q��S�5^ �zSAvhQ���� (�ͳ�o%�� \ No newline at end of file diff --git a/example/server/raw_opus/491.txt b/example/server/raw_opus/491.txt new file mode 100644 index 0000000..d416d48 --- /dev/null +++ b/example/server/raw_opus/491.txt @@ -0,0 +1 @@ +&���ݽ�㽹�t���ـ��� �\��c1<�h9��z}��̋��␐���,#�h�n���q���*8�e� \ No newline at end of file diff --git a/example/server/raw_opus/4910.txt b/example/server/raw_opus/4910.txt new file mode 100644 index 0000000..1450d25 --- /dev/null +++ b/example/server/raw_opus/4910.txt @@ -0,0 +1,3 @@ +g!<��Z e���S0����߀ +��-t��cϺ!;EfY�jݐ +DN}�M��?�',(��\�Rg�}�� \ No newline at end of file diff --git a/example/server/raw_opus/4911.txt b/example/server/raw_opus/4911.txt new file mode 100644 index 0000000..ea0d53b --- /dev/null +++ b/example/server/raw_opus/4911.txt @@ -0,0 +1 @@ + �冹t=��|�I�ž��WFlÅ�dQa�_�'׽�f eh K���ܱ@73����X���%ϥ�K7ϗ� \ No newline at end of file diff --git a/example/server/raw_opus/4912.txt b/example/server/raw_opus/4912.txt new file mode 100644 index 0000000..85476e6 --- /dev/null +++ b/example/server/raw_opus/4912.txt @@ -0,0 +1 @@ +u�tѲ.�&�'l���ɇ�e�f��Ҕ�c�f��ǣ�v���ח�����@��P�Ԓ6�)88\!0΍�œy��ʬ�o�_�f�<� \ No newline at end of file diff --git a/example/server/raw_opus/4913.txt b/example/server/raw_opus/4913.txt new file mode 100644 index 0000000..e0a9a5e --- /dev/null +++ b/example/server/raw_opus/4913.txt @@ -0,0 +1,2 @@ +gn����J��ȟvI��"�$��Ȉ��Ef���g +W���_�₦�9���d��R������JTۖ�cb��W�� \ No newline at end of file diff --git a/example/server/raw_opus/4914.txt b/example/server/raw_opus/4914.txt new file mode 100644 index 0000000..4ee52b6 --- /dev/null +++ b/example/server/raw_opus/4914.txt @@ -0,0 +1 @@ +i��>��H��f�$�hM��2/��DL �G=U*���T�4�JV�χ<{��{ϫF�C����9�@�jk�s4s \ No newline at end of file diff --git a/example/server/raw_opus/4915.txt b/example/server/raw_opus/4915.txt new file mode 100644 index 0000000..041a4bd --- /dev/null +++ b/example/server/raw_opus/4915.txt @@ -0,0 +1 @@ +���,g@�� _s����� �uB�UX[h���yG�������Q��w����������炛] ���gb�r \ No newline at end of file diff --git a/example/server/raw_opus/4922.txt b/example/server/raw_opus/4922.txt new file mode 100644 index 0000000..946f1e5 --- /dev/null +++ b/example/server/raw_opus/4922.txt @@ -0,0 +1,2 @@ +?�Y2��ԡ��1)43<ڻ4� Z@���(@h�э�5%����e�5IJ�|v�����}�4��ېT��f���#�� �̶ +� \ No newline at end of file diff --git a/example/server/raw_opus/4923.txt b/example/server/raw_opus/4923.txt new file mode 100644 index 0000000..205d9fd --- /dev/null +++ b/example/server/raw_opus/4923.txt @@ -0,0 +1 @@ +iΙ!)6���&!��jb����$|`)*��NѪ�Q��|];g��vtA4İ?K��ܵ��y�`�XD��o;.\8�a� \ No newline at end of file diff --git a/example/server/raw_opus/4924.txt b/example/server/raw_opus/4924.txt new file mode 100644 index 0000000..289ee42 --- /dev/null +++ b/example/server/raw_opus/4924.txt @@ -0,0 +1,2 @@ +!��4�l��m����f�`R�uO-���&��\�]|y +۹�?�����(^==�n�Z������ƥM�� &/ \ No newline at end of file diff --git a/example/server/raw_opus/4925.txt b/example/server/raw_opus/4925.txt new file mode 100644 index 0000000..8a3aefb --- /dev/null +++ b/example/server/raw_opus/4925.txt @@ -0,0 +1,2 @@ +~X\j��2��:*�F��*aV` +�hb;F�ݞx[���bI�kʢ�j�/f��ݎ��� usG��+o����b1B�~��o�i åD \ No newline at end of file diff --git a/example/server/raw_opus/4926.txt b/example/server/raw_opus/4926.txt new file mode 100644 index 0000000..8ec7dcf --- /dev/null +++ b/example/server/raw_opus/4926.txt @@ -0,0 +1 @@ +g �y�7ۛ� �ć����Q���K)�ýq�掂+zj�=����t*2� ^�x#� �2���J��aY�, ��m�'^ \ No newline at end of file diff --git a/example/server/raw_opus/4927.txt b/example/server/raw_opus/4927.txt new file mode 100644 index 0000000..d02afc8 Binary files /dev/null and b/example/server/raw_opus/4927.txt differ diff --git a/example/server/raw_opus/4928.txt b/example/server/raw_opus/4928.txt new file mode 100644 index 0000000..9f35cfb --- /dev/null +++ b/example/server/raw_opus/4928.txt @@ -0,0 +1 @@ +�9#�Q���(������o"݆��Y�F*�P�X+�9D'u9m!ѨA|'��� �����z��S+�r���NL� e����x \ No newline at end of file diff --git a/example/server/raw_opus/4929.txt b/example/server/raw_opus/4929.txt new file mode 100644 index 0000000..6a1ff6f Binary files /dev/null and b/example/server/raw_opus/4929.txt differ diff --git a/example/server/raw_opus/493.txt b/example/server/raw_opus/493.txt new file mode 100644 index 0000000..bc71247 --- /dev/null +++ b/example/server/raw_opus/493.txt @@ -0,0 +1 @@ +�S�*z�5�j+����`?�"���ne�l����Y>�JP��� ԅ O�5ن�DN1���(�N������� �%�)�o��4���� \ No newline at end of file diff --git a/example/server/raw_opus/4930.txt b/example/server/raw_opus/4930.txt new file mode 100644 index 0000000..92dd0f9 --- /dev/null +++ b/example/server/raw_opus/4930.txt @@ -0,0 +1 @@ +�%#��K�OOy��l���@�r3�t�▙}c��ɮ+�&pa��s��16?�'/�����C�T��9)���(�)22.SL��! \ No newline at end of file diff --git a/example/server/raw_opus/4931.txt b/example/server/raw_opus/4931.txt new file mode 100644 index 0000000..b19b21f --- /dev/null +++ b/example/server/raw_opus/4931.txt @@ -0,0 +1 @@ +A�F����t��D�MGu�8���d߉8P ��V�V�t A���# ��_�n��H]�83�.���ӒRC� P��ࢳ�� \ No newline at end of file diff --git a/example/server/raw_opus/4932.txt b/example/server/raw_opus/4932.txt new file mode 100644 index 0000000..f66a431 --- /dev/null +++ b/example/server/raw_opus/4932.txt @@ -0,0 +1,2 @@ +i���O@��x[7 +�^���y���+U�����8�)9(S���s6�� ��s�� *cNol���f���<�=)nx�)��z \ No newline at end of file diff --git a/example/server/raw_opus/4933.txt b/example/server/raw_opus/4933.txt new file mode 100644 index 0000000..57255ea --- /dev/null +++ b/example/server/raw_opus/4933.txt @@ -0,0 +1 @@ +g�ׅ�*‰���Bӽ�ka��>���m�E�ٺ�Yq ���}'����ᨎGU���;м��h�ɤ�/l������q�B�* \ No newline at end of file diff --git a/example/server/raw_opus/4934.txt b/example/server/raw_opus/4934.txt new file mode 100644 index 0000000..a6bfd3e --- /dev/null +++ b/example/server/raw_opus/4934.txt @@ -0,0 +1 @@ +��1��U~�����W���$`��.7o+;wφe���C����n=f�1� e�����.][�g�?il�77BCM� \ No newline at end of file diff --git a/example/server/raw_opus/4935.txt b/example/server/raw_opus/4935.txt new file mode 100644 index 0000000..24dcb79 Binary files /dev/null and b/example/server/raw_opus/4935.txt differ diff --git a/example/server/raw_opus/4936.txt b/example/server/raw_opus/4936.txt new file mode 100644 index 0000000..59a44d5 Binary files /dev/null and b/example/server/raw_opus/4936.txt differ diff --git a/example/server/raw_opus/4937.txt b/example/server/raw_opus/4937.txt new file mode 100644 index 0000000..e201cc0 --- /dev/null +++ b/example/server/raw_opus/4937.txt @@ -0,0 +1 @@ +e����]s�8-��f���֔Al�˕�$����p7�h���l蓧��'����,�������De�S�zj�� l��� \ No newline at end of file diff --git a/example/server/raw_opus/4938.txt b/example/server/raw_opus/4938.txt new file mode 100644 index 0000000..2a570bd --- /dev/null +++ b/example/server/raw_opus/4938.txt @@ -0,0 +1 @@ +U���p-��dEf�6���i���Kj�)�y�)��� ��%J��׾��8冠��ˀ2��J��o�+h@C�|��Ҧ���*�M6 \ No newline at end of file diff --git a/example/server/raw_opus/4939.txt b/example/server/raw_opus/4939.txt new file mode 100644 index 0000000..dedfb2e Binary files /dev/null and b/example/server/raw_opus/4939.txt differ diff --git a/example/server/raw_opus/494.txt b/example/server/raw_opus/494.txt new file mode 100644 index 0000000..e33d6e7 --- /dev/null +++ b/example/server/raw_opus/494.txt @@ -0,0 +1 @@ +�#�:���4��f���!K��G8�e>��h~�b��u���ѻ�l7� O���I�/l>�Cϭ]Tf�w����6���L�� \ No newline at end of file diff --git a/example/server/raw_opus/4940.txt b/example/server/raw_opus/4940.txt new file mode 100644 index 0000000..eb12c9e Binary files /dev/null and b/example/server/raw_opus/4940.txt differ diff --git a/example/server/raw_opus/4941.txt b/example/server/raw_opus/4941.txt new file mode 100644 index 0000000..7d915f1 Binary files /dev/null and b/example/server/raw_opus/4941.txt differ diff --git a/example/server/raw_opus/4942.txt b/example/server/raw_opus/4942.txt new file mode 100644 index 0000000..3fcf57f --- /dev/null +++ b/example/server/raw_opus/4942.txt @@ -0,0 +1 @@ +go5JO�������.�˱�CA���0i�'a��Y����L�4�̜�j�[^�b7$H�7.I���mQT(dj[@��b�i� \ No newline at end of file diff --git a/example/server/raw_opus/4943.txt b/example/server/raw_opus/4943.txt new file mode 100644 index 0000000..814648e --- /dev/null +++ b/example/server/raw_opus/4943.txt @@ -0,0 +1,3 @@ +~ +�P |q�^�w�9�+T������/���͎�ںk�������. +g$P�)?G��+��TT��� ��e}d���1E����)� �d \ No newline at end of file diff --git a/example/server/raw_opus/4944.txt b/example/server/raw_opus/4944.txt new file mode 100644 index 0000000..2b92b95 --- /dev/null +++ b/example/server/raw_opus/4944.txt @@ -0,0 +1 @@ +g|e{-�{lkϗ�`є�ݙ��CW����p��k(��޶_3-���(�;�����t�s9���6���{҇ ��Q& \ No newline at end of file diff --git a/example/server/raw_opus/4945.txt b/example/server/raw_opus/4945.txt new file mode 100644 index 0000000..4e51ec8 --- /dev/null +++ b/example/server/raw_opus/4945.txt @@ -0,0 +1 @@ +g� ��m�r�y괆:=� &�К�t����]A�C ��Be�\qы�阦ƒ��w�6s�A��:Xh_�,E��/��PI \ No newline at end of file diff --git a/example/server/raw_opus/4946.txt b/example/server/raw_opus/4946.txt new file mode 100644 index 0000000..34c096e Binary files /dev/null and b/example/server/raw_opus/4946.txt differ diff --git a/example/server/raw_opus/4947.txt b/example/server/raw_opus/4947.txt new file mode 100644 index 0000000..c5903a6 --- /dev/null +++ b/example/server/raw_opus/4947.txt @@ -0,0 +1 @@ +gg�6)�.D�C����,��`�� a�4Yr��킬��yl����8�~s�քa`���G낯c�rQ.�V%� \ No newline at end of file diff --git a/example/server/raw_opus/4948.txt b/example/server/raw_opus/4948.txt new file mode 100644 index 0000000..a5919dd --- /dev/null +++ b/example/server/raw_opus/4948.txt @@ -0,0 +1 @@ +c����B��A��I�߬�v���P�6��;�"$׺����.��%7�Z�$�(2�~�k\�\���� :LF�Xrj��9�� \ No newline at end of file diff --git a/example/server/raw_opus/4949.txt b/example/server/raw_opus/4949.txt new file mode 100644 index 0000000..42236ad --- /dev/null +++ b/example/server/raw_opus/4949.txt @@ -0,0 +1 @@ +]���c�Dv��p�U��/[�\F��ޡ�d��Ly�+��Z�׀��h �T&��t(�0��Rf//�m�ʽ6*C= ���N8 \ No newline at end of file diff --git a/example/server/raw_opus/495.txt b/example/server/raw_opus/495.txt new file mode 100644 index 0000000..da06022 --- /dev/null +++ b/example/server/raw_opus/495.txt @@ -0,0 +1,2 @@ +�ڒ��%��U�S�a�Z2%�.by1m��c�O|�^JӮ�e��R���S�l%г,3�Of�g��h�z��Q� +ܕ�j)�ԕ�j �g \ No newline at end of file diff --git a/example/server/raw_opus/4950.txt b/example/server/raw_opus/4950.txt new file mode 100644 index 0000000..c81d6b7 Binary files /dev/null and b/example/server/raw_opus/4950.txt differ diff --git a/example/server/raw_opus/4951.txt b/example/server/raw_opus/4951.txt new file mode 100644 index 0000000..44213b0 --- /dev/null +++ b/example/server/raw_opus/4951.txt @@ -0,0 +1 @@ +�B���{b�B��h;��z����OlR��:��Jx�^'�(��]�k2L#�<�S�E)�>r�x�1��u:� ��\=aVt/�%�~��m�Ƅ`ȢTg`b��K������)(C����`��jD�,��s���$l����� ��hZL��� \ No newline at end of file diff --git a/example/server/raw_opus/4953.txt b/example/server/raw_opus/4953.txt new file mode 100644 index 0000000..8dcc824 --- /dev/null +++ b/example/server/raw_opus/4953.txt @@ -0,0 +1 @@ +�z���(E���Et��HHH xr���;��Κ_\ ��C�Q�_Xu�dG�֧��:ąP}�ƕZ�e��FR�?6�Q��zK-�xE�b��� \ No newline at end of file diff --git a/example/server/raw_opus/4954.txt b/example/server/raw_opus/4954.txt new file mode 100644 index 0000000..eec071c Binary files /dev/null and b/example/server/raw_opus/4954.txt differ diff --git a/example/server/raw_opus/4955.txt b/example/server/raw_opus/4955.txt new file mode 100644 index 0000000..920c94a --- /dev/null +++ b/example/server/raw_opus/4955.txt @@ -0,0 +1 @@ +bNfY#)e���Q2|��"��$u��RYf�Wv�n�Wȵ�±����.�P��<>��ľ�����/�4�X;?��[� u X���5R� \ No newline at end of file diff --git a/example/server/raw_opus/4956.txt b/example/server/raw_opus/4956.txt new file mode 100644 index 0000000..d322d13 Binary files /dev/null and b/example/server/raw_opus/4956.txt differ diff --git a/example/server/raw_opus/4957.txt b/example/server/raw_opus/4957.txt new file mode 100644 index 0000000..5026021 --- /dev/null +++ b/example/server/raw_opus/4957.txt @@ -0,0 +1,2 @@ +0�y�5'G�9��9�xR�_��SK'F&��Jc��LiC�K U�"9����z���Ò�d���r��dW6; �,Ǭ +B�h:k� \ No newline at end of file diff --git a/example/server/raw_opus/4958.txt b/example/server/raw_opus/4958.txt new file mode 100644 index 0000000..793e317 --- /dev/null +++ b/example/server/raw_opus/4958.txt @@ -0,0 +1,2 @@ +*��i��� +���Zx|mʜ)�Ԟz/�1��ҜEҍ%}s�����~"�5,3)�Z Ӵszp-Vu��w~�h�FV�L����@� \ No newline at end of file diff --git a/example/server/raw_opus/4959.txt b/example/server/raw_opus/4959.txt new file mode 100644 index 0000000..5da48f2 --- /dev/null +++ b/example/server/raw_opus/4959.txt @@ -0,0 +1 @@ +eT��Ͽ({ձAv�2sb���0��aŢ��r�E@����eW��� ��yW���2j�[P}&��L�� ��CU��-� \ No newline at end of file diff --git a/example/server/raw_opus/496.txt b/example/server/raw_opus/496.txt new file mode 100644 index 0000000..34cbcee Binary files /dev/null and b/example/server/raw_opus/496.txt differ diff --git a/example/server/raw_opus/4960.txt b/example/server/raw_opus/4960.txt new file mode 100644 index 0000000..a92d4f8 Binary files /dev/null and b/example/server/raw_opus/4960.txt differ diff --git a/example/server/raw_opus/4961.txt b/example/server/raw_opus/4961.txt new file mode 100644 index 0000000..83f42c0 Binary files /dev/null and b/example/server/raw_opus/4961.txt differ diff --git a/example/server/raw_opus/4962.txt b/example/server/raw_opus/4962.txt new file mode 100644 index 0000000..48c79fd --- /dev/null +++ b/example/server/raw_opus/4962.txt @@ -0,0 +1 @@ +l�+�z��CC�Q|g�S�yR?$��K��(�7�d��K,T`��j����?��-��9h��'��i��#���jz��% 9�V4p�����$_; S \ No newline at end of file diff --git a/example/server/raw_opus/4963.txt b/example/server/raw_opus/4963.txt new file mode 100644 index 0000000..684cf8f Binary files /dev/null and b/example/server/raw_opus/4963.txt differ diff --git a/example/server/raw_opus/4964.txt b/example/server/raw_opus/4964.txt new file mode 100644 index 0000000..74fb3f0 --- /dev/null +++ b/example/server/raw_opus/4964.txt @@ -0,0 +1,2 @@ +�J���3�i�̆�~f�Xp�`gQ� ��Y�����׼=��ƍ��� +��<&�;��ڴ����e# �(�+k�NC�b�� \ No newline at end of file diff --git a/example/server/raw_opus/4965.txt b/example/server/raw_opus/4965.txt new file mode 100644 index 0000000..41358e3 Binary files /dev/null and b/example/server/raw_opus/4965.txt differ diff --git a/example/server/raw_opus/4966.txt b/example/server/raw_opus/4966.txt new file mode 100644 index 0000000..0271524 --- /dev/null +++ b/example/server/raw_opus/4966.txt @@ -0,0 +1 @@ +lxx��O�N�s�#�c�}����Ǖ�����n/��,��J�F�՚ C�i��2]��R$��b���E�0C���wF��������F�q \ No newline at end of file diff --git a/example/server/raw_opus/4967.txt b/example/server/raw_opus/4967.txt new file mode 100644 index 0000000..d5c2a82 --- /dev/null +++ b/example/server/raw_opus/4967.txt @@ -0,0 +1 @@ +󐪾� l��k?�cd�F(ʽ� ���GǛ��uJ���b���=G�]�˜N�6��LÀFC9�_�o{�!�>��aS3��+��YT) \ No newline at end of file diff --git a/example/server/raw_opus/4968.txt b/example/server/raw_opus/4968.txt new file mode 100644 index 0000000..5a6b6a9 --- /dev/null +++ b/example/server/raw_opus/4968.txt @@ -0,0 +1 @@ +��6�c�����2�\�Z��2!�.�2��}�Ѧl{�&K\n�T�5�xF���>c��;�{�}N����/J��ijX�/�Q�A \ No newline at end of file diff --git a/example/server/raw_opus/4969.txt b/example/server/raw_opus/4969.txt new file mode 100644 index 0000000..bd2c85a --- /dev/null +++ b/example/server/raw_opus/4969.txt @@ -0,0 +1 @@ +'�[e�A����rڌ����*C� ��� �' -�������x � ���0��� is}�x���%�HDsE� �yim�(�V� \ No newline at end of file diff --git a/example/server/raw_opus/497.txt b/example/server/raw_opus/497.txt new file mode 100644 index 0000000..c9e41b2 --- /dev/null +++ b/example/server/raw_opus/497.txt @@ -0,0 +1 @@ +��4�2quy�u��C�o��V�t�[�������k���<�/�۟]�Q�����2&�V7{��9 nf�ċ�I��� \ No newline at end of file diff --git a/example/server/raw_opus/4970.txt b/example/server/raw_opus/4970.txt new file mode 100644 index 0000000..6825d03 --- /dev/null +++ b/example/server/raw_opus/4970.txt @@ -0,0 +1 @@ +Uj �:�|>����S�,��"��`f�K,T�o<�ݫ7�9��w�%x��P���ăV�,KT��{:/�o�'[� \ No newline at end of file diff --git a/example/server/raw_opus/4971.txt b/example/server/raw_opus/4971.txt new file mode 100644 index 0000000..2c17f30 --- /dev/null +++ b/example/server/raw_opus/4971.txt @@ -0,0 +1 @@ +�3��4��0�K�Q�@��*oF��t��`fh�MP8���/�ثJ�=�T?���B� �ySgz�4��b�1=w��d唣 \ No newline at end of file diff --git a/example/server/raw_opus/4972.txt b/example/server/raw_opus/4972.txt new file mode 100644 index 0000000..1270a5a --- /dev/null +++ b/example/server/raw_opus/4972.txt @@ -0,0 +1 @@ +*�azJ�� yš�NX�������X���4�9(��'Ӂ���Q�:�[g.��B���kSVo[�4�6X�s#��1���� \ No newline at end of file diff --git a/example/server/raw_opus/4973.txt b/example/server/raw_opus/4973.txt new file mode 100644 index 0000000..fba32f7 --- /dev/null +++ b/example/server/raw_opus/4973.txt @@ -0,0 +1 @@ +h� [拺49VG>���� ���_�IT�mI>T>+y�V/ ��}���7vH�t}�Ot�a���Pu��X��ƒMMZ�mx�ā�{ \ No newline at end of file diff --git a/example/server/raw_opus/4974.txt b/example/server/raw_opus/4974.txt new file mode 100644 index 0000000..b2e83ec --- /dev/null +++ b/example/server/raw_opus/4974.txt @@ -0,0 +1 @@ +k)h7���CY��jJ�5V`��l'�}� ���en�|E�<��V��L�޺���7]k�$�o<�;pC�8\: WX�� \ No newline at end of file diff --git a/example/server/raw_opus/4975.txt b/example/server/raw_opus/4975.txt new file mode 100644 index 0000000..5b2bf37 --- /dev/null +++ b/example/server/raw_opus/4975.txt @@ -0,0 +1 @@ +G�d}� �<cS�~*L=h�9�=⍶�4rL ~ɥ���G�oY�� ����G�x�fS"��k1[ɹx�-(L:v Vף$ \ No newline at end of file diff --git a/example/server/raw_opus/4976.txt b/example/server/raw_opus/4976.txt new file mode 100644 index 0000000..3a9b943 --- /dev/null +++ b/example/server/raw_opus/4976.txt @@ -0,0 +1 @@ +7�R�q�})>��i�sF�N�"wE"��T5��+=X�[rׂ��Y2"�o�W�I۔-%���|��d�NO��-�R�M��� u \ No newline at end of file diff --git a/example/server/raw_opus/4984.txt b/example/server/raw_opus/4984.txt new file mode 100644 index 0000000..6c3d3d0 Binary files /dev/null and b/example/server/raw_opus/4984.txt differ diff --git a/example/server/raw_opus/4985.txt b/example/server/raw_opus/4985.txt new file mode 100644 index 0000000..4d78563 --- /dev/null +++ b/example/server/raw_opus/4985.txt @@ -0,0 +1 @@ +d����Aά�ڌ�:�4��b�%R��`G,��ޥ1���eE��S�٭��#�.���<�Q�>V'�Mvތ�UQ \ No newline at end of file diff --git a/example/server/raw_opus/4986.txt b/example/server/raw_opus/4986.txt new file mode 100644 index 0000000..d49d344 Binary files /dev/null and b/example/server/raw_opus/4986.txt differ diff --git a/example/server/raw_opus/4987.txt b/example/server/raw_opus/4987.txt new file mode 100644 index 0000000..b92acd2 --- /dev/null +++ b/example/server/raw_opus/4987.txt @@ -0,0 +1 @@ +6"6��Ɍ�c� K,��M?�X'T��z���M���r�;��=���ukq�(� a��h�ʂS���7|�o +Ր��3� %��+�sr ;��&Z�{2�� \ No newline at end of file diff --git a/example/server/raw_opus/4991.txt b/example/server/raw_opus/4991.txt new file mode 100644 index 0000000..e43abf7 --- /dev/null +++ b/example/server/raw_opus/4991.txt @@ -0,0 +1 @@ +goW5�:рkOu�g@��ٿd,�UZ�(C8Q¸WT԰^�����K�B��Q���F�\63{@�H#�4�lF�`����� \ No newline at end of file diff --git a/example/server/raw_opus/4992.txt b/example/server/raw_opus/4992.txt new file mode 100644 index 0000000..5c813fa --- /dev/null +++ b/example/server/raw_opus/4992.txt @@ -0,0 +1,2 @@ +i�h-9�rY�5^T� +�����ܝ�x��X��2�(�/����F���U��)�g!���z'��Sa`p@��� �A�� \ No newline at end of file diff --git a/example/server/raw_opus/4993.txt b/example/server/raw_opus/4993.txt new file mode 100644 index 0000000..347e41c --- /dev/null +++ b/example/server/raw_opus/4993.txt @@ -0,0 +1 @@ +�.S��ʼn�Jw��/D-�'��~bDE32��_�TF"��څ����x� �f'�{��,��jD�b�}� K��x�J*iBR�>��EuWׄb�q1ͧ�ԛ \ No newline at end of file diff --git a/example/server/raw_opus/4994.txt b/example/server/raw_opus/4994.txt new file mode 100644 index 0000000..16691da --- /dev/null +++ b/example/server/raw_opus/4994.txt @@ -0,0 +1 @@ +����2d<ڴ|�_��w��RZ����蔇����7��������9�n�7�.��BAJO9�`���B�Q:��#�9%4��r<�>Ƃ*�� ;��wʵjr� \ No newline at end of file diff --git a/example/server/raw_opus/4995.txt b/example/server/raw_opus/4995.txt new file mode 100644 index 0000000..f400d7b Binary files /dev/null and b/example/server/raw_opus/4995.txt differ diff --git a/example/server/raw_opus/4996.txt b/example/server/raw_opus/4996.txt new file mode 100644 index 0000000..6643375 --- /dev/null +++ b/example/server/raw_opus/4996.txt @@ -0,0 +1 @@ +h���r;��O�['E%�UɆ���=�"���<S'��hW�W �|���y>!bݫ�r�����?M�7ը�g�ɝ�i������ \ No newline at end of file diff --git a/example/server/raw_opus/4997.txt b/example/server/raw_opus/4997.txt new file mode 100644 index 0000000..6abee6d --- /dev/null +++ b/example/server/raw_opus/4997.txt @@ -0,0 +1,3 @@ +E�&�P^�^����q�!�xQn4��ط�LD�T�% +#3�#�|ϯ� +�����C3 Θ�8���n�s|�\X�\����+r�� \ No newline at end of file diff --git a/example/server/raw_opus/4998.txt b/example/server/raw_opus/4998.txt new file mode 100644 index 0000000..96156c8 --- /dev/null +++ b/example/server/raw_opus/4998.txt @@ -0,0 +1 @@ +�� l��T-f�V ���Z��+B��H��6�]��g)�{B&UNʉO�/<�GL��oܪ�0.`��3S�ɿ��� �`� \ No newline at end of file diff --git a/example/server/raw_opus/4999.txt b/example/server/raw_opus/4999.txt new file mode 100644 index 0000000..f94e644 --- /dev/null +++ b/example/server/raw_opus/4999.txt @@ -0,0 +1 @@ + <���#�*���C�;���Zm�c��=�Ov0M�Dm)��ݩW�;~�Jk�%�b��|P]��j���mՆD�8�f�� \ No newline at end of file diff --git a/example/server/raw_opus/5.txt b/example/server/raw_opus/5.txt new file mode 100644 index 0000000..4421ba4 --- /dev/null +++ b/example/server/raw_opus/5.txt @@ -0,0 +1 @@ +�]�b��d*=כ��;5���W|�Ԑ;钇X�#2�[�s�/���򭻌�n}L�a�4�-̇g�b�pn����l~� \ No newline at end of file diff --git a/example/server/raw_opus/50.txt b/example/server/raw_opus/50.txt new file mode 100644 index 0000000..49242e7 --- /dev/null +++ b/example/server/raw_opus/50.txt @@ -0,0 +1 @@ +�r��#��P���VV-���y��I~�gx��*��T�ɞF�3WO1h���/u����9Y�`��TFD�eOF�׵��, \ No newline at end of file diff --git a/example/server/raw_opus/500.txt b/example/server/raw_opus/500.txt new file mode 100644 index 0000000..252fb09 --- /dev/null +++ b/example/server/raw_opus/500.txt @@ -0,0 +1 @@ +�HÊ*|��6�>v�-1�?e��Kg�fq�4nF�%J�;��K)�������������#j �V(ׯ4�y�[��#".ۂ� \ No newline at end of file diff --git a/example/server/raw_opus/5000.txt b/example/server/raw_opus/5000.txt new file mode 100644 index 0000000..d4d2d0a --- /dev/null +++ b/example/server/raw_opus/5000.txt @@ -0,0 +1 @@ +z0��;�7]��k��-�{�t����Q�쎓r��V�������D1�-��/T�g|C*���fe�E�� ��C�)>R�l�w:� \ No newline at end of file diff --git a/example/server/raw_opus/5001.txt b/example/server/raw_opus/5001.txt new file mode 100644 index 0000000..7e89b06 --- /dev/null +++ b/example/server/raw_opus/5001.txt @@ -0,0 +1,2 @@ +g�5��zq� Ҽ�[���Tk��Mp'R#f.���8w� �ͻo�} +#�W��1B.Ɗ����O�ׂ�K�2q/�Q�z�. \ No newline at end of file diff --git a/example/server/raw_opus/5002.txt b/example/server/raw_opus/5002.txt new file mode 100644 index 0000000..01523be --- /dev/null +++ b/example/server/raw_opus/5002.txt @@ -0,0 +1 @@ +���XK�$����dH~?�����N\�Nܑ'��.���?!Űf]�w9���� ���FYE�l����N���l#�4����� \ No newline at end of file diff --git a/example/server/raw_opus/5003.txt b/example/server/raw_opus/5003.txt new file mode 100644 index 0000000..038e296 Binary files /dev/null and b/example/server/raw_opus/5003.txt differ diff --git a/example/server/raw_opus/5004.txt b/example/server/raw_opus/5004.txt new file mode 100644 index 0000000..1bd21c2 --- /dev/null +++ b/example/server/raw_opus/5004.txt @@ -0,0 +1 @@ +TW���n�1��ui|T�������:�> �=f���{��a�e��`�����zĿ�~<�w%i�?�����nx�d�0" �� \ No newline at end of file diff --git a/example/server/raw_opus/5005.txt b/example/server/raw_opus/5005.txt new file mode 100644 index 0000000..57f5ea4 --- /dev/null +++ b/example/server/raw_opus/5005.txt @@ -0,0 +1,3 @@ +���-�����ΜE���9^����|�_H&uLZ��`��� ����AO�m�sE�{�IX��y`�x� +1 `Ԉ6) +���% \ No newline at end of file diff --git a/example/server/raw_opus/5006.txt b/example/server/raw_opus/5006.txt new file mode 100644 index 0000000..198f383 --- /dev/null +++ b/example/server/raw_opus/5006.txt @@ -0,0 +1 @@ +�Y�y+WxFY.���!�:�Մ������?�^��U��,�R�6�S(�>GH46�=gjw*�-|�-�h{�W�|�תh�� \ No newline at end of file diff --git a/example/server/raw_opus/5007.txt b/example/server/raw_opus/5007.txt new file mode 100644 index 0000000..f8f10c9 --- /dev/null +++ b/example/server/raw_opus/5007.txt @@ -0,0 +1 @@ +F�Ĩ���$���� Զ��@ն=(���fζ�E+�:?Ga<�J��s��{Jk�����;���_:�@f�"^�7[t�1�� \ No newline at end of file diff --git a/example/server/raw_opus/5008.txt b/example/server/raw_opus/5008.txt new file mode 100644 index 0000000..feeabd4 --- /dev/null +++ b/example/server/raw_opus/5008.txt @@ -0,0 +1 @@ +�X��d�4�A�v䣽>��Iw �)�d{+%�}�� q���L���N��w+��[;�H@a̲2{��������8���� \ No newline at end of file diff --git a/example/server/raw_opus/5009.txt b/example/server/raw_opus/5009.txt new file mode 100644 index 0000000..3bee212 Binary files /dev/null and b/example/server/raw_opus/5009.txt differ diff --git a/example/server/raw_opus/501.txt b/example/server/raw_opus/501.txt new file mode 100644 index 0000000..286be06 --- /dev/null +++ b/example/server/raw_opus/501.txt @@ -0,0 +1,2 @@ +�h$� _=�+�"����M� +��SHW��X� \ No newline at end of file diff --git a/example/server/raw_opus/5010.txt b/example/server/raw_opus/5010.txt new file mode 100644 index 0000000..f207fae --- /dev/null +++ b/example/server/raw_opus/5010.txt @@ -0,0 +1 @@ +�1���+<�W$��wqXޤVCJ�A�����v\:�#TH?����k��� ���BB�JVK_�p�;j�^��v� \ No newline at end of file diff --git a/example/server/raw_opus/5011.txt b/example/server/raw_opus/5011.txt new file mode 100644 index 0000000..fb770b2 --- /dev/null +++ b/example/server/raw_opus/5011.txt @@ -0,0 +1 @@ +vS0.bɘ=�����A6��6�ڋ�ϟDI,n�٣���ZdQ�Ģa8��ڬѼ-Oe��6���@��C�n��������g \ No newline at end of file diff --git a/example/server/raw_opus/5012.txt b/example/server/raw_opus/5012.txt new file mode 100644 index 0000000..e71e05c --- /dev/null +++ b/example/server/raw_opus/5012.txt @@ -0,0 +1 @@ +>�œV�g�u���x���L���������>�S���t8Q3��O�7���>�}珫e���b>-1)�S+�;`/|+} \ No newline at end of file diff --git a/example/server/raw_opus/5013.txt b/example/server/raw_opus/5013.txt new file mode 100644 index 0000000..bdd4021 --- /dev/null +++ b/example/server/raw_opus/5013.txt @@ -0,0 +1 @@ +9Q6�dJ� 7�BZ�;�a��'���H��贀��͢�� 9̱�0&;��{�\b:�K_��Pav��~f��p늱p�� \ No newline at end of file diff --git a/example/server/raw_opus/5014.txt b/example/server/raw_opus/5014.txt new file mode 100644 index 0000000..85c3b85 --- /dev/null +++ b/example/server/raw_opus/5014.txt @@ -0,0 +1 @@ +��H,�cp�J�*�t�I�Y؞j�Y��7��q��:fM�- ��a��Z� pL��_�~'�!$Ȕ������ 7�8 !�M \ No newline at end of file diff --git a/example/server/raw_opus/5015.txt b/example/server/raw_opus/5015.txt new file mode 100644 index 0000000..38bb9a6 Binary files /dev/null and b/example/server/raw_opus/5015.txt differ diff --git a/example/server/raw_opus/5016.txt b/example/server/raw_opus/5016.txt new file mode 100644 index 0000000..a1ed5c9 Binary files /dev/null and b/example/server/raw_opus/5016.txt differ diff --git a/example/server/raw_opus/5017.txt b/example/server/raw_opus/5017.txt new file mode 100644 index 0000000..e2e1f15 --- /dev/null +++ b/example/server/raw_opus/5017.txt @@ -0,0 +1 @@ +g27�.�1��8:�Qf��x�z�~��|CJ��w}�y���L9�������()�R��Y�)z֨���*(�ɞ��A \ No newline at end of file diff --git a/example/server/raw_opus/5018.txt b/example/server/raw_opus/5018.txt new file mode 100644 index 0000000..4fd8529 --- /dev/null +++ b/example/server/raw_opus/5018.txt @@ -0,0 +1 @@ +i+� �w!�S��Q�ȴ�_s���b�c���>o���8C��FɑU��SN��w�� �]��l�?x��GJZ�kz \ No newline at end of file diff --git a/example/server/raw_opus/5019.txt b/example/server/raw_opus/5019.txt new file mode 100644 index 0000000..f17c289 --- /dev/null +++ b/example/server/raw_opus/5019.txt @@ -0,0 +1 @@ +������7E"�"��jB��^|'Gs�D?�G��� t��EC.���⭛�_�Q�ʸ���J�G N��!( \ No newline at end of file diff --git a/example/server/raw_opus/502.txt b/example/server/raw_opus/502.txt new file mode 100644 index 0000000..bce7b15 --- /dev/null +++ b/example/server/raw_opus/502.txt @@ -0,0 +1 @@ +�����$t5a]�m���R���+�c����������.3��0��(P�3i^�p���Hk�߭�>L��-�X�?���ʿ^� \ No newline at end of file diff --git a/example/server/raw_opus/5020.txt b/example/server/raw_opus/5020.txt new file mode 100644 index 0000000..e19dca8 Binary files /dev/null and b/example/server/raw_opus/5020.txt differ diff --git a/example/server/raw_opus/5021.txt b/example/server/raw_opus/5021.txt new file mode 100644 index 0000000..caa5497 Binary files /dev/null and b/example/server/raw_opus/5021.txt differ diff --git a/example/server/raw_opus/5022.txt b/example/server/raw_opus/5022.txt new file mode 100644 index 0000000..a2f4c2c --- /dev/null +++ b/example/server/raw_opus/5022.txt @@ -0,0 +1 @@ +#[�f ���.��鯜dSk�R l7�F/}-(T����5<�o� ������+�+�\ �U��1ﶥz \ No newline at end of file diff --git a/example/server/raw_opus/5023.txt b/example/server/raw_opus/5023.txt new file mode 100644 index 0000000..6b0063d --- /dev/null +++ b/example/server/raw_opus/5023.txt @@ -0,0 +1,3 @@ +u{w��7 +��y�z84�������3��Y��o�*Yi�U���[&*5("�T���^�#�/�����1mл+� +E3ˢE~8�}�>��{ \ No newline at end of file diff --git a/example/server/raw_opus/5024.txt b/example/server/raw_opus/5024.txt new file mode 100644 index 0000000..8d33874 Binary files /dev/null and b/example/server/raw_opus/5024.txt differ diff --git a/example/server/raw_opus/5025.txt b/example/server/raw_opus/5025.txt new file mode 100644 index 0000000..921884e --- /dev/null +++ b/example/server/raw_opus/5025.txt @@ -0,0 +1 @@ +~-j�8M�aE�*ѵ"\�D�`��V@��צƒ�ż*�Nvm�s���� X��w��0ΨmCV��q<��Al� ��R�z���|��g \ No newline at end of file diff --git a/example/server/raw_opus/5026.txt b/example/server/raw_opus/5026.txt new file mode 100644 index 0000000..938635d Binary files /dev/null and b/example/server/raw_opus/5026.txt differ diff --git a/example/server/raw_opus/5027.txt b/example/server/raw_opus/5027.txt new file mode 100644 index 0000000..242c053 Binary files /dev/null and b/example/server/raw_opus/5027.txt differ diff --git a/example/server/raw_opus/5028.txt b/example/server/raw_opus/5028.txt new file mode 100644 index 0000000..e392912 --- /dev/null +++ b/example/server/raw_opus/5028.txt @@ -0,0 +1,2 @@ +/�w��ڮ�[���E"�� \N�+ �m��(� ���q%hK�@��*O�VP X�Q�J +[���v�e`J��;9���S \ No newline at end of file diff --git a/example/server/raw_opus/5029.txt b/example/server/raw_opus/5029.txt new file mode 100644 index 0000000..c396c24 Binary files /dev/null and b/example/server/raw_opus/5029.txt differ diff --git a/example/server/raw_opus/503.txt b/example/server/raw_opus/503.txt new file mode 100644 index 0000000..3771917 --- /dev/null +++ b/example/server/raw_opus/503.txt @@ -0,0 +1 @@ +2#eoB��w�ȗ�k @��׷v�m��~2^B��uـ�eN#h4m�U{ 51���}Zq�ُ�$��b��Z�J�-� \ No newline at end of file diff --git a/example/server/raw_opus/5030.txt b/example/server/raw_opus/5030.txt new file mode 100644 index 0000000..dd78f46 --- /dev/null +++ b/example/server/raw_opus/5030.txt @@ -0,0 +1 @@ +�R�)����ly�,�&K}q�D|��7��:^M��l���0�HL�������� =j૷+�m��Gi�Y٧.u�E�~68� \ No newline at end of file diff --git a/example/server/raw_opus/5031.txt b/example/server/raw_opus/5031.txt new file mode 100644 index 0000000..80ee60f Binary files /dev/null and b/example/server/raw_opus/5031.txt differ diff --git a/example/server/raw_opus/5032.txt b/example/server/raw_opus/5032.txt new file mode 100644 index 0000000..932f9b9 Binary files /dev/null and b/example/server/raw_opus/5032.txt differ diff --git a/example/server/raw_opus/5033.txt b/example/server/raw_opus/5033.txt new file mode 100644 index 0000000..9cc5eda --- /dev/null +++ b/example/server/raw_opus/5033.txt @@ -0,0 +1,2 @@ +ָ[���� ֙��7(zԷ6�2����]�j}}ZqO|c��=���z�g�؎�������y +�EX�T���I�V��Ojj�3 \ No newline at end of file diff --git a/example/server/raw_opus/5034.txt b/example/server/raw_opus/5034.txt new file mode 100644 index 0000000..ca2b825 --- /dev/null +++ b/example/server/raw_opus/5034.txt @@ -0,0 +1 @@ +��N���,��v����qҩk���9�\`�d3��u]7v�_E�{-۬�m���6/�n^%(ڕ2�U�D��z��-�j~ � \ No newline at end of file diff --git a/example/server/raw_opus/5035.txt b/example/server/raw_opus/5035.txt new file mode 100644 index 0000000..1aa3a7e --- /dev/null +++ b/example/server/raw_opus/5035.txt @@ -0,0 +1,2 @@ +�s��oň(�-cD|Ҽ�*^E�q� Ϻc�wS��|U��Q�����^x�}�!j�fPn����&�_�#IW�U��� +��� \ No newline at end of file diff --git a/example/server/raw_opus/5036.txt b/example/server/raw_opus/5036.txt new file mode 100644 index 0000000..497e1e3 Binary files /dev/null and b/example/server/raw_opus/5036.txt differ diff --git a/example/server/raw_opus/5037.txt b/example/server/raw_opus/5037.txt new file mode 100644 index 0000000..318b217 --- /dev/null +++ b/example/server/raw_opus/5037.txt @@ -0,0 +1 @@ +�-d�5�m���v�ʼԾ m~ ���<��SeZ#&eu���p$|��-h��x�aBX�6���P T����Yk�(�t���0+e \ No newline at end of file diff --git a/example/server/raw_opus/5038.txt b/example/server/raw_opus/5038.txt new file mode 100644 index 0000000..da739e9 --- /dev/null +++ b/example/server/raw_opus/5038.txt @@ -0,0 +1,2 @@ +c�N)�ȝ��������Og��;<�Y_,����dž�r�5. +� �jj�E��s�������V��X��'���܊�b� \ No newline at end of file diff --git a/example/server/raw_opus/5039.txt b/example/server/raw_opus/5039.txt new file mode 100644 index 0000000..6955648 --- /dev/null +++ b/example/server/raw_opus/5039.txt @@ -0,0 +1 @@ +c���?�Zl�0L$����.���V�[nWO�~����8���:���TQ���� �+^T5�:��ܖs�nF�{�1> \ No newline at end of file diff --git a/example/server/raw_opus/504.txt b/example/server/raw_opus/504.txt new file mode 100644 index 0000000..15d49d1 --- /dev/null +++ b/example/server/raw_opus/504.txt @@ -0,0 +1,2 @@ +7m��Ś���M�ҁ�y���J�y�S2F+�!�0���#?��A��ئy/6J��i�_��y����wJ \ No newline at end of file diff --git a/example/server/raw_opus/5040.txt b/example/server/raw_opus/5040.txt new file mode 100644 index 0000000..888ada8 --- /dev/null +++ b/example/server/raw_opus/5040.txt @@ -0,0 +1 @@ +B�j�3�}1�1���N�Wr�B��~�WE4�����Ў�A���ܰ��W����R���F����H��qTfTj�� \ No newline at end of file diff --git a/example/server/raw_opus/5041.txt b/example/server/raw_opus/5041.txt new file mode 100644 index 0000000..6a0ea51 --- /dev/null +++ b/example/server/raw_opus/5041.txt @@ -0,0 +1 @@ +�/�Ks�-�€E�`���R�YP����i $��N;��H�%�{vV�|T�%��n�ˌk6�d2�Wdc7��Xy� \ No newline at end of file diff --git a/example/server/raw_opus/5042.txt b/example/server/raw_opus/5042.txt new file mode 100644 index 0000000..5433e92 --- /dev/null +++ b/example/server/raw_opus/5042.txt @@ -0,0 +1 @@ +<[��ו�‘�P��h ܽQz?�*�@����z4����H�-5 �RYYY�4�ت�8��������,"�He��m \ No newline at end of file diff --git a/example/server/raw_opus/5043.txt b/example/server/raw_opus/5043.txt new file mode 100644 index 0000000..4a1c26f --- /dev/null +++ b/example/server/raw_opus/5043.txt @@ -0,0 +1,2 @@ +�OwP"2ڭ�#�q�H0��h>JmqZ�c^r4Sm�s�q�s��SZ��a&4���e�OEd +/�|A>�f� � \ No newline at end of file diff --git a/example/server/raw_opus/5044.txt b/example/server/raw_opus/5044.txt new file mode 100644 index 0000000..520434d Binary files /dev/null and b/example/server/raw_opus/5044.txt differ diff --git a/example/server/raw_opus/5045.txt b/example/server/raw_opus/5045.txt new file mode 100644 index 0000000..885cdcf Binary files /dev/null and b/example/server/raw_opus/5045.txt differ diff --git a/example/server/raw_opus/5046.txt b/example/server/raw_opus/5046.txt new file mode 100644 index 0000000..9f0a24d --- /dev/null +++ b/example/server/raw_opus/5046.txt @@ -0,0 +1 @@ +~Z�(޿ߦ�XU�f����� ���w|`��%����o���b��!�U�"�2Mv��!@���4Q?~ę�L���R��9r�r��~��R�� \ No newline at end of file diff --git a/example/server/raw_opus/5047.txt b/example/server/raw_opus/5047.txt new file mode 100644 index 0000000..40f4a55 Binary files /dev/null and b/example/server/raw_opus/5047.txt differ diff --git a/example/server/raw_opus/5048.txt b/example/server/raw_opus/5048.txt new file mode 100644 index 0000000..654c4e4 --- /dev/null +++ b/example/server/raw_opus/5048.txt @@ -0,0 +1 @@ +d4����9�Z eb��-c�_*�y�B��C��ڙ;�h馸~|��H|�|jk���<�@���S�������.=��BeB \ No newline at end of file diff --git a/example/server/raw_opus/5049.txt b/example/server/raw_opus/5049.txt new file mode 100644 index 0000000..ca7c60c --- /dev/null +++ b/example/server/raw_opus/5049.txt @@ -0,0 +1 @@ +%DfV��)��&��]�0�߭<����:Ǯ�>����o�ܰ�ݜ��}���6�=o�0󳬁5������� �s��G`+ \ No newline at end of file diff --git a/example/server/raw_opus/505.txt b/example/server/raw_opus/505.txt new file mode 100644 index 0000000..d293de3 --- /dev/null +++ b/example/server/raw_opus/505.txt @@ -0,0 +1 @@ +G���Q��{E�vL�1 ����}�M0�$.|�<_�ٳ�����N|G\�� ��'�o�Z�ۓ7�V� ��غ��J�7@�� \ No newline at end of file diff --git a/example/server/raw_opus/5050.txt b/example/server/raw_opus/5050.txt new file mode 100644 index 0000000..b73f9c5 --- /dev/null +++ b/example/server/raw_opus/5050.txt @@ -0,0 +1,2 @@ +��*�UF���֭ʬ��:�͐���5Ѱlq�_��ȹ�-�����d`�Q���2 І��| +�iW@_E˔a4�I�](_�� \ No newline at end of file diff --git a/example/server/raw_opus/5051.txt b/example/server/raw_opus/5051.txt new file mode 100644 index 0000000..e508ff4 --- /dev/null +++ b/example/server/raw_opus/5051.txt @@ -0,0 +1,2 @@ +w>��3�{�[؎�x<І(S6����,4\ �o�X����x��v �O�Eሃ?9 Ҿ����fJ�j@�� +l�M��@x� \ No newline at end of file diff --git a/example/server/raw_opus/5052.txt b/example/server/raw_opus/5052.txt new file mode 100644 index 0000000..465860a --- /dev/null +++ b/example/server/raw_opus/5052.txt @@ -0,0 +1,2 @@ +d���!�K�;�65¿�w.��c��S�҉�8{��f� ]��͖y�������c�2}DR� +GP��8 ��y)��&`}� � \ No newline at end of file diff --git a/example/server/raw_opus/5053.txt b/example/server/raw_opus/5053.txt new file mode 100644 index 0000000..230d56b --- /dev/null +++ b/example/server/raw_opus/5053.txt @@ -0,0 +1 @@ +cj����N���9��[W�*տ�)�R�������T����b��!Y����LM����#�g��3���V����؍e�^J \ No newline at end of file diff --git a/example/server/raw_opus/5054.txt b/example/server/raw_opus/5054.txt new file mode 100644 index 0000000..d4445da --- /dev/null +++ b/example/server/raw_opus/5054.txt @@ -0,0 +1,2 @@ +A�\��)�"�Hý��q +%���9=r��iڕ%�|�I�&�,�� /y��P�:Ф e���]�^t�[-�v�T \ No newline at end of file diff --git a/example/server/raw_opus/5055.txt b/example/server/raw_opus/5055.txt new file mode 100644 index 0000000..5da747b Binary files /dev/null and b/example/server/raw_opus/5055.txt differ diff --git a/example/server/raw_opus/5056.txt b/example/server/raw_opus/5056.txt new file mode 100644 index 0000000..99bed07 --- /dev/null +++ b/example/server/raw_opus/5056.txt @@ -0,0 +1 @@ +�^'���.�̢ �Q�p3Ɓ<���z�+�K�����0���0H�h��_c���I�X �(R?�--y#4�H ����4� \ No newline at end of file diff --git a/example/server/raw_opus/5057.txt b/example/server/raw_opus/5057.txt new file mode 100644 index 0000000..dd61c57 --- /dev/null +++ b/example/server/raw_opus/5057.txt @@ -0,0 +1 @@ +>��㎁�z�G�a⬎�MY�ٳ] ����@����l�^t��m��c��+6v�7��]����I��������B ��b�y \ No newline at end of file diff --git a/example/server/raw_opus/5058.txt b/example/server/raw_opus/5058.txt new file mode 100644 index 0000000..ba00b1f --- /dev/null +++ b/example/server/raw_opus/5058.txt @@ -0,0 +1,2 @@ +�5����/\ � +P5�[���G!~B��b�hO.�w�o����w�g��T�ƞ�A�r�� GS�$��ȴ]_ʞ���‘ \ No newline at end of file diff --git a/example/server/raw_opus/5059.txt b/example/server/raw_opus/5059.txt new file mode 100644 index 0000000..a5def4b Binary files /dev/null and b/example/server/raw_opus/5059.txt differ diff --git a/example/server/raw_opus/506.txt b/example/server/raw_opus/506.txt new file mode 100644 index 0000000..d0feb0d --- /dev/null +++ b/example/server/raw_opus/506.txt @@ -0,0 +1 @@ +�?üѐWu�pi�VC���e2����;��-�8/�b�HN7/�o�zNEwf�#���C�|�zt H��Jy��"�`��� ��e \ No newline at end of file diff --git a/example/server/raw_opus/5060.txt b/example/server/raw_opus/5060.txt new file mode 100644 index 0000000..3618060 Binary files /dev/null and b/example/server/raw_opus/5060.txt differ diff --git a/example/server/raw_opus/5061.txt b/example/server/raw_opus/5061.txt new file mode 100644 index 0000000..f082a9b Binary files /dev/null and b/example/server/raw_opus/5061.txt differ diff --git a/example/server/raw_opus/5062.txt b/example/server/raw_opus/5062.txt new file mode 100644 index 0000000..2c9446d Binary files /dev/null and b/example/server/raw_opus/5062.txt differ diff --git a/example/server/raw_opus/5063.txt b/example/server/raw_opus/5063.txt new file mode 100644 index 0000000..ffd7902 Binary files /dev/null and b/example/server/raw_opus/5063.txt differ diff --git a/example/server/raw_opus/5064.txt b/example/server/raw_opus/5064.txt new file mode 100644 index 0000000..0d0d36d --- /dev/null +++ b/example/server/raw_opus/5064.txt @@ -0,0 +1 @@ +v������rh���n~h˯�t�z<�� �θ�����j�7͛��� DQX�D��3��|%�s���u��=�4 �]��� �S \ No newline at end of file diff --git a/example/server/raw_opus/5065.txt b/example/server/raw_opus/5065.txt new file mode 100644 index 0000000..f5930a6 Binary files /dev/null and b/example/server/raw_opus/5065.txt differ diff --git a/example/server/raw_opus/5066.txt b/example/server/raw_opus/5066.txt new file mode 100644 index 0000000..72fc5c6 Binary files /dev/null and b/example/server/raw_opus/5066.txt differ diff --git a/example/server/raw_opus/5067.txt b/example/server/raw_opus/5067.txt new file mode 100644 index 0000000..c11cb5b --- /dev/null +++ b/example/server/raw_opus/5067.txt @@ -0,0 +1 @@ +g��� ;�/,���[%B����ݏ,���<;U�#C@̩ع��^�Ԇ����I�1���C@[-�0Mx'VH&l)d���� \ No newline at end of file diff --git a/example/server/raw_opus/5068.txt b/example/server/raw_opus/5068.txt new file mode 100644 index 0000000..85400c2 Binary files /dev/null and b/example/server/raw_opus/5068.txt differ diff --git a/example/server/raw_opus/5069.txt b/example/server/raw_opus/5069.txt new file mode 100644 index 0000000..2cdd403 --- /dev/null +++ b/example/server/raw_opus/5069.txt @@ -0,0 +1 @@ +����j3omB����,�6^߂j:������W�7���3J�?B�6����".T}|��� .ڎ(^C�=v��,� \ No newline at end of file diff --git a/example/server/raw_opus/507.txt b/example/server/raw_opus/507.txt new file mode 100644 index 0000000..127d871 --- /dev/null +++ b/example/server/raw_opus/507.txt @@ -0,0 +1 @@ +�O��:0I􌎰���S�<��6(Y\F�����ɂ7��k���ze�������x�|�u�{��Ƃ�+�&�H��%^ kH�e \ No newline at end of file diff --git a/example/server/raw_opus/5070.txt b/example/server/raw_opus/5070.txt new file mode 100644 index 0000000..2c02ffb --- /dev/null +++ b/example/server/raw_opus/5070.txt @@ -0,0 +1 @@ +un�UEnU�]PF�p��C����_����Oa����$/l�L����zkg��Ev�Ntߗx8���yW�Rv���_�y��rVwq�� \ No newline at end of file diff --git a/example/server/raw_opus/5071.txt b/example/server/raw_opus/5071.txt new file mode 100644 index 0000000..c93677b --- /dev/null +++ b/example/server/raw_opus/5071.txt @@ -0,0 +1 @@ +gm���PXʎz ����7��#M��׉s�gwH䮹�6�$�^@�����w/H���o�J�V���*)����؀�zS�� \ No newline at end of file diff --git a/example/server/raw_opus/5072.txt b/example/server/raw_opus/5072.txt new file mode 100644 index 0000000..945f8d3 Binary files /dev/null and b/example/server/raw_opus/5072.txt differ diff --git a/example/server/raw_opus/5073.txt b/example/server/raw_opus/5073.txt new file mode 100644 index 0000000..72dd23a Binary files /dev/null and b/example/server/raw_opus/5073.txt differ diff --git a/example/server/raw_opus/5074.txt b/example/server/raw_opus/5074.txt new file mode 100644 index 0000000..fefe04e Binary files /dev/null and b/example/server/raw_opus/5074.txt differ diff --git a/example/server/raw_opus/5075.txt b/example/server/raw_opus/5075.txt new file mode 100644 index 0000000..bb22000 Binary files /dev/null and b/example/server/raw_opus/5075.txt differ diff --git a/example/server/raw_opus/5076.txt b/example/server/raw_opus/5076.txt new file mode 100644 index 0000000..13ec093 Binary files /dev/null and b/example/server/raw_opus/5076.txt differ diff --git a/example/server/raw_opus/5077.txt b/example/server/raw_opus/5077.txt new file mode 100644 index 0000000..f285c13 Binary files /dev/null and b/example/server/raw_opus/5077.txt differ diff --git a/example/server/raw_opus/5078.txt b/example/server/raw_opus/5078.txt new file mode 100644 index 0000000..edc6ef4 --- /dev/null +++ b/example/server/raw_opus/5078.txt @@ -0,0 +1 @@ +jo�z���"G��X� �Pk�T�$[|h����D?��������!.��i������Sκ1���p�t������#Ս���J9$��#@� \ No newline at end of file diff --git a/example/server/raw_opus/5079.txt b/example/server/raw_opus/5079.txt new file mode 100644 index 0000000..2d1c8e4 Binary files /dev/null and b/example/server/raw_opus/5079.txt differ diff --git a/example/server/raw_opus/508.txt b/example/server/raw_opus/508.txt new file mode 100644 index 0000000..3a4c761 --- /dev/null +++ b/example/server/raw_opus/508.txt @@ -0,0 +1 @@ +��F�贠F)!����w��;��^��i@=*���6�,���'c]Q_?�?�<��f�hI�$Y�f3�ȸ8���+����H���e \ No newline at end of file diff --git a/example/server/raw_opus/5080.txt b/example/server/raw_opus/5080.txt new file mode 100644 index 0000000..ddca636 --- /dev/null +++ b/example/server/raw_opus/5080.txt @@ -0,0 +1 @@ +��%�U>��2Th=�O:�x{�ּs`W��U��>-L��C�1�NÒ(� �ǐ�E�˔ �G��!4\y�-� \ No newline at end of file diff --git a/example/server/raw_opus/5081.txt b/example/server/raw_opus/5081.txt new file mode 100644 index 0000000..0c48d38 Binary files /dev/null and b/example/server/raw_opus/5081.txt differ diff --git a/example/server/raw_opus/5082.txt b/example/server/raw_opus/5082.txt new file mode 100644 index 0000000..fa38d0d --- /dev/null +++ b/example/server/raw_opus/5082.txt @@ -0,0 +1 @@ +�1�0{"'a[o��ڲ@��"��E�h���w4���>#N�2�a��p �(�����Y�X�Z�Qx���&=�Z)r�)�Vw}���yK�ş \ No newline at end of file diff --git a/example/server/raw_opus/5083.txt b/example/server/raw_opus/5083.txt new file mode 100644 index 0000000..0bbd16c --- /dev/null +++ b/example/server/raw_opus/5083.txt @@ -0,0 +1 @@ +gq� b�ģ�ʎ� ̏\��"J䠂���|�}kC�(�RWPP�'0��^7 ���e�P����>RB�Ձ�n-�� \ No newline at end of file diff --git a/example/server/raw_opus/5084.txt b/example/server/raw_opus/5084.txt new file mode 100644 index 0000000..bc31d0a Binary files /dev/null and b/example/server/raw_opus/5084.txt differ diff --git a/example/server/raw_opus/5085.txt b/example/server/raw_opus/5085.txt new file mode 100644 index 0000000..d94136e --- /dev/null +++ b/example/server/raw_opus/5085.txt @@ -0,0 +1 @@ +��k5Q�=zic)�y�WM�p9Y��VN��>Nb�}���şR�"X���*����'s�@)O�!E9��rA�L'�$���� \ No newline at end of file diff --git a/example/server/raw_opus/5086.txt b/example/server/raw_opus/5086.txt new file mode 100644 index 0000000..6bcbb79 --- /dev/null +++ b/example/server/raw_opus/5086.txt @@ -0,0 +1 @@ +~dd?N�p�:�g.�S�*^�k=��}V��,����d���b�#�<4g+� dR@5Gc8S}a� c��+c|�&����:�P��Ym \ No newline at end of file diff --git a/example/server/raw_opus/5087.txt b/example/server/raw_opus/5087.txt new file mode 100644 index 0000000..1a1e734 --- /dev/null +++ b/example/server/raw_opus/5087.txt @@ -0,0 +1 @@ +Ȯ:c�(�S89�J5�l��C�c�����1�aި��o�۳��n΍1�D� cdKz$�p)?b��#�V���^i \ No newline at end of file diff --git a/example/server/raw_opus/5088.txt b/example/server/raw_opus/5088.txt new file mode 100644 index 0000000..2ed293f --- /dev/null +++ b/example/server/raw_opus/5088.txt @@ -0,0 +1 @@ +�G��N���"�*f���^� ��Q��<�S����[ig[o2�B;R�-�N�9o��c��w���W����)� ��� \ No newline at end of file diff --git a/example/server/raw_opus/5089.txt b/example/server/raw_opus/5089.txt new file mode 100644 index 0000000..807cdfd Binary files /dev/null and b/example/server/raw_opus/5089.txt differ diff --git a/example/server/raw_opus/509.txt b/example/server/raw_opus/509.txt new file mode 100644 index 0000000..fcf769a --- /dev/null +++ b/example/server/raw_opus/509.txt @@ -0,0 +1 @@ +�[�O��q[� V����Zj��sx�{Lt����sO�`-b�� +��[?����� tÐ2��,.,?d#����"v;�͡e \ No newline at end of file diff --git a/example/server/raw_opus/5090.txt b/example/server/raw_opus/5090.txt new file mode 100644 index 0000000..74be211 --- /dev/null +++ b/example/server/raw_opus/5090.txt @@ -0,0 +1 @@ +{�������)����El(��,_��L�`v?-�P ��z��oN&_�Z�>��pNLp�����قE�-� \ No newline at end of file diff --git a/example/server/raw_opus/5091.txt b/example/server/raw_opus/5091.txt new file mode 100644 index 0000000..c00e7aa --- /dev/null +++ b/example/server/raw_opus/5091.txt @@ -0,0 +1,2 @@ +jI +~b��UM�h���x�T |af'*�e`�I������~�|�t�N��ɖ�m������k��oF!�5wp�� \ No newline at end of file diff --git a/example/server/raw_opus/5092.txt b/example/server/raw_opus/5092.txt new file mode 100644 index 0000000..d554469 --- /dev/null +++ b/example/server/raw_opus/5092.txt @@ -0,0 +1 @@ +"���m��]�y�i��c � ��v4��'/�ZK8ѝ��u�*ކ������� �T�5z�q�Gr�4FӶ<0\� \ No newline at end of file diff --git a/example/server/raw_opus/5093.txt b/example/server/raw_opus/5093.txt new file mode 100644 index 0000000..ea50ef9 --- /dev/null +++ b/example/server/raw_opus/5093.txt @@ -0,0 +1 @@ +lb�����B0�R����Y\DE� �w�n�u6�g���y�/.+}��%6�ڬ+��mH(t�������vmX \ No newline at end of file diff --git a/example/server/raw_opus/5094.txt b/example/server/raw_opus/5094.txt new file mode 100644 index 0000000..9aea486 --- /dev/null +++ b/example/server/raw_opus/5094.txt @@ -0,0 +1 @@ +~0[�r���ԗx �p'���#�ŀT�gw|'�;U Nj" xG���>�� ������H�^ġ*�$\����*�s��� �2��Fo� \ No newline at end of file diff --git a/example/server/raw_opus/5095.txt b/example/server/raw_opus/5095.txt new file mode 100644 index 0000000..8bc92dd --- /dev/null +++ b/example/server/raw_opus/5095.txt @@ -0,0 +1,3 @@ +�X��4�z���� +p(1 +C�.$&M+�ݢ�R@b�M�%Ń�~���<<����ǰt����~A\�����$Z�8�] \ No newline at end of file diff --git a/example/server/raw_opus/5096.txt b/example/server/raw_opus/5096.txt new file mode 100644 index 0000000..0b4b4ff Binary files /dev/null and b/example/server/raw_opus/5096.txt differ diff --git a/example/server/raw_opus/5097.txt b/example/server/raw_opus/5097.txt new file mode 100644 index 0000000..86a5f66 --- /dev/null +++ b/example/server/raw_opus/5097.txt @@ -0,0 +1 @@ +g����>;�I�[J�Q�] �Y��8Ru����wac)��v���� f�[��ބa:�����u"�h���h"w�� \ No newline at end of file diff --git a/example/server/raw_opus/51.txt b/example/server/raw_opus/51.txt new file mode 100644 index 0000000..51b1b68 Binary files /dev/null and b/example/server/raw_opus/51.txt differ diff --git a/example/server/raw_opus/510.txt b/example/server/raw_opus/510.txt new file mode 100644 index 0000000..5b43cbf --- /dev/null +++ b/example/server/raw_opus/510.txt @@ -0,0 +1 @@ +G����k���75*��-�*�n;A�/���fIT�l��� �����Z ��Kf�j`��,��� M� �� �^�0<� \ No newline at end of file diff --git a/example/server/raw_opus/5100.txt b/example/server/raw_opus/5100.txt new file mode 100644 index 0000000..33b5ab4 Binary files /dev/null and b/example/server/raw_opus/5100.txt differ diff --git a/example/server/raw_opus/5101.txt b/example/server/raw_opus/5101.txt new file mode 100644 index 0000000..0410900 --- /dev/null +++ b/example/server/raw_opus/5101.txt @@ -0,0 +1 @@ +�]�B] ξ(@^4�1��n�����̀q�8/��95��H?tU��q�p���#�bb!�����녴{K��>F���3 u��—��`��z���Rc��h);��o���m俋� \ No newline at end of file diff --git a/example/server/raw_opus/5105.txt b/example/server/raw_opus/5105.txt new file mode 100644 index 0000000..aa49eb3 --- /dev/null +++ b/example/server/raw_opus/5105.txt @@ -0,0 +1 @@ +��I]�g $����j&�8��㕎;�Ϋ�Bg7����'�'@ �����:��p��a�#8�9�a��.��=z�f�t���D��Y� \ No newline at end of file diff --git a/example/server/raw_opus/5106.txt b/example/server/raw_opus/5106.txt new file mode 100644 index 0000000..6327a8b --- /dev/null +++ b/example/server/raw_opus/5106.txt @@ -0,0 +1 @@ +�3g�=P��w�m��ϸ�����8`�=t��b�#�5������d�7+��߉�������[�s�����AP<�V���`��u \ No newline at end of file diff --git a/example/server/raw_opus/5107.txt b/example/server/raw_opus/5107.txt new file mode 100644 index 0000000..c70fb40 Binary files /dev/null and b/example/server/raw_opus/5107.txt differ diff --git a/example/server/raw_opus/5108.txt b/example/server/raw_opus/5108.txt new file mode 100644 index 0000000..31ec19d Binary files /dev/null and b/example/server/raw_opus/5108.txt differ diff --git a/example/server/raw_opus/5109.txt b/example/server/raw_opus/5109.txt new file mode 100644 index 0000000..4f8d710 --- /dev/null +++ b/example/server/raw_opus/5109.txt @@ -0,0 +1,2 @@ +~Y�/fpp��C�u��6�Z�,~���yA�����E6���cc� +Q��[�o��),��Xe=�������LPÂ>F6A�lwA� \ No newline at end of file diff --git a/example/server/raw_opus/511.txt b/example/server/raw_opus/511.txt new file mode 100644 index 0000000..bcf72f6 Binary files /dev/null and b/example/server/raw_opus/511.txt differ diff --git a/example/server/raw_opus/5110.txt b/example/server/raw_opus/5110.txt new file mode 100644 index 0000000..ed2fd2f --- /dev/null +++ b/example/server/raw_opus/5110.txt @@ -0,0 +1 @@ +ț���|2�j�c�qKi�v3OH*� �|�$�!틿��*�n�7c y�G��z1\H@� o��E��""?�΂|��0TfLy1����v��c"������=����� \ No newline at end of file diff --git a/example/server/raw_opus/5111.txt b/example/server/raw_opus/5111.txt new file mode 100644 index 0000000..e589a32 --- /dev/null +++ b/example/server/raw_opus/5111.txt @@ -0,0 +1 @@ +˜�a�L���)� s�e����-\%3�����U ��%���X��nO�O���d�<��g�u}��p�<&��׬�*r�&3c��) Q \ No newline at end of file diff --git a/example/server/raw_opus/5112.txt b/example/server/raw_opus/5112.txt new file mode 100644 index 0000000..9662895 Binary files /dev/null and b/example/server/raw_opus/5112.txt differ diff --git a/example/server/raw_opus/5113.txt b/example/server/raw_opus/5113.txt new file mode 100644 index 0000000..df5bf6e --- /dev/null +++ b/example/server/raw_opus/5113.txt @@ -0,0 +1 @@ +XqE4X�;� ��t�T�0+��<�u=�!��b��;��FX���όk�E��ZD���7�g�ҟ��[nm.����-�� \ No newline at end of file diff --git a/example/server/raw_opus/5114.txt b/example/server/raw_opus/5114.txt new file mode 100644 index 0000000..7efd587 Binary files /dev/null and b/example/server/raw_opus/5114.txt differ diff --git a/example/server/raw_opus/5115.txt b/example/server/raw_opus/5115.txt new file mode 100644 index 0000000..beaad82 --- /dev/null +++ b/example/server/raw_opus/5115.txt @@ -0,0 +1 @@ +<�����;�9w��J�[�xv�t�Bg�BkC>��\��`zg>t���~*L����E����`�J.I(��y��� t�8c��p� \ No newline at end of file diff --git a/example/server/raw_opus/5116.txt b/example/server/raw_opus/5116.txt new file mode 100644 index 0000000..b821de3 --- /dev/null +++ b/example/server/raw_opus/5116.txt @@ -0,0 +1,2 @@ +|٢t�<>��s��?[�Lw�����FI3o?�^@��J�x(,u���� +�U h����x�gɕ�o� E�([����vQ& \ No newline at end of file diff --git a/example/server/raw_opus/5117.txt b/example/server/raw_opus/5117.txt new file mode 100644 index 0000000..ae51d59 Binary files /dev/null and b/example/server/raw_opus/5117.txt differ diff --git a/example/server/raw_opus/5118.txt b/example/server/raw_opus/5118.txt new file mode 100644 index 0000000..9966703 --- /dev/null +++ b/example/server/raw_opus/5118.txt @@ -0,0 +1 @@ +B� ��I7�8�ސ�]� ��� ���YiL�O�+���b�8��⼒��+5R��{&�k�ddֵth�H�2$�A�b_��.�w \ No newline at end of file diff --git a/example/server/raw_opus/5119.txt b/example/server/raw_opus/5119.txt new file mode 100644 index 0000000..12166aa --- /dev/null +++ b/example/server/raw_opus/5119.txt @@ -0,0 +1 @@ +.5�-���擣 �[��8b���@����﷢��bRSV*,)4D3�[6E�������*���l!�s�=&���Y��>�?r \ No newline at end of file diff --git a/example/server/raw_opus/512.txt b/example/server/raw_opus/512.txt new file mode 100644 index 0000000..e229b37 --- /dev/null +++ b/example/server/raw_opus/512.txt @@ -0,0 +1,2 @@ +�@��F��\D� +���\lTLb�@��;ݓ���XਮnE�J����fxHs�����u>��@ i�W��8;��]���cX��� \ No newline at end of file diff --git a/example/server/raw_opus/5120.txt b/example/server/raw_opus/5120.txt new file mode 100644 index 0000000..e0f5d8b --- /dev/null +++ b/example/server/raw_opus/5120.txt @@ -0,0 +1 @@ + Kc���B'�=5_+�P�H�Oz�?����>�?���n�B������`����fMj�'�.Ԣ@a`��ґ�]���m? * \ No newline at end of file diff --git a/example/server/raw_opus/5121.txt b/example/server/raw_opus/5121.txt new file mode 100644 index 0000000..bf6e5d1 --- /dev/null +++ b/example/server/raw_opus/5121.txt @@ -0,0 +1 @@ +#��:3���)�2�1� �r'f�N*�d~#���b���ߖ�Q?�ʭy�����7js����c�2]<����~����s�xP53� \ No newline at end of file diff --git a/example/server/raw_opus/5122.txt b/example/server/raw_opus/5122.txt new file mode 100644 index 0000000..061f608 Binary files /dev/null and b/example/server/raw_opus/5122.txt differ diff --git a/example/server/raw_opus/5123.txt b/example/server/raw_opus/5123.txt new file mode 100644 index 0000000..32373f2 --- /dev/null +++ b/example/server/raw_opus/5123.txt @@ -0,0 +1 @@ + t��5���2����@^����1���f��I�ۣ�ja���TR�R�E�:�d�L����E;�g����v�=Tȸp6&���y \ No newline at end of file diff --git a/example/server/raw_opus/5124.txt b/example/server/raw_opus/5124.txt new file mode 100644 index 0000000..1617a01 --- /dev/null +++ b/example/server/raw_opus/5124.txt @@ -0,0 +1 @@ +ݻ�.d��r��-���v=<����]t��߱���eR��oNcx�2��y�����4���`��ͷ,����!#S��n8Y� \ No newline at end of file diff --git a/example/server/raw_opus/5125.txt b/example/server/raw_opus/5125.txt new file mode 100644 index 0000000..8df28f5 --- /dev/null +++ b/example/server/raw_opus/5125.txt @@ -0,0 +1 @@ +�@�/����(g��Z#[�zru��7����MOItm)_�ɪY{D8"FaAXJr^.���i9�Z++����~ _�Wg(��͹&� \ No newline at end of file diff --git a/example/server/raw_opus/5126.txt b/example/server/raw_opus/5126.txt new file mode 100644 index 0000000..ffcbe4a --- /dev/null +++ b/example/server/raw_opus/5126.txt @@ -0,0 +1 @@ +ֹwlk��I �P�3ĸ���/fـ�m�U�����P��o7���0W��_�I0)'����7�ܬ����w�}/�h- Ka� \ No newline at end of file diff --git a/example/server/raw_opus/5127.txt b/example/server/raw_opus/5127.txt new file mode 100644 index 0000000..7674be5 --- /dev/null +++ b/example/server/raw_opus/5127.txt @@ -0,0 +1,2 @@ +Ĩ�~ts����:?Ht懚l����� B*a��� +{�CCQ��C����;ǾcN�J�}�u���ݘSun0��|Sϲ���G \ No newline at end of file diff --git a/example/server/raw_opus/5128.txt b/example/server/raw_opus/5128.txt new file mode 100644 index 0000000..e68aea3 Binary files /dev/null and b/example/server/raw_opus/5128.txt differ diff --git a/example/server/raw_opus/5129.txt b/example/server/raw_opus/5129.txt new file mode 100644 index 0000000..0f9eccc --- /dev/null +++ b/example/server/raw_opus/5129.txt @@ -0,0 +1,2 @@ +$ QɱwJ �Vbrl��@���|�+S�C=�h^��;E��+q۶���M +�g� ID��_�Z��n�G��4�mD1�� \ No newline at end of file diff --git a/example/server/raw_opus/513.txt b/example/server/raw_opus/513.txt new file mode 100644 index 0000000..a793970 --- /dev/null +++ b/example/server/raw_opus/513.txt @@ -0,0 +1,2 @@ +�]fM~�A��4 �6���-B�A'���1$"0ň���e瑱�c��7d�`�� +I�K=��WA. ����K�G��z:�x� \ No newline at end of file diff --git a/example/server/raw_opus/5130.txt b/example/server/raw_opus/5130.txt new file mode 100644 index 0000000..34cab5c Binary files /dev/null and b/example/server/raw_opus/5130.txt differ diff --git a/example/server/raw_opus/5131.txt b/example/server/raw_opus/5131.txt new file mode 100644 index 0000000..32f678f --- /dev/null +++ b/example/server/raw_opus/5131.txt @@ -0,0 +1 @@ +g(���vq #���E�Q���)���)�y��4�l��@U"�jja�/hё'+έ�>c�>'@k�[ ����-����S$` \ No newline at end of file diff --git a/example/server/raw_opus/5132.txt b/example/server/raw_opus/5132.txt new file mode 100644 index 0000000..dd0148a --- /dev/null +++ b/example/server/raw_opus/5132.txt @@ -0,0 +1 @@ +c��z�aM�H)�����k�vqO��_v�g�[���$Oˇ/j��4j(hH�@gKu�͚IO���Br��#�Vh�D \ No newline at end of file diff --git a/example/server/raw_opus/5133.txt b/example/server/raw_opus/5133.txt new file mode 100644 index 0000000..35ec577 Binary files /dev/null and b/example/server/raw_opus/5133.txt differ diff --git a/example/server/raw_opus/5134.txt b/example/server/raw_opus/5134.txt new file mode 100644 index 0000000..00e42ba Binary files /dev/null and b/example/server/raw_opus/5134.txt differ diff --git a/example/server/raw_opus/5135.txt b/example/server/raw_opus/5135.txt new file mode 100644 index 0000000..6e173d0 --- /dev/null +++ b/example/server/raw_opus/5135.txt @@ -0,0 +1 @@ +�=��x��v��to���v�-ooY�d>��/���~R�U1%�(;�����X�.Pn�Q�9�Ԕ�&Lֽ��d��M�<�}$ +�]Zc��_�"�6,���3"���c�Jb��ט��R \ No newline at end of file diff --git a/example/server/raw_opus/5143.txt b/example/server/raw_opus/5143.txt new file mode 100644 index 0000000..527f7b2 --- /dev/null +++ b/example/server/raw_opus/5143.txt @@ -0,0 +1 @@ +=�z%�?Z����Ѧ����o1x�M�e��h�\%�v������;a+7��Vt�V�(��R>��%�J��1J-؉� \ No newline at end of file diff --git a/example/server/raw_opus/5144.txt b/example/server/raw_opus/5144.txt new file mode 100644 index 0000000..afff534 --- /dev/null +++ b/example/server/raw_opus/5144.txt @@ -0,0 +1,3 @@ +i��Q�t������.�{� +�!IN �� +�=�7�1�_�ҵ~N5�7K{��aNr ��Nt%�/x֥oP \ No newline at end of file diff --git a/example/server/raw_opus/5145.txt b/example/server/raw_opus/5145.txt new file mode 100644 index 0000000..a65409b --- /dev/null +++ b/example/server/raw_opus/5145.txt @@ -0,0 +1 @@ +#j\8��?��R��h -Z��[�ȭ����� :v�^�e�"1�T�_�. ��/KT��g������*�~hU�(~ \ No newline at end of file diff --git a/example/server/raw_opus/5146.txt b/example/server/raw_opus/5146.txt new file mode 100644 index 0000000..16c655e --- /dev/null +++ b/example/server/raw_opus/5146.txt @@ -0,0 +1 @@ + a/&q������:{Hz��0o�v6����}<�Z��gڐγ��M��^M��>�������?�T������6I \ No newline at end of file diff --git a/example/server/raw_opus/5147.txt b/example/server/raw_opus/5147.txt new file mode 100644 index 0000000..303bd81 --- /dev/null +++ b/example/server/raw_opus/5147.txt @@ -0,0 +1,2 @@ +�J���o�#��x�/`�%���iP�ܥf,3Fs���q�b�p;�� +�SGWI�oG��ނG �ʃ����� \ No newline at end of file diff --git a/example/server/raw_opus/5148.txt b/example/server/raw_opus/5148.txt new file mode 100644 index 0000000..bc2ef1d --- /dev/null +++ b/example/server/raw_opus/5148.txt @@ -0,0 +1 @@ +~Ì�xM��]���C��yӉW 4�Q\���l� �ja��$3�62N�0�P��^և��`i�"&>��FĈ�M%CNPǘ-�o�$v3�, \ No newline at end of file diff --git a/example/server/raw_opus/5149.txt b/example/server/raw_opus/5149.txt new file mode 100644 index 0000000..e6670c6 Binary files /dev/null and b/example/server/raw_opus/5149.txt differ diff --git a/example/server/raw_opus/515.txt b/example/server/raw_opus/515.txt new file mode 100644 index 0000000..97d5a99 --- /dev/null +++ b/example/server/raw_opus/515.txt @@ -0,0 +1,2 @@ +f/-���������ěv +#d)����@��E��p;��ȟ��5��L�>bo�x���D����Y8�_�j�a;�;��� \ No newline at end of file diff --git a/example/server/raw_opus/5150.txt b/example/server/raw_opus/5150.txt new file mode 100644 index 0000000..f1996fd --- /dev/null +++ b/example/server/raw_opus/5150.txt @@ -0,0 +1 @@ +c��@j�t�x����E��Kqs�V]1��չ��� x$u)R�j:��WA��u\=d>bSw='�|�L�P蟞PHP��2�{ 9�t-��L�nӣ�W��cH��� \ No newline at end of file diff --git a/example/server/raw_opus/5151.txt b/example/server/raw_opus/5151.txt new file mode 100644 index 0000000..ee3237e Binary files /dev/null and b/example/server/raw_opus/5151.txt differ diff --git a/example/server/raw_opus/5152.txt b/example/server/raw_opus/5152.txt new file mode 100644 index 0000000..92eb287 --- /dev/null +++ b/example/server/raw_opus/5152.txt @@ -0,0 +1,2 @@ +��b���k�����YF/Y�*̳�r�kua�G�2�� !�X �~ �E���P� L_X�˄}; +|_�{u��b w2�����[��!w�|��} \ No newline at end of file diff --git a/example/server/raw_opus/5153.txt b/example/server/raw_opus/5153.txt new file mode 100644 index 0000000..6dd4ec6 --- /dev/null +++ b/example/server/raw_opus/5153.txt @@ -0,0 +1 @@ +i8�G��_k�D�p����CV�t}�r����P�!�9-Se���l'msvCbk§�7����hΠ�MM����+��]� \ No newline at end of file diff --git a/example/server/raw_opus/5154.txt b/example/server/raw_opus/5154.txt new file mode 100644 index 0000000..0e417f1 --- /dev/null +++ b/example/server/raw_opus/5154.txt @@ -0,0 +1 @@ +����s1���4?�F��T�u@>�� ���V��U��=�=M^��+H���2ȣvH��ߒ��d������T�����+�z12Գ \ No newline at end of file diff --git a/example/server/raw_opus/5155.txt b/example/server/raw_opus/5155.txt new file mode 100644 index 0000000..92cb743 --- /dev/null +++ b/example/server/raw_opus/5155.txt @@ -0,0 +1 @@ +�r«�������l��+G�8�g^��Y�{�$A��uzµ���)5l��u����'<�����,��3U��=��t �k8�� \ No newline at end of file diff --git a/example/server/raw_opus/5156.txt b/example/server/raw_opus/5156.txt new file mode 100644 index 0000000..d995be0 Binary files /dev/null and b/example/server/raw_opus/5156.txt differ diff --git a/example/server/raw_opus/5157.txt b/example/server/raw_opus/5157.txt new file mode 100644 index 0000000..ccc9eb5 --- /dev/null +++ b/example/server/raw_opus/5157.txt @@ -0,0 +1 @@ +�&r�|Πrz�����"��%�җ9��O��>a�8� d�.F�����d�Ɂ�f4Cs�+;q��<S3 ����2Y& U�Գ \ No newline at end of file diff --git a/example/server/raw_opus/5158.txt b/example/server/raw_opus/5158.txt new file mode 100644 index 0000000..742b0ff --- /dev/null +++ b/example/server/raw_opus/5158.txt @@ -0,0 +1,2 @@ +��� ��q���'o�#�J���g���M�3���~��'� ��%g~�ڵ�����@Z��3o�j�W +K��k���C2� \ No newline at end of file diff --git a/example/server/raw_opus/5159.txt b/example/server/raw_opus/5159.txt new file mode 100644 index 0000000..0a74a2d --- /dev/null +++ b/example/server/raw_opus/5159.txt @@ -0,0 +1 @@ +c�bCި�h�����:�i?p?{^G2#��8��-��ɮkͰ��'��sI��c��@—-����F�Z{L�����d��a%} \ No newline at end of file diff --git a/example/server/raw_opus/516.txt b/example/server/raw_opus/516.txt new file mode 100644 index 0000000..a1aa64d --- /dev/null +++ b/example/server/raw_opus/516.txt @@ -0,0 +1 @@ +J�4fS���Gt7��5����dE���r5P�x�W�E�ڍ�������w��p5 \ No newline at end of file diff --git a/example/server/raw_opus/5161.txt b/example/server/raw_opus/5161.txt new file mode 100644 index 0000000..4237ee1 --- /dev/null +++ b/example/server/raw_opus/5161.txt @@ -0,0 +1 @@ +e�@�aP��%�5�N�����dm� ��^S�������is�}�v �� �9�VMH���"Ư64�����b-�k�C \ No newline at end of file diff --git a/example/server/raw_opus/5162.txt b/example/server/raw_opus/5162.txt new file mode 100644 index 0000000..b5ad3f4 --- /dev/null +++ b/example/server/raw_opus/5162.txt @@ -0,0 +1 @@ +N��;q��90�Y��֗0�I��0 �60�,�_Aץ�f�կS�*.����.]��Rb�h�|%��ȲCx9<%N�O�!c \ No newline at end of file diff --git a/example/server/raw_opus/5163.txt b/example/server/raw_opus/5163.txt new file mode 100644 index 0000000..2b2793d Binary files /dev/null and b/example/server/raw_opus/5163.txt differ diff --git a/example/server/raw_opus/5164.txt b/example/server/raw_opus/5164.txt new file mode 100644 index 0000000..e6e9ebf Binary files /dev/null and b/example/server/raw_opus/5164.txt differ diff --git a/example/server/raw_opus/5165.txt b/example/server/raw_opus/5165.txt new file mode 100644 index 0000000..b974618 --- /dev/null +++ b/example/server/raw_opus/5165.txt @@ -0,0 +1,2 @@ +d/��X +�w�Ya=�����D��u&��:��S��ɋ��R���ki���M�|K5D0s+��zZA:����l+��t���& \ No newline at end of file diff --git a/example/server/raw_opus/5166.txt b/example/server/raw_opus/5166.txt new file mode 100644 index 0000000..291362e --- /dev/null +++ b/example/server/raw_opus/5166.txt @@ -0,0 +1 @@ +gj�Lá���"�x�b����O��A��D���u5�1 �m��ү�9��7X�͟6�s���X�"�)F���o���7�\o \ No newline at end of file diff --git a/example/server/raw_opus/5167.txt b/example/server/raw_opus/5167.txt new file mode 100644 index 0000000..f2e429a Binary files /dev/null and b/example/server/raw_opus/5167.txt differ diff --git a/example/server/raw_opus/5168.txt b/example/server/raw_opus/5168.txt new file mode 100644 index 0000000..d704e82 --- /dev/null +++ b/example/server/raw_opus/5168.txt @@ -0,0 +1 @@ +�M� F�h�� ~8 �aK�����1�x��Ί��cXM��q8����sK���w̖�ެ?�c}�ܣh^��^�8� \ No newline at end of file diff --git a/example/server/raw_opus/5169.txt b/example/server/raw_opus/5169.txt new file mode 100644 index 0000000..78f85e8 --- /dev/null +++ b/example/server/raw_opus/5169.txt @@ -0,0 +1,3 @@ +z:����Ԙ_��E���I +�#s��@2 � +eI.s��ȗ��b��K�P}Ƞ���f�������u��m��.�����v�� \ No newline at end of file diff --git a/example/server/raw_opus/517.txt b/example/server/raw_opus/517.txt new file mode 100644 index 0000000..2382784 --- /dev/null +++ b/example/server/raw_opus/517.txt @@ -0,0 +1,2 @@ +b����^���P����D +�qJ��� �����v��l�htL �1����s�(����C��ݢ�s���3����O�����>� \ No newline at end of file diff --git a/example/server/raw_opus/5170.txt b/example/server/raw_opus/5170.txt new file mode 100644 index 0000000..afd57b5 --- /dev/null +++ b/example/server/raw_opus/5170.txt @@ -0,0 +1 @@ +�zg��ϛ�:v'9P$�SN�����٬���[�M#a©&��Y �I�pqN �E:�N��J��0ؗc.�B�H��=�^Y�V \ No newline at end of file diff --git a/example/server/raw_opus/5171.txt b/example/server/raw_opus/5171.txt new file mode 100644 index 0000000..1c9a641 --- /dev/null +++ b/example/server/raw_opus/5171.txt @@ -0,0 +1 @@ +�?.߫?�ͅ��x\��� ��/�c��0�M����x���'e4�x��!9��~��\�U���7&����^�X|��A{;d8 \ No newline at end of file diff --git a/example/server/raw_opus/5172.txt b/example/server/raw_opus/5172.txt new file mode 100644 index 0000000..ee3938f Binary files /dev/null and b/example/server/raw_opus/5172.txt differ diff --git a/example/server/raw_opus/5173.txt b/example/server/raw_opus/5173.txt new file mode 100644 index 0000000..e3792de --- /dev/null +++ b/example/server/raw_opus/5173.txt @@ -0,0 +1 @@ +�G�UW!v��wqfd����y���E���cR`�:PP4�hUu@��v�z8̊��L7J*9W�L��|�(ߡ��1��x� \ No newline at end of file diff --git a/example/server/raw_opus/5174.txt b/example/server/raw_opus/5174.txt new file mode 100644 index 0000000..d185736 Binary files /dev/null and b/example/server/raw_opus/5174.txt differ diff --git a/example/server/raw_opus/5175.txt b/example/server/raw_opus/5175.txt new file mode 100644 index 0000000..a57a334 Binary files /dev/null and b/example/server/raw_opus/5175.txt differ diff --git a/example/server/raw_opus/5176.txt b/example/server/raw_opus/5176.txt new file mode 100644 index 0000000..54d8110 Binary files /dev/null and b/example/server/raw_opus/5176.txt differ diff --git a/example/server/raw_opus/5177.txt b/example/server/raw_opus/5177.txt new file mode 100644 index 0000000..6b3810d --- /dev/null +++ b/example/server/raw_opus/5177.txt @@ -0,0 +1,2 @@ + ��� +���H*� n\����v<Q?�s����L��!8���g3�e rt��a� fZ�,�G�` f0�˔(��U"v8�Z \ No newline at end of file diff --git a/example/server/raw_opus/5178.txt b/example/server/raw_opus/5178.txt new file mode 100644 index 0000000..0c13780 --- /dev/null +++ b/example/server/raw_opus/5178.txt @@ -0,0 +1 @@ + L�����^7�������`�̘��z#���ytո��R��<�tMU��=�~��P !,;�]��t�z� ��p59��>x����D� \ No newline at end of file diff --git a/example/server/raw_opus/5182.txt b/example/server/raw_opus/5182.txt new file mode 100644 index 0000000..6a5efa0 Binary files /dev/null and b/example/server/raw_opus/5182.txt differ diff --git a/example/server/raw_opus/5183.txt b/example/server/raw_opus/5183.txt new file mode 100644 index 0000000..0db2d63 Binary files /dev/null and b/example/server/raw_opus/5183.txt differ diff --git a/example/server/raw_opus/5184.txt b/example/server/raw_opus/5184.txt new file mode 100644 index 0000000..643c89f Binary files /dev/null and b/example/server/raw_opus/5184.txt differ diff --git a/example/server/raw_opus/5185.txt b/example/server/raw_opus/5185.txt new file mode 100644 index 0000000..b561da1 --- /dev/null +++ b/example/server/raw_opus/5185.txt @@ -0,0 +1,2 @@ +�>wq�i����5�B���j��P�szw�Ĭ���Q���I��M�kk�V+~�e��'_~�h]CF��� +D�s�\� \ No newline at end of file diff --git a/example/server/raw_opus/5186.txt b/example/server/raw_opus/5186.txt new file mode 100644 index 0000000..348a9e9 --- /dev/null +++ b/example/server/raw_opus/5186.txt @@ -0,0 +1 @@ +������ZD������ ��y�LC/7k����*9 A<�2ł�~�|�%������+_/0�|f����8��ч��� \ No newline at end of file diff --git a/example/server/raw_opus/5187.txt b/example/server/raw_opus/5187.txt new file mode 100644 index 0000000..6804a1d --- /dev/null +++ b/example/server/raw_opus/5187.txt @@ -0,0 +1 @@ +�$�k��*�[��Z~F/�����\q��i�ʎ���^�����U��t�Hh������ܗ�I�R�~����S⋛�,�� \ No newline at end of file diff --git a/example/server/raw_opus/5188.txt b/example/server/raw_opus/5188.txt new file mode 100644 index 0000000..a0637da --- /dev/null +++ b/example/server/raw_opus/5188.txt @@ -0,0 +1 @@ +�yd-2;&PM;� #ajI�b��OǙ�E�O+���I9/������1�(#y�xōw���+��������kP�� \ No newline at end of file diff --git a/example/server/raw_opus/5189.txt b/example/server/raw_opus/5189.txt new file mode 100644 index 0000000..33b5726 --- /dev/null +++ b/example/server/raw_opus/5189.txt @@ -0,0 +1 @@ +� ��y�͝tH2] ��~�R����(?q>�Ņ! >#e�ug��]n� t���0��_�zca���)ȴ�� b(�&$�h� \ No newline at end of file diff --git a/example/server/raw_opus/519.txt b/example/server/raw_opus/519.txt new file mode 100644 index 0000000..8f4f014 --- /dev/null +++ b/example/server/raw_opus/519.txt @@ -0,0 +1 @@ +i��v�Tu>6��ӊ��#��$�<춘i���͝�9ۈ��C�,�}������iE:�z�VqП���a \ No newline at end of file diff --git a/example/server/raw_opus/5190.txt b/example/server/raw_opus/5190.txt new file mode 100644 index 0000000..8c0dd42 --- /dev/null +++ b/example/server/raw_opus/5190.txt @@ -0,0 +1,2 @@ +��V�$W@��=�cwFĵ�S����\��g�i� +o&��[f+�0�j��q��)=Yn�l�^�T�|I��m�Q�'��I�ľ4� \ No newline at end of file diff --git a/example/server/raw_opus/5191.txt b/example/server/raw_opus/5191.txt new file mode 100644 index 0000000..9b799c9 --- /dev/null +++ b/example/server/raw_opus/5191.txt @@ -0,0 +1 @@ +�#��������6Z{R#.$�^��uK��#���x/Evzy���+~��9�������k�}CaU��U�2Yg�$��O5�� \ No newline at end of file diff --git a/example/server/raw_opus/5192.txt b/example/server/raw_opus/5192.txt new file mode 100644 index 0000000..9bfe718 Binary files /dev/null and b/example/server/raw_opus/5192.txt differ diff --git a/example/server/raw_opus/5193.txt b/example/server/raw_opus/5193.txt new file mode 100644 index 0000000..ce4ac6d --- /dev/null +++ b/example/server/raw_opus/5193.txt @@ -0,0 +1,3 @@ +��>���Z��B�P�|��5ȉ��� RΕ���ƛʹ(�T��K�{u�s- + +�iM���o�';Rf�� �zH4�q�e��?� \ No newline at end of file diff --git a/example/server/raw_opus/5194.txt b/example/server/raw_opus/5194.txt new file mode 100644 index 0000000..9bcf95e --- /dev/null +++ b/example/server/raw_opus/5194.txt @@ -0,0 +1 @@ +��� ^ 0>E[L�U���W۵���OG�y�f>�mړ�̯ox'R�nV��J����Q &~kDr"sڕ_"�<f�a~�`��� \ No newline at end of file diff --git a/example/server/raw_opus/5195.txt b/example/server/raw_opus/5195.txt new file mode 100644 index 0000000..16f87cd --- /dev/null +++ b/example/server/raw_opus/5195.txt @@ -0,0 +1 @@ +��\k@ υys�}T�l�W�D����-B�QK�*e���,�mu\���eE�W�]����0ױ �ͳ$!K��ƛp�"�8"� \ No newline at end of file diff --git a/example/server/raw_opus/5196.txt b/example/server/raw_opus/5196.txt new file mode 100644 index 0000000..d8eff2f --- /dev/null +++ b/example/server/raw_opus/5196.txt @@ -0,0 +1 @@ +�#���y�Qe)�?����5ˍ�l�&e(��!#��n+g|����o��!�W@��Ү����'�����B�%e�9�!�"� \ No newline at end of file diff --git a/example/server/raw_opus/5197.txt b/example/server/raw_opus/5197.txt new file mode 100644 index 0000000..4745bc6 --- /dev/null +++ b/example/server/raw_opus/5197.txt @@ -0,0 +1 @@ +�#����u��3��i�>�NIp�I|CSqI��u�M�O��V\����+,��wr�%�`�{�U��L���p�lb�z�"��� \ No newline at end of file diff --git a/example/server/raw_opus/5198.txt b/example/server/raw_opus/5198.txt new file mode 100644 index 0000000..4cbee11 --- /dev/null +++ b/example/server/raw_opus/5198.txt @@ -0,0 +1 @@ +������.i�0�+C� ���Y�k�M ]9y��EY@��5% lV;Y�HF1>���ˁfځfFSf�k�]�)�8�� \ No newline at end of file diff --git a/example/server/raw_opus/5199.txt b/example/server/raw_opus/5199.txt new file mode 100644 index 0000000..12b92fc --- /dev/null +++ b/example/server/raw_opus/5199.txt @@ -0,0 +1 @@ +��p� {R�ȓ��4�ǣ*852W�Ű��z3�r��h��%�� z ��`\�W�\ �����B2�+��x����'L�`)|G�� \ No newline at end of file diff --git a/example/server/raw_opus/52.txt b/example/server/raw_opus/52.txt new file mode 100644 index 0000000..fcd0924 --- /dev/null +++ b/example/server/raw_opus/52.txt @@ -0,0 +1,2 @@ +h9(lgP���x���6�M�a�V7�F�С��I ��'�i�Au�WM" + ��|A! ,8�]X�(VT�5f<�p���.N�̢v[ \ No newline at end of file diff --git a/example/server/raw_opus/520.txt b/example/server/raw_opus/520.txt new file mode 100644 index 0000000..e6b8a14 --- /dev/null +++ b/example/server/raw_opus/520.txt @@ -0,0 +1,2 @@ +��]� +�o���=EW9�.�f0'����7;5g�!�;��R6�������.�kK\k���c)e`��ƐFQf�9|f \ No newline at end of file diff --git a/example/server/raw_opus/5200.txt b/example/server/raw_opus/5200.txt new file mode 100644 index 0000000..998a536 --- /dev/null +++ b/example/server/raw_opus/5200.txt @@ -0,0 +1 @@ +�%!�#��:�0Oo�U�?�_ n���U���\�O��.�p�̰8 �JE}~��fA�e���K'(�ا \ No newline at end of file diff --git a/example/server/raw_opus/5201.txt b/example/server/raw_opus/5201.txt new file mode 100644 index 0000000..b10ecc9 --- /dev/null +++ b/example/server/raw_opus/5201.txt @@ -0,0 +1 @@ +�#�����-2&+��|vHr".t7n98�<�� �<���X��j�h�xԛ�d[��y�-ϭ�BJ��D}6K��T.�^�� \ No newline at end of file diff --git a/example/server/raw_opus/5202.txt b/example/server/raw_opus/5202.txt new file mode 100644 index 0000000..ddf7639 --- /dev/null +++ b/example/server/raw_opus/5202.txt @@ -0,0 +1,2 @@ +������_�E%��BN�Q�Y�:��4G;��F � +��CLl��W�NaV��O! k�|��(\Q�b�[��N��]gݏ�5sB� \ No newline at end of file diff --git a/example/server/raw_opus/5203.txt b/example/server/raw_opus/5203.txt new file mode 100644 index 0000000..44aced6 --- /dev/null +++ b/example/server/raw_opus/5203.txt @@ -0,0 +1 @@ +�}�;��5��Ƅ,!y9ӟ��0?c�_��Vz,v���Z�!�����k$�i��?��1J%�"?C%XƊ���fv��Q���� \ No newline at end of file diff --git a/example/server/raw_opus/5204.txt b/example/server/raw_opus/5204.txt new file mode 100644 index 0000000..c1f911c Binary files /dev/null and b/example/server/raw_opus/5204.txt differ diff --git a/example/server/raw_opus/5205.txt b/example/server/raw_opus/5205.txt new file mode 100644 index 0000000..c4cda53 --- /dev/null +++ b/example/server/raw_opus/5205.txt @@ -0,0 +1,2 @@ +�$�$W�67:� +��8Yq��FMe*'H�1B,f��є �!�ƴpsb����w��$�N��� � x�l_�OIR����� \ No newline at end of file diff --git a/example/server/raw_opus/5206.txt b/example/server/raw_opus/5206.txt new file mode 100644 index 0000000..0d406c4 Binary files /dev/null and b/example/server/raw_opus/5206.txt differ diff --git a/example/server/raw_opus/5207.txt b/example/server/raw_opus/5207.txt new file mode 100644 index 0000000..b4b4bbc Binary files /dev/null and b/example/server/raw_opus/5207.txt differ diff --git a/example/server/raw_opus/5208.txt b/example/server/raw_opus/5208.txt new file mode 100644 index 0000000..425a87f --- /dev/null +++ b/example/server/raw_opus/5208.txt @@ -0,0 +1 @@ +�#|��c�ބq�r�+�Mt!�F��P�9�6�p%h�A)�ȱ��l�!�+�&�ٜ�>Lo���j�+l�GU-J�f��1-�� \ No newline at end of file diff --git a/example/server/raw_opus/5209.txt b/example/server/raw_opus/5209.txt new file mode 100644 index 0000000..6bd53d6 --- /dev/null +++ b/example/server/raw_opus/5209.txt @@ -0,0 +1 @@ +�9��g.v*uO�-�^1#��"�02k� �%jXϡu���6��CLH���s<���+��a�������KU�w��P{�� \ No newline at end of file diff --git a/example/server/raw_opus/521.txt b/example/server/raw_opus/521.txt new file mode 100644 index 0000000..ed90299 --- /dev/null +++ b/example/server/raw_opus/521.txt @@ -0,0 +1,2 @@ +�+$/���}�� ��� + ����!�9�륹 ��f��X�"����p7��I�R�N$�r� �6����(�^# \ No newline at end of file diff --git a/example/server/raw_opus/5210.txt b/example/server/raw_opus/5210.txt new file mode 100644 index 0000000..ec415b8 --- /dev/null +++ b/example/server/raw_opus/5210.txt @@ -0,0 +1 @@ +���u �}���G��eѩ����-����G䀨7�0��������0p�<�~�(�]����|to䳡����~͈I!r� \ No newline at end of file diff --git a/example/server/raw_opus/5211.txt b/example/server/raw_opus/5211.txt new file mode 100644 index 0000000..58c729c Binary files /dev/null and b/example/server/raw_opus/5211.txt differ diff --git a/example/server/raw_opus/5212.txt b/example/server/raw_opus/5212.txt new file mode 100644 index 0000000..38989b7 Binary files /dev/null and b/example/server/raw_opus/5212.txt differ diff --git a/example/server/raw_opus/5213.txt b/example/server/raw_opus/5213.txt new file mode 100644 index 0000000..57038b8 --- /dev/null +++ b/example/server/raw_opus/5213.txt @@ -0,0 +1,2 @@ +���~#e���������l��!����7߼KxԬ�� +�fB@����kPd� ����ʓo�y���V�i��#>���+�Z�p(� \ No newline at end of file diff --git a/example/server/raw_opus/5214.txt b/example/server/raw_opus/5214.txt new file mode 100644 index 0000000..8d29da6 --- /dev/null +++ b/example/server/raw_opus/5214.txt @@ -0,0 +1 @@ +�ƹCۮ��Qp� ��[n����-���"��ܿ�6$8G aE�`��킮�d7���ʇ�#�o��t�"����L���PP@�� \ No newline at end of file diff --git a/example/server/raw_opus/5215.txt b/example/server/raw_opus/5215.txt new file mode 100644 index 0000000..e9907a0 --- /dev/null +++ b/example/server/raw_opus/5215.txt @@ -0,0 +1,2 @@ +������Z�9_f��D��5�u͐�P,�4p��� �# +�d׽C�Ḟr��(����m�1����%��t@�DH� a�� X�� \ No newline at end of file diff --git a/example/server/raw_opus/5216.txt b/example/server/raw_opus/5216.txt new file mode 100644 index 0000000..f16d3c1 Binary files /dev/null and b/example/server/raw_opus/5216.txt differ diff --git a/example/server/raw_opus/5217.txt b/example/server/raw_opus/5217.txt new file mode 100644 index 0000000..0736075 Binary files /dev/null and b/example/server/raw_opus/5217.txt differ diff --git a/example/server/raw_opus/5218.txt b/example/server/raw_opus/5218.txt new file mode 100644 index 0000000..7d041c6 --- /dev/null +++ b/example/server/raw_opus/5218.txt @@ -0,0 +1,2 @@ +��m��z��ܬr܅NĦ-[���Ԑ�t��h� +���/�i�*�S4"��V�xc�3=�7J/�6�r�1l\�¢�Ż�7'� \ No newline at end of file diff --git a/example/server/raw_opus/5219.txt b/example/server/raw_opus/5219.txt new file mode 100644 index 0000000..fe56fb6 Binary files /dev/null and b/example/server/raw_opus/5219.txt differ diff --git a/example/server/raw_opus/522.txt b/example/server/raw_opus/522.txt new file mode 100644 index 0000000..ca89977 --- /dev/null +++ b/example/server/raw_opus/522.txt @@ -0,0 +1 @@ +~$��RUs��Ҩ#[�p�~�}&Z���rO��B�j��y�qF0:�&�O��E���R;P �腔־�3%�)q�ev�� ��`eE��oŗ� \ No newline at end of file diff --git a/example/server/raw_opus/5220.txt b/example/server/raw_opus/5220.txt new file mode 100644 index 0000000..e06bd1f Binary files /dev/null and b/example/server/raw_opus/5220.txt differ diff --git a/example/server/raw_opus/5221.txt b/example/server/raw_opus/5221.txt new file mode 100644 index 0000000..86a0490 --- /dev/null +++ b/example/server/raw_opus/5221.txt @@ -0,0 +1 @@ +�,;����E�-B���\fL���J4hWvs����t-�(v��I�'D+��,��h�SH 1��j$!2�����QU���� \ No newline at end of file diff --git a/example/server/raw_opus/5222.txt b/example/server/raw_opus/5222.txt new file mode 100644 index 0000000..a8b0676 Binary files /dev/null and b/example/server/raw_opus/5222.txt differ diff --git a/example/server/raw_opus/5223.txt b/example/server/raw_opus/5223.txt new file mode 100644 index 0000000..3629a82 --- /dev/null +++ b/example/server/raw_opus/5223.txt @@ -0,0 +1,2 @@ +��6��4 +�E�>8ὸ�\�x�S""tO@�P��[tv �M���1"8�^9� P~��ḟy�5����1Ҫ+#�����պH� \ No newline at end of file diff --git a/example/server/raw_opus/5224.txt b/example/server/raw_opus/5224.txt new file mode 100644 index 0000000..41d8283 --- /dev/null +++ b/example/server/raw_opus/5224.txt @@ -0,0 +1 @@ +��d���:����������߉�����C��'{t�ZS��f�T� ��Y��<.���R������>v * 8�Қ���(;SZ�� \ No newline at end of file diff --git a/example/server/raw_opus/5225.txt b/example/server/raw_opus/5225.txt new file mode 100644 index 0000000..f1fd1db --- /dev/null +++ b/example/server/raw_opus/5225.txt @@ -0,0 +1 @@ +�:�.�Hx��U�Ԅ��"����0]�]ѨB[&�����)�S�bsqg����^7��\{5�1���ۜE���Z�zHUP�� \ No newline at end of file diff --git a/example/server/raw_opus/5226.txt b/example/server/raw_opus/5226.txt new file mode 100644 index 0000000..b1c16f1 --- /dev/null +++ b/example/server/raw_opus/5226.txt @@ -0,0 +1 @@ +��}~��` ��b������2�l ����BS�P�vD߼U�PVvvw�m��=�e��r�H"^�ɗ� E�ȹ3[P^� \ No newline at end of file diff --git a/example/server/raw_opus/5227.txt b/example/server/raw_opus/5227.txt new file mode 100644 index 0000000..c0c5eb2 --- /dev/null +++ b/example/server/raw_opus/5227.txt @@ -0,0 +1 @@ +�� ��gɆi5����x��J.�m���v�+I�њ3=�3�O]S���R��‘�ܮDb�1��2�5B�TTĹ���[�6� \ No newline at end of file diff --git a/example/server/raw_opus/5228.txt b/example/server/raw_opus/5228.txt new file mode 100644 index 0000000..fe4c58b --- /dev/null +++ b/example/server/raw_opus/5228.txt @@ -0,0 +1,2 @@ +�L�F�S��ͥ�Vz�$�a���a�Y��� +(��If��_�-�hT� ����]��j��U� ��_m�|M1��O|���� \ No newline at end of file diff --git a/example/server/raw_opus/5229.txt b/example/server/raw_opus/5229.txt new file mode 100644 index 0000000..b0e8b5e --- /dev/null +++ b/example/server/raw_opus/5229.txt @@ -0,0 +1 @@ +���[L +�O����!ħ����D,]��™��1*l�B�1m���t�xq�3 ;]��]qFo3�)��/,<�֐iB��� \ No newline at end of file diff --git a/example/server/raw_opus/523.txt b/example/server/raw_opus/523.txt new file mode 100644 index 0000000..070854c --- /dev/null +++ b/example/server/raw_opus/523.txt @@ -0,0 +1 @@ +�J�F:~Ae�w-0�%T�Q�z<�HS���D[9�㜟+*�nc�jz[�/D�h/�XO9�N�ּ�x�Ƴ�kM���B���l�۔�?��DY��� \ No newline at end of file diff --git a/example/server/raw_opus/5230.txt b/example/server/raw_opus/5230.txt new file mode 100644 index 0000000..e27fc8a --- /dev/null +++ b/example/server/raw_opus/5230.txt @@ -0,0 +1 @@ +��7���}U�I[7s.n�W� �������s��x��]N#|���s�`�\]8�)z�DH�,j�Ԋ&�m�� �.�� \ No newline at end of file diff --git a/example/server/raw_opus/5231.txt b/example/server/raw_opus/5231.txt new file mode 100644 index 0000000..361b482 --- /dev/null +++ b/example/server/raw_opus/5231.txt @@ -0,0 +1 @@ +�/���nW�x,�#e���(~ٓ��B�d�5�ΥI��br'^&L�O�����[�O�O�ޟ��o��CX��~�쬡 \ No newline at end of file diff --git a/example/server/raw_opus/5232.txt b/example/server/raw_opus/5232.txt new file mode 100644 index 0000000..364ec7e --- /dev/null +++ b/example/server/raw_opus/5232.txt @@ -0,0 +1 @@ +c�vM/�< �8���7��{d����/�M�+U��!v�͵���4:@���WN�9�� B��Q������9���M�"� \ No newline at end of file diff --git a/example/server/raw_opus/5233.txt b/example/server/raw_opus/5233.txt new file mode 100644 index 0000000..bf7097c Binary files /dev/null and b/example/server/raw_opus/5233.txt differ diff --git a/example/server/raw_opus/5234.txt b/example/server/raw_opus/5234.txt new file mode 100644 index 0000000..937f14a Binary files /dev/null and b/example/server/raw_opus/5234.txt differ diff --git a/example/server/raw_opus/5235.txt b/example/server/raw_opus/5235.txt new file mode 100644 index 0000000..b81789c Binary files /dev/null and b/example/server/raw_opus/5235.txt differ diff --git a/example/server/raw_opus/5236.txt b/example/server/raw_opus/5236.txt new file mode 100644 index 0000000..7884373 --- /dev/null +++ b/example/server/raw_opus/5236.txt @@ -0,0 +1,2 @@ +���CGk��� �M�W{��k� 'F3�+Q8É�ړ�O~]�ꪙ��(z����卙�85xG4�Wg�w�� �� +�kR� \ No newline at end of file diff --git a/example/server/raw_opus/5237.txt b/example/server/raw_opus/5237.txt new file mode 100644 index 0000000..f5795cd --- /dev/null +++ b/example/server/raw_opus/5237.txt @@ -0,0 +1 @@ +�'�F�%���!� f���2~Fp-�<{s��F������},���%��\p~����3�I����C�Y��`�W�V ���Χ \ No newline at end of file diff --git a/example/server/raw_opus/5238.txt b/example/server/raw_opus/5238.txt new file mode 100644 index 0000000..d3da39b --- /dev/null +++ b/example/server/raw_opus/5238.txt @@ -0,0 +1 @@ +��[s�"  k}L)Ύ�Ƨ+�$�����S�E-j��f�`� �:���v'Iul�}�9��VO�:z�Ճ���R� \ No newline at end of file diff --git a/example/server/raw_opus/5239.txt b/example/server/raw_opus/5239.txt new file mode 100644 index 0000000..2e71d40 --- /dev/null +++ b/example/server/raw_opus/5239.txt @@ -0,0 +1,2 @@ +�%{�ly��)�^s��⤥�P��2��3��� � ���d�����4Һᡋ]��\�̀� +z��;������vr�>�\8�hF� \ No newline at end of file diff --git a/example/server/raw_opus/524.txt b/example/server/raw_opus/524.txt new file mode 100644 index 0000000..9e6b3c9 --- /dev/null +++ b/example/server/raw_opus/524.txt @@ -0,0 +1 @@ +��������������s+�Q��]�nP�7���㹵}�� ��װ^4�1�tG(��Wn���P�v���߷��G.� \ No newline at end of file diff --git a/example/server/raw_opus/5240.txt b/example/server/raw_opus/5240.txt new file mode 100644 index 0000000..8d2bd6a Binary files /dev/null and b/example/server/raw_opus/5240.txt differ diff --git a/example/server/raw_opus/5241.txt b/example/server/raw_opus/5241.txt new file mode 100644 index 0000000..d6b48d0 Binary files /dev/null and b/example/server/raw_opus/5241.txt differ diff --git a/example/server/raw_opus/5242.txt b/example/server/raw_opus/5242.txt new file mode 100644 index 0000000..25270e5 --- /dev/null +++ b/example/server/raw_opus/5242.txt @@ -0,0 +1,2 @@ +���>��pʗclBM�tr�X�G�'��K� 7� �����\ +�����F� ����;��Gş�ے��Uo`��c����� \ No newline at end of file diff --git a/example/server/raw_opus/5243.txt b/example/server/raw_opus/5243.txt new file mode 100644 index 0000000..8b06929 --- /dev/null +++ b/example/server/raw_opus/5243.txt @@ -0,0 +1,2 @@ +�% ����m�H֌ �MuS<�f�[���.��@���<�|�p�v*`������Ǚ(��x��m��76¦ ��  +WQR��� \ No newline at end of file diff --git a/example/server/raw_opus/5244.txt b/example/server/raw_opus/5244.txt new file mode 100644 index 0000000..a677c85 --- /dev/null +++ b/example/server/raw_opus/5244.txt @@ -0,0 +1 @@ + J��>��~��E�X<*\ƂE���%�'�~vS �����^����S���'���(=^��I \ No newline at end of file diff --git a/example/server/raw_opus/5246.txt b/example/server/raw_opus/5246.txt new file mode 100644 index 0000000..d0ad22e --- /dev/null +++ b/example/server/raw_opus/5246.txt @@ -0,0 +1 @@ +@����``�5m @Q���L��x�����_� ���w<%W"_�a����|["Y,^m��Dz�/��ϫ�Q;��Eq \ No newline at end of file diff --git a/example/server/raw_opus/5247.txt b/example/server/raw_opus/5247.txt new file mode 100644 index 0000000..0286a4b --- /dev/null +++ b/example/server/raw_opus/5247.txt @@ -0,0 +1,3 @@ +!���E#�3��RC��b��3��Ces�Ǔ�7��� +����H�NM���^�F{ң���Y�1��w�y��^S��=� +��Ȟ? \ No newline at end of file diff --git a/example/server/raw_opus/5248.txt b/example/server/raw_opus/5248.txt new file mode 100644 index 0000000..5d9d571 Binary files /dev/null and b/example/server/raw_opus/5248.txt differ diff --git a/example/server/raw_opus/5249.txt b/example/server/raw_opus/5249.txt new file mode 100644 index 0000000..0e79eb5 --- /dev/null +++ b/example/server/raw_opus/5249.txt @@ -0,0 +1 @@ +�pG�: <.Ut�����Ō�R\ ��kcтA�����a�!V�Sȿ9�H��g���̕��q�!�����Yz@b�xѽ��Ee \ No newline at end of file diff --git a/example/server/raw_opus/525.txt b/example/server/raw_opus/525.txt new file mode 100644 index 0000000..0b3b647 --- /dev/null +++ b/example/server/raw_opus/525.txt @@ -0,0 +1 @@ +[�Ӄq�4�����}H� ;#PP��2%n� ���X>ԡ5�'�y���' ���a�w<��H]���O�GY����>� � \ No newline at end of file diff --git a/example/server/raw_opus/5250.txt b/example/server/raw_opus/5250.txt new file mode 100644 index 0000000..19fc082 --- /dev/null +++ b/example/server/raw_opus/5250.txt @@ -0,0 +1 @@ +�k�b���K�6ñ�;F�,G�/��O�w���q䴼knT�I܂�=������S�%{�!� V�Zd�Cc8T��A�� \ No newline at end of file diff --git a/example/server/raw_opus/5251.txt b/example/server/raw_opus/5251.txt new file mode 100644 index 0000000..9187519 --- /dev/null +++ b/example/server/raw_opus/5251.txt @@ -0,0 +1 @@ +N;�`4<���;ȇF'�9�Y�mqCTE��E#��T� B��銣"0��� g�K�� ��� ������y��R㌂?�� \ No newline at end of file diff --git a/example/server/raw_opus/5252.txt b/example/server/raw_opus/5252.txt new file mode 100644 index 0000000..771e74c --- /dev/null +++ b/example/server/raw_opus/5252.txt @@ -0,0 +1 @@ +��7k0�U8�l�^�9���a LX�3�t���R\U7��?�9�����yRg���6�m҉C<�~���讵�ݿ�� ] \ No newline at end of file diff --git a/example/server/raw_opus/5253.txt b/example/server/raw_opus/5253.txt new file mode 100644 index 0000000..b0799a0 --- /dev/null +++ b/example/server/raw_opus/5253.txt @@ -0,0 +1 @@ + )Z,�ʘ4)�O�:���\ bC�,�j�����J�� �m'�NIT�3_�\����ǚ&�ld�h��>4_=��_��@K \ No newline at end of file diff --git a/example/server/raw_opus/5254.txt b/example/server/raw_opus/5254.txt new file mode 100644 index 0000000..f5c2f0d --- /dev/null +++ b/example/server/raw_opus/5254.txt @@ -0,0 +1 @@ +!����������N'4��8ܜ9�ħa�!��F4��Ii�3hJ\,#m�����x��`�$P�]�V��m+ແY����z \ No newline at end of file diff --git a/example/server/raw_opus/5255.txt b/example/server/raw_opus/5255.txt new file mode 100644 index 0000000..ca1b6fb --- /dev/null +++ b/example/server/raw_opus/5255.txt @@ -0,0 +1,2 @@ +X��W'™V5�G�Dp��͂;1�e)~o1��g��ט7g���� +�t� b�O0�/��$�������m�O�R �����$� \ No newline at end of file diff --git a/example/server/raw_opus/5256.txt b/example/server/raw_opus/5256.txt new file mode 100644 index 0000000..2e83e56 --- /dev/null +++ b/example/server/raw_opus/5256.txt @@ -0,0 +1,2 @@ + #8A_Ү�R��{S8���xI{莭�Y��mg#&�:s�O�ֻ�h���w��qCz5�0�c�1<����#9 +S���Z�= \ No newline at end of file diff --git a/example/server/raw_opus/5257.txt b/example/server/raw_opus/5257.txt new file mode 100644 index 0000000..aeed581 --- /dev/null +++ b/example/server/raw_opus/5257.txt @@ -0,0 +1 @@ +�x�*��V�����g���~8����4zK l��[��0����(~s霜�m��XV���e�sF�� �¾TgS c�9�:�Ε��� \ No newline at end of file diff --git a/example/server/raw_opus/5258.txt b/example/server/raw_opus/5258.txt new file mode 100644 index 0000000..fa7d6dd --- /dev/null +++ b/example/server/raw_opus/5258.txt @@ -0,0 +1 @@ +�^j�]��V(�#+��ɰG�V>K 4�r`��D�o'Zz !c�_�֐�ua2�' ar\�)�����]Է;���u��}m�Љ \ No newline at end of file diff --git a/example/server/raw_opus/5259.txt b/example/server/raw_opus/5259.txt new file mode 100644 index 0000000..d6478b2 Binary files /dev/null and b/example/server/raw_opus/5259.txt differ diff --git a/example/server/raw_opus/526.txt b/example/server/raw_opus/526.txt new file mode 100644 index 0000000..943cc6d --- /dev/null +++ b/example/server/raw_opus/526.txt @@ -0,0 +1,2 @@ +p6:�� +���_�h�'0i3��7�!��D������'ʸ(_�k���-�X:�Тq@������uq]���o���� \ No newline at end of file diff --git a/example/server/raw_opus/5260.txt b/example/server/raw_opus/5260.txt new file mode 100644 index 0000000..5e52c8d --- /dev/null +++ b/example/server/raw_opus/5260.txt @@ -0,0 +1 @@ +\���#�:fc�i;�H��m�� �*��-� �ۺֈ@eMM���3N�pĞP�y�\a5�j�0�z��Z���s \ No newline at end of file diff --git a/example/server/raw_opus/5261.txt b/example/server/raw_opus/5261.txt new file mode 100644 index 0000000..6bd4061 --- /dev/null +++ b/example/server/raw_opus/5261.txt @@ -0,0 +1 @@ +$AJEs�.́c�c�G�QY��$��$�$Cf-3� m��S�d���˟t���jY:g8̻�h;)����j� K��͠� \ No newline at end of file diff --git a/example/server/raw_opus/5262.txt b/example/server/raw_opus/5262.txt new file mode 100644 index 0000000..299d786 --- /dev/null +++ b/example/server/raw_opus/5262.txt @@ -0,0 +1 @@ +�{.o���C��qE�bG!ԭ/��f���>��ˍ��&u��s9���w��ζ�Dȿ��S��s��^�Gw� ��b� \ No newline at end of file diff --git a/example/server/raw_opus/5263.txt b/example/server/raw_opus/5263.txt new file mode 100644 index 0000000..2d733b6 --- /dev/null +++ b/example/server/raw_opus/5263.txt @@ -0,0 +1 @@ +b]��6��(���[c�&���'������lm#;�u G�/[Ϸh+�G�ޫw�u&'-8�0FI�X�^�n�E��[;�g:g \ No newline at end of file diff --git a/example/server/raw_opus/5264.txt b/example/server/raw_opus/5264.txt new file mode 100644 index 0000000..db3a79e --- /dev/null +++ b/example/server/raw_opus/5264.txt @@ -0,0 +1,2 @@ +/x�����TT<8�O��" +���Jw}��&C=�L�q8eH�lr)�� I^���z�I��#��3oɝ����`B-� \ No newline at end of file diff --git a/example/server/raw_opus/5265.txt b/example/server/raw_opus/5265.txt new file mode 100644 index 0000000..1adbc3e --- /dev/null +++ b/example/server/raw_opus/5265.txt @@ -0,0 +1 @@ +/�*�Z�6�N4u�d��cM�N�xQ���5����i��+���utNbPlI�p��l��ĸ�s�'̟�.?��� \ No newline at end of file diff --git a/example/server/raw_opus/5266.txt b/example/server/raw_opus/5266.txt new file mode 100644 index 0000000..f9c0381 --- /dev/null +++ b/example/server/raw_opus/5266.txt @@ -0,0 +1,2 @@ + +([�qeŀ�aS󫽭|��R��D $�/��h����$��6�P���p�`���pիos4=��N�:�n��@�Br����>�� \ No newline at end of file diff --git a/example/server/raw_opus/5267.txt b/example/server/raw_opus/5267.txt new file mode 100644 index 0000000..7672738 --- /dev/null +++ b/example/server/raw_opus/5267.txt @@ -0,0 +1 @@ +brK;�]�(�(�����+~���� �����,��̼BWk����iNJ,�v9$°I� [�i9Cv䫄,����>01 \ No newline at end of file diff --git a/example/server/raw_opus/5268.txt b/example/server/raw_opus/5268.txt new file mode 100644 index 0000000..0cf1264 --- /dev/null +++ b/example/server/raw_opus/5268.txt @@ -0,0 +1,2 @@ +݇�2���,i([9�'>%`$� I��j9t�-qS����o��,�D +%?���z��lCZ8�,�C�����I[8�B3 \ No newline at end of file diff --git a/example/server/raw_opus/5269.txt b/example/server/raw_opus/5269.txt new file mode 100644 index 0000000..5df9ba1 --- /dev/null +++ b/example/server/raw_opus/5269.txt @@ -0,0 +1,2 @@ +v���d;a��C�he�eI�) +��K��oI�G�-O����Y�x���?��|x9�����Jy�E���O�Tp&��-R~�\�� \ No newline at end of file diff --git a/example/server/raw_opus/527.txt b/example/server/raw_opus/527.txt new file mode 100644 index 0000000..9341b4c Binary files /dev/null and b/example/server/raw_opus/527.txt differ diff --git a/example/server/raw_opus/5270.txt b/example/server/raw_opus/5270.txt new file mode 100644 index 0000000..c1b9fb5 Binary files /dev/null and b/example/server/raw_opus/5270.txt differ diff --git a/example/server/raw_opus/5271.txt b/example/server/raw_opus/5271.txt new file mode 100644 index 0000000..e706597 --- /dev/null +++ b/example/server/raw_opus/5271.txt @@ -0,0 +1 @@ +ݢz ����Z�%����y���06z,���H��J�E6Vk����fZ41�/ ݁��C��b�+�IFY�W�r��A��*3 \ No newline at end of file diff --git a/example/server/raw_opus/5272.txt b/example/server/raw_opus/5272.txt new file mode 100644 index 0000000..ca50ae6 --- /dev/null +++ b/example/server/raw_opus/5272.txt @@ -0,0 +1 @@ +�CR��p�i��oס��g�4��:w��`�s�z��rX�f.) �F��{��u^��tp�g�sZ�e��OYd �-I kV��� \ No newline at end of file diff --git a/example/server/raw_opus/5273.txt b/example/server/raw_opus/5273.txt new file mode 100644 index 0000000..0b63dc8 --- /dev/null +++ b/example/server/raw_opus/5273.txt @@ -0,0 +1,2 @@ + ��}V^�x������ey�"0*n� +k����G�G�����'s�y��#uh��y� oz����\=��8�~�'+�Mr�IKB� \ No newline at end of file diff --git a/example/server/raw_opus/5274.txt b/example/server/raw_opus/5274.txt new file mode 100644 index 0000000..6c8af49 --- /dev/null +++ b/example/server/raw_opus/5274.txt @@ -0,0 +1 @@ +�8s� h^��̧ʯ����~���f��9���L+��s D���m�����^�ل*1^��D+�Z���us���xiG \ No newline at end of file diff --git a/example/server/raw_opus/5275.txt b/example/server/raw_opus/5275.txt new file mode 100644 index 0000000..9403237 --- /dev/null +++ b/example/server/raw_opus/5275.txt @@ -0,0 +1 @@ +"�o�ؑ��r�m@y�#F�J��c��O��*��h�tJ %j�Y�W�ߘ�SN��J�oES� ��!8O=X`�Ԓ͟��e \ No newline at end of file diff --git a/example/server/raw_opus/5276.txt b/example/server/raw_opus/5276.txt new file mode 100644 index 0000000..d7862dc Binary files /dev/null and b/example/server/raw_opus/5276.txt differ diff --git a/example/server/raw_opus/5277.txt b/example/server/raw_opus/5277.txt new file mode 100644 index 0000000..1728cbd Binary files /dev/null and b/example/server/raw_opus/5277.txt differ diff --git a/example/server/raw_opus/5278.txt b/example/server/raw_opus/5278.txt new file mode 100644 index 0000000..b956bdc --- /dev/null +++ b/example/server/raw_opus/5278.txt @@ -0,0 +1 @@ +��5���u~[m�y�Zn�m~�޵�K+N`V �$��o��BY�D�X�&=:�O� ���uȍ~��%P�N+dHT�F?֪���M \ No newline at end of file diff --git a/example/server/raw_opus/5279.txt b/example/server/raw_opus/5279.txt new file mode 100644 index 0000000..f9351a4 Binary files /dev/null and b/example/server/raw_opus/5279.txt differ diff --git a/example/server/raw_opus/528.txt b/example/server/raw_opus/528.txt new file mode 100644 index 0000000..29b52bf --- /dev/null +++ b/example/server/raw_opus/528.txt @@ -0,0 +1 @@ +�9�y�V#�h-�j�����ޛB�Pm�!i^Q��l�'?�+��9�r�Y��"��:H�0n�ɵ�Z3k��מ1�u�� \ No newline at end of file diff --git a/example/server/raw_opus/5280.txt b/example/server/raw_opus/5280.txt new file mode 100644 index 0000000..f10795f --- /dev/null +++ b/example/server/raw_opus/5280.txt @@ -0,0 +1 @@ +�p%&�o�x����^vJ�:3M#NM*f�lC������GX��'�H�|K�i�*��8���� �{���5���� \ No newline at end of file diff --git a/example/server/raw_opus/5281.txt b/example/server/raw_opus/5281.txt new file mode 100644 index 0000000..a60bf5c --- /dev/null +++ b/example/server/raw_opus/5281.txt @@ -0,0 +1 @@ +��E�+[QI��.��*�lk ҳR$ 0�[j�p�_�t8�ئ"��4�1���� {�t��V���nI#B��<�d%Pz� \ No newline at end of file diff --git a/example/server/raw_opus/5282.txt b/example/server/raw_opus/5282.txt new file mode 100644 index 0000000..717a7da --- /dev/null +++ b/example/server/raw_opus/5282.txt @@ -0,0 +1 @@ +��JH�)�!�^�+���1���c\}#��,���W7�P���<������~{�V���l�����6qOr�����ާ \ No newline at end of file diff --git a/example/server/raw_opus/5283.txt b/example/server/raw_opus/5283.txt new file mode 100644 index 0000000..9c355f5 --- /dev/null +++ b/example/server/raw_opus/5283.txt @@ -0,0 +1 @@ +۔�#����K\����?"���wb/���?��c;�@���"|v.��Z lA.�54����KH�AвZ�e�g8� \ No newline at end of file diff --git a/example/server/raw_opus/5284.txt b/example/server/raw_opus/5284.txt new file mode 100644 index 0000000..99301fe --- /dev/null +++ b/example/server/raw_opus/5284.txt @@ -0,0 +1 @@ +���_Rtm��m�Tp�ln���w �DVda�|�&$(e�M��I5Hs���W�p�1�B���JPu����� \ No newline at end of file diff --git a/example/server/raw_opus/5285.txt b/example/server/raw_opus/5285.txt new file mode 100644 index 0000000..61287cc --- /dev/null +++ b/example/server/raw_opus/5285.txt @@ -0,0 +1 @@ +d%дC��64F�1��Z�Um�Y+b����3M)�T�p�V(��%2�Q��΀�@���F � "�`�D{o]N�L��U�9������ \ No newline at end of file diff --git a/example/server/raw_opus/5286.txt b/example/server/raw_opus/5286.txt new file mode 100644 index 0000000..ba37c19 --- /dev/null +++ b/example/server/raw_opus/5286.txt @@ -0,0 +1,2 @@ + +�q��*fl<{�¤�EQ9�evJ�{[�J~�m� ��<-��;W�X��p&�d�4� XJ:R���y�1�#l�k�� \ No newline at end of file diff --git a/example/server/raw_opus/5287.txt b/example/server/raw_opus/5287.txt new file mode 100644 index 0000000..4896624 --- /dev/null +++ b/example/server/raw_opus/5287.txt @@ -0,0 +1 @@ +d�G�=0��"g���f����Pw)��|(�>��u"�)��Zn�v$)T �c���a@A����6��sv�7:�L>�o= \ No newline at end of file diff --git a/example/server/raw_opus/5288.txt b/example/server/raw_opus/5288.txt new file mode 100644 index 0000000..e706ad1 Binary files /dev/null and b/example/server/raw_opus/5288.txt differ diff --git a/example/server/raw_opus/5289.txt b/example/server/raw_opus/5289.txt new file mode 100644 index 0000000..421a395 --- /dev/null +++ b/example/server/raw_opus/5289.txt @@ -0,0 +1,2 @@ +�l ��{WR_p�.:^&M +(���"m1�ː�#BC��B��?o~�����EՎ�[�#F؝_SנҤa�V�g \ No newline at end of file diff --git a/example/server/raw_opus/529.txt b/example/server/raw_opus/529.txt new file mode 100644 index 0000000..e61ec44 --- /dev/null +++ b/example/server/raw_opus/529.txt @@ -0,0 +1 @@ +�*�23j�~�'b�����Zy������#$E<�Ħ�R##e�Tת�K�K��N�<��O!bv��%1�U%��XS�:r-VZ�,0��d� \ No newline at end of file diff --git a/example/server/raw_opus/5290.txt b/example/server/raw_opus/5290.txt new file mode 100644 index 0000000..2d91a89 --- /dev/null +++ b/example/server/raw_opus/5290.txt @@ -0,0 +1 @@ +*�l�BMb��r��n����� �A�}{*��g@`�l���}O`2��#�T�DXǟ݂dғ��QE6��K�N�EK��~f�-z�7�G� \ No newline at end of file diff --git a/example/server/raw_opus/5294.txt b/example/server/raw_opus/5294.txt new file mode 100644 index 0000000..b6e3794 Binary files /dev/null and b/example/server/raw_opus/5294.txt differ diff --git a/example/server/raw_opus/5295.txt b/example/server/raw_opus/5295.txt new file mode 100644 index 0000000..93e22d7 --- /dev/null +++ b/example/server/raw_opus/5295.txt @@ -0,0 +1 @@ +ʒP������Orԯ��̧ҷ%#�z�ٸ{��^�L][L�v�z"�~��}��6 B���j�@Y��+z˿W��Ð&p��94� \ No newline at end of file diff --git a/example/server/raw_opus/5296.txt b/example/server/raw_opus/5296.txt new file mode 100644 index 0000000..d13f58b --- /dev/null +++ b/example/server/raw_opus/5296.txt @@ -0,0 +1,2 @@ +e����%7�L��e���9�G��J���f�L��:T {D0�ca���"�%Q��P %�H����z$ơ +���MZ� �>��3��& \ No newline at end of file diff --git a/example/server/raw_opus/5297.txt b/example/server/raw_opus/5297.txt new file mode 100644 index 0000000..40ff6b1 Binary files /dev/null and b/example/server/raw_opus/5297.txt differ diff --git a/example/server/raw_opus/5298.txt b/example/server/raw_opus/5298.txt new file mode 100644 index 0000000..0464407 --- /dev/null +++ b/example/server/raw_opus/5298.txt @@ -0,0 +1 @@ +��k�#�����5t�١b�<{R�}��u��Es M����Rݥ���� ���f�F)��>���S�\�c��%i�b���w \ No newline at end of file diff --git a/example/server/raw_opus/5299.txt b/example/server/raw_opus/5299.txt new file mode 100644 index 0000000..e048976 --- /dev/null +++ b/example/server/raw_opus/5299.txt @@ -0,0 +1,2 @@ + +7���t]K6y�>ԥ��>�ۻe#�>�Mj��/i����f,r�Պ�/��W�d��D���d&��X*��7䷠*�� \ No newline at end of file diff --git a/example/server/raw_opus/53.txt b/example/server/raw_opus/53.txt new file mode 100644 index 0000000..6e54c8a --- /dev/null +++ b/example/server/raw_opus/53.txt @@ -0,0 +1 @@ +�;]f�Jx�m����B�ݽE|���U�eg����Y�fڰ�v=�����_��J^�c�{~�˘m1E�X���~���"� \ No newline at end of file diff --git a/example/server/raw_opus/530.txt b/example/server/raw_opus/530.txt new file mode 100644 index 0000000..c77a594 --- /dev/null +++ b/example/server/raw_opus/530.txt @@ -0,0 +1 @@ +b��%��C�̕���a��F'��F|(�������t������4�:��v������q�R)v�w1�_U‘� \ No newline at end of file diff --git a/example/server/raw_opus/5300.txt b/example/server/raw_opus/5300.txt new file mode 100644 index 0000000..c57a420 --- /dev/null +++ b/example/server/raw_opus/5300.txt @@ -0,0 +1,2 @@ + +��9Ճ2,�j�i �8�,��"��)����+���w��D]G�$K ? �!��U��ԡ��k�fFT�&�T�i��'z��1 �f��z \ No newline at end of file diff --git a/example/server/raw_opus/5301.txt b/example/server/raw_opus/5301.txt new file mode 100644 index 0000000..646ee45 Binary files /dev/null and b/example/server/raw_opus/5301.txt differ diff --git a/example/server/raw_opus/5302.txt b/example/server/raw_opus/5302.txt new file mode 100644 index 0000000..00181d1 --- /dev/null +++ b/example/server/raw_opus/5302.txt @@ -0,0 +1,2 @@ +({J��:/N5v�%Q������B��� ���x�Þ�\��r3@�(~����nb�X�M�}�� \ No newline at end of file diff --git a/example/server/raw_opus/531.txt b/example/server/raw_opus/531.txt new file mode 100644 index 0000000..8d3c742 --- /dev/null +++ b/example/server/raw_opus/531.txt @@ -0,0 +1,2 @@ +cC +���G��'�gڟ�B:?`j�'p��k�V�ױ���Rr^�����9X�GI^���e}�~��\�~p+�|� \ No newline at end of file diff --git a/example/server/raw_opus/5310.txt b/example/server/raw_opus/5310.txt new file mode 100644 index 0000000..b596157 --- /dev/null +++ b/example/server/raw_opus/5310.txt @@ -0,0 +1 @@ +f�\�*����DU�W�x�Q\� E����Dr���_F��VY�|�%���j��-v'#��m�c$`��.�0�}�\p'�* \ No newline at end of file diff --git a/example/server/raw_opus/5311.txt b/example/server/raw_opus/5311.txt new file mode 100644 index 0000000..bdbdefa --- /dev/null +++ b/example/server/raw_opus/5311.txt @@ -0,0 +1 @@ +Չ��J8�4�����Q��R��L:T5�YX�}Ӧ�V1�s#�Q�L����t�B��x��硎; 76� qs�}j���rS*u \ No newline at end of file diff --git a/example/server/raw_opus/5312.txt b/example/server/raw_opus/5312.txt new file mode 100644 index 0000000..b505a73 --- /dev/null +++ b/example/server/raw_opus/5312.txt @@ -0,0 +1,3 @@ +4Jlk��Ҏ,y[�>�EO�t +X�� +#� >n$��- ���b~����� ™����$�ɧ~Ě<{?#���_^���Z�] \ No newline at end of file diff --git a/example/server/raw_opus/5313.txt b/example/server/raw_opus/5313.txt new file mode 100644 index 0000000..cb6d7a8 Binary files /dev/null and b/example/server/raw_opus/5313.txt differ diff --git a/example/server/raw_opus/5314.txt b/example/server/raw_opus/5314.txt new file mode 100644 index 0000000..c75ec54 Binary files /dev/null and b/example/server/raw_opus/5314.txt differ diff --git a/example/server/raw_opus/5315.txt b/example/server/raw_opus/5315.txt new file mode 100644 index 0000000..1fc4fe6 --- /dev/null +++ b/example/server/raw_opus/5315.txt @@ -0,0 +1,3 @@ +�Qh*�@��Hk���m ��x\�;O��2������@����S������� +�;Lc�酗'�+Ե�@��/�� +��L��= \ No newline at end of file diff --git a/example/server/raw_opus/5316.txt b/example/server/raw_opus/5316.txt new file mode 100644 index 0000000..b13b0b0 --- /dev/null +++ b/example/server/raw_opus/5316.txt @@ -0,0 +1 @@ +��O�͹3r�B,�����W�LK�@3��?��n_���;c��<���6�U����� ��㽥y���BV1$�h��C �Z:= \ No newline at end of file diff --git a/example/server/raw_opus/5317.txt b/example/server/raw_opus/5317.txt new file mode 100644 index 0000000..f5acd5b --- /dev/null +++ b/example/server/raw_opus/5317.txt @@ -0,0 +1 @@ +�R ^�Nʂ�6D�`������_:��� 3���)�d���*���gS�L��7Md0� �,��̬�z���y�����] \ No newline at end of file diff --git a/example/server/raw_opus/5318.txt b/example/server/raw_opus/5318.txt new file mode 100644 index 0000000..b3a53e9 --- /dev/null +++ b/example/server/raw_opus/5318.txt @@ -0,0 +1 @@ +�8���u�� �cF���L���'��էD�D'�C#��-�o��KӤ)}%�����y��j&�I�����G�R��J$�pݼ�)] \ No newline at end of file diff --git a/example/server/raw_opus/5319.txt b/example/server/raw_opus/5319.txt new file mode 100644 index 0000000..baac694 --- /dev/null +++ b/example/server/raw_opus/5319.txt @@ -0,0 +1 @@ +&�]����'Q-�Јކ�YAqܟ�x��є\ڐ�l� `>b�1��U�ʬ��;_9�d�N8�o@�4�ZW7�q��� \ No newline at end of file diff --git a/example/server/raw_opus/532.txt b/example/server/raw_opus/532.txt new file mode 100644 index 0000000..62441e9 --- /dev/null +++ b/example/server/raw_opus/532.txt @@ -0,0 +1 @@ +g�l�S���p�Q���'жuN�Rxt��ͤE�H���໽*���5�Ђ��D���s^"7��m��y�7�c��� \ No newline at end of file diff --git a/example/server/raw_opus/5320.txt b/example/server/raw_opus/5320.txt new file mode 100644 index 0000000..dacd07e Binary files /dev/null and b/example/server/raw_opus/5320.txt differ diff --git a/example/server/raw_opus/5321.txt b/example/server/raw_opus/5321.txt new file mode 100644 index 0000000..a41d489 Binary files /dev/null and b/example/server/raw_opus/5321.txt differ diff --git a/example/server/raw_opus/5322.txt b/example/server/raw_opus/5322.txt new file mode 100644 index 0000000..ebce1d6 --- /dev/null +++ b/example/server/raw_opus/5322.txt @@ -0,0 +1 @@ +���G�o� @T?�~�E ��M�g(�����FѺ�q�����i���zA�Z-��+�̓�����3 �Li$���K���!G�� \ No newline at end of file diff --git a/example/server/raw_opus/5323.txt b/example/server/raw_opus/5323.txt new file mode 100644 index 0000000..a6fd85e --- /dev/null +++ b/example/server/raw_opus/5323.txt @@ -0,0 +1,2 @@ +��6��3�C���S��s�dL��x�������q�=��+pn��$cQ��nJR]۸��K� �g��_8��k%=�� +�;�w�L�� \ No newline at end of file diff --git a/example/server/raw_opus/5324.txt b/example/server/raw_opus/5324.txt new file mode 100644 index 0000000..1236a7e --- /dev/null +++ b/example/server/raw_opus/5324.txt @@ -0,0 +1 @@ +���N��aј6(b�[ 9����_{ OY��^�橈՟�Hj�p�-OqD)q��$��5�c�â�� D�E�'���C�v� \ No newline at end of file diff --git a/example/server/raw_opus/5325.txt b/example/server/raw_opus/5325.txt new file mode 100644 index 0000000..631b511 --- /dev/null +++ b/example/server/raw_opus/5325.txt @@ -0,0 +1 @@ +�����)[�A>@v�0�<7���D�� �pϞ]�)��:�����"���W��l"�r<��-!p�+%�J= ������9ȹ \ No newline at end of file diff --git a/example/server/raw_opus/5326.txt b/example/server/raw_opus/5326.txt new file mode 100644 index 0000000..17310e6 Binary files /dev/null and b/example/server/raw_opus/5326.txt differ diff --git a/example/server/raw_opus/5327.txt b/example/server/raw_opus/5327.txt new file mode 100644 index 0000000..54b40c9 --- /dev/null +++ b/example/server/raw_opus/5327.txt @@ -0,0 +1 @@ +0�^�e���vKS�!s�`U�����eQb� "AԶ��'� H�粕!��఺1x{�����D��� `�|�v*�،�� \ No newline at end of file diff --git a/example/server/raw_opus/5328.txt b/example/server/raw_opus/5328.txt new file mode 100644 index 0000000..1be7339 --- /dev/null +++ b/example/server/raw_opus/5328.txt @@ -0,0 +1 @@ +���\$�򇲢=��� h���{�,s��eg^R␗|t�M \ No newline at end of file diff --git a/example/server/raw_opus/5332.txt b/example/server/raw_opus/5332.txt new file mode 100644 index 0000000..5926fc2 --- /dev/null +++ b/example/server/raw_opus/5332.txt @@ -0,0 +1 @@ +�d�,�T=j��6�c�#����t�|����i(� VP|�դ�ܫ>T!J�:'ϛ��1@��� \Ic�v�����M \ No newline at end of file diff --git a/example/server/raw_opus/5333.txt b/example/server/raw_opus/5333.txt new file mode 100644 index 0000000..cd787d3 Binary files /dev/null and b/example/server/raw_opus/5333.txt differ diff --git a/example/server/raw_opus/5334.txt b/example/server/raw_opus/5334.txt new file mode 100644 index 0000000..e8a5d58 --- /dev/null +++ b/example/server/raw_opus/5334.txt @@ -0,0 +1 @@ +$2��k=µ��x�� K~I�j�Q����5�Gw�Yxl`����=p|��>"m���M��k �&�}L���%a������ \ No newline at end of file diff --git a/example/server/raw_opus/5335.txt b/example/server/raw_opus/5335.txt new file mode 100644 index 0000000..cb816de --- /dev/null +++ b/example/server/raw_opus/5335.txt @@ -0,0 +1 @@ +D�G|7:���0aR#؏g����y��H����/c�+��_���R.�y�[�~1(� O�*+k��W�����Y�� Q�G�/�> \ No newline at end of file diff --git a/example/server/raw_opus/5336.txt b/example/server/raw_opus/5336.txt new file mode 100644 index 0000000..b7aebf0 Binary files /dev/null and b/example/server/raw_opus/5336.txt differ diff --git a/example/server/raw_opus/5337.txt b/example/server/raw_opus/5337.txt new file mode 100644 index 0000000..3009abc --- /dev/null +++ b/example/server/raw_opus/5337.txt @@ -0,0 +1 @@ +�-y�q���OM��&N�d�V�������3��A�X��M�I����\�Փ�\N"��Фc(n}4\�L[�p%:��� \ No newline at end of file diff --git a/example/server/raw_opus/5338.txt b/example/server/raw_opus/5338.txt new file mode 100644 index 0000000..81bf133 --- /dev/null +++ b/example/server/raw_opus/5338.txt @@ -0,0 +1 @@ +d�6�fa󃃆��-�9y谮<�^xS �����'�.��)�nn���Ѫ���0GPD!�L�R��ٷ�-.ה�Ǫ��f��&�� \ No newline at end of file diff --git a/example/server/raw_opus/5339.txt b/example/server/raw_opus/5339.txt new file mode 100644 index 0000000..0017984 --- /dev/null +++ b/example/server/raw_opus/5339.txt @@ -0,0 +1 @@ +#��$i潅,fk'P��(���g�1y�~7�q�m_1!�Ą,>V2�=IuZ*�H�.�hHu!&����R���mn���� \ No newline at end of file diff --git a/example/server/raw_opus/534.txt b/example/server/raw_opus/534.txt new file mode 100644 index 0000000..d931768 Binary files /dev/null and b/example/server/raw_opus/534.txt differ diff --git a/example/server/raw_opus/5340.txt b/example/server/raw_opus/5340.txt new file mode 100644 index 0000000..bb5189c --- /dev/null +++ b/example/server/raw_opus/5340.txt @@ -0,0 +1 @@ +��e�NpuҶ�}]��h�a Bs [���jjIčC�k�Th<8�A�8a�k������}Z���nd�.u��S4�?ŝe)w \ No newline at end of file diff --git a/example/server/raw_opus/5341.txt b/example/server/raw_opus/5341.txt new file mode 100644 index 0000000..900de9b Binary files /dev/null and b/example/server/raw_opus/5341.txt differ diff --git a/example/server/raw_opus/5342.txt b/example/server/raw_opus/5342.txt new file mode 100644 index 0000000..1624037 Binary files /dev/null and b/example/server/raw_opus/5342.txt differ diff --git a/example/server/raw_opus/5343.txt b/example/server/raw_opus/5343.txt new file mode 100644 index 0000000..e6924b7 --- /dev/null +++ b/example/server/raw_opus/5343.txt @@ -0,0 +1 @@ +��� 0��� O���N3���f:�q"]x1~H����;�B��lN�6T?�S���OXmRW_�!��-I�Ќ`H�S3 \ No newline at end of file diff --git a/example/server/raw_opus/5344.txt b/example/server/raw_opus/5344.txt new file mode 100644 index 0000000..a8957bb --- /dev/null +++ b/example/server/raw_opus/5344.txt @@ -0,0 +1 @@ +��(��b�w���C�l��o�i �x���Qx�����P"R�� �*�0�� B'dٌ��',����.J���� \ No newline at end of file diff --git a/example/server/raw_opus/5345.txt b/example/server/raw_opus/5345.txt new file mode 100644 index 0000000..8a75484 --- /dev/null +++ b/example/server/raw_opus/5345.txt @@ -0,0 +1 @@ +���?nB��+ An�� <��-�~ƹgk�?O�6������(q�k�lPV����~<�P.W�O?���]1K \ No newline at end of file diff --git a/example/server/raw_opus/5346.txt b/example/server/raw_opus/5346.txt new file mode 100644 index 0000000..edcb9a8 --- /dev/null +++ b/example/server/raw_opus/5346.txt @@ -0,0 +1 @@ +ä}��|OA�2(j~��G5��;�:����hK�uK�q�g����;j)���$�Q�D�cA� �����h��� [� \ No newline at end of file diff --git a/example/server/raw_opus/5347.txt b/example/server/raw_opus/5347.txt new file mode 100644 index 0000000..54c6b11 --- /dev/null +++ b/example/server/raw_opus/5347.txt @@ -0,0 +1,2 @@ +~��ʔ��X!-���~�`��? +D�+���r�et`!/6���xOZ@�g��.���g_օ ?@ם4��B���� �xm ����a \ No newline at end of file diff --git a/example/server/raw_opus/5348.txt b/example/server/raw_opus/5348.txt new file mode 100644 index 0000000..d17ba28 --- /dev/null +++ b/example/server/raw_opus/5348.txt @@ -0,0 +1,2 @@ +cB�V��j�ԻNJ?���'�5{����b� +���ݳ��b�vʌ�������(5��cz(��Oz*��H��Sk�O" �^��V]f� \ No newline at end of file diff --git a/example/server/raw_opus/5349.txt b/example/server/raw_opus/5349.txt new file mode 100644 index 0000000..8669ddb --- /dev/null +++ b/example/server/raw_opus/5349.txt @@ -0,0 +1,2 @@ +��#�;�E���y�L�~�|���+��b����cX%b���5�ȦT����B�7= ��A�ǚW��9x +�� xL�:☣�f����@j� \ No newline at end of file diff --git a/example/server/raw_opus/535.txt b/example/server/raw_opus/535.txt new file mode 100644 index 0000000..2bbff09 --- /dev/null +++ b/example/server/raw_opus/535.txt @@ -0,0 +1 @@ +gf���nd[��e����V�$�t�9A��f�Ȥ�4�7_�>6+^��z�����dW ��i�4�0rE�����  \ No newline at end of file diff --git a/example/server/raw_opus/5350.txt b/example/server/raw_opus/5350.txt new file mode 100644 index 0000000..792f922 --- /dev/null +++ b/example/server/raw_opus/5350.txt @@ -0,0 +1 @@ + �g�<�Y����ɞ��`;�Ry��,�y�=�;�8�q~�oG���O���F��ys��ٍ���k��3 @�Z��.4��/"$_��% \ No newline at end of file diff --git a/example/server/raw_opus/5351.txt b/example/server/raw_opus/5351.txt new file mode 100644 index 0000000..5ffcc8c --- /dev/null +++ b/example/server/raw_opus/5351.txt @@ -0,0 +1,3 @@ + +�ۚ����U�0мG}�Q9���0/�4�Mg�uCR�^�� +�.��E��M\��������]�Y~�z6��f���V�L���. \ No newline at end of file diff --git a/example/server/raw_opus/5352.txt b/example/server/raw_opus/5352.txt new file mode 100644 index 0000000..1db2d29 --- /dev/null +++ b/example/server/raw_opus/5352.txt @@ -0,0 +1,3 @@ +hW* +ԓT���%����E\v�įP��Q�r ��?�����U^���)[�.�PD� �Q`1�r����lV� +&%ܲr��� \ No newline at end of file diff --git a/example/server/raw_opus/5353.txt b/example/server/raw_opus/5353.txt new file mode 100644 index 0000000..8ab4eda --- /dev/null +++ b/example/server/raw_opus/5353.txt @@ -0,0 +1 @@ +dZ���jS����o�qZ�bhl�GA�L����?�� �cn�/���RL)`\Ȟ��y��i�0�\�qW|�� �~5� \ No newline at end of file diff --git a/example/server/raw_opus/5354.txt b/example/server/raw_opus/5354.txt new file mode 100644 index 0000000..a0a9433 --- /dev/null +++ b/example/server/raw_opus/5354.txt @@ -0,0 +1 @@ +�S12�|�^>��1����u�g`O�N����6�N=HEiZ��#Q��}e��/D��D����\K�o�� ɢ \ No newline at end of file diff --git a/example/server/raw_opus/5355.txt b/example/server/raw_opus/5355.txt new file mode 100644 index 0000000..9a6b0c8 --- /dev/null +++ b/example/server/raw_opus/5355.txt @@ -0,0 +1 @@ +d�2�`����3���� <�4*\�8�)E*�5��O�h ��e�M�0q����ֳY`ʞ��*��,X��=i*s4� \ No newline at end of file diff --git a/example/server/raw_opus/5356.txt b/example/server/raw_opus/5356.txt new file mode 100644 index 0000000..a27e334 Binary files /dev/null and b/example/server/raw_opus/5356.txt differ diff --git a/example/server/raw_opus/5357.txt b/example/server/raw_opus/5357.txt new file mode 100644 index 0000000..673cff7 Binary files /dev/null and b/example/server/raw_opus/5357.txt differ diff --git a/example/server/raw_opus/5358.txt b/example/server/raw_opus/5358.txt new file mode 100644 index 0000000..2517625 --- /dev/null +++ b/example/server/raw_opus/5358.txt @@ -0,0 +1 @@ +w�0��C ����x�TTa2�V B5�����g2�eZ�܍�ݕ���*�ȟ~�v4�H����X�!�XA=N�^��7�ǘՕ��D�n \ No newline at end of file diff --git a/example/server/raw_opus/5359.txt b/example/server/raw_opus/5359.txt new file mode 100644 index 0000000..679a880 Binary files /dev/null and b/example/server/raw_opus/5359.txt differ diff --git a/example/server/raw_opus/536.txt b/example/server/raw_opus/536.txt new file mode 100644 index 0000000..79dd7f2 --- /dev/null +++ b/example/server/raw_opus/536.txt @@ -0,0 +1 @@ +���6��N}s�"�Z�#�׶M9ooW�X��An��k�� ީ�xIq�[�oO���Gì�� �ێ����i�$V \ No newline at end of file diff --git a/example/server/raw_opus/5360.txt b/example/server/raw_opus/5360.txt new file mode 100644 index 0000000..68943bd --- /dev/null +++ b/example/server/raw_opus/5360.txt @@ -0,0 +1 @@ +����) �j:1��5�=$�� ��gRL���/��`+[��A�����Q�j���сN�H(q?���5�V˩�#ЩM�P�� \ No newline at end of file diff --git a/example/server/raw_opus/5361.txt b/example/server/raw_opus/5361.txt new file mode 100644 index 0000000..bb3fe2b Binary files /dev/null and b/example/server/raw_opus/5361.txt differ diff --git a/example/server/raw_opus/5362.txt b/example/server/raw_opus/5362.txt new file mode 100644 index 0000000..71272f6 Binary files /dev/null and b/example/server/raw_opus/5362.txt differ diff --git a/example/server/raw_opus/5363.txt b/example/server/raw_opus/5363.txt new file mode 100644 index 0000000..0e8344f --- /dev/null +++ b/example/server/raw_opus/5363.txt @@ -0,0 +1 @@ +1H՝�G�_\����tg���>fE�g�G��r��g��Cn����� M~���D��� �3_��k�&���F��K��0 \ No newline at end of file diff --git a/example/server/raw_opus/5364.txt b/example/server/raw_opus/5364.txt new file mode 100644 index 0000000..95ab8f1 Binary files /dev/null and b/example/server/raw_opus/5364.txt differ diff --git a/example/server/raw_opus/5365.txt b/example/server/raw_opus/5365.txt new file mode 100644 index 0000000..416907b --- /dev/null +++ b/example/server/raw_opus/5365.txt @@ -0,0 +1 @@ +Cl�q��-BC��j٤k!*��E���TCrG`�L�w�~X[{I�����We�C�x � �S�U���J4:�b1��� \ No newline at end of file diff --git a/example/server/raw_opus/5366.txt b/example/server/raw_opus/5366.txt new file mode 100644 index 0000000..0a8d0cc --- /dev/null +++ b/example/server/raw_opus/5366.txt @@ -0,0 +1,2 @@ +�3]���K���4)���K���/�@Xު?��~�(�6�<}�s��E�����C����姺Nw���v +䭒±�O����e�6���:�� \ No newline at end of file diff --git a/example/server/raw_opus/5367.txt b/example/server/raw_opus/5367.txt new file mode 100644 index 0000000..a1003ee --- /dev/null +++ b/example/server/raw_opus/5367.txt @@ -0,0 +1 @@ +�S ��Ҫ�Q[��×Ӥ�i�C ��Ci˝�Q�ЕMk�o�P��X���"���߽��Z�n;����įvn�E�9����� \ No newline at end of file diff --git a/example/server/raw_opus/5368.txt b/example/server/raw_opus/5368.txt new file mode 100644 index 0000000..1fc73c5 --- /dev/null +++ b/example/server/raw_opus/5368.txt @@ -0,0 +1 @@ +R����"`]�ʠƘ�V;�g��W/�"۹�C0�I^�2���,[e�J����\ph`���S��A��첍�u�^�D31� \ No newline at end of file diff --git a/example/server/raw_opus/5369.txt b/example/server/raw_opus/5369.txt new file mode 100644 index 0000000..3b6ccd9 --- /dev/null +++ b/example/server/raw_opus/5369.txt @@ -0,0 +1 @@ +��#�"{��'�\]��$AH�@ \ No newline at end of file diff --git a/example/server/raw_opus/5375.txt b/example/server/raw_opus/5375.txt new file mode 100644 index 0000000..3fbfdac Binary files /dev/null and b/example/server/raw_opus/5375.txt differ diff --git a/example/server/raw_opus/5376.txt b/example/server/raw_opus/5376.txt new file mode 100644 index 0000000..098efc7 --- /dev/null +++ b/example/server/raw_opus/5376.txt @@ -0,0 +1 @@ +05ڛ��Y�kM�+�[��� �z�4��E���f�[rm!Z��.��B�����8��8?4�6�C�a�F�:J�i�yq+1$��� \ No newline at end of file diff --git a/example/server/raw_opus/5377.txt b/example/server/raw_opus/5377.txt new file mode 100644 index 0000000..1575754 --- /dev/null +++ b/example/server/raw_opus/5377.txt @@ -0,0 +1 @@ +~�(j3�L>q�QE}�a���n&�2׶ޟ�h&�������������"�� \ No newline at end of file diff --git a/example/server/raw_opus/5379.txt b/example/server/raw_opus/5379.txt new file mode 100644 index 0000000..adcec31 Binary files /dev/null and b/example/server/raw_opus/5379.txt differ diff --git a/example/server/raw_opus/538.txt b/example/server/raw_opus/538.txt new file mode 100644 index 0000000..129c49b Binary files /dev/null and b/example/server/raw_opus/538.txt differ diff --git a/example/server/raw_opus/5380.txt b/example/server/raw_opus/5380.txt new file mode 100644 index 0000000..92c4c70 --- /dev/null +++ b/example/server/raw_opus/5380.txt @@ -0,0 +1 @@ +zN�b��`{�G����������N7�����)^����/4��G�3k,\ ���Hq���(����D��&:��M���|� \ No newline at end of file diff --git a/example/server/raw_opus/5381.txt b/example/server/raw_opus/5381.txt new file mode 100644 index 0000000..6ffb599 --- /dev/null +++ b/example/server/raw_opus/5381.txt @@ -0,0 +1,3 @@ +~��|4b7���� �)�&D� ��.}zK�{����9Z�j��^�q*�thbm� O:��a \ No newline at end of file diff --git a/example/server/raw_opus/5383.txt b/example/server/raw_opus/5383.txt new file mode 100644 index 0000000..ef17d9b --- /dev/null +++ b/example/server/raw_opus/5383.txt @@ -0,0 +1,2 @@ +ݮ�����KS�z�ʮ +z��TRw��[5\���� <ʻ��0ٷ��ܘ�SHm��aqj �B�H�Ml�T�&�B�� \ No newline at end of file diff --git a/example/server/raw_opus/5384.txt b/example/server/raw_opus/5384.txt new file mode 100644 index 0000000..3c41890 --- /dev/null +++ b/example/server/raw_opus/5384.txt @@ -0,0 +1,2 @@ +��vd�,^�O�^P�f������\��f��I6bH/�j�1.�}�lɞkm�;0�˜[{>� +�Z�T�<���8�4 \ No newline at end of file diff --git a/example/server/raw_opus/5385.txt b/example/server/raw_opus/5385.txt new file mode 100644 index 0000000..2fb45ee Binary files /dev/null and b/example/server/raw_opus/5385.txt differ diff --git a/example/server/raw_opus/5386.txt b/example/server/raw_opus/5386.txt new file mode 100644 index 0000000..36e8cb3 --- /dev/null +++ b/example/server/raw_opus/5386.txt @@ -0,0 +1,2 @@ +P7b �{g����LL�y�ە���)%JX��Թg�(�J��]�M�L�tt:�4��#���VO΍e� +���l 1r�� \ No newline at end of file diff --git a/example/server/raw_opus/5387.txt b/example/server/raw_opus/5387.txt new file mode 100644 index 0000000..24541d5 Binary files /dev/null and b/example/server/raw_opus/5387.txt differ diff --git a/example/server/raw_opus/5388.txt b/example/server/raw_opus/5388.txt new file mode 100644 index 0000000..617ef5b --- /dev/null +++ b/example/server/raw_opus/5388.txt @@ -0,0 +1 @@ +!�*J����^s�d�A����5��o��A�vL'�O���]� �3������O�hd�*�a2^��XI7��ͬm�� E \ No newline at end of file diff --git a/example/server/raw_opus/5389.txt b/example/server/raw_opus/5389.txt new file mode 100644 index 0000000..03ccdd3 --- /dev/null +++ b/example/server/raw_opus/5389.txt @@ -0,0 +1,2 @@ + +��螣c�����ű�� \ No newline at end of file diff --git a/example/server/raw_opus/5394.txt b/example/server/raw_opus/5394.txt new file mode 100644 index 0000000..306c6f9 --- /dev/null +++ b/example/server/raw_opus/5394.txt @@ -0,0 +1 @@ +�l7 QJT� pW\=���[�y]��'=�7?p\m�j�Lz�ƹ�"�pm��x›+Y��Zz�i~_�[&159�I��?G�w�U \ No newline at end of file diff --git a/example/server/raw_opus/5395.txt b/example/server/raw_opus/5395.txt new file mode 100644 index 0000000..9c2f49c --- /dev/null +++ b/example/server/raw_opus/5395.txt @@ -0,0 +1 @@ +v� ��=d��ځx7�^����W��u����������su�i-����zۉ*�ԣ�����֔�@�p7X��O���S6 \ No newline at end of file diff --git a/example/server/raw_opus/5396.txt b/example/server/raw_opus/5396.txt new file mode 100644 index 0000000..7b85780 --- /dev/null +++ b/example/server/raw_opus/5396.txt @@ -0,0 +1,2 @@ +fX��[� +r��������s�K �V"��O� �����I�#+c`�K9A��?�F\���u�G,n�B��! ��I�8���C \ No newline at end of file diff --git a/example/server/raw_opus/5397.txt b/example/server/raw_opus/5397.txt new file mode 100644 index 0000000..7f2c97a --- /dev/null +++ b/example/server/raw_opus/5397.txt @@ -0,0 +1,2 @@ +|O�_��"|e�d1� D9��ZI�-bTt� +<�H��v||*S��������1�(B� B"S�.���I7��{+�܆��q��G \ No newline at end of file diff --git a/example/server/raw_opus/5398.txt b/example/server/raw_opus/5398.txt new file mode 100644 index 0000000..6d1fc72 --- /dev/null +++ b/example/server/raw_opus/5398.txt @@ -0,0 +1 @@ +i$gvpezŃ\=�;4��흯,R�b��j�� �B<�OV�l�]��J�K������x�$rL�Κ�.���r�G�~7�� \ No newline at end of file diff --git a/example/server/raw_opus/5399.txt b/example/server/raw_opus/5399.txt new file mode 100644 index 0000000..681b8a9 --- /dev/null +++ b/example/server/raw_opus/5399.txt @@ -0,0 +1,2 @@ +f&؏��e�[�qm�����,�r�V���R�WS,oh11���� Bn������k�G^�?�H�^�p"� +њToa��� \ No newline at end of file diff --git a/example/server/raw_opus/54.txt b/example/server/raw_opus/54.txt new file mode 100644 index 0000000..60175ee Binary files /dev/null and b/example/server/raw_opus/54.txt differ diff --git a/example/server/raw_opus/540.txt b/example/server/raw_opus/540.txt new file mode 100644 index 0000000..73b2ba2 --- /dev/null +++ b/example/server/raw_opus/540.txt @@ -0,0 +1 @@ +3�(~����{�Gņ����� �Z��plE�p��0ޚ��GK��BE!��J�!��j #��W��j}��;%U \ No newline at end of file diff --git a/example/server/raw_opus/5402.txt b/example/server/raw_opus/5402.txt new file mode 100644 index 0000000..cabbc17 Binary files /dev/null and b/example/server/raw_opus/5402.txt differ diff --git a/example/server/raw_opus/5403.txt b/example/server/raw_opus/5403.txt new file mode 100644 index 0000000..0fbfc49 --- /dev/null +++ b/example/server/raw_opus/5403.txt @@ -0,0 +1,3 @@ + �RB�����1 +��:�uwW�7��Ռ&��0�w ���Mf*���� +M��NW�(�{��B���I���R�]}F�� \ No newline at end of file diff --git a/example/server/raw_opus/5404.txt b/example/server/raw_opus/5404.txt new file mode 100644 index 0000000..86b08c3 --- /dev/null +++ b/example/server/raw_opus/5404.txt @@ -0,0 +1 @@ + �Є�Ɗ���!�Ę_��#�eY.+���䂒0��"�jI*�b��eс�8=��r����J�2G�B����"| \ No newline at end of file diff --git a/example/server/raw_opus/5405.txt b/example/server/raw_opus/5405.txt new file mode 100644 index 0000000..92a76e4 --- /dev/null +++ b/example/server/raw_opus/5405.txt @@ -0,0 +1 @@ +��p.����L�ޤ�C��*X� N�w�}"������h[:iGM�r~2փU��u߀��w҂��pӳi-mM=ui8� \ No newline at end of file diff --git a/example/server/raw_opus/5406.txt b/example/server/raw_opus/5406.txt new file mode 100644 index 0000000..8603d8d --- /dev/null +++ b/example/server/raw_opus/5406.txt @@ -0,0 +1 @@ +M��zn�����,a�ij���P�S1h)kͪ�Ѐ�)O��Ν$]�aٕ&j�R�>��fm�ϓ˜���q]� \ No newline at end of file diff --git a/example/server/raw_opus/5407.txt b/example/server/raw_opus/5407.txt new file mode 100644 index 0000000..401c27f --- /dev/null +++ b/example/server/raw_opus/5407.txt @@ -0,0 +1 @@ +��hz3z���r�l����*>�S?j$�A�� Ns�[���D�l�@E�)��u؍:^�2%�أ���?����v��*x�] \ No newline at end of file diff --git a/example/server/raw_opus/5408.txt b/example/server/raw_opus/5408.txt new file mode 100644 index 0000000..717d642 --- /dev/null +++ b/example/server/raw_opus/5408.txt @@ -0,0 +1 @@ +�ǹ�?���1t�O@� ��i� eLW߰�4�����F1�;���`��������̝���2A��!-�C�J�Q*���Xk#�] \ No newline at end of file diff --git a/example/server/raw_opus/5409.txt b/example/server/raw_opus/5409.txt new file mode 100644 index 0000000..fee9615 --- /dev/null +++ b/example/server/raw_opus/5409.txt @@ -0,0 +1,2 @@ +�U�V�_k2Ԧg���SX7��Q��+Jz�V�S��5� ��}n�N6�xv} ���䘩��@�?|��|�?oO% u?iY� + \ No newline at end of file diff --git a/example/server/raw_opus/541.txt b/example/server/raw_opus/541.txt new file mode 100644 index 0000000..6d70f01 --- /dev/null +++ b/example/server/raw_opus/541.txt @@ -0,0 +1 @@ +8%���[×�$�ҁ���,$/�q���*���kU�k�lk�fm����iVP�{�PO�՜�^ ���?�%��V;� \ No newline at end of file diff --git a/example/server/raw_opus/5410.txt b/example/server/raw_opus/5410.txt new file mode 100644 index 0000000..53f259d --- /dev/null +++ b/example/server/raw_opus/5410.txt @@ -0,0 +1 @@ +fP���ը��ˍ*�]�=�;�� ˭�S��;oH�;ߩc��������F���*��e�9��,N�' ��ڒ;\ \ No newline at end of file diff --git a/example/server/raw_opus/5411.txt b/example/server/raw_opus/5411.txt new file mode 100644 index 0000000..31e6009 Binary files /dev/null and b/example/server/raw_opus/5411.txt differ diff --git a/example/server/raw_opus/5412.txt b/example/server/raw_opus/5412.txt new file mode 100644 index 0000000..f58a220 --- /dev/null +++ b/example/server/raw_opus/5412.txt @@ -0,0 +1,3 @@ +5 +��]m��)'����aW ��s��.�D�?��u�+ԩ{=-��Wn)� +���+)��6Y+��4��� � ���6 \ No newline at end of file diff --git a/example/server/raw_opus/5413.txt b/example/server/raw_opus/5413.txt new file mode 100644 index 0000000..bbec2e5 --- /dev/null +++ b/example/server/raw_opus/5413.txt @@ -0,0 +1 @@ +,#��z �в���Icǿg%�Ǹ0'��Mwk��Gx�n��fH�g1e�T��(���Ofp�|�{�]�H ��3� 3�Ui�Y��| \ No newline at end of file diff --git a/example/server/raw_opus/5414.txt b/example/server/raw_opus/5414.txt new file mode 100644 index 0000000..96a0a83 --- /dev/null +++ b/example/server/raw_opus/5414.txt @@ -0,0 +1 @@ +2�����{��� i�&ʋr�Wc�R�� �mI�_�.3D����.�B�1}6Fm|A�g��Z6䷬�~f�|B[�� \ No newline at end of file diff --git a/example/server/raw_opus/5415.txt b/example/server/raw_opus/5415.txt new file mode 100644 index 0000000..44bdb91 --- /dev/null +++ b/example/server/raw_opus/5415.txt @@ -0,0 +1,2 @@ +a�x�hg��#����Xi�#M|m�x������������f����q�Go6>rQ�ς��8��FO�|���1�U +o��v"f \ No newline at end of file diff --git a/example/server/raw_opus/5416.txt b/example/server/raw_opus/5416.txt new file mode 100644 index 0000000..7b345d8 --- /dev/null +++ b/example/server/raw_opus/5416.txt @@ -0,0 +1,2 @@ +o����#P�`i�f +�1���@pr�Ʈf��ҵ9�+3|�z=�>�j�ϙ�N��'?wg��&��<� \ No newline at end of file diff --git a/example/server/raw_opus/5417.txt b/example/server/raw_opus/5417.txt new file mode 100644 index 0000000..f6d7cd3 --- /dev/null +++ b/example/server/raw_opus/5417.txt @@ -0,0 +1,2 @@ +��oc5�]6 #��{�/ O���9� +�����:”�Y��������|R!��f� �N?�1cj���A ���Ky\V�W�~�q \ No newline at end of file diff --git a/example/server/raw_opus/5418.txt b/example/server/raw_opus/5418.txt new file mode 100644 index 0000000..e66c5dd --- /dev/null +++ b/example/server/raw_opus/5418.txt @@ -0,0 +1 @@ +�iܾ���%�Kä.^ү����db́�����\1{���6�g��1�ٱ^�Ҵ�咟��n9^&o���f�gV�Y��aE } \ No newline at end of file diff --git a/example/server/raw_opus/5419.txt b/example/server/raw_opus/5419.txt new file mode 100644 index 0000000..80f5129 Binary files /dev/null and b/example/server/raw_opus/5419.txt differ diff --git a/example/server/raw_opus/542.txt b/example/server/raw_opus/542.txt new file mode 100644 index 0000000..3fce92c --- /dev/null +++ b/example/server/raw_opus/542.txt @@ -0,0 +1 @@ +gd�C�#5�@�4d Fu�����;O�e<�����6��@��^�mL�Ù3V�(�ǿd�����5oo��'|M7 \ No newline at end of file diff --git a/example/server/raw_opus/5420.txt b/example/server/raw_opus/5420.txt new file mode 100644 index 0000000..95543fd --- /dev/null +++ b/example/server/raw_opus/5420.txt @@ -0,0 +1 @@ +�� ��.�Ҹ��,���9�����S��p���ɡֹz��2������ ny��9�a.Zݝ a�f�J����o�}cX��3�Y} \ No newline at end of file diff --git a/example/server/raw_opus/5421.txt b/example/server/raw_opus/5421.txt new file mode 100644 index 0000000..6dcda86 Binary files /dev/null and b/example/server/raw_opus/5421.txt differ diff --git a/example/server/raw_opus/5422.txt b/example/server/raw_opus/5422.txt new file mode 100644 index 0000000..2a8d2a6 --- /dev/null +++ b/example/server/raw_opus/5422.txt @@ -0,0 +1 @@ +��>�qezd>�3+H�HDkd<��Е�R<��M15V!�tp�;�JhG�@Oe�z(��0m�N�A��NW�-De�W�} \ No newline at end of file diff --git a/example/server/raw_opus/5423.txt b/example/server/raw_opus/5423.txt new file mode 100644 index 0000000..b7686f0 --- /dev/null +++ b/example/server/raw_opus/5423.txt @@ -0,0 +1 @@ +�.���x�.��t���g���|M�)��)^��V�~����L���7���#�ށP�m��=^�`[�P�V�h�a�} \ No newline at end of file diff --git a/example/server/raw_opus/5424.txt b/example/server/raw_opus/5424.txt new file mode 100644 index 0000000..3c11de7 --- /dev/null +++ b/example/server/raw_opus/5424.txt @@ -0,0 +1,2 @@ +���~���1�E�����_����PF;M��,!��Х���S�i%� +']�.�‡0*�Ư�� �?��ʥcj�5�ȽWT�k} \ No newline at end of file diff --git a/example/server/raw_opus/5425.txt b/example/server/raw_opus/5425.txt new file mode 100644 index 0000000..3c68ffd Binary files /dev/null and b/example/server/raw_opus/5425.txt differ diff --git a/example/server/raw_opus/5426.txt b/example/server/raw_opus/5426.txt new file mode 100644 index 0000000..1e4b446 Binary files /dev/null and b/example/server/raw_opus/5426.txt differ diff --git a/example/server/raw_opus/5427.txt b/example/server/raw_opus/5427.txt new file mode 100644 index 0000000..548e010 --- /dev/null +++ b/example/server/raw_opus/5427.txt @@ -0,0 +1 @@ +�Q0٥����5��@�9�Z��ߢ��-Txܴ�"x�i�4��Z���d��E��<[O�s����L@(��ͥ-�=<�*} \ No newline at end of file diff --git a/example/server/raw_opus/5428.txt b/example/server/raw_opus/5428.txt new file mode 100644 index 0000000..5b98fa7 --- /dev/null +++ b/example/server/raw_opus/5428.txt @@ -0,0 +1 @@ +�Ƿ�H����k��F�a�-;\��_��{d/ǧ�tS�/����1���s7�қ�9ü����0q�6����L|�s�8b��} \ No newline at end of file diff --git a/example/server/raw_opus/5429.txt b/example/server/raw_opus/5429.txt new file mode 100644 index 0000000..72018f3 --- /dev/null +++ b/example/server/raw_opus/5429.txt @@ -0,0 +1,2 @@ +����'��G����Ⱥ;�1���vC�����D +���C�A��d���Ѐv�@5�&1�<��Z"���]����V(} \ No newline at end of file diff --git a/example/server/raw_opus/543.txt b/example/server/raw_opus/543.txt new file mode 100644 index 0000000..6d6ddeb --- /dev/null +++ b/example/server/raw_opus/543.txt @@ -0,0 +1 @@ +g"��'+X�hs���pF�x���dt6�n9��4�D��6Dv���^�f/o� bw.��F����B��YL����� \ No newline at end of file diff --git a/example/server/raw_opus/5430.txt b/example/server/raw_opus/5430.txt new file mode 100644 index 0000000..bfd3789 Binary files /dev/null and b/example/server/raw_opus/5430.txt differ diff --git a/example/server/raw_opus/5431.txt b/example/server/raw_opus/5431.txt new file mode 100644 index 0000000..72bb89e --- /dev/null +++ b/example/server/raw_opus/5431.txt @@ -0,0 +1 @@ +�"8��D*�0���'���?7�b����`H���� ��U] �J;_,͂.+�R�m��e�d�*S#�4�G\� k�� ϋu} \ No newline at end of file diff --git a/example/server/raw_opus/5432.txt b/example/server/raw_opus/5432.txt new file mode 100644 index 0000000..eac9d21 Binary files /dev/null and b/example/server/raw_opus/5432.txt differ diff --git a/example/server/raw_opus/5433.txt b/example/server/raw_opus/5433.txt new file mode 100644 index 0000000..21d58a5 --- /dev/null +++ b/example/server/raw_opus/5433.txt @@ -0,0 +1 @@ +��^��M�o!�4�5������:��)�8\�f�"���Ȑ�`~�ZQ�N�N��A75l?�e��Ra������ů͞ %bI7d} \ No newline at end of file diff --git a/example/server/raw_opus/5434.txt b/example/server/raw_opus/5434.txt new file mode 100644 index 0000000..45285fb Binary files /dev/null and b/example/server/raw_opus/5434.txt differ diff --git a/example/server/raw_opus/5435.txt b/example/server/raw_opus/5435.txt new file mode 100644 index 0000000..82249ff --- /dev/null +++ b/example/server/raw_opus/5435.txt @@ -0,0 +1 @@ +�.�E��F��|Yv�>SO7����`!���8��:�����ߕ�S%;�ȺC�o�0L֗ʓ��8 �� p����} \ No newline at end of file diff --git a/example/server/raw_opus/5436.txt b/example/server/raw_opus/5436.txt new file mode 100644 index 0000000..c749d4d Binary files /dev/null and b/example/server/raw_opus/5436.txt differ diff --git a/example/server/raw_opus/5437.txt b/example/server/raw_opus/5437.txt new file mode 100644 index 0000000..cd994a4 Binary files /dev/null and b/example/server/raw_opus/5437.txt differ diff --git a/example/server/raw_opus/5438.txt b/example/server/raw_opus/5438.txt new file mode 100644 index 0000000..8742a7d --- /dev/null +++ b/example/server/raw_opus/5438.txt @@ -0,0 +1,2 @@ +�"p +Cm��f�M�~�f���ݴ����y�ޜ;��H��qn +|��*�܃�@�o�_�����g=O�* H�R�Q} \ No newline at end of file diff --git a/example/server/raw_opus/544.txt b/example/server/raw_opus/544.txt new file mode 100644 index 0000000..8d503db Binary files /dev/null and b/example/server/raw_opus/544.txt differ diff --git a/example/server/raw_opus/5440.txt b/example/server/raw_opus/5440.txt new file mode 100644 index 0000000..9f0338d Binary files /dev/null and b/example/server/raw_opus/5440.txt differ diff --git a/example/server/raw_opus/5441.txt b/example/server/raw_opus/5441.txt new file mode 100644 index 0000000..28e110b Binary files /dev/null and b/example/server/raw_opus/5441.txt differ diff --git a/example/server/raw_opus/5442.txt b/example/server/raw_opus/5442.txt new file mode 100644 index 0000000..84e3735 --- /dev/null +++ b/example/server/raw_opus/5442.txt @@ -0,0 +1 @@ +�ȉk���u�?��blJ�� �F�!�֟7�֩� u�)�x���V�wI�!\�e{�)xZF�]��]gݼ0tm���v�I#��} \ No newline at end of file diff --git a/example/server/raw_opus/5443.txt b/example/server/raw_opus/5443.txt new file mode 100644 index 0000000..4d555bd --- /dev/null +++ b/example/server/raw_opus/5443.txt @@ -0,0 +1 @@ +�"tk~%hs�&a��R��Z(v8�my���r���N����p�ͨ^?ql��*���Vl��Q� s����F�q�a>�R�} \ No newline at end of file diff --git a/example/server/raw_opus/5444.txt b/example/server/raw_opus/5444.txt new file mode 100644 index 0000000..52f2db5 --- /dev/null +++ b/example/server/raw_opus/5444.txt @@ -0,0 +1,2 @@ +�U>a��5�'�^Z5�LY�����f} �}�e�I�X�Y����ԝ�T;� +�u���n_J�pȶH>WP �ˣ����} \ No newline at end of file diff --git a/example/server/raw_opus/5445.txt b/example/server/raw_opus/5445.txt new file mode 100644 index 0000000..ef78905 --- /dev/null +++ b/example/server/raw_opus/5445.txt @@ -0,0 +1 @@ +�Tp�쩽��q�@w!��(���&�JL/���M�_qK<�6�93�z]e)�w���\!I���&w^y�Y��U�� *��} \ No newline at end of file diff --git a/example/server/raw_opus/5446.txt b/example/server/raw_opus/5446.txt new file mode 100644 index 0000000..20d7ee9 --- /dev/null +++ b/example/server/raw_opus/5446.txt @@ -0,0 +1 @@ +��M1���{ceN��oAdu�cYBl�����G9��p`���\�l3�m�)���ݧ���:�$�s(,���#ɫKN�٦<��} \ No newline at end of file diff --git a/example/server/raw_opus/5447.txt b/example/server/raw_opus/5447.txt new file mode 100644 index 0000000..04bd719 --- /dev/null +++ b/example/server/raw_opus/5447.txt @@ -0,0 +1,2 @@ +���n����Az�5w�v�[��$��Y��\Y7� nAV�e���C�9��� +na5צ�.a��{R�w���g1bc`;$:E�} \ No newline at end of file diff --git a/example/server/raw_opus/5448.txt b/example/server/raw_opus/5448.txt new file mode 100644 index 0000000..a3dca35 --- /dev/null +++ b/example/server/raw_opus/5448.txt @@ -0,0 +1,2 @@ +��^s�h�c��JY����:�������f�@ɷ�X�/�Ϲ��ϓc���% +���׿1��璛�kL�@���J^� } \ No newline at end of file diff --git a/example/server/raw_opus/5449.txt b/example/server/raw_opus/5449.txt new file mode 100644 index 0000000..cd8dcf1 --- /dev/null +++ b/example/server/raw_opus/5449.txt @@ -0,0 +1 @@ +��)F�?���trj�HE��S����&�{/k��i��(.[��z�j5����i!nT�';�:�����Y���� �W�} \ No newline at end of file diff --git a/example/server/raw_opus/545.txt b/example/server/raw_opus/545.txt new file mode 100644 index 0000000..7f41dd8 --- /dev/null +++ b/example/server/raw_opus/545.txt @@ -0,0 +1 @@ +gP���Frc��}\ �����?��`�l�=�1U�z8������y�N��w�4�Y���=<�yg H"��v�C���� \ No newline at end of file diff --git a/example/server/raw_opus/5450.txt b/example/server/raw_opus/5450.txt new file mode 100644 index 0000000..283ff04 --- /dev/null +++ b/example/server/raw_opus/5450.txt @@ -0,0 +1,2 @@ +��MD����p����o�*��O�1"�*�K@Y���_���s�j��f�� c6K����t�] +d�c����|�7x& _����} \ No newline at end of file diff --git a/example/server/raw_opus/5451.txt b/example/server/raw_opus/5451.txt new file mode 100644 index 0000000..afa24b1 --- /dev/null +++ b/example/server/raw_opus/5451.txt @@ -0,0 +1 @@ +��}�P�u��� 5�P�g�p;A ���Y_����pP0|g�[�׶P���R��i9P�o��s�({�Le/���>�Ҥ�} \ No newline at end of file diff --git a/example/server/raw_opus/5452.txt b/example/server/raw_opus/5452.txt new file mode 100644 index 0000000..fe8b5a8 --- /dev/null +++ b/example/server/raw_opus/5452.txt @@ -0,0 +1 @@ +�"tkevk��X+��c�;�[��Ǟ��Rܭ�;��x���lg��N���H���4�%��Bs���H�0�3.z^�u�`��} \ No newline at end of file diff --git a/example/server/raw_opus/5453.txt b/example/server/raw_opus/5453.txt new file mode 100644 index 0000000..9506dca Binary files /dev/null and b/example/server/raw_opus/5453.txt differ diff --git a/example/server/raw_opus/5454.txt b/example/server/raw_opus/5454.txt new file mode 100644 index 0000000..9585fff --- /dev/null +++ b/example/server/raw_opus/5454.txt @@ -0,0 +1 @@ +�ȉ}R�88��"�!0p���=+��Fg�>�S�*| S����&�����%}��_�����=d��I/��u9-"�&��} \ No newline at end of file diff --git a/example/server/raw_opus/5455.txt b/example/server/raw_opus/5455.txt new file mode 100644 index 0000000..0ac5730 Binary files /dev/null and b/example/server/raw_opus/5455.txt differ diff --git a/example/server/raw_opus/5456.txt b/example/server/raw_opus/5456.txt new file mode 100644 index 0000000..3ec8521 Binary files /dev/null and b/example/server/raw_opus/5456.txt differ diff --git a/example/server/raw_opus/5457.txt b/example/server/raw_opus/5457.txt new file mode 100644 index 0000000..ef94cd2 Binary files /dev/null and b/example/server/raw_opus/5457.txt differ diff --git a/example/server/raw_opus/5458.txt b/example/server/raw_opus/5458.txt new file mode 100644 index 0000000..ad3b8e4 --- /dev/null +++ b/example/server/raw_opus/5458.txt @@ -0,0 +1 @@ +��*�2er������\�\�c��==$%x��r��I�s)��;����Xjw����e����̪9��MP��<��8�HZ�m�} \ No newline at end of file diff --git a/example/server/raw_opus/5459.txt b/example/server/raw_opus/5459.txt new file mode 100644 index 0000000..be5dfbf --- /dev/null +++ b/example/server/raw_opus/5459.txt @@ -0,0 +1 @@ +�#K� z+���H�7���~����]�4� �� c�.�B���wA4��Ҩ7�v���� ��]D���g����y6�\�wτ���-} \ No newline at end of file diff --git a/example/server/raw_opus/546.txt b/example/server/raw_opus/546.txt new file mode 100644 index 0000000..a250bae --- /dev/null +++ b/example/server/raw_opus/546.txt @@ -0,0 +1,2 @@ +�Gr�fr&��R +�A5,"�;KÒ��Q^�êۋ2_P���_����^�Qi��)���������G�}���t� ����<|� \ No newline at end of file diff --git a/example/server/raw_opus/5460.txt b/example/server/raw_opus/5460.txt new file mode 100644 index 0000000..6f92a0b Binary files /dev/null and b/example/server/raw_opus/5460.txt differ diff --git a/example/server/raw_opus/5461.txt b/example/server/raw_opus/5461.txt new file mode 100644 index 0000000..284f315 --- /dev/null +++ b/example/server/raw_opus/5461.txt @@ -0,0 +1 @@ +��=�����m���T�+�_1�@�D���JO��/����aq��z��W���� Q����@�V��"��j�"����k} \ No newline at end of file diff --git a/example/server/raw_opus/5462.txt b/example/server/raw_opus/5462.txt new file mode 100644 index 0000000..e3f1545 --- /dev/null +++ b/example/server/raw_opus/5462.txt @@ -0,0 +1 @@ +�"�~�$�֬f�jǟ%�$c�� �l�;�X� �@�0Q�n�8+�����gn���z���[&�36��g�m Ԣ�} \ No newline at end of file diff --git a/example/server/raw_opus/5463.txt b/example/server/raw_opus/5463.txt new file mode 100644 index 0000000..1056aab --- /dev/null +++ b/example/server/raw_opus/5463.txt @@ -0,0 +1,4 @@ +�"�S�h��C�j�W��+���6������ +tV/e��Qغ��t +ߪ% 02P�ж4��9"�������7I?��AԢ +�} \ No newline at end of file diff --git a/example/server/raw_opus/5464.txt b/example/server/raw_opus/5464.txt new file mode 100644 index 0000000..9acdb1b --- /dev/null +++ b/example/server/raw_opus/5464.txt @@ -0,0 +1,3 @@ +�E�|q x�&2�U��f�^0UE;����:���a�U +�'C�G���o�`A��,�<����颦��'��� +u�x}��} \ No newline at end of file diff --git a/example/server/raw_opus/5465.txt b/example/server/raw_opus/5465.txt new file mode 100644 index 0000000..5ce33c1 --- /dev/null +++ b/example/server/raw_opus/5465.txt @@ -0,0 +1,2 @@ +��M1n5~/G%a)�a��HY�qe{���ǭ�?�E5��f +;i�9h <,��R�CNdy�j6_�:")b�z�Md��($���} \ No newline at end of file diff --git a/example/server/raw_opus/5466.txt b/example/server/raw_opus/5466.txt new file mode 100644 index 0000000..b9349a7 Binary files /dev/null and b/example/server/raw_opus/5466.txt differ diff --git a/example/server/raw_opus/5467.txt b/example/server/raw_opus/5467.txt new file mode 100644 index 0000000..73f96e7 --- /dev/null +++ b/example/server/raw_opus/5467.txt @@ -0,0 +1,2 @@ +�"��_�k��9QU�mx��z��h��<�HN����D�D�W���:��0��柃 +7�)iɶ�XFg��l��'*��&���G�y��} \ No newline at end of file diff --git a/example/server/raw_opus/5468.txt b/example/server/raw_opus/5468.txt new file mode 100644 index 0000000..3308662 --- /dev/null +++ b/example/server/raw_opus/5468.txt @@ -0,0 +1 @@ +��r�ڲs��KX��N����.@�B~�e��ux*�)5��#7�~�Â��h�W��v*�8r���ә�+l3� s�\} \ No newline at end of file diff --git a/example/server/raw_opus/5469.txt b/example/server/raw_opus/5469.txt new file mode 100644 index 0000000..5da6716 --- /dev/null +++ b/example/server/raw_opus/5469.txt @@ -0,0 +1,2 @@ +��OƧ\)��ԕ��v5};-���]��D~C7xA\��Ս�.��_�ޕ�jy�:S�'��ʒ�y +���,d�є��q�8;�} \ No newline at end of file diff --git a/example/server/raw_opus/547.txt b/example/server/raw_opus/547.txt new file mode 100644 index 0000000..c872e53 --- /dev/null +++ b/example/server/raw_opus/547.txt @@ -0,0 +1 @@ +�8E8�.bR,�Q�n�l����� ������=���\�Y�5�Q��q�`��xωb�����q�₣��&" �P }�f�8.�������1~� \ No newline at end of file diff --git a/example/server/raw_opus/5470.txt b/example/server/raw_opus/5470.txt new file mode 100644 index 0000000..17ebde7 --- /dev/null +++ b/example/server/raw_opus/5470.txt @@ -0,0 +1 @@ +b��z���j���R��n|����� ��wa9��KjuٔL붿]����G��,fYz$�eb�n(��ހ�����[|{[v \ No newline at end of file diff --git a/example/server/raw_opus/5471.txt b/example/server/raw_opus/5471.txt new file mode 100644 index 0000000..cadd0a5 --- /dev/null +++ b/example/server/raw_opus/5471.txt @@ -0,0 +1 @@ +��� w�Ŕ5'��"��vw��Ԁ`���ةC /��Jv�:�Ո� ��\١a��P,z%=%�I ��I�x�����B�k$] \ No newline at end of file diff --git a/example/server/raw_opus/5472.txt b/example/server/raw_opus/5472.txt new file mode 100644 index 0000000..79c38f5 Binary files /dev/null and b/example/server/raw_opus/5472.txt differ diff --git a/example/server/raw_opus/5473.txt b/example/server/raw_opus/5473.txt new file mode 100644 index 0000000..11c2c02 --- /dev/null +++ b/example/server/raw_opus/5473.txt @@ -0,0 +1 @@ +"�;:"�����~\��B��y�����;�����&d��׬g��C�C����u�<.a�����sBs����w�SY5 \ No newline at end of file diff --git a/example/server/raw_opus/5474.txt b/example/server/raw_opus/5474.txt new file mode 100644 index 0000000..f7676db --- /dev/null +++ b/example/server/raw_opus/5474.txt @@ -0,0 +1 @@ +cD�F��E֚Q$���C��l[�K$G��"��2w�⇆�$�{�OB �Х��57V�ƻmJ��7���-/V��D7:�$� \ No newline at end of file diff --git a/example/server/raw_opus/5475.txt b/example/server/raw_opus/5475.txt new file mode 100644 index 0000000..6c645fd --- /dev/null +++ b/example/server/raw_opus/5475.txt @@ -0,0 +1 @@ +�F�H�\i�B�^�?��m� �c������p K��'����!��y��A�u,1���OZ1��"+�"�x�����)�ز�5Lΰ�} \ No newline at end of file diff --git a/example/server/raw_opus/5476.txt b/example/server/raw_opus/5476.txt new file mode 100644 index 0000000..a0d9eaf --- /dev/null +++ b/example/server/raw_opus/5476.txt @@ -0,0 +1 @@ +�E�%�lȂ�V�����|urz��D/����E2n'���H6>���o ˡj��Qg���$/�N3���!+u�>�:���} \ No newline at end of file diff --git a/example/server/raw_opus/5477.txt b/example/server/raw_opus/5477.txt new file mode 100644 index 0000000..d2c6a80 --- /dev/null +++ b/example/server/raw_opus/5477.txt @@ -0,0 +1,2 @@ +�G%���̘���]��'N��^��\��3��!>�2�5���#5��!��rԑ��{�X +��)��}� ���2��@o��} \ No newline at end of file diff --git a/example/server/raw_opus/5478.txt b/example/server/raw_opus/5478.txt new file mode 100644 index 0000000..3dd9472 --- /dev/null +++ b/example/server/raw_opus/5478.txt @@ -0,0 +1,3 @@ +��zt��q���{������G2�oH- +>���v��@M�bt�u.kf�Ǒ���r� +��*��m2��n��q[WJ��5��} \ No newline at end of file diff --git a/example/server/raw_opus/5479.txt b/example/server/raw_opus/5479.txt new file mode 100644 index 0000000..2aefe8a Binary files /dev/null and b/example/server/raw_opus/5479.txt differ diff --git a/example/server/raw_opus/548.txt b/example/server/raw_opus/548.txt new file mode 100644 index 0000000..8db23bf Binary files /dev/null and b/example/server/raw_opus/548.txt differ diff --git a/example/server/raw_opus/5480.txt b/example/server/raw_opus/5480.txt new file mode 100644 index 0000000..b57087a Binary files /dev/null and b/example/server/raw_opus/5480.txt differ diff --git a/example/server/raw_opus/5481.txt b/example/server/raw_opus/5481.txt new file mode 100644 index 0000000..111983c --- /dev/null +++ b/example/server/raw_opus/5481.txt @@ -0,0 +1,2 @@ +�ż�`m1��X�&�:�����% ��$r�:߾:�^� v� +u�Z/���u�q����Y[Py�hn�,/����?}՜�} \ No newline at end of file diff --git a/example/server/raw_opus/5482.txt b/example/server/raw_opus/5482.txt new file mode 100644 index 0000000..87a5e54 Binary files /dev/null and b/example/server/raw_opus/5482.txt differ diff --git a/example/server/raw_opus/5483.txt b/example/server/raw_opus/5483.txt new file mode 100644 index 0000000..4eb3d16 --- /dev/null +++ b/example/server/raw_opus/5483.txt @@ -0,0 +1,2 @@ +�D�8������^+.z�)����&��:���'� <���\��ev,����-M�8�U��* +�!?�E� ���<�HD�\��} \ No newline at end of file diff --git a/example/server/raw_opus/5484.txt b/example/server/raw_opus/5484.txt new file mode 100644 index 0000000..914ddb9 --- /dev/null +++ b/example/server/raw_opus/5484.txt @@ -0,0 +1 @@ +��ʎ�� �.?F%d���\pVe٧o��ξhI`�`�����;�=Z��a�]�����du�L�$�|1tU'�b��T�����~} \ No newline at end of file diff --git a/example/server/raw_opus/5485.txt b/example/server/raw_opus/5485.txt new file mode 100644 index 0000000..0b855a9 --- /dev/null +++ b/example/server/raw_opus/5485.txt @@ -0,0 +1 @@ +��xl;�6��S�z�������щ�Z�I��λ7@TI�JՈy��e|�U$e�gC��a?��O��!tX|��\kˑ� 0} \ No newline at end of file diff --git a/example/server/raw_opus/5486.txt b/example/server/raw_opus/5486.txt new file mode 100644 index 0000000..0b2544a --- /dev/null +++ b/example/server/raw_opus/5486.txt @@ -0,0 +1 @@ +��`����G@Q�} \ No newline at end of file diff --git a/example/server/raw_opus/549.txt b/example/server/raw_opus/549.txt new file mode 100644 index 0000000..7251b05 Binary files /dev/null and b/example/server/raw_opus/549.txt differ diff --git a/example/server/raw_opus/5490.txt b/example/server/raw_opus/5490.txt new file mode 100644 index 0000000..2341a9f --- /dev/null +++ b/example/server/raw_opus/5490.txt @@ -0,0 +1 @@ +NWBP�R5<������L2�zd_���2�&_v^�ֺ����M �ѝ�W%�ゾ� �Tq+Wl/�Em��)�s��X��(� \ No newline at end of file diff --git a/example/server/raw_opus/5491.txt b/example/server/raw_opus/5491.txt new file mode 100644 index 0000000..bb9e08f --- /dev/null +++ b/example/server/raw_opus/5491.txt @@ -0,0 +1 @@ +N��<�۷x֚���4<��B�c�Σ��f)]�jX�w�)����K�8f�?�!'���$��u'I�S SL�w �F9�O|���� \ No newline at end of file diff --git a/example/server/raw_opus/5492.txt b/example/server/raw_opus/5492.txt new file mode 100644 index 0000000..5420604 Binary files /dev/null and b/example/server/raw_opus/5492.txt differ diff --git a/example/server/raw_opus/5493.txt b/example/server/raw_opus/5493.txt new file mode 100644 index 0000000..554e49f --- /dev/null +++ b/example/server/raw_opus/5493.txt @@ -0,0 +1,2 @@ +o9�6��Dl� +[���42�r=���_K8ٻPa$�k��~�K-�p���'L�e��P���[�Ѹ�j������`f�S \ No newline at end of file diff --git a/example/server/raw_opus/5494.txt b/example/server/raw_opus/5494.txt new file mode 100644 index 0000000..263211c --- /dev/null +++ b/example/server/raw_opus/5494.txt @@ -0,0 +1 @@ +2<�ϳ"}y8�1�e\B�@�#{i�����L�8�'J\O&Uؖ �B*E�LV����o�<%���O:�E��]a`h���[ \ No newline at end of file diff --git a/example/server/raw_opus/5495.txt b/example/server/raw_opus/5495.txt new file mode 100644 index 0000000..baafe00 --- /dev/null +++ b/example/server/raw_opus/5495.txt @@ -0,0 +1 @@ +����c2���V�-���� �C�? �v�y����ع<�cc6*��G���D'��ţl�:�H��}.�o�����VG>�} \ No newline at end of file diff --git a/example/server/raw_opus/5496.txt b/example/server/raw_opus/5496.txt new file mode 100644 index 0000000..5876459 --- /dev/null +++ b/example/server/raw_opus/5496.txt @@ -0,0 +1 @@ +����Q_��NgN|�mA��~��}3����-�9B��La�C}���ä����-�� ��V�;�� ؖ�)v�8PJY�y} \ No newline at end of file diff --git a/example/server/raw_opus/5497.txt b/example/server/raw_opus/5497.txt new file mode 100644 index 0000000..89269b7 Binary files /dev/null and b/example/server/raw_opus/5497.txt differ diff --git a/example/server/raw_opus/5498.txt b/example/server/raw_opus/5498.txt new file mode 100644 index 0000000..a425a1c Binary files /dev/null and b/example/server/raw_opus/5498.txt differ diff --git a/example/server/raw_opus/5499.txt b/example/server/raw_opus/5499.txt new file mode 100644 index 0000000..df370e5 --- /dev/null +++ b/example/server/raw_opus/5499.txt @@ -0,0 +1 @@ +�i���~��blW_O���OMT���~���u���[�d� ����!���7+Q�L]?�����b'}�V�Q�"��-�} \ No newline at end of file diff --git a/example/server/raw_opus/55.txt b/example/server/raw_opus/55.txt new file mode 100644 index 0000000..7076d5b --- /dev/null +++ b/example/server/raw_opus/55.txt @@ -0,0 +1,2 @@ +7�<�M�ޘ��#�c�.f�]F�+x����̸�T��'�;��Cq� +�/�Ӣv�p�_��7��|.���'{%�x���3 \ No newline at end of file diff --git a/example/server/raw_opus/550.txt b/example/server/raw_opus/550.txt new file mode 100644 index 0000000..dc02165 Binary files /dev/null and b/example/server/raw_opus/550.txt differ diff --git a/example/server/raw_opus/5500.txt b/example/server/raw_opus/5500.txt new file mode 100644 index 0000000..81dc0b4 --- /dev/null +++ b/example/server/raw_opus/5500.txt @@ -0,0 +1 @@ +��L� ��0��֖p��*��}h'�����Y���}[s�.h����D��3�nx���n���(�\��ThE�|*� �����} \ No newline at end of file diff --git a/example/server/raw_opus/5501.txt b/example/server/raw_opus/5501.txt new file mode 100644 index 0000000..76c1770 Binary files /dev/null and b/example/server/raw_opus/5501.txt differ diff --git a/example/server/raw_opus/5502.txt b/example/server/raw_opus/5502.txt new file mode 100644 index 0000000..ea38aa8 --- /dev/null +++ b/example/server/raw_opus/5502.txt @@ -0,0 +1 @@ +�R���W�c�$�K���;���D1Ն�.�q�7+ҷ{PI������r@��*|i��V�� \ No newline at end of file diff --git a/example/server/raw_opus/551.txt b/example/server/raw_opus/551.txt new file mode 100644 index 0000000..974c70d --- /dev/null +++ b/example/server/raw_opus/551.txt @@ -0,0 +1,2 @@ +��.}?�诪L'�b<�E���;��+}8r3�� +����ݖ��²����4�D�kjX�leN78�I�vn�������}�� \ No newline at end of file diff --git a/example/server/raw_opus/5510.txt b/example/server/raw_opus/5510.txt new file mode 100644 index 0000000..d1556bc --- /dev/null +++ b/example/server/raw_opus/5510.txt @@ -0,0 +1 @@ +/����\�� �ATvj�~�_v��$� �i�����;������/��Cq��"����v�������O�{�f�Z�:`eiK \ No newline at end of file diff --git a/example/server/raw_opus/5511.txt b/example/server/raw_opus/5511.txt new file mode 100644 index 0000000..9a62c1e --- /dev/null +++ b/example/server/raw_opus/5511.txt @@ -0,0 +1 @@ +۱_�vJ�!�k�������O~��p����m�l ��%��5�&$�]:�����vޞ�`k*����͟w�8)[���T \ No newline at end of file diff --git a/example/server/raw_opus/5512.txt b/example/server/raw_opus/5512.txt new file mode 100644 index 0000000..7d56519 Binary files /dev/null and b/example/server/raw_opus/5512.txt differ diff --git a/example/server/raw_opus/5513.txt b/example/server/raw_opus/5513.txt new file mode 100644 index 0000000..6dc06a7 Binary files /dev/null and b/example/server/raw_opus/5513.txt differ diff --git a/example/server/raw_opus/5514.txt b/example/server/raw_opus/5514.txt new file mode 100644 index 0000000..b493887 --- /dev/null +++ b/example/server/raw_opus/5514.txt @@ -0,0 +1 @@ +��`e�+��pi,����Z �ğ�׻�R�?�,Z�'n� �Ϳ�}1�-v>����E�&���Sy�wy�̶�E�a��떣�� �} \ No newline at end of file diff --git a/example/server/raw_opus/5515.txt b/example/server/raw_opus/5515.txt new file mode 100644 index 0000000..a16eb22 --- /dev/null +++ b/example/server/raw_opus/5515.txt @@ -0,0 +1 @@ +�83��V������e�צ�p�"����W�i�����=@���һoq?��]����y����P�\d����Qk�ȇ+�= \ No newline at end of file diff --git a/example/server/raw_opus/5516.txt b/example/server/raw_opus/5516.txt new file mode 100644 index 0000000..b6c6ff1 --- /dev/null +++ b/example/server/raw_opus/5516.txt @@ -0,0 +1 @@ +4����Aj�NQь�����=Rz�������"�2��RZ����~Fʃ���-e����?����A:ps7o�E�'�kD�hz�� \ No newline at end of file diff --git a/example/server/raw_opus/5517.txt b/example/server/raw_opus/5517.txt new file mode 100644 index 0000000..c347b53 Binary files /dev/null and b/example/server/raw_opus/5517.txt differ diff --git a/example/server/raw_opus/5518.txt b/example/server/raw_opus/5518.txt new file mode 100644 index 0000000..3152e91 --- /dev/null +++ b/example/server/raw_opus/5518.txt @@ -0,0 +1 @@ +N< �O�PhI�M���C����Zی�8���:F�%]?$1�㏎s� J�c]��S�Rg�,#OR��g��Z2H�y9v� \ No newline at end of file diff --git a/example/server/raw_opus/5519.txt b/example/server/raw_opus/5519.txt new file mode 100644 index 0000000..d010cab --- /dev/null +++ b/example/server/raw_opus/5519.txt @@ -0,0 +1,2 @@ +����]��g �g?��vP%�ib�Fc���3��'�E�B�gz��5���;��-�>�ϵ�≅)"j��Q +zDif?} \ No newline at end of file diff --git a/example/server/raw_opus/552.txt b/example/server/raw_opus/552.txt new file mode 100644 index 0000000..c26e3ef --- /dev/null +++ b/example/server/raw_opus/552.txt @@ -0,0 +1 @@ +�D 9�L����qpU:���K�y������k��n=�������%��l���V�s�"?� 3�����vG��|f󫾹����n�� \ No newline at end of file diff --git a/example/server/raw_opus/5520.txt b/example/server/raw_opus/5520.txt new file mode 100644 index 0000000..aa11f09 --- /dev/null +++ b/example/server/raw_opus/5520.txt @@ -0,0 +1 @@ +�.���J ��>��U���nB��aj:nb��0�0��78,��`=��>��~��lK�������jR�@�? 4� ��} \ No newline at end of file diff --git a/example/server/raw_opus/5521.txt b/example/server/raw_opus/5521.txt new file mode 100644 index 0000000..7b68ab5 --- /dev/null +++ b/example/server/raw_opus/5521.txt @@ -0,0 +1 @@ +�E6����cԅF�& }r�j�(S��ݼ�Q6��C�΍C��5���7��4�U ���7(� ��q9q�Ѐd����s)gm} \ No newline at end of file diff --git a/example/server/raw_opus/5522.txt b/example/server/raw_opus/5522.txt new file mode 100644 index 0000000..e9acd4c --- /dev/null +++ b/example/server/raw_opus/5522.txt @@ -0,0 +1,2 @@ +��ZG�o8�(ZV8a|Ϡ�v�A�Wߗ���uG����K�2�w�8/���$�[z�؜� ���n����ԃGugL2 +:I= \ No newline at end of file diff --git a/example/server/raw_opus/5523.txt b/example/server/raw_opus/5523.txt new file mode 100644 index 0000000..f9f1109 --- /dev/null +++ b/example/server/raw_opus/5523.txt @@ -0,0 +1 @@ +����xQ���:���]�b��OBp���?�8�߫B'��b�\��3���N�6��v"ͅ�4��f��oQ���TJ3����]ԋ*C \ No newline at end of file diff --git a/example/server/raw_opus/5524.txt b/example/server/raw_opus/5524.txt new file mode 100644 index 0000000..16c5829 --- /dev/null +++ b/example/server/raw_opus/5524.txt @@ -0,0 +1 @@ +�?���M���n���j�����4�kie�,ؑ���M>���-���t��D{���A���NB$�@H�/��al+�W7�'>� \ No newline at end of file diff --git a/example/server/raw_opus/5525.txt b/example/server/raw_opus/5525.txt new file mode 100644 index 0000000..808960d Binary files /dev/null and b/example/server/raw_opus/5525.txt differ diff --git a/example/server/raw_opus/5526.txt b/example/server/raw_opus/5526.txt new file mode 100644 index 0000000..8fe4261 Binary files /dev/null and b/example/server/raw_opus/5526.txt differ diff --git a/example/server/raw_opus/5527.txt b/example/server/raw_opus/5527.txt new file mode 100644 index 0000000..54fe45f --- /dev/null +++ b/example/server/raw_opus/5527.txt @@ -0,0 +1 @@ +28�Ly�y�$�7��W��Y�Jg��S���q��������h-�N:���#�\�U3��2�+�D:ŀ��B;�8�-$P�� \ No newline at end of file diff --git a/example/server/raw_opus/5528.txt b/example/server/raw_opus/5528.txt new file mode 100644 index 0000000..904cfbe --- /dev/null +++ b/example/server/raw_opus/5528.txt @@ -0,0 +1 @@ +(�?8ę?"_\�F���4,���SQt|�2K���Nؖ���(=Ն�7a��H&���Ȧ�Y?��K���=.zo�����Z�� \ No newline at end of file diff --git a/example/server/raw_opus/5529.txt b/example/server/raw_opus/5529.txt new file mode 100644 index 0000000..f69d735 --- /dev/null +++ b/example/server/raw_opus/5529.txt @@ -0,0 +1 @@ +/׋�Z_�l�ɲ"�Q"om�F�T])���0���!�F39)PX��W)� 5���+�b��?>������%�ՁY \ No newline at end of file diff --git a/example/server/raw_opus/553.txt b/example/server/raw_opus/553.txt new file mode 100644 index 0000000..7126ebf --- /dev/null +++ b/example/server/raw_opus/553.txt @@ -0,0 +1 @@ +�Y���Wo�}� F��+�2oJ]Cu/|��P��cQ] ]�.P�q21EY]�a��;�Gq>�����N�j�)�ڹRl^t�� \ No newline at end of file diff --git a/example/server/raw_opus/5530.txt b/example/server/raw_opus/5530.txt new file mode 100644 index 0000000..43bbdd7 --- /dev/null +++ b/example/server/raw_opus/5530.txt @@ -0,0 +1,2 @@ +��|�5Ƌ3 '褂��5��; +$�[ =KQ�T���*C-�9 �+e4�FL|�b䃙����1@�Մ���Sb&slf���} \ No newline at end of file diff --git a/example/server/raw_opus/5531.txt b/example/server/raw_opus/5531.txt new file mode 100644 index 0000000..670e1a9 --- /dev/null +++ b/example/server/raw_opus/5531.txt @@ -0,0 +1 @@ +�jT'xH��#�;�阔 P���b�R�K�и;�%��0/��� �����{�A�(�`{ӭ��Cb�#T�;��K�,} \ No newline at end of file diff --git a/example/server/raw_opus/5532.txt b/example/server/raw_opus/5532.txt new file mode 100644 index 0000000..a83100f --- /dev/null +++ b/example/server/raw_opus/5532.txt @@ -0,0 +1 @@ +�P�� ˖a���-M�r^3O�Slޟ� ���� N� ����t��ʣ����&M����΅���i$L����8 ��Y} \ No newline at end of file diff --git a/example/server/raw_opus/5533.txt b/example/server/raw_opus/5533.txt new file mode 100644 index 0000000..cc818b2 --- /dev/null +++ b/example/server/raw_opus/5533.txt @@ -0,0 +1 @@ +��x�H�b�p��Q0�4eV>孏G�0����� � ����ƙ�j�)�p_���ʳ���N�Dp�D�dz(���e��} \ No newline at end of file diff --git a/example/server/raw_opus/5534.txt b/example/server/raw_opus/5534.txt new file mode 100644 index 0000000..1e9fe2e --- /dev/null +++ b/example/server/raw_opus/5534.txt @@ -0,0 +1 @@ +��ૅi��?UiM���Z��.i����Z�Z��c�e��v�2�U��Z��NQ�U��һ��s��L�6�o�b�Q��C�z�D} \ No newline at end of file diff --git a/example/server/raw_opus/5535.txt b/example/server/raw_opus/5535.txt new file mode 100644 index 0000000..bf7f06d --- /dev/null +++ b/example/server/raw_opus/5535.txt @@ -0,0 +1 @@ +��hA�u��.���Q~p���9`]�yS��]��S��5��ϧ�����L�dk��*3?��*4���mst:7��O/,���} \ No newline at end of file diff --git a/example/server/raw_opus/5536.txt b/example/server/raw_opus/5536.txt new file mode 100644 index 0000000..6d1e1fe --- /dev/null +++ b/example/server/raw_opus/5536.txt @@ -0,0 +1 @@ +�Op���H�e}�"����Я�=:������1��]H�����R%���� ��y��O5�d�>d�l; +��Ŭ�b4�[�ׁx��96��� \ No newline at end of file diff --git a/example/server/raw_opus/5542.txt b/example/server/raw_opus/5542.txt new file mode 100644 index 0000000..adc076e --- /dev/null +++ b/example/server/raw_opus/5542.txt @@ -0,0 +1 @@ +������e����6cF1�czx��d���@�(x�1=g��������ԗR~o�~�J��AGP��,H�&s��c�� �;ȶ� \ No newline at end of file diff --git a/example/server/raw_opus/5543.txt b/example/server/raw_opus/5543.txt new file mode 100644 index 0000000..c8b4423 --- /dev/null +++ b/example/server/raw_opus/5543.txt @@ -0,0 +1 @@ +�Y�޵���� �#ڵ�������,��!�jRՓ1 �r�K��ysgX����<�w�� ϳ��Y*m4�h5�t��p�J� \ No newline at end of file diff --git a/example/server/raw_opus/5544.txt b/example/server/raw_opus/5544.txt new file mode 100644 index 0000000..07d1254 --- /dev/null +++ b/example/server/raw_opus/5544.txt @@ -0,0 +1,2 @@ +�g������k� +��m?";,?�����9v� tv�y����H#�|�B㙒O�"�l׫�5w��������J]�� \ No newline at end of file diff --git a/example/server/raw_opus/5545.txt b/example/server/raw_opus/5545.txt new file mode 100644 index 0000000..0ec8b49 --- /dev/null +++ b/example/server/raw_opus/5545.txt @@ -0,0 +1 @@ +����ll��Q���VIWj\` !���*ܦ��¯��D߇ȅf�R��Ds)Z� �Q�Ul�������ے�$R�큰� \ No newline at end of file diff --git a/example/server/raw_opus/5546.txt b/example/server/raw_opus/5546.txt new file mode 100644 index 0000000..857ba54 Binary files /dev/null and b/example/server/raw_opus/5546.txt differ diff --git a/example/server/raw_opus/5547.txt b/example/server/raw_opus/5547.txt new file mode 100644 index 0000000..499f279 --- /dev/null +++ b/example/server/raw_opus/5547.txt @@ -0,0 +1 @@ + ^�aRM�O,i�� b �� ���j��ʠ�=.S��JYQ���Ad����;�������̻�G���\?��s�'4h |� \ No newline at end of file diff --git a/example/server/raw_opus/5548.txt b/example/server/raw_opus/5548.txt new file mode 100644 index 0000000..7a0c93b Binary files /dev/null and b/example/server/raw_opus/5548.txt differ diff --git a/example/server/raw_opus/5549.txt b/example/server/raw_opus/5549.txt new file mode 100644 index 0000000..b5cdcc1 --- /dev/null +++ b/example/server/raw_opus/5549.txt @@ -0,0 +1 @@ +�����<_��~��t����l��:_z/O�d5ј��n;û���zE�u4������0���GX:< �[��m*�$�#��N} \ No newline at end of file diff --git a/example/server/raw_opus/555.txt b/example/server/raw_opus/555.txt new file mode 100644 index 0000000..6fc3da0 --- /dev/null +++ b/example/server/raw_opus/555.txt @@ -0,0 +1 @@ +�Kw����g1� Vi�?�T b �*YW�V6y8�����<`'z?�B1�����x�~����Q�K�[g��'LVi,Z3�ڭ \ No newline at end of file diff --git a/example/server/raw_opus/5550.txt b/example/server/raw_opus/5550.txt new file mode 100644 index 0000000..e3a54d8 --- /dev/null +++ b/example/server/raw_opus/5550.txt @@ -0,0 +1 @@ +��]F'��s�Vd56V�t!,g6S��~9�|ŗ5�ȘD��Vf��#�����(�G�硁�1ȑi�����]D)禉��} \ No newline at end of file diff --git a/example/server/raw_opus/5551.txt b/example/server/raw_opus/5551.txt new file mode 100644 index 0000000..d5ab1ee --- /dev/null +++ b/example/server/raw_opus/5551.txt @@ -0,0 +1,2 @@ +��\�8�+�7���&Z+�������#˫C_�+}T���nW7�,� +Z���sj�3]��:��Xŕ����5�$�1�����} \ No newline at end of file diff --git a/example/server/raw_opus/5552.txt b/example/server/raw_opus/5552.txt new file mode 100644 index 0000000..6b14b0a Binary files /dev/null and b/example/server/raw_opus/5552.txt differ diff --git a/example/server/raw_opus/5553.txt b/example/server/raw_opus/5553.txt new file mode 100644 index 0000000..edd416c --- /dev/null +++ b/example/server/raw_opus/5553.txt @@ -0,0 +1,2 @@ +����t„��cy��h�� 9����Cui.o��l��pQi�b��r̽��~ +�����سI�ˮ�D6���ՐT+G} \ No newline at end of file diff --git a/example/server/raw_opus/5554.txt b/example/server/raw_opus/5554.txt new file mode 100644 index 0000000..c013270 --- /dev/null +++ b/example/server/raw_opus/5554.txt @@ -0,0 +1 @@ +���� �G�̝xJ�uw5-�)�^�2���YEJ܀�н_䀤�D�6S���B<,�˿y*� ����ZZJ���� n-^} \ No newline at end of file diff --git a/example/server/raw_opus/5555.txt b/example/server/raw_opus/5555.txt new file mode 100644 index 0000000..a591d89 Binary files /dev/null and b/example/server/raw_opus/5555.txt differ diff --git a/example/server/raw_opus/5556.txt b/example/server/raw_opus/5556.txt new file mode 100644 index 0000000..27a727e Binary files /dev/null and b/example/server/raw_opus/5556.txt differ diff --git a/example/server/raw_opus/5557.txt b/example/server/raw_opus/5557.txt new file mode 100644 index 0000000..c1f4f9e Binary files /dev/null and b/example/server/raw_opus/5557.txt differ diff --git a/example/server/raw_opus/5558.txt b/example/server/raw_opus/5558.txt new file mode 100644 index 0000000..11fa437 --- /dev/null +++ b/example/server/raw_opus/5558.txt @@ -0,0 +1 @@ +~� ����^yQ�e������`w�Y�^'XtQ\g�i��[G-�Ռ9��l�&��;�3�GnT�Y%>��i��MN��ks�$N \ No newline at end of file diff --git a/example/server/raw_opus/5559.txt b/example/server/raw_opus/5559.txt new file mode 100644 index 0000000..514be76 Binary files /dev/null and b/example/server/raw_opus/5559.txt differ diff --git a/example/server/raw_opus/556.txt b/example/server/raw_opus/556.txt new file mode 100644 index 0000000..ebfcbe2 --- /dev/null +++ b/example/server/raw_opus/556.txt @@ -0,0 +1 @@ +���A�oh���)Ԫf�����Ә#!V����b޸N.���*2VJʵN�ڙ礮\�Qe3�rZ���� G�oj�Ĉ��^<� \ No newline at end of file diff --git a/example/server/raw_opus/5560.txt b/example/server/raw_opus/5560.txt new file mode 100644 index 0000000..4e9b975 Binary files /dev/null and b/example/server/raw_opus/5560.txt differ diff --git a/example/server/raw_opus/5561.txt b/example/server/raw_opus/5561.txt new file mode 100644 index 0000000..fa8d159 --- /dev/null +++ b/example/server/raw_opus/5561.txt @@ -0,0 +1 @@ +�����<��" + +�����[���,sN�)�ՊT��s��r���& \ No newline at end of file diff --git a/example/server/raw_opus/5564.txt b/example/server/raw_opus/5564.txt new file mode 100644 index 0000000..3ab1317 Binary files /dev/null and b/example/server/raw_opus/5564.txt differ diff --git a/example/server/raw_opus/5565.txt b/example/server/raw_opus/5565.txt new file mode 100644 index 0000000..e008990 --- /dev/null +++ b/example/server/raw_opus/5565.txt @@ -0,0 +1 @@ +��+��������ٿ�*奡+!�$8��!k��Kh�'KJ�&��L�u!����5St=‚P��1Y_��ӟH���I�b��Q \ No newline at end of file diff --git a/example/server/raw_opus/5566.txt b/example/server/raw_opus/5566.txt new file mode 100644 index 0000000..35ab702 --- /dev/null +++ b/example/server/raw_opus/5566.txt @@ -0,0 +1,3 @@ + ��~d(� �� +��� �d9|�}[�lK�rvܝpΣ�=����q + F&LCrTܓ<�~��(��x�{]�*Y���& �� \ No newline at end of file diff --git a/example/server/raw_opus/5567.txt b/example/server/raw_opus/5567.txt new file mode 100644 index 0000000..2bf254f Binary files /dev/null and b/example/server/raw_opus/5567.txt differ diff --git a/example/server/raw_opus/5568.txt b/example/server/raw_opus/5568.txt new file mode 100644 index 0000000..6186b08 --- /dev/null +++ b/example/server/raw_opus/5568.txt @@ -0,0 +1,2 @@ +~��qg.�1�����3�� +v�E�>4q�58����^)P�����"�GT�f��O��"�J�u��w�B��Z�0�b�. \ No newline at end of file diff --git a/example/server/raw_opus/5569.txt b/example/server/raw_opus/5569.txt new file mode 100644 index 0000000..aa36c85 --- /dev/null +++ b/example/server/raw_opus/5569.txt @@ -0,0 +1 @@ +dv�q1��MC!Z���v���ٴĈ�2j�f_������]�&�L��`8�qpL"��z�x`喟 �f��'!B����G�� \ No newline at end of file diff --git a/example/server/raw_opus/557.txt b/example/server/raw_opus/557.txt new file mode 100644 index 0000000..8ab9568 Binary files /dev/null and b/example/server/raw_opus/557.txt differ diff --git a/example/server/raw_opus/5570.txt b/example/server/raw_opus/5570.txt new file mode 100644 index 0000000..fcc8bc9 --- /dev/null +++ b/example/server/raw_opus/5570.txt @@ -0,0 +1 @@ +bK/Z�3�:�c(�B1v,;z�{��KT-nl�a�ڮ𨀢���<�J�M �"��_qGa�R� � ?��Rhw�=��L�!���e \ No newline at end of file diff --git a/example/server/raw_opus/5571.txt b/example/server/raw_opus/5571.txt new file mode 100644 index 0000000..e8dde81 --- /dev/null +++ b/example/server/raw_opus/5571.txt @@ -0,0 +1 @@ +�*���/�Nbx��~� ����n�2�R����5ǜ�J.���+�|E��S�� ��ЎI+DY^�'���7�P��{� e \ No newline at end of file diff --git a/example/server/raw_opus/5572.txt b/example/server/raw_opus/5572.txt new file mode 100644 index 0000000..05438f0 --- /dev/null +++ b/example/server/raw_opus/5572.txt @@ -0,0 +1 @@ +���i��M�#�I5�cb�V_�{�<ߩ���K�X����~��9�9�⾍�i.c���ĕ��+�M��O�g�_u�e \ No newline at end of file diff --git a/example/server/raw_opus/5573.txt b/example/server/raw_opus/5573.txt new file mode 100644 index 0000000..fbd99f9 Binary files /dev/null and b/example/server/raw_opus/5573.txt differ diff --git a/example/server/raw_opus/5574.txt b/example/server/raw_opus/5574.txt new file mode 100644 index 0000000..05d4f36 --- /dev/null +++ b/example/server/raw_opus/5574.txt @@ -0,0 +1 @@ +�}NN�� ����\y�����> $C&ݣa�Ŵ��߶��r"Νa�J �q�_' ����zFF�~�,5*�QG����e \ No newline at end of file diff --git a/example/server/raw_opus/5575.txt b/example/server/raw_opus/5575.txt new file mode 100644 index 0000000..1691ac7 --- /dev/null +++ b/example/server/raw_opus/5575.txt @@ -0,0 +1 @@ +z̙������ha�$�� ��R�G�9YX��{67oD�MU��g���M��^�B��[dg�@�����?����%�B�� \ No newline at end of file diff --git a/example/server/raw_opus/5576.txt b/example/server/raw_opus/5576.txt new file mode 100644 index 0000000..de17784 Binary files /dev/null and b/example/server/raw_opus/5576.txt differ diff --git a/example/server/raw_opus/5577.txt b/example/server/raw_opus/5577.txt new file mode 100644 index 0000000..46946e4 --- /dev/null +++ b/example/server/raw_opus/5577.txt @@ -0,0 +1 @@ +~� ����,C�#��dH�O�f:}�BA��f@�SM�0�jZ#�v�&�_j�5t��g�LD��frz���}oA�*6l�9�`�:� �� \ No newline at end of file diff --git a/example/server/raw_opus/5578.txt b/example/server/raw_opus/5578.txt new file mode 100644 index 0000000..1978354 --- /dev/null +++ b/example/server/raw_opus/5578.txt @@ -0,0 +1,2 @@ +b��'���� ����\c��|�m@�\ǔ��{z��=pe��m�`��i���^�r��yh?��~�o_:�� +Z`�U~ \ No newline at end of file diff --git a/example/server/raw_opus/5579.txt b/example/server/raw_opus/5579.txt new file mode 100644 index 0000000..2c344e7 Binary files /dev/null and b/example/server/raw_opus/5579.txt differ diff --git a/example/server/raw_opus/558.txt b/example/server/raw_opus/558.txt new file mode 100644 index 0000000..ee5e6c9 --- /dev/null +++ b/example/server/raw_opus/558.txt @@ -0,0 +1 @@ +���ai��u��Ҫ �I�r�~�܁�e�*� ��o�E�Y�Y��"��6 �T���2*o��ӧ�v�j` � ̈8O(�ֳ \ No newline at end of file diff --git a/example/server/raw_opus/5580.txt b/example/server/raw_opus/5580.txt new file mode 100644 index 0000000..a7f38b8 --- /dev/null +++ b/example/server/raw_opus/5580.txt @@ -0,0 +1 @@ +�����6 w�F��^L_o�pí�b�9V��Li-\%�B� ��ɴ\-�'��]a{��,G�5���M:�M�d�X>��t�� \ No newline at end of file diff --git a/example/server/raw_opus/5581.txt b/example/server/raw_opus/5581.txt new file mode 100644 index 0000000..54d06dc --- /dev/null +++ b/example/server/raw_opus/5581.txt @@ -0,0 +1 @@ +2�7���ғ��9f�e�Vɏ�:$u���h�r��<�u����7:9J��ξ:����+��a��p�:�[<&��e�в� \ No newline at end of file diff --git a/example/server/raw_opus/5582.txt b/example/server/raw_opus/5582.txt new file mode 100644 index 0000000..4ef1f6f Binary files /dev/null and b/example/server/raw_opus/5582.txt differ diff --git a/example/server/raw_opus/5583.txt b/example/server/raw_opus/5583.txt new file mode 100644 index 0000000..b793be7 --- /dev/null +++ b/example/server/raw_opus/5583.txt @@ -0,0 +1 @@ +f�7~�{�״A-��_�Se[ij)�TC&`/�h�к�t+QF���ޯ��'6�O�l�q�rNj b�� \ No newline at end of file diff --git a/example/server/raw_opus/5584.txt b/example/server/raw_opus/5584.txt new file mode 100644 index 0000000..ea3f3e0 --- /dev/null +++ b/example/server/raw_opus/5584.txt @@ -0,0 +1 @@ +~����T�Gʳ:�f��N���� �ؿ�"��C{���.��KFH��2 ����f4["H���~y~Ǣ�����WP���B'�j���m��bCn- \ No newline at end of file diff --git a/example/server/raw_opus/5585.txt b/example/server/raw_opus/5585.txt new file mode 100644 index 0000000..72c2b3d --- /dev/null +++ b/example/server/raw_opus/5585.txt @@ -0,0 +1 @@ + X�u8�o�}0xA�'�����R&l���� �"�DY���}�?�q��� �}���q��G��{e>P��*�u���Q`�l�U \ No newline at end of file diff --git a/example/server/raw_opus/5586.txt b/example/server/raw_opus/5586.txt new file mode 100644 index 0000000..bcd0019 Binary files /dev/null and b/example/server/raw_opus/5586.txt differ diff --git a/example/server/raw_opus/5587.txt b/example/server/raw_opus/5587.txt new file mode 100644 index 0000000..1caadaa --- /dev/null +++ b/example/server/raw_opus/5587.txt @@ -0,0 +1 @@ +bH'���ya5z�f�a�����,!�����,�&\�<0$^��|���Ed�-�෥/��pI漿�iT��Y�n:"�n�� \ No newline at end of file diff --git a/example/server/raw_opus/5588.txt b/example/server/raw_opus/5588.txt new file mode 100644 index 0000000..bb379b3 --- /dev/null +++ b/example/server/raw_opus/5588.txt @@ -0,0 +1 @@ + T�"C�d�!�����E�4c�$L�XꂞB�;Mo�!�Uio�H�$NWL�Y";I@�X����.�ޢ� � \ No newline at end of file diff --git a/example/server/raw_opus/5589.txt b/example/server/raw_opus/5589.txt new file mode 100644 index 0000000..8a881f4 --- /dev/null +++ b/example/server/raw_opus/5589.txt @@ -0,0 +1 @@ +�o�����P����,擰s+�{�� ՝h6sN�ת̱Y����S]aq����l����m�f@ľ0�#�PmѶK�� \ No newline at end of file diff --git a/example/server/raw_opus/559.txt b/example/server/raw_opus/559.txt new file mode 100644 index 0000000..7a4dda1 --- /dev/null +++ b/example/server/raw_opus/559.txt @@ -0,0 +1 @@ +�h���|�,%u������}R~���vo�K�� ��(!��v�3NQ؍﷚P��-�� �hW6���d��ԓ�E=�� \ No newline at end of file diff --git a/example/server/raw_opus/5590.txt b/example/server/raw_opus/5590.txt new file mode 100644 index 0000000..4e2aefb --- /dev/null +++ b/example/server/raw_opus/5590.txt @@ -0,0 +1,3 @@ +��+~(�=�,����X7���ų��^"h]���hI +�Z���E��n�Po�� pCу���.碗q�N:�ʫt&����>�, +� \ No newline at end of file diff --git a/example/server/raw_opus/5591.txt b/example/server/raw_opus/5591.txt new file mode 100644 index 0000000..2b9b951 --- /dev/null +++ b/example/server/raw_opus/5591.txt @@ -0,0 +1,2 @@ +�x�����+,UƤ� ��� +Y�4A��n���)�4�qfP�K�v���=��'��(��W ����^-�Ѱi��HU�� \ No newline at end of file diff --git a/example/server/raw_opus/5592.txt b/example/server/raw_opus/5592.txt new file mode 100644 index 0000000..a3b9f43 --- /dev/null +++ b/example/server/raw_opus/5592.txt @@ -0,0 +1 @@ +� ��^l�q ZS3����+-B䪮+�M�o���Q˃M+��D�Mہ��y���un|�B *A�Y�dk��,���r�s��� \ No newline at end of file diff --git a/example/server/raw_opus/5593.txt b/example/server/raw_opus/5593.txt new file mode 100644 index 0000000..f6116b0 --- /dev/null +++ b/example/server/raw_opus/5593.txt @@ -0,0 +1,2 @@ +-���%׵�[�Agݩ<�i> X8N*��H�� +]DyBw��m��d�K����M�v���'�Wb�< ��M�Μ`� \ No newline at end of file diff --git a/example/server/raw_opus/5594.txt b/example/server/raw_opus/5594.txt new file mode 100644 index 0000000..83dd3b5 --- /dev/null +++ b/example/server/raw_opus/5594.txt @@ -0,0 +1 @@ +���A��Y��#�7�M�!E��F=�<�;~u�� 1#}lѕ����`N�b^��rj�سD ���儶����%# \ No newline at end of file diff --git a/example/server/raw_opus/5595.txt b/example/server/raw_opus/5595.txt new file mode 100644 index 0000000..26dd637 --- /dev/null +++ b/example/server/raw_opus/5595.txt @@ -0,0 +1 @@ +��q-��4x���yE \ No newline at end of file diff --git a/example/server/raw_opus/560.txt b/example/server/raw_opus/560.txt new file mode 100644 index 0000000..1823aed --- /dev/null +++ b/example/server/raw_opus/560.txt @@ -0,0 +1 @@ +�@�I�Jf����;q^Mx+��T�K�;~�<�i[���r��i�m]K������w�� �����e� �J=Y�6�J \ No newline at end of file diff --git a/example/server/raw_opus/5601.txt b/example/server/raw_opus/5601.txt new file mode 100644 index 0000000..73849a4 Binary files /dev/null and b/example/server/raw_opus/5601.txt differ diff --git a/example/server/raw_opus/5602.txt b/example/server/raw_opus/5602.txt new file mode 100644 index 0000000..f9e501d Binary files /dev/null and b/example/server/raw_opus/5602.txt differ diff --git a/example/server/raw_opus/5603.txt b/example/server/raw_opus/5603.txt new file mode 100644 index 0000000..04f5164 --- /dev/null +++ b/example/server/raw_opus/5603.txt @@ -0,0 +1 @@ +c����^u�~f�����A�ڻ��f��F����7��/�EIO��a�7��z��,ǎ���\���F��$������~��fw \ No newline at end of file diff --git a/example/server/raw_opus/5604.txt b/example/server/raw_opus/5604.txt new file mode 100644 index 0000000..da03cba --- /dev/null +++ b/example/server/raw_opus/5604.txt @@ -0,0 +1,2 @@ + +eEa8ԋb��W;�ﹺ(@�޿ø`l�r� ���a*�Gq���N\�w��+��R���/rK����� /H�|���. \ No newline at end of file diff --git a/example/server/raw_opus/5605.txt b/example/server/raw_opus/5605.txt new file mode 100644 index 0000000..f69a05e --- /dev/null +++ b/example/server/raw_opus/5605.txt @@ -0,0 +1 @@ +�����\�������_1���R�\�#��X^�I�"�Z���Cj@`^�9 �:���6�f�{/#��S��P�q(��r� \ No newline at end of file diff --git a/example/server/raw_opus/5606.txt b/example/server/raw_opus/5606.txt new file mode 100644 index 0000000..0fa3ad2 --- /dev/null +++ b/example/server/raw_opus/5606.txt @@ -0,0 +1 @@ +z��C��N���3ꯖ�TR����٪��j����ݭP�ɂd;1�?�j�� !�S7��x�k ���K���8I�נ�,� \ No newline at end of file diff --git a/example/server/raw_opus/5607.txt b/example/server/raw_opus/5607.txt new file mode 100644 index 0000000..b80eb2f --- /dev/null +++ b/example/server/raw_opus/5607.txt @@ -0,0 +1 @@ +bpt�ʥ�Pn�}���E���,s<ٍ �h��Fq�| ~`�>+�%o���/���Z��0�3w�� ���Yrv� \ No newline at end of file diff --git a/example/server/raw_opus/5608.txt b/example/server/raw_opus/5608.txt new file mode 100644 index 0000000..9c24170 --- /dev/null +++ b/example/server/raw_opus/5608.txt @@ -0,0 +1 @@ +e��<�0j��p*5O�"ity�uژd�2֟Ř7��j��(B��X�8����<�#���r5��g#y�,�\� \ No newline at end of file diff --git a/example/server/raw_opus/5609.txt b/example/server/raw_opus/5609.txt new file mode 100644 index 0000000..e88e4be Binary files /dev/null and b/example/server/raw_opus/5609.txt differ diff --git a/example/server/raw_opus/561.txt b/example/server/raw_opus/561.txt new file mode 100644 index 0000000..1fdf686 Binary files /dev/null and b/example/server/raw_opus/561.txt differ diff --git a/example/server/raw_opus/5610.txt b/example/server/raw_opus/5610.txt new file mode 100644 index 0000000..b5c3d6a --- /dev/null +++ b/example/server/raw_opus/5610.txt @@ -0,0 +1 @@ + |=t�}� ��?�����<_zB'jF�O�����I�9�������ꏝ���6�a���;> �H/f ����� \ No newline at end of file diff --git a/example/server/raw_opus/5611.txt b/example/server/raw_opus/5611.txt new file mode 100644 index 0000000..89d1793 --- /dev/null +++ b/example/server/raw_opus/5611.txt @@ -0,0 +1,2 @@ +b���P�G�%}XӉfRzN�_��t�4��mz�T<���$Q��.Q� +/�B�'�������5�Z�x��"�޿Md� jO�w� \ No newline at end of file diff --git a/example/server/raw_opus/5612.txt b/example/server/raw_opus/5612.txt new file mode 100644 index 0000000..257b5c0 --- /dev/null +++ b/example/server/raw_opus/5612.txt @@ -0,0 +1 @@ +�2��&�d.=~�����rͳ3�ZV��9d0���&]�ySɸe�jq���n��#.��K�v���!#ȳ/�l ���^� j4� \ No newline at end of file diff --git a/example/server/raw_opus/5613.txt b/example/server/raw_opus/5613.txt new file mode 100644 index 0000000..c85148d --- /dev/null +++ b/example/server/raw_opus/5613.txt @@ -0,0 +1 @@ +NXTJf�I �ؒ�>Z#)�(�n~�t(��Ɂ&L]%}�v>��s�����%zܨ�k�S��b6��Q6J�c7m�$����� 8� \ No newline at end of file diff --git a/example/server/raw_opus/5614.txt b/example/server/raw_opus/5614.txt new file mode 100644 index 0000000..f689470 --- /dev/null +++ b/example/server/raw_opus/5614.txt @@ -0,0 +1,2 @@ +f����#�t�)Kp9�N:����#�w"ɉ���4 +TΉ��4����>_��� D�#E!��h��+*àJ����Dz���}��ٝ5 \ No newline at end of file diff --git a/example/server/raw_opus/5615.txt b/example/server/raw_opus/5615.txt new file mode 100644 index 0000000..7c276f4 --- /dev/null +++ b/example/server/raw_opus/5615.txt @@ -0,0 +1 @@ +���?�5ͻ��s����U��h���%q�y�a���Ga�D7t�rU]&�S��۬���������&B��;���ǰ��d�H�]�ģ�t�� \ No newline at end of file diff --git a/example/server/raw_opus/5616.txt b/example/server/raw_opus/5616.txt new file mode 100644 index 0000000..1aa43f4 --- /dev/null +++ b/example/server/raw_opus/5616.txt @@ -0,0 +1 @@ +�~��JSV�̊���J��Z�ݲ$���+q��e3�&���G���>ld�{?��L����BE��^?�x1�:�;���9:�Z�� \ No newline at end of file diff --git a/example/server/raw_opus/5617.txt b/example/server/raw_opus/5617.txt new file mode 100644 index 0000000..f9f481a --- /dev/null +++ b/example/server/raw_opus/5617.txt @@ -0,0 +1 @@ +��@6�t���U��it�m�<�=�*�М#"��5�Bo䯜~�r݊��85�ܥ /I�I����qMa$z�l��� \ No newline at end of file diff --git a/example/server/raw_opus/5618.txt b/example/server/raw_opus/5618.txt new file mode 100644 index 0000000..bb3dadf Binary files /dev/null and b/example/server/raw_opus/5618.txt differ diff --git a/example/server/raw_opus/5619.txt b/example/server/raw_opus/5619.txt new file mode 100644 index 0000000..5fa2188 Binary files /dev/null and b/example/server/raw_opus/5619.txt differ diff --git a/example/server/raw_opus/562.txt b/example/server/raw_opus/562.txt new file mode 100644 index 0000000..a4a053d Binary files /dev/null and b/example/server/raw_opus/562.txt differ diff --git a/example/server/raw_opus/5620.txt b/example/server/raw_opus/5620.txt new file mode 100644 index 0000000..053e845 --- /dev/null +++ b/example/server/raw_opus/5620.txt @@ -0,0 +1 @@ +e��-�冓�r�$)�����$/�\���2 w�ܶ�]Ա1�Fx}��G|*Q��3�ޭ�ኦ*38ְ�$'�2̓+� \ No newline at end of file diff --git a/example/server/raw_opus/5621.txt b/example/server/raw_opus/5621.txt new file mode 100644 index 0000000..d1deb2e Binary files /dev/null and b/example/server/raw_opus/5621.txt differ diff --git a/example/server/raw_opus/5622.txt b/example/server/raw_opus/5622.txt new file mode 100644 index 0000000..d40c928 --- /dev/null +++ b/example/server/raw_opus/5622.txt @@ -0,0 +1 @@ +bb(��z�DuŔ!�89��Է���}�ʚ�fP�)��VƳ���ʐ��6�H5`+�����Sz�XFR~����~p�� \ No newline at end of file diff --git a/example/server/raw_opus/5623.txt b/example/server/raw_opus/5623.txt new file mode 100644 index 0000000..8e5ddc3 --- /dev/null +++ b/example/server/raw_opus/5623.txt @@ -0,0 +1 @@ +� ����p�d܎m�o�$��$U�]�q��8�]G�1e��Ҍ٣��L,5��� �t[�s� RU��\�y��(�A \ No newline at end of file diff --git a/example/server/raw_opus/5624.txt b/example/server/raw_opus/5624.txt new file mode 100644 index 0000000..91cc2d3 --- /dev/null +++ b/example/server/raw_opus/5624.txt @@ -0,0 +1,2 @@ +cJ𞛄��r' K{ +���/}����L�K&�����iX� �0q`����U��i̎M����6��5��N��}̟ \ No newline at end of file diff --git a/example/server/raw_opus/5625.txt b/example/server/raw_opus/5625.txt new file mode 100644 index 0000000..4bf5b7e Binary files /dev/null and b/example/server/raw_opus/5625.txt differ diff --git a/example/server/raw_opus/5626.txt b/example/server/raw_opus/5626.txt new file mode 100644 index 0000000..f86f19a --- /dev/null +++ b/example/server/raw_opus/5626.txt @@ -0,0 +1,2 @@ +�R'�$�#,�r �=�������{S���GMy���'�_i�6�k\�U�uV��Goش +C��J�W��UB6�� \ No newline at end of file diff --git a/example/server/raw_opus/5627.txt b/example/server/raw_opus/5627.txt new file mode 100644 index 0000000..d38bd74 --- /dev/null +++ b/example/server/raw_opus/5627.txt @@ -0,0 +1,2 @@ + �I�C��4��.F9��HAA_(�|� \ No newline at end of file diff --git a/example/server/raw_opus/5634.txt b/example/server/raw_opus/5634.txt new file mode 100644 index 0000000..7f6ee58 --- /dev/null +++ b/example/server/raw_opus/5634.txt @@ -0,0 +1 @@ +�3����������4�����k��䒆�E�U�R��z�����)���,&��D��ۥ�� �e��E�!3#l� \ No newline at end of file diff --git a/example/server/raw_opus/5635.txt b/example/server/raw_opus/5635.txt new file mode 100644 index 0000000..3b74790 --- /dev/null +++ b/example/server/raw_opus/5635.txt @@ -0,0 +1,2 @@ + ��μK����ܼs�an$��2R���9���3շ@ +s"��է��Ҩ2�>J6 �0�� \ No newline at end of file diff --git a/example/server/raw_opus/5636.txt b/example/server/raw_opus/5636.txt new file mode 100644 index 0000000..29611bb --- /dev/null +++ b/example/server/raw_opus/5636.txt @@ -0,0 +1 @@ +��+�r �VĪ��C��RK� u�m"���?w]u._Zt�ne��1�\���A�9�i�&g������/O��[>Z̟bކ \ No newline at end of file diff --git a/example/server/raw_opus/5637.txt b/example/server/raw_opus/5637.txt new file mode 100644 index 0000000..b52c9de Binary files /dev/null and b/example/server/raw_opus/5637.txt differ diff --git a/example/server/raw_opus/5638.txt b/example/server/raw_opus/5638.txt new file mode 100644 index 0000000..b0b69ee --- /dev/null +++ b/example/server/raw_opus/5638.txt @@ -0,0 +1 @@ +��y��b}�!2I���yM� ��}u+�d+.{9������"�*�z�y��C�Y���X��ٷ_2��}��"�4 �P>̇���W����_��v f�aޡg� +9_�����>�XX���:н�[ \ No newline at end of file diff --git a/example/server/raw_opus/564.txt b/example/server/raw_opus/564.txt new file mode 100644 index 0000000..1b55d87 --- /dev/null +++ b/example/server/raw_opus/564.txt @@ -0,0 +1 @@ +�9���wX5mjn!�e�ˆ<$曨�x���`f:] �p �$�H'яU�B�q4�`H4&��45[ QU��H�^��g7�� \ No newline at end of file diff --git a/example/server/raw_opus/5640.txt b/example/server/raw_opus/5640.txt new file mode 100644 index 0000000..e720e5b --- /dev/null +++ b/example/server/raw_opus/5640.txt @@ -0,0 +1,2 @@ + +�b�W���6Ӏ�E�9�_�2|�����{d��)�ǥ�h\8L77�Ec;9��3�����~��"�c��v�%�J�g�?����F$��]ژKt=�q \ No newline at end of file diff --git a/example/server/raw_opus/5641.txt b/example/server/raw_opus/5641.txt new file mode 100644 index 0000000..7006a2c Binary files /dev/null and b/example/server/raw_opus/5641.txt differ diff --git a/example/server/raw_opus/5642.txt b/example/server/raw_opus/5642.txt new file mode 100644 index 0000000..bc671ef Binary files /dev/null and b/example/server/raw_opus/5642.txt differ diff --git a/example/server/raw_opus/5643.txt b/example/server/raw_opus/5643.txt new file mode 100644 index 0000000..42ee94e Binary files /dev/null and b/example/server/raw_opus/5643.txt differ diff --git a/example/server/raw_opus/5644.txt b/example/server/raw_opus/5644.txt new file mode 100644 index 0000000..ca2f4aa --- /dev/null +++ b/example/server/raw_opus/5644.txt @@ -0,0 +1 @@ +��B�!�H��gQ����S��Ā�h�Rb�z ����~M����F����vh�����;!q��z����8tm'��p�Vy \ No newline at end of file diff --git a/example/server/raw_opus/5645.txt b/example/server/raw_opus/5645.txt new file mode 100644 index 0000000..a65ff5f --- /dev/null +++ b/example/server/raw_opus/5645.txt @@ -0,0 +1 @@ +hv��{���o\���vM��|��W�����A8_ �,�B�����e롋���kz��Fh�@�9�ܟ��־�K���]�14`��˴� \ No newline at end of file diff --git a/example/server/raw_opus/5646.txt b/example/server/raw_opus/5646.txt new file mode 100644 index 0000000..dba059f --- /dev/null +++ b/example/server/raw_opus/5646.txt @@ -0,0 +1 @@ +(��R?_^_:���{El�Lи�`I5/�pM�^���D!�1bm��a���٩���������l�� �un-�G��d� \ No newline at end of file diff --git a/example/server/raw_opus/5647.txt b/example/server/raw_opus/5647.txt new file mode 100644 index 0000000..17c87ac Binary files /dev/null and b/example/server/raw_opus/5647.txt differ diff --git a/example/server/raw_opus/5648.txt b/example/server/raw_opus/5648.txt new file mode 100644 index 0000000..4c0d6e7 --- /dev/null +++ b/example/server/raw_opus/5648.txt @@ -0,0 +1,2 @@ +Չ��eۯd�Y +��}:,k<�K�4ԼX��A�;��0��&�Ey-�{��F���-wB�N�����޿ �Y@d? :� \ No newline at end of file diff --git a/example/server/raw_opus/5649.txt b/example/server/raw_opus/5649.txt new file mode 100644 index 0000000..294e4a5 Binary files /dev/null and b/example/server/raw_opus/5649.txt differ diff --git a/example/server/raw_opus/565.txt b/example/server/raw_opus/565.txt new file mode 100644 index 0000000..73428fd Binary files /dev/null and b/example/server/raw_opus/565.txt differ diff --git a/example/server/raw_opus/5650.txt b/example/server/raw_opus/5650.txt new file mode 100644 index 0000000..952255e --- /dev/null +++ b/example/server/raw_opus/5650.txt @@ -0,0 +1 @@ +���a�p��]�a��E>Ǭ������<`pH�>Ķ^)މ��+��+]]e3�%��Vozf��2��! ����9�L$]�嘽Ե� \ No newline at end of file diff --git a/example/server/raw_opus/5651.txt b/example/server/raw_opus/5651.txt new file mode 100644 index 0000000..beefa35 --- /dev/null +++ b/example/server/raw_opus/5651.txt @@ -0,0 +1 @@ +����Ҙ���ca���t 4�u��758���XlPm�3��j���Z�h��s|=8��#���TÊ�����3���3�6�ڱ� \ No newline at end of file diff --git a/example/server/raw_opus/5652.txt b/example/server/raw_opus/5652.txt new file mode 100644 index 0000000..d749add --- /dev/null +++ b/example/server/raw_opus/5652.txt @@ -0,0 +1 @@ + ��I��N��v�Vu8݆�� �^ ��%�H�y�U�����//��Ӏx�c���x)X�@�FS�Sg�V���d���t4� \ No newline at end of file diff --git a/example/server/raw_opus/5653.txt b/example/server/raw_opus/5653.txt new file mode 100644 index 0000000..0cc89a0 --- /dev/null +++ b/example/server/raw_opus/5653.txt @@ -0,0 +1 @@ + f�TJj�*��\��n�No�p���s ����K�B�%���XȼT@��,|�0tr�N{@�4�mQEG<���x8Ȃ��`��� \ No newline at end of file diff --git a/example/server/raw_opus/5654.txt b/example/server/raw_opus/5654.txt new file mode 100644 index 0000000..295db7c Binary files /dev/null and b/example/server/raw_opus/5654.txt differ diff --git a/example/server/raw_opus/5655.txt b/example/server/raw_opus/5655.txt new file mode 100644 index 0000000..3139d4d --- /dev/null +++ b/example/server/raw_opus/5655.txt @@ -0,0 +1 @@ +�qS�����b]�Q�j?eƉ����q��r��� �`��d�t�U��G`4�P�%�5a���"̐T`_���r8�ԭ \ No newline at end of file diff --git a/example/server/raw_opus/5656.txt b/example/server/raw_opus/5656.txt new file mode 100644 index 0000000..1fbe81e --- /dev/null +++ b/example/server/raw_opus/5656.txt @@ -0,0 +1 @@ +���P�a�.HL�A�6�+6�������bA��Z�_������i����b����3t�R3�o1n� n�c��2� \ No newline at end of file diff --git a/example/server/raw_opus/5657.txt b/example/server/raw_opus/5657.txt new file mode 100644 index 0000000..5b26c58 Binary files /dev/null and b/example/server/raw_opus/5657.txt differ diff --git a/example/server/raw_opus/5658.txt b/example/server/raw_opus/5658.txt new file mode 100644 index 0000000..11115fc --- /dev/null +++ b/example/server/raw_opus/5658.txt @@ -0,0 +1 @@ +fiu���~�c\1N�#{��],�� ��0�mO7U�N���L�*un��X�g�<�fe��J��)����޼J16�r�a�� \ No newline at end of file diff --git a/example/server/raw_opus/5659.txt b/example/server/raw_opus/5659.txt new file mode 100644 index 0000000..5880d86 --- /dev/null +++ b/example/server/raw_opus/5659.txt @@ -0,0 +1 @@ +'�*�����Ɂ�r�[)�`���"�N�ԒcZ��Ɇ�f��whqTDr�kzA�+VYתp�&�`\2"k��ET̗Ro=Kˀ� \ No newline at end of file diff --git a/example/server/raw_opus/566.txt b/example/server/raw_opus/566.txt new file mode 100644 index 0000000..29ff751 --- /dev/null +++ b/example/server/raw_opus/566.txt @@ -0,0 +1 @@ +��4�-o~ �a��%��P�f��vs}�w� b�'~�CbRs? &�.Poj]5�1"=4���o���|�+j������Ӳ� \ No newline at end of file diff --git a/example/server/raw_opus/5660.txt b/example/server/raw_opus/5660.txt new file mode 100644 index 0000000..05d32be --- /dev/null +++ b/example/server/raw_opus/5660.txt @@ -0,0 +1 @@ +�>y�ϔ�$n۫Kޒ�Ϥc�@p� �G�,7^�-lZ�Ѩ�����]��d��x*�4�=��-�������jN�� \ No newline at end of file diff --git a/example/server/raw_opus/5661.txt b/example/server/raw_opus/5661.txt new file mode 100644 index 0000000..d525109 Binary files /dev/null and b/example/server/raw_opus/5661.txt differ diff --git a/example/server/raw_opus/5662.txt b/example/server/raw_opus/5662.txt new file mode 100644 index 0000000..98f0224 --- /dev/null +++ b/example/server/raw_opus/5662.txt @@ -0,0 +1 @@ +�mƁ���ޛ�W���mϝ�SRG��W]���^#fz��fo~ذ{l�K~<�y<� D�kRV�ߒ�/r��[ \ No newline at end of file diff --git a/example/server/raw_opus/5663.txt b/example/server/raw_opus/5663.txt new file mode 100644 index 0000000..7f5545a --- /dev/null +++ b/example/server/raw_opus/5663.txt @@ -0,0 +1 @@ +^�G�Z��=$X�,�3�6�rd}����""����� X�����n/����>�����2~�9jw4�NpP(�&�e=�� a�Am�� \ No newline at end of file diff --git a/example/server/raw_opus/5664.txt b/example/server/raw_opus/5664.txt new file mode 100644 index 0000000..30a6033 --- /dev/null +++ b/example/server/raw_opus/5664.txt @@ -0,0 +1 @@ +�>.�X��z��}'�Q����U�F�[I�eR���ՑTg@ �T�-�⶘]g�j_s`��^�6��/����?r�'�g����bEWx_e� \ No newline at end of file diff --git a/example/server/raw_opus/5665.txt b/example/server/raw_opus/5665.txt new file mode 100644 index 0000000..16bcf80 --- /dev/null +++ b/example/server/raw_opus/5665.txt @@ -0,0 +1 @@ +f��@����@�m��{�a>a�[O�#\H�����g��l�� ���Ёt}�z0y@/�'*)�>k����_��p#~ԋ�4� \ No newline at end of file diff --git a/example/server/raw_opus/5666.txt b/example/server/raw_opus/5666.txt new file mode 100644 index 0000000..7314c75 --- /dev/null +++ b/example/server/raw_opus/5666.txt @@ -0,0 +1 @@ +6f�D����f|�ڒ����2ЪF����@���dH�p�|ZI��^�D���"�+�c�e8'�\2B9��f͓� ��@�9��P ��)� \ No newline at end of file diff --git a/example/server/raw_opus/5667.txt b/example/server/raw_opus/5667.txt new file mode 100644 index 0000000..0c8dc8c --- /dev/null +++ b/example/server/raw_opus/5667.txt @@ -0,0 +1 @@ +f��B�� w%1��n��rA��CM,���uS�~� z�h��W�=sYT �X-H,EQ ��q+ �,�]�X ���� \ No newline at end of file diff --git a/example/server/raw_opus/5668.txt b/example/server/raw_opus/5668.txt new file mode 100644 index 0000000..cf9cf96 Binary files /dev/null and b/example/server/raw_opus/5668.txt differ diff --git a/example/server/raw_opus/5669.txt b/example/server/raw_opus/5669.txt new file mode 100644 index 0000000..8121b7c --- /dev/null +++ b/example/server/raw_opus/5669.txt @@ -0,0 +1,2 @@ + m�� +�� c���������猛w��T��;^��ײ�s��Y۵�V秊}i�9xc]|��…W�Ą=�p�R��=��}� \ No newline at end of file diff --git a/example/server/raw_opus/567.txt b/example/server/raw_opus/567.txt new file mode 100644 index 0000000..1cee359 --- /dev/null +++ b/example/server/raw_opus/567.txt @@ -0,0 +1 @@ +2 �%�T�-O�*���j3Q�k��� A/���ý�K��:��]o~<ͦs*έ7z_˫�"@6�Pl� o��M� \ No newline at end of file diff --git a/example/server/raw_opus/5670.txt b/example/server/raw_opus/5670.txt new file mode 100644 index 0000000..b598b8f --- /dev/null +++ b/example/server/raw_opus/5670.txt @@ -0,0 +1 @@ +L�B��uDw��_� g�)��U��Y�;��ҍ�����_�>�U�pA�)a���,����,2���WM1)�~Y���.D����� \ No newline at end of file diff --git a/example/server/raw_opus/5671.txt b/example/server/raw_opus/5671.txt new file mode 100644 index 0000000..b25a633 --- /dev/null +++ b/example/server/raw_opus/5671.txt @@ -0,0 +1,2 @@ +k8�rR���_�<�g��c��ܖ�C9��-J,�3^�% ��� +�?'�z��+4?��`8�S��شX����9�J� \ No newline at end of file diff --git a/example/server/raw_opus/5672.txt b/example/server/raw_opus/5672.txt new file mode 100644 index 0000000..69a81df Binary files /dev/null and b/example/server/raw_opus/5672.txt differ diff --git a/example/server/raw_opus/5673.txt b/example/server/raw_opus/5673.txt new file mode 100644 index 0000000..d5fc31a --- /dev/null +++ b/example/server/raw_opus/5673.txt @@ -0,0 +1 @@ +ȏKm�T`Ʒ�`��EZ��+����,s����������քf��$�M(f����%�n ���>�>҆ ���ģ�� \ No newline at end of file diff --git a/example/server/raw_opus/5674.txt b/example/server/raw_opus/5674.txt new file mode 100644 index 0000000..ceb145d Binary files /dev/null and b/example/server/raw_opus/5674.txt differ diff --git a/example/server/raw_opus/5675.txt b/example/server/raw_opus/5675.txt new file mode 100644 index 0000000..253339a --- /dev/null +++ b/example/server/raw_opus/5675.txt @@ -0,0 +1 @@ + K1h�T�dP �����)�:���'�_@6HH���k�\>���̆�;�*��3��Fx��8֖沫4���E�?Ŋ���p2 \ No newline at end of file diff --git a/example/server/raw_opus/5676.txt b/example/server/raw_opus/5676.txt new file mode 100644 index 0000000..16140f9 --- /dev/null +++ b/example/server/raw_opus/5676.txt @@ -0,0 +1 @@ +B8��,Q��=[�����Ez��ϒMH-��4��U�A��u|UB&�(� *[ )Q��ʢϮ)�Z"7Z���ٛ&�� \ No newline at end of file diff --git a/example/server/raw_opus/5677.txt b/example/server/raw_opus/5677.txt new file mode 100644 index 0000000..978eec2 Binary files /dev/null and b/example/server/raw_opus/5677.txt differ diff --git a/example/server/raw_opus/5678.txt b/example/server/raw_opus/5678.txt new file mode 100644 index 0000000..be4e23c --- /dev/null +++ b/example/server/raw_opus/5678.txt @@ -0,0 +1,2 @@ +M�RhT�~��'����Hh[p~D� +�������G��ɛ�S�c~���Fɂ����gi0eE�uV=�"Y��0�� \ No newline at end of file diff --git a/example/server/raw_opus/5679.txt b/example/server/raw_opus/5679.txt new file mode 100644 index 0000000..9449eca --- /dev/null +++ b/example/server/raw_opus/5679.txt @@ -0,0 +1,2 @@ +b�'��Qa���pp��AP�b�� e?36������{N�j�rp�Φ^������$sU��h:\��<>)G� +t \ No newline at end of file diff --git a/example/server/raw_opus/568.txt b/example/server/raw_opus/568.txt new file mode 100644 index 0000000..a8f596b --- /dev/null +++ b/example/server/raw_opus/568.txt @@ -0,0 +1,2 @@ +�%b�~�w���m<7[ױ3�G$�e!lS�c\m�@@����r�����/� +'���H����2�}����P����� \ No newline at end of file diff --git a/example/server/raw_opus/5680.txt b/example/server/raw_opus/5680.txt new file mode 100644 index 0000000..85efcde --- /dev/null +++ b/example/server/raw_opus/5680.txt @@ -0,0 +1 @@ +f.�\��-�����M�ze�v�A�d�٥�)�Z] ���\���Ⱥ�����bn���Ȭx�!|���UF� (�z���8�i��� \ No newline at end of file diff --git a/example/server/raw_opus/5681.txt b/example/server/raw_opus/5681.txt new file mode 100644 index 0000000..7f3fdec --- /dev/null +++ b/example/server/raw_opus/5681.txt @@ -0,0 +1 @@ +�������0w!`^� �o!�5�\/n��ɺ;���I%�i}vSPr�pv+�7�HSB|��?VO������21xFz��3�a \ No newline at end of file diff --git a/example/server/raw_opus/5682.txt b/example/server/raw_opus/5682.txt new file mode 100644 index 0000000..c97af77 Binary files /dev/null and b/example/server/raw_opus/5682.txt differ diff --git a/example/server/raw_opus/5683.txt b/example/server/raw_opus/5683.txt new file mode 100644 index 0000000..0bbe707 --- /dev/null +++ b/example/server/raw_opus/5683.txt @@ -0,0 +1 @@ +dKE�"�d��_�A*K��Lj��ʙ� ��9evaŒs�9z��k�6�F�P}��W��tK����� 翏��g����rY��� \ No newline at end of file diff --git a/example/server/raw_opus/5684.txt b/example/server/raw_opus/5684.txt new file mode 100644 index 0000000..42a4c98 --- /dev/null +++ b/example/server/raw_opus/5684.txt @@ -0,0 +1,2 @@ +b]�Ζ���'?]M���B�~�tz:yX +Ϭ�ݖ+?�]!����a�A��� kN�P��Pk��?��;�`*�[D��j \ No newline at end of file diff --git a/example/server/raw_opus/5685.txt b/example/server/raw_opus/5685.txt new file mode 100644 index 0000000..d1d5782 --- /dev/null +++ b/example/server/raw_opus/5685.txt @@ -0,0 +1 @@ +��3���Mi�N#d���&7�Nݫ[M�g���V�š~�6�G��\L�*{�—�T� lS�V��cԓ�gjZ۠1�� \ No newline at end of file diff --git a/example/server/raw_opus/5686.txt b/example/server/raw_opus/5686.txt new file mode 100644 index 0000000..eae32f6 --- /dev/null +++ b/example/server/raw_opus/5686.txt @@ -0,0 +1 @@ +g���챣)ޘ���lz6\W%�w�"�����m��@�݁�d;�ǜ�zF����MU �� ?�7.E�2�!��( \ No newline at end of file diff --git a/example/server/raw_opus/5687.txt b/example/server/raw_opus/5687.txt new file mode 100644 index 0000000..09c3344 --- /dev/null +++ b/example/server/raw_opus/5687.txt @@ -0,0 +1 @@ +�����-M�^�����M} ���Cg�ו}���J ���ԛmc܉����R�m��eL���;�L�{8�0��pB \ No newline at end of file diff --git a/example/server/raw_opus/5688.txt b/example/server/raw_opus/5688.txt new file mode 100644 index 0000000..d44a955 --- /dev/null +++ b/example/server/raw_opus/5688.txt @@ -0,0 +1,2 @@ +,ґ-� @�Hԫ�0'�-�ո��;�� + ��j.����L� d�2��K �rz����mtV��61%�^j��V�� \ No newline at end of file diff --git a/example/server/raw_opus/5689.txt b/example/server/raw_opus/5689.txt new file mode 100644 index 0000000..f1377f2 --- /dev/null +++ b/example/server/raw_opus/5689.txt @@ -0,0 +1 @@ +�Of�Tb�RTLE�`�ꋮ.�;�.S��Ѧ�a~��_������@W�������ASE9ژB|/xS:wd!qU��� \ No newline at end of file diff --git a/example/server/raw_opus/569.txt b/example/server/raw_opus/569.txt new file mode 100644 index 0000000..1be3b97 Binary files /dev/null and b/example/server/raw_opus/569.txt differ diff --git a/example/server/raw_opus/5690.txt b/example/server/raw_opus/5690.txt new file mode 100644 index 0000000..7ce2988 Binary files /dev/null and b/example/server/raw_opus/5690.txt differ diff --git a/example/server/raw_opus/5691.txt b/example/server/raw_opus/5691.txt new file mode 100644 index 0000000..5a9f1a8 Binary files /dev/null and b/example/server/raw_opus/5691.txt differ diff --git a/example/server/raw_opus/5692.txt b/example/server/raw_opus/5692.txt new file mode 100644 index 0000000..3a23614 --- /dev/null +++ b/example/server/raw_opus/5692.txt @@ -0,0 +1,2 @@ +g���݁�x̃�k���[t�󅩤e�L�禡���x �t��>M|e�^l��M��= +"p�9�tD]pR'���� \ No newline at end of file diff --git a/example/server/raw_opus/5693.txt b/example/server/raw_opus/5693.txt new file mode 100644 index 0000000..ca56085 --- /dev/null +++ b/example/server/raw_opus/5693.txt @@ -0,0 +1,2 @@ +\��6D�Ɯ�~�,&(�b;�� ,@�I���Z'T|l��( \ No newline at end of file diff --git a/example/server/raw_opus/5694.txt b/example/server/raw_opus/5694.txt new file mode 100644 index 0000000..e525833 --- /dev/null +++ b/example/server/raw_opus/5694.txt @@ -0,0 +1 @@ +�ĻN��.O�ƃ�؁a���C6R�������ャ�-];�;+��] �������FV����F�����q \ No newline at end of file diff --git a/example/server/raw_opus/5695.txt b/example/server/raw_opus/5695.txt new file mode 100644 index 0000000..770c25f Binary files /dev/null and b/example/server/raw_opus/5695.txt differ diff --git a/example/server/raw_opus/5696.txt b/example/server/raw_opus/5696.txt new file mode 100644 index 0000000..a96a4d6 --- /dev/null +++ b/example/server/raw_opus/5696.txt @@ -0,0 +1 @@ +� �lX�D���a��l���r}nw_Z� Np�S���\���2�z/뚪_e���iv��>7��,�o���ś7�ڍ�� \ No newline at end of file diff --git a/example/server/raw_opus/5697.txt b/example/server/raw_opus/5697.txt new file mode 100644 index 0000000..ac796c5 --- /dev/null +++ b/example/server/raw_opus/5697.txt @@ -0,0 +1 @@ +ȡ�l�5�~�f���l\�p��Tʜ���˓a�avdWM�$X���Ԡ��;CCL��me�Ж+�N�!߻��7���kW�� \ No newline at end of file diff --git a/example/server/raw_opus/5698.txt b/example/server/raw_opus/5698.txt new file mode 100644 index 0000000..dba6ee0 --- /dev/null +++ b/example/server/raw_opus/5698.txt @@ -0,0 +1 @@ +Ö��U��"�y��b۽p�R�>"�q�l��^?�t�-w�B_,�)J#��Mr,��{�R���Q"k3Rο��j���-K*O��� \ No newline at end of file diff --git a/example/server/raw_opus/5699.txt b/example/server/raw_opus/5699.txt new file mode 100644 index 0000000..aed97cb --- /dev/null +++ b/example/server/raw_opus/5699.txt @@ -0,0 +1 @@ +~��K_��j��+3t9ӡ�ֹo��\w��GG|�o7i�ˉ�)����>�5�}B�i�Z/&�5�ǟ}jQy�b�Y"7�A�7��p�!B \ No newline at end of file diff --git a/example/server/raw_opus/57.txt b/example/server/raw_opus/57.txt new file mode 100644 index 0000000..043f33d Binary files /dev/null and b/example/server/raw_opus/57.txt differ diff --git a/example/server/raw_opus/570.txt b/example/server/raw_opus/570.txt new file mode 100644 index 0000000..2daddd0 Binary files /dev/null and b/example/server/raw_opus/570.txt differ diff --git a/example/server/raw_opus/5700.txt b/example/server/raw_opus/5700.txt new file mode 100644 index 0000000..93fa76d --- /dev/null +++ b/example/server/raw_opus/5700.txt @@ -0,0 +1 @@ +gț�}�p�F���y{Z�=������-'���7,�K�g�]���m'��` �)�9��p���K�իR�J����d� � \ No newline at end of file diff --git a/example/server/raw_opus/5701.txt b/example/server/raw_opus/5701.txt new file mode 100644 index 0000000..74227b2 Binary files /dev/null and b/example/server/raw_opus/5701.txt differ diff --git a/example/server/raw_opus/5702.txt b/example/server/raw_opus/5702.txt new file mode 100644 index 0000000..3737498 --- /dev/null +++ b/example/server/raw_opus/5702.txt @@ -0,0 +1,2 @@ +e3���&EB$�-���r����V=V`� \ No newline at end of file diff --git a/example/server/raw_opus/5705.txt b/example/server/raw_opus/5705.txt new file mode 100644 index 0000000..aa3e178 --- /dev/null +++ b/example/server/raw_opus/5705.txt @@ -0,0 +1 @@ +2<�������嫛@�:�m��P���yX�i�Z,!�Ѫ�����a��gog�ޱS��ĥ��ʟ��������:t(�.� \ No newline at end of file diff --git a/example/server/raw_opus/5706.txt b/example/server/raw_opus/5706.txt new file mode 100644 index 0000000..381cdbf --- /dev/null +++ b/example/server/raw_opus/5706.txt @@ -0,0 +1 @@ +� ��T6u(�Py��_g�0���T\��7�GCSS��`���$4$��[U��I�.8��ڹ���U�~U4ӪA� �� \ No newline at end of file diff --git a/example/server/raw_opus/5707.txt b/example/server/raw_opus/5707.txt new file mode 100644 index 0000000..197a253 Binary files /dev/null and b/example/server/raw_opus/5707.txt differ diff --git a/example/server/raw_opus/5708.txt b/example/server/raw_opus/5708.txt new file mode 100644 index 0000000..6d06652 --- /dev/null +++ b/example/server/raw_opus/5708.txt @@ -0,0 +1 @@ +9�&��+�Sݤgd�Y�<�m[��VMbj���'un����}�ͱy���y �w�YW6�T�Ƌ;R��LHH����� \ No newline at end of file diff --git a/example/server/raw_opus/5709.txt b/example/server/raw_opus/5709.txt new file mode 100644 index 0000000..fae79ab Binary files /dev/null and b/example/server/raw_opus/5709.txt differ diff --git a/example/server/raw_opus/571.txt b/example/server/raw_opus/571.txt new file mode 100644 index 0000000..aa25f27 --- /dev/null +++ b/example/server/raw_opus/571.txt @@ -0,0 +1 @@ +!�3'�����)O��\�]�v��W��؁|�;+�A�:7گ�OR��tܤxDz������[>����8.c()p����R,#l��2� \ No newline at end of file diff --git a/example/server/raw_opus/5710.txt b/example/server/raw_opus/5710.txt new file mode 100644 index 0000000..a04dd9a --- /dev/null +++ b/example/server/raw_opus/5710.txt @@ -0,0 +1 @@ +|~q��e����f!�`���kء��U��8��hL�"ׅ�Fq���t�'jt&N�x�$��i ���C�B�n޴��~���5 \ No newline at end of file diff --git a/example/server/raw_opus/5711.txt b/example/server/raw_opus/5711.txt new file mode 100644 index 0000000..c4d6854 --- /dev/null +++ b/example/server/raw_opus/5711.txt @@ -0,0 +1 @@ +m�츠��eP�Q��Վ�qB�"�����{uM�a�W��*�������L���~R`����)i]В�b}��}D�a'� \ No newline at end of file diff --git a/example/server/raw_opus/5712.txt b/example/server/raw_opus/5712.txt new file mode 100644 index 0000000..35bde61 --- /dev/null +++ b/example/server/raw_opus/5712.txt @@ -0,0 +1 @@ +l�x�8�����%��g�́�6f�o����T��Ybt�Qيc!6-�����݇3:�+6 ��c7�ַڃ���9��ci�$�4 \ No newline at end of file diff --git a/example/server/raw_opus/5713.txt b/example/server/raw_opus/5713.txt new file mode 100644 index 0000000..112fe5e --- /dev/null +++ b/example/server/raw_opus/5713.txt @@ -0,0 +1 @@ +G��� ,���i��iB�LO�>맺'��L�z�1-'�����zsъ��[x�� �Z}(�Bh����!�O��)���&� \ No newline at end of file diff --git a/example/server/raw_opus/5718.txt b/example/server/raw_opus/5718.txt new file mode 100644 index 0000000..5b0354b Binary files /dev/null and b/example/server/raw_opus/5718.txt differ diff --git a/example/server/raw_opus/5719.txt b/example/server/raw_opus/5719.txt new file mode 100644 index 0000000..411b67d --- /dev/null +++ b/example/server/raw_opus/5719.txt @@ -0,0 +1 @@ +kNN�� 򰭀c��)��!,�K�l�YМV�.�v��2��cмl1�>K�5�m+r�[?/:��rjM�I"��p�U5QK���� \ No newline at end of file diff --git a/example/server/raw_opus/572.txt b/example/server/raw_opus/572.txt new file mode 100644 index 0000000..4d89a5c --- /dev/null +++ b/example/server/raw_opus/572.txt @@ -0,0 +1,2 @@ +�a6�U��K��'�f��A�P�ڱm�(� �� #��nY� (lD"�����&����]��?B +8�2�˄�6_����H1- \ No newline at end of file diff --git a/example/server/raw_opus/5720.txt b/example/server/raw_opus/5720.txt new file mode 100644 index 0000000..264006f --- /dev/null +++ b/example/server/raw_opus/5720.txt @@ -0,0 +1 @@ +X�0�C����z��x���lx ��p^=cuXۺk� @Œպ] �ҥG���.��%���:�t�4�����}��J���Q \ No newline at end of file diff --git a/example/server/raw_opus/5721.txt b/example/server/raw_opus/5721.txt new file mode 100644 index 0000000..5c65352 Binary files /dev/null and b/example/server/raw_opus/5721.txt differ diff --git a/example/server/raw_opus/5722.txt b/example/server/raw_opus/5722.txt new file mode 100644 index 0000000..692cd52 --- /dev/null +++ b/example/server/raw_opus/5722.txt @@ -0,0 +1,2 @@ +�8�Ţ3��r�n�c���U�{|���?�[���#� �� +NJ���*�*����6.�'��17�Hl�����&?\_ `3R- \ No newline at end of file diff --git a/example/server/raw_opus/5723.txt b/example/server/raw_opus/5723.txt new file mode 100644 index 0000000..a9b70b0 --- /dev/null +++ b/example/server/raw_opus/5723.txt @@ -0,0 +1 @@ +{��gr`zuos�dsy��`�w�ђJボ�!��]v�ƹ'��!��9��:2C U�4���Rm�< ������.����X� \ No newline at end of file diff --git a/example/server/raw_opus/5724.txt b/example/server/raw_opus/5724.txt new file mode 100644 index 0000000..ca46508 --- /dev/null +++ b/example/server/raw_opus/5724.txt @@ -0,0 +1 @@ +q��J\��%2XY�����=�����Q���B%�s �w�uT��=��M�&|���~�}_6d?Yn��L�n���w�@�(� \ No newline at end of file diff --git a/example/server/raw_opus/5725.txt b/example/server/raw_opus/5725.txt new file mode 100644 index 0000000..f653304 --- /dev/null +++ b/example/server/raw_opus/5725.txt @@ -0,0 +1 @@ +e�xN�Чxi���f��r�T,�!��H�A�V�y���l��>'\XrJ�O��Q� �^�U�.(vF�Wޅ� \ No newline at end of file diff --git a/example/server/raw_opus/5726.txt b/example/server/raw_opus/5726.txt new file mode 100644 index 0000000..2a98a22 Binary files /dev/null and b/example/server/raw_opus/5726.txt differ diff --git a/example/server/raw_opus/5727.txt b/example/server/raw_opus/5727.txt new file mode 100644 index 0000000..d3548b9 Binary files /dev/null and b/example/server/raw_opus/5727.txt differ diff --git a/example/server/raw_opus/5728.txt b/example/server/raw_opus/5728.txt new file mode 100644 index 0000000..f5d20f0 --- /dev/null +++ b/example/server/raw_opus/5728.txt @@ -0,0 +1 @@ +c�^�2�{�{���%�R(�g�ll�����Y�\5����}*�ǒǚy��ڇb�Nh]r�LEm�\Kaf����#2h��F�̀��1 \ No newline at end of file diff --git a/example/server/raw_opus/5729.txt b/example/server/raw_opus/5729.txt new file mode 100644 index 0000000..0410250 Binary files /dev/null and b/example/server/raw_opus/5729.txt differ diff --git a/example/server/raw_opus/573.txt b/example/server/raw_opus/573.txt new file mode 100644 index 0000000..2be7969 --- /dev/null +++ b/example/server/raw_opus/573.txt @@ -0,0 +1 @@ +/�wͫ�z�YڰZ/2��٬�3�$'��A�A�NFQ{c��_h�Q\��h6EfM](6�-i/U�dy�\������PЎ����wd \ No newline at end of file diff --git a/example/server/raw_opus/5730.txt b/example/server/raw_opus/5730.txt new file mode 100644 index 0000000..9c20c82 Binary files /dev/null and b/example/server/raw_opus/5730.txt differ diff --git a/example/server/raw_opus/5731.txt b/example/server/raw_opus/5731.txt new file mode 100644 index 0000000..0f00c5e --- /dev/null +++ b/example/server/raw_opus/5731.txt @@ -0,0 +1 @@ +h�������y�z��[�3�r�pw��_�����^5�Oz��#_J����~)"Z����S X�B>"�~���,�=iL� \ No newline at end of file diff --git a/example/server/raw_opus/5732.txt b/example/server/raw_opus/5732.txt new file mode 100644 index 0000000..937f1f5 Binary files /dev/null and b/example/server/raw_opus/5732.txt differ diff --git a/example/server/raw_opus/5733.txt b/example/server/raw_opus/5733.txt new file mode 100644 index 0000000..75ea9c2 --- /dev/null +++ b/example/server/raw_opus/5733.txt @@ -0,0 +1,2 @@ +bq���^= �=n�; x�C����k��SNmBj~:��o` (��p{>{���x�� + �J���׺w��H���b��K \ No newline at end of file diff --git a/example/server/raw_opus/5734.txt b/example/server/raw_opus/5734.txt new file mode 100644 index 0000000..2b4a1ce --- /dev/null +++ b/example/server/raw_opus/5734.txt @@ -0,0 +1 @@ +V �ב|wV�[4?n9{�Hv�����6I���9\�i�u�i޹y�^M��턳*\U������"��Ѫ�\I \ No newline at end of file diff --git a/example/server/raw_opus/5735.txt b/example/server/raw_opus/5735.txt new file mode 100644 index 0000000..39b3067 --- /dev/null +++ b/example/server/raw_opus/5735.txt @@ -0,0 +1,2 @@ +g6: �2=�i�pZ�A~:�*�<���|���*���bȅ�M� S� +H�n��۸��� g6��:�51��Sy��Y髸pE�C���7 \ No newline at end of file diff --git a/example/server/raw_opus/5736.txt b/example/server/raw_opus/5736.txt new file mode 100644 index 0000000..a235aa5 Binary files /dev/null and b/example/server/raw_opus/5736.txt differ diff --git a/example/server/raw_opus/5737.txt b/example/server/raw_opus/5737.txt new file mode 100644 index 0000000..4e42413 --- /dev/null +++ b/example/server/raw_opus/5737.txt @@ -0,0 +1 @@ + \_7P]�4 �U���/�#��Lח��׵P�ԉY�S&�b�K�>�`z<�T�}{����S�A�%�^�����̎NX�� \ No newline at end of file diff --git a/example/server/raw_opus/5738.txt b/example/server/raw_opus/5738.txt new file mode 100644 index 0000000..8732055 Binary files /dev/null and b/example/server/raw_opus/5738.txt differ diff --git a/example/server/raw_opus/5739.txt b/example/server/raw_opus/5739.txt new file mode 100644 index 0000000..7996abe Binary files /dev/null and b/example/server/raw_opus/5739.txt differ diff --git a/example/server/raw_opus/574.txt b/example/server/raw_opus/574.txt new file mode 100644 index 0000000..98574b4 --- /dev/null +++ b/example/server/raw_opus/574.txt @@ -0,0 +1 @@ + ���e���;,�j���SQ_E�^L�3��� ��t����h= N��}P�M=�d/���� ��^���/W�m1�i�7r���V \ No newline at end of file diff --git a/example/server/raw_opus/5740.txt b/example/server/raw_opus/5740.txt new file mode 100644 index 0000000..954c956 --- /dev/null +++ b/example/server/raw_opus/5740.txt @@ -0,0 +1 @@ +��R �8��6w�6 ܗק�]�1R,�G��%� fޙB�(H%��L FYaK�'c��jݣD� �A ���������� ��lqq \ No newline at end of file diff --git a/example/server/raw_opus/5741.txt b/example/server/raw_opus/5741.txt new file mode 100644 index 0000000..ca0bef0 --- /dev/null +++ b/example/server/raw_opus/5741.txt @@ -0,0 +1 @@ +g��L���b�.�S�7 �F����RA��4f��lk��������cB����T;/G�52��Ij:����a˗���e�AB2�UH \ No newline at end of file diff --git a/example/server/raw_opus/5742.txt b/example/server/raw_opus/5742.txt new file mode 100644 index 0000000..383eccb --- /dev/null +++ b/example/server/raw_opus/5742.txt @@ -0,0 +1 @@ +de\�c~J�@*������C�XА&����C�����N9��̿&����K~Ryc��=�����eg�_�������)i���2�����` \ No newline at end of file diff --git a/example/server/raw_opus/5743.txt b/example/server/raw_opus/5743.txt new file mode 100644 index 0000000..399ba37 --- /dev/null +++ b/example/server/raw_opus/5743.txt @@ -0,0 +1 @@ +$�v#߲�փ�����р��澒�(HD��:l��$�poK����R����9UJ}t�jNn���i����p���+�� �c�;-�BZC������T}��3�}� � \ No newline at end of file diff --git a/example/server/raw_opus/5758.txt b/example/server/raw_opus/5758.txt new file mode 100644 index 0000000..a76aa08 --- /dev/null +++ b/example/server/raw_opus/5758.txt @@ -0,0 +1 @@ +1NL+p���J�kEŀ"Й�k��~#鍅o���l�+vC��4��E���D<���;��o�>�G �'��U>T4���L]^�ǁ \ No newline at end of file diff --git a/example/server/raw_opus/5759.txt b/example/server/raw_opus/5759.txt new file mode 100644 index 0000000..74d8057 --- /dev/null +++ b/example/server/raw_opus/5759.txt @@ -0,0 +1,2 @@ +����K��� +��!�K� ,91��kUk�u`�ϩ-?Xq &Rǭ{��iQ��` ���|�m�����,ʊȆ��47,?W�� \ No newline at end of file diff --git a/example/server/raw_opus/576.txt b/example/server/raw_opus/576.txt new file mode 100644 index 0000000..794a80b Binary files /dev/null and b/example/server/raw_opus/576.txt differ diff --git a/example/server/raw_opus/5760.txt b/example/server/raw_opus/5760.txt new file mode 100644 index 0000000..23b0905 --- /dev/null +++ b/example/server/raw_opus/5760.txt @@ -0,0 +1 @@ +c��!w�b0��>!|$*7^�s9fel�U'6��-1?�� ���wLn��6g�߬t�V�Eg&b��M��- ���Ƃ�TZ��*��̫1 \ No newline at end of file diff --git a/example/server/raw_opus/5761.txt b/example/server/raw_opus/5761.txt new file mode 100644 index 0000000..635ef7a --- /dev/null +++ b/example/server/raw_opus/5761.txt @@ -0,0 +1 @@ +£�s���h�D�� �O�ѩ:�\�����8��;V�!#t��z;�﹦��\t�G��c�e�<'P�� ���MW���t��� \ No newline at end of file diff --git a/example/server/raw_opus/5762.txt b/example/server/raw_opus/5762.txt new file mode 100644 index 0000000..e3324e5 --- /dev/null +++ b/example/server/raw_opus/5762.txt @@ -0,0 +1,2 @@ +cŧ�@��X6o^�J< V���g��L�������o�m��a�+�Y��t�kѣ3"���[�R&�|Ӎ� +�,)O` \ No newline at end of file diff --git a/example/server/raw_opus/5763.txt b/example/server/raw_opus/5763.txt new file mode 100644 index 0000000..b2d588b --- /dev/null +++ b/example/server/raw_opus/5763.txt @@ -0,0 +1 @@ +Ș�����V�8��_�w�7[�B����˧Y����*�#�SφT;�7*}k�[r�dnv=����� P�L"��X��'�2Z"�騐�u����׿�>Ц�50�́V�ˁ���mђ�]��4e^]]HB�ˎex ��.~�s~ \ No newline at end of file diff --git a/example/server/raw_opus/5765.txt b/example/server/raw_opus/5765.txt new file mode 100644 index 0000000..7154286 --- /dev/null +++ b/example/server/raw_opus/5765.txt @@ -0,0 +1 @@ + ��;��:�t؅���w�9�$���B6w��b� ���79Z\_�ͥ��p/<`�EU����.,��sx�C|3��� \ No newline at end of file diff --git a/example/server/raw_opus/5766.txt b/example/server/raw_opus/5766.txt new file mode 100644 index 0000000..5b594c8 --- /dev/null +++ b/example/server/raw_opus/5766.txt @@ -0,0 +1,2 @@ +g��JAV����� +M�ƭ5q�� �m۬�9����9�,���E��Z<Ј7.�P52��|�.g�m�1?+�!B��� \ No newline at end of file diff --git a/example/server/raw_opus/5767.txt b/example/server/raw_opus/5767.txt new file mode 100644 index 0000000..25fa15b --- /dev/null +++ b/example/server/raw_opus/5767.txt @@ -0,0 +1,2 @@ +h8sI�s���yR1�rP��� B�d�0ʲҵ��܃��9ł��*�`L�� +R��ģeղ�G��3q��}� \ No newline at end of file diff --git a/example/server/raw_opus/5768.txt b/example/server/raw_opus/5768.txt new file mode 100644 index 0000000..0383ed8 --- /dev/null +++ b/example/server/raw_opus/5768.txt @@ -0,0 +1,2 @@ +ƒo����^�p[(в;2��2h,�������𻢹�e'� +ڴw*��g5��nc��`2�feS�_����u C�V�� c� ,� \ No newline at end of file diff --git a/example/server/raw_opus/5769.txt b/example/server/raw_opus/5769.txt new file mode 100644 index 0000000..4527f0b --- /dev/null +++ b/example/server/raw_opus/5769.txt @@ -0,0 +1 @@ +p�TN J}C�U�}6�!�e�"�:�-σ��|�*N��!��M� y^H�?�窦�#��և�@�{wF�ώ \ No newline at end of file diff --git a/example/server/raw_opus/577.txt b/example/server/raw_opus/577.txt new file mode 100644 index 0000000..324e0bb --- /dev/null +++ b/example/server/raw_opus/577.txt @@ -0,0 +1 @@ +kB��۶���j����� �I}L.o�D��:ҳ�gS�:����҄>jK=�9�?�ga<ߒ��^�1l���!z� \ No newline at end of file diff --git a/example/server/raw_opus/5770.txt b/example/server/raw_opus/5770.txt new file mode 100644 index 0000000..f6563d7 --- /dev/null +++ b/example/server/raw_opus/5770.txt @@ -0,0 +1 @@ +c¦�#p������vc+�HN�F۽�sf����8�����'\a�c{�5�ռ(F,'�)���l� ��~�&��+��;d����^ \ No newline at end of file diff --git a/example/server/raw_opus/5771.txt b/example/server/raw_opus/5771.txt new file mode 100644 index 0000000..ed3f539 Binary files /dev/null and b/example/server/raw_opus/5771.txt differ diff --git a/example/server/raw_opus/5772.txt b/example/server/raw_opus/5772.txt new file mode 100644 index 0000000..2856e79 --- /dev/null +++ b/example/server/raw_opus/5772.txt @@ -0,0 +1 @@ +k0t�Ό�����:���<'d4�l|�ٳ����<������#� �����:������Ѭ�Uw4��.�x,!�b8�ލ�{e%$�2 \ No newline at end of file diff --git a/example/server/raw_opus/5773.txt b/example/server/raw_opus/5773.txt new file mode 100644 index 0000000..b48783b Binary files /dev/null and b/example/server/raw_opus/5773.txt differ diff --git a/example/server/raw_opus/5774.txt b/example/server/raw_opus/5774.txt new file mode 100644 index 0000000..c908dc8 --- /dev/null +++ b/example/server/raw_opus/5774.txt @@ -0,0 +1,2 @@ +�M��&tO�6�Ǯ 0_ʼn��c��6p���t�Y�L�m������G� /�>�7?���甶kP�� +)3�U�3�(����U�F�� \ No newline at end of file diff --git a/example/server/raw_opus/5775.txt b/example/server/raw_opus/5775.txt new file mode 100644 index 0000000..aa604a4 Binary files /dev/null and b/example/server/raw_opus/5775.txt differ diff --git a/example/server/raw_opus/5776.txt b/example/server/raw_opus/5776.txt new file mode 100644 index 0000000..fa79405 Binary files /dev/null and b/example/server/raw_opus/5776.txt differ diff --git a/example/server/raw_opus/5777.txt b/example/server/raw_opus/5777.txt new file mode 100644 index 0000000..4ca4cc8 --- /dev/null +++ b/example/server/raw_opus/5777.txt @@ -0,0 +1 @@ +d ��Ы��#�^�M��Q�$t�Ҹ���X�����X�H�ᜏ,��#�<��~ �E��c�N���������p��fBW \ No newline at end of file diff --git a/example/server/raw_opus/5778.txt b/example/server/raw_opus/5778.txt new file mode 100644 index 0000000..21b55ba --- /dev/null +++ b/example/server/raw_opus/5778.txt @@ -0,0 +1 @@ +ʉ�`��}}q��xm�VE�]��?m�<� m��:Qmꏘ�6������m,��W�ށw��~D������`"ޓ;�ą \ No newline at end of file diff --git a/example/server/raw_opus/5779.txt b/example/server/raw_opus/5779.txt new file mode 100644 index 0000000..2a74ca2 Binary files /dev/null and b/example/server/raw_opus/5779.txt differ diff --git a/example/server/raw_opus/578.txt b/example/server/raw_opus/578.txt new file mode 100644 index 0000000..9d88c90 Binary files /dev/null and b/example/server/raw_opus/578.txt differ diff --git a/example/server/raw_opus/5780.txt b/example/server/raw_opus/5780.txt new file mode 100644 index 0000000..ec43c8d Binary files /dev/null and b/example/server/raw_opus/5780.txt differ diff --git a/example/server/raw_opus/5781.txt b/example/server/raw_opus/5781.txt new file mode 100644 index 0000000..653b2b4 --- /dev/null +++ b/example/server/raw_opus/5781.txt @@ -0,0 +1 @@ + �áq�f����Hҥ��`?���9)gE|�M�dj" `-TM�h}TX7@,?������q%zc�^% �ѝ�� \ No newline at end of file diff --git a/example/server/raw_opus/5782.txt b/example/server/raw_opus/5782.txt new file mode 100644 index 0000000..d3e845c --- /dev/null +++ b/example/server/raw_opus/5782.txt @@ -0,0 +1,2 @@ +!$��Do���xhT)��/*=�j���EV +V+*��\�k,�*$A��'lc�@��� վ���:}(�X��HD;�W�8I��� \ No newline at end of file diff --git a/example/server/raw_opus/5783.txt b/example/server/raw_opus/5783.txt new file mode 100644 index 0000000..619e37a --- /dev/null +++ b/example/server/raw_opus/5783.txt @@ -0,0 +1 @@ +��_cC hO��:&�<���5y��O�}���0�k���V�宦'jF�q����$�N��`�#��a���g8"4��hNr@0fa \ No newline at end of file diff --git a/example/server/raw_opus/5784.txt b/example/server/raw_opus/5784.txt new file mode 100644 index 0000000..87f199f --- /dev/null +++ b/example/server/raw_opus/5784.txt @@ -0,0 +1 @@ +�g&��&��{��p4��A-#L=�hr���*��>.���o����l��ܡ�7.۹c��� ½v�9��J���<�&�� \ No newline at end of file diff --git a/example/server/raw_opus/5785.txt b/example/server/raw_opus/5785.txt new file mode 100644 index 0000000..8e44fef --- /dev/null +++ b/example/server/raw_opus/5785.txt @@ -0,0 +1,2 @@ +w�z�����/���?�F� +�����w"�@?�P+�rvj��z� �P@#���eo��Y�;=����'?F;�IY�YZ5� \ No newline at end of file diff --git a/example/server/raw_opus/5786.txt b/example/server/raw_opus/5786.txt new file mode 100644 index 0000000..d07bb7a Binary files /dev/null and b/example/server/raw_opus/5786.txt differ diff --git a/example/server/raw_opus/5787.txt b/example/server/raw_opus/5787.txt new file mode 100644 index 0000000..574edd8 --- /dev/null +++ b/example/server/raw_opus/5787.txt @@ -0,0 +1,2 @@ +Ȭ� +1���r~�8@^�ݰLQ3 o�$zO����ȴm6��EU �X9�y�)ѱ�>P��ky5(��w@i�l]'j� \ No newline at end of file diff --git a/example/server/raw_opus/5788.txt b/example/server/raw_opus/5788.txt new file mode 100644 index 0000000..756de35 --- /dev/null +++ b/example/server/raw_opus/5788.txt @@ -0,0 +1,2 @@ +�W��@Z��ߋ�0J��� +��6"���&/���q�I��~x���0� n��Ja��Ica0 �"�A�6���e��o7�9>�� \ No newline at end of file diff --git a/example/server/raw_opus/5789.txt b/example/server/raw_opus/5789.txt new file mode 100644 index 0000000..f0d3bb7 Binary files /dev/null and b/example/server/raw_opus/5789.txt differ diff --git a/example/server/raw_opus/579.txt b/example/server/raw_opus/579.txt new file mode 100644 index 0000000..329c87b Binary files /dev/null and b/example/server/raw_opus/579.txt differ diff --git a/example/server/raw_opus/5790.txt b/example/server/raw_opus/5790.txt new file mode 100644 index 0000000..9d13c8f --- /dev/null +++ b/example/server/raw_opus/5790.txt @@ -0,0 +1,3 @@ +c���0���T{���ҳ�Ѯ, ���n���)[�u\��>��I�45֌< �%o�x�ʦ +��0���žM&��zeS'��.a�f���]<��:����t����ګ��ϸ~�qi��rh��Aĕ \ No newline at end of file diff --git a/example/server/raw_opus/5795.txt b/example/server/raw_opus/5795.txt new file mode 100644 index 0000000..85be6e3 Binary files /dev/null and b/example/server/raw_opus/5795.txt differ diff --git a/example/server/raw_opus/5796.txt b/example/server/raw_opus/5796.txt new file mode 100644 index 0000000..1519157 --- /dev/null +++ b/example/server/raw_opus/5796.txt @@ -0,0 +1 @@ +~��|���B�7�Sq��iXM`��q���B����}G7��^��0ݶ���P%|b�e$6�#��o�TS_|���p�XҽC⾒1�W 8y \ No newline at end of file diff --git a/example/server/raw_opus/5797.txt b/example/server/raw_opus/5797.txt new file mode 100644 index 0000000..33ab064 --- /dev/null +++ b/example/server/raw_opus/5797.txt @@ -0,0 +1 @@ +�S�\��=�/)(���&��*qy����b� ��J��r����g���{�r�p� �����n�sș1���e,�� \ No newline at end of file diff --git a/example/server/raw_opus/5798.txt b/example/server/raw_opus/5798.txt new file mode 100644 index 0000000..1581829 --- /dev/null +++ b/example/server/raw_opus/5798.txt @@ -0,0 +1 @@ +~������*uѤsH&gvi����ןM�$���D���_�-it_�ih�b2�C��a%m1�� �%T�Q ��$�oLJ��D�K�� \ No newline at end of file diff --git a/example/server/raw_opus/5799.txt b/example/server/raw_opus/5799.txt new file mode 100644 index 0000000..c45b9d6 --- /dev/null +++ b/example/server/raw_opus/5799.txt @@ -0,0 +1 @@ +=�؁��L�O=a��ڹ�ـ \[�yzӮ�Y���|RkkmWs�L&`�!��^lGπ�7u ��m�h�S����i \ No newline at end of file diff --git a/example/server/raw_opus/58.txt b/example/server/raw_opus/58.txt new file mode 100644 index 0000000..a0d8dc3 --- /dev/null +++ b/example/server/raw_opus/58.txt @@ -0,0 +1 @@ +gN����{B�n��L�� 9��kU9?�?����g*����{�B;,���E�,[���`7L:MG�$q�8Q�% \ No newline at end of file diff --git a/example/server/raw_opus/580.txt b/example/server/raw_opus/580.txt new file mode 100644 index 0000000..09c2d27 Binary files /dev/null and b/example/server/raw_opus/580.txt differ diff --git a/example/server/raw_opus/5800.txt b/example/server/raw_opus/5800.txt new file mode 100644 index 0000000..ba523d5 Binary files /dev/null and b/example/server/raw_opus/5800.txt differ diff --git a/example/server/raw_opus/5801.txt b/example/server/raw_opus/5801.txt new file mode 100644 index 0000000..1835c5c Binary files /dev/null and b/example/server/raw_opus/5801.txt differ diff --git a/example/server/raw_opus/5802.txt b/example/server/raw_opus/5802.txt new file mode 100644 index 0000000..2c1c59a --- /dev/null +++ b/example/server/raw_opus/5802.txt @@ -0,0 +1 @@ +T9��׏@�7f$n���� �}�ҁ=�wܸ�������|�780��`g�^L���Z/a��B6.�7^-Dō�X \ No newline at end of file diff --git a/example/server/raw_opus/5803.txt b/example/server/raw_opus/5803.txt new file mode 100644 index 0000000..a181327 --- /dev/null +++ b/example/server/raw_opus/5803.txt @@ -0,0 +1 @@ +�n8��gr#Ϣ�x3~�~$����sBW�'Cb@�<٨n�X�)�!W^'�()� �Їq�R�R>\S���g \ No newline at end of file diff --git a/example/server/raw_opus/5804.txt b/example/server/raw_opus/5804.txt new file mode 100644 index 0000000..67a678e --- /dev/null +++ b/example/server/raw_opus/5804.txt @@ -0,0 +1 @@ +�J�g�.?}��ױףA&Č�UM���(#(P�S��C��ϓ���A͕1A.���aƝr�c�ob��3� \ No newline at end of file diff --git a/example/server/raw_opus/5805.txt b/example/server/raw_opus/5805.txt new file mode 100644 index 0000000..d143fda Binary files /dev/null and b/example/server/raw_opus/5805.txt differ diff --git a/example/server/raw_opus/5806.txt b/example/server/raw_opus/5806.txt new file mode 100644 index 0000000..7d974bd --- /dev/null +++ b/example/server/raw_opus/5806.txt @@ -0,0 +1,2 @@ +g��i +RLL��A�&&�B�I���ut�\7v�j���XI2;�4"�b\�а)��x��T�p,�ͩ޾� \ No newline at end of file diff --git a/example/server/raw_opus/5807.txt b/example/server/raw_opus/5807.txt new file mode 100644 index 0000000..f9fac58 --- /dev/null +++ b/example/server/raw_opus/5807.txt @@ -0,0 +1 @@ +ge:,ɷ8 9�]W�"���,y=�b�l t����♕v�(��4�������tf�z�6��e�1�꽘� \ No newline at end of file diff --git a/example/server/raw_opus/5808.txt b/example/server/raw_opus/5808.txt new file mode 100644 index 0000000..7d804f3 --- /dev/null +++ b/example/server/raw_opus/5808.txt @@ -0,0 +1 @@ +�թF�Z��cی'�&������g��ȁ�o��Ͼ����IM'7 ��$ز&��:�� 1��p'� �1�P?� \ No newline at end of file diff --git a/example/server/raw_opus/5809.txt b/example/server/raw_opus/5809.txt new file mode 100644 index 0000000..e6297df --- /dev/null +++ b/example/server/raw_opus/5809.txt @@ -0,0 +1 @@ +�ڷ�g��dk�:�?qQ�t��m�l��$��/hy���A�;�r��b�(f�� p��ø#��/P�^S̚�r \ No newline at end of file diff --git a/example/server/raw_opus/581.txt b/example/server/raw_opus/581.txt new file mode 100644 index 0000000..aed0613 --- /dev/null +++ b/example/server/raw_opus/581.txt @@ -0,0 +1,3 @@ +;�ö$ +�U��T]�6W���ŢGYիa��x0�h�\]ԓC� ��Ղr�W�7��uY�ck��f���K� +��'V��� \ No newline at end of file diff --git a/example/server/raw_opus/5810.txt b/example/server/raw_opus/5810.txt new file mode 100644 index 0000000..2165b99 --- /dev/null +++ b/example/server/raw_opus/5810.txt @@ -0,0 +1,3 @@ +i� N�{I����y"�a�\ +V�d��d��@}~��[�)��.Y�u��� +���wy ��qy�s�43F�4Ay�2j \ No newline at end of file diff --git a/example/server/raw_opus/5811.txt b/example/server/raw_opus/5811.txt new file mode 100644 index 0000000..4bd241d --- /dev/null +++ b/example/server/raw_opus/5811.txt @@ -0,0 +1 @@ +i�t�E�� f$�.�0��C[Dt��J�p���&�\oEs{ 6|>�C���?����Zw�6�|��p��ȡ�6�N]TO��p \ No newline at end of file diff --git a/example/server/raw_opus/5812.txt b/example/server/raw_opus/5812.txt new file mode 100644 index 0000000..d1e058e --- /dev/null +++ b/example/server/raw_opus/5812.txt @@ -0,0 +1 @@ +��Pbbc���l� N�1L�b���$CN�°����2���:��;�6Z���~ʚ��'s�u�EN�U��0f��#M?��aZ�=��S����S|��2�m)�3�N�-NK�S[]lg�����:0���O'����\�ߗX.b��`� \ No newline at end of file diff --git a/example/server/raw_opus/5818.txt b/example/server/raw_opus/5818.txt new file mode 100644 index 0000000..36a1879 --- /dev/null +++ b/example/server/raw_opus/5818.txt @@ -0,0 +1 @@ +���h��pGvw;2k.�~�V�!�q�>A����ǡG�c��Jִ��t`��. ��,������w0 �o�9X.���C��dW�M�#��� \ No newline at end of file diff --git a/example/server/raw_opus/5819.txt b/example/server/raw_opus/5819.txt new file mode 100644 index 0000000..b42ce49 Binary files /dev/null and b/example/server/raw_opus/5819.txt differ diff --git a/example/server/raw_opus/582.txt b/example/server/raw_opus/582.txt new file mode 100644 index 0000000..8a04e31 --- /dev/null +++ b/example/server/raw_opus/582.txt @@ -0,0 +1,2 @@ + ߎ��Xd ��~�yZ&��ZY���tQ�;o�Md(`�K���<�a5v� ��on�����4˶�!���l +�<��HBaeI� \ No newline at end of file diff --git a/example/server/raw_opus/5820.txt b/example/server/raw_opus/5820.txt new file mode 100644 index 0000000..cf39b91 Binary files /dev/null and b/example/server/raw_opus/5820.txt differ diff --git a/example/server/raw_opus/5821.txt b/example/server/raw_opus/5821.txt new file mode 100644 index 0000000..ad76ef4 --- /dev/null +++ b/example/server/raw_opus/5821.txt @@ -0,0 +1 @@ +���ET�H�����n�h��]��zKqΥ�D�[FQ/�0��j�抧���RW� f$��U�sd � �v�T�!] \ No newline at end of file diff --git a/example/server/raw_opus/5822.txt b/example/server/raw_opus/5822.txt new file mode 100644 index 0000000..29380c6 --- /dev/null +++ b/example/server/raw_opus/5822.txt @@ -0,0 +1 @@ +��E�+���r�V�V�Ν觹���r%��ևkC-�)ޟy���Vc�ŀ�0�R�%�{��t�\Q�\a��C�6�1��/U] \ No newline at end of file diff --git a/example/server/raw_opus/5823.txt b/example/server/raw_opus/5823.txt new file mode 100644 index 0000000..8fd34a3 --- /dev/null +++ b/example/server/raw_opus/5823.txt @@ -0,0 +1,2 @@ +�Q��ZA� +�p?��)���ծ^�Գ��>z�i�7� ����(�i�&Tߥ@j;�����Sr{�]�=J��F/nl��MCr�_] \ No newline at end of file diff --git a/example/server/raw_opus/5824.txt b/example/server/raw_opus/5824.txt new file mode 100644 index 0000000..d0c3ec4 --- /dev/null +++ b/example/server/raw_opus/5824.txt @@ -0,0 +1 @@ +f �l���P$�� $��������.7�{Wg��$e����i�{=����;���<�� t��[�z�Y������'�� MYʎ \ No newline at end of file diff --git a/example/server/raw_opus/5825.txt b/example/server/raw_opus/5825.txt new file mode 100644 index 0000000..f2558f9 --- /dev/null +++ b/example/server/raw_opus/5825.txt @@ -0,0 +1 @@ +fn�z��|}I�0����dll�R-�KE.Fƙ��-�% ��5<��e��߭��B1L ���a!"��'N>��H���� \ No newline at end of file diff --git a/example/server/raw_opus/5826.txt b/example/server/raw_opus/5826.txt new file mode 100644 index 0000000..1bc7a25 --- /dev/null +++ b/example/server/raw_opus/5826.txt @@ -0,0 +1 @@ +!F�ٍ��#����jY ���i����)k�Oe���dT �%�ݧ�6<� ��|e�� &�`407��:ј��O�� \ No newline at end of file diff --git a/example/server/raw_opus/5827.txt b/example/server/raw_opus/5827.txt new file mode 100644 index 0000000..afa51b7 --- /dev/null +++ b/example/server/raw_opus/5827.txt @@ -0,0 +1 @@ +�K7�1����{_�(�8�P��V���a�.��L9n��Iu�*0X'2�Y��p�\��1�#���(l�Z���w����@�՘̭ \ No newline at end of file diff --git a/example/server/raw_opus/5828.txt b/example/server/raw_opus/5828.txt new file mode 100644 index 0000000..b6b0ab1 Binary files /dev/null and b/example/server/raw_opus/5828.txt differ diff --git a/example/server/raw_opus/5829.txt b/example/server/raw_opus/5829.txt new file mode 100644 index 0000000..cb8f320 --- /dev/null +++ b/example/server/raw_opus/5829.txt @@ -0,0 +1,2 @@ +�]��� +��h�����7&�lH��Xkӻ�����xv~���f$}y�ǜ�B\������b��� �r̐Jsɥ������j����� \ No newline at end of file diff --git a/example/server/raw_opus/5833.txt b/example/server/raw_opus/5833.txt new file mode 100644 index 0000000..0eafa8a --- /dev/null +++ b/example/server/raw_opus/5833.txt @@ -0,0 +1 @@ +g�H$w}� ���:e�=�fO��C�-�v�Ƌ{M��^�Q��2vy|�Ht5�THB1��� ��L��j��؜4[�]W�yrJ  \ No newline at end of file diff --git a/example/server/raw_opus/5834.txt b/example/server/raw_opus/5834.txt new file mode 100644 index 0000000..1933ec3 --- /dev/null +++ b/example/server/raw_opus/5834.txt @@ -0,0 +1,2 @@ +g�A�T���;{Z����>���$7Q��>v��r}a׾_P����ӑ>��5�("�󹊿�cjQ <I +\-yU���R: \ No newline at end of file diff --git a/example/server/raw_opus/5835.txt b/example/server/raw_opus/5835.txt new file mode 100644 index 0000000..50ba7bd Binary files /dev/null and b/example/server/raw_opus/5835.txt differ diff --git a/example/server/raw_opus/5836.txt b/example/server/raw_opus/5836.txt new file mode 100644 index 0000000..9e3c4b7 --- /dev/null +++ b/example/server/raw_opus/5836.txt @@ -0,0 +1 @@ +X�g9��Ut���L� N�.]�j .�Y����/䎂?sD�,gMkDX��07Ι���X+ ��54��7>�ٯ�|9�V;r \ No newline at end of file diff --git a/example/server/raw_opus/5837.txt b/example/server/raw_opus/5837.txt new file mode 100644 index 0000000..30b9ad1 Binary files /dev/null and b/example/server/raw_opus/5837.txt differ diff --git a/example/server/raw_opus/5838.txt b/example/server/raw_opus/5838.txt new file mode 100644 index 0000000..52cf66d Binary files /dev/null and b/example/server/raw_opus/5838.txt differ diff --git a/example/server/raw_opus/5839.txt b/example/server/raw_opus/5839.txt new file mode 100644 index 0000000..8aecbe1 --- /dev/null +++ b/example/server/raw_opus/5839.txt @@ -0,0 +1,2 @@ +����f��- }���c�I����*�d +w+TYZZ��}�1����c���=h~������ ���.8��DZ����=�ׯ�˝�Y \ No newline at end of file diff --git a/example/server/raw_opus/584.txt b/example/server/raw_opus/584.txt new file mode 100644 index 0000000..f2a8d39 --- /dev/null +++ b/example/server/raw_opus/584.txt @@ -0,0 +1 @@ + ��Pqkp�tf�����[c� ��T�劉@ƚ� <�"�0���+��s������j�z�dՓ9P��`�I�������&_ \ No newline at end of file diff --git a/example/server/raw_opus/5840.txt b/example/server/raw_opus/5840.txt new file mode 100644 index 0000000..20d15ce --- /dev/null +++ b/example/server/raw_opus/5840.txt @@ -0,0 +1 @@ +l�M8��i�-�����q��m�zC�H/�ӷ����Mo3����X��Mq�x��s��o�{R�U�뉕�O ��nF������� \ No newline at end of file diff --git a/example/server/raw_opus/5841.txt b/example/server/raw_opus/5841.txt new file mode 100644 index 0000000..e9550e5 --- /dev/null +++ b/example/server/raw_opus/5841.txt @@ -0,0 +1 @@ +j�-V����+�*�g����"�v}G�^�ۨ:i�zKyXkg2n��]��p��!C��=�Q��z}#��w� \ No newline at end of file diff --git a/example/server/raw_opus/5842.txt b/example/server/raw_opus/5842.txt new file mode 100644 index 0000000..8e3aa68 --- /dev/null +++ b/example/server/raw_opus/5842.txt @@ -0,0 +1 @@ +0ѵ��9U���P/��P��2[_�զ��_��n����4:����-�2x�;��!��W�������;^X n��5�D|� \ No newline at end of file diff --git a/example/server/raw_opus/5843.txt b/example/server/raw_opus/5843.txt new file mode 100644 index 0000000..861189d Binary files /dev/null and b/example/server/raw_opus/5843.txt differ diff --git a/example/server/raw_opus/5844.txt b/example/server/raw_opus/5844.txt new file mode 100644 index 0000000..622ce80 --- /dev/null +++ b/example/server/raw_opus/5844.txt @@ -0,0 +1 @@ +b⚡,F����8BJ�Z�����9j���E�_�\��k!闽�]K[@�� �Q��%e�BneQ���{5� \ No newline at end of file diff --git a/example/server/raw_opus/5845.txt b/example/server/raw_opus/5845.txt new file mode 100644 index 0000000..768e8f3 --- /dev/null +++ b/example/server/raw_opus/5845.txt @@ -0,0 +1 @@ +chu��)��M���LsW�2��,�=*m���·t<�P�JՄ�>:%qм9J�9�r$��C�� ����CZ \ No newline at end of file diff --git a/example/server/raw_opus/5846.txt b/example/server/raw_opus/5846.txt new file mode 100644 index 0000000..cb9b3dd --- /dev/null +++ b/example/server/raw_opus/5846.txt @@ -0,0 +1,2 @@ + 3�m�*G� �H� ��� ^��<�8p,����ǵE:#ae��n���W����Y<�� �K�(f�t?��� + \ No newline at end of file diff --git a/example/server/raw_opus/5847.txt b/example/server/raw_opus/5847.txt new file mode 100644 index 0000000..e443d51 Binary files /dev/null and b/example/server/raw_opus/5847.txt differ diff --git a/example/server/raw_opus/5848.txt b/example/server/raw_opus/5848.txt new file mode 100644 index 0000000..f1272fb --- /dev/null +++ b/example/server/raw_opus/5848.txt @@ -0,0 +1 @@ +��S�I������k���Ο���%&��.ЊdG�� O��b�c'l���ɠ�1��Z�l��낑�c��OF��rs��d� &T] \ No newline at end of file diff --git a/example/server/raw_opus/5849.txt b/example/server/raw_opus/5849.txt new file mode 100644 index 0000000..aa25da5 --- /dev/null +++ b/example/server/raw_opus/5849.txt @@ -0,0 +1,2 @@ +g�{-�2ę����΁!4A�۰�P/��5'�^�g� +!���e��-g��Ό#����Pj���ݽ�ȕ�ң����76����X�'�*5��k \ No newline at end of file diff --git a/example/server/raw_opus/585.txt b/example/server/raw_opus/585.txt new file mode 100644 index 0000000..57f0349 --- /dev/null +++ b/example/server/raw_opus/585.txt @@ -0,0 +1 @@ +�gِ��2������@�̈9�tΝ:� -�X��M�yH���uH��R@������d�L GڲYʜ֏`�G^v-˕� \ No newline at end of file diff --git a/example/server/raw_opus/5850.txt b/example/server/raw_opus/5850.txt new file mode 100644 index 0000000..46bd313 Binary files /dev/null and b/example/server/raw_opus/5850.txt differ diff --git a/example/server/raw_opus/5851.txt b/example/server/raw_opus/5851.txt new file mode 100644 index 0000000..3760d4d Binary files /dev/null and b/example/server/raw_opus/5851.txt differ diff --git a/example/server/raw_opus/5852.txt b/example/server/raw_opus/5852.txt new file mode 100644 index 0000000..2e072c8 Binary files /dev/null and b/example/server/raw_opus/5852.txt differ diff --git a/example/server/raw_opus/5853.txt b/example/server/raw_opus/5853.txt new file mode 100644 index 0000000..864108e --- /dev/null +++ b/example/server/raw_opus/5853.txt @@ -0,0 +1 @@ +)o'h )r, ǐ�O?�)4Ԛ�Cw�5�/��}���,� u�0뮥d�.�E^��!�5�t>��Q�XmO-�pް�+��n \ No newline at end of file diff --git a/example/server/raw_opus/5854.txt b/example/server/raw_opus/5854.txt new file mode 100644 index 0000000..a346926 Binary files /dev/null and b/example/server/raw_opus/5854.txt differ diff --git a/example/server/raw_opus/5855.txt b/example/server/raw_opus/5855.txt new file mode 100644 index 0000000..0b97955 --- /dev/null +++ b/example/server/raw_opus/5855.txt @@ -0,0 +1,2 @@ + N +�F�V����u��u��Da�T������V,?b�M��������#�d(jd��K��b>��I�6�!�;Jw���� \ No newline at end of file diff --git a/example/server/raw_opus/5856.txt b/example/server/raw_opus/5856.txt new file mode 100644 index 0000000..d6a898a --- /dev/null +++ b/example/server/raw_opus/5856.txt @@ -0,0 +1 @@ +8�*g���s�EL��$ض�kZ�Ö�"F���yM_��� ]`ʠP5\�H�1���[����']���s�k�H� 8,�o��}��U \ No newline at end of file diff --git a/example/server/raw_opus/5857.txt b/example/server/raw_opus/5857.txt new file mode 100644 index 0000000..97437d8 --- /dev/null +++ b/example/server/raw_opus/5857.txt @@ -0,0 +1 @@ +J}���F`�����P_4�R(m����b�����(�HE��"��^2{����G�b��Zm�-Y1�ȤJ����{��A3B \ No newline at end of file diff --git a/example/server/raw_opus/5858.txt b/example/server/raw_opus/5858.txt new file mode 100644 index 0000000..2d6de80 Binary files /dev/null and b/example/server/raw_opus/5858.txt differ diff --git a/example/server/raw_opus/5859.txt b/example/server/raw_opus/5859.txt new file mode 100644 index 0000000..2fc86b3 --- /dev/null +++ b/example/server/raw_opus/5859.txt @@ -0,0 +1 @@ +����A* �;r��� �2D�M���%�����H�ۧ���L�f]��w*��������?f¨��W���s��/�f�r��h�Lʸ ���eU�77����]ϗ�x� �\�9��f�R��ɳ#���<� \ No newline at end of file diff --git a/example/server/raw_opus/588.txt b/example/server/raw_opus/588.txt new file mode 100644 index 0000000..96fbf99 Binary files /dev/null and b/example/server/raw_opus/588.txt differ diff --git a/example/server/raw_opus/5880.txt b/example/server/raw_opus/5880.txt new file mode 100644 index 0000000..8b1a020 --- /dev/null +++ b/example/server/raw_opus/5880.txt @@ -0,0 +1 @@ +�+lj )Ů�,���6�Y �kn����f�]B�̶+3P��k��h�&K�8����+���am˕쒐-�:�8 ��� \ No newline at end of file diff --git a/example/server/raw_opus/5881.txt b/example/server/raw_opus/5881.txt new file mode 100644 index 0000000..a7e00fc Binary files /dev/null and b/example/server/raw_opus/5881.txt differ diff --git a/example/server/raw_opus/5882.txt b/example/server/raw_opus/5882.txt new file mode 100644 index 0000000..6d5e18b --- /dev/null +++ b/example/server/raw_opus/5882.txt @@ -0,0 +1,2 @@ +�A9�0�겈ބ��J�$�`�Y{���3�&ϰ +ZW���i�u@egOg=%.�&��L����:���2\K�����! ��!��ҁ \ No newline at end of file diff --git a/example/server/raw_opus/5883.txt b/example/server/raw_opus/5883.txt new file mode 100644 index 0000000..2cff127 --- /dev/null +++ b/example/server/raw_opus/5883.txt @@ -0,0 +1 @@ +ݥ5a:�V�Y&����HSC�G�Ӛ�������/p���3�#� ����w���]�i�N?�Ol����qk}ּ���+�"nĚd�B� \ No newline at end of file diff --git a/example/server/raw_opus/5884.txt b/example/server/raw_opus/5884.txt new file mode 100644 index 0000000..d4300cb --- /dev/null +++ b/example/server/raw_opus/5884.txt @@ -0,0 +1 @@ +vx�/�]����e5йt�%>�M`��4t�� ��WQ���ox1>����G����'ڗ�]�Њ�E����K��UMHlCQ5���V1 \ No newline at end of file diff --git a/example/server/raw_opus/5885.txt b/example/server/raw_opus/5885.txt new file mode 100644 index 0000000..69b860b --- /dev/null +++ b/example/server/raw_opus/5885.txt @@ -0,0 +1,3 @@ +g��DO��ɩ�9`ߓ0,C�`��i�I +y��:_w%!zt�g�˲������十����?�b��, +�����jS���P� \ No newline at end of file diff --git a/example/server/raw_opus/5886.txt b/example/server/raw_opus/5886.txt new file mode 100644 index 0000000..33f7733 --- /dev/null +++ b/example/server/raw_opus/5886.txt @@ -0,0 +1 @@ +d��7��G�#�~�B�F�x����C���9���>$�������#������q���.2����K=���{��;嘃u;�(S<�)� \ No newline at end of file diff --git a/example/server/raw_opus/5887.txt b/example/server/raw_opus/5887.txt new file mode 100644 index 0000000..1b98e67 --- /dev/null +++ b/example/server/raw_opus/5887.txt @@ -0,0 +1 @@ +..题���1��&�O��� ���2�>:���@߈Z��b� L({�M�IgE.�ǡ���V1�&�)Nf�����)�x֮Ի�!����� \ No newline at end of file diff --git a/example/server/raw_opus/5888.txt b/example/server/raw_opus/5888.txt new file mode 100644 index 0000000..ca71c78 --- /dev/null +++ b/example/server/raw_opus/5888.txt @@ -0,0 +1 @@ +A�{4U���AAЇ�`�����)��h��8HZ5�a��X�8����P3!�0�s��<�2|���H%�"*�=쇦�T�~�/� \ No newline at end of file diff --git a/example/server/raw_opus/5889.txt b/example/server/raw_opus/5889.txt new file mode 100644 index 0000000..27d51f3 --- /dev/null +++ b/example/server/raw_opus/5889.txt @@ -0,0 +1 @@ +ze�_�U���������'�����W,x{H��2Sx� ����<�D��c�%+|��ܫ���+��}m�<��=9���cZ� \ No newline at end of file diff --git a/example/server/raw_opus/589.txt b/example/server/raw_opus/589.txt new file mode 100644 index 0000000..cd99fb1 --- /dev/null +++ b/example/server/raw_opus/589.txt @@ -0,0 +1,2 @@ +�c}x�0��]���tƩ�������o)s�ἳs��J*1�+\@z�^Ǖ����YOC��*�q�5 +�1�כ��� \ No newline at end of file diff --git a/example/server/raw_opus/5890.txt b/example/server/raw_opus/5890.txt new file mode 100644 index 0000000..956a204 --- /dev/null +++ b/example/server/raw_opus/5890.txt @@ -0,0 +1 @@ +b���_��:'4�F �M�>'�� �C�f��C݀�&�Q�/>8������Uէ��PG�a62�b��47���I�{+��.;� \ No newline at end of file diff --git a/example/server/raw_opus/5891.txt b/example/server/raw_opus/5891.txt new file mode 100644 index 0000000..2726108 --- /dev/null +++ b/example/server/raw_opus/5891.txt @@ -0,0 +1,2 @@ +c������a�IB�$ +�2%��,�u�oq�i$��O5�Ā�B,9�pO�67�˝+�vnۊrd#w��a�8w���VU�)�� \ No newline at end of file diff --git a/example/server/raw_opus/5892.txt b/example/server/raw_opus/5892.txt new file mode 100644 index 0000000..313353c --- /dev/null +++ b/example/server/raw_opus/5892.txt @@ -0,0 +1 @@ +g�M�#3�{�r�G��#9���a�p0{Ty�Z��g�����FbeBl�f|�|���;fT ˫���� 5a�I \ No newline at end of file diff --git a/example/server/raw_opus/5893.txt b/example/server/raw_opus/5893.txt new file mode 100644 index 0000000..d0126f7 --- /dev/null +++ b/example/server/raw_opus/5893.txt @@ -0,0 +1 @@ +~�Ν`����dM��6w�����4�DX,p����9I+�o���ǾYBi�<�6Ŗs��b�Q����ƫ����*�����>������R \ No newline at end of file diff --git a/example/server/raw_opus/5894.txt b/example/server/raw_opus/5894.txt new file mode 100644 index 0000000..a528bc4 --- /dev/null +++ b/example/server/raw_opus/5894.txt @@ -0,0 +1,2 @@ +ț�M�cnQ�=QG�e�mK�[=�d����1��č`�pk����J{꬀�\$��^ +sS�Ҭ�?�����t^�l;X�$�,�=A \ No newline at end of file diff --git a/example/server/raw_opus/5895.txt b/example/server/raw_opus/5895.txt new file mode 100644 index 0000000..cf090e7 Binary files /dev/null and b/example/server/raw_opus/5895.txt differ diff --git a/example/server/raw_opus/5896.txt b/example/server/raw_opus/5896.txt new file mode 100644 index 0000000..886339e Binary files /dev/null and b/example/server/raw_opus/5896.txt differ diff --git a/example/server/raw_opus/5897.txt b/example/server/raw_opus/5897.txt new file mode 100644 index 0000000..b611918 --- /dev/null +++ b/example/server/raw_opus/5897.txt @@ -0,0 +1 @@ +g)^/�IH�a��z���x'������� �(���tI������~=�RX6�X��)��4~���c��#�k�bqe⩲�k: \ No newline at end of file diff --git a/example/server/raw_opus/5898.txt b/example/server/raw_opus/5898.txt new file mode 100644 index 0000000..32b7fcc --- /dev/null +++ b/example/server/raw_opus/5898.txt @@ -0,0 +1,2 @@ +��mI��y�V`�Ś���C��`;?ㄅ�@�s+ +|�����wd�=�� ����M$�!'^��p��n���w& \ No newline at end of file diff --git a/example/server/raw_opus/5899.txt b/example/server/raw_opus/5899.txt new file mode 100644 index 0000000..633b326 --- /dev/null +++ b/example/server/raw_opus/5899.txt @@ -0,0 +1 @@ +��<��+�͘7�b�_:0q��G�!Cݒ�9�#��?o� \ No newline at end of file diff --git a/example/server/raw_opus/59.txt b/example/server/raw_opus/59.txt new file mode 100644 index 0000000..5d1d3bd --- /dev/null +++ b/example/server/raw_opus/59.txt @@ -0,0 +1 @@ +g+_�,� �sw���<$!��y!]O���j;�ZXE +ѭ��J����ԡ�<)@�� \ No newline at end of file diff --git a/example/server/raw_opus/5900.txt b/example/server/raw_opus/5900.txt new file mode 100644 index 0000000..0bf919b --- /dev/null +++ b/example/server/raw_opus/5900.txt @@ -0,0 +1 @@ +5ס xp M6��ƫM��^nՅ���29b b��&�$���� x+�%�h��I��*��q�/�����;�m0g� \ No newline at end of file diff --git a/example/server/raw_opus/5901.txt b/example/server/raw_opus/5901.txt new file mode 100644 index 0000000..22f7f09 Binary files /dev/null and b/example/server/raw_opus/5901.txt differ diff --git a/example/server/raw_opus/5902.txt b/example/server/raw_opus/5902.txt new file mode 100644 index 0000000..a3311e0 --- /dev/null +++ b/example/server/raw_opus/5902.txt @@ -0,0 +1,3 @@ +���vк�w�%8@���z�f�����{���z���G +����V�ˬFf!�����M�:Wm +�}�&�?c]��f�V� \ No newline at end of file diff --git a/example/server/raw_opus/5903.txt b/example/server/raw_opus/5903.txt new file mode 100644 index 0000000..a04c1b7 --- /dev/null +++ b/example/server/raw_opus/5903.txt @@ -0,0 +1 @@ +�G�7[ȸ#�k�u+)�*���6\|�+1뙜����$e�t\ {ڄHC�0Lc�wQ}M�aS�=�Omy[�aO�%տ��� \ No newline at end of file diff --git a/example/server/raw_opus/5904.txt b/example/server/raw_opus/5904.txt new file mode 100644 index 0000000..6016686 --- /dev/null +++ b/example/server/raw_opus/5904.txt @@ -0,0 +1,3 @@ +�5����%/� �Ӝ�$ +��3�g��Ʈ���9��tNJ7�������r +7�8�q�Ҍʝ�Z}���4��j���b���zxA�� \ No newline at end of file diff --git a/example/server/raw_opus/5905.txt b/example/server/raw_opus/5905.txt new file mode 100644 index 0000000..31d7b3d --- /dev/null +++ b/example/server/raw_opus/5905.txt @@ -0,0 +1 @@ +gez�������ЃPL��ue��^�$��sD��<;+r�����&!��~Vbǀ@bC)��E��Ĝ5J���r��c�ʎg��h�u�� \ No newline at end of file diff --git a/example/server/raw_opus/5906.txt b/example/server/raw_opus/5906.txt new file mode 100644 index 0000000..c715e9c --- /dev/null +++ b/example/server/raw_opus/5906.txt @@ -0,0 +1 @@ +!;39+�#%��!�K���5͘�Z~̎�U��I5e�+��s����Ϫ��?q���p��V�Wˎ�$3σ=+OSM��?����@ \ No newline at end of file diff --git a/example/server/raw_opus/5907.txt b/example/server/raw_opus/5907.txt new file mode 100644 index 0000000..7f0ec96 --- /dev/null +++ b/example/server/raw_opus/5907.txt @@ -0,0 +1,3 @@ +�c����KR�B��R)���-w|!ĵ���Xn�n +BC��� s5�!�_�#7i��pt;��JO�܍���=��f'H/�i* +>t\{BX7�%�� \ No newline at end of file diff --git a/example/server/raw_opus/5908.txt b/example/server/raw_opus/5908.txt new file mode 100644 index 0000000..846a427 --- /dev/null +++ b/example/server/raw_opus/5908.txt @@ -0,0 +1 @@ +b��lց$t�����}�Y���sJ�3�]�tYV��Ūh�zP6q� �����Q��[� m��S��vB<ևzn�f��I̋ \ No newline at end of file diff --git a/example/server/raw_opus/5909.txt b/example/server/raw_opus/5909.txt new file mode 100644 index 0000000..b32e98a --- /dev/null +++ b/example/server/raw_opus/5909.txt @@ -0,0 +1 @@ +fϿ]ϧ��J��p9oH@���Sҍ�Ix�La�����y�st� z���:H�Uh*�����qQ��Y�x�UC�a�t�p�Np�ɠ \ No newline at end of file diff --git a/example/server/raw_opus/591.txt b/example/server/raw_opus/591.txt new file mode 100644 index 0000000..9fa7154 --- /dev/null +++ b/example/server/raw_opus/591.txt @@ -0,0 +1 @@ +c�<�kWk��Yyj._P<�Tk'!���eԸU��>\�j�ir��K��$ْ�j���B���&�&H E)H��� \ No newline at end of file diff --git a/example/server/raw_opus/5910.txt b/example/server/raw_opus/5910.txt new file mode 100644 index 0000000..6937dab Binary files /dev/null and b/example/server/raw_opus/5910.txt differ diff --git a/example/server/raw_opus/5911.txt b/example/server/raw_opus/5911.txt new file mode 100644 index 0000000..32ca19b --- /dev/null +++ b/example/server/raw_opus/5911.txt @@ -0,0 +1 @@ +�*�%(N&��2f���^@�����l3b�X-~k�K����榕��sX�":��C�"���h��*�(t9��Z��(�@1 \ No newline at end of file diff --git a/example/server/raw_opus/5912.txt b/example/server/raw_opus/5912.txt new file mode 100644 index 0000000..1a49d89 --- /dev/null +++ b/example/server/raw_opus/5912.txt @@ -0,0 +1 @@ +��B��&�b�E�_�j����*��r��փ4�r��4����B�=��g����[�|!�%�z:K����"�=��gP�ھ���!1 \ No newline at end of file diff --git a/example/server/raw_opus/5913.txt b/example/server/raw_opus/5913.txt new file mode 100644 index 0000000..dd2bffd --- /dev/null +++ b/example/server/raw_opus/5913.txt @@ -0,0 +1,2 @@ +��lT}�����TP� ̐v��e����� +��[�Su�`n�� C ����,ߴpG3��|�x��s}�0�;�MD%��V�s�Kq \ No newline at end of file diff --git a/example/server/raw_opus/5914.txt b/example/server/raw_opus/5914.txt new file mode 100644 index 0000000..594c793 --- /dev/null +++ b/example/server/raw_opus/5914.txt @@ -0,0 +1 @@ +��5�y��[;� Oz�վ��}N��j�����!*�J~$�9��qƣ Q��V+������Ǭ��a�]s���c2�j;Q \ No newline at end of file diff --git a/example/server/raw_opus/5915.txt b/example/server/raw_opus/5915.txt new file mode 100644 index 0000000..c63acaa --- /dev/null +++ b/example/server/raw_opus/5915.txt @@ -0,0 +1 @@ +g1��|O>���bW�E�NW�t�֭��2��!�;���R("�yZ*�+����H���%���R7�oÆ8he�$�'\�G��" \ No newline at end of file diff --git a/example/server/raw_opus/5916.txt b/example/server/raw_opus/5916.txt new file mode 100644 index 0000000..324eaae --- /dev/null +++ b/example/server/raw_opus/5916.txt @@ -0,0 +1 @@ +CQT�m����X��!ǿҖ9i�'/�cڿ�6) ��Pa�L�i}~����]�2TI�$����f���fk�/o�� \ No newline at end of file diff --git a/example/server/raw_opus/5917.txt b/example/server/raw_opus/5917.txt new file mode 100644 index 0000000..bffcca4 --- /dev/null +++ b/example/server/raw_opus/5917.txt @@ -0,0 +1 @@ +c�� �~��%���bp����6����4I�k��Yk�"L��!���oD��/�8К���;$ 7~�'j��z��y%ex�C�� \ No newline at end of file diff --git a/example/server/raw_opus/5918.txt b/example/server/raw_opus/5918.txt new file mode 100644 index 0000000..2aa8c7c --- /dev/null +++ b/example/server/raw_opus/5918.txt @@ -0,0 +1,2 @@ +[k�K a2 �?��� � +�P���$/k(kN}�*���%�"���vs6%i�ړOF��İ�s���kyg����N��� \ No newline at end of file diff --git a/example/server/raw_opus/5919.txt b/example/server/raw_opus/5919.txt new file mode 100644 index 0000000..ba84235 Binary files /dev/null and b/example/server/raw_opus/5919.txt differ diff --git a/example/server/raw_opus/592.txt b/example/server/raw_opus/592.txt new file mode 100644 index 0000000..3d70957 --- /dev/null +++ b/example/server/raw_opus/592.txt @@ -0,0 +1 @@ +gU� �%�'���¯�z��l�w-��4�R6��k�j�,�V���u��Љi��Or��Y�.`��(��˦A�]����L�k�ߦ,�� \ No newline at end of file diff --git a/example/server/raw_opus/5920.txt b/example/server/raw_opus/5920.txt new file mode 100644 index 0000000..488f216 --- /dev/null +++ b/example/server/raw_opus/5920.txt @@ -0,0 +1,2 @@ +g�����-t}� +2�j���G�^�/��X�Y�_��WD���(�q����f��&S���T��j�ȺWۡ3FuDT����u�� \ No newline at end of file diff --git a/example/server/raw_opus/5921.txt b/example/server/raw_opus/5921.txt new file mode 100644 index 0000000..95a7d6f --- /dev/null +++ b/example/server/raw_opus/5921.txt @@ -0,0 +1 @@ +c�"�سg��/BhΕ�����䛣��*��;-�K��i$O�i�waOՉ�u*�����ҀR:���ؤ|�_O}i�'�D�}�A \ No newline at end of file diff --git a/example/server/raw_opus/5922.txt b/example/server/raw_opus/5922.txt new file mode 100644 index 0000000..3eeb64c --- /dev/null +++ b/example/server/raw_opus/5922.txt @@ -0,0 +1 @@ +Bc:퉂}XӶ�N�%�Lp[x�7�Ήs�o���EӛSm���ݭs0�X1�|����i&���t�K.�z��n�<�'P����� \ No newline at end of file diff --git a/example/server/raw_opus/5923.txt b/example/server/raw_opus/5923.txt new file mode 100644 index 0000000..39bd5b2 --- /dev/null +++ b/example/server/raw_opus/5923.txt @@ -0,0 +1 @@ +���ҷ�̠���+�wڣ����,�эv�,�C�ƪU|�|��0m���0��&�h�4�i��H�� [�с!A \ No newline at end of file diff --git a/example/server/raw_opus/5924.txt b/example/server/raw_opus/5924.txt new file mode 100644 index 0000000..34de650 --- /dev/null +++ b/example/server/raw_opus/5924.txt @@ -0,0 +1,2 @@ +�2�co�!G]��sP,���ɻp3� +]%x���Ǧ�D r8����_c����rec��F�. .q��;���2#)ʼn��A \ No newline at end of file diff --git a/example/server/raw_opus/5925.txt b/example/server/raw_opus/5925.txt new file mode 100644 index 0000000..97ceeab --- /dev/null +++ b/example/server/raw_opus/5925.txt @@ -0,0 +1 @@ +³�fkU��A�+��H���6Ȯ��N�&�/�� ����ZZg!����JOOK�!� �/��z��5.|U"��̩ �fQA \ No newline at end of file diff --git a/example/server/raw_opus/5926.txt b/example/server/raw_opus/5926.txt new file mode 100644 index 0000000..25b15ab Binary files /dev/null and b/example/server/raw_opus/5926.txt differ diff --git a/example/server/raw_opus/5927.txt b/example/server/raw_opus/5927.txt new file mode 100644 index 0000000..9ad7a39 --- /dev/null +++ b/example/server/raw_opus/5927.txt @@ -0,0 +1 @@ +���U�}���;z�Dϧ�H0�Q��W��cH����)�YPܿ �����7@�]x� �~�"��S���@�U�':CG�� �W�������ٴ� \ No newline at end of file diff --git a/example/server/raw_opus/5931.txt b/example/server/raw_opus/5931.txt new file mode 100644 index 0000000..16d429f Binary files /dev/null and b/example/server/raw_opus/5931.txt differ diff --git a/example/server/raw_opus/5932.txt b/example/server/raw_opus/5932.txt new file mode 100644 index 0000000..a3fcfb8 Binary files /dev/null and b/example/server/raw_opus/5932.txt differ diff --git a/example/server/raw_opus/5933.txt b/example/server/raw_opus/5933.txt new file mode 100644 index 0000000..86720b1 Binary files /dev/null and b/example/server/raw_opus/5933.txt differ diff --git a/example/server/raw_opus/5934.txt b/example/server/raw_opus/5934.txt new file mode 100644 index 0000000..f2509d0 Binary files /dev/null and b/example/server/raw_opus/5934.txt differ diff --git a/example/server/raw_opus/5935.txt b/example/server/raw_opus/5935.txt new file mode 100644 index 0000000..14b7e34 --- /dev/null +++ b/example/server/raw_opus/5935.txt @@ -0,0 +1 @@ +b��:\T޲�r�19R{^��4l�a�iR���Ze�,pr��h�������p���<���MSy��㬇�J�� ����3 � \ No newline at end of file diff --git a/example/server/raw_opus/5936.txt b/example/server/raw_opus/5936.txt new file mode 100644 index 0000000..613d0c9 --- /dev/null +++ b/example/server/raw_opus/5936.txt @@ -0,0 +1,2 @@ +� ��~U��k�S���oLV�ĸN6��/�̉a��'���x��R4�����E�������� � + ���$|�C���f� \ No newline at end of file diff --git a/example/server/raw_opus/5937.txt b/example/server/raw_opus/5937.txt new file mode 100644 index 0000000..a65d990 --- /dev/null +++ b/example/server/raw_opus/5937.txt @@ -0,0 +1 @@ +�}<���K_+�����w���|�Q����\a �H�lZo�o��P�xD�E򏠒�6��ʅ��.�/G[G����o���� \ No newline at end of file diff --git a/example/server/raw_opus/5938.txt b/example/server/raw_opus/5938.txt new file mode 100644 index 0000000..0bbf9f8 --- /dev/null +++ b/example/server/raw_opus/5938.txt @@ -0,0 +1,2 @@ +��˂\�3z3أ�$DA +k|#j���S+�����XG%�;a�M��XH?��mV蜛��������Ї����5^XS�� \ No newline at end of file diff --git a/example/server/raw_opus/5939.txt b/example/server/raw_opus/5939.txt new file mode 100644 index 0000000..835c4b2 --- /dev/null +++ b/example/server/raw_opus/5939.txt @@ -0,0 +1 @@ +����EoN�+p�HH=������Z��� ���v��;��>���F��)�\A���k�E�r�)�y���Ӈ�ܿ�� \ No newline at end of file diff --git a/example/server/raw_opus/594.txt b/example/server/raw_opus/594.txt new file mode 100644 index 0000000..8fe5bed --- /dev/null +++ b/example/server/raw_opus/594.txt @@ -0,0 +1,2 @@ +���̅Z��6Y���;�k�-�t(ԝwe��>�� � +����l� ���~'3tH�sa]�fa�z_��#ߩ`c� \ No newline at end of file diff --git a/example/server/raw_opus/5940.txt b/example/server/raw_opus/5940.txt new file mode 100644 index 0000000..21b93b5 Binary files /dev/null and b/example/server/raw_opus/5940.txt differ diff --git a/example/server/raw_opus/5941.txt b/example/server/raw_opus/5941.txt new file mode 100644 index 0000000..6adfe3e --- /dev/null +++ b/example/server/raw_opus/5941.txt @@ -0,0 +1 @@ +�)��H�m��!Z"4_�ܦ �9�&�*�q*^�B�D6A�&ׁ��"�]D�0Xi� ����n`И�<�9�n�|וy�D�� \ No newline at end of file diff --git a/example/server/raw_opus/5942.txt b/example/server/raw_opus/5942.txt new file mode 100644 index 0000000..71ec14c Binary files /dev/null and b/example/server/raw_opus/5942.txt differ diff --git a/example/server/raw_opus/5943.txt b/example/server/raw_opus/5943.txt new file mode 100644 index 0000000..39fc9ab Binary files /dev/null and b/example/server/raw_opus/5943.txt differ diff --git a/example/server/raw_opus/5944.txt b/example/server/raw_opus/5944.txt new file mode 100644 index 0000000..13288a2 Binary files /dev/null and b/example/server/raw_opus/5944.txt differ diff --git a/example/server/raw_opus/5945.txt b/example/server/raw_opus/5945.txt new file mode 100644 index 0000000..f5c77f7 Binary files /dev/null and b/example/server/raw_opus/5945.txt differ diff --git a/example/server/raw_opus/5946.txt b/example/server/raw_opus/5946.txt new file mode 100644 index 0000000..2b714a5 --- /dev/null +++ b/example/server/raw_opus/5946.txt @@ -0,0 +1,2 @@ +j�E +���O������Խ{ ��n�����ǂQZe����5>B�X�nj��R��k�B�Pwx��C����q'�M- ���� \ No newline at end of file diff --git a/example/server/raw_opus/5947.txt b/example/server/raw_opus/5947.txt new file mode 100644 index 0000000..157163d --- /dev/null +++ b/example/server/raw_opus/5947.txt @@ -0,0 +1 @@ +�Ő�BC��1j�֑���D�EȂ��YDYT�%1�_�"����5���)�58ޙ�X�#O�b�_�}S*ӗ)6 ���a��lC� \ No newline at end of file diff --git a/example/server/raw_opus/5948.txt b/example/server/raw_opus/5948.txt new file mode 100644 index 0000000..a2d95c7 --- /dev/null +++ b/example/server/raw_opus/5948.txt @@ -0,0 +1,2 @@ +�);��,X� �+2��q�(鬃�5�5\"g>O�U���S�Z:"BV鳗�Uou�R��� !�u��ź +,؆V_�U���� \ No newline at end of file diff --git a/example/server/raw_opus/5949.txt b/example/server/raw_opus/5949.txt new file mode 100644 index 0000000..2e1275a Binary files /dev/null and b/example/server/raw_opus/5949.txt differ diff --git a/example/server/raw_opus/595.txt b/example/server/raw_opus/595.txt new file mode 100644 index 0000000..8969d63 --- /dev/null +++ b/example/server/raw_opus/595.txt @@ -0,0 +1 @@ +���+~]~o�mE�����;�]�X���7_9e"s�LV���)w��Ƀ-�o���Qc2�� ����>!�djؕ \ No newline at end of file diff --git a/example/server/raw_opus/5950.txt b/example/server/raw_opus/5950.txt new file mode 100644 index 0000000..887e279 --- /dev/null +++ b/example/server/raw_opus/5950.txt @@ -0,0 +1 @@ +�i�.���j�D%��r�+&R�T�2�Z_JV�c�7`L:��7�.�B40�e�AW���+8�!̝ P�Q����<��;��ہ \ No newline at end of file diff --git a/example/server/raw_opus/5951.txt b/example/server/raw_opus/5951.txt new file mode 100644 index 0000000..8e0dc0b --- /dev/null +++ b/example/server/raw_opus/5951.txt @@ -0,0 +1,2 @@ +�*H;����qF��Lt��,��!Q�� к�svN�F)A�����F�O�����Պ� +�����H�A$ Ģ(.��{� \ No newline at end of file diff --git a/example/server/raw_opus/5952.txt b/example/server/raw_opus/5952.txt new file mode 100644 index 0000000..714627c --- /dev/null +++ b/example/server/raw_opus/5952.txt @@ -0,0 +1 @@ +�p�����\��G�#� ,�<�[_6�>D�f4s��A��;��S��f��0ȣ�4��kE�~�1{�k�L�A3&E�Çc� \ No newline at end of file diff --git a/example/server/raw_opus/5953.txt b/example/server/raw_opus/5953.txt new file mode 100644 index 0000000..05a3e08 --- /dev/null +++ b/example/server/raw_opus/5953.txt @@ -0,0 +1 @@ +,��L����BB��t;�/8��$4y��w�}�9[��덠���6� �E�Z����v�a���$�����#٦�3i�Y� \ No newline at end of file diff --git a/example/server/raw_opus/5954.txt b/example/server/raw_opus/5954.txt new file mode 100644 index 0000000..900b4ea --- /dev/null +++ b/example/server/raw_opus/5954.txt @@ -0,0 +1 @@ +�.4��[:e3�����9�Bg��7%.��'5���uF�p �V^�J���"{\�v۰���6���;���5���,#�6���<�o\�@���ì�|���5)%�$k"��Tb!���ϰ��(l�i8�X�� \ No newline at end of file diff --git a/example/server/raw_opus/5960.txt b/example/server/raw_opus/5960.txt new file mode 100644 index 0000000..e066738 Binary files /dev/null and b/example/server/raw_opus/5960.txt differ diff --git a/example/server/raw_opus/5961.txt b/example/server/raw_opus/5961.txt new file mode 100644 index 0000000..494837b --- /dev/null +++ b/example/server/raw_opus/5961.txt @@ -0,0 +1 @@ +"ȶ:�w�S,Nb`>&��#�U�rX�c�7�����Y�؟w��ޔ��A���{-����4mf �r3�~t�SWQ4��XE� \ No newline at end of file diff --git a/example/server/raw_opus/5962.txt b/example/server/raw_opus/5962.txt new file mode 100644 index 0000000..3496a6e Binary files /dev/null and b/example/server/raw_opus/5962.txt differ diff --git a/example/server/raw_opus/5963.txt b/example/server/raw_opus/5963.txt new file mode 100644 index 0000000..38a3606 Binary files /dev/null and b/example/server/raw_opus/5963.txt differ diff --git a/example/server/raw_opus/5964.txt b/example/server/raw_opus/5964.txt new file mode 100644 index 0000000..cdb722b --- /dev/null +++ b/example/server/raw_opus/5964.txt @@ -0,0 +1 @@ + �:=�R{���!f�����8\`�a���p0���� Zho�6-R<����2�_��؎��������Oj ͒��:%�25 \ No newline at end of file diff --git a/example/server/raw_opus/5965.txt b/example/server/raw_opus/5965.txt new file mode 100644 index 0000000..5548e36 --- /dev/null +++ b/example/server/raw_opus/5965.txt @@ -0,0 +1,2 @@ + e�� +�њ>ծwDFQ�8� ,�S�|�6�S��lV�]+m���'�zW������i���[^0�<��`o��uH|��I \ No newline at end of file diff --git a/example/server/raw_opus/5966.txt b/example/server/raw_opus/5966.txt new file mode 100644 index 0000000..96f747c --- /dev/null +++ b/example/server/raw_opus/5966.txt @@ -0,0 +1,2 @@ +�o�����\a�M�� <e��O�$� +O�k��l��t!1V�\,dz��)k3'�� Ro�:��`��}N_�����?9�:V=ڤFk3 \ No newline at end of file diff --git a/example/server/raw_opus/5967.txt b/example/server/raw_opus/5967.txt new file mode 100644 index 0000000..b076d74 --- /dev/null +++ b/example/server/raw_opus/5967.txt @@ -0,0 +1 @@ +,�cHm����N�rJ�����N��q@qɕH���ӿ{��n�'��H�9�2?��3>��X����&����[�3�c�O��&�� \ No newline at end of file diff --git a/example/server/raw_opus/5968.txt b/example/server/raw_opus/5968.txt new file mode 100644 index 0000000..c66617f --- /dev/null +++ b/example/server/raw_opus/5968.txt @@ -0,0 +1 @@ +�&��ʞN�U�b��|M&h� 1�+�_Hַ�J�֢�����Z�{r���Z�}0O?30���xA�s�������kb}�����I \ No newline at end of file diff --git a/example/server/raw_opus/5969.txt b/example/server/raw_opus/5969.txt new file mode 100644 index 0000000..58c8111 Binary files /dev/null and b/example/server/raw_opus/5969.txt differ diff --git a/example/server/raw_opus/597.txt b/example/server/raw_opus/597.txt new file mode 100644 index 0000000..d88ba2e --- /dev/null +++ b/example/server/raw_opus/597.txt @@ -0,0 +1 @@ +=�>&Of�RQCҹ�Fn�|��2)t�4�D-�����ٵt����@xe\��ڶf�3��$v�f}���h�f��� \ No newline at end of file diff --git a/example/server/raw_opus/5970.txt b/example/server/raw_opus/5970.txt new file mode 100644 index 0000000..7012063 --- /dev/null +++ b/example/server/raw_opus/5970.txt @@ -0,0 +1,2 @@ +��}X��.���6�@�A�R��3{ +dk.�� ��k�=B��I0���z�Ӂ;T���U|6љ�xj2���K��� \ No newline at end of file diff --git a/example/server/raw_opus/5971.txt b/example/server/raw_opus/5971.txt new file mode 100644 index 0000000..a87e661 Binary files /dev/null and b/example/server/raw_opus/5971.txt differ diff --git a/example/server/raw_opus/5972.txt b/example/server/raw_opus/5972.txt new file mode 100644 index 0000000..1e0935d --- /dev/null +++ b/example/server/raw_opus/5972.txt @@ -0,0 +1 @@ +�g��bZ���S��Dg1��I���0k�}���Xo���Y��`�B��Uu�����X!o��ﮝ��f١Z��J�'a�[3 \ No newline at end of file diff --git a/example/server/raw_opus/5973.txt b/example/server/raw_opus/5973.txt new file mode 100644 index 0000000..98713bd --- /dev/null +++ b/example/server/raw_opus/5973.txt @@ -0,0 +1 @@ +�*I�g���-d �j��B ���XsTA[I�rb�xe��ъy�*�L�qJ[aŽ�Z�@���J���v��;gg�3 \ No newline at end of file diff --git a/example/server/raw_opus/5974.txt b/example/server/raw_opus/5974.txt new file mode 100644 index 0000000..40fc8a2 Binary files /dev/null and b/example/server/raw_opus/5974.txt differ diff --git a/example/server/raw_opus/5975.txt b/example/server/raw_opus/5975.txt new file mode 100644 index 0000000..5cb8a27 --- /dev/null +++ b/example/server/raw_opus/5975.txt @@ -0,0 +1,2 @@ +�ٝ"�҉�'��2)��IMݭV���b�� 5LD"��U�P�uA������w3! +��Қm˜s��씱r����e�{ջ��c3 \ No newline at end of file diff --git a/example/server/raw_opus/5976.txt b/example/server/raw_opus/5976.txt new file mode 100644 index 0000000..5286d0e --- /dev/null +++ b/example/server/raw_opus/5976.txt @@ -0,0 +1,2 @@ +�;���'�� �tA�F�� +���ǖ̉J]_������Om��;46���4,z'�����6��|\��WI�"�)D'�>�.�3 \ No newline at end of file diff --git a/example/server/raw_opus/5977.txt b/example/server/raw_opus/5977.txt new file mode 100644 index 0000000..dcbb2b6 --- /dev/null +++ b/example/server/raw_opus/5977.txt @@ -0,0 +1 @@ + ��"�����XSw���œ�I�Ni ���ۼ��gI'}T(�����8BL�.�����:j�W�� ���Ou�|�� \ No newline at end of file diff --git a/example/server/raw_opus/5978.txt b/example/server/raw_opus/5978.txt new file mode 100644 index 0000000..3a1ee58 --- /dev/null +++ b/example/server/raw_opus/5978.txt @@ -0,0 +1 @@ +�W" �8��Ylpr�o��U&,�)$��S]q|*��*�"(�1#p��+�1�R���׏ }F �1����������.al�;��! \ No newline at end of file diff --git a/example/server/raw_opus/5979.txt b/example/server/raw_opus/5979.txt new file mode 100644 index 0000000..7b823db --- /dev/null +++ b/example/server/raw_opus/5979.txt @@ -0,0 +1 @@ +�姫c��sk��jW ��M�Ƽ�e�̆�C�\�� *�c�l���n�S��x��H���:H�p�<%�Gi����kt�06� \ No newline at end of file diff --git a/example/server/raw_opus/598.txt b/example/server/raw_opus/598.txt new file mode 100644 index 0000000..b016da0 --- /dev/null +++ b/example/server/raw_opus/598.txt @@ -0,0 +1 @@ +g��h$N�_ň���SV9�w�ѓ�g�G��� �Ղ ������z����4���9zR�����y�z� ����|�: \ No newline at end of file diff --git a/example/server/raw_opus/5980.txt b/example/server/raw_opus/5980.txt new file mode 100644 index 0000000..7fd44fd --- /dev/null +++ b/example/server/raw_opus/5980.txt @@ -0,0 +1 @@ +�ň-��6�EK�,>�q��1u��� ��^9��`�m�9��*��P-�w̩y��f%n��c��\ı��,�W���]�� \ No newline at end of file diff --git a/example/server/raw_opus/5981.txt b/example/server/raw_opus/5981.txt new file mode 100644 index 0000000..e5defc1 Binary files /dev/null and b/example/server/raw_opus/5981.txt differ diff --git a/example/server/raw_opus/5982.txt b/example/server/raw_opus/5982.txt new file mode 100644 index 0000000..7024a2f --- /dev/null +++ b/example/server/raw_opus/5982.txt @@ -0,0 +1 @@ +-�&|�xXƎ:��:}���Ft�~���ѫ`^�8h�# ��,��b"��c��\}�r��Bq���6�7��N^���%R \ No newline at end of file diff --git a/example/server/raw_opus/5983.txt b/example/server/raw_opus/5983.txt new file mode 100644 index 0000000..52dcc73 --- /dev/null +++ b/example/server/raw_opus/5983.txt @@ -0,0 +1,2 @@ +���]�h���m�m���Y��W�KH3��*��3�����8�'y���n� �m{�%��48 +�p3[$����c��5�ȫ6� \ No newline at end of file diff --git a/example/server/raw_opus/5984.txt b/example/server/raw_opus/5984.txt new file mode 100644 index 0000000..e694d52 --- /dev/null +++ b/example/server/raw_opus/5984.txt @@ -0,0 +1 @@ +�ykpP�z�M�����o(���hK�s����O1�o�W�+�����~���V�n�a|�.`����^��R5nԟ�sk9�� \ No newline at end of file diff --git a/example/server/raw_opus/5985.txt b/example/server/raw_opus/5985.txt new file mode 100644 index 0000000..acfef96 --- /dev/null +++ b/example/server/raw_opus/5985.txt @@ -0,0 +1 @@ +��ҦiSE_���$���xY��>������v�acn�=�ҥ�3�Ҧ�O!?L_�ˈקЮ�~M�.�r)�S#s���"ʬ��� \ No newline at end of file diff --git a/example/server/raw_opus/5986.txt b/example/server/raw_opus/5986.txt new file mode 100644 index 0000000..a14f51d --- /dev/null +++ b/example/server/raw_opus/5986.txt @@ -0,0 +1,2 @@ +W>�YF����k�6��%��Sq��1�Ty5j�9U�7EfF���6 +S���~=(V��}���������sA'= @����x�+ \ No newline at end of file diff --git a/example/server/raw_opus/5987.txt b/example/server/raw_opus/5987.txt new file mode 100644 index 0000000..153aee7 --- /dev/null +++ b/example/server/raw_opus/5987.txt @@ -0,0 +1,2 @@ +�ǟ2��i{���)��S��j�*�7��$��Q6�Q���HĔ"uK�h`���/r��(w�~@7)����� +z��� \ No newline at end of file diff --git a/example/server/raw_opus/5988.txt b/example/server/raw_opus/5988.txt new file mode 100644 index 0000000..e00c209 --- /dev/null +++ b/example/server/raw_opus/5988.txt @@ -0,0 +1 @@ +����PJz�֚���:��Cρ��7�q�����j���55�2Y:��z����� Q�Y+���sl���YݥT$B� \ No newline at end of file diff --git a/example/server/raw_opus/5989.txt b/example/server/raw_opus/5989.txt new file mode 100644 index 0000000..66b1fb9 --- /dev/null +++ b/example/server/raw_opus/5989.txt @@ -0,0 +1 @@ +�55z�IꖲT��t;7�_Ն���w!PP:1��<"u�ѱX�>��<���}�;�ƌT�/J>:�gG5W���g�/�5(��� \ No newline at end of file diff --git a/example/server/raw_opus/599.txt b/example/server/raw_opus/599.txt new file mode 100644 index 0000000..fa839b2 --- /dev/null +++ b/example/server/raw_opus/599.txt @@ -0,0 +1,2 @@ +c�� o4�yVZ�+�U����^d���3^0��ȕ;����7�Ո�%d�WZ��}�j�� +p9�?񮶶iJ�� \ No newline at end of file diff --git a/example/server/raw_opus/5990.txt b/example/server/raw_opus/5990.txt new file mode 100644 index 0000000..d4a4dec --- /dev/null +++ b/example/server/raw_opus/5990.txt @@ -0,0 +1,2 @@ +�)���Z��iw�h�C����ï���?�d!�� +��� �x�61A.Ѽ��AĶ��x7�N����!��7��O.�4и� \ No newline at end of file diff --git a/example/server/raw_opus/5991.txt b/example/server/raw_opus/5991.txt new file mode 100644 index 0000000..de87b67 --- /dev/null +++ b/example/server/raw_opus/5991.txt @@ -0,0 +1 @@ +�� �PS�j?cY\�{�LG(��L��\ �Ų�ʅ��UD�Az[v�؈: &F�8 8�#���u�F�{��T����'i 2� \ No newline at end of file diff --git a/example/server/raw_opus/5992.txt b/example/server/raw_opus/5992.txt new file mode 100644 index 0000000..27d1ba7 --- /dev/null +++ b/example/server/raw_opus/5992.txt @@ -0,0 +1 @@ +�s}à�E�6��=��Z�����5lD�w���G� Fx��o�?n������������[�W��?��ө1߿�&X>���� \ No newline at end of file diff --git a/example/server/raw_opus/5993.txt b/example/server/raw_opus/5993.txt new file mode 100644 index 0000000..cf23219 Binary files /dev/null and b/example/server/raw_opus/5993.txt differ diff --git a/example/server/raw_opus/5994.txt b/example/server/raw_opus/5994.txt new file mode 100644 index 0000000..7f3a95e --- /dev/null +++ b/example/server/raw_opus/5994.txt @@ -0,0 +1 @@ +"!,����FaՐ�) ��f� (8���W����-ڛ^=ɦ�=������7�g�1���±эN�\�$Y�a�K:�'Q�� \ No newline at end of file diff --git a/example/server/raw_opus/5995.txt b/example/server/raw_opus/5995.txt new file mode 100644 index 0000000..7c79f60 --- /dev/null +++ b/example/server/raw_opus/5995.txt @@ -0,0 +1 @@ +7������lQ��*���Nb�'?M���~6*�-���!��k��=,"B>Ց�Ô)|���-a{O��p-\N��P"��F� \ No newline at end of file diff --git a/example/server/raw_opus/5996.txt b/example/server/raw_opus/5996.txt new file mode 100644 index 0000000..d08064a --- /dev/null +++ b/example/server/raw_opus/5996.txt @@ -0,0 +1 @@ +���P*PJ���9����Q^*��j���$K�o�9(a]�c�+�7� �eQ�T�89^H�U���Q#�7��݌�%�r�0�m� \ No newline at end of file diff --git a/example/server/raw_opus/5997.txt b/example/server/raw_opus/5997.txt new file mode 100644 index 0000000..68dd92c Binary files /dev/null and b/example/server/raw_opus/5997.txt differ diff --git a/example/server/raw_opus/5998.txt b/example/server/raw_opus/5998.txt new file mode 100644 index 0000000..f2ae445 --- /dev/null +++ b/example/server/raw_opus/5998.txt @@ -0,0 +1 @@ +�,;[E��e�G���ŎT)�S�+��ճ�\w(e��9L9�/�eUetŤ���:gN��mz�����v��H ;&� \ No newline at end of file diff --git a/example/server/raw_opus/5999.txt b/example/server/raw_opus/5999.txt new file mode 100644 index 0000000..b898cb3 --- /dev/null +++ b/example/server/raw_opus/5999.txt @@ -0,0 +1 @@ +��Ě�Z`�^���+�e�G{�t�����Ie�����ug�C >y�9N� )��p�^J~�b]j�{샪�K�k��j�P��Z \ No newline at end of file diff --git a/example/server/raw_opus/6.txt b/example/server/raw_opus/6.txt new file mode 100644 index 0000000..84e2398 --- /dev/null +++ b/example/server/raw_opus/6.txt @@ -0,0 +1 @@ +c���;���`���H]����|���O�](�P��"��Qؖ{2���e������b���~��us�U 0���,=�hψ�ߣ \ No newline at end of file diff --git a/example/server/raw_opus/60.txt b/example/server/raw_opus/60.txt new file mode 100644 index 0000000..3076f32 Binary files /dev/null and b/example/server/raw_opus/60.txt differ diff --git a/example/server/raw_opus/600.txt b/example/server/raw_opus/600.txt new file mode 100644 index 0000000..14b3456 --- /dev/null +++ b/example/server/raw_opus/600.txt @@ -0,0 +1,2 @@ +��l +m�;�Z�6�#�1�|bTLQ%b�/���|(��X�s�E����2������Y��nm����J��)q�68���ƦB���%�d0m \ No newline at end of file diff --git a/example/server/raw_opus/6000.txt b/example/server/raw_opus/6000.txt new file mode 100644 index 0000000..129a968 --- /dev/null +++ b/example/server/raw_opus/6000.txt @@ -0,0 +1 @@ +b˲ַ��!lxW�X)����l���<���+LO��Dޒo�_��E���.��|�x�g�%5lN�{r\�7��9�D_w�k7 \ No newline at end of file diff --git a/example/server/raw_opus/6001.txt b/example/server/raw_opus/6001.txt new file mode 100644 index 0000000..5d00656 --- /dev/null +++ b/example/server/raw_opus/6001.txt @@ -0,0 +1 @@ +�����>�l~�v���=~_V樂g>WTW��T@ �pQ��E���tI������� r�p;䀊��C��[y%)�I�V*3a�� \ No newline at end of file diff --git a/example/server/raw_opus/6002.txt b/example/server/raw_opus/6002.txt new file mode 100644 index 0000000..bd8d9d5 --- /dev/null +++ b/example/server/raw_opus/6002.txt @@ -0,0 +1 @@ +�$�p�h�]����F��-f�ڪ�|s���A�����b��}@ �}�j,X���Ye��V�Z"�6��;� !r�t ��@&�#�?� \ No newline at end of file diff --git a/example/server/raw_opus/6003.txt b/example/server/raw_opus/6003.txt new file mode 100644 index 0000000..c4c15ee --- /dev/null +++ b/example/server/raw_opus/6003.txt @@ -0,0 +1 @@ +�s�fZ� gMk)5>�}z�|��ΒfgVx�z���Цr��������� \h_�m�Nc`��.ƎSn����iRR� \ No newline at end of file diff --git a/example/server/raw_opus/6004.txt b/example/server/raw_opus/6004.txt new file mode 100644 index 0000000..359426e --- /dev/null +++ b/example/server/raw_opus/6004.txt @@ -0,0 +1 @@ +�~w�$�'Tv7������U��\��� ���� wS '��O*ܑ8[�KH'(����DŽDhV8z�}���y�T���Ύ� \ No newline at end of file diff --git a/example/server/raw_opus/6005.txt b/example/server/raw_opus/6005.txt new file mode 100644 index 0000000..c66bfd1 --- /dev/null +++ b/example/server/raw_opus/6005.txt @@ -0,0 +1,2 @@ +��H� �M���*���膆�$�%�{���]z_E�{�B݋2�I�Ɏ"���1�$���.�j[b= +B�@*���P� \ No newline at end of file diff --git a/example/server/raw_opus/6006.txt b/example/server/raw_opus/6006.txt new file mode 100644 index 0000000..c8755f8 --- /dev/null +++ b/example/server/raw_opus/6006.txt @@ -0,0 +1 @@ +�$!���^�����s 2���������队&~��W��y�gL6EΡ�$v����?���(��W9�so�lr��3�� \ No newline at end of file diff --git a/example/server/raw_opus/6007.txt b/example/server/raw_opus/6007.txt new file mode 100644 index 0000000..419bb2c --- /dev/null +++ b/example/server/raw_opus/6007.txt @@ -0,0 +1,2 @@ +�ƒ��i�v��^S9팊k� +���줎������������Z�Y���A���8�*��«� ʞ�\^Y����j��I���� \ No newline at end of file diff --git a/example/server/raw_opus/6008.txt b/example/server/raw_opus/6008.txt new file mode 100644 index 0000000..5739bda --- /dev/null +++ b/example/server/raw_opus/6008.txt @@ -0,0 +1 @@ +��?�;:gLJ��k�}���/��lA��'@|_x9��@��\����s�^�8Zݴ'�A�e)��f��:��-��3�a�V� \ No newline at end of file diff --git a/example/server/raw_opus/6009.txt b/example/server/raw_opus/6009.txt new file mode 100644 index 0000000..968ef6a --- /dev/null +++ b/example/server/raw_opus/6009.txt @@ -0,0 +1 @@ +-�Y艬��YX]"�Z�ʌ��}�,��8���܂�|�Є��⥓���,�ͧ9֜�؊�P ʝp兛�[F�Rbr \ No newline at end of file diff --git a/example/server/raw_opus/601.txt b/example/server/raw_opus/601.txt new file mode 100644 index 0000000..0413fcb --- /dev/null +++ b/example/server/raw_opus/601.txt @@ -0,0 +1,2 @@ +~ m45g��K��k�kf����K��`V�|Rf�aG�m +�1z�t?5�g �}�_InGX?�q�0˭�;��_\�r�G�v��\]LF���YW�� \ No newline at end of file diff --git a/example/server/raw_opus/6010.txt b/example/server/raw_opus/6010.txt new file mode 100644 index 0000000..f4bfb6c --- /dev/null +++ b/example/server/raw_opus/6010.txt @@ -0,0 +1,2 @@ +�9gp��fTR;L��ad����� +1�k�l����`#�H�xIQ����$�A^���ܦ���+*��4q�b��O:$z\��&Y \ No newline at end of file diff --git a/example/server/raw_opus/6011.txt b/example/server/raw_opus/6011.txt new file mode 100644 index 0000000..d2587a2 Binary files /dev/null and b/example/server/raw_opus/6011.txt differ diff --git a/example/server/raw_opus/6012.txt b/example/server/raw_opus/6012.txt new file mode 100644 index 0000000..3ea6b82 --- /dev/null +++ b/example/server/raw_opus/6012.txt @@ -0,0 +1,2 @@ +��|>�qbG�71����ClB6���A�5G���,�r��݌F��I�D�������Q9�4�'��iO� +5�b,�[S�� \ No newline at end of file diff --git a/example/server/raw_opus/6013.txt b/example/server/raw_opus/6013.txt new file mode 100644 index 0000000..dbd0ceb --- /dev/null +++ b/example/server/raw_opus/6013.txt @@ -0,0 +1 @@ +�s��GM]҅����óMG��\D����<7�> �}�*��;R#B1��H.G��ex��u�Ww�K��� ����~C*� \ No newline at end of file diff --git a/example/server/raw_opus/6014.txt b/example/server/raw_opus/6014.txt new file mode 100644 index 0000000..c0dd26e --- /dev/null +++ b/example/server/raw_opus/6014.txt @@ -0,0 +1 @@ +��و6�Q�(����Pҡ͠H�n���؜��Nk+���T�ө+�K{^3�h���Wo��A/h+����櫥ΈdZ���s؎�� \ No newline at end of file diff --git a/example/server/raw_opus/6015.txt b/example/server/raw_opus/6015.txt new file mode 100644 index 0000000..6e476a3 Binary files /dev/null and b/example/server/raw_opus/6015.txt differ diff --git a/example/server/raw_opus/6016.txt b/example/server/raw_opus/6016.txt new file mode 100644 index 0000000..32685e1 --- /dev/null +++ b/example/server/raw_opus/6016.txt @@ -0,0 +1 @@ +�%��̶qNcSL Dp`�)������Ԭ��1y+6(����!����ֱ^� �T:~h7VX��wT|��=P� su b갸B� \ No newline at end of file diff --git a/example/server/raw_opus/6017.txt b/example/server/raw_opus/6017.txt new file mode 100644 index 0000000..6e5a0d4 --- /dev/null +++ b/example/server/raw_opus/6017.txt @@ -0,0 +1 @@ +�� Riy��7�i�(1��� �r7�;���,;��|5��44Mܰ������� \ No newline at end of file diff --git a/example/server/raw_opus/6018.txt b/example/server/raw_opus/6018.txt new file mode 100644 index 0000000..4da8877 --- /dev/null +++ b/example/server/raw_opus/6018.txt @@ -0,0 +1,2 @@ +��Ѯ�خ��1z�/;�̛���#[���fο�����(�)����7�7q�)�F;�_��\��&I�܂ +�D�\J��.� \ No newline at end of file diff --git a/example/server/raw_opus/6019.txt b/example/server/raw_opus/6019.txt new file mode 100644 index 0000000..ef2cc4a --- /dev/null +++ b/example/server/raw_opus/6019.txt @@ -0,0 +1 @@ +�s�8@y�g�9�gS�,�jK�w�7Ӡ ʹl����/Zv��^tN���<����iX\q*M���k�~���'��zW��`� \ No newline at end of file diff --git a/example/server/raw_opus/602.txt b/example/server/raw_opus/602.txt new file mode 100644 index 0000000..c1c9467 Binary files /dev/null and b/example/server/raw_opus/602.txt differ diff --git a/example/server/raw_opus/6020.txt b/example/server/raw_opus/6020.txt new file mode 100644 index 0000000..09bc63e --- /dev/null +++ b/example/server/raw_opus/6020.txt @@ -0,0 +1 @@ +����-�"w�b;�x!��{�ҒS����f$��[�>Fr���_�7�� ���z��PKV�B���y�T�ѣxU"ĵR� \ No newline at end of file diff --git a/example/server/raw_opus/6021.txt b/example/server/raw_opus/6021.txt new file mode 100644 index 0000000..2e65a29 --- /dev/null +++ b/example/server/raw_opus/6021.txt @@ -0,0 +1 @@ +�ǡm=X���n��E!����0~9��gK�����l#i7�M����7��dR���� W��� \ No newline at end of file diff --git a/example/server/raw_opus/6034.txt b/example/server/raw_opus/6034.txt new file mode 100644 index 0000000..d4af91f --- /dev/null +++ b/example/server/raw_opus/6034.txt @@ -0,0 +1 @@ +K_!/%gr�j�X�W6ڻ�}7|��/���� ��yf�OMgo����pM���X!� `c�c����Po�e�o`}�V \ No newline at end of file diff --git a/example/server/raw_opus/6035.txt b/example/server/raw_opus/6035.txt new file mode 100644 index 0000000..456d486 --- /dev/null +++ b/example/server/raw_opus/6035.txt @@ -0,0 +1 @@ +!�P��ټ:?�����M����K���F����Z��Y \ No newline at end of file diff --git a/example/server/raw_opus/6042.txt b/example/server/raw_opus/6042.txt new file mode 100644 index 0000000..6703aae Binary files /dev/null and b/example/server/raw_opus/6042.txt differ diff --git a/example/server/raw_opus/6043.txt b/example/server/raw_opus/6043.txt new file mode 100644 index 0000000..f267942 --- /dev/null +++ b/example/server/raw_opus/6043.txt @@ -0,0 +1 @@ +e2b��O��� Wdw{����j �ZH��9�͛���*R�7���f���”�T�z31��*l��@*ͭ��+����� \ No newline at end of file diff --git a/example/server/raw_opus/6044.txt b/example/server/raw_opus/6044.txt new file mode 100644 index 0000000..5d9567e --- /dev/null +++ b/example/server/raw_opus/6044.txt @@ -0,0 +1,2 @@ +�qo�BEn'8��ͤ�$QV�3R�p������߶�W���eg��vÃLv�!C� +5�!"�qlە�>��ç(>����4‰ \ No newline at end of file diff --git a/example/server/raw_opus/6045.txt b/example/server/raw_opus/6045.txt new file mode 100644 index 0000000..7606774 --- /dev/null +++ b/example/server/raw_opus/6045.txt @@ -0,0 +1 @@ +[���L�<;�Z����ψ� v���J��*_ۈ�� ���g�B{�<�m�8��6Ώ~XE��7�R�N:����X��(�� \ No newline at end of file diff --git a/example/server/raw_opus/6046.txt b/example/server/raw_opus/6046.txt new file mode 100644 index 0000000..aa43b5b Binary files /dev/null and b/example/server/raw_opus/6046.txt differ diff --git a/example/server/raw_opus/6047.txt b/example/server/raw_opus/6047.txt new file mode 100644 index 0000000..1c161cf Binary files /dev/null and b/example/server/raw_opus/6047.txt differ diff --git a/example/server/raw_opus/6048.txt b/example/server/raw_opus/6048.txt new file mode 100644 index 0000000..3cd4337 --- /dev/null +++ b/example/server/raw_opus/6048.txt @@ -0,0 +1 @@ +a�G��4��,O�v"%��m-�hk �t����q�aU�`u����ä��ŝ1 Ȗ��h��ldX[��͏�„w \ No newline at end of file diff --git a/example/server/raw_opus/6049.txt b/example/server/raw_opus/6049.txt new file mode 100644 index 0000000..92fe474 Binary files /dev/null and b/example/server/raw_opus/6049.txt differ diff --git a/example/server/raw_opus/605.txt b/example/server/raw_opus/605.txt new file mode 100644 index 0000000..5c65210 --- /dev/null +++ b/example/server/raw_opus/605.txt @@ -0,0 +1 @@ +�xx��s�����bg�� Yq3/=&!j�6V 8�����<���Hvs�W�X!n��J�H7���!.��Xv���x}j���� \ No newline at end of file diff --git a/example/server/raw_opus/6050.txt b/example/server/raw_opus/6050.txt new file mode 100644 index 0000000..7c22dfb --- /dev/null +++ b/example/server/raw_opus/6050.txt @@ -0,0 +1 @@ +c�o��M_�J�"E�aH�D�q�ۮxS:� B�fV��q/u���Fv��.OcR��K�f�Ҍ��/Δ%����jkċ��#; \ No newline at end of file diff --git a/example/server/raw_opus/6051.txt b/example/server/raw_opus/6051.txt new file mode 100644 index 0000000..e78e14f Binary files /dev/null and b/example/server/raw_opus/6051.txt differ diff --git a/example/server/raw_opus/6052.txt b/example/server/raw_opus/6052.txt new file mode 100644 index 0000000..80fbeba --- /dev/null +++ b/example/server/raw_opus/6052.txt @@ -0,0 +1 @@ +d~.4�[�˕�V�Ǥ� ;�)������b(��)�Sy��ؖ}��d&�׌��t�vQh��c�l"��ax�qI�M�j \ No newline at end of file diff --git a/example/server/raw_opus/6053.txt b/example/server/raw_opus/6053.txt new file mode 100644 index 0000000..ceca88d --- /dev/null +++ b/example/server/raw_opus/6053.txt @@ -0,0 +1 @@ +#�g-��|�~���������h��c}�%l��V��O��:�y�m.�+$ƹ� 0.�T�N^h����4���P7��(9�% \ No newline at end of file diff --git a/example/server/raw_opus/6054.txt b/example/server/raw_opus/6054.txt new file mode 100644 index 0000000..f05339f --- /dev/null +++ b/example/server/raw_opus/6054.txt @@ -0,0 +1 @@ +���?��9s_�@U�УuH�D� 9V �s4�$�Z����Ge��==9w����\CC�I�z!��*�VLy��6� \ No newline at end of file diff --git a/example/server/raw_opus/6055.txt b/example/server/raw_opus/6055.txt new file mode 100644 index 0000000..200a593 Binary files /dev/null and b/example/server/raw_opus/6055.txt differ diff --git a/example/server/raw_opus/6056.txt b/example/server/raw_opus/6056.txt new file mode 100644 index 0000000..950e4cc --- /dev/null +++ b/example/server/raw_opus/6056.txt @@ -0,0 +1,3 @@ + +)�C��_+���=���8� +�R�d��w/�6������!��[@N�h�qHwJ�[��� 2� _*T� \ No newline at end of file diff --git a/example/server/raw_opus/6057.txt b/example/server/raw_opus/6057.txt new file mode 100644 index 0000000..adb38bf Binary files /dev/null and b/example/server/raw_opus/6057.txt differ diff --git a/example/server/raw_opus/6058.txt b/example/server/raw_opus/6058.txt new file mode 100644 index 0000000..587be8b Binary files /dev/null and b/example/server/raw_opus/6058.txt differ diff --git a/example/server/raw_opus/6059.txt b/example/server/raw_opus/6059.txt new file mode 100644 index 0000000..a354702 --- /dev/null +++ b/example/server/raw_opus/6059.txt @@ -0,0 +1 @@ +��aF)����ejB`U�|G�� �yxk�;��� *|.�?���UL*u��?�Un�v�]�����փ��0yp��;փ \ No newline at end of file diff --git a/example/server/raw_opus/606.txt b/example/server/raw_opus/606.txt new file mode 100644 index 0000000..ed099c8 --- /dev/null +++ b/example/server/raw_opus/606.txt @@ -0,0 +1 @@ +��7iȞ�; �`e�m��U�8Ny��v4��J7ȷF3�Zj��vw���~)� <5��*�Kߡ��G�EZ��ɩD�u��|r�� \ No newline at end of file diff --git a/example/server/raw_opus/6060.txt b/example/server/raw_opus/6060.txt new file mode 100644 index 0000000..addb257 Binary files /dev/null and b/example/server/raw_opus/6060.txt differ diff --git a/example/server/raw_opus/6061.txt b/example/server/raw_opus/6061.txt new file mode 100644 index 0000000..419cd51 Binary files /dev/null and b/example/server/raw_opus/6061.txt differ diff --git a/example/server/raw_opus/6062.txt b/example/server/raw_opus/6062.txt new file mode 100644 index 0000000..f11e2e5 --- /dev/null +++ b/example/server/raw_opus/6062.txt @@ -0,0 +1 @@ +�Ktk�Li�o�$�jGo�L��cJ�0ҙ�8e,꽅��=5cg�ag?@foj��ϡ5�SOm��|@��f"���!LzE��� \ No newline at end of file diff --git a/example/server/raw_opus/6063.txt b/example/server/raw_opus/6063.txt new file mode 100644 index 0000000..7deb466 --- /dev/null +++ b/example/server/raw_opus/6063.txt @@ -0,0 +1 @@ +�tpt��.��y�t�,��6t�r�zp$�9�My׊��O"�T�i�9��};�+F#V:TaV���;�/U0��;�1�� \ No newline at end of file diff --git a/example/server/raw_opus/6064.txt b/example/server/raw_opus/6064.txt new file mode 100644 index 0000000..8283087 --- /dev/null +++ b/example/server/raw_opus/6064.txt @@ -0,0 +1 @@ +cS��<ͭH����#��9�Z��������P��$kv�`Mҋ�W\*��ŊP%�d]�c�M.x%������|�rϹC� \ No newline at end of file diff --git a/example/server/raw_opus/6065.txt b/example/server/raw_opus/6065.txt new file mode 100644 index 0000000..74f7206 Binary files /dev/null and b/example/server/raw_opus/6065.txt differ diff --git a/example/server/raw_opus/6066.txt b/example/server/raw_opus/6066.txt new file mode 100644 index 0000000..de8d001 --- /dev/null +++ b/example/server/raw_opus/6066.txt @@ -0,0 +1 @@ +��+%�#JL���Rj���5 �!]�� ԑqu�!t�j𒳊��C��\��CMk��~�+���Ն�&�^?���-L����z � \ No newline at end of file diff --git a/example/server/raw_opus/6067.txt b/example/server/raw_opus/6067.txt new file mode 100644 index 0000000..d63b066 --- /dev/null +++ b/example/server/raw_opus/6067.txt @@ -0,0 +1 @@ +�#@���Jyw1�)>�Ɣ܁#�K���VC��Ft+m��^W�3C�(�c��l�y�~s4����R:;o�dh��(�6�@� \ No newline at end of file diff --git a/example/server/raw_opus/6068.txt b/example/server/raw_opus/6068.txt new file mode 100644 index 0000000..3045cb4 --- /dev/null +++ b/example/server/raw_opus/6068.txt @@ -0,0 +1,3 @@ + +�&[#�9��;~i�&���>D�0�a�*�S+�����0��x�O+������W���id��8fD�%T�v��#�O \ No newline at end of file diff --git a/example/server/raw_opus/6072.txt b/example/server/raw_opus/6072.txt new file mode 100644 index 0000000..114a5bb --- /dev/null +++ b/example/server/raw_opus/6072.txt @@ -0,0 +1 @@ + _� �Y��=�O� p΄��!")�&�H[���s=�J����8ж���~���rĤH.tU�i��J��Rqi��A���ci+�- \ No newline at end of file diff --git a/example/server/raw_opus/6073.txt b/example/server/raw_opus/6073.txt new file mode 100644 index 0000000..0c8d46e --- /dev/null +++ b/example/server/raw_opus/6073.txt @@ -0,0 +1,2 @@ +��n{ ���Ru�$ J��}s�YD=�~�}�o�@ i����\��]�V�]��m��e���`� � �,�o8 +M���o��" \ No newline at end of file diff --git a/example/server/raw_opus/6074.txt b/example/server/raw_opus/6074.txt new file mode 100644 index 0000000..af5eeb5 --- /dev/null +++ b/example/server/raw_opus/6074.txt @@ -0,0 +1 @@ +e,��.X�8�Øc����6��(~���xd"��yU�iHE�R}Z�N�,m5��dy�i�^�7i {쏓O��^"BkS�"VI \ No newline at end of file diff --git a/example/server/raw_opus/6075.txt b/example/server/raw_opus/6075.txt new file mode 100644 index 0000000..543058e Binary files /dev/null and b/example/server/raw_opus/6075.txt differ diff --git a/example/server/raw_opus/6076.txt b/example/server/raw_opus/6076.txt new file mode 100644 index 0000000..5f1e628 --- /dev/null +++ b/example/server/raw_opus/6076.txt @@ -0,0 +1,2 @@ +f_ՈP���]'��ַ��9�9�4� +���F�����M��t�0���3K�OD��j��R>|Eq�l���`�l�O \ No newline at end of file diff --git a/example/server/raw_opus/6077.txt b/example/server/raw_opus/6077.txt new file mode 100644 index 0000000..5c23a0c Binary files /dev/null and b/example/server/raw_opus/6077.txt differ diff --git a/example/server/raw_opus/6078.txt b/example/server/raw_opus/6078.txt new file mode 100644 index 0000000..5665159 Binary files /dev/null and b/example/server/raw_opus/6078.txt differ diff --git a/example/server/raw_opus/6079.txt b/example/server/raw_opus/6079.txt new file mode 100644 index 0000000..2d72604 Binary files /dev/null and b/example/server/raw_opus/6079.txt differ diff --git a/example/server/raw_opus/608.txt b/example/server/raw_opus/608.txt new file mode 100644 index 0000000..8487435 --- /dev/null +++ b/example/server/raw_opus/608.txt @@ -0,0 +1 @@ +"?Y�qd+�RE��I��8I���e������W�b9:�&�W�G5�%��6���DU�+1@M��JQ��Z�=Z�z�\Cڝ�*�t�T�=L;˚ \ No newline at end of file diff --git a/example/server/raw_opus/6092.txt b/example/server/raw_opus/6092.txt new file mode 100644 index 0000000..4dd9c80 Binary files /dev/null and b/example/server/raw_opus/6092.txt differ diff --git a/example/server/raw_opus/6093.txt b/example/server/raw_opus/6093.txt new file mode 100644 index 0000000..b67e593 Binary files /dev/null and b/example/server/raw_opus/6093.txt differ diff --git a/example/server/raw_opus/6094.txt b/example/server/raw_opus/6094.txt new file mode 100644 index 0000000..0d8908b Binary files /dev/null and b/example/server/raw_opus/6094.txt differ diff --git a/example/server/raw_opus/6095.txt b/example/server/raw_opus/6095.txt new file mode 100644 index 0000000..c0de169 --- /dev/null +++ b/example/server/raw_opus/6095.txt @@ -0,0 +1,2 @@ +��G0��KL��_�Uq8o�g�|���~3��z�S���+�=3�k44�* +l��ɨ�f��i��.�D��@K����T_ \ No newline at end of file diff --git a/example/server/raw_opus/6096.txt b/example/server/raw_opus/6096.txt new file mode 100644 index 0000000..d8f987d --- /dev/null +++ b/example/server/raw_opus/6096.txt @@ -0,0 +1 @@ +��M} �ZLԨ���6����Gs��H1���kn��V���G[e�H�gs9���i��� �E�K-D_��1�i6 �T�� \ No newline at end of file diff --git a/example/server/raw_opus/6097.txt b/example/server/raw_opus/6097.txt new file mode 100644 index 0000000..1e0fa4d --- /dev/null +++ b/example/server/raw_opus/6097.txt @@ -0,0 +1 @@ + ZI�c��R(�=���� q�7�m�#𦗭��8>�: "���yG��['�^�7δ��Q�py�A s����U���>-�Y6 \ No newline at end of file diff --git a/example/server/raw_opus/6098.txt b/example/server/raw_opus/6098.txt new file mode 100644 index 0000000..d1e60a6 --- /dev/null +++ b/example/server/raw_opus/6098.txt @@ -0,0 +1 @@ +�r$���g�Y?��k[keۯ,,��Z�S�;��i�K�$���N'a�Z>��^/�a�c�f=��%^�@ή �37�D[4RrBYM \ No newline at end of file diff --git a/example/server/raw_opus/6099.txt b/example/server/raw_opus/6099.txt new file mode 100644 index 0000000..7efe6ce --- /dev/null +++ b/example/server/raw_opus/6099.txt @@ -0,0 +1 @@ +��'v�5E�_ZN�e��*:��'c�B�Xϴ�k�fo=�0�����]ϦS�T�sbC�N�5��6�0�����F�� M \ No newline at end of file diff --git a/example/server/raw_opus/61.txt b/example/server/raw_opus/61.txt new file mode 100644 index 0000000..279dc9c --- /dev/null +++ b/example/server/raw_opus/61.txt @@ -0,0 +1 @@ +�D�� U�Iy��e����Θ�ÂDž�L����h�wh;�Ae�٧�7/d�~���ZS蝝�����̡����MM|��u \ No newline at end of file diff --git a/example/server/raw_opus/610.txt b/example/server/raw_opus/610.txt new file mode 100644 index 0000000..73df229 --- /dev/null +++ b/example/server/raw_opus/610.txt @@ -0,0 +1 @@ +���l�CY|�<�bNX��*HG��X�<�{DN]t.���� \ No newline at end of file diff --git a/example/server/raw_opus/6100.txt b/example/server/raw_opus/6100.txt new file mode 100644 index 0000000..c8fc8cc --- /dev/null +++ b/example/server/raw_opus/6100.txt @@ -0,0 +1,2 @@ +}�� ,�2IQ�d1p����*�\��9:@:N'�} ��ʓm�A m +�PM�ᕳJ=s�a�(4=~ zK�h5�1 dգ ��� \ No newline at end of file diff --git a/example/server/raw_opus/6101.txt b/example/server/raw_opus/6101.txt new file mode 100644 index 0000000..ea8cce4 --- /dev/null +++ b/example/server/raw_opus/6101.txt @@ -0,0 +1 @@ +f���Q���]�|� ����D�����s=�. �8o��Y׼E��f}���3�6R;S������m�1H|V����c \ No newline at end of file diff --git a/example/server/raw_opus/6102.txt b/example/server/raw_opus/6102.txt new file mode 100644 index 0000000..471dee8 --- /dev/null +++ b/example/server/raw_opus/6102.txt @@ -0,0 +1 @@ +݄��T����厮�F�D�i�,U)�!h�*����f�f ���J�D���TMQ��0�����L��s%^��X��' ��d:2 \ No newline at end of file diff --git a/example/server/raw_opus/6103.txt b/example/server/raw_opus/6103.txt new file mode 100644 index 0000000..cfc1f7a Binary files /dev/null and b/example/server/raw_opus/6103.txt differ diff --git a/example/server/raw_opus/6104.txt b/example/server/raw_opus/6104.txt new file mode 100644 index 0000000..9c45472 --- /dev/null +++ b/example/server/raw_opus/6104.txt @@ -0,0 +1,2 @@ +c�� +�xRX ꋴ����7- ���b���&�.;�v��Y��>5�Pw\��7/�P�i'�qm�,��zy�a1�2��V� \ No newline at end of file diff --git a/example/server/raw_opus/6105.txt b/example/server/raw_opus/6105.txt new file mode 100644 index 0000000..3187654 Binary files /dev/null and b/example/server/raw_opus/6105.txt differ diff --git a/example/server/raw_opus/6106.txt b/example/server/raw_opus/6106.txt new file mode 100644 index 0000000..1e67a58 Binary files /dev/null and b/example/server/raw_opus/6106.txt differ diff --git a/example/server/raw_opus/6107.txt b/example/server/raw_opus/6107.txt new file mode 100644 index 0000000..48b5d08 Binary files /dev/null and b/example/server/raw_opus/6107.txt differ diff --git a/example/server/raw_opus/6108.txt b/example/server/raw_opus/6108.txt new file mode 100644 index 0000000..87a1984 --- /dev/null +++ b/example/server/raw_opus/6108.txt @@ -0,0 +1,2 @@ +�dK�w�vhL��d ޾�vU���(["n1c]�_Ⴍ 5��O�����\�*D0��?�"����� +ת��W�� \ No newline at end of file diff --git a/example/server/raw_opus/6109.txt b/example/server/raw_opus/6109.txt new file mode 100644 index 0000000..887c729 --- /dev/null +++ b/example/server/raw_opus/6109.txt @@ -0,0 +1,2 @@ +d��dg��/�A�Q�*y�{���< �@�Nk�t|�Ä�B +Q]�e�G� �Tp`�6���N� B��$>y�� \ No newline at end of file diff --git a/example/server/raw_opus/611.txt b/example/server/raw_opus/611.txt new file mode 100644 index 0000000..f60ed0b --- /dev/null +++ b/example/server/raw_opus/611.txt @@ -0,0 +1,2 @@ +�����ˬ����]��w"�yʑ��Vp /�M"��}����-W��|?`u�3 +�RQ���ޣ���%�!�eg����� �� \ No newline at end of file diff --git a/example/server/raw_opus/6110.txt b/example/server/raw_opus/6110.txt new file mode 100644 index 0000000..ec67bb4 Binary files /dev/null and b/example/server/raw_opus/6110.txt differ diff --git a/example/server/raw_opus/6111.txt b/example/server/raw_opus/6111.txt new file mode 100644 index 0000000..a004c9e Binary files /dev/null and b/example/server/raw_opus/6111.txt differ diff --git a/example/server/raw_opus/6112.txt b/example/server/raw_opus/6112.txt new file mode 100644 index 0000000..a59ad1d Binary files /dev/null and b/example/server/raw_opus/6112.txt differ diff --git a/example/server/raw_opus/6113.txt b/example/server/raw_opus/6113.txt new file mode 100644 index 0000000..8a29a2a Binary files /dev/null and b/example/server/raw_opus/6113.txt differ diff --git a/example/server/raw_opus/6114.txt b/example/server/raw_opus/6114.txt new file mode 100644 index 0000000..46cec1b --- /dev/null +++ b/example/server/raw_opus/6114.txt @@ -0,0 +1,2 @@ +����W���ٗ�W����Al�E�l6� +_�R��F2�80^_?M��Z!q� 7B�An��K�@l��+2� %"�[��K� ��DR \ No newline at end of file diff --git a/example/server/raw_opus/6115.txt b/example/server/raw_opus/6115.txt new file mode 100644 index 0000000..505e1db --- /dev/null +++ b/example/server/raw_opus/6115.txt @@ -0,0 +1,2 @@ +�9�Ţx�:4����-�g��nn�m�W�ձE�n:��rxR�t��u�!.:q�'����3�3D��B�$sF� +Z� \ No newline at end of file diff --git a/example/server/raw_opus/6116.txt b/example/server/raw_opus/6116.txt new file mode 100644 index 0000000..4d00d1a Binary files /dev/null and b/example/server/raw_opus/6116.txt differ diff --git a/example/server/raw_opus/6117.txt b/example/server/raw_opus/6117.txt new file mode 100644 index 0000000..de28b65 --- /dev/null +++ b/example/server/raw_opus/6117.txt @@ -0,0 +1 @@ +b��tf��q���2��$��2݄��R� F{ԡJW�@_ne5%���Z�OQϔ�s��� �+{���ض45aY�����.ͻ \ No newline at end of file diff --git a/example/server/raw_opus/6118.txt b/example/server/raw_opus/6118.txt new file mode 100644 index 0000000..870c000 --- /dev/null +++ b/example/server/raw_opus/6118.txt @@ -0,0 +1 @@ +��L/�o�;ߛ������-I *5ո���m��q�Cl�]70s+�m�ef�^6���œo�pmn�+=���Ӄ�E \ No newline at end of file diff --git a/example/server/raw_opus/6119.txt b/example/server/raw_opus/6119.txt new file mode 100644 index 0000000..f2207c2 Binary files /dev/null and b/example/server/raw_opus/6119.txt differ diff --git a/example/server/raw_opus/612.txt b/example/server/raw_opus/612.txt new file mode 100644 index 0000000..3080517 --- /dev/null +++ b/example/server/raw_opus/612.txt @@ -0,0 +1 @@ +$�����E<��4�I�jl0K�\�4��B}�N�bG��9)�6��3�|�dd��0�'�s����,�vK�R�ˀ�+G�ya�ze \ No newline at end of file diff --git a/example/server/raw_opus/6120.txt b/example/server/raw_opus/6120.txt new file mode 100644 index 0000000..dd14e79 --- /dev/null +++ b/example/server/raw_opus/6120.txt @@ -0,0 +1,2 @@ +ci�x���!�ȥ2��h�n5_"�=I/Y�k�5IJ�8n�"V�;�J �a��)nY��_ˋ +z+f+���)F  \ No newline at end of file diff --git a/example/server/raw_opus/6121.txt b/example/server/raw_opus/6121.txt new file mode 100644 index 0000000..6f2be46 --- /dev/null +++ b/example/server/raw_opus/6121.txt @@ -0,0 +1 @@ +�:�z~�{)�V����{�d�2�\xY)��up�#c�?���h @���� ��D0��{��A \ No newline at end of file diff --git a/example/server/raw_opus/6126.txt b/example/server/raw_opus/6126.txt new file mode 100644 index 0000000..f38d4b1 --- /dev/null +++ b/example/server/raw_opus/6126.txt @@ -0,0 +1 @@ +�i�*������ \ No newline at end of file diff --git a/example/server/raw_opus/6129.txt b/example/server/raw_opus/6129.txt new file mode 100644 index 0000000..5fa03d3 Binary files /dev/null and b/example/server/raw_opus/6129.txt differ diff --git a/example/server/raw_opus/613.txt b/example/server/raw_opus/613.txt new file mode 100644 index 0000000..2dcf6e7 Binary files /dev/null and b/example/server/raw_opus/613.txt differ diff --git a/example/server/raw_opus/6130.txt b/example/server/raw_opus/6130.txt new file mode 100644 index 0000000..0b8bc94 --- /dev/null +++ b/example/server/raw_opus/6130.txt @@ -0,0 +1 @@ +zU������F@�� �!�������ēH�����q�T9�� �'5� /�y�r�x�܃������a�м��o�^�?u�q����LrD, \ No newline at end of file diff --git a/example/server/raw_opus/6131.txt b/example/server/raw_opus/6131.txt new file mode 100644 index 0000000..17ddf04 Binary files /dev/null and b/example/server/raw_opus/6131.txt differ diff --git a/example/server/raw_opus/6132.txt b/example/server/raw_opus/6132.txt new file mode 100644 index 0000000..15653b1 Binary files /dev/null and b/example/server/raw_opus/6132.txt differ diff --git a/example/server/raw_opus/6133.txt b/example/server/raw_opus/6133.txt new file mode 100644 index 0000000..9a7c42d --- /dev/null +++ b/example/server/raw_opus/6133.txt @@ -0,0 +1 @@ +�t� �J��(�E�OpȈz+�+�Az5���a�+����lB&����8^��� :c< W��L7�"O��JR<�� \ No newline at end of file diff --git a/example/server/raw_opus/6134.txt b/example/server/raw_opus/6134.txt new file mode 100644 index 0000000..6c01994 Binary files /dev/null and b/example/server/raw_opus/6134.txt differ diff --git a/example/server/raw_opus/6135.txt b/example/server/raw_opus/6135.txt new file mode 100644 index 0000000..d22c1e8 --- /dev/null +++ b/example/server/raw_opus/6135.txt @@ -0,0 +1 @@ +cB ,=�ީ^�l;�X�X�!o 4��aˠ_*s�u2Qg3������q����q�,ӬFH��ަ��A��N� \ No newline at end of file diff --git a/example/server/raw_opus/6136.txt b/example/server/raw_opus/6136.txt new file mode 100644 index 0000000..d68f219 Binary files /dev/null and b/example/server/raw_opus/6136.txt differ diff --git a/example/server/raw_opus/6137.txt b/example/server/raw_opus/6137.txt new file mode 100644 index 0000000..e79d734 --- /dev/null +++ b/example/server/raw_opus/6137.txt @@ -0,0 +1 @@ +gI� �Nˬ���N�Kw5�RFxx������tԄ�Y�밍���̜+��P�)�W!�l���JᲐf�B' \ No newline at end of file diff --git a/example/server/raw_opus/6138.txt b/example/server/raw_opus/6138.txt new file mode 100644 index 0000000..71a22e5 --- /dev/null +++ b/example/server/raw_opus/6138.txt @@ -0,0 +1 @@ +CQ�� ��1m�9�~ج�*��Y��-L$�PN��;�<04�P��G�)W�H�9����{����Tʽn��fc�B|� \ No newline at end of file diff --git a/example/server/raw_opus/6139.txt b/example/server/raw_opus/6139.txt new file mode 100644 index 0000000..fb684dd Binary files /dev/null and b/example/server/raw_opus/6139.txt differ diff --git a/example/server/raw_opus/614.txt b/example/server/raw_opus/614.txt new file mode 100644 index 0000000..4935be7 --- /dev/null +++ b/example/server/raw_opus/614.txt @@ -0,0 +1,3 @@ +��tQiJ+�*p��n��BMG��^� +G�7մ�AQ�@v���B� +J�䖾�c~�3� �I���|b�4��{:�!�z!��� \ No newline at end of file diff --git a/example/server/raw_opus/6140.txt b/example/server/raw_opus/6140.txt new file mode 100644 index 0000000..2ebf3ef --- /dev/null +++ b/example/server/raw_opus/6140.txt @@ -0,0 +1 @@ +7��:�@�d���}�I�d�{�t �Nڞ���@��*iXnS ���$JMn��!���|>|:��{�k ������3���i� \ No newline at end of file diff --git a/example/server/raw_opus/6141.txt b/example/server/raw_opus/6141.txt new file mode 100644 index 0000000..be61819 --- /dev/null +++ b/example/server/raw_opus/6141.txt @@ -0,0 +1 @@ +c���C�>��ܔ`\� ke�;&]�hYiU�B����g�+�·M1L��{m�9���oCJ`�_ 0���g5�C�5c�����ս \ No newline at end of file diff --git a/example/server/raw_opus/6142.txt b/example/server/raw_opus/6142.txt new file mode 100644 index 0000000..6177581 Binary files /dev/null and b/example/server/raw_opus/6142.txt differ diff --git a/example/server/raw_opus/6143.txt b/example/server/raw_opus/6143.txt new file mode 100644 index 0000000..8022f41 --- /dev/null +++ b/example/server/raw_opus/6143.txt @@ -0,0 +1 @@ +�!��H�"����F}�08���1jys�솷~a11�<�7<��� "��b��X�������) \�hȞ� %�� �6 \ No newline at end of file diff --git a/example/server/raw_opus/6144.txt b/example/server/raw_opus/6144.txt new file mode 100644 index 0000000..9c4115b Binary files /dev/null and b/example/server/raw_opus/6144.txt differ diff --git a/example/server/raw_opus/6145.txt b/example/server/raw_opus/6145.txt new file mode 100644 index 0000000..6d90f9a Binary files /dev/null and b/example/server/raw_opus/6145.txt differ diff --git a/example/server/raw_opus/6146.txt b/example/server/raw_opus/6146.txt new file mode 100644 index 0000000..5ebedf4 Binary files /dev/null and b/example/server/raw_opus/6146.txt differ diff --git a/example/server/raw_opus/6147.txt b/example/server/raw_opus/6147.txt new file mode 100644 index 0000000..f98b382 --- /dev/null +++ b/example/server/raw_opus/6147.txt @@ -0,0 +1,2 @@ +b<=DžYG{:]��;��o��/��4][2�!���ީ����m���>��6 �8dIՈ�wc P����\�{R@���� +T����r�u� \ No newline at end of file diff --git a/example/server/raw_opus/6148.txt b/example/server/raw_opus/6148.txt new file mode 100644 index 0000000..3ca537d --- /dev/null +++ b/example/server/raw_opus/6148.txt @@ -0,0 +1,3 @@ +bP��G&Ċ�� +O�W'\A]$������~o��fj�ʃ�RC�'ŗ�T~';�Tpv v]�l��� +|��X_hP/�B��� ���ÒC \ No newline at end of file diff --git a/example/server/raw_opus/6149.txt b/example/server/raw_opus/6149.txt new file mode 100644 index 0000000..adfe8d2 Binary files /dev/null and b/example/server/raw_opus/6149.txt differ diff --git a/example/server/raw_opus/615.txt b/example/server/raw_opus/615.txt new file mode 100644 index 0000000..e104854 Binary files /dev/null and b/example/server/raw_opus/615.txt differ diff --git a/example/server/raw_opus/6150.txt b/example/server/raw_opus/6150.txt new file mode 100644 index 0000000..b72f55f --- /dev/null +++ b/example/server/raw_opus/6150.txt @@ -0,0 +1,2 @@ +�b�� ��0�y��Eٰn~W�.�WK~ ������1r�> +|�,�EL��x"0��G�"��?�W.��^"r�(i}A \ No newline at end of file diff --git a/example/server/raw_opus/6151.txt b/example/server/raw_opus/6151.txt new file mode 100644 index 0000000..515f2f0 Binary files /dev/null and b/example/server/raw_opus/6151.txt differ diff --git a/example/server/raw_opus/6152.txt b/example/server/raw_opus/6152.txt new file mode 100644 index 0000000..d212547 Binary files /dev/null and b/example/server/raw_opus/6152.txt differ diff --git a/example/server/raw_opus/6153.txt b/example/server/raw_opus/6153.txt new file mode 100644 index 0000000..9d05da6 --- /dev/null +++ b/example/server/raw_opus/6153.txt @@ -0,0 +1,2 @@ +�����4�,�˘]k$���0" +�F�d�u�8�۶N1%O�}�[+=�)=R9��_ɨ��B�GOȫ�v����_7a��`[�3�Kc����LJGQ \ No newline at end of file diff --git a/example/server/raw_opus/6154.txt b/example/server/raw_opus/6154.txt new file mode 100644 index 0000000..6ea69d5 Binary files /dev/null and b/example/server/raw_opus/6154.txt differ diff --git a/example/server/raw_opus/6155.txt b/example/server/raw_opus/6155.txt new file mode 100644 index 0000000..a0807e3 --- /dev/null +++ b/example/server/raw_opus/6155.txt @@ -0,0 +1,2 @@ +d��|"e1�8fwq��-w�� +�_�a�=r��8�!]�O!���ڦ��1a���h�ړ����3��� )A�EH�y�tb�Y'V~�[y�ڒ�9�i \ No newline at end of file diff --git a/example/server/raw_opus/6156.txt b/example/server/raw_opus/6156.txt new file mode 100644 index 0000000..c1c62c1 --- /dev/null +++ b/example/server/raw_opus/6156.txt @@ -0,0 +1,2 @@ + X�u�b����������I�O q�]y�s�����p��Q6�F)�eӒ�5?!�S��� +��O�{z��.|�2?D��@�`IO�K�#/ \ No newline at end of file diff --git a/example/server/raw_opus/6157.txt b/example/server/raw_opus/6157.txt new file mode 100644 index 0000000..1074c7b --- /dev/null +++ b/example/server/raw_opus/6157.txt @@ -0,0 +1 @@ +���\f�%Ja�!���e���}{���=o�������{�(am������⥹�Տf�� f����ʑ�>(���\ ��P5j3 \ No newline at end of file diff --git a/example/server/raw_opus/6158.txt b/example/server/raw_opus/6158.txt new file mode 100644 index 0000000..fb792f6 --- /dev/null +++ b/example/server/raw_opus/6158.txt @@ -0,0 +1 @@ +/Lr��BB�����i���B��Y�B�P›I��)j\��3�������� ��R��H� 1�;����;�^ʳ����" \ No newline at end of file diff --git a/example/server/raw_opus/6159.txt b/example/server/raw_opus/6159.txt new file mode 100644 index 0000000..04022d5 --- /dev/null +++ b/example/server/raw_opus/6159.txt @@ -0,0 +1,2 @@ +Bc?�DC�? �` �C���p)k^hG���{�w��� Pˢ�uS�ޘs4��4� +Q���^Q*"���cRx��/I_���D \ No newline at end of file diff --git a/example/server/raw_opus/616.txt b/example/server/raw_opus/616.txt new file mode 100644 index 0000000..6acea74 --- /dev/null +++ b/example/server/raw_opus/616.txt @@ -0,0 +1,2 @@ +�&�D<�2��0\�� +���ODY8 „Wؾ���e������J(�z`Ձ7K:�q ���p����!r���ٚ�� \ No newline at end of file diff --git a/example/server/raw_opus/6160.txt b/example/server/raw_opus/6160.txt new file mode 100644 index 0000000..7db6459 --- /dev/null +++ b/example/server/raw_opus/6160.txt @@ -0,0 +1,2 @@ +k���7 g��o� ��3�� ��l{e1"��6cwA+��U�P���]�!�TX�Q�O4�Q`��M��� +�S��@� \ No newline at end of file diff --git a/example/server/raw_opus/6161.txt b/example/server/raw_opus/6161.txt new file mode 100644 index 0000000..4df7c37 --- /dev/null +++ b/example/server/raw_opus/6161.txt @@ -0,0 +1,2 @@ +d�������F�p���樺��sBD�����h�8���zn�:-�|Eul�7�P���2[�Rl�h +|^�q.��j�u \ No newline at end of file diff --git a/example/server/raw_opus/6162.txt b/example/server/raw_opus/6162.txt new file mode 100644 index 0000000..466ac87 --- /dev/null +++ b/example/server/raw_opus/6162.txt @@ -0,0 +1,2 @@ +g���O��rzA�OEڢ�߹M�O�f�Nts�����7�p +(�_�u�� ��e[���ab���5T��1������6��� \ No newline at end of file diff --git a/example/server/raw_opus/6163.txt b/example/server/raw_opus/6163.txt new file mode 100644 index 0000000..aa1d261 --- /dev/null +++ b/example/server/raw_opus/6163.txt @@ -0,0 +1 @@ + Y��j�_�I��S�� �)�! S�9rS�k��"%�Xr�WNS��2� c�5��^��S-!�}�C!�a�]��_y����u&fA \ No newline at end of file diff --git a/example/server/raw_opus/6164.txt b/example/server/raw_opus/6164.txt new file mode 100644 index 0000000..a0ad9e3 --- /dev/null +++ b/example/server/raw_opus/6164.txt @@ -0,0 +1 @@ +Q'ŸE�a�W�8ɰ��M�1��^0�����^ �K 0���ۈD���I�+g���)�ū�@q�s��=�:\�D� \ No newline at end of file diff --git a/example/server/raw_opus/6165.txt b/example/server/raw_opus/6165.txt new file mode 100644 index 0000000..32b2689 --- /dev/null +++ b/example/server/raw_opus/6165.txt @@ -0,0 +1 @@ +Ž9����u`�X7>�&s�6$ `���&h����j��'/5=*�G�F��n�@)�LuTN�S��G�,�Róg4���A \ No newline at end of file diff --git a/example/server/raw_opus/6166.txt b/example/server/raw_opus/6166.txt new file mode 100644 index 0000000..bd3af81 Binary files /dev/null and b/example/server/raw_opus/6166.txt differ diff --git a/example/server/raw_opus/6167.txt b/example/server/raw_opus/6167.txt new file mode 100644 index 0000000..58b0b4b --- /dev/null +++ b/example/server/raw_opus/6167.txt @@ -0,0 +1 @@ +�`��Ҙ��qelWڄa۔=q�.$B;_�u)�}C�g���8wNZ��$�F}�j���W�m "������=�0��v�<�t�e�)A \ No newline at end of file diff --git a/example/server/raw_opus/6168.txt b/example/server/raw_opus/6168.txt new file mode 100644 index 0000000..b87a4a5 --- /dev/null +++ b/example/server/raw_opus/6168.txt @@ -0,0 +1,2 @@ +ipŽ���9�]^�u8R�[� +w����}ψ��.ͨ�#az�"�!V=���'��Th�O��vw/� ���P�,W1��qI� \ No newline at end of file diff --git a/example/server/raw_opus/6169.txt b/example/server/raw_opus/6169.txt new file mode 100644 index 0000000..c37752d Binary files /dev/null and b/example/server/raw_opus/6169.txt differ diff --git a/example/server/raw_opus/617.txt b/example/server/raw_opus/617.txt new file mode 100644 index 0000000..9946a69 Binary files /dev/null and b/example/server/raw_opus/617.txt differ diff --git a/example/server/raw_opus/6170.txt b/example/server/raw_opus/6170.txt new file mode 100644 index 0000000..9c93521 Binary files /dev/null and b/example/server/raw_opus/6170.txt differ diff --git a/example/server/raw_opus/6171.txt b/example/server/raw_opus/6171.txt new file mode 100644 index 0000000..e3dc4c0 --- /dev/null +++ b/example/server/raw_opus/6171.txt @@ -0,0 +1 @@ +� {�BA�Y�9��jr�+�: �;na���o�9��9؋��Y~G~�D펴R32��:r�(8��.��S@4��C��l�� \ No newline at end of file diff --git a/example/server/raw_opus/6172.txt b/example/server/raw_opus/6172.txt new file mode 100644 index 0000000..4d770d3 --- /dev/null +++ b/example/server/raw_opus/6172.txt @@ -0,0 +1 @@ +�V���KCj`�\rI�CuB�6z�7��Sy}6��E��0��.������@��h�_��l���!���r' (ԑ�g���r� \ No newline at end of file diff --git a/example/server/raw_opus/6173.txt b/example/server/raw_opus/6173.txt new file mode 100644 index 0000000..2a872b6 --- /dev/null +++ b/example/server/raw_opus/6173.txt @@ -0,0 +1,2 @@ +�&3.� +��H�*~r��[�q�F6Y3"�W�� ���>��E�nJ��q�H��M��=xa}o��p/����,C��*�� \ No newline at end of file diff --git a/example/server/raw_opus/618.txt b/example/server/raw_opus/618.txt new file mode 100644 index 0000000..a1c7a4e --- /dev/null +++ b/example/server/raw_opus/618.txt @@ -0,0 +1 @@ +����"����g8O�J���bdYE�$ ��Y��sfP����6dnU!�\Y���s�Z�Ʒ����Z����J�t;Ij���4� \ No newline at end of file diff --git a/example/server/raw_opus/619.txt b/example/server/raw_opus/619.txt new file mode 100644 index 0000000..2f5bb72 --- /dev/null +++ b/example/server/raw_opus/619.txt @@ -0,0 +1 @@ +��W���"I۱�(*#}p�wV�i���Kkb���i���J�>Fr>�@�@���u� e��9~�NO��]s��-Js��� \ No newline at end of file diff --git a/example/server/raw_opus/62.txt b/example/server/raw_opus/62.txt new file mode 100644 index 0000000..c866e8b --- /dev/null +++ b/example/server/raw_opus/62.txt @@ -0,0 +1,2 @@ +gY|�;�C�|��Wu��\eӱ+y<"έy�G��$���m<� +K��v���w����Mx���k�V�v��ʉv��Ul \ No newline at end of file diff --git a/example/server/raw_opus/620.txt b/example/server/raw_opus/620.txt new file mode 100644 index 0000000..bb1328f Binary files /dev/null and b/example/server/raw_opus/620.txt differ diff --git a/example/server/raw_opus/621.txt b/example/server/raw_opus/621.txt new file mode 100644 index 0000000..ad40f51 --- /dev/null +++ b/example/server/raw_opus/621.txt @@ -0,0 +1 @@ +#��P5xi �?�J����!���C�8�-�*?+� x%]�̅K���tc��5c4E>e�[�%��}Η �g����d�&� \ No newline at end of file diff --git a/example/server/raw_opus/622.txt b/example/server/raw_opus/622.txt new file mode 100644 index 0000000..37d1b81 Binary files /dev/null and b/example/server/raw_opus/622.txt differ diff --git a/example/server/raw_opus/623.txt b/example/server/raw_opus/623.txt new file mode 100644 index 0000000..f6f918c --- /dev/null +++ b/example/server/raw_opus/623.txt @@ -0,0 +1 @@ + ����\��ܞ%r��#pk�`/5n<16�_c�)r��@kM>�����1 �̥�2� �K���$��H_|��fD��m MN \ No newline at end of file diff --git a/example/server/raw_opus/624.txt b/example/server/raw_opus/624.txt new file mode 100644 index 0000000..3202133 Binary files /dev/null and b/example/server/raw_opus/624.txt differ diff --git a/example/server/raw_opus/625.txt b/example/server/raw_opus/625.txt new file mode 100644 index 0000000..489c6c8 Binary files /dev/null and b/example/server/raw_opus/625.txt differ diff --git a/example/server/raw_opus/626.txt b/example/server/raw_opus/626.txt new file mode 100644 index 0000000..0a50fab Binary files /dev/null and b/example/server/raw_opus/626.txt differ diff --git a/example/server/raw_opus/627.txt b/example/server/raw_opus/627.txt new file mode 100644 index 0000000..a43e975 --- /dev/null +++ b/example/server/raw_opus/627.txt @@ -0,0 +1 @@ +���NU8�������<�$ڹ�)��H�h����������.[��hD���e��g,���R�߀��������%�g_Ed� \ No newline at end of file diff --git a/example/server/raw_opus/628.txt b/example/server/raw_opus/628.txt new file mode 100644 index 0000000..0c62331 Binary files /dev/null and b/example/server/raw_opus/628.txt differ diff --git a/example/server/raw_opus/629.txt b/example/server/raw_opus/629.txt new file mode 100644 index 0000000..9e1ed4f Binary files /dev/null and b/example/server/raw_opus/629.txt differ diff --git a/example/server/raw_opus/63.txt b/example/server/raw_opus/63.txt new file mode 100644 index 0000000..53cd01c Binary files /dev/null and b/example/server/raw_opus/63.txt differ diff --git a/example/server/raw_opus/630.txt b/example/server/raw_opus/630.txt new file mode 100644 index 0000000..20d2d05 Binary files /dev/null and b/example/server/raw_opus/630.txt differ diff --git a/example/server/raw_opus/631.txt b/example/server/raw_opus/631.txt new file mode 100644 index 0000000..900ea74 --- /dev/null +++ b/example/server/raw_opus/631.txt @@ -0,0 +1,2 @@ +g���$�h�Y�W.�f+A}*���C*�$�MOl��Z���^�9 � +��tOJ"�Wr�S[O[g���%��y��M�������-��I \ No newline at end of file diff --git a/example/server/raw_opus/632.txt b/example/server/raw_opus/632.txt new file mode 100644 index 0000000..8b7e8db Binary files /dev/null and b/example/server/raw_opus/632.txt differ diff --git a/example/server/raw_opus/633.txt b/example/server/raw_opus/633.txt new file mode 100644 index 0000000..9c2bcec --- /dev/null +++ b/example/server/raw_opus/633.txt @@ -0,0 +1 @@ +��p �۲P=����<�2֙�ְ�������>��?Ɍ;B3�Փh���r��6��4j��F�N�$6;�0�Zc�> \ No newline at end of file diff --git a/example/server/raw_opus/634.txt b/example/server/raw_opus/634.txt new file mode 100644 index 0000000..63bab60 --- /dev/null +++ b/example/server/raw_opus/634.txt @@ -0,0 +1 @@ +��d��bL�C�s��;�]T���x=8� � ����vK܄~�� �뜟r�[CO���8�On#3�m�H��#���M \ No newline at end of file diff --git a/example/server/raw_opus/635.txt b/example/server/raw_opus/635.txt new file mode 100644 index 0000000..af90477 --- /dev/null +++ b/example/server/raw_opus/635.txt @@ -0,0 +1 @@ +�O��z�uq�����D�i�5��VaZ��SKc;٘����������uG20���L�o���-4n8|M�i}ğ� \ No newline at end of file diff --git a/example/server/raw_opus/636.txt b/example/server/raw_opus/636.txt new file mode 100644 index 0000000..5a3b6b7 --- /dev/null +++ b/example/server/raw_opus/636.txt @@ -0,0 +1 @@ +<_�ˇܩEM~�����>ּ���ENB]_�>}G�����P��$��K�~:3�g*[X���#%��h:;��4%o \ No newline at end of file diff --git a/example/server/raw_opus/637.txt b/example/server/raw_opus/637.txt new file mode 100644 index 0000000..8f7417c --- /dev/null +++ b/example/server/raw_opus/637.txt @@ -0,0 +1 @@ +c���% �m���AK�����Q�Nd����8���D���ږib�7f7p�-Cf=�|+�� -r�r��}�ڀY=( \ No newline at end of file diff --git a/example/server/raw_opus/638.txt b/example/server/raw_opus/638.txt new file mode 100644 index 0000000..1905066 --- /dev/null +++ b/example/server/raw_opus/638.txt @@ -0,0 +1 @@ +jE��{m�,�KӜ���Y2h��;��lG�Bu),����1kx���ц+jUw�m��m�b%���鳡Z��*��� \ No newline at end of file diff --git a/example/server/raw_opus/639.txt b/example/server/raw_opus/639.txt new file mode 100644 index 0000000..587c9ed --- /dev/null +++ b/example/server/raw_opus/639.txt @@ -0,0 +1,3 @@ +gfő�� 8��'���tee���~�K OTv +��p�h�&>��ڟ��縉�!ם�� j�v�LJu +[z*���e����h���� \ No newline at end of file diff --git a/example/server/raw_opus/64.txt b/example/server/raw_opus/64.txt new file mode 100644 index 0000000..ff2e162 Binary files /dev/null and b/example/server/raw_opus/64.txt differ diff --git a/example/server/raw_opus/640.txt b/example/server/raw_opus/640.txt new file mode 100644 index 0000000..0574f87 --- /dev/null +++ b/example/server/raw_opus/640.txt @@ -0,0 +1 @@ +gl a# �0����q�˝�"� L�ra�/��m����v<��]�J� �3YY+���w��A Ǚ:��m�Y<���~M��!"I \ No newline at end of file diff --git a/example/server/raw_opus/641.txt b/example/server/raw_opus/641.txt new file mode 100644 index 0000000..fb4b4be --- /dev/null +++ b/example/server/raw_opus/641.txt @@ -0,0 +1 @@ +c�hw��v�4������RmzV'��K��v��a����V=�W�RC}p`�I�4��?=E=A�O �.lc�t���#�$�;��4 \ No newline at end of file diff --git a/example/server/raw_opus/642.txt b/example/server/raw_opus/642.txt new file mode 100644 index 0000000..a6c6a45 --- /dev/null +++ b/example/server/raw_opus/642.txt @@ -0,0 +1,2 @@ +z��9�ƒ���� � R5 +�3��k�Nǩ��/�c���,�%�!4=9l6�]Zfgc�"z�S,-AU�U��8�c�����*�^�$R \ No newline at end of file diff --git a/example/server/raw_opus/643.txt b/example/server/raw_opus/643.txt new file mode 100644 index 0000000..34b2ccb --- /dev/null +++ b/example/server/raw_opus/643.txt @@ -0,0 +1 @@ + ]�>�ӯ�����|.�x��3�!���4���^��g����p|����"�g��_�I���7 Uw b%M@R�q��w���D��B �y�G����T \ No newline at end of file diff --git a/example/server/raw_opus/644.txt b/example/server/raw_opus/644.txt new file mode 100644 index 0000000..4879f07 --- /dev/null +++ b/example/server/raw_opus/644.txt @@ -0,0 +1 @@ +U��GҀT�]�xC��Vj�� ����#T9*K���L\�D<����,�-�p¶��W61��C� �Q͉�ұ߅�?9O�&�jc �C�q㒟 \ No newline at end of file diff --git a/example/server/raw_opus/645.txt b/example/server/raw_opus/645.txt new file mode 100644 index 0000000..d2e7031 --- /dev/null +++ b/example/server/raw_opus/645.txt @@ -0,0 +1 @@ +�����rGlFggƵx׾���#-4�c1���:��*�U}��6#�8���NY]m7�D�x�w���'�4n��� )� \ No newline at end of file diff --git a/example/server/raw_opus/646.txt b/example/server/raw_opus/646.txt new file mode 100644 index 0000000..03dc9c6 --- /dev/null +++ b/example/server/raw_opus/646.txt @@ -0,0 +1,2 @@ +Ňr�"���� �sMA}��"�Q̕$��#�2 � +���I�G{�$������~�Q2DYפ�PcЭ~��ַ8�,7>}��� \ No newline at end of file diff --git a/example/server/raw_opus/647.txt b/example/server/raw_opus/647.txt new file mode 100644 index 0000000..b1074ed Binary files /dev/null and b/example/server/raw_opus/647.txt differ diff --git a/example/server/raw_opus/648.txt b/example/server/raw_opus/648.txt new file mode 100644 index 0000000..e46aba9 Binary files /dev/null and b/example/server/raw_opus/648.txt differ diff --git a/example/server/raw_opus/649.txt b/example/server/raw_opus/649.txt new file mode 100644 index 0000000..7439437 --- /dev/null +++ b/example/server/raw_opus/649.txt @@ -0,0 +1 @@ +I�4�����w?.���4{ȡ��~G�(����9���Aj����Eu�K�@�OV�j�L��% ���W�\o�%?���*� \ No newline at end of file diff --git a/example/server/raw_opus/65.txt b/example/server/raw_opus/65.txt new file mode 100644 index 0000000..ad95dd3 Binary files /dev/null and b/example/server/raw_opus/65.txt differ diff --git a/example/server/raw_opus/650.txt b/example/server/raw_opus/650.txt new file mode 100644 index 0000000..298b150 --- /dev/null +++ b/example/server/raw_opus/650.txt @@ -0,0 +1 @@ +"��f��1�!d(m5?��Nw�W�Wg_����F�N�Vܤ]��E4d�\�����; vpQ�;�iN2W�I^���� @��>�u�e \ No newline at end of file diff --git a/example/server/raw_opus/651.txt b/example/server/raw_opus/651.txt new file mode 100644 index 0000000..a2394e8 --- /dev/null +++ b/example/server/raw_opus/651.txt @@ -0,0 +1,2 @@ +�-�'��� +䠂Vgq��:�ԑe�*�j������M�x�xY�)B����C<���A���ҡe��*Q��p��� \ No newline at end of file diff --git a/example/server/raw_opus/652.txt b/example/server/raw_opus/652.txt new file mode 100644 index 0000000..1171695 Binary files /dev/null and b/example/server/raw_opus/652.txt differ diff --git a/example/server/raw_opus/653.txt b/example/server/raw_opus/653.txt new file mode 100644 index 0000000..bb5f49d Binary files /dev/null and b/example/server/raw_opus/653.txt differ diff --git a/example/server/raw_opus/654.txt b/example/server/raw_opus/654.txt new file mode 100644 index 0000000..83e31ea --- /dev/null +++ b/example/server/raw_opus/654.txt @@ -0,0 +1,2 @@ +�� �=A�3�z� +�-p�� ���y�����!J�E�G����� ��+}g�$����;�EX��&�-Q����b�,՞V�M� \ No newline at end of file diff --git a/example/server/raw_opus/655.txt b/example/server/raw_opus/655.txt new file mode 100644 index 0000000..70d3f80 --- /dev/null +++ b/example/server/raw_opus/655.txt @@ -0,0 +1 @@ +!l�E �u�"1s�ÜXs�?�5�0i��l�x�����Y����_�c@���18�"�9��P��_�j����~�Ȃ|�%#m \ No newline at end of file diff --git a/example/server/raw_opus/656.txt b/example/server/raw_opus/656.txt new file mode 100644 index 0000000..3c09c21 --- /dev/null +++ b/example/server/raw_opus/656.txt @@ -0,0 +1,2 @@ +5�o��5�����d�!!Eߞ �遲YŔ�c��M +����:5Ha%V��ߐ].�Ͳ�47>�W ��_�GNKB�` \ No newline at end of file diff --git a/example/server/raw_opus/657.txt b/example/server/raw_opus/657.txt new file mode 100644 index 0000000..7dab4af Binary files /dev/null and b/example/server/raw_opus/657.txt differ diff --git a/example/server/raw_opus/658.txt b/example/server/raw_opus/658.txt new file mode 100644 index 0000000..1dda716 --- /dev/null +++ b/example/server/raw_opus/658.txt @@ -0,0 +1 @@ +h�EMq�� �M���9]�͵�/0[.��M��;�ZV0�bx�J�ڧ��,�ˊ�E�}ĵy_ҿ�ne�K��� \ No newline at end of file diff --git a/example/server/raw_opus/659.txt b/example/server/raw_opus/659.txt new file mode 100644 index 0000000..5f34402 --- /dev/null +++ b/example/server/raw_opus/659.txt @@ -0,0 +1 @@ +C���S��΂�L� ��HD�\Ls��)���Nw0��Un���1�?H�E��[�,�J"�b�Sr$�yᝒ>�.�N�\ \ No newline at end of file diff --git a/example/server/raw_opus/66.txt b/example/server/raw_opus/66.txt new file mode 100644 index 0000000..80d2a8e Binary files /dev/null and b/example/server/raw_opus/66.txt differ diff --git a/example/server/raw_opus/660.txt b/example/server/raw_opus/660.txt new file mode 100644 index 0000000..816c752 --- /dev/null +++ b/example/server/raw_opus/660.txt @@ -0,0 +1 @@ +e����$��%����f;�Q�l��>kU%g#oC@`�-ӂ������v+_<�ſ2�����:�f�����]3]�#י� \ No newline at end of file diff --git a/example/server/raw_opus/661.txt b/example/server/raw_opus/661.txt new file mode 100644 index 0000000..ae755d8 Binary files /dev/null and b/example/server/raw_opus/661.txt differ diff --git a/example/server/raw_opus/662.txt b/example/server/raw_opus/662.txt new file mode 100644 index 0000000..4b4e71b Binary files /dev/null and b/example/server/raw_opus/662.txt differ diff --git a/example/server/raw_opus/663.txt b/example/server/raw_opus/663.txt new file mode 100644 index 0000000..8fffdac --- /dev/null +++ b/example/server/raw_opus/663.txt @@ -0,0 +1 @@ +!��,�T���J9k��!(�4�z?��i� ���� ��]�.db(�Ķi1�l����|�96������ ,���D�ʼ-� \ No newline at end of file diff --git a/example/server/raw_opus/664.txt b/example/server/raw_opus/664.txt new file mode 100644 index 0000000..699547d Binary files /dev/null and b/example/server/raw_opus/664.txt differ diff --git a/example/server/raw_opus/665.txt b/example/server/raw_opus/665.txt new file mode 100644 index 0000000..f1aa222 --- /dev/null +++ b/example/server/raw_opus/665.txt @@ -0,0 +1 @@ +����"l,?hI�M�sQ~��� �芙���f����0W�� ;;#x���� (��C�q�*��������A��9H \ No newline at end of file diff --git a/example/server/raw_opus/666.txt b/example/server/raw_opus/666.txt new file mode 100644 index 0000000..8a40089 --- /dev/null +++ b/example/server/raw_opus/666.txt @@ -0,0 +1,2 @@ +��wp���u�0� \ No newline at end of file diff --git a/example/server/raw_opus/670.txt b/example/server/raw_opus/670.txt new file mode 100644 index 0000000..6d61570 --- /dev/null +++ b/example/server/raw_opus/670.txt @@ -0,0 +1 @@ +�����t ��[Q �������5dL�(�hY�o(D�8XqI��6�gʇ�O q�������-�H�ܗ��u4l.0���tI \ No newline at end of file diff --git a/example/server/raw_opus/671.txt b/example/server/raw_opus/671.txt new file mode 100644 index 0000000..1b2b8d9 Binary files /dev/null and b/example/server/raw_opus/671.txt differ diff --git a/example/server/raw_opus/672.txt b/example/server/raw_opus/672.txt new file mode 100644 index 0000000..6d5abc5 Binary files /dev/null and b/example/server/raw_opus/672.txt differ diff --git a/example/server/raw_opus/673.txt b/example/server/raw_opus/673.txt new file mode 100644 index 0000000..b1bc68b --- /dev/null +++ b/example/server/raw_opus/673.txt @@ -0,0 +1 @@ + �ke�Pt*�|�8|�Ly5\˜���Δ_�9� �s�:b��1����T�9ԕ"Id��X��d�����.�{���$���왱{�Bt~� \ No newline at end of file diff --git a/example/server/raw_opus/674.txt b/example/server/raw_opus/674.txt new file mode 100644 index 0000000..607c974 --- /dev/null +++ b/example/server/raw_opus/674.txt @@ -0,0 +1,3 @@ +e�c_�5�S� +a Pqk���(F����!3�I���Z�l�v��:10�t���̶.�N�DW.�OsV���"�8�>�^�6� +� \ No newline at end of file diff --git a/example/server/raw_opus/675.txt b/example/server/raw_opus/675.txt new file mode 100644 index 0000000..6ce26ee --- /dev/null +++ b/example/server/raw_opus/675.txt @@ -0,0 +1 @@ +fY���%���V�Y��`'��v������"�ޥ��+���d��2��1��f��σ�F��$��b����|h]�mj0!�I \ No newline at end of file diff --git a/example/server/raw_opus/676.txt b/example/server/raw_opus/676.txt new file mode 100644 index 0000000..8a310a3 --- /dev/null +++ b/example/server/raw_opus/676.txt @@ -0,0 +1 @@ +��B�X�6�A�����Q���� �-���~�,WU]� v�J9T&zʋ So`U�zk:�s�u芦ɼ���<����Ȗ�d� \ No newline at end of file diff --git a/example/server/raw_opus/677.txt b/example/server/raw_opus/677.txt new file mode 100644 index 0000000..5792203 --- /dev/null +++ b/example/server/raw_opus/677.txt @@ -0,0 +1 @@ +�W��-�ݿ��2�D�W�2��D���-C��28� +�2��� \ No newline at end of file diff --git a/example/server/raw_opus/689.txt b/example/server/raw_opus/689.txt new file mode 100644 index 0000000..c7c6212 --- /dev/null +++ b/example/server/raw_opus/689.txt @@ -0,0 +1 @@ +�ҫ��U��k�I��WT L��>X��!G�U��ԧ;i���/P9"Ou^�9m+E�s�c����� ���g��5=f i}�㞸� \ No newline at end of file diff --git a/example/server/raw_opus/69.txt b/example/server/raw_opus/69.txt new file mode 100644 index 0000000..1b548a1 Binary files /dev/null and b/example/server/raw_opus/69.txt differ diff --git a/example/server/raw_opus/690.txt b/example/server/raw_opus/690.txt new file mode 100644 index 0000000..f09a4f1 Binary files /dev/null and b/example/server/raw_opus/690.txt differ diff --git a/example/server/raw_opus/691.txt b/example/server/raw_opus/691.txt new file mode 100644 index 0000000..7cb81ee Binary files /dev/null and b/example/server/raw_opus/691.txt differ diff --git a/example/server/raw_opus/692.txt b/example/server/raw_opus/692.txt new file mode 100644 index 0000000..d14faed --- /dev/null +++ b/example/server/raw_opus/692.txt @@ -0,0 +1 @@ +"u�o�z̴�T�Bן�"��͝4v����?�c0�e�>A,�������<�x/��=�/�S �H��d�%��6>�rnjY��K�8+�Os[B0W����)�<�sWf� \ No newline at end of file diff --git a/example/server/raw_opus/697.txt b/example/server/raw_opus/697.txt new file mode 100644 index 0000000..53d84a3 --- /dev/null +++ b/example/server/raw_opus/697.txt @@ -0,0 +1 @@ +�(b|S ���O�@o?@N���st�Y��7�Q�53�n^�=^W�bg�q���,��@!#) ɧBANF���� �|ť{�`@� \ No newline at end of file diff --git a/example/server/raw_opus/698.txt b/example/server/raw_opus/698.txt new file mode 100644 index 0000000..8334449 --- /dev/null +++ b/example/server/raw_opus/698.txt @@ -0,0 +1 @@ +b0{�a���3��F�/����&2��ᄙI�R�B�9X�6G��d�;����Rg�’I�J�Zj ׀���t�ָ�ɂ3LOr!� \ No newline at end of file diff --git a/example/server/raw_opus/699.txt b/example/server/raw_opus/699.txt new file mode 100644 index 0000000..b176e2a --- /dev/null +++ b/example/server/raw_opus/699.txt @@ -0,0 +1 @@ +�;�mԂ2R���Z~D%��Ыꞵ�����W�EdPSI�QHa.m�â��ʌ�z�LJ��q��*j��"�g~�.y�� �=�] \ No newline at end of file diff --git a/example/server/raw_opus/7.txt b/example/server/raw_opus/7.txt new file mode 100644 index 0000000..6cc04c8 Binary files /dev/null and b/example/server/raw_opus/7.txt differ diff --git a/example/server/raw_opus/70.txt b/example/server/raw_opus/70.txt new file mode 100644 index 0000000..8403950 Binary files /dev/null and b/example/server/raw_opus/70.txt differ diff --git a/example/server/raw_opus/700.txt b/example/server/raw_opus/700.txt new file mode 100644 index 0000000..f24b30a --- /dev/null +++ b/example/server/raw_opus/700.txt @@ -0,0 +1 @@ +���� ��9�NPOk0?��Y�}{�K�C�-����{oO��)*�cV<�����)/Uq�t��$��Ƹ�)�`�,djj:��] \ No newline at end of file diff --git a/example/server/raw_opus/701.txt b/example/server/raw_opus/701.txt new file mode 100644 index 0000000..c2a05a6 --- /dev/null +++ b/example/server/raw_opus/701.txt @@ -0,0 +1 @@ + Ԇ�dx��Z������E|vɞ��dht����~q%�3��25I��ũ�Ju:�<�fҍ�L^�n��jt�g¯�������_ \ No newline at end of file diff --git a/example/server/raw_opus/702.txt b/example/server/raw_opus/702.txt new file mode 100644 index 0000000..96b45de --- /dev/null +++ b/example/server/raw_opus/702.txt @@ -0,0 +1,2 @@ +����w�qW.�k�y�!�b��r*���due��%�5�o +_�ճ�������4r:��9��]�5��Zܧ>��k����Мob� \ No newline at end of file diff --git a/example/server/raw_opus/703.txt b/example/server/raw_opus/703.txt new file mode 100644 index 0000000..59ba7c3 Binary files /dev/null and b/example/server/raw_opus/703.txt differ diff --git a/example/server/raw_opus/704.txt b/example/server/raw_opus/704.txt new file mode 100644 index 0000000..6c27bea --- /dev/null +++ b/example/server/raw_opus/704.txt @@ -0,0 +1,2 @@ +�箭Z�(!x���]k+*Yco�O-= +���k���%6��@^������AV���pG��"�r�D�fO_吚9 � \ No newline at end of file diff --git a/example/server/raw_opus/705.txt b/example/server/raw_opus/705.txt new file mode 100644 index 0000000..d87be64 Binary files /dev/null and b/example/server/raw_opus/705.txt differ diff --git a/example/server/raw_opus/706.txt b/example/server/raw_opus/706.txt new file mode 100644 index 0000000..a537762 Binary files /dev/null and b/example/server/raw_opus/706.txt differ diff --git a/example/server/raw_opus/707.txt b/example/server/raw_opus/707.txt new file mode 100644 index 0000000..4694f84 --- /dev/null +++ b/example/server/raw_opus/707.txt @@ -0,0 +1 @@ +�g��+�����P�#~�( (Za+��KQ��{#�@*ת�9��sབ�U�?�'��X�ၞ�u� �{V�0I�5�/ȲJj� \ No newline at end of file diff --git a/example/server/raw_opus/708.txt b/example/server/raw_opus/708.txt new file mode 100644 index 0000000..76f335b Binary files /dev/null and b/example/server/raw_opus/708.txt differ diff --git a/example/server/raw_opus/709.txt b/example/server/raw_opus/709.txt new file mode 100644 index 0000000..b2bab25 --- /dev/null +++ b/example/server/raw_opus/709.txt @@ -0,0 +1 @@ +�x]G�c�whn,u.�7�p�ߙ ���]?G�7 �����")�CR����*h "� +WQ����3�r 3�P�SFfԹ~�ar쀑:�6S��q�ϴ�:�q҇�|@<� \ No newline at end of file diff --git a/example/server/raw_opus/713.txt b/example/server/raw_opus/713.txt new file mode 100644 index 0000000..31b5f09 Binary files /dev/null and b/example/server/raw_opus/713.txt differ diff --git a/example/server/raw_opus/714.txt b/example/server/raw_opus/714.txt new file mode 100644 index 0000000..4b90dd6 --- /dev/null +++ b/example/server/raw_opus/714.txt @@ -0,0 +1 @@ +�N�f�B�T��F�9�Z;�<���7+�)���n�����$�AP"��w�:�� ��yTQ>G���#�ټ7 75�@PV� \ No newline at end of file diff --git a/example/server/raw_opus/715.txt b/example/server/raw_opus/715.txt new file mode 100644 index 0000000..ab5bae0 --- /dev/null +++ b/example/server/raw_opus/715.txt @@ -0,0 +1,2 @@ +�������#7=<� +����^�W�y�Xև*�2��1-��� ß3}��� �l���5�ܜ�N����|�8��bڰ���j�Ն� \ No newline at end of file diff --git a/example/server/raw_opus/716.txt b/example/server/raw_opus/716.txt new file mode 100644 index 0000000..aa3a09e --- /dev/null +++ b/example/server/raw_opus/716.txt @@ -0,0 +1,2 @@ +�q^��=��+D +R ,�-C���x���ᘯ)�$O�q#8���#�ߡ~��BǠ �*��j�΅������dd����vix���� \ No newline at end of file diff --git a/example/server/raw_opus/717.txt b/example/server/raw_opus/717.txt new file mode 100644 index 0000000..d74fe81 --- /dev/null +++ b/example/server/raw_opus/717.txt @@ -0,0 +1 @@ +�� �At�>3a#V�P���t�gi�`>�k�aX~D��1�@ܲ`��D���u��A~�@���Y6�A�Z�Y��ƹ \ No newline at end of file diff --git a/example/server/raw_opus/718.txt b/example/server/raw_opus/718.txt new file mode 100644 index 0000000..2524807 --- /dev/null +++ b/example/server/raw_opus/718.txt @@ -0,0 +1,2 @@ +���D�[HE�_�4Yg<�0p#~��L;�<y�r +��Φ�Π��j�ހ"�\#j��y|�� �������C�����'bLA � \ No newline at end of file diff --git a/example/server/raw_opus/719.txt b/example/server/raw_opus/719.txt new file mode 100644 index 0000000..e5e78a7 --- /dev/null +++ b/example/server/raw_opus/719.txt @@ -0,0 +1 @@ +��o�-����9��p^�����&��/��`�j$��0$�u��'$ �J+t����k�r�i=�ә�ja�,���qh� � \ No newline at end of file diff --git a/example/server/raw_opus/72.txt b/example/server/raw_opus/72.txt new file mode 100644 index 0000000..30741bd --- /dev/null +++ b/example/server/raw_opus/72.txt @@ -0,0 +1 @@ +-��]�`\l�Ja��[!צ�Cv�w�k7�s篟(�9�;���s�1*�hg9��RL��;|?�Wa�]�����*�5[�y���� \ No newline at end of file diff --git a/example/server/raw_opus/720.txt b/example/server/raw_opus/720.txt new file mode 100644 index 0000000..33a366e --- /dev/null +++ b/example/server/raw_opus/720.txt @@ -0,0 +1 @@ +h�V�Sr��s��6��`��^H�t��C�G=p��Qr�|��ӂnƤT� �N�q�����&8��П�ﻋ5�t,� \ No newline at end of file diff --git a/example/server/raw_opus/721.txt b/example/server/raw_opus/721.txt new file mode 100644 index 0000000..13b19c3 --- /dev/null +++ b/example/server/raw_opus/721.txt @@ -0,0 +1 @@ +}�'�TUW?�pWM���0�_� ���Z��N&� ���V���� `J�n;�^1��`j��R�!�T\P�Ҹ�!� \ No newline at end of file diff --git a/example/server/raw_opus/722.txt b/example/server/raw_opus/722.txt new file mode 100644 index 0000000..418fa16 Binary files /dev/null and b/example/server/raw_opus/722.txt differ diff --git a/example/server/raw_opus/723.txt b/example/server/raw_opus/723.txt new file mode 100644 index 0000000..99807b2 --- /dev/null +++ b/example/server/raw_opus/723.txt @@ -0,0 +1 @@ +�B`��O� �o,���J�e�A#�����a��?S�Ya@ܕӈ7����i\�!�r� &�]��&��/^��CL��S��{�O \ No newline at end of file diff --git a/example/server/raw_opus/724.txt b/example/server/raw_opus/724.txt new file mode 100644 index 0000000..5ca3cb6 --- /dev/null +++ b/example/server/raw_opus/724.txt @@ -0,0 +1,2 @@ +_#H�_� uߤAL�X6�& �x=&�=�<�f�����P�b�����j̮ +��J!k-��`����wû��n }xJ�Q[�h \ No newline at end of file diff --git a/example/server/raw_opus/725.txt b/example/server/raw_opus/725.txt new file mode 100644 index 0000000..4c88e3d Binary files /dev/null and b/example/server/raw_opus/725.txt differ diff --git a/example/server/raw_opus/726.txt b/example/server/raw_opus/726.txt new file mode 100644 index 0000000..8fa846d Binary files /dev/null and b/example/server/raw_opus/726.txt differ diff --git a/example/server/raw_opus/727.txt b/example/server/raw_opus/727.txt new file mode 100644 index 0000000..5b63162 --- /dev/null +++ b/example/server/raw_opus/727.txt @@ -0,0 +1,3 @@ +�N�������d��P��eI�,��N��B`���B��qN�� +�b�I�F�x�[;����s�l��SM��JH�J���j� +� \ No newline at end of file diff --git a/example/server/raw_opus/728.txt b/example/server/raw_opus/728.txt new file mode 100644 index 0000000..c085bf4 --- /dev/null +++ b/example/server/raw_opus/728.txt @@ -0,0 +1 @@ +e����?A�y�*g#f��^�*�2׃��2,���l1�u��5Y����r��W��I�����ߒ��u���NT-� \ No newline at end of file diff --git a/example/server/raw_opus/729.txt b/example/server/raw_opus/729.txt new file mode 100644 index 0000000..814d3f6 Binary files /dev/null and b/example/server/raw_opus/729.txt differ diff --git a/example/server/raw_opus/73.txt b/example/server/raw_opus/73.txt new file mode 100644 index 0000000..1cdd9e0 Binary files /dev/null and b/example/server/raw_opus/73.txt differ diff --git a/example/server/raw_opus/730.txt b/example/server/raw_opus/730.txt new file mode 100644 index 0000000..9bb82bf --- /dev/null +++ b/example/server/raw_opus/730.txt @@ -0,0 +1 @@ +�'Ώn���:Z��a�\�VYB�����L[w�̡ܾ�z8�p���������1�q�-�'� ��N�kV�h����rn4ĸ^� \ No newline at end of file diff --git a/example/server/raw_opus/731.txt b/example/server/raw_opus/731.txt new file mode 100644 index 0000000..a0dc4be --- /dev/null +++ b/example/server/raw_opus/731.txt @@ -0,0 +1,2 @@ +�~��-�E'採2�$]�"ƽ +ϧ��&�C8Rɸ�V9P<9�Ҷ3y'����|�A�����!Ϡ�$��� \ No newline at end of file diff --git a/example/server/raw_opus/732.txt b/example/server/raw_opus/732.txt new file mode 100644 index 0000000..00bbdb0 --- /dev/null +++ b/example/server/raw_opus/732.txt @@ -0,0 +1 @@ +�C�Q1��Jq����Z�'k9 h ���C��̔ē�R��N���,-IMw�P����-F��:� נ�dW�2�4��3Ԯ��ͼ� \ No newline at end of file diff --git a/example/server/raw_opus/733.txt b/example/server/raw_opus/733.txt new file mode 100644 index 0000000..e1f50fb Binary files /dev/null and b/example/server/raw_opus/733.txt differ diff --git a/example/server/raw_opus/734.txt b/example/server/raw_opus/734.txt new file mode 100644 index 0000000..89f4f3b --- /dev/null +++ b/example/server/raw_opus/734.txt @@ -0,0 +1,2 @@ + 4t�e +@��0�L%��3����� �ש���մE1��f���D ^��'�SlbHH���? 􂎟�rmsC]O� \ No newline at end of file diff --git a/example/server/raw_opus/735.txt b/example/server/raw_opus/735.txt new file mode 100644 index 0000000..1c578a7 --- /dev/null +++ b/example/server/raw_opus/735.txt @@ -0,0 +1 @@ +jV� U�����0�!�5u������Df�|�9,�{p� #�z��|1`'KL����#�ʣ�)���ٜ��T_ \ No newline at end of file diff --git a/example/server/raw_opus/736.txt b/example/server/raw_opus/736.txt new file mode 100644 index 0000000..5e37462 --- /dev/null +++ b/example/server/raw_opus/736.txt @@ -0,0 +1 @@ +c�c��霶.���KP�'��sqe�#��V��ݫ�/�O,^���e��&P���nZ� U��X� ���� �u \ No newline at end of file diff --git a/example/server/raw_opus/737.txt b/example/server/raw_opus/737.txt new file mode 100644 index 0000000..cc664ad Binary files /dev/null and b/example/server/raw_opus/737.txt differ diff --git a/example/server/raw_opus/738.txt b/example/server/raw_opus/738.txt new file mode 100644 index 0000000..ddc347a Binary files /dev/null and b/example/server/raw_opus/738.txt differ diff --git a/example/server/raw_opus/739.txt b/example/server/raw_opus/739.txt new file mode 100644 index 0000000..4c8d06d --- /dev/null +++ b/example/server/raw_opus/739.txt @@ -0,0 +1 @@ +�g���̟n�X]ڶ:���d3{��u��yDI�J0$Ą%�iW�Dm�{��j{���{όzE7j٫�_�&�� \ No newline at end of file diff --git a/example/server/raw_opus/74.txt b/example/server/raw_opus/74.txt new file mode 100644 index 0000000..dfd62d8 --- /dev/null +++ b/example/server/raw_opus/74.txt @@ -0,0 +1 @@ +��N��܈v�M�D`��KӲ���N��G0\�E&%-��Q���������hM&L/yzw+�%�����:dx����;��� \ No newline at end of file diff --git a/example/server/raw_opus/740.txt b/example/server/raw_opus/740.txt new file mode 100644 index 0000000..26a4dbc --- /dev/null +++ b/example/server/raw_opus/740.txt @@ -0,0 +1 @@ +p�m�DOn݆��� ���i�BIJ㴴d��lFD���\8�Rw�L��f+�zT�����4u�e�ٽ�� \ No newline at end of file diff --git a/example/server/raw_opus/741.txt b/example/server/raw_opus/741.txt new file mode 100644 index 0000000..45731cc --- /dev/null +++ b/example/server/raw_opus/741.txt @@ -0,0 +1 @@ +�K$}Ou|�7lkޯ���$���#h�$l�J [ʚ��Y�1`��joГէ7�OY�ۂ���� ��l*�>�W� \ No newline at end of file diff --git a/example/server/raw_opus/742.txt b/example/server/raw_opus/742.txt new file mode 100644 index 0000000..5ede07a Binary files /dev/null and b/example/server/raw_opus/742.txt differ diff --git a/example/server/raw_opus/743.txt b/example/server/raw_opus/743.txt new file mode 100644 index 0000000..969e12d --- /dev/null +++ b/example/server/raw_opus/743.txt @@ -0,0 +1 @@ +~�Su-�������{����E���]� 4��+Y��x ��ǜ���t��l���Ipn��|�?��V4g.%A�/��2{x�;�K?QLάu \ No newline at end of file diff --git a/example/server/raw_opus/744.txt b/example/server/raw_opus/744.txt new file mode 100644 index 0000000..3cca56e --- /dev/null +++ b/example/server/raw_opus/744.txt @@ -0,0 +1 @@ +d�D�!�5�I�z���Of7| 0���r��4��e !��!��KCtM���T7Ė?C_��^��j�@�q��V� \ No newline at end of file diff --git a/example/server/raw_opus/745.txt b/example/server/raw_opus/745.txt new file mode 100644 index 0000000..760ebe0 Binary files /dev/null and b/example/server/raw_opus/745.txt differ diff --git a/example/server/raw_opus/746.txt b/example/server/raw_opus/746.txt new file mode 100644 index 0000000..113cc48 Binary files /dev/null and b/example/server/raw_opus/746.txt differ diff --git a/example/server/raw_opus/747.txt b/example/server/raw_opus/747.txt new file mode 100644 index 0000000..350209e --- /dev/null +++ b/example/server/raw_opus/747.txt @@ -0,0 +1,2 @@ +�3o�+9��l�.�s*�Y]�C(�� �����3!Y�q{$��U�������8$��ǶZ �u�k�X�/~p������p��:غ�$�б|4�� \ No newline at end of file diff --git a/example/server/raw_opus/764.txt b/example/server/raw_opus/764.txt new file mode 100644 index 0000000..0a95e8b --- /dev/null +++ b/example/server/raw_opus/764.txt @@ -0,0 +1 @@ +�ݹ.��>T�z7nU�$#3zҨGt�7���o��8ֶ�8�p���,��=��}��*�~�����b`�}j<P� \ No newline at end of file diff --git a/example/server/raw_opus/765.txt b/example/server/raw_opus/765.txt new file mode 100644 index 0000000..060fad0 Binary files /dev/null and b/example/server/raw_opus/765.txt differ diff --git a/example/server/raw_opus/766.txt b/example/server/raw_opus/766.txt new file mode 100644 index 0000000..4668fea --- /dev/null +++ b/example/server/raw_opus/766.txt @@ -0,0 +1 @@ +���f@�u������B5$`���)�^�����0�a��Cޑ*�'7�⸼��q�:�dX��֬���^M� ���4� \ No newline at end of file diff --git a/example/server/raw_opus/767.txt b/example/server/raw_opus/767.txt new file mode 100644 index 0000000..e45003b Binary files /dev/null and b/example/server/raw_opus/767.txt differ diff --git a/example/server/raw_opus/768.txt b/example/server/raw_opus/768.txt new file mode 100644 index 0000000..ef37148 Binary files /dev/null and b/example/server/raw_opus/768.txt differ diff --git a/example/server/raw_opus/769.txt b/example/server/raw_opus/769.txt new file mode 100644 index 0000000..ccdd3e8 --- /dev/null +++ b/example/server/raw_opus/769.txt @@ -0,0 +1 @@ +"�k�f���C�Og,��8$ s��XI��£�Og�Xh ,�{}�P�7J�����p�5�|5�-Dd�x_�w�!���1� \ No newline at end of file diff --git a/example/server/raw_opus/77.txt b/example/server/raw_opus/77.txt new file mode 100644 index 0000000..a289eb6 Binary files /dev/null and b/example/server/raw_opus/77.txt differ diff --git a/example/server/raw_opus/770.txt b/example/server/raw_opus/770.txt new file mode 100644 index 0000000..c8e216d --- /dev/null +++ b/example/server/raw_opus/770.txt @@ -0,0 +1 @@ +,�E���to\ M���a��B���y��>���_op���X��?�g�R�Oe^� �� 󾔊w�=�|o7�n��.7�I \ No newline at end of file diff --git a/example/server/raw_opus/771.txt b/example/server/raw_opus/771.txt new file mode 100644 index 0000000..61a53d1 Binary files /dev/null and b/example/server/raw_opus/771.txt differ diff --git a/example/server/raw_opus/772.txt b/example/server/raw_opus/772.txt new file mode 100644 index 0000000..9fc4e72 --- /dev/null +++ b/example/server/raw_opus/772.txt @@ -0,0 +1 @@ +�����zM@�pGU;�ނ + ���Ɣ�i�c/<���;��Fk����Ļ��:S�%ݓXMh �z'2�AD��Zm0��)�r� \ No newline at end of file diff --git a/example/server/raw_opus/773.txt b/example/server/raw_opus/773.txt new file mode 100644 index 0000000..687c125 --- /dev/null +++ b/example/server/raw_opus/773.txt @@ -0,0 +1 @@ +dڏ&‚�f#�0���SH8v��3���3gi�%۷F�-�n�f"��[�D8g�����:�yΏ�'�M"l<+"�v�� � \ No newline at end of file diff --git a/example/server/raw_opus/774.txt b/example/server/raw_opus/774.txt new file mode 100644 index 0000000..5405a2a --- /dev/null +++ b/example/server/raw_opus/774.txt @@ -0,0 +1 @@ +"��p����}w."�M4 ��6r=��`�6���,S`T��ݤ7�˓�ϥ$I��gLtC��H$�)e��q|�d�_���àS \ No newline at end of file diff --git a/example/server/raw_opus/775.txt b/example/server/raw_opus/775.txt new file mode 100644 index 0000000..de49600 Binary files /dev/null and b/example/server/raw_opus/775.txt differ diff --git a/example/server/raw_opus/776.txt b/example/server/raw_opus/776.txt new file mode 100644 index 0000000..6b27341 Binary files /dev/null and b/example/server/raw_opus/776.txt differ diff --git a/example/server/raw_opus/777.txt b/example/server/raw_opus/777.txt new file mode 100644 index 0000000..7e8bb3e --- /dev/null +++ b/example/server/raw_opus/777.txt @@ -0,0 +1 @@ +�ݐ]��o�A��F$c��V6�ύ�;���8H�n���ͺ��*6�G72zBsB�P��Nߖ�<�V g�+�������zc�x� \ No newline at end of file diff --git a/example/server/raw_opus/778.txt b/example/server/raw_opus/778.txt new file mode 100644 index 0000000..0fa2321 --- /dev/null +++ b/example/server/raw_opus/778.txt @@ -0,0 +1 @@ +���>�{+�HZ�L�_Ŧ��G4ӗ��->��Y�'YW0�w-bK�d� 2�Ъ���׈o��BM��! r4�� x ��� \ No newline at end of file diff --git a/example/server/raw_opus/779.txt b/example/server/raw_opus/779.txt new file mode 100644 index 0000000..45d9c8f --- /dev/null +++ b/example/server/raw_opus/779.txt @@ -0,0 +1,2 @@ +f�L�������6����h��Q7�*��.���������:��n@M) �Tǹ6NW+=�ܑ��� ��C���bE��K� + \ No newline at end of file diff --git a/example/server/raw_opus/78.txt b/example/server/raw_opus/78.txt new file mode 100644 index 0000000..e81ccab --- /dev/null +++ b/example/server/raw_opus/78.txt @@ -0,0 +1 @@ +���am,D���I�9�ԗM��r�����^O�T 4��bFJE�_�;SuD ���|�Z��3l�z���шX*�!4��j�Cw \ No newline at end of file diff --git a/example/server/raw_opus/780.txt b/example/server/raw_opus/780.txt new file mode 100644 index 0000000..dddf0f3 --- /dev/null +++ b/example/server/raw_opus/780.txt @@ -0,0 +1 @@ +c���a�K��E��X"hꛝ1����DT.@�d-���2���~��ӹM�"}Q�?5�d���x�x��H3�Fw�;Tk \ No newline at end of file diff --git a/example/server/raw_opus/781.txt b/example/server/raw_opus/781.txt new file mode 100644 index 0000000..5da0387 --- /dev/null +++ b/example/server/raw_opus/781.txt @@ -0,0 +1 @@ +.� ����yƩ�{�Z0����a��뺿�_�È�g���nfk��=�0����p�������u\�L��c ���Ў� \ No newline at end of file diff --git a/example/server/raw_opus/782.txt b/example/server/raw_opus/782.txt new file mode 100644 index 0000000..a240e67 --- /dev/null +++ b/example/server/raw_opus/782.txt @@ -0,0 +1,2 @@ +eN��F�V߱��>�!D�+� +��h�5}�S�u���&��'_����'���t|��NC+l9VA��k�-= \ No newline at end of file diff --git a/example/server/raw_opus/783.txt b/example/server/raw_opus/783.txt new file mode 100644 index 0000000..8ecd033 --- /dev/null +++ b/example/server/raw_opus/783.txt @@ -0,0 +1 @@ +4��њ|��ʞ �K�JZ����D�u���f]NC�WK���Uf�/b�p�E�Z/l�m�E�;�x��0�� \ No newline at end of file diff --git a/example/server/raw_opus/784.txt b/example/server/raw_opus/784.txt new file mode 100644 index 0000000..906500c --- /dev/null +++ b/example/server/raw_opus/784.txt @@ -0,0 +1 @@ + ��p77���d�(ɡ��$7Bz�(�4���h���{>aԳ��,w��OL?� #�^����-�z!vH�.Ks \ No newline at end of file diff --git a/example/server/raw_opus/785.txt b/example/server/raw_opus/785.txt new file mode 100644 index 0000000..326ce60 --- /dev/null +++ b/example/server/raw_opus/785.txt @@ -0,0 +1 @@ +N夘�*�=�VE�����?V�dA��X>5=F^o��3�ɉQBz�욒�Џ@����Dz�4ș7A����Á�z�b'(�W]k0ٞ�� \ No newline at end of file diff --git a/example/server/raw_opus/786.txt b/example/server/raw_opus/786.txt new file mode 100644 index 0000000..264cb3d --- /dev/null +++ b/example/server/raw_opus/786.txt @@ -0,0 +1,2 @@ +e�oL���RXdl��!:t�t[�0D�ı�L��%� +�����V�A�M��|_K�7�[V4>�M�^2���8 G9�b�2\�jaR�y��y<&��k \ No newline at end of file diff --git a/example/server/raw_opus/787.txt b/example/server/raw_opus/787.txt new file mode 100644 index 0000000..cd82662 --- /dev/null +++ b/example/server/raw_opus/787.txt @@ -0,0 +1 @@ +dڌ^[Z�0eH�����]�Id�g�9���X�U�-#o���=L-����r�<_�x{S�4�����A��7�>GQ��ׅ�r�>V \ No newline at end of file diff --git a/example/server/raw_opus/788.txt b/example/server/raw_opus/788.txt new file mode 100644 index 0000000..8bfd0f1 --- /dev/null +++ b/example/server/raw_opus/788.txt @@ -0,0 +1,2 @@ +d||bq��s��d[���}�J�ԃ���M��D�B�8]����;��hg�(t�D�����Go��k� +Ƀ��%�}O�� \ No newline at end of file diff --git a/example/server/raw_opus/789.txt b/example/server/raw_opus/789.txt new file mode 100644 index 0000000..bf5e166 --- /dev/null +++ b/example/server/raw_opus/789.txt @@ -0,0 +1 @@ +25���ށ�I_Lbт�&��?�J�Pk�P0��ӷ0�H��m�f��1»��&�{�cq��i/��z��|1��4�y�i>}� \ No newline at end of file diff --git a/example/server/raw_opus/79.txt b/example/server/raw_opus/79.txt new file mode 100644 index 0000000..0695601 --- /dev/null +++ b/example/server/raw_opus/79.txt @@ -0,0 +1 @@ +�h���&L>��(y��f��(�V�e��&Al��k���ZU!���T��Ca��<�L<7��@��P+e�6+�o e8 Ę܏ \ No newline at end of file diff --git a/example/server/raw_opus/790.txt b/example/server/raw_opus/790.txt new file mode 100644 index 0000000..f2ed123 Binary files /dev/null and b/example/server/raw_opus/790.txt differ diff --git a/example/server/raw_opus/791.txt b/example/server/raw_opus/791.txt new file mode 100644 index 0000000..dfb544e --- /dev/null +++ b/example/server/raw_opus/791.txt @@ -0,0 +1 @@ +� �5-|��_aHa�8+.��=�]T>��S1�|���|�7�R��F��{� n@v�^��s�h ����+q�OZ�O6�= \ No newline at end of file diff --git a/example/server/raw_opus/792.txt b/example/server/raw_opus/792.txt new file mode 100644 index 0000000..b500c91 --- /dev/null +++ b/example/server/raw_opus/792.txt @@ -0,0 +1 @@ +-~"�������Y��8�*�B~����&�a����ysw�0i��o��£{�ʙ��\v��Hnvo�™�$����!�e(� \ No newline at end of file diff --git a/example/server/raw_opus/793.txt b/example/server/raw_opus/793.txt new file mode 100644 index 0000000..2bf83ab Binary files /dev/null and b/example/server/raw_opus/793.txt differ diff --git a/example/server/raw_opus/794.txt b/example/server/raw_opus/794.txt new file mode 100644 index 0000000..25b58bc --- /dev/null +++ b/example/server/raw_opus/794.txt @@ -0,0 +1 @@ +4������Bw@�+��p.���Ⱦ�.�(����Y��ѝWL�#_&���������p+��K;�j��j�F��S.���5c� \ No newline at end of file diff --git a/example/server/raw_opus/795.txt b/example/server/raw_opus/795.txt new file mode 100644 index 0000000..0b5eb4d --- /dev/null +++ b/example/server/raw_opus/795.txt @@ -0,0 +1 @@ +�鱵��`×]��Eˊ��p�(����4��4q� �ΆG�^<�?����?P�(����5�����Y_$���6���� G?�2�� \ No newline at end of file diff --git a/example/server/raw_opus/796.txt b/example/server/raw_opus/796.txt new file mode 100644 index 0000000..d2adb48 --- /dev/null +++ b/example/server/raw_opus/796.txt @@ -0,0 +1,2 @@ + �g̋���w�h��D�j+|C���ߔ��whs�hU�"�ا@2xC��j���;�W�t��� +ҭ#m����s��c�� \ No newline at end of file diff --git a/example/server/raw_opus/797.txt b/example/server/raw_opus/797.txt new file mode 100644 index 0000000..678f83a --- /dev/null +++ b/example/server/raw_opus/797.txt @@ -0,0 +1,2 @@ +23!r�` �0��a�ޜ�M�����O�c��(Vq+���rZq����p�WR��� ��'e` �ɋn��o +���� \ No newline at end of file diff --git a/example/server/raw_opus/798.txt b/example/server/raw_opus/798.txt new file mode 100644 index 0000000..72a3ea3 --- /dev/null +++ b/example/server/raw_opus/798.txt @@ -0,0 +1,2 @@ +z3��s�F���6-����d � +�5=���|����݋k-����*q��V:W8�l�'tb�*}v�,�S�}LJ9 ���&F� \ No newline at end of file diff --git a/example/server/raw_opus/799.txt b/example/server/raw_opus/799.txt new file mode 100644 index 0000000..ae79804 --- /dev/null +++ b/example/server/raw_opus/799.txt @@ -0,0 +1 @@ +!��� x��\��#q�R��?����[T�b���f��P3c)�7?O6{_bcu�0�� �S����\����i�f�<��ↈ \ No newline at end of file diff --git a/example/server/raw_opus/8.txt b/example/server/raw_opus/8.txt new file mode 100644 index 0000000..69b62d8 Binary files /dev/null and b/example/server/raw_opus/8.txt differ diff --git a/example/server/raw_opus/80.txt b/example/server/raw_opus/80.txt new file mode 100644 index 0000000..1b67315 --- /dev/null +++ b/example/server/raw_opus/80.txt @@ -0,0 +1 @@ +$!�F�B����d�Cɽ��u����ƍ_���>�DUv�=�����\Z+ŬdR� �a�`=.�b�����<����mo \ No newline at end of file diff --git a/example/server/raw_opus/800.txt b/example/server/raw_opus/800.txt new file mode 100644 index 0000000..283f638 --- /dev/null +++ b/example/server/raw_opus/800.txt @@ -0,0 +1 @@ +b�D�G庛�0۴�^?>���o(���*��ԑv�p��t� x��/dd������L���k \ No newline at end of file diff --git a/example/server/raw_opus/804.txt b/example/server/raw_opus/804.txt new file mode 100644 index 0000000..f3d9dfc Binary files /dev/null and b/example/server/raw_opus/804.txt differ diff --git a/example/server/raw_opus/805.txt b/example/server/raw_opus/805.txt new file mode 100644 index 0000000..fe7414d Binary files /dev/null and b/example/server/raw_opus/805.txt differ diff --git a/example/server/raw_opus/806.txt b/example/server/raw_opus/806.txt new file mode 100644 index 0000000..826e93a --- /dev/null +++ b/example/server/raw_opus/806.txt @@ -0,0 +1 @@ +�%�k�&��u���B�� dzh��FC�άv���&���ي �D������y�O���;G�j �KM��ry'2WH�z \ No newline at end of file diff --git a/example/server/raw_opus/807.txt b/example/server/raw_opus/807.txt new file mode 100644 index 0000000..af277b4 Binary files /dev/null and b/example/server/raw_opus/807.txt differ diff --git a/example/server/raw_opus/808.txt b/example/server/raw_opus/808.txt new file mode 100644 index 0000000..a52ce84 --- /dev/null +++ b/example/server/raw_opus/808.txt @@ -0,0 +1 @@ +���_ȑۑ���.�g?�X�Z��g�eq=� �Ó��ܔ�)�@s�Q�:�b���<ʁ��� ��;.���I�lolg�� i~� \ No newline at end of file diff --git a/example/server/raw_opus/809.txt b/example/server/raw_opus/809.txt new file mode 100644 index 0000000..349f9a2 --- /dev/null +++ b/example/server/raw_opus/809.txt @@ -0,0 +1 @@ +���.˜�N0��G|y��?��&W�]�|���NH���,�+؇1�go���T>&�kX����\/��j"��$]"�dn��I� \ No newline at end of file diff --git a/example/server/raw_opus/81.txt b/example/server/raw_opus/81.txt new file mode 100644 index 0000000..a606d76 --- /dev/null +++ b/example/server/raw_opus/81.txt @@ -0,0 +1 @@ +$�����zd7.Ղ���|�C�S �(3yQ<���l�8����Ǻc?���C�e15T�]�6�d�XP��D˨���i�do� \ No newline at end of file diff --git a/example/server/raw_opus/810.txt b/example/server/raw_opus/810.txt new file mode 100644 index 0000000..002f3f5 Binary files /dev/null and b/example/server/raw_opus/810.txt differ diff --git a/example/server/raw_opus/811.txt b/example/server/raw_opus/811.txt new file mode 100644 index 0000000..1a7d900 --- /dev/null +++ b/example/server/raw_opus/811.txt @@ -0,0 +1 @@ +�ވY�? {��A�PT�0����ӈ��%�5_��P~y��/�۟,la���y�N�.Wx~�6e���M&G��*��� ��+�� \ No newline at end of file diff --git a/example/server/raw_opus/812.txt b/example/server/raw_opus/812.txt new file mode 100644 index 0000000..faa6eb3 Binary files /dev/null and b/example/server/raw_opus/812.txt differ diff --git a/example/server/raw_opus/813.txt b/example/server/raw_opus/813.txt new file mode 100644 index 0000000..cbf25fa --- /dev/null +++ b/example/server/raw_opus/813.txt @@ -0,0 +1 @@ + � -|��1I�3J��J7#L 9�0O^�zR)�/kł ���w!�Hc�)�K �y����Ue�HvJ4�o'�mz�f�5 \ No newline at end of file diff --git a/example/server/raw_opus/819.txt b/example/server/raw_opus/819.txt new file mode 100644 index 0000000..be1888b --- /dev/null +++ b/example/server/raw_opus/819.txt @@ -0,0 +1 @@ +��S��� �M�K�����.����6^t���6�4㚘����Ő�9�`} N�-�'��?|֭����N9��� !����.� \ No newline at end of file diff --git a/example/server/raw_opus/82.txt b/example/server/raw_opus/82.txt new file mode 100644 index 0000000..f907df2 --- /dev/null +++ b/example/server/raw_opus/82.txt @@ -0,0 +1 @@ + ��k5):��5d�>w��e���[+�g��J��G����M Q���}؛����� �I1�Ҷ���`��L���3�XQ�_�o \ No newline at end of file diff --git a/example/server/raw_opus/820.txt b/example/server/raw_opus/820.txt new file mode 100644 index 0000000..6c8264f --- /dev/null +++ b/example/server/raw_opus/820.txt @@ -0,0 +1,3 @@ +Py�o��R�� +`���� x�l� ��iEf1m��Li �M MW�P�.��U.c��!�y'Ũ݈=-$ +D�Ҡac2w*�B�x \ No newline at end of file diff --git a/example/server/raw_opus/821.txt b/example/server/raw_opus/821.txt new file mode 100644 index 0000000..031a3b6 --- /dev/null +++ b/example/server/raw_opus/821.txt @@ -0,0 +1 @@ +V��s������+"�4����l��:} [�g�<��.�Q��j�0v��zss܊"��k�v>��_l��jKM�$�0!���'C \ No newline at end of file diff --git a/example/server/raw_opus/822.txt b/example/server/raw_opus/822.txt new file mode 100644 index 0000000..cc0f2f6 Binary files /dev/null and b/example/server/raw_opus/822.txt differ diff --git a/example/server/raw_opus/823.txt b/example/server/raw_opus/823.txt new file mode 100644 index 0000000..5c304e6 --- /dev/null +++ b/example/server/raw_opus/823.txt @@ -0,0 +1 @@ +J��7���w�%�K���� �İ �!�M��������mZ���h�_&��g�!�@��߅�%TFօ�d�ۣ�ܬz,�� \ No newline at end of file diff --git a/example/server/raw_opus/824.txt b/example/server/raw_opus/824.txt new file mode 100644 index 0000000..2606b9f --- /dev/null +++ b/example/server/raw_opus/824.txt @@ -0,0 +1 @@ + ��E!g��4�2��{~ �e<��x�� ���� 3Ƹj:p��%�ⳙ��� ;�ن+E�lu�q�<�fzt&@q} \ No newline at end of file diff --git a/example/server/raw_opus/825.txt b/example/server/raw_opus/825.txt new file mode 100644 index 0000000..db62211 --- /dev/null +++ b/example/server/raw_opus/825.txt @@ -0,0 +1,2 @@ + ��i�4.nʲ���ao��,&�j`ԁ�������8_D�����]ˊ +F�{���;�� ��[φ������6b����Y \ No newline at end of file diff --git a/example/server/raw_opus/826.txt b/example/server/raw_opus/826.txt new file mode 100644 index 0000000..ac25721 --- /dev/null +++ b/example/server/raw_opus/826.txt @@ -0,0 +1,2 @@ +|Nc��%�k�p����� p�1 +����đS�䧧C��Q�%ܦA�q��V>�S����4&���~�=�Ѱ�G=��n��k� \ No newline at end of file diff --git a/example/server/raw_opus/827.txt b/example/server/raw_opus/827.txt new file mode 100644 index 0000000..9a23366 --- /dev/null +++ b/example/server/raw_opus/827.txt @@ -0,0 +1 @@ + ь�$QQ��2(�]����Z��Hv�V,��@�= ��{_;MV�;���l�T\r:@ܑ� ;}F���#�[ѩ�w�N\� \ No newline at end of file diff --git a/example/server/raw_opus/828.txt b/example/server/raw_opus/828.txt new file mode 100644 index 0000000..31552eb --- /dev/null +++ b/example/server/raw_opus/828.txt @@ -0,0 +1 @@ +%(� }������|�ѽF��nh��/ @^Y��>A����<�� �ʬ0��p��>���ڈ�;Cd�߼����r�v�f \ No newline at end of file diff --git a/example/server/raw_opus/829.txt b/example/server/raw_opus/829.txt new file mode 100644 index 0000000..0cd32aa --- /dev/null +++ b/example/server/raw_opus/829.txt @@ -0,0 +1 @@ +��K '�� D��7�Lٓ�e�i�����<� �ԭ�sgQHlx��3m�N���$��̘�`���l,dV�|���|�wn�� \ No newline at end of file diff --git a/example/server/raw_opus/83.txt b/example/server/raw_opus/83.txt new file mode 100644 index 0000000..00c310e --- /dev/null +++ b/example/server/raw_opus/83.txt @@ -0,0 +1 @@ + ��m�Q ��$�Na��_����Kl�?�[����/�3�y�p3/Xt8��t�2�b��e�Wƪ��c>GI�����s���|= \ No newline at end of file diff --git a/example/server/raw_opus/830.txt b/example/server/raw_opus/830.txt new file mode 100644 index 0000000..ef872bd --- /dev/null +++ b/example/server/raw_opus/830.txt @@ -0,0 +1,2 @@ + N���x �<]w���Y���_  �PF +0݃.@��� ��m/R� ���$k(���!뎄��k���}��ۄ�#A> \ No newline at end of file diff --git a/example/server/raw_opus/831.txt b/example/server/raw_opus/831.txt new file mode 100644 index 0000000..311f71e --- /dev/null +++ b/example/server/raw_opus/831.txt @@ -0,0 +1,2 @@ +��������;��?!xM.�����/���X�������N� ��e��"��� +�o��f#ow�}���tmY��2�^� \ No newline at end of file diff --git a/example/server/raw_opus/832.txt b/example/server/raw_opus/832.txt new file mode 100644 index 0000000..f89a6d8 --- /dev/null +++ b/example/server/raw_opus/832.txt @@ -0,0 +1 @@ +�iTaR'� �~p_ܝd�ْ>?�![� �ʙ�%��X=+�o�i���?w8vr%��ms��15�Ǫ��_5r�U�����ט � \ No newline at end of file diff --git a/example/server/raw_opus/833.txt b/example/server/raw_opus/833.txt new file mode 100644 index 0000000..8ea8529 --- /dev/null +++ b/example/server/raw_opus/833.txt @@ -0,0 +1 @@ +�O<�p�%���[�o3:9h���~�gy2t�B&>i�e�����{��|��M!n)���>��N�X�k�x�:鸤~X@�@ \ No newline at end of file diff --git a/example/server/raw_opus/834.txt b/example/server/raw_opus/834.txt new file mode 100644 index 0000000..9ff8c4d --- /dev/null +++ b/example/server/raw_opus/834.txt @@ -0,0 +1 @@ + �k�#��G��we�G�z�CV���Z��e����35���(��c<�!�0A���b|�‹���t˩����i�@r���= \ No newline at end of file diff --git a/example/server/raw_opus/835.txt b/example/server/raw_opus/835.txt new file mode 100644 index 0000000..0b715b0 --- /dev/null +++ b/example/server/raw_opus/835.txt @@ -0,0 +1 @@ +���.a�[�5��� �pƒ�Y9�fԴ��C$��´l�Mt��KkO��$jn-�.�Dc|!���=��T0��C���%�`Ʋ� \ No newline at end of file diff --git a/example/server/raw_opus/836.txt b/example/server/raw_opus/836.txt new file mode 100644 index 0000000..4b4256b --- /dev/null +++ b/example/server/raw_opus/836.txt @@ -0,0 +1 @@ +�ꂡ��m]n��?�w>\f���FC'��5ڐ]���kA™h�pm����i��~7�ɥNҺ�K�������5^�fZeI��� \ No newline at end of file diff --git a/example/server/raw_opus/837.txt b/example/server/raw_opus/837.txt new file mode 100644 index 0000000..1628b58 --- /dev/null +++ b/example/server/raw_opus/837.txt @@ -0,0 +1 @@ +���K�Q�j!=<$%����^��Cp��/����h)�)���n�#-�,�νWn�;���@Hr�N]L�:�a�B�B�Ч \ No newline at end of file diff --git a/example/server/raw_opus/838.txt b/example/server/raw_opus/838.txt new file mode 100644 index 0000000..c4e1eac --- /dev/null +++ b/example/server/raw_opus/838.txt @@ -0,0 +1 @@ +9�4�z�m�m�|Y���J������at��V*� ���a8��x]��V���q59r�gk���Ӷ���W�yFV�pÓ+ a \ No newline at end of file diff --git a/example/server/raw_opus/839.txt b/example/server/raw_opus/839.txt new file mode 100644 index 0000000..bf2912e --- /dev/null +++ b/example/server/raw_opus/839.txt @@ -0,0 +1 @@ + N�`�q -d��=,h���=��^�r�z���i��v�j�D�����r�Rd�/����yn���Oe���2+�/�#�� \ No newline at end of file diff --git a/example/server/raw_opus/84.txt b/example/server/raw_opus/84.txt new file mode 100644 index 0000000..0007f34 --- /dev/null +++ b/example/server/raw_opus/84.txt @@ -0,0 +1 @@ +�kJ�ؓ}�XիPO���`K]��}�~-������{}kr������5��7�T��22>�F���o���y)Lz� 6�8&�%� \ No newline at end of file diff --git a/example/server/raw_opus/840.txt b/example/server/raw_opus/840.txt new file mode 100644 index 0000000..fa2392a --- /dev/null +++ b/example/server/raw_opus/840.txt @@ -0,0 +1 @@ +�8k"�h���Z��[u�OIڦhRgB � �����7�L�a�h]��p��������ڃ,�@�h�h��� T�空�)�� \ No newline at end of file diff --git a/example/server/raw_opus/841.txt b/example/server/raw_opus/841.txt new file mode 100644 index 0000000..8049753 --- /dev/null +++ b/example/server/raw_opus/841.txt @@ -0,0 +1,2 @@ +"/�C��a;�IKhq.��LQB���YR�q��v�M����:n��L*z�o�� +�@(���!��#<�OA�$�-��x�bX�y?� \ No newline at end of file diff --git a/example/server/raw_opus/842.txt b/example/server/raw_opus/842.txt new file mode 100644 index 0000000..49f0223 --- /dev/null +++ b/example/server/raw_opus/842.txt @@ -0,0 +1,2 @@ +��$xo��p���Ri4N�`�ˢt +ɫv�yHP�a#;�ڑ�4��*S����'�i#����{2T�A�(�6<�9 \ No newline at end of file diff --git a/example/server/raw_opus/843.txt b/example/server/raw_opus/843.txt new file mode 100644 index 0000000..3644dc7 Binary files /dev/null and b/example/server/raw_opus/843.txt differ diff --git a/example/server/raw_opus/844.txt b/example/server/raw_opus/844.txt new file mode 100644 index 0000000..2e84db2 --- /dev/null +++ b/example/server/raw_opus/844.txt @@ -0,0 +1 @@ + 4_��v����]����4|�d*:VYB!��&FB�����|�,A{���0 �r^����~�g��F2+F6�L�H��>�TB \ No newline at end of file diff --git a/example/server/raw_opus/845.txt b/example/server/raw_opus/845.txt new file mode 100644 index 0000000..d81bcdd Binary files /dev/null and b/example/server/raw_opus/845.txt differ diff --git a/example/server/raw_opus/846.txt b/example/server/raw_opus/846.txt new file mode 100644 index 0000000..d5d12b2 --- /dev/null +++ b/example/server/raw_opus/846.txt @@ -0,0 +1 @@ +��u�GK�~ �;��$�&q׉��`�c��j�T��5#u�D�1�X$��i��l���<9���7~��K�!;j�`;j�C�) \ No newline at end of file diff --git a/example/server/raw_opus/847.txt b/example/server/raw_opus/847.txt new file mode 100644 index 0000000..c3b1c99 --- /dev/null +++ b/example/server/raw_opus/847.txt @@ -0,0 +1 @@ + �Y$-A�����[����ǁOivL'� �v6��b<�V}�y�=mc����I��&V!Ȼ� )�{W�?�F";�����:� \ No newline at end of file diff --git a/example/server/raw_opus/848.txt b/example/server/raw_opus/848.txt new file mode 100644 index 0000000..935e290 --- /dev/null +++ b/example/server/raw_opus/848.txt @@ -0,0 +1 @@ +��"IgY��kN�K���������E���7�]v�aѵ�`����nr�c�FF~�����#6�O@6p�<1w87� \ No newline at end of file diff --git a/example/server/raw_opus/849.txt b/example/server/raw_opus/849.txt new file mode 100644 index 0000000..efa96c9 Binary files /dev/null and b/example/server/raw_opus/849.txt differ diff --git a/example/server/raw_opus/85.txt b/example/server/raw_opus/85.txt new file mode 100644 index 0000000..58d2c24 --- /dev/null +++ b/example/server/raw_opus/85.txt @@ -0,0 +1 @@ +!��z!��0��F�.p&��dɹ�Z!�N� M������C���s��)�6>P�=�!�_~{9�7g�HAH�9V���Jp� \ No newline at end of file diff --git a/example/server/raw_opus/850.txt b/example/server/raw_opus/850.txt new file mode 100644 index 0000000..93d0959 --- /dev/null +++ b/example/server/raw_opus/850.txt @@ -0,0 +1 @@ +�����:�N��7˶�Ʀ���r���o��䌄M��8��)n�Mx���7e0P� vל������]����=5��6���l��� \ No newline at end of file diff --git a/example/server/raw_opus/851.txt b/example/server/raw_opus/851.txt new file mode 100644 index 0000000..b8f2e7a --- /dev/null +++ b/example/server/raw_opus/851.txt @@ -0,0 +1 @@ +��qM+} ���X� G��|�D���!{{-�_�xWqh� ��y�zE�(�O�4(`t�D�e~BMy4�) �v ��*�Q�� \ No newline at end of file diff --git a/example/server/raw_opus/852.txt b/example/server/raw_opus/852.txt new file mode 100644 index 0000000..7073b80 --- /dev/null +++ b/example/server/raw_opus/852.txt @@ -0,0 +1,2 @@ +��)�ȳ�e ������Q8������Va�rACy`,4j��0�� +|9�I��=P�ԧ䫃ߐ��i�1جS�u��<� \ No newline at end of file diff --git a/example/server/raw_opus/853.txt b/example/server/raw_opus/853.txt new file mode 100644 index 0000000..fea7033 --- /dev/null +++ b/example/server/raw_opus/853.txt @@ -0,0 +1 @@ +K��Vʟf��?�T��@i����C�n'a8i��M��0�Y��c՗��C_�2e���GR�������;1}XA���lە�U \ No newline at end of file diff --git a/example/server/raw_opus/854.txt b/example/server/raw_opus/854.txt new file mode 100644 index 0000000..8a31cd7 --- /dev/null +++ b/example/server/raw_opus/854.txt @@ -0,0 +1 @@ +����5D�G�-?P�꒤�O��Y0����\x�R0,}m)c�}����"3��!U��C���9|k�]��|� �GW&f��t�;F)t�Eޝ5eD��GW7�di/��by_rf�ס�2��/A� \ No newline at end of file diff --git a/example/server/raw_opus/856.txt b/example/server/raw_opus/856.txt new file mode 100644 index 0000000..3795abd --- /dev/null +++ b/example/server/raw_opus/856.txt @@ -0,0 +1 @@ +"p5 q�Ru�M^���T�0K���J�?v�]�9-�� ���t� ��������5��B���3�=w�E�󘤤7�G�� \ No newline at end of file diff --git a/example/server/raw_opus/857.txt b/example/server/raw_opus/857.txt new file mode 100644 index 0000000..6f1b3b3 --- /dev/null +++ b/example/server/raw_opus/857.txt @@ -0,0 +1 @@ +w‘�i��(�����B*H��׫Y�>�� ���]x�9ne�u›1څyZ�����=%��U�i F�xN 焻�L���n�� \ No newline at end of file diff --git a/example/server/raw_opus/858.txt b/example/server/raw_opus/858.txt new file mode 100644 index 0000000..68b2f08 Binary files /dev/null and b/example/server/raw_opus/858.txt differ diff --git a/example/server/raw_opus/859.txt b/example/server/raw_opus/859.txt new file mode 100644 index 0000000..6a5a773 --- /dev/null +++ b/example/server/raw_opus/859.txt @@ -0,0 +1 @@ +C|~o�+�#Xc8��c�F��na֩c��)�5�hLVV�[}�5\�A��3&2VmҐ7�L����黤qߡ \ No newline at end of file diff --git a/example/server/raw_opus/86.txt b/example/server/raw_opus/86.txt new file mode 100644 index 0000000..bce8263 --- /dev/null +++ b/example/server/raw_opus/86.txt @@ -0,0 +1,2 @@ +-������â���B�!��}^TW���q�o��~����a�C۠�w`m�x%�����a� +�d�r�R �y��1g��&�dt \ No newline at end of file diff --git a/example/server/raw_opus/860.txt b/example/server/raw_opus/860.txt new file mode 100644 index 0000000..7769410 --- /dev/null +++ b/example/server/raw_opus/860.txt @@ -0,0 +1 @@ +d[{כ��ļ/ьT\8����(���� �Us{ɴ����R�fN�n̟ҁe�~i�EGծ�5�M/O��n�%����2 \ No newline at end of file diff --git a/example/server/raw_opus/861.txt b/example/server/raw_opus/861.txt new file mode 100644 index 0000000..5c2b022 Binary files /dev/null and b/example/server/raw_opus/861.txt differ diff --git a/example/server/raw_opus/862.txt b/example/server/raw_opus/862.txt new file mode 100644 index 0000000..982f419 --- /dev/null +++ b/example/server/raw_opus/862.txt @@ -0,0 +1 @@ +f�i�z���K��������<.��}���ދX5T�oU!Mq�/� � J�hw����|e��f5\hW�NC2 +� ��� \ No newline at end of file diff --git a/example/server/raw_opus/863.txt b/example/server/raw_opus/863.txt new file mode 100644 index 0000000..5e9fb4d --- /dev/null +++ b/example/server/raw_opus/863.txt @@ -0,0 +1 @@ +b���AvҮ��٧�_��e����?k�@sQ��w� qcU�P]�؛������68��}�<�~��J@W4F4c� \ No newline at end of file diff --git a/example/server/raw_opus/864.txt b/example/server/raw_opus/864.txt new file mode 100644 index 0000000..03b572f Binary files /dev/null and b/example/server/raw_opus/864.txt differ diff --git a/example/server/raw_opus/865.txt b/example/server/raw_opus/865.txt new file mode 100644 index 0000000..bc5b2d1 --- /dev/null +++ b/example/server/raw_opus/865.txt @@ -0,0 +1 @@ +��~V����}�n��z,�O�hQ�\���S�.N[|Ӻ��1pN��J��j�M3�%�blcAlW��f]a_%ʃt�8QQ \ No newline at end of file diff --git a/example/server/raw_opus/866.txt b/example/server/raw_opus/866.txt new file mode 100644 index 0000000..ee7f757 --- /dev/null +++ b/example/server/raw_opus/866.txt @@ -0,0 +1 @@ + D%m8K���� 1*Q���T��D�J�|(��[G��-M�bܢj}ܥ �O������y����W�@�R�.�� G�K% \ No newline at end of file diff --git a/example/server/raw_opus/867.txt b/example/server/raw_opus/867.txt new file mode 100644 index 0000000..695f9a5 Binary files /dev/null and b/example/server/raw_opus/867.txt differ diff --git a/example/server/raw_opus/868.txt b/example/server/raw_opus/868.txt new file mode 100644 index 0000000..01e19a4 --- /dev/null +++ b/example/server/raw_opus/868.txt @@ -0,0 +1 @@ +�i�i7��^)��T���xt5������C�ko����Z�1r��� /`RzXƒ�ܯ�S�5h��ɮ�Ƞ��� \ No newline at end of file diff --git a/example/server/raw_opus/869.txt b/example/server/raw_opus/869.txt new file mode 100644 index 0000000..7e642f2 Binary files /dev/null and b/example/server/raw_opus/869.txt differ diff --git a/example/server/raw_opus/87.txt b/example/server/raw_opus/87.txt new file mode 100644 index 0000000..184d2b2 --- /dev/null +++ b/example/server/raw_opus/87.txt @@ -0,0 +1,3 @@ +öF�V�}R�{� +����w�/�z��p��h{�F9�'v�;9 #� c +�Q��i8���(f�Q�`&�%�D{pk�I3*�U� \ No newline at end of file diff --git a/example/server/raw_opus/870.txt b/example/server/raw_opus/870.txt new file mode 100644 index 0000000..e7985e2 --- /dev/null +++ b/example/server/raw_opus/870.txt @@ -0,0 +1 @@ +�a�-� ��N��T��-��t������T�G�5�I���&�Չ�G�����ʧW�v$o����ot�'g@7 \ No newline at end of file diff --git a/example/server/raw_opus/871.txt b/example/server/raw_opus/871.txt new file mode 100644 index 0000000..6a92ae5 --- /dev/null +++ b/example/server/raw_opus/871.txt @@ -0,0 +1 @@ + ]���u_6�X9�$i�‘�3�%T�TI��.��1✉3��_�P|m�l<:��A�֢�T�o��-o���� a \ No newline at end of file diff --git a/example/server/raw_opus/872.txt b/example/server/raw_opus/872.txt new file mode 100644 index 0000000..e213913 Binary files /dev/null and b/example/server/raw_opus/872.txt differ diff --git a/example/server/raw_opus/873.txt b/example/server/raw_opus/873.txt new file mode 100644 index 0000000..d705b45 Binary files /dev/null and b/example/server/raw_opus/873.txt differ diff --git a/example/server/raw_opus/874.txt b/example/server/raw_opus/874.txt new file mode 100644 index 0000000..eab9888 --- /dev/null +++ b/example/server/raw_opus/874.txt @@ -0,0 +1 @@ +-�+�7���){��c�[2������6�*��dĒ���\�k�UvV����� �B�5Rw��C��Kk� \ No newline at end of file diff --git a/example/server/raw_opus/875.txt b/example/server/raw_opus/875.txt new file mode 100644 index 0000000..529723c --- /dev/null +++ b/example/server/raw_opus/875.txt @@ -0,0 +1 @@ +~Ҡ-�ʜJ_��38��L��ɵ��U�Cd:��~�*m���h��WJoM�@ �Iw��y��K9*iy�:*޳��Du�z \ No newline at end of file diff --git a/example/server/raw_opus/876.txt b/example/server/raw_opus/876.txt new file mode 100644 index 0000000..85e46d7 --- /dev/null +++ b/example/server/raw_opus/876.txt @@ -0,0 +1,2 @@ +~�o1�Ɲ}jBn�n<�j_�����@�'�H +w�����߉�|�/�m�S�*f��V�u������Ǭ#h����#YQ�s� \ No newline at end of file diff --git a/example/server/raw_opus/877.txt b/example/server/raw_opus/877.txt new file mode 100644 index 0000000..f08213a --- /dev/null +++ b/example/server/raw_opus/877.txt @@ -0,0 +1 @@ +A��_%s�b� 7%��q��,�����u%H�*���Z.<�3%���o�Rh��V�U��n�u01۹�NIj�^�Q \ No newline at end of file diff --git a/example/server/raw_opus/878.txt b/example/server/raw_opus/878.txt new file mode 100644 index 0000000..cb54c76 Binary files /dev/null and b/example/server/raw_opus/878.txt differ diff --git a/example/server/raw_opus/879.txt b/example/server/raw_opus/879.txt new file mode 100644 index 0000000..60f10cf --- /dev/null +++ b/example/server/raw_opus/879.txt @@ -0,0 +1 @@ +�v��c���-\|��oc[xs�8���@(;���ޛn��њU�u���bߝ0�ঔ�����)�,�����] �H��� \ No newline at end of file diff --git a/example/server/raw_opus/88.txt b/example/server/raw_opus/88.txt new file mode 100644 index 0000000..a69b90f Binary files /dev/null and b/example/server/raw_opus/88.txt differ diff --git a/example/server/raw_opus/880.txt b/example/server/raw_opus/880.txt new file mode 100644 index 0000000..e483fe5 --- /dev/null +++ b/example/server/raw_opus/880.txt @@ -0,0 +1,2 @@ +g'ڻ�a� B����\���KL���F\�Q�6�5a�N��Y�;q�k9�:[��- ���V�hU�I +��ꑳi �� \ No newline at end of file diff --git a/example/server/raw_opus/881.txt b/example/server/raw_opus/881.txt new file mode 100644 index 0000000..c03d6e1 --- /dev/null +++ b/example/server/raw_opus/881.txt @@ -0,0 +1,2 @@ +~OZ:�� G� "�H@GA�hm�S +0H��S�w�s�}��$_t�~�0*�c�> J<�Nب�Hl&8������f��`� Y"���. \ No newline at end of file diff --git a/example/server/raw_opus/882.txt b/example/server/raw_opus/882.txt new file mode 100644 index 0000000..7e9970b --- /dev/null +++ b/example/server/raw_opus/882.txt @@ -0,0 +1,2 @@ +b�l��?�O��S���;�J�!�̨�+�I_��x�w��8�dnG .d� +f�Gr��j.�m�Ou'�%$����;�����ra�*s�� \ No newline at end of file diff --git a/example/server/raw_opus/883.txt b/example/server/raw_opus/883.txt new file mode 100644 index 0000000..9800a4b Binary files /dev/null and b/example/server/raw_opus/883.txt differ diff --git a/example/server/raw_opus/884.txt b/example/server/raw_opus/884.txt new file mode 100644 index 0000000..577cb4d --- /dev/null +++ b/example/server/raw_opus/884.txt @@ -0,0 +1 @@ +k������77ٓ� �;��^�͔oX�z��hh�s��d*�K���J)�F�� �[��WfV5���)x4қ�of���'m�j돆��?5����@>����O�ͼe \ No newline at end of file diff --git a/example/server/raw_opus/885.txt b/example/server/raw_opus/885.txt new file mode 100644 index 0000000..63fd337 Binary files /dev/null and b/example/server/raw_opus/885.txt differ diff --git a/example/server/raw_opus/886.txt b/example/server/raw_opus/886.txt new file mode 100644 index 0000000..d74694f Binary files /dev/null and b/example/server/raw_opus/886.txt differ diff --git a/example/server/raw_opus/887.txt b/example/server/raw_opus/887.txt new file mode 100644 index 0000000..f674fd2 --- /dev/null +++ b/example/server/raw_opus/887.txt @@ -0,0 +1 @@ +�|ү���lwύ.��B� ��T�>���ޚO�]��K����������{LY��A=��� 뙍��>mb��K� p���� \ No newline at end of file diff --git a/example/server/raw_opus/888.txt b/example/server/raw_opus/888.txt new file mode 100644 index 0000000..c8579e5 Binary files /dev/null and b/example/server/raw_opus/888.txt differ diff --git a/example/server/raw_opus/889.txt b/example/server/raw_opus/889.txt new file mode 100644 index 0000000..1c6f455 --- /dev/null +++ b/example/server/raw_opus/889.txt @@ -0,0 +1 @@ +!c�<0��[s�!A�s���+�1{G6� �����@���a�$v�J�f31�Z�l�mP��OW:B��{wm,�M����7�V \ No newline at end of file diff --git a/example/server/raw_opus/89.txt b/example/server/raw_opus/89.txt new file mode 100644 index 0000000..fb15cdb --- /dev/null +++ b/example/server/raw_opus/89.txt @@ -0,0 +1 @@ +�i��\5���3ue �"��)���=xN�r^��ʳG�֋k��Z���^2�-����k��4�u�Z��?�bO/��9 � \ No newline at end of file diff --git a/example/server/raw_opus/890.txt b/example/server/raw_opus/890.txt new file mode 100644 index 0000000..bf5665f --- /dev/null +++ b/example/server/raw_opus/890.txt @@ -0,0 +1 @@ + �[�`IX6�5� �X�A��.P��%�T, ���o*�ƒ�c��+�a"��S2��Z_'��CK*�ORw��8����}�΄�2w \ No newline at end of file diff --git a/example/server/raw_opus/891.txt b/example/server/raw_opus/891.txt new file mode 100644 index 0000000..9934e66 --- /dev/null +++ b/example/server/raw_opus/891.txt @@ -0,0 +1,2 @@ +(��}4@"* ���B��%�V�N�����������9J����< +/�y�pF��N�&���MW3���Q��V���s���{� \ No newline at end of file diff --git a/example/server/raw_opus/892.txt b/example/server/raw_opus/892.txt new file mode 100644 index 0000000..4b54cdb --- /dev/null +++ b/example/server/raw_opus/892.txt @@ -0,0 +1 @@ +,{� ���(.:���5����ϔ;*\b��r �gx��>�Rk)��tL�4�P-#g�m�SW5u ���%�m"�E^Y�� \ No newline at end of file diff --git a/example/server/raw_opus/893.txt b/example/server/raw_opus/893.txt new file mode 100644 index 0000000..4cd27dc Binary files /dev/null and b/example/server/raw_opus/893.txt differ diff --git a/example/server/raw_opus/894.txt b/example/server/raw_opus/894.txt new file mode 100644 index 0000000..307a5f2 --- /dev/null +++ b/example/server/raw_opus/894.txt @@ -0,0 +1 @@ +N�"�*��v۽��J�{U�N�k3���Mأ'����Cf{�r�?��b1����i$D�k�z��`�����J����� \ No newline at end of file diff --git a/example/server/raw_opus/895.txt b/example/server/raw_opus/895.txt new file mode 100644 index 0000000..a75b033 --- /dev/null +++ b/example/server/raw_opus/895.txt @@ -0,0 +1 @@ + �7�Au����ȁ�+K���9�P�s*c6�����A���'�pj�BZ��@X�Bڥ�ag׳�5R+�v���_s \ No newline at end of file diff --git a/example/server/raw_opus/896.txt b/example/server/raw_opus/896.txt new file mode 100644 index 0000000..d9841e4 Binary files /dev/null and b/example/server/raw_opus/896.txt differ diff --git a/example/server/raw_opus/897.txt b/example/server/raw_opus/897.txt new file mode 100644 index 0000000..b3b39c0 --- /dev/null +++ b/example/server/raw_opus/897.txt @@ -0,0 +1 @@ +3o�.�\)޺!�IXɶn�v����L���)��A16?X�_��>"� ��DfF�^�# ��pN�b���@gi��;17Q \ No newline at end of file diff --git a/example/server/raw_opus/898.txt b/example/server/raw_opus/898.txt new file mode 100644 index 0000000..525cb70 --- /dev/null +++ b/example/server/raw_opus/898.txt @@ -0,0 +1 @@ + v�hJ#�ج ��x�2�E�~��M ��վ5ixӽ����qio��hM�� v���C���[D�`���P�444�'�O� \ No newline at end of file diff --git a/example/server/raw_opus/899.txt b/example/server/raw_opus/899.txt new file mode 100644 index 0000000..c4661b8 --- /dev/null +++ b/example/server/raw_opus/899.txt @@ -0,0 +1 @@ +*�8ke=V��"�<�� �oY�-���sb�VH�~��=�ن6�##��)���'X �#�o� 4Q@Q�`5�!��NS� � \ No newline at end of file diff --git a/example/server/raw_opus/9.txt b/example/server/raw_opus/9.txt new file mode 100644 index 0000000..96e9825 --- /dev/null +++ b/example/server/raw_opus/9.txt @@ -0,0 +1 @@ +,�!�l�^���Z���ہ߬7��<����Q�kZ�U8��˴��U�F��Ǣ݁)gq?=�L��c]��{��\n��� \ No newline at end of file diff --git a/example/server/raw_opus/90.txt b/example/server/raw_opus/90.txt new file mode 100644 index 0000000..2e97089 --- /dev/null +++ b/example/server/raw_opus/90.txt @@ -0,0 +1,3 @@ + ktT�j�D�ۯ�:y�"�N��������%���twݧ�-�����n��[�`�&�����`ˈ +2 +�=�VqT�݉�Z \ No newline at end of file diff --git a/example/server/raw_opus/900.txt b/example/server/raw_opus/900.txt new file mode 100644 index 0000000..93ad3e3 --- /dev/null +++ b/example/server/raw_opus/900.txt @@ -0,0 +1,2 @@ +2 �dJC� +u,���ղ.�31�%s�c�x]�ܒ}W�yfy�����:����_�w�x��%�����z�CH'�^jH \ No newline at end of file diff --git a/example/server/raw_opus/901.txt b/example/server/raw_opus/901.txt new file mode 100644 index 0000000..5632176 Binary files /dev/null and b/example/server/raw_opus/901.txt differ diff --git a/example/server/raw_opus/902.txt b/example/server/raw_opus/902.txt new file mode 100644 index 0000000..ca4504b Binary files /dev/null and b/example/server/raw_opus/902.txt differ diff --git a/example/server/raw_opus/903.txt b/example/server/raw_opus/903.txt new file mode 100644 index 0000000..f5bd5ab --- /dev/null +++ b/example/server/raw_opus/903.txt @@ -0,0 +1 @@ +�L���>�뒁��̣�d$��������jф+w�z��P&���.�⤏U[��6�����0}x�W ���+➑�L���uA \ No newline at end of file diff --git a/example/server/raw_opus/904.txt b/example/server/raw_opus/904.txt new file mode 100644 index 0000000..0051322 Binary files /dev/null and b/example/server/raw_opus/904.txt differ diff --git a/example/server/raw_opus/905.txt b/example/server/raw_opus/905.txt new file mode 100644 index 0000000..a6c3b69 --- /dev/null +++ b/example/server/raw_opus/905.txt @@ -0,0 +1 @@ +$#�����n�acƍOw�C=���8���y�ė���*�T��d����,Ξ��d^ t��jI�.Q#v��u�^� \ No newline at end of file diff --git a/example/server/raw_opus/906.txt b/example/server/raw_opus/906.txt new file mode 100644 index 0000000..b724604 Binary files /dev/null and b/example/server/raw_opus/906.txt differ diff --git a/example/server/raw_opus/907.txt b/example/server/raw_opus/907.txt new file mode 100644 index 0000000..10e0b8c Binary files /dev/null and b/example/server/raw_opus/907.txt differ diff --git a/example/server/raw_opus/908.txt b/example/server/raw_opus/908.txt new file mode 100644 index 0000000..112f401 Binary files /dev/null and b/example/server/raw_opus/908.txt differ diff --git a/example/server/raw_opus/909.txt b/example/server/raw_opus/909.txt new file mode 100644 index 0000000..8a3bfd0 Binary files /dev/null and b/example/server/raw_opus/909.txt differ diff --git a/example/server/raw_opus/91.txt b/example/server/raw_opus/91.txt new file mode 100644 index 0000000..a040024 Binary files /dev/null and b/example/server/raw_opus/91.txt differ diff --git a/example/server/raw_opus/910.txt b/example/server/raw_opus/910.txt new file mode 100644 index 0000000..c7ef36f --- /dev/null +++ b/example/server/raw_opus/910.txt @@ -0,0 +1,2 @@ +�k���KqB�nA��y)�5+�� ���bE��Yc +�ۼ�#�[��i)��� �Y�}``�63 �� \ No newline at end of file diff --git a/example/server/raw_opus/911.txt b/example/server/raw_opus/911.txt new file mode 100644 index 0000000..8111b01 Binary files /dev/null and b/example/server/raw_opus/911.txt differ diff --git a/example/server/raw_opus/912.txt b/example/server/raw_opus/912.txt new file mode 100644 index 0000000..a0b7e67 --- /dev/null +++ b/example/server/raw_opus/912.txt @@ -0,0 +1 @@ +Cd�2���'��*����Q��nh�-�†��׸��*t������2�t*l2�G��b*��? ٓ<����f%� \ No newline at end of file diff --git a/example/server/raw_opus/913.txt b/example/server/raw_opus/913.txt new file mode 100644 index 0000000..3bea398 Binary files /dev/null and b/example/server/raw_opus/913.txt differ diff --git a/example/server/raw_opus/914.txt b/example/server/raw_opus/914.txt new file mode 100644 index 0000000..12dfd32 Binary files /dev/null and b/example/server/raw_opus/914.txt differ diff --git a/example/server/raw_opus/915.txt b/example/server/raw_opus/915.txt new file mode 100644 index 0000000..6896614 --- /dev/null +++ b/example/server/raw_opus/915.txt @@ -0,0 +1 @@ +!�@� 5�;L����!�¶L뒔 ��۹�����3�o\j�H��(I ^��`��PT�z����-?���chUP� �Z�;4�E�[ \ No newline at end of file diff --git a/example/server/raw_opus/916.txt b/example/server/raw_opus/916.txt new file mode 100644 index 0000000..121aaae --- /dev/null +++ b/example/server/raw_opus/916.txt @@ -0,0 +1 @@ + ѵH*�' \�1M�L�z��lɰ�H9a����]H��"�������y�Z���]M�G8�� '��p��a���:woT�j%-���C9�� \ No newline at end of file diff --git a/example/server/raw_opus/924.txt b/example/server/raw_opus/924.txt new file mode 100644 index 0000000..a5484d4 --- /dev/null +++ b/example/server/raw_opus/924.txt @@ -0,0 +1 @@ +dd�X�I��hx+��f�Ii�ra�<!<��'C�r/-g�:�c.��u���p���J~r�6$u[<��0� �<�t b�\�[{`�7��&�|s��,���� \ No newline at end of file diff --git a/example/server/raw_opus/925.txt b/example/server/raw_opus/925.txt new file mode 100644 index 0000000..3b40d05 --- /dev/null +++ b/example/server/raw_opus/925.txt @@ -0,0 +1 @@ +������;�D�YO��e0�-(�&�e����b�l�Z���]"��5������vje�=�2��S���y��x:'�|�b���h؟��{�h����h&;>� \ No newline at end of file diff --git a/example/server/raw_opus/93.txt b/example/server/raw_opus/93.txt new file mode 100644 index 0000000..54f7727 --- /dev/null +++ b/example/server/raw_opus/93.txt @@ -0,0 +1 @@ +%��‹ �q��sMN��#Cp ��I���sv4P����&}����TO*��3ţ�us��y'�}��2g�#F2h*� ��V� \ No newline at end of file diff --git a/example/server/raw_opus/930.txt b/example/server/raw_opus/930.txt new file mode 100644 index 0000000..ae803c4 Binary files /dev/null and b/example/server/raw_opus/930.txt differ diff --git a/example/server/raw_opus/931.txt b/example/server/raw_opus/931.txt new file mode 100644 index 0000000..c6ee2c6 Binary files /dev/null and b/example/server/raw_opus/931.txt differ diff --git a/example/server/raw_opus/932.txt b/example/server/raw_opus/932.txt new file mode 100644 index 0000000..ecb263d --- /dev/null +++ b/example/server/raw_opus/932.txt @@ -0,0 +1 @@ +��/F�L�D��'���Eb�H6/q4<\�ʊ!4���a����ƁDv�Ń�������Z�uf��QO�_��A�Vv �K�� \ No newline at end of file diff --git a/example/server/raw_opus/933.txt b/example/server/raw_opus/933.txt new file mode 100644 index 0000000..5261524 Binary files /dev/null and b/example/server/raw_opus/933.txt differ diff --git a/example/server/raw_opus/934.txt b/example/server/raw_opus/934.txt new file mode 100644 index 0000000..652ff22 Binary files /dev/null and b/example/server/raw_opus/934.txt differ diff --git a/example/server/raw_opus/935.txt b/example/server/raw_opus/935.txt new file mode 100644 index 0000000..afa7725 --- /dev/null +++ b/example/server/raw_opus/935.txt @@ -0,0 +1,2 @@ +�Ӷڤ�SiA�F��+��b��者���5�x��=� +q ?/�����u�Ɛy{q_ ?PK�j��SŮ�Y�vc�� \ No newline at end of file diff --git a/example/server/raw_opus/936.txt b/example/server/raw_opus/936.txt new file mode 100644 index 0000000..e7398f3 Binary files /dev/null and b/example/server/raw_opus/936.txt differ diff --git a/example/server/raw_opus/937.txt b/example/server/raw_opus/937.txt new file mode 100644 index 0000000..aa5d14e --- /dev/null +++ b/example/server/raw_opus/937.txt @@ -0,0 +1 @@ +�^�����/ci�V�V��Az�ZoW��ΐ|�0� 2�d[�I���h�1��/�ssh�O1���hJ�Z�ˍO��Rp)QG�L� \ No newline at end of file diff --git a/example/server/raw_opus/938.txt b/example/server/raw_opus/938.txt new file mode 100644 index 0000000..f0cf635 --- /dev/null +++ b/example/server/raw_opus/938.txt @@ -0,0 +1 @@ +�yoh�b���I%�a!E?�KZM�8ѵ�%�N��h4��)�z�f�Ih'� ���K��a��i�L?�\Ƹ�Oo�x1��� \ No newline at end of file diff --git a/example/server/raw_opus/939.txt b/example/server/raw_opus/939.txt new file mode 100644 index 0000000..5349949 --- /dev/null +++ b/example/server/raw_opus/939.txt @@ -0,0 +1 @@ +,�|w��8�j�Y��Z;��R*�Ł�Ǜ�m�'0΁�M�n w�d�s��F�@-1 ��Ց���$V�.���(K�����&� Gm� `��T�%�;Dz1EmZ���H푳��,� �_RD� \ No newline at end of file diff --git a/example/server/raw_opus/944.txt b/example/server/raw_opus/944.txt new file mode 100644 index 0000000..a224a9a --- /dev/null +++ b/example/server/raw_opus/944.txt @@ -0,0 +1 @@ + ��;(���iY �0ta?�m�`�5xE��݊��}���%7��}�g/C��86mwRmKP�, ��������$4��5^v:� \ No newline at end of file diff --git a/example/server/raw_opus/945.txt b/example/server/raw_opus/945.txt new file mode 100644 index 0000000..19c1981 --- /dev/null +++ b/example/server/raw_opus/945.txt @@ -0,0 +1 @@ +2����=Uxeq7��nZΰnc��S�����-.�����W � �pHB��r��9�늉b�M��H(C�7���w�j�� \ No newline at end of file diff --git a/example/server/raw_opus/946.txt b/example/server/raw_opus/946.txt new file mode 100644 index 0000000..00b2c65 Binary files /dev/null and b/example/server/raw_opus/946.txt differ diff --git a/example/server/raw_opus/947.txt b/example/server/raw_opus/947.txt new file mode 100644 index 0000000..a1d8e1c Binary files /dev/null and b/example/server/raw_opus/947.txt differ diff --git a/example/server/raw_opus/948.txt b/example/server/raw_opus/948.txt new file mode 100644 index 0000000..4847146 Binary files /dev/null and b/example/server/raw_opus/948.txt differ diff --git a/example/server/raw_opus/949.txt b/example/server/raw_opus/949.txt new file mode 100644 index 0000000..b2f0e25 --- /dev/null +++ b/example/server/raw_opus/949.txt @@ -0,0 +1,2 @@ +����i��.�o�ھ�`���fE������V���Z�ao +#st�Ex���+����O*�����%�`�K��o��KC9 \ No newline at end of file diff --git a/example/server/raw_opus/95.txt b/example/server/raw_opus/95.txt new file mode 100644 index 0000000..5d804d7 --- /dev/null +++ b/example/server/raw_opus/95.txt @@ -0,0 +1 @@ +��0�w�n���neT��3t4�E��R8o|�P�����Y7��4 ��S/3�����ɡ��#�����E�*n��2���ϻ��� \ No newline at end of file diff --git a/example/server/raw_opus/950.txt b/example/server/raw_opus/950.txt new file mode 100644 index 0000000..300c610 --- /dev/null +++ b/example/server/raw_opus/950.txt @@ -0,0 +1 @@ +Մ��YJi�J=�<��U�t��������I���H��� �1.�K�(�� 2�n���6�4���p�R$j�u ��C�|{ms9 \ No newline at end of file diff --git a/example/server/raw_opus/951.txt b/example/server/raw_opus/951.txt new file mode 100644 index 0000000..c41e763 --- /dev/null +++ b/example/server/raw_opus/951.txt @@ -0,0 +1,2 @@ + �;�`4���P#� ^�4���V��?*� +m�'[�q=�� #�G9~��7���;fר��Zg��1�8.�%�=���WRVb�? \ No newline at end of file diff --git a/example/server/raw_opus/952.txt b/example/server/raw_opus/952.txt new file mode 100644 index 0000000..47de78c --- /dev/null +++ b/example/server/raw_opus/952.txt @@ -0,0 +1 @@ +!�d�³y'<��W^� �H?Y/ ��}�e6��mNNy��H�nJO�rF Xz��&���� ��N�C�0^��u��A|�� \ No newline at end of file diff --git a/example/server/raw_opus/953.txt b/example/server/raw_opus/953.txt new file mode 100644 index 0000000..c28e82b --- /dev/null +++ b/example/server/raw_opus/953.txt @@ -0,0 +1 @@ +���I�(͊2Rl�Z� �����g�L�ٛ����C�1c]��9�K���;IϢ������ۼ7�^5�w�P0� \ No newline at end of file diff --git a/example/server/raw_opus/954.txt b/example/server/raw_opus/954.txt new file mode 100644 index 0000000..706e5aa --- /dev/null +++ b/example/server/raw_opus/954.txt @@ -0,0 +1 @@ +�$��\�"�l�y�-�V�N��������,=���dP,^�beJpwP����`V'(��Le%�d���5�bD���p����.ͭ�l��(� \ No newline at end of file diff --git a/example/server/raw_opus/97.txt b/example/server/raw_opus/97.txt new file mode 100644 index 0000000..ba937f0 --- /dev/null +++ b/example/server/raw_opus/97.txt @@ -0,0 +1 @@ +ľ��/y�$v����3j���[wº��-�W�D�0�£l� %��P�T�cߵ.k�Vqɱ]Pg�$bC�Q�.+�����ǭ \ No newline at end of file diff --git a/example/server/raw_opus/970.txt b/example/server/raw_opus/970.txt new file mode 100644 index 0000000..5cc4b36 --- /dev/null +++ b/example/server/raw_opus/970.txt @@ -0,0 +1,2 @@ +�Kk�B��j�nA!h5���v")���et���V>�hUh�������z��0�~aY؂�3��a����q0�9 +������ \ No newline at end of file diff --git a/example/server/raw_opus/971.txt b/example/server/raw_opus/971.txt new file mode 100644 index 0000000..c46d7f2 --- /dev/null +++ b/example/server/raw_opus/971.txt @@ -0,0 +1,2 @@ +�&�E��]'�g��s�S뼀ŔG +rjX��6iU�)�@aJ*�I�A� ��ť�UGEJu�Z \�Uqw����b�`�PB� \ No newline at end of file diff --git a/example/server/raw_opus/972.txt b/example/server/raw_opus/972.txt new file mode 100644 index 0000000..9049a91 --- /dev/null +++ b/example/server/raw_opus/972.txt @@ -0,0 +1,2 @@ +� ���,t{��T:&ƥT�f�������)w�ok������D +��}�a1��Žq��c��\����͔ �JQP���J��U3��q�!�� 2��hU���������� �����h�}��fP� \ No newline at end of file diff --git a/example/server/raw_opus/978.txt b/example/server/raw_opus/978.txt new file mode 100644 index 0000000..996fdf2 Binary files /dev/null and b/example/server/raw_opus/978.txt differ diff --git a/example/server/raw_opus/979.txt b/example/server/raw_opus/979.txt new file mode 100644 index 0000000..6cffdcb --- /dev/null +++ b/example/server/raw_opus/979.txt @@ -0,0 +1 @@ +�r1�`5Rvadt7���#4KP�h���*^E�UVC4%Uk��k7b<�E���h��VuO��H�� �1;��D8ng���� \ No newline at end of file diff --git a/example/server/raw_opus/98.txt b/example/server/raw_opus/98.txt new file mode 100644 index 0000000..9e0b05a Binary files /dev/null and b/example/server/raw_opus/98.txt differ diff --git a/example/server/raw_opus/980.txt b/example/server/raw_opus/980.txt new file mode 100644 index 0000000..e84565b --- /dev/null +++ b/example/server/raw_opus/980.txt @@ -0,0 +1 @@ +�gCœ��е�^V�UW��L�a�'�%�G�>1������~��a�>ඊ���[i��T�F��Le�Z8� ��� {�h� \ No newline at end of file diff --git a/example/server/raw_opus/981.txt b/example/server/raw_opus/981.txt new file mode 100644 index 0000000..e18e7ae --- /dev/null +++ b/example/server/raw_opus/981.txt @@ -0,0 +1,2 @@ +���9�ҁ�&�P +^��Z�Δ�*@��|���pX(c���-/g�*N��Z8���"����������x�i_r9�ʄbh>� \ No newline at end of file diff --git a/example/server/raw_opus/982.txt b/example/server/raw_opus/982.txt new file mode 100644 index 0000000..6d4bf89 --- /dev/null +++ b/example/server/raw_opus/982.txt @@ -0,0 +1,2 @@ +���{��J� +U�ۋ�~� ���a*��ϫ F��#u��$��N��t3�H����*�@��N�� 4QbJ���8� e��㊧ \ No newline at end of file diff --git a/example/server/raw_opus/983.txt b/example/server/raw_opus/983.txt new file mode 100644 index 0000000..0030df0 --- /dev/null +++ b/example/server/raw_opus/983.txt @@ -0,0 +1 @@ +!�d��rb�7d)Eн�ٗ�ZF��X�#�����?��=���Z�؜C�8��6 ��Iz3h�z��V��^�Γ��(��d� \ No newline at end of file diff --git a/example/server/raw_opus/984.txt b/example/server/raw_opus/984.txt new file mode 100644 index 0000000..07248e6 Binary files /dev/null and b/example/server/raw_opus/984.txt differ diff --git a/example/server/raw_opus/985.txt b/example/server/raw_opus/985.txt new file mode 100644 index 0000000..c2032de --- /dev/null +++ b/example/server/raw_opus/985.txt @@ -0,0 +1 @@ +�-�,I�U��BRU��+�q��� /P�O�I�D��� ��V?6��� Vi�?���y_�{po����4o��k�GB��ٲ� \ No newline at end of file diff --git a/example/server/raw_opus/986.txt b/example/server/raw_opus/986.txt new file mode 100644 index 0000000..cf514f8 --- /dev/null +++ b/example/server/raw_opus/986.txt @@ -0,0 +1 @@ +#�?�#}��C.�@)�!�s��s���g�Ԅb���@�IC�>L�2+�l��A��M����]R`�Xk?���!c�Z� �� \ No newline at end of file diff --git a/example/server/raw_opus/987.txt b/example/server/raw_opus/987.txt new file mode 100644 index 0000000..f8c7d80 --- /dev/null +++ b/example/server/raw_opus/987.txt @@ -0,0 +1,2 @@ +�� {�������ǎ�WA ϵ��>�.� +��1<�� �У'���'%D����/�ܕq������!� �&Rvk� �"��w*�~�� \ No newline at end of file diff --git a/example/server/raw_opus/991.txt b/example/server/raw_opus/991.txt new file mode 100644 index 0000000..2b32ce7 --- /dev/null +++ b/example/server/raw_opus/991.txt @@ -0,0 +1,2 @@ +�� A��C�!� ����zBO�P� ����]Xq�궮/��EV5�a&���帚$0R���>����V�& +dC��bKuF \ No newline at end of file diff --git a/example/server/raw_opus/992.txt b/example/server/raw_opus/992.txt new file mode 100644 index 0000000..99f605c Binary files /dev/null and b/example/server/raw_opus/992.txt differ diff --git a/example/server/raw_opus/993.txt b/example/server/raw_opus/993.txt new file mode 100644 index 0000000..0e92a30 --- /dev/null +++ b/example/server/raw_opus/993.txt @@ -0,0 +1 @@ +���ܫ{ �#��N�]S%KH945�c�\�/ ��w�y����>��D�=��dzھ��;x�_�#��(��7cf��~��J_80�o��K�7�؈D�Ѕ��:H��jk{ɟ��ǖ�2�^���}P +V@�c�{��d���� \ No newline at end of file diff --git a/example/server/raw_opus/997.txt b/example/server/raw_opus/997.txt new file mode 100644 index 0000000..7871d21 --- /dev/null +++ b/example/server/raw_opus/997.txt @@ -0,0 +1 @@ +�3�-X���|,s ����|oו���ѦJ�Hd�ޑ+��A+�Y�4-=�!}��_^^�j�1`:�Dž�-�F����U�z} � \ No newline at end of file diff --git a/example/server/raw_opus/998.txt b/example/server/raw_opus/998.txt new file mode 100644 index 0000000..e1eb2b0 --- /dev/null +++ b/example/server/raw_opus/998.txt @@ -0,0 +1,2 @@ +�� ���c���v��|����� p�"9��0�������q7�>��uXۼ&� +���~|ɢrD�����a %��I؝�1�Ly \ No newline at end of file diff --git a/example/server/raw_opus/999.txt b/example/server/raw_opus/999.txt new file mode 100644 index 0000000..fd57ac9 --- /dev/null +++ b/example/server/raw_opus/999.txt @@ -0,0 +1 @@ +��+�X�� W��n�~�JkׯޛY+��[��JL�@ �������IE~aqu��s���"���.���6H�����/1��4�%� \ No newline at end of file diff --git a/example/server/server.js b/example/server/server.js new file mode 100644 index 0000000..b400ba6 --- /dev/null +++ b/example/server/server.js @@ -0,0 +1,30 @@ +const WebSocket = require('ws'); +const fs = require('fs'); + +const opusPackets = './raw_opus/'; +const interval = 0; +const packets; +const wss = new WebSocket.Server({ port: 8080 }); + +fs.readdir(opusPackets, (err, files) => { + packets = files; +}); + +wss.on('connection', function connection(ws) { + console.log('Socket connected. sending data...'); + setInterval(function() { + sendPacket(ws); + }, 50); +}); + +function sendPacket(ws) { + const packet; + if (typeof packet == undefined) return; + if (packets.length ==0 ){ + clearInterval(interval); + return; + } + + packet = packet.shift(); + ws.send(packet); +} \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index 2123d5c..0000000 --- a/index.html +++ /dev/null @@ -1,1476 +0,0 @@ - - - ringID Live - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/index_old.html b/index_old.html deleted file mode 100644 index 5d32d90..0000000 --- a/index_old.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - live player - - -
-
- - - - diff --git a/libopus/opus.min.js b/libopus/opus.min.js index 7478d83..18f07f3 100644 --- a/libopus/opus.min.js +++ b/libopus/opus.min.js @@ -4,4 +4,4 @@ * @author Feross Aboukhadijeh * @license MIT */ -var K=i(23),X=i(24),$=i(13);r.Buffer=f,r.SlowBuffer=k,r.INSPECT_MAX_BYTES=50,f.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),r.kMaxLength=t(),f.poolSize=8192,f._augment=function(e){return e.__proto__=f.prototype,e},f.from=function(e,r,i){return a(null,e,r,i)},f.TYPED_ARRAY_SUPPORT&&(f.prototype.__proto__=Uint8Array.prototype,f.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&f[Symbol.species]===f&&Object.defineProperty(f,Symbol.species,{value:null,configurable:!0})),f.alloc=function(e,r,i){return l(null,e,r,i)},f.allocUnsafe=function(e){return s(null,e)},f.allocUnsafeSlow=function(e){return s(null,e)},f.isBuffer=function(e){return!(null==e||!e._isBuffer)},f.compare=function(e,r){if(!f.isBuffer(e)||!f.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(e===r)return 0;for(var i=e.length,t=r.length,n=0,a=Math.min(i,t);n0&&(e=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(e+=" ... ")),""},f.prototype.compare=function(e,r,i,t,n){if(!f.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===i&&(i=e?e.length:0),void 0===t&&(t=0),void 0===n&&(n=this.length),r<0||i>e.length||t<0||n>this.length)throw new RangeError("out of range index");if(t>=n&&r>=i)return 0;if(t>=n)return-1;if(r>=i)return 1;if(r>>>=0,i>>>=0,t>>>=0,n>>>=0,this===e)return 0;for(var a=n-t,o=i-r,l=Math.min(a,o),s=this.slice(t,n),u=e.slice(r,i),h=0;hn)&&(i=n),e.length>0&&(i<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");t||(t="utf8");for(var f=!1;;)switch(t){case"hex":return _(this,e,r,i);case"utf8":case"utf-8":return m(this,e,r,i);case"ascii":return E(this,e,r,i);case"latin1":case"binary":return A(this,e,r,i);case"base64":return S(this,e,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r,i);default:if(f)throw new TypeError("Unknown encoding: "+t);t=(""+t).toLowerCase(),f=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;f.prototype.slice=function(e,r){var i=this.length;e=~~e,r=void 0===r?i:~~r,e<0?(e+=i)<0&&(e=0):e>i&&(e=i),r<0?(r+=i)<0&&(r=0):r>i&&(r=i),r0&&(n*=256);)t+=this[e+--r]*n;return t},f.prototype.readUInt8=function(e,r){return r||C(e,1,this.length),this[e]},f.prototype.readUInt16LE=function(e,r){return r||C(e,2,this.length),this[e]|this[e+1]<<8},f.prototype.readUInt16BE=function(e,r){return r||C(e,2,this.length),this[e]<<8|this[e+1]},f.prototype.readUInt32LE=function(e,r){return r||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},f.prototype.readUInt32BE=function(e,r){return r||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},f.prototype.readIntLE=function(e,r,i){e|=0,r|=0,i||C(e,r,this.length);for(var t=this[e],n=1,f=0;++f=n&&(t-=Math.pow(2,8*r)),t},f.prototype.readIntBE=function(e,r,i){e|=0,r|=0,i||C(e,r,this.length);for(var t=r,n=1,f=this[e+--t];t>0&&(n*=256);)f+=this[e+--t]*n;return n*=128,f>=n&&(f-=Math.pow(2,8*r)),f},f.prototype.readInt8=function(e,r){return r||C(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},f.prototype.readInt16LE=function(e,r){r||C(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},f.prototype.readInt16BE=function(e,r){r||C(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},f.prototype.readInt32LE=function(e,r){return r||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},f.prototype.readInt32BE=function(e,r){return r||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},f.prototype.readFloatLE=function(e,r){return r||C(e,4,this.length),X.read(this,e,!0,23,4)},f.prototype.readFloatBE=function(e,r){return r||C(e,4,this.length),X.read(this,e,!1,23,4)},f.prototype.readDoubleLE=function(e,r){return r||C(e,8,this.length),X.read(this,e,!0,52,8)},f.prototype.readDoubleBE=function(e,r){return r||C(e,8,this.length),X.read(this,e,!1,52,8)},f.prototype.writeUIntLE=function(e,r,i,t){if(e=+e,r|=0,i|=0,!t){U(this,e,r,i,Math.pow(2,8*i)-1,0)}var n=1,f=0;for(this[r]=255&e;++f=0&&(f*=256);)this[r+n]=e/f&255;return r+i},f.prototype.writeUInt8=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,1,255,0),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[r]=255&e,r+1},f.prototype.writeUInt16LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},f.prototype.writeUInt16BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},f.prototype.writeUInt32LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=255&e):j(this,e,r,!0),r+4},f.prototype.writeUInt32BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):j(this,e,r,!1),r+4},f.prototype.writeIntLE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);U(this,e,r,i,n-1,-n)}var f=0,a=1,o=0;for(this[r]=255&e;++f>0)-o&255;return r+i},f.prototype.writeIntBE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);U(this,e,r,i,n-1,-n)}var f=i-1,a=1,o=0;for(this[r+f]=255&e;--f>=0&&(a*=256);)e<0&&0===o&&0!==this[r+f+1]&&(o=1),this[r+f]=(e/a>>0)-o&255;return r+i},f.prototype.writeInt8=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,1,127,-128),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[r]=255&e,r+1},f.prototype.writeInt16LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},f.prototype.writeInt16BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},f.prototype.writeInt32LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24):j(this,e,r,!0),r+4},f.prototype.writeInt32BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):j(this,e,r,!1),r+4},f.prototype.writeFloatLE=function(e,r,i){return N(this,e,r,!0,i)},f.prototype.writeFloatBE=function(e,r,i){return N(this,e,r,!1,i)},f.prototype.writeDoubleLE=function(e,r,i){return F(this,e,r,!0,i)},f.prototype.writeDoubleBE=function(e,r,i){return F(this,e,r,!1,i)},f.prototype.copy=function(e,r,i,t){if(i||(i=0),t||0===t||(t=this.length),r>=e.length&&(r=e.length),r||(r=0),t>0&&t=this.length)throw new RangeError("sourceStart out of bounds");if(t<0)throw new RangeError("sourceEnd out of bounds");t>this.length&&(t=this.length),e.length-r=0;--n)e[n+r]=this[n+i];else if(a<1e3||!f.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,i=void 0===i?this.length:i>>>0,e||(e=0);var a;if("number"==typeof e)for(a=r;a>0]=r;break;case"i16":L[e>>1]=r;break;case"i32":M[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,1<=+ha(tempDouble)?0>>0:~~+ka((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],M[e>>2]=tempI64[0],M[e+4>>2]=tempI64[1];break;case"float":N[e>>2]=r;break;case"double":la[e>>3]=r;break;default:G("invalid type for setValue: "+i)}}function ma(e,r){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":return J[e>>0];case"i16":return L[e>>1];case"i32":case"i64":return M[e>>2];case"float":return N[e>>2];case"double":return la[e>>3];default:G("invalid type for setValue: "+r)}return null}function O(e,r,i,t){var n,f;"number"==typeof e?(n=!0,f=e):(n=!1,f=e.length);var a="string"==typeof r?r:null;if(i=4==i?t:["function"==typeof Q?Q:y.o,y.f,y.o,y.b][void 0===i?2:i](Math.max(f,a?1:r.length)),n){for(t=i,assert(0==(3&i)),e=i+(-4&f);t>2]=0;for(e=i+f;t>0]=0;return i}if("i8"===a)return e.subarray||e.slice?R.set(e,i):R.set(new Uint8Array(e),i),i;t=0;for(var o,l;t>0],t|=i,0!=i||r)&&(n++,!r||n!=r););if(r||(r=n),i="",128>t){for(;0i?l+=String.fromCharCode(i):(i-=65536,l+=String.fromCharCode(55296|i>>10,56320|1023&i)))):l+=String.fromCharCode(i)}}function ra(e,r,i,t){if(!(0=a&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++f)),127>=a){if(i>=t)break;r[i++]=a}else{if(2047>=a){if(i+1>=t)break;r[i++]=192|a>>6}else{if(65535>=a){if(i+2>=t)break;r[i++]=224|a>>12}else{if(2097151>=a){if(i+3>=t)break;r[i++]=240|a>>18}else{if(67108863>=a){if(i+4>=t)break;r[i++]=248|a>>24}else{if(i+5>=t)break;r[i++]=252|a>>30,r[i++]=128|a>>24&63}r[i++]=128|a>>18&63}r[i++]=128|a>>12&63}r[i++]=128|a>>6&63}r[i++]=128|63&a}}return r[i]=0,i-n}function sa(e){for(var r=0,i=0;i=t&&(t=65536+((1023&t)<<10)|1023&e.charCodeAt(++i)),127>=t?++r:r=2047>=t?r+2:65535>=t?r+3:2097151>=t?r+4:67108863>=t?r+5:r+6}return r}function ta(){return ua().replace(/__Z[\w\d_]+/g,function(e){var r;e:{if(b.___cxa_demangle)try{var i=Q(e.length);fa(e.substr(1),i);var t=Q(4),n=b.___cxa_demangle(i,0,0,t);if(0===ma(t,"i32")&&n){r=I(n);break e}}catch(i){r=e;break e}finally{i&&va(i),t&&va(t),n&&va(n)}y.d("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),r=e}return e===r?e:e+" ["+r+"]"})}function ua(){var e=Error();if(!e.stack){try{throw Error(0)}catch(r){e=r}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function wa(){var e=E;return 0>0]=e[i],i+=1}function ea(e,r){for(var i=0;i>0]=e[i]}function pa(e,r,i){for(var t=0;t>0]=e.charCodeAt(t);i||(J[r>>0]=0)}function Oa(e){return b.___errno_location&&(M[b.___errno_location()>>2]=e),e}function S(e){S.a||(E=wa(),S.a=!0,assert(y.b),S.u=y.b,y.b=function(){G("cannot dynamically allocate, sbrk now has control")});var r=E;return 0==e||S.u(e)?r:4294967295}function Y(){return Y.a||(Y.a=[]),Y.a.push(y.g()),Y.a.length-1}function w(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ya(e){function r(){if(!b.calledRun&&(b.calledRun=!0,!H)){if(T||(T=!0,V(Ea)),V(Fa),b.onRuntimeInitialized&&b.onRuntimeInitialized(),b._main&&$a&&b.callMain(e),b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;)Ja(b.postRun.shift());V(Ha)}}if(e=e||b.arguments,null===Wa&&(Wa=Date.now()),!(0 0) var gc = undefined");else{if(!p&&!q)throw"Unknown runtime environment. Where are we?";b.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},b.readAsync=function(e,r,i){var t=new XMLHttpRequest;t.open("GET",e,!0),t.responseType="arraybuffer",t.onload=function(){200==t.status||0==t.status&&t.response?r(t.response):i()},t.onerror=i,t.send(null)},void 0!==arguments&&(b.arguments=arguments),"undefined"!=typeof console?(b.print||(b.print=function(e){console.log(e)}),b.printErr||(b.printErr=function(e){console.warn(e)})):b.print||(b.print=function(){}),q&&(b.load=importScripts),void 0===b.setWindowTitle&&(b.setWindowTitle=function(e){document.title=e})}!b.load&&b.read&&(b.load=function(e){aa(b.read(e))}),b.print||(b.print=function(){}),b.printErr||(b.printErr=b.print),b.arguments||(b.arguments=[]),b.thisProgram||(b.thisProgram="./this.program"),b.print=b.print,b.m=b.printErr,b.preRun=[],b.postRun=[];for(l in f)f.hasOwnProperty(l)&&(b[l]=f[l]);var f=void 0,y={B:function(e){tempRet0=e},w:function(){return tempRet0},g:function(){return x},c:function(e){x=e},q:function(e){switch(e){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:return"*"===e[e.length-1]?y.i:"i"===e[0]?(e=parseInt(e.substr(1)),assert(0==e%8),e/8):0}},v:function(e){return Math.max(y.q(e),y.i)},C:16,Q:function(e,r){return"double"===r||"i64"===r?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},K:function(e,r,i){return i||"i64"!=e&&"double"!=e?e?Math.min(r||(e?y.v(e):0),y.i):Math.min(r,8):8},k:function(e,r,i){return i&&i.length?(i.splice||(i=Array.prototype.slice.call(i)),i.splice(0,0,r),b["dynCall_"+e].apply(null,i)):b["dynCall_"+e].call(null,r)},e:[],r:function(e){for(var r=0;r=F)&&(G("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+F+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),e=!0),e?(E=r,0):r},p:function(e,r){return Math.ceil(e/(r||16))*(r||16)},P:function(e,r,i){return i?+(e>>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r)},h:8,i:4,D:0};b.Runtime=y,y.addFunction=y.r,y.removeFunction=y.A;var H=!1,ca,da;!function(){function a(e){return e=e.toString().match(g).slice(1),{arguments:e[0],body:e[1],returnValue:e[2]}}function c(){if(!k){k={};for(var e in d)d.hasOwnProperty(e)&&(k[e]=a(d[e]))}}var d={stackSave:function(){y.g()},stackRestore:function(){y.c()},arrayToC:function(e){var r=y.f(e.length);return ea(e,r),r},stringToC:function(e){var r=0;return null!==e&&void 0!==e&&0!==e&&(r=y.f(1+(e.length<<2)),fa(e,r)),r}},e={string:d.stringToC,array:d.arrayToC};da=function(r,i,t,n,f){r=ba(r);var a=[],o=0;if(n)for(var l=0;l>0];if(!i)return r;r+=String.fromCharCode(i)}},b.stringToAscii=function(e,r){return pa(e,r,!1)},b.UTF8ArrayToString=qa,b.UTF8ToString=function(e){return qa(R,e)},b.stringToUTF8Array=ra,b.stringToUTF8=function(e,r,i){return ra(e,R,r,i)},b.lengthBytesUTF8=sa,b.stackTrace=function(){return ta()};for(var buffer,J,R,L,xa,M,ya,N,la,za=0,z=0,na=!1,Aa=0,x=0,Ba=0,E=0,Ca=b.TOTAL_STACK||5242880,F=b.TOTAL_MEMORY||16777216,U=65536;UU?2*U:U+16777216;if(U!==F&&(F=U),buffer=b.buffer?b.buffer:new ArrayBuffer(F),b.HEAP8=J=new Int8Array(buffer),b.HEAP16=L=new Int16Array(buffer),b.HEAP32=M=new Int32Array(buffer),b.HEAPU8=R=new Uint8Array(buffer),b.HEAPU16=xa=new Uint16Array(buffer),b.HEAPU32=ya=new Uint32Array(buffer),b.HEAPF32=N=new Float32Array(buffer),b.HEAPF64=la=new Float64Array(buffer),M[0]=255,255!==R[0]||0!==R[3])throw"Typed arrays 2 must be run on a little-endian system";b.HEAP=void 0,b.buffer=buffer,b.HEAP8=J,b.HEAP16=L,b.HEAP32=M,b.HEAPU8=R,b.HEAPU16=xa,b.HEAPU32=ya,b.HEAPF32=N,b.HEAPF64=la;var Da=[],Ea=[],Fa=[],Ga=[],Ha=[],T=!1;b.addOnPreRun=Ia,b.addOnInit=function(e){Ea.unshift(e)},b.addOnPreMain=function(e){Fa.unshift(e)},b.addOnExit=function(e){Ga.unshift(e)},b.addOnPostRun=Ja,b.intArrayFromString=Ka,b.intArrayToString=function(e){for(var r=[],i=0;i>>16)*t+i*(r>>>16)<<16)|0}),Math.O=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var r=0;32>r;r++)if(e&1<<31-r)return r;return 32}),Math.H=Math.clz32;var ha=Math.abs,ka=Math.ceil,ja=Math.floor,La=Math.pow,ia=Math.min,W=0,Ma=null,X=null;b.addRunDependency=function(){W++,b.monitorRunDependencies&&b.monitorRunDependencies(W)},b.removeRunDependency=function(){if(W--,b.monitorRunDependencies&&b.monitorRunDependencies(W),0==W&&(null!==Ma&&(clearInterval(Ma),Ma=null),X)){var e=X;X=null,e()}},b.preloadedImages={},b.preloadedAudios={},za=8,z=za+31072,Ea.push(),O([1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,12,0,0,0,3,0,0,0,11,0,0,0,4,0,0,0,14,0,0,0,1,0,0,0,9,0,0,0,6,0,0,0,13,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,0,0,157,62,0,64,94,62,0,192,4,62,0,128,237,62,0,64,137,62,0,0,0,0,0,192,76,63,0,0,205,61,0,0,0,0,190,98,0,0,198,98,0,0,215,98,0,0,232,98,0,0,247,98,0,0,8,99,0,0,32,99,0,0,46,99,0,0,0,0,128,63,0,0,0,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,224,64,0,0,0,65,0,0,128,65,0,0,192,65,0,0,16,66,0,0,48,66,0,0,72,66,0,0,96,66,0,0,120,66,0,0,134,66,0,0,144,66,0,0,158,66,0,0,176,66,0,0,212,66,0,0,6,67,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,0,65,0,0,0,65,168,1,0,0,104,4,0,0,36,7,0,0,220,9,0,0,144,12,0,0,64,15,0,0,236,17,0,0,84,19,0,0,16,20,0,0,132,20,0,0,208,20,0,0,8,21,0,0,40,21,0,0,64,21,0,0,76,21,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,23,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,31,0,0,0,33,0,0,0,35,0,0,0,37,0,0,0,39,0,0,0,41,0,0,0,43,0,0,0,45,0,0,0,47,0,0,0,49,0,0,0,51,0,0,0,53,0,0,0,55,0,0,0,57,0,0,0,59,0,0,0,61,0,0,0,63,0,0,0,65,0,0,0,67,0,0,0,69,0,0,0,71,0,0,0,73,0,0,0,75,0,0,0,77,0,0,0,79,0,0,0,81,0,0,0,83,0,0,0,85,0,0,0,87,0,0,0,89,0,0,0,91,0,0,0,93,0,0,0,95,0,0,0,97,0,0,0,99,0,0,0,101,0,0,0,103,0,0,0,105,0,0,0,107,0,0,0,109,0,0,0,111,0,0,0,113,0,0,0,115,0,0,0,117,0,0,0,119,0,0,0,121,0,0,0,123,0,0,0,125,0,0,0,127,0,0,0,129,0,0,0,131,0,0,0,133,0,0,0,135,0,0,0,137,0,0,0,139,0,0,0,141,0,0,0,143,0,0,0,145,0,0,0,147,0,0,0,149,0,0,0,151,0,0,0,153,0,0,0,155,0,0,0,157,0,0,0,159,0,0,0,161,0,0,0,163,0,0,0,165,0,0,0,167,0,0,0,169,0,0,0,171,0,0,0,173,0,0,0,175,0,0,0,177,0,0,0,179,0,0,0,181,0,0,0,183,0,0,0,185,0,0,0,187,0,0,0,189,0,0,0,191,0,0,0,193,0,0,0,195,0,0,0,197,0,0,0,199,0,0,0,201,0,0,0,203,0,0,0,205,0,0,0,207,0,0,0,209,0,0,0,211,0,0,0,213,0,0,0,215,0,0,0,217,0,0,0,219,0,0,0,221,0,0,0,223,0,0,0,225,0,0,0,227,0,0,0,229,0,0,0,231,0,0,0,233,0,0,0,235,0,0,0,237,0,0,0,239,0,0,0,241,0,0,0,243,0,0,0,245,0,0,0,247,0,0,0,249,0,0,0,251,0,0,0,253,0,0,0,255,0,0,0,1,1,0,0,3,1,0,0,5,1,0,0,7,1,0,0,9,1,0,0,11,1,0,0,13,1,0,0,15,1,0,0,17,1,0,0,19,1,0,0,21,1,0,0,23,1,0,0,25,1,0,0,27,1,0,0,29,1,0,0,31,1,0,0,33,1,0,0,35,1,0,0,37,1,0,0,39,1,0,0,41,1,0,0,43,1,0,0,45,1,0,0,47,1,0,0,49,1,0,0,51,1,0,0,53,1,0,0,55,1,0,0,57,1,0,0,59,1,0,0,61,1,0,0,63,1,0,0,65,1,0,0,67,1,0,0,69,1,0,0,71,1,0,0,73,1,0,0,75,1,0,0,77,1,0,0,79,1,0,0,81,1,0,0,83,1,0,0,85,1,0,0,87,1,0,0,89,1,0,0,91,1,0,0,93,1,0,0,95,1,0,0,13,0,0,0,25,0,0,0,41,0,0,0,61,0,0,0,85,0,0,0,113,0,0,0,145,0,0,0,181,0,0,0,221,0,0,0,9,1,0,0,57,1,0,0,109,1,0,0,165,1,0,0,225,1,0,0,33,2,0,0,101,2,0,0,173,2,0,0,249,2,0,0,73,3,0,0,157,3,0,0,245,3,0,0,81,4,0,0,177,4,0,0,21,5,0,0,125,5,0,0,233,5,0,0,89,6,0,0,205,6,0,0,69,7,0,0,193,7,0,0,65,8,0,0,197,8,0,0,77,9,0,0,217,9,0,0,105,10,0,0,253,10,0,0,149,11,0,0,49,12,0,0,209,12,0,0,117,13,0,0,29,14,0,0,201,14,0,0,121,15,0,0,45,16,0,0,229,16,0,0,161,17,0,0,97,18,0,0,37,19,0,0,237,19,0,0,185,20,0,0,137,21,0,0,93,22,0,0,53,23,0,0,17,24,0,0,241,24,0,0,213,25,0,0,189,26,0,0,169,27,0,0,153,28,0,0,141,29,0,0,133,30,0,0,129,31,0,0,129,32,0,0,133,33,0,0,141,34,0,0,153,35,0,0,169,36,0,0,189,37,0,0,213,38,0,0,241,39,0,0,17,41,0,0,53,42,0,0,93,43,0,0,137,44,0,0,185,45,0,0,237,46,0,0,37,48,0,0,97,49,0,0,161,50,0,0,229,51,0,0,45,53,0,0,121,54,0,0,201,55,0,0,29,57,0,0,117,58,0,0,209,59,0,0,49,61,0,0,149,62,0,0,253,63,0,0,105,65,0,0,217,66,0,0,77,68,0,0,197,69,0,0,65,71,0,0,193,72,0,0,69,74,0,0,205,75,0,0,89,77,0,0,233,78,0,0,125,80,0,0,21,82,0,0,177,83,0,0,81,85,0,0,245,86,0,0,157,88,0,0,73,90,0,0,249,91,0,0,173,93,0,0,101,95,0,0,33,97,0,0,225,98,0,0,165,100,0,0,109,102,0,0,57,104,0,0,9,106,0,0,221,107,0,0,181,109,0,0,145,111,0,0,113,113,0,0,85,115,0,0,61,117,0,0,41,119,0,0,25,121,0,0,13,123,0,0,5,125,0,0,1,127,0,0,1,129,0,0,5,131,0,0,13,133,0,0,25,135,0,0,41,137,0,0,61,139,0,0,85,141,0,0,113,143,0,0,145,145,0,0,181,147,0,0,221,149,0,0,9,152,0,0,57,154,0,0,109,156,0,0,165,158,0,0,225,160,0,0,33,163,0,0,101,165,0,0,173,167,0,0,249,169,0,0,73,172,0,0,157,174,0,0,245,176,0,0,81,179,0,0,177,181,0,0,21,184,0,0,125,186,0,0,233,188,0,0,89,191,0,0,205,193,0,0,69,196,0,0,193,198,0,0,65,201,0,0,197,203,0,0,77,206,0,0,217,208,0,0,105,211,0,0,253,213,0,0,149,216,0,0,49,219,0,0,209,221,0,0,117,224,0,0,29,227,0,0,201,229,0,0,121,232,0,0,45,235,0,0,229,237,0,0,161,240,0,0,63,0,0,0,129,0,0,0,231,0,0,0,121,1,0,0,63,2,0,0,65,3,0,0,135,4,0,0,25,6,0,0,255,7,0,0,65,10,0,0,231,12,0,0,249,15,0,0,127,19,0,0,129,23,0,0,7,28,0,0,25,33,0,0,191,38,0,0,1,45,0,0,231,51,0,0,121,59,0,0,191,67,0,0,193,76,0,0,135,86,0,0,25,97,0,0,127,108,0,0,193,120,0,0,231,133,0,0,249,147,0,0,255,162,0,0,1,179,0,0,7,196,0,0,25,214,0,0,63,233,0,0,129,253,0,0,231,18,1,0,121,41,1,0,63,65,1,0,65,90,1,0,135,116,1,0,25,144,1,0,255,172,1,0,65,203,1,0,231,234,1,0,249,11,2,0,127,46,2,0,129,82,2,0,7,120,2,0,25,159,2,0,191,199,2,0,1,242,2,0,231,29,3,0,121,75,3,0,191,122,3,0,193,171,3,0,135,222,3,0,25,19,4,0,127,73,4,0,193,129,4,0,231,187,4,0,249,247,4,0,255,53,5,0,1,118,5,0,7,184,5,0,25,252,5,0,63,66,6,0,129,138,6,0,231,212,6,0,121,33,7,0,63,112,7,0,65,193,7,0,135,20,8,0,25,106,8,0,255,193,8,0,65,28,9,0,231,120,9,0,249,215,9,0,127,57,10,0,129,157,10,0,7,4,11,0,25,109,11,0,191,216,11,0,1,71,12,0,231,183,12,0,121,43,13,0,191,161,13,0,193,26,14,0,135,150,14,0,25,21,15,0,127,150,15,0,193,26,16,0,231,161,16,0,249,43,17,0,255,184,17,0,1,73,18,0,7,220,18,0,25,114,19,0,63,11,20,0,129,167,20,0,231,70,21,0,121,233,21,0,63,143,22,0,65,56,23,0,135,228,23,0,25,148,24,0,255,70,25,0,65,253,25,0,231,182,26,0,249,115,27,0,127,52,28,0,129,248,28,0,7,192,29,0,25,139,30,0,191,89,31,0,1,44,32,0,231,1,33,0,121,219,33,0,191,184,34,0,193,153,35,0,135,126,36,0,25,103,37,0,127,83,38,0,193,67,39,0,231,55,40,0,249,47,41,0,255,43,42,0,1,44,43,0,7,48,44,0,25,56,45,0,63,68,46,0,129,84,47,0,231,104,48,0,121,129,49,0,63,158,50,0,65,191,51,0,135,228,52,0,25,14,54,0,255,59,55,0,65,110,56,0,231,164,57,0,249,223,58,0,127,31,60,0,129,99,61,0,7,172,62,0,25,249,63,0,191,74,65,0,1,161,66,0,231,251,67,0,121,91,69,0,191,191,70,0,193,40,72,0,135,150,73,0,25,9,75,0,127,128,76,0,193,252,77,0,231,125,79,0,249,3,81,0,255,142,82,0,1,31,84,0,7,180,85,0,25,78,87,0,63,237,88,0,129,145,90,0,231,58,92,0,121,233,93,0,63,157,95,0,65,86,97,0,135,20,99,0,25,216,100,0,255,160,102,0,65,111,104,0,231,66,106,0,249,27,108,0,127,250,109,0,65,1,0,0,169,2,0,0,9,5,0,0,193,8,0,0,65,14,0,0,9,22,0,0,169,32,0,0,193,46,0,0,1,65,0,0,41,88,0,0,9,117,0,0,129,152,0,0,129,195,0,0,9,247,0,0,41,52,1,0,1,124,1,0,193,207,1,0,169,48,2,0,9,160,2,0,65,31,3,0,193,175,3,0,9,83,4,0,169,10,5,0,65,216,5,0,129,189,6,0,41,188,7,0,9,214,8,0,1,13,10,0,1,99,11,0,9,218,12,0,41,116,14,0,129,51,16,0,65,26,18,0,169,42,20,0,9,103,22,0,193,209,24,0,65,109,27,0,9,60,30,0,169,64,33,0,193,125,36,0,1,246,39,0,41,172,43,0,9,163,47,0,129,221,51,0,129,94,56,0,9,41,61,0,41,64,66,0,1,167,71,0,193,96,77,0,169,112,83,0,9,218,89,0,65,160,96,0,193,198,103,0,9,81,111,0,169,66,119,0,65,159,127,0,129,106,136,0,41,168,145,0,9,92,155,0,1,138,165,0,1,54,176,0,9,100,187,0,41,24,199,0,129,86,211,0,65,35,224,0,169,130,237,0,9,121,251,0,193,10,10,1,65,60,25,1,9,18,41,1,169,144,57,1,193,188,74,1,1,155,92,1,41,48,111,1,9,129,130,1,129,146,150,1,129,105,171,1,9,11,193,1,41,124,215,1,1,194,238,1,193,225,6,2,169,224,31,2,9,196,57,2,65,145,84,2,193,77,112,2,9,255,140,2,169,170,170,2,65,86,201,2,129,7,233,2,41,196,9,3,9,146,43,3,1,119,78,3,1,121,114,3,9,158,151,3,41,236,189,3,129,105,229,3,65,28,14,4,169,10,56,4,9,59,99,4,193,179,143,4,65,123,189,4,9,152,236,4,169,16,29,5,193,235,78,5,1,48,130,5,41,228,182,5,9,15,237,5,129,183,36,6,129,228,93,6,9,157,152,6,41,232,212,6,1,205,18,7,193,82,82,7,169,128,147,7,9,94,214,7,65,242,26,8,193,68,97,8,9,93,169,8,169,66,243,8,65,253,62,9,129,148,140,9,41,16,220,9,9,120,45,10,1,212,128,10,1,44,214,10,9,136,45,11,41,240,134,11,129,108,226,11,65,5,64,12,169,194,159,12,9,173,1,13,193,204,101,13,65,42,204,13,9,206,52,14,169,192,159,14,193,10,13,15,1,181,124,15,41,200,238,15,9,77,99,16,129,76,218,16,129,207,83,17,9,223,207,17,41,132,78,18,1,200,207,18,193,179,83,19,169,80,218,19,9,168,99,20,65,195,239,20,193,171,126,21,9,107,16,22,169,10,165,22,65,148,60,23,129,17,215,23,41,140,116,24,9,14,21,25,1,161,184,25,1,79,95,26,9,34,9,27,41,36,182,27,129,95,102,28,65,222,25,29,169,170,208,29,9,207,138,30,193,85,72,31,65,73,9,32,9,180,205,32,169,160,149,33,193,25,97,34,1,42,48,35,41,220,2,36,9,59,217,36,129,81,179,37,147,6,0,0,69,14,0,0,15,28,0,0,17,51,0,0,91,87,0,0,13,142,0,0,119,221,0,0,57,77,1,0,99,230,1,0,149,179,2,0,31,193,3,0,33,29,5,0,171,215,6,0,221,2,9,0,7,179,11,0,201,254,14,0,51,255,18,0,229,207,23,0,47,143,29,0,49,94,36,0,251,96,44,0,173,190,53,0,151,161,64,0,89,55,77,0,3,177,91,0,53,67,108,0,63,38,127,0,65,150,148,0,75,211,172,0,125,33,200,0,39,201,230,0,233,22,9,1,211,91,47,1,133,237,89,1,79,38,137,1,81,101,189,1,155,14,247,1,77,139,54,2,183,73,124,2,121,189,200,2,163,95,28,3,213,174,119,3,95,47,219,3,97,107,71,4,235,242,188,4,29,92,60,5,71,67,198,5,9,75,91,6,115,28,252,6,37,103,169,7,111,225,99,8,113,72,44,9,59,96,3,10,237,243,233,10,215,213,224,11,153,223,232,12,67,242,2,14,117,246,47,15,127,220,112,16,129,156,198,17,139,54,50,19,189,178,180,20,103,33,79,22,41,155,2,24,19,65,208,25,197,60,185,27,143,192,190,29,145,7,226,31,219,85,36,34,141,248,134,36,247,69,11,39,185,157,178,41,227,104,126,44,21,26,112,47,159,45,137,50,161,41,203,53,43,158,55,57,93,37,208,60,135,99,150,64,73,7,140,68,179,201,178,72,101,110,12,77,175,195,154,81,177,162,95,86,123,239,92,91,45,153,148,96,23,154,8,102,217,247,186,107,131,195,173,113,181,25,227,119,191,34,93,126,29,35,0,0,113,77,0,0,145,156,0,0,253,38,1,0,101,12,2,0,233,119,3,0,153,162,5,0,53,214,8,0,45,112,13,0,225,228,19,0,33,195,28,0,237,183,40,0,117,146,56,0,89,72,77,0,41,250,103,0,37,248,137,0,61,199,180,0,81,38,234,0,177,19,44,1,221,210,124,1,133,242,222,1,201,82,85,2,185,43,227,2,21,20,140,3,77,8,84,4,193,113,63,5,65,46,83,6,205,151,148,7,149,140,9,9,57,119,184,10,73,87,168,12,5,202,224,14,93,19,106,17,49,39,77,20,209,178,147,23,189,38,72,27,165,192,117,31,169,149,40,36,217,156,109,41,245,185,82,47,109,200,230,53,161,166,57,61,97,65,92,69,173,159,96,78,181,238,89,88,25,142,92,99,105,28,126,111,229,131,213,124,255,189,0,0,1,168,1,0,143,107,3,0,241,158,6,0,63,35,12,0,193,61,21,0,143,182,35,0,241,252,57,0,255,81,91,0,1,250,139,0,15,117,209,0,113,191,50,1,63,154,184,1,193,220,109,2,15,207,95,3,113,142,158,4,255,123,61,6,1,182,83,8,143,156,252,10,241,97,88,14,63,167,140,18,193,37,197,23,143,101,52,30,241,129,20,38,255,251,167,47,1,156,58,59,15,98,34,73,113,134,192,89,63,138,130,109,193,88,227,132,1,14,4,0,145,33,9,0,17,44,19,0,65,238,37,0,65,79,71,0,145,67,128,0,17,247,221,0,1,70,115,1,1,146,90,2,17,1,184,3,145,53,188,5,65,143,167,8,65,6,206,12,17,178,155,18,145,15,154,26,1,26,118,37,1,76,7,52,145,158,87,71,17,157,172,96,65,166,145,129,35,81,22,0,197,158,50,0,23,185,107,0,153,246,216,0,107,137,160,1,13,196,254,2,31,1,80,5,33,217,29,9,51,108,48,15,213,162,164,24,167,103,8,39,41,253,125,60,123,181,231,91,29,119,29,137,175,160,45,201,173,142,123,0,137,230,25,1,57,150,94,2,61,22,216,4,181,99,119,9,225,40,198,17,33,3,52,32,117,72,130,56,125,87,87,96,191,91,175,2,129,216,39,6,247,132,94,13,233,254,173,27,127,139,235,54,129,183,229,104,23,3,156,193,193,12,255,14,57,106,133,34,25,238,145,75,129,120,43,158,51,225,9,84,149,139,0,0,55,152,0,0,255,165,0,0,4,181,0,0,103,197,0,0,69,215,0,0,193,234,0,0,255,255,0,0,172,21,0,0,128,187,0,0,120,0,0,0,21,0,0,0,21,0,0,0,0,154,89,63,0,0,0,0,0,0,128,63,0,0,128,63,72,87,0,0,3,0,0,0,8,0,0,0,120,0,0,0,11,0,0,0,249,99,0,0,116,87,0,0,24,22,0,0,128,7,0,0,3,0,0,0,248,23,0,0,48,39,0,0,104,39,0,0,160,39,0,0,216,39,0,0,136,1,0,0,166,94,0,0,224,100,0,0,104,102,0,0,106,28,141,56,82,187,30,58,8,105,220,58,130,237,87,59,137,99,178,59,3,42,5,60,48,220,57,60,180,62,119,60,28,163,158,60,209,242,197,60,254,134,241,60,155,171,16,61,5,173,42,61,132,194,70,61,83,230,100,61,17,137,130,61,135,159,147,61,203,178,165,61,209,190,184,61,58,191,204,61,84,175,225,61,20,138,247,61,14,37,7,62,217,244,18,62,95,49,31,62,104,215,43,62,138,227,56,62,48,82,70,62,148,31,84,62,191,71,98,62,142,198,112,62,176,151,127,62,82,91,135,62,96,15,143,62,152,229,150,62,121,219,158,62,112,238,166,62,216,27,175,62,251,96,183,62,17,187,191,62,70,39,200,62,183,162,208,62,120,42,217,62,148,187,225,62,12,83,234,62,222,237,242,62,6,137,251,62,190,16,2,63,31,90,6,63,36,159,10,63,80,222,14,63,43,22,19,63,65,69,23,63,37,106,27,63,115,131,31,63,206,143,35,63,230,141,39,63,116,124,43,63,63,90,47,63,25,38,51,63,231,222,54,63,153,131,58,63,51,19,62,63,197,140,65,63,119,239,68,63,127,58,72,63,39,109,75,63,206,134,78,63,229,134,81,63,241,108,84,63,142,56,87,63,105,233,89,63,69,127,92,63,250,249,94,63,115,89,97,63,175,157,99,63,193,198,101,63,207,212,103,63,17,200,105,63,210,160,107,63,110,95,109,63,80,4,111,63,244,143,112,63,230,2,114,63,189,93,115,63,31,161,116,63,191,205,117,63,87,228,118,63,176,229,119,63,151,210,120,63,227,171,121,63,115,114,122,63,39,39,123,63,231,202,123,63,157,94,124,63,53,227,124,63,156,89,125,63,189,194,125,63,134,31,126,63,222,112,126,63,171,183,126,63,207,244,126,63,38,41,127,63,134,85,127,63,190,122,127,63,150,153,127,63,204,178,127,63,20,199,127,63,28,215,127,63,130,227,127,63,221,236,127,63,182,243,127,63,138,248,127,63,200,251,127,63,214,253,127,63,7,255,127,63,165,255,127,63,232,255,127,63,253,255,127,63,0,0,128,63,224,1,0,0,135,136,8,59,255,255,255,255,5,0,96,0,3,0,32,0,4,0,8,0,2,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,158,87,0,0,48,24,0,0,0,0,0,0,0,0,128,63,0,0,0,128,99,250,127,63,191,117,86,188,139,233,127,63,10,113,214,188,121,205,127,63,231,206,32,189,47,166,127,63,58,94,86,189,175,115,127,63,19,242,133,189,249,53,127,63,42,175,160,189,18,237,126,63,51,101,187,189,253,152,126,63,4,19,214,189,188,57,126,63,115,183,240,189,85,207,125,63,168,168,5,190,203,89,125,63,187,239,18,190,37,217,124,63,92,48,32,190,103,77,124,63,245,105,45,190,152,182,123,63,243,155,58,190,190,20,123,63,194,197,71,190,226,103,122,63,205,230,84,190,9,176,121,63,130,254,97,190,60,237,120,63,77,12,111,190,132,31,120,63,156,15,124,190,234,70,119,63,238,131,132,190,119,99,118,63,62,250,138,190,54,117,117,63,117,106,145,190,48,124,116,63,76,212,151,190,113,120,115,63,122,55,158,190,3,106,114,63,183,147,164,190,244,80,113,63,188,232,170,190,79,45,112,63,65,54,177,190,33,255,110,63,1,124,183,190,118,198,109,63,180,185,189,190,94,131,108,63,21,239,195,190,231,53,107,63,222,27,202,190,30,222,105,63,201,63,208,190,18,124,104,63,146,90,214,190,212,15,103,63,243,107,220,190,116,153,101,63,170,115,226,190,1,25,100,63,113,113,232,190,141,142,98,63,7,101,238,190,40,250,96,63,39,78,244,190,230,91,95,63,144,44,250,190,215,179,93,63,0,0,0,191,15,2,92,63,27,228,2,191,160,70,90,63,119,194,5,191,158,129,88,63,246,154,8,191,29,179,86,63,119,109,11,191,49,219,84,63,218,57,14,191,239,249,82,63,0,0,17,191,108,15,81,63,202,191,19,191,189,27,79,63,24,121,22,191,248,30,77,63,205,43,25,191,52,25,75,63,202,215,27,191,136,10,73,63,241,124,30,191,10,243,70,63,36,27,33,191,209,210,68,63,70,178,35,191,247,169,66,63,58,66,38,191,147,120,64,63,227,202,40,191,189,62,62,63,37,76,43,191,143,252,59,63,227,197,45,191,34,178,57,63,1,56,48,191,144,95,55,63,101,162,50,191,243,4,53,63,243,4,53,191,101,162,50,63,144,95,55,191,1,56,48,63,34,178,57,191,227,197,45,63,143,252,59,191,37,76,43,63,189,62,62,191,227,202,40,63,147,120,64,191,58,66,38,63,247,169,66,191,70,178,35,63,209,210,68,191,36,27,33,63,10,243,70,191,241,124,30,63,136,10,73,191,202,215,27,63,52,25,75,191,205,43,25,63,248,30,77,191,24,121,22,63,189,27,79,191,202,191,19,63,108,15,81,191,0,0,17,63,239,249,82,191,218,57,14,63,49,219,84,191,119,109,11,63,29,179,86,191,246,154,8,63,158,129,88,191,119,194,5,63,160,70,90,191,27,228,2,63,15,2,92,191,0,0,0,63,215,179,93,191,144,44,250,62,230,91,95,191,39,78,244,62,40,250,96,191,7,101,238,62,141,142,98,191,113,113,232,62,1,25,100,191,170,115,226,62,116,153,101,191,243,107,220,62,212,15,103,191,146,90,214,62,18,124,104,191,201,63,208,62,30,222,105,191,222,27,202,62,231,53,107,191,21,239,195,62,94,131,108,191,180,185,189,62,118,198,109,191,1,124,183,62,33,255,110,191,65,54,177,62,79,45,112,191,188,232,170,62,244,80,113,191,183,147,164,62,3,106,114,191,122,55,158,62,113,120,115,191,76,212,151,62,48,124,116,191,117,106,145,62,54,117,117,191,62,250,138,62,119,99,118,191,238,131,132,62,234,70,119,191,156,15,124,62,132,31,120,191,77,12,111,62,60,237,120,191,130,254,97,62,9,176,121,191,205,230,84,62,226,103,122,191,194,197,71,62,190,20,123,191,243,155,58,62,152,182,123,191,245,105,45,62,103,77,124,191,92,48,32,62,37,217,124,191,187,239,18,62,203,89,125,191,168,168,5,62,85,207,125,191,115,183,240,61,188,57,126,191,4,19,214,61,253,152,126,191,51,101,187,61,18,237,126,191,42,175,160,61,249,53,127,191,19,242,133,61,175,115,127,191,58,94,86,61,47,166,127,191,231,206,32,61,121,205,127,191,10,113,214,60,139,233,127,191,191,117,86,60,99,250,127,191,0,48,141,36,0,0,128,191,191,117,86,188,99,250,127,191,10,113,214,188,139,233,127,191,231,206,32,189,121,205,127,191,58,94,86,189,47,166,127,191,19,242,133,189,175,115,127,191,42,175,160,189,249,53,127,191,51,101,187,189,18,237,126,191,4,19,214,189,253,152,126,191,115,183,240,189,188,57,126,191,168,168,5,190,85,207,125,191,187,239,18,190,203,89,125,191,92,48,32,190,37,217,124,191,245,105,45,190,103,77,124,191,243,155,58,190,152,182,123,191,194,197,71,190,190,20,123,191,205,230,84,190,226,103,122,191,130,254,97,190,9,176,121,191,77,12,111,190,60,237,120,191,156,15,124,190,132,31,120,191,238,131,132,190,234,70,119,191,62,250,138,190,119,99,118,191,117,106,145,190,54,117,117,191,76,212,151,190,48,124,116,191,122,55,158,190,113,120,115,191,183,147,164,190,3,106,114,191,188,232,170,190,244,80,113,191,65,54,177,190,79,45,112,191,1,124,183,190,33,255,110,191,180,185,189,190,118,198,109,191,21,239,195,190,94,131,108,191,222,27,202,190,231,53,107,191,201,63,208,190,30,222,105,191,146,90,214,190,18,124,104,191,243,107,220,190,212,15,103,191,170,115,226,190,116,153,101,191,113,113,232,190,1,25,100,191,7,101,238,190,141,142,98,191,39,78,244,190,40,250,96,191,144,44,250,190,230,91,95,191,0,0,0,191,215,179,93,191,27,228,2,191,15,2,92,191,119,194,5,191,160,70,90,191,246,154,8,191,158,129,88,191,119,109,11,191,29,179,86,191,218,57,14,191,49,219,84,191,0,0,17,191,239,249,82,191,202,191,19,191,108,15,81,191,24,121,22,191,189,27,79,191,205,43,25,191,248,30,77,191,202,215,27,191,52,25,75,191,241,124,30,191,136,10,73,191,36,27,33,191,10,243,70,191,70,178,35,191,209,210,68,191,58,66,38,191,247,169,66,191,227,202,40,191,147,120,64,191,37,76,43,191,189,62,62,191,227,197,45,191,143,252,59,191,1,56,48,191,34,178,57,191,101,162,50,191,144,95,55,191,243,4,53,191,243,4,53,191,144,95,55,191,101,162,50,191,34,178,57,191,1,56,48,191,143,252,59,191,227,197,45,191,189,62,62,191,37,76,43,191,147,120,64,191,227,202,40,191,247,169,66,191,58,66,38,191,209,210,68,191,70,178,35,191,10,243,70,191,36,27,33,191,136,10,73,191,241,124,30,191,52,25,75,191,202,215,27,191,248,30,77,191,205,43,25,191,189,27,79,191,24,121,22,191,108,15,81,191,202,191,19,191,239,249,82,191,0,0,17,191,49,219,84,191,218,57,14,191,29,179,86,191,119,109,11,191,158,129,88,191,246,154,8,191,160,70,90,191,119,194,5,191,15,2,92,191,27,228,2,191,215,179,93,191,0,0,0,191,230,91,95,191,144,44,250,190,40,250,96,191,39,78,244,190,141,142,98,191,7,101,238,190,1,25,100,191,113,113,232,190,116,153,101,191,170,115,226,190,212,15,103,191,243,107,220,190,18,124,104,191,146,90,214,190,30,222,105,191,201,63,208,190,231,53,107,191,222,27,202,190,94,131,108,191,21,239,195,190,118,198,109,191,180,185,189,190,33,255,110,191,1,124,183,190,79,45,112,191,65,54,177,190,244,80,113,191,188,232,170,190,3,106,114,191,183,147,164,190,113,120,115,191,122,55,158,190,48,124,116,191,76,212,151,190,54,117,117,191,117,106,145,190,119,99,118,191,62,250,138,190,234,70,119,191,238,131,132,190,132,31,120,191,156,15,124,190,60,237,120,191,77,12,111,190,9,176,121,191,130,254,97,190,226,103,122,191,205,230,84,190,190,20,123,191,194,197,71,190,152,182,123,191,243,155,58,190,103,77,124,191,245,105,45,190,37,217,124,191,92,48,32,190,203,89,125,191,187,239,18,190,85,207,125,191,168,168,5,190,188,57,126,191,115,183,240,189,253,152,126,191,4,19,214,189,18,237,126,191,51,101,187,189,249,53,127,191,42,175,160,189,175,115,127,191,19,242,133,189,47,166,127,191,58,94,86,189,121,205,127,191,231,206,32,189,139,233,127,191,10,113,214,188,99,250,127,191,191,117,86,188,0,0,128,191,0,48,13,165,99,250,127,191,191,117,86,60,139,233,127,191,10,113,214,60,121,205,127,191,231,206,32,61,47,166,127,191,58,94,86,61,175,115,127,191,19,242,133,61,249,53,127,191,42,175,160,61,18,237,126,191,51,101,187,61,253,152,126,191,4,19,214,61,188,57,126,191,115,183,240,61,85,207,125,191,168,168,5,62,203,89,125,191,187,239,18,62,37,217,124,191,92,48,32,62,103,77,124,191,245,105,45,62,152,182,123,191,243,155,58,62,190,20,123,191,194,197,71,62,226,103,122,191,205,230,84,62,9,176,121,191,130,254,97,62,60,237,120,191,77,12,111,62,132,31,120,191,156,15,124,62,234,70,119,191,238,131,132,62,119,99,118,191,62,250,138,62,54,117,117,191,117,106,145,62,48,124,116,191,76,212,151,62,113,120,115,191,122,55,158,62,3,106,114,191,183,147,164,62,244,80,113,191,188,232,170,62,79,45,112,191,65,54,177,62,33,255,110,191,1,124,183,62,118,198,109,191,180,185,189,62,94,131,108,191,21,239,195,62,231,53,107,191,222,27,202,62,30,222,105,191,201,63,208,62,18,124,104,191,146,90,214,62,212,15,103,191,243,107,220,62,116,153,101,191,170,115,226,62,1,25,100,191,113,113,232,62,141,142,98,191,7,101,238,62,40,250,96,191,39,78,244,62,230,91,95,191,144,44,250,62,215,179,93,191,0,0,0,63,15,2,92,191,27,228,2,63,160,70,90,191,119,194,5,63,158,129,88,191,246,154,8,63,29,179,86,191,119,109,11,63,49,219,84,191,218,57,14,63,239,249,82,191,0,0,17,63,108,15,81,191,202,191,19,63,189,27,79,191,24,121,22,63,248,30,77,191,205,43,25,63,52,25,75,191,202,215,27,63,136,10,73,191,241,124,30,63,10,243,70,191,36,27,33,63,209,210,68,191,70,178,35,63,247,169,66,191,58,66,38,63,147,120,64,191,227,202,40,63,189,62,62,191,37,76,43,63,143,252,59,191,227,197,45,63,34,178,57,191,1,56,48,63,144,95,55,191,101,162,50,63,243,4,53,191,243,4,53,63,101,162,50,191,144,95,55,63,1,56,48,191,34,178,57,63,227,197,45,191,143,252,59,63,37,76,43,191,189,62,62,63,227,202,40,191,147,120,64,63,58,66,38,191,247,169,66,63,70,178,35,191,209,210,68,63,36,27,33,191,10,243,70,63,241,124,30,191,136,10,73,63,202,215,27,191,52,25,75,63,205,43,25,191,248,30,77,63,24,121,22,191,189,27,79,63,202,191,19,191,108,15,81,63,0,0,17,191,239,249,82,63,218,57,14,191,49,219,84,63,119,109,11,191,29,179,86,63,246,154,8,191,158,129,88,63,119,194,5,191,160,70,90,63,27,228,2,191,15,2,92,63,0,0,0,191,215,179,93,63,144,44,250,190,230,91,95,63,39,78,244,190,40,250,96,63,7,101,238,190,141,142,98,63,113,113,232,190,1,25,100,63,170,115,226,190,116,153,101,63,243,107,220,190,212,15,103,63,146,90,214,190,18,124,104,63,201,63,208,190,30,222,105,63,222,27,202,190,231,53,107,63,21,239,195,190,94,131,108,63,180,185,189,190,118,198,109,63,1,124,183,190,33,255,110,63,65,54,177,190,79,45,112,63,188,232,170,190,244,80,113,63,183,147,164,190,3,106,114,63,122,55,158,190,113,120,115,63,76,212,151,190,48,124,116,63,117,106,145,190,54,117,117,63,62,250,138,190,119,99,118,63,238,131,132,190,234,70,119,63,156,15,124,190,132,31,120,63,77,12,111,190,60,237,120,63,130,254,97,190,9,176,121,63,205,230,84,190,226,103,122,63,194,197,71,190,190,20,123,63,243,155,58,190,152,182,123,63,245,105,45,190,103,77,124,63,92,48,32,190,37,217,124,63,187,239,18,190,203,89,125,63,168,168,5,190,85,207,125,63,115,183,240,189,188,57,126,63,4,19,214,189,253,152,126,63,51,101,187,189,18,237,126,63,42,175,160,189,249,53,127,63,19,242,133,189,175,115,127,63,58,94,86,189,47,166,127,63,231,206,32,189,121,205,127,63,10,113,214,188,139,233,127,63,191,117,86,188,99,250,127,63,0,200,83,165,0,0,128,63,191,117,86,60,99,250,127,63,10,113,214,60,139,233,127,63,231,206,32,61,121,205,127,63,58,94,86,61,47,166,127,63,19,242,133,61,175,115,127,63,42,175,160,61,249,53,127,63,51,101,187,61,18,237,126,63,4,19,214,61,253,152,126,63,115,183,240,61,188,57,126,63,168,168,5,62,85,207,125,63,187,239,18,62,203,89,125,63,92,48,32,62,37,217,124,63,245,105,45,62,103,77,124,63,243,155,58,62,152,182,123,63,194,197,71,62,190,20,123,63,205,230,84,62,226,103,122,63,130,254,97,62,9,176,121,63,77,12,111,62,60,237,120,63,156,15,124,62,132,31,120,63,238,131,132,62,234,70,119,63,62,250,138,62,119,99,118,63,117,106,145,62,54,117,117,63,76,212,151,62,48,124,116,63,122,55,158,62,113,120,115,63,183,147,164,62,3,106,114,63,188,232,170,62,244,80,113,63,65,54,177,62,79,45,112,63,1,124,183,62,33,255,110,63,180,185,189,62,118,198,109,63,21,239,195,62,94,131,108,63,222,27,202,62,231,53,107,63,201,63,208,62,30,222,105,63,146,90,214,62,18,124,104,63,243,107,220,62,212,15,103,63,170,115,226,62,116,153,101,63,113,113,232,62,1,25,100,63,7,101,238,62,141,142,98,63,39,78,244,62,40,250,96,63,144,44,250,62,230,91,95,63,0,0,0,63,215,179,93,63,27,228,2,63,15,2,92,63,119,194,5,63,160,70,90,63,246,154,8,63,158,129,88,63,119,109,11,63,29,179,86,63,218,57,14,63,49,219,84,63,0,0,17,63,239,249,82,63,202,191,19,63,108,15,81,63,24,121,22,63,189,27,79,63,205,43,25,63,248,30,77,63,202,215,27,63,52,25,75,63,241,124,30,63,136,10,73,63,36,27,33,63,10,243,70,63,70,178,35,63,209,210,68,63,58,66,38,63,247,169,66,63,227,202,40,63,147,120,64,63,37,76,43,63,189,62,62,63,227,197,45,63,143,252,59,63,1,56,48,63,34,178,57,63,101,162,50,63,144,95,55,63,243,4,53,63,243,4,53,63,144,95,55,63,101,162,50,63,34,178,57,63,1,56,48,63,143,252,59,63,227,197,45,63,189,62,62,63,37,76,43,63,147,120,64,63,227,202,40,63,247,169,66,63,58,66,38,63,209,210,68,63,70,178,35,63,10,243,70,63,36,27,33,63,136,10,73,63,241,124,30,63,52,25,75,63,202,215,27,63,248,30,77,63,205,43,25,63,189,27,79,63,24,121,22,63,108,15,81,63,202,191,19,63,239,249,82,63,0,0,17,63,49,219,84,63,218,57,14,63,29,179,86,63,119,109,11,63,158,129,88,63,246,154,8,63,160,70,90,63,119,194,5,63,15,2,92,63,27,228,2,63,215,179,93,63,0,0,0,63,230,91,95,63,144,44,250,62,40,250,96,63,39,78,244,62,141,142,98,63,7,101,238,62,1,25,100,63,113,113,232,62,116,153,101,63,170,115,226,62,212,15,103,63,243,107,220,62,18,124,104,63,146,90,214,62,30,222,105,63,201,63,208,62,231,53,107,63,222,27,202,62,94,131,108,63,21,239,195,62,118,198,109,63,180,185,189,62,33,255,110,63,1,124,183,62,79,45,112,63,65,54,177,62,244,80,113,63,188,232,170,62,3,106,114,63,183,147,164,62,113,120,115,63,122,55,158,62,48,124,116,63,76,212,151,62,54,117,117,63,117,106,145,62,119,99,118,63,62,250,138,62,234,70,119,63,238,131,132,62,132,31,120,63,156,15,124,62,60,237,120,63,77,12,111,62,9,176,121,63,130,254,97,62,226,103,122,63,205,230,84,62,190,20,123,63,194,197,71,62,152,182,123,63,243,155,58,62,103,77,124,63,245,105,45,62,37,217,124,63,92,48,32,62,203,89,125,63,187,239,18,62,85,207,125,63,168,168,5,62,188,57,126,63,115,183,240,61,253,152,126,63,4,19,214,61,18,237,126,63,51,101,187,61,249,53,127,63,42,175,160,61,175,115,127,63,19,242,133,61,47,166,127,63,58,94,86,61,121,205,127,63,231,206,32,61,139,233,127,63,10,113,214,60,99,250,127,63,191,117,86,60,240,0,0,0,137,136,136,59,1,0,0,0,5,0,48,0,3,0,16,0,4,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,91,0,0,48,24,0,0,0,0,0,0,120,0,0,0,136,136,8,60,2,0,0,0,5,0,24,0,3,0,8,0,2,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,93,0,0,48,24,0,0,0,0,0,0,60,0,0,0,137,136,136,60,3,0,0,0,5,0,12,0,3,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,94,0,0,48,24,0,0,0,0,0,0,255,255,127,63,142,255,127,63,106,254,127,63,147,252,127,63,7,250,127,63,200,246,127,63,214,242,127,63,48,238,127,63,214,232,127,63,200,226,127,63,7,220,127,63,147,212,127,63],"i8",4,y.h),O([107,204,127,63,143,195,127,63,0,186,127,63,189,175,127,63,199,164,127,63,29,153,127,63,192,140,127,63,176,127,127,63,236,113,127,63,118,99,127,63,75,84,127,63,110,68,127,63,222,51,127,63,154,34,127,63,163,16,127,63,250,253,126,63,157,234,126,63,141,214,126,63,203,193,126,63,86,172,126,63,46,150,126,63,83,127,126,63,198,103,126,63,134,79,126,63,148,54,126,63,239,28,126,63,152,2,126,63,143,231,125,63,211,203,125,63,102,175,125,63,70,146,125,63,116,116,125,63,241,85,125,63,188,54,125,63,213,22,125,63,60,246,124,63,242,212,124,63,246,178,124,63,73,144,124,63,235,108,124,63,219,72,124,63,27,36,124,63,169,254,123,63,135,216,123,63,180,177,123,63,48,138,123,63,252,97,123,63,23,57,123,63,130,15,123,63,61,229,122,63,72,186,122,63,162,142,122,63,77,98,122,63,72,53,122,63,148,7,122,63,48,217,121,63,29,170,121,63,90,122,121,63,233,73,121,63,200,24,121,63,249,230,120,63,123,180,120,63,78,129,120,63,115,77,120,63,234,24,120,63,178,227,119,63,205,173,119,63,58,119,119,63,249,63,119,63,10,8,119,63,110,207,118,63,37,150,118,63,47,92,118,63,140,33,118,63,60,230,117,63,64,170,117,63,151,109,117,63,66,48,117,63,65,242,116,63,148,179,116,63,59,116,116,63,55,52,116,63,135,243,115,63,44,178,115,63,38,112,115,63,118,45,115,63,26,234,114,63,20,166,114,63,100,97,114,63,10,28,114,63,5,214,113,63,87,143,113,63,0,72,113,63,255,255,112,63,85,183,112,63,2,110,112,63,6,36,112,63,98,217,111,63,21,142,111,63,32,66,111,63,132,245,110,63,63,168,110,63,83,90,110,63,192,11,110,63,134,188,109,63,165,108,109,63,29,28,109,63,239,202,108,63,27,121,108,63,161,38,108,63,128,211,107,63,187,127,107,63,80,43,107,63,64,214,106,63,140,128,106,63,50,42,106,63,53,211,105,63,147,123,105,63,77,35,105,63,100,202,104,63,216,112,104,63,168,22,104,63,213,187,103,63,96,96,103,63,72,4,103,63,143,167,102,63,51,74,102,63,54,236,101,63,151,141,101,63,87,46,101,63,119,206,100,63,245,109,100,63,212,12,100,63,18,171,99,63,177,72,99,63,176,229,98,63,16,130,98,63,209,29,98,63,243,184,97,63,119,83,97,63,92,237,96,63,164,134,96,63,78,31,96,63,91,183,95,63,203,78,95,63,158,229,94,63,213,123,94,63,112,17,94,63,110,166,93,63,210,58,93,63,154,206,92,63,198,97,92,63,89,244,91,63,81,134,91,63,174,23,91,63,114,168,90,63,157,56,90,63,46,200,89,63,39,87,89,63,135,229,88,63,79,115,88,63,127,0,88,63,23,141,87,63,24,25,87,63,130,164,86,63,86,47,86,63,147,185,85,63,58,67,85,63,75,204,84,63,199,84,84,63,174,220,83,63,1,100,83,63,191,234,82,63,233,112,82,63,127,246,81,63,130,123,81,63,242,255,80,63,207,131,80,63,26,7,80,63,210,137,79,63,250,11,79,63,144,141,78,63,148,14,78,63,9,143,77,63,237,14,77,63,65,142,76,63,5,13,76,63,59,139,75,63,225,8,75,63,249,133,74,63,131,2,74,63,127,126,73,63,238,249,72,63,207,116,72,63,36,239,71,63,237,104,71,63,41,226,70,63,218,90,70,63,0,211,69,63,155,74,69,63,172,193,68,63,50,56,68,63,47,174,67,63,162,35,67,63,141,152,66,63,239,12,66,63,200,128,65,63,26,244,64,63,229,102,64,63,40,217,63,63,229,74,63,63,27,188,62,63,204,44,62,63,247,156,61,63,157,12,61,63,190,123,60,63,92,234,59,63,117,88,59,63,10,198,58,63,29,51,58,63,173,159,57,63,187,11,57,63,71,119,56,63,81,226,55,63,218,76,55,63,227,182,54,63,107,32,54,63,116,137,53,63,253,241,52,63,7,90,52,63,147,193,51,63,160,40,51,63,48,143,50,63,66,245,49,63,216,90,49,63,241,191,48,63,142,36,48,63,175,136,47,63,85,236,46,63,129,79,46,63,50,178,45,63,105,20,45,63,39,118,44,63,107,215,43,63,55,56,43,63,139,152,42,63,103,248,41,63,204,87,41,63,186,182,40,63,50,21,40,63,51,115,39,63,191,208,38,63,214,45,38,63,121,138,37,63,167,230,36,63,97,66,36,63,169,157,35,63,125,248,34,63,223,82,34,63,207,172,33,63,77,6,33,63,91,95,32,63,248,183,31,63,37,16,31,63,226,103,30,63,48,191,29,63,16,22,29,63,129,108,28,63,132,194,27,63,26,24,27,63,67,109,26,63,0,194,25,63,81,22,25,63,54,106,24,63,177,189,23,63,193,16,23,63,103,99,22,63,163,181,21,63,118,7,21,63,225,88,20,63,228,169,19,63,127,250,18,63,179,74,18,63,128,154,17,63,231,233,16,63,232,56,16,63,132,135,15,63,187,213,14,63,142,35,14,63,254,112,13,63,10,190,12,63,179,10,12,63,250,86,11,63,223,162,10,63,99,238,9,63,134,57,9,63,73,132,8,63,172,206,7,63,175,24,7,63,84,98,6,63,155,171,5,63,131,244,4,63,15,61,4,63,61,133,3,63,15,205,2,63,134,20,2,63,161,91,1,63,97,162,0,63,143,209,255,62,167,93,254,62,14,233,252,62,194,115,251,62,198,253,249,62,27,135,248,62,193,15,247,62,186,151,245,62,6,31,244,62,168,165,242,62,158,43,241,62,236,176,239,62,145,53,238,62,144,185,236,62,232,60,235,62,154,191,233,62,169,65,232,62,21,195,230,62,223,67,229,62,8,196,227,62,145,67,226,62,124,194,224,62,200,64,223,62,120,190,221,62,140,59,220,62,6,184,218,62,230,51,217,62,46,175,215,62,223,41,214,62,249,163,212,62,125,29,211,62,110,150,209,62,204,14,208,62,151,134,206,62,210,253,204,62,125,116,203,62,153,234,201,62,39,96,200,62,40,213,198,62,159,73,197,62,138,189,195,62,236,48,194,62,198,163,192,62,25,22,191,62,230,135,189,62,45,249,187,62,241,105,186,62,50,218,184,62,241,73,183,62,47,185,181,62,238,39,180,62,47,150,178,62,242,3,177,62,57,113,175,62,4,222,173,62,86,74,172,62,47,182,170,62,144,33,169,62,122,140,167,62,239,246,165,62,239,96,164,62,124,202,162,62,151,51,161,62,64,156,159,62,122,4,158,62,68,108,156,62,161,211,154,62,145,58,153,62,22,161,151,62,48,7,150,62,225,108,148,62,41,210,146,62,11,55,145,62,135,155,143,62,158,255,141,62,81,99,140,62,162,198,138,62,145,41,137,62,32,140,135,62,80,238,133,62,34,80,132,62,151,177,130,62,176,18,129,62,222,230,126,62,169,167,123,62,195,103,120,62,47,39,117,62,238,229,113,62,4,164,110,62,115,97,107,62,60,30,104,62,98,218,100,62,232,149,97,62,207,80,94,62,26,11,91,62,204,196,87,62,230,125,84,62,107,54,81,62,93,238,77,62,191,165,74,62,146,92,71,62,218,18,68,62,151,200,64,62,206,125,61,62,128,50,58,62,174,230,54,62,93,154,51,62,141,77,48,62,66,0,45,62,125,178,41,62,66,100,38,62,145,21,35,62,110,198,31,62,219,118,28,62,218,38,25,62,109,214,21,62,152,133,18,62,91,52,15,62,186,226,11,62,183,144,8,62,84,62,5,62,148,235,1,62,240,48,253,61,6,138,246,61,113,226,239,61,51,58,233,61,79,145,226,61,207,231,219,61,181,61,213,61,3,147,206,61,192,231,199,61,242,59,193,61,156,143,186,61,195,226,179,61,108,53,173,61,155,135,166,61,85,217,159,61,159,42,153,61,126,123,146,61,246,203,139,61,11,28,133,61,135,215,124,61,70,118,111,61,93,20,98,61,214,177,84,61,185,78,71,61,16,235,57,61,229,134,44,61,64,34,31,61,44,189,17,61,178,87,4,61,181,227,237,60,96,23,211,60,118,74,184,60,11,125,157,60,50,175,130,60,250,193,79,60,254,36,26,60,42,15,201,59,153,167,59,59,46,125,214,185,210,70,113,187,171,222,227,187,166,140,39,188,129,41,93,188,225,98,137,188,160,48,164,188,236,253,190,188,179,202,217,188,224,150,244,188,49,177,7,189,147,22,21,189,140,123,34,189,19,224,47,189,30,68,61,189,165,167,74,189,157,10,88,189,254,108,101,189,190,206,114,189,234,23,128,189,27,200,134,189,237,119,141,189,92,39,148,189,99,214,154,189,253,132,161,189,38,51,168,189,217,224,174,189,17,142,181,189,202,58,188,189,254,230,194,189,170,146,201,189,200,61,208,189,84,232,214,189,74,146,221,189,164,59,228,189,93,228,234,189,114,140,241,189,221,51,248,189,154,218,254,189,82,192,2,190,252,18,6,190,71,101,9,190,50,183,12,190,186,8,16,190,221,89,19,190,152,170,22,190,234,250,25,190,208,74,29,190,71,154,32,190,78,233,35,190,225,55,39,190,0,134,42,190,166,211,45,190,211,32,49,190,131,109,52,190,181,185,55,190,101,5,59,190,147,80,62,190,58,155,65,190,90,229,68,190,240,46,72,190,249,119,75,190,116,192,78,190,93,8,82,190,179,79,85,190,115,150,88,190,156,220,91,190,42,34,95,190,27,103,98,190,109,171,101,190,31,239,104,190,44,50,108,190,148,116,111,190,84,182,114,190,106,247,117,190,211,55,121,190,141,119,124,190,150,182,127,190,117,122,129,190,69,25,131,190,185,183,132,190,208,85,134,190,136,243,135,190,225,144,137,190,218,45,139,190,112,202,140,190,164,102,142,190,116,2,144,190,223,157,145,190,228,56,147,190,129,211,148,190,182,109,150,190,129,7,152,190,226,160,153,190,215,57,155,190,95,210,156,190,121,106,158,190,35,2,160,190,94,153,161,190,38,48,163,190,125,198,164,190,96,92,166,190,206,241,167,190,198,134,169,190,71,27,171,190,80,175,172,190,224,66,174,190,245,213,175,190,143,104,177,190,173,250,178,190,77,140,180,190,110,29,182,190,16,174,183,190,48,62,185,190,207,205,186,190,234,92,188,190,130,235,189,190,148,121,191,190,31,7,193,190,35,148,194,190,159,32,196,190,145,172,197,190,248,55,199,190,211,194,200,190,34,77,202,190,226,214,203,190,19,96,205,190,181,232,206,190,197,112,208,190,66,248,209,190,45,127,211,190,131,5,213,190,67,139,214,190,109,16,216,190,255,148,217,190,249,24,219,190,89,156,220,190,29,31,222,190,70,161,223,190,211,34,225,190,193,163,226,190,16,36,228,190,190,163,229,190,204,34,231,190,56,161,232,190,0,31,234,190,36,156,235,190,162,24,237,190,122,148,238,190,171,15,240,190,51,138,241,190,18,4,243,190,70,125,244,190,207,245,245,190,170,109,247,190,217,228,248,190,88,91,250,190,40,209,251,190,71,70,253,190,181,186,254,190,56,23,0,191,187,208,0,191,228,137,1,191,178,66,2,191,37,251,2,191,59,179,3,191,246,106,4,191,83,34,5,191,83,217,5,191,245,143,6,191,56,70,7,191,29,252,7,191,162,177,8,191,199,102,9,191,140,27,10,191,240,207,10,191,243,131,11,191,147,55,12,191,209,234,12,191,172,157,13,191,36,80,14,191,56,2,15,191,232,179,15,191,50,101,16,191,24,22,17,191,151,198,17,191,176,118,18,191,99,38,19,191,174,213,19,191,145,132,20,191,13,51,21,191,31,225,21,191,200,142,22,191,8,60,23,191,221,232,23,191,72,149,24,191,72,65,25,191,220,236,25,191,4,152,26,191,192,66,27,191,15,237,27,191,240,150,28,191,99,64,29,191,104,233,29,191,254,145,30,191,37,58,31,191,220,225,31,191,35,137,32,191,250,47,33,191,95,214,33,191,82,124,34,191,212,33,35,191,227,198,35,191,127,107,36,191,167,15,37,191,92,179,37,191,157,86,38,191,104,249,38,191,191,155,39,191,160,61,40,191,11,223,40,191,255,127,41,191,125,32,42,191,131,192,42,191,17,96,43,191,39,255,43,191,196,157,44,191,232,59,45,191,146,217,45,191,195,118,46,191,121,19,47,191,180,175,47,191,115,75,48,191,183,230,48,191,127,129,49,191,203,27,50,191,153,181,50,191,234,78,51,191,189,231,51,191,18,128,52,191,232,23,53,191,63,175,53,191,22,70,54,191,110,220,54,191,69,114,55,191,156,7,56,191,113,156,56,191,197,48,57,191,150,196,57,191,230,87,58,191,178,234,58,191,252,124,59,191,194,14,60,191,3,160,60,191,193,48,61,191,250,192,61,191,173,80,62,191,219,223,62,191,131,110,63,191,165,252,63,191,64,138,64,191,83,23,65,191,224,163,65,191,228,47,66,191,96,187,66,191,83,70,67,191,190,208,67,191,158,90,68,191,246,227,68,191,194,108,69,191,5,245,69,191,188,124,70,191,232,3,71,191,137,138,71,191,157,16,72,191,37,150,72,191,32,27,73,191,142,159,73,191,111,35,74,191,193,166,74,191,134,41,75,191,188,171,75,191,99,45,76,191,122,174,76,191,2,47,77,191,250,174,77,191,98,46,78,191,57,173,78,191,126,43,79,191,51,169,79,191,85,38,80,191,230,162,80,191,228,30,81,191,80,154,81,191,40,21,82,191,109,143,82,191,30,9,83,191,59,130,83,191,195,250,83,191,183,114,84,191,22,234,84,191,223,96,85,191,18,215,85,191,176,76,86,191,183,193,86,191,39,54,87,191,0,170,87,191,66,29,88,191,236,143,88,191,254,1,89,191,120,115,89,191,89,228,89,191,162,84,90,191,81,196,90,191,102,51,91,191,226,161,91,191,195,15,92,191,10,125,92,191,183,233,92,191,200,85,93,191,62,193,93,191,24,44,94,191,87,150,94,191,249,255,94,191,255,104,95,191,104,209,95,191,51,57,96,191,98,160,96,191,243,6,97,191,229,108,97,191,58,210,97,191,240,54,98,191,8,155,98,191,128,254,98,191,89,97,99,191,146,195,99,191,44,37,100,191,37,134,100,191,126,230,100,191,55,70,101,191,78,165,101,191,197,3,102,191,154,97,102,191,205,190,102,191,94,27,103,191,77,119,103,191,154,210,103,191,68,45,104,191,75,135,104,191,174,224,104,191,111,57,105,191,139,145,105,191,4,233,105,191,217,63,106,191,9,150,106,191,148,235,106,191,123,64,107,191,188,148,107,191,89,232,107,191,79,59,108,191,160,141,108,191,75,223,108,191,79,48,109,191,173,128,109,191,101,208,109,191,117,31,110,191,223,109,110,191,161,187,110,191,187,8,111,191,46,85,111,191,248,160,111,191,27,236,111,191,149,54,112,191,103,128,112,191,144,201,112,191,15,18,113,191,230,89,113,191,19,161,113,191,151,231,113,191,113,45,114,191,160,114,114,191,38,183,114,191,1,251,114,191,50,62,115,191,184,128,115,191,148,194,115,191,196,3,116,191,73,68,116,191,34,132,116,191,80,195,116,191,210,1,117,191,168,63,117,191,210,124,117,191,80,185,117,191,33,245,117,191,69,48,118,191,189,106,118,191,136,164,118,191,166,221,118,191,22,22,119,191,217,77,119,191,239,132,119,191,87,187,119,191,17,241,119,191,29,38,120,191,122,90,120,191,42,142,120,191,43,193,120,191,125,243,120,191,33,37,121,191,22,86,121,191,92,134,121,191,242,181,121,191,218,228,121,191,18,19,122,191,154,64,122,191,115,109,122,191,157,153,122,191,22,197,122,191,223,239,122,191,248,25,123,191,97,67,123,191,26,108,123,191,34,148,123,191,122,187,123,191,32,226,123,191,23,8,124,191,92,45,124,191,240,81,124,191,211,117,124,191,5,153,124,191,134,187,124,191,85,221,124,191,115,254,124,191,223,30,125,191,154,62,125,191,163,93,125,191,250,123,125,191,159,153,125,191,146,182,125,191,211,210,125,191,98,238,125,191,63,9,126,191,105,35,126,191,225,60,126,191,167,85,126,191,186,109,126,191,27,133,126,191,201,155,126,191,196,177,126,191,13,199,126,191,162,219,126,191,133,239,126,191,181,2,127,191,50,21,127,191,252,38,127,191,19,56,127,191,118,72,127,191,39,88,127,191,36,103,127,191,110,117,127,191,5,131,127,191,232,143,127,191,25,156,127,191,149,167,127,191,95,178,127,191,116,188,127,191,215,197,127,191,133,206,127,191,129,214,127,191,200,221,127,191,93,228,127,191,61,234,127,191,106,239,127,191,227,243,127,191,169,247,127,191,187,250,127,191,25,253,127,191,196,254,127,191,187,255,127,191,250,255,127,63,57,254,127,63,169,249,127,63,75,242,127,63,30,232,127,63,35,219,127,63,89,203,127,63,193,184,127,63,91,163,127,63,40,139,127,63,39,112,127,63,90,82,127,63,191,49,127,63,88,14,127,63,37,232,126,63,38,191,126,63,92,147,126,63,200,100,126,63,105,51,126,63,65,255,125,63,79,200,125,63,150,142,125,63,20,82,125,63,203,18,125,63,188,208,124,63,231,139,124,63,77,68,124,63,239,249,123,63,205,172,123,63,233,92,123,63,67,10,123,63,221,180,122,63,182,92,122,63,209,1,122,63,46,164,121,63,206,67,121,63,178,224,120,63,220,122,120,63,76,18,120,63,4,167,119,63,4,57,119,63,79,200,118,63,228,84,118,63,198,222,117,63,246,101,117,63,117,234,116,63,68,108,116,63,101,235,115,63,218,103,115,63,163,225,114,63,194,88,114,63,57,205,113,63,9,63,113,63,52,174,112,63,187,26,112,63,160,132,111,63,228,235,110,63,138,80,110,63,147,178,109,63,1,18,109,63,213,110,108,63,17,201,107,63,183,32,107,63,201,117,106,63,73,200,105,63,57,24,105,63,155,101,104,63,111,176,103,63,186,248,102,63,124,62,102,63,184,129,101,63,111,194,100,63,164,0,100,63,90,60,99,63,145,117,98,63,76,172,97,63,142,224,96,63,89,18,96,63,174,65,95,63,145,110,94,63,3,153,93,63,8,193,92,63,160,230,91,63,207,9,91,63,152,42,90,63,251,72,89,63,253,100,88,63,159,126,87,63,229,149,86,63,208,170,85,63,99,189,84,63,161,205,83,63,140,219,82,63,39,231,81,63,117,240,80,63,121,247,79,63,52,252,78,63,171,254,77,63,223,254,76,63,212,252,75,63,140,248,74,63,10,242,73,63,82,233,72,63,101,222,71,63,71,209,70,63,251,193,69,63,132,176,68,63,229,156,67,63,32,135,66,63,58,111,65,63,52,85,64,63,19,57,63,63,216,26,62,63,136,250,60,63,38,216,59,63,180,179,58,63,54,141,57,63,175,100,56,63,34,58,55,63,147,13,54,63,5,223,52,63,124,174,51,63,249,123,50,63,130,71,49,63,25,17,48,63,194,216,46,63,127,158,45,63,86,98,44,63,72,36,43,63,90,228,41,63,144,162,40,63,235,94,39,63,113,25,38,63,37,210,36,63,9,137,35,63,35,62,34,63,117,241,32,63,4,163,31,63,210,82,30,63,228,0,29,63,61,173,27,63,225,87,26,63,211,0,25,63,25,168,23,63,180,77,22,63,170,241,20,63,253,147,19,63,178,52,18,63,204,211,16,63,80,113,15,63,66,13,14,63,164,167,12,63,124,64,11,63,205,215,9,63,154,109,8,63,233,1,7,63,189,148,5,63,25,38,4,63,3,182,2,63,126,68,1,63,28,163,255,62,110,186,252,62,250,206,249,62,202,224,246,62,228,239,243,62,81,252,240,62,26,6,238,62,71,13,235,62,224,17,232,62,237,19,229,62,119,19,226,62,135,16,223,62,36,11,220,62,88,3,217,62,42,249,213,62,164,236,210,62,205,221,207,62,175,204,204,62,82,185,201,62,191,163,198,62,254,139,195,62,24,114,192,62,22,86,189,62,0,56,186,62,224,23,183,62,189,245,179,62,161,209,176,62,149,171,173,62,162,131,170,62,207,89,167,62,39,46,164,62,178,0,161,62,121,209,157,62,133,160,154,62,223,109,151,62,143,57,148,62,160,3,145,62,26,204,141,62,5,147,138,62,107,88,135,62,86,28,132,62,205,222,128,62,182,63,123,62,16,191,116,62,187,59,110,62,201,181,103,62,77,45,97,62,89,162,90,62,255,20,84,62,81,133,77,62,99,243,70,62,70,95,64,62,13,201,57,62,202,48,51,62,144,150,44,62,114,250,37,62,130,92,31,62,210,188,24,62,118,27,18,62,127,120,11,62,1,212,4,62,29,92,252,61,114,13,239,61,41,188,225,61,102,104,212,61,78,18,199,61,8,186,185,61,184,95,172,61,132,3,159,61,146,165,145,61,7,70,132,61,18,202,109,61,122,5,83,61,145,62,56,61,164,117,29,61,252,170,2,61,202,189,207,60,86,35,154,60,97,14,73,60,197,167,187,59,61,122,86,186,9,70,241,187,18,221,99,188,80,138,167,188,65,36,221,188,227,93,9,189,35,40,36,189,150,240,62,189,242,182,89,189,234,122,116,189,26,158,135,189,66,253,148,189,200,90,162,189,134,182,175,189,87,16,189,189,22,104,202,189,155,189,215,189,195,16,229,189,105,97,242,189,101,175,255,189,74,125,6,190,104,33,13,190,250,195,19,190,237,100,26,190,46,4,33,190,172,161,39,190,83,61,46,190,16,215,52,190,210,110,59,190,134,4,66,190,25,152,72,190,121,41,79,190,148,184,85,190,86,69,92,190,174,207,98,190,137,87,105,190,214,220,111,190,128,95,118,190,120,223,124,190,84,174,129,190,129,235,132,190,56,39,136,190,114,97,139,190,36,154,142,190,69,209,145,190,205,6,149,190,179,58,152,190,238,108,155,190,116,157,158,190,61,204,161,190,64,249,164,190,115,36,168,190,207,77,171,190,73,117,174,190,218,154,177,190,120,190,180,190,27,224,183,190,186,255,186,190,75,29,190,190,199,56,193,190,37,82,196,190,91,105,199,190,97,126,202,190,48,145,205,190,188,161,208,190,0,176,211,190,241,187,214,190,135,197,217,190,186,204,220,190,129,209,223,190,211,211,226,190,169,211,229,190,250,208,232,190,189,203,235,190,234,195,238,190,120,185,241,190,96,172,244,190,154,156,247,190,28,138,250,190,223,116,253,190,109,46,0,191,3,161,1,191,45,18,3,191,230,129,4,191,44,240,5,191,250,92,7,191,76,200,8,191,30,50,10,191,108,154,11,191,50,1,13,191,108,102,14,191,23,202,15,191,45,44,17,191,172,140,18,191,144,235,19,191,213,72,21,191,118,164,22,191,113,254,23,191,192,86,25,191,98,173,26,191,81,2,28,191,138,85,29,191,9,167,30,191,203,246,31,191,204,68,33,191,9,145,34,191,124,219,35,191,36,36,37,191,253,106,38,191,2,176,39,191,48,243,40,191,132,52,42,191,250,115,43,191,143,177,44,191,63,237,45,191,7,39,47,191,227,94,48,191,208,148,49,191,202,200,50,191,206,250,51,191,218,42,53,191,232,88,54,191,247,132,55,191,2,175,56,191,7,215,57,191,3,253,58,191,241,32,60,191,207,66,61,191,154,98,62,191,79,128,63,191,233,155,64,191,104,181,65,191,198,204,66,191,1,226,67,191,23,245,68,191,3,6,70,191,196,20,71,191,86,33,72,191,182,43,73,191,225,51,74,191,212,57,75,191,141,61,76,191,9,63,77,191,68,62,78,191,61,59,79,191,240,53,80,191,90,46,81,191,121,36,82,191,74,24,83,191,202,9,84,191,247,248,84,191,206,229,85,191,77,208,86,191,112,184,87,191,55,158,88,191,156,129,89,191,160,98,90,191,62,65,91,191,117,29,92,191,65,247,92,191,162,206,93,191,148,163,94,191,20,118,95,191,34,70,96,191,186,19,97,191,217,222,97,191,127,167,98,191,169,109,99,191,84,49,100,191,126,242,100,191,38,177,101,191,73,109,102,191,229,38,103,191,248,221,103,191,128,146,104,191,123,68,105,191,232,243,105,191,195,160,106,191,12,75,107,191,192,242,107,191,222,151,108,191,100,58,109,191,80,218,109,191,160,119,110,191,83,18,111,191,102,170,111,191,217,63,112,191,169,210,112,191,213,98,113,191,91,240,113,191,58,123,114,191,113,3,115,191,253,136,115,191,222,11,116,191,17,140,116,191,150,9,117,191,107,132,117,191,143,252,117,191,0,114,118,191,189,228,118,191,198,84,119,191,24,194,119,191,178,44,120,191,147,148,120,191,187,249,120,191,40,92,121,191,217,187,121,191,205,24,122,191,2,115,122,191,121,202,122,191,47,31,123,191,36,113,123,191,88,192,123,191,201,12,124,191,118,86,124,191,95,157,124,191,130,225,124,191,224,34,125,191,119,97,125,191,71,157,125,191,79,214,125,191,142,12,126,191,4,64,126,191,176,112,126,191,146,158,126,191,169,201,126,191,245,241,126,191,117,23,127,191,41,58,127,191,16,90,127,191,43,119,127,191,120,145,127,191,248,168,127,191,170,189,127,191,143,207,127,191,165,222,127,191,237,234,127,191,102,244,127,191,17,251,127,191,237,254,127,191,234,255,127,63,229,248,127,63,166,230,127,63,45,201,127,63,124,160,127,63,149,108,127,63,121,45,127,63,44,227,126,63,177,141,126,63,11,45,126,63,63,193,125,63,82,74,125,63,72,200,124,63,40,59,124,63,247,162,123,63,189,255,122,63,128,81,122,63,72,152,121,63,30,212,120,63,9,5,120,63,19,43,119,63,70,70,118,63,172,86,117,63,78,92,116,63,56,87,115,63,118,71,114,63,19,45,113,63,28,8,112,63,158,216,110,63,165,158,109,63,64,90,108,63,126,11,107,63,107,178,105,63,25,79,104,63,150,225,102,63,242,105,101,63,62,232,99,63,139,92,98,63,234,198,96,63,109,39,95,63,38,126,93,63,40,203,91,63,133,14,90,63,83,72,88,63,163,120,86,63,139,159,84,63,32,189,82,63,118,209,80,63,163,220,78,63,189,222,76,63,219,215,74,63,19,200,72,63,124,175,70,63,46,142,68,63,65,100,66,63,206,49,64,63,236,246,61,63,180,179,59,63,66,104,57,63,173,20,55,63,16,185,52,63,134,85,50,63,41,234,47,63,21,119,45,63,101,252,42,63,53,122,40,63,161,240,37,63,198,95,35,63,192,199,32,63,172,40,30,63,169,130,27,63,212,213,24,63,74,34,22,63,42,104,19,63,147,167,16,63,164,224,13,63,123,19,11,63,57,64,8,63,253,102,5,63,231,135,2,63,45,70,255,62,91,113,249,62,151,145,243,62,36,167,237,62,69,178,231,62,60,179,225,62,76,170,219,62,186,151,213,62,201,123,207,62,190,86,201,62,223,40,195,62,112,242,188,62,183,179,182,62,251,108,176,62,129,30,170,62,146,200,163,62,115,107,157,62,108,7,151,62,197,156,144,62,199,43,138,62,185,180,131,62,199,111,122,62,33,107,109,62,17,92,96,62,41,67,83,62,253,32,70,62,32,246,56,62,38,195,43,62,164,136,30,62,45,71,17,62,87,255,3,62,110,99,237,61,194,189,210,61,218,14,184,61,222,87,157,61,251,153,130,61,188,172,79,61,101,28,26,61,153,10,201,60,42,167,59,60,193,120,214,186,45,68,113,188,87,215,227,188,76,129,39,189,148,15,93,189,21,74,137,189,90,6,164,189,109,187,190,189,34,104,217,189,78,11,244,189,227,81,7,190,47,152,20,190,247,215,33,190,165,16,47,190,166,65,60,190,100,106,73,190,77,138,86,190,205,160,99,190,80,173,112,190,69,175,125,190,13,83,133,190,158,200,139,190,13,56,146,190,18,161,152,190,102,3,159,190,191,94,165,190,216,178,171,190,105,255,177,190,43,68,184,190,216,128,190,190,42,181,196,190,219,224,202,190,165,3,209,190,69,29,215,190,117,45,221,190,241,51,227,190,118,48,233,190,192,34,239,190,141,10,245,190,155,231,250,190,211,92,0,191,56,64,3,191,219,29,6,191,155,245,8,191,90,199,11,191,247,146,14,191,84,88,17,191,80,23,20,191,205,207,22,191,172,129,25,191,208,44,28,191,26,209,30,191,109,110,33,191,171,4,36,191,183,147,38,191,116,27,41,191,199,155,43,191,147,20,46,191,187,133,48,191,38,239,50,191,183,80,53,191,85,170,55,191,227,251,57,191,74,69,60,191,110,134,62,191,55,191,64,191,139,239,66,191,83,23,69,191,117,54,71,191,218,76,73,191,107,90,75,191,16,95,77,191,179,90,79,191,62,77,81,191,154,54,83,191,179,22,85,191,114,237,86,191,197,186,88,191,149,126,90,191,208,56,92,191,98,233,93,191,56,144,95,191,64,45,97,191,103,192,98,191,156,73,100,191,206,200,101,191,235,61,103,191,227,168,104,191,167,9,106,191,39,96,107,191,84,172,108,191,31,238,109,191,122,37,111,191,88,82,112,191,171,116,113,191,103,140,114,191,127,153,115,191,231,155,116,191,149,147,117,191,126,128,118,191,150,98,119,191,212,57,120,191,47,6,121,191,158,199,121,191,23,126,122,191,148,41,123,191,13,202,123,191,122,95,124,191,213,233,124,191,24,105,125,191,62,221,125,191,64,70,126,191,28,164,126,191,204,246,126,191,77,62,127,191,156,122,127,191,182,171,127,191,153,209,127,191,67,236,127,191,180,251,127,191,166,255,127,63,148,227,127,63,156,154,127,63,204,36,127,63,56,130,126,63,253,178,125,63,63,183,124,63,42,143,123,63,243,58,122,63,212,186,120,63,17,15,119,63,246,55,117,63,213,53,115,63,8,9,113,63,241,177,110,63,249,48,108,63,144,134,105,63,47,179,102,63,83,183,99,63,132,147,96,63,78,72,93,63,69,214,89,63,3,62,86,63,43,128,82,63,101,157,78,63,94,150,74,63,204,107,70,63,106,30,66,63,249,174,61,63,64,30,57,63,13,109,52,63,50,156,47,63,135,172,42,63,235,158,37,63,63,116,32,63,109,45,27,63,97,203,21,63,13,79,16,63,104,185,10,63,107,11,5,63,46,140,254,62,221,212,242,62,241,242,230,62,127,232,218,62,166,183,206,62,136,98,194,62,78,235,181,62,42,84,169,62,81,159,156,62,253,206,143,62,109,229,130,62,206,201,107,62,98,159,81,62,48,80,55,62,211,224,28,62,241,85,2,62,98,104,207,61,124,0,154,61,36,251,72,61,27,164,187,60,243,119,86,187,100,61,241,188,187,192,99,189,103,93,167,189,20,189,220,189,3,251,8,190,115,127,35,190,52,231,61,190,164,45,88,190,38,78,114,190,18,34,134,190,137,5,147,190,52,207,159,190,213,124,172,190,51,12,185,190,26,123,197,190,91,199,209,190,205,238,221,190,80,239,233,190,199,198,245,190,144,185,0,191,38,121,6,191,36,33,12,191,141,176,17,191,102,38,23,191,186,129,28,191,152,193,33,191,21,229,38,191,74,235,43,191,86,211,48,191,91,156,53,191,131,69,58,191,253,205,62,191,252,52,67,191,188,121,71,191,125,155,75,191,132,153,79,191,31,115,83,191,161,39,87,191,99,182,90,191,198,30,94,191,48,96,97,191,15,122,100,191,216,107,103,191,7,53,106,191,31,213,108,191,169,75,111,191,55,152,113,191,98,186,115,191,201,177,117,191,22,126,119,191,246,30,121,191,33,148,122,191,85,221,123,191,89,250,124,191,250,234,125,191,14,175,126,191,116,70,127,191,15,177,127,191,206,238,127,191,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,0,0,206,64,0,0,200,64,0,0,184,64,0,0,170,64,0,0,162,64,0,0,154,64,0,0,144,64,0,0,140,64,0,0,156,64,0,0,150,64,0,0,146,64,0,0,142,64,0,0,156,64,0,0,148,64,0,0,138,64,0,0,144,64,0,0,140,64,0,0,148,64,0,0,152,64,0,0,142,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,0,134,107,63,0,20,46,63,0,112,189,62,0,208,76,62,0,0,102,63,0,0,76,63,0,0,38,63,0,0,0,63,15,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,4,0,0,0,3,0,0,0,191,104,0,0,199,104,0,0,215,104,0,0,247,104,0,0,255,104,0,0,15,105,0,0,47,105,0,0,87,105,0,0,167,105,0,0,71,106,0,0,79,106,0,0,95,106,0,0,32,0,10,0,20,46,100,1,130,106,0,0,194,107,0,0,2,108,0,0,20,108,0,0,180,108,0,0,252,108,0,0,134,95,0,0,32,0,16,0,102,38,171,1,68,109,0,0,68,111,0,0,132,111,0,0,162,111,0,0,162,112,0,0,234,112,0,0,156,95,0,0,0,0,0,0,64,31,0,0,184,36,0,0,236,44,0,0,188,52,0,0,92,68,0,0,168,97,0,0,128,56,1,0,0,0,0,0,40,35,0,0,224,46,0,0,164,56,0,0,68,72,0,0,180,95,0,0,172,138,0,0,128,56,1,0,0,0,0,0,4,41,0,0,176,54,0,0,104,66,0,0,252,83,0,0,84,111,0,0,16,164,0,0,128,56,1,0,77,113,0,0,80,113,0,0,10,103,242,14,86,205,228,29,10,103,242,14,117,82,130,12,89,154,4,25,117,82,130,12,70,17,49,10,237,3,98,20,70,17,49,10,218,2,215,7,249,198,173,15,218,2,215,7,34,182,82,5,218,250,164,10,34,182,82,5,70,243,46,30,43,227,75,14,31,102,128,24,28,44,29,10,218,97,72,18,237,156,244,6,236,48,19,11,227,144,165,4,237,164,29,2,10,223,107,3,48,117,0,0,112,23,0,0,32,209,255,255,32,209,255,255,0,64,0,0,108,34,0,0,66,15,0,0,18,6,0,0,77,2,0,0,219,0,0,0,237,0,0,0,153,0,0,0,73,0,0,0,30,0,0,0,12,0,0,0,7,0,0,0,0,64,0,0,147,93,0,0,189,112,0,0,237,121,0,0,178,125,0,0,36,127,0,0,0,250,0,0,128,62,0,0,160,140,0,0,128,62,0,0,248,42,0,0,232,3,0,0,176,54,0,0,232,3,0,0,8,82,0,0,208,7,0,0,96,109,0,0,208,7,0,0,224,46,0,0,232,3,0,0,80,70,0,0,208,7,0,0,8,82,0,0,208,7,0,0,48,117,0,0,208,7,0,0,248,42,0,0,232,3,0,0,176,54,0,0,232,3,0,0,104,66,0,0,232,3,0,0,8,82,0,0,208,7,0,0,224,46,0,0,232,3,0,0,152,58,0,0,232,3,0,0,80,70,0,0,208,7,0,0,240,85,0,0,208,7,0,0,230,90,52,56,119,78,51,57,211,217,201,57,146,145,51,58,204,96,140,58,97,251,201,58,153,126,9,59,203,128,51,59,213,37,99,59,119,46,140,59,168,138,169,59,69,184,201,59,135,166,236,59,232,46,9,60,174,102,29,60,247,2,51,60,147,255,73,60,79,88,98,60,94,17,124,60,46,145,139,60,189,199,153,60,92,172,168,60,243,60,184,60,129,121,200,60,238,95,217,60,57,240,234,60,99,42,253,60,53,7,8,61,16,204,17,61,205,228,27,61,97,80,38,61,203,14,49,61,0,31,60,61,254,128,71,61,198,52,83,61,63,56,95,61,105,139,107,61,69,46,120,61,105,144,130,61,123,48,137,61,224,247,143,61,138,229,150,61,123,249,157,61,177,51,165,61,33,147,172,61,80,24,180,61,51,194,187,61,79,145,195,61,18,132,203,61,2,155,211,61,31,214,219,61,215,51,228,61,175,180,236,61,33,88,245,61,168,29,254,61,161,130,3,62,242,6,8,62,199,155,12,62,221,64,17,62,52,246,21,62,69,187,26,62,17,144,31,62,84,116,36,62,203,103,41,62,51,106,46,62,141,123,51,62,82,155,56,62,197,201,61,62,28,6,67,62,89,80,72,62,122,168,77,62,183,13,83,62,82,128,88,62,8,0,94,62,84,140,99,62,242,36,105,62,37,202,110,62,36,123,116,62,172,55,122,62,0,0,128,62,171,233,130,62,249,216,133,62,133,205,136,62,80,199,139,62,55,198,142,62,247,201,145,62,179,210,148,62,38,224,151,62,15,242,154,62,108,8,158,62,28,35,161,62,255,65,164,62,208,100,167,62,177,139,170,62,28,182,173,62,84,228,176,62,211,21,180,62,186,74,183,62,232,130,186,62,249,189,189,62,13,252,192,62,226,60,196,62,86,128,199,62,71,198,202,62,149,14,206,62,251,88,209,62,122,165,212,62,241,243,215,62,28,68,219,62,217,149,222,62,8,233,225,62,167,61,229,62,83,147,232,62,12,234,235,62,175,65,239,62,28,154,242,62,14,243,245,62,136,76,249,62,34,166,252,62,0,0,0,63,239,172,1,63,188,89,3,63,121,6,5,63,242,178,6,63,41,95,8,63,250,10,10,63,86,182,11,63,44,97,13,63,124,11,15,63,19,181,16,63,242,93,18,63,8,6,20,63,67,173,21,63,130,83,23,63,182,248,24,63,220,156,26,63,213,63,28,63,143,225,29,63,249,129,31,63,4,33,33,63,140,190,34,63,163,90,36,63,23,245,37,63,214,141,39,63,242,36,41,63,40,186,42,63,152,77,44,63,1,223,45,63,114,110,47,63,202,251,48,63,249,134,50,63,237,15,52,63,167,150,53,63,4,27,55,63,229,156,56,63,88,28,58,63,61,153,59,63,131,19,61,63,42,139,62,63,0,0,64,63,21,114,65,63,55,225,66,63,119,77,68,63,195,182,69,63,235,28,71,63,254,127,72,63,236,223,73,63,146,60,75,63,225,149,76,63,234,235,77,63,121,62,79,63,143,141,80,63,43,217,81,63,29,33,83,63,115,101,84,63,13,166,85,63,235,226,86,63,252,27,88,63,47,81,89,63,115,130,90,63,201,175,91,63,14,217,92,63,67,254,93,63,88,31,95,63,75,60,96,63,252,84,97,63,106,105,98,63,133,121,99,63,60,133,100,63,160,140,101,63,126,143,102,63,214,141,103,63,186,135,104,63,246,124,105,63,156,109,106,63,138,89,107,63,209,64,108,63,79,35,109,63,4,1,110,63,241,217,110,63,243,173,111,63,28,125,112,63,73,71,113,63,124,12,114,63,180,204,114,63,240,135,115,63,16,62,116,63,19,239,116,63,250,154,117,63,179,65,118,63,63,227,118,63,141,127,119,63,173,22,120,63,126,168,120,63,1,53,121,63,52,188,121,63,24,62,122,63,157,186,122,63,194,49,123,63,119,163,123,63,187,15,124,63,159,118,124,63,2,216,124,63,244,51,125,63,101,138,125,63,68,219,125,63,179,38,126,63,143,108,126,63,235,172,126,63,163,231,126,63,218,28,127,63,127,76,127,63,129,118,127,63,2,155,127,63,208,185,127,63,28,211,127,63,197,230,127,63,203,244,127,63,47,253,127,63,0,0,128,63,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,68,0,0,0,80,0,0,0,96,0,0,0,120,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,68,0,0,0,80,0,0,0,96,0,0,0,120,0,0,0,160,0,0,0,200,0,0,0,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,208,37,180,62,151,57,173,62,9,165,159,62,250,237,139,62,205,172,101,62,248,169,42,62,52,48,210,61,90,241,13,61,90,241,13,189,52,48,210,189,248,169,42,190,205,172,101,190,250,237,139,190,9,165,159,190,151,57,173,190,208,37,180,190,135,138,177,62,27,131,150,62,96,35,73,62,196,66,141,61,196,66,141,189,96,35,73,190,27,131,150,190,135,138,177,190,135,138,177,190,27,131,150,190,96,35,73,190,196,66,141,189,196,66,141,61,96,35,73,62,27,131,150,62,135,138,177,62,151,57,173,62,205,172,101,62,90,241,13,61,248,169,42,190,9,165,159,190,208,37,180,190,250,237,139,190,52,48,210,189,52,48,210,61,250,237,139,62,208,37,180,62,9,165,159,62,248,169,42,62,90,241,13,189,205,172,101,190,151,57,173,190,125,61,167,62,210,139,10,62,210,139,10,190,125,61,167,190,125,61,167,190,210,139,10,190,210,139,10,62,125,61,167,62,125,61,167,62,210,139,10,62,210,139,10,190,125,61,167,190,125,61,167,190,210,139,10,190,210,139,10,62,125,61,167,62,9,165,159,62,90,241,13,61,250,237,139,190,151,57,173,190,52,48,210,189,205,172,101,62,208,37,180,62,248,169,42,62,248,169,42,190,208,37,180,190,205,172,101,190,52,48,210,61,151,57,173,62,250,237,139,62,90,241,13,189,9,165,159,190,27,131,150,62,196,66,141,189,135,138,177,190,96,35,73,190,96,35,73,62,135,138,177,62,196,66,141,61,27,131,150,190,27,131,150,190,196,66,141,61,135,138,177,62,96,35,73,62,96,35,73,190,135,138,177,190,196,66,141,189,27,131,150,62,250,237,139,62,248,169,42,190,151,57,173,190,90,241,13,61,208,37,180,62,52,48,210,61,9,165,159,190,205,172,101,190,205,172,101,62,9,165,159,62,52,48,210,189,208,37,180,190,90,241,13,189,151,57,173,62,248,169,42,62,250,237,139,190,0,0,0,0,5,193,35,61,233,125,163,61,37,150,244,61,226,116,34,62,172,28,74,62,221,37,113,62,52,186,139,62,180,119,158,62,228,191,176,62,173,136,194,62,37,201,211,62,24,122,228,62,24,149,244,62,200,10,2,63,28,124,9,63,73,157,16,63,202,109,23,63,192,237,29,63,159,29,36,63,84,254,41,63,46,145,47,63,224,215,52,63,99,212,57,63,240,136,62,63,211,247,66,63,171,35,71,63,23,15,75,63,216,188,78,63,173,47,82,63,106,106,85,63,206,111,88,63,154,66,91,63,142,229,93,63,75,91,96,63,110,166,98,63,100,201,100,63,155,198,102,63,111,160,104,63,247,88,106,63,128,242,107,63,223,110,109,63,11,208,110,63,202,23,112,63,224,71,113,63,225,97,114,63,77,103,115,63,150,89,116,63,12,58,117,63,255,9,118,63,138,202,118,63,187,124,119,63,192,33,120,63,98,186,120,63,157,71,121,63,75,202,121,63,36,67,122,63,242,178,122,63,59,26,123,63,200,121,123,63,32,210,123,63,200,35,124,63,55,111,124,63,242,180,124,63,94,245,124,63,224,48,125,63,236,103,125,63,183,154,125,63,180,201,125,63,6,245,125,63,17,29,126,63,24,66,126,63,78,100,126,63,211,131,126,63,253,160,126,63,237,187,126,63,195,212,126,63,179,235,126,63,239,0,127,63,135,20,127,63,141,38,127,63,67,55,127,63,170,70,127,63,227,84,127,63,15,98,127,63,47,110,127,63,100,121,127,63,190,131,127,63,63,141,127,63,24,150,127,63,56,158,127,63,194,165,127,63,163,172,127,63,16,179,127,63,245,184,127,63,119,190,127,63,114,195,127,63,25,200,127,63,108,204,127,63,91,208,127,63,6,212,127,63,111,215,127,63,131,218,127,63,102,221,127,63,21,224,127,63,130,226,127,63,205,228,127,63,230,230,127,63,205,232,127,63,146,234,127,63,70,236,127,63,200,237,127,63,40,239,127,63,120,240,127,63,166,241,127,63,195,242,127,63,191,243,127,63,186,244,127,63,148,245,127,63,94,246,127,63,39,247,127,63,207,247,127,63,119,248,127,63,253,248,127,63,148,249,127,63,9,250,127,63,127,250,127,63,244,250,127,63,89,251,127,63,173,251,127,63,1,252,127,63,84,252,127,63,152,252,127,63,219,252,127,63,30,253,127,63,80,253,127,63,130,253,127,63,181,253,127,63,231,253,127,63,9,254,127,63,59,254,127,63,93,254,127,63,126,254,127,63,143,254,127,63,176,254,127,63,210,254,127,63,227,254,127,63,244,254,127,63,21,255,127,63,38,255,127,63,55,255,127,63,71,255,127,63,88,255,127,63,88,255,127,63,105,255,127,63,122,255,127,63,122,255,127,63,139,255,127,63,155,255,127,63,155,255,127,63,155,255,127,63,172,255,127,63,172,255,127,63,189,255,127,63,189,255,127,63,189,255,127,63,206,255,127,63,206,255,127,63,206,255,127,63],"i8",4,y.h+10240),O([206,255,127,63,206,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,3,0,0,0,148,80,0,0,160,80,0,0,25,0,0,0,15,0,0,0,2,0,0,0,14,190,192,189,172,31,155,190,149,130,26,191,150,149,70,190,84,114,62,190,146,3,26,191,6,152,62,189,2,160,234,189,182,43,212,189,185,114,30,191,106,190,162,190,28,7,46,190,107,243,143,189,90,158,23,62,33,173,209,62,10,102,12,63,125,60,188,62,20,33,253,190,143,169,67,63,8,119,235,191,10,243,46,62,117,147,76,65,80,83,139,191,108,236,162,191,181,21,130,193,28,107,193,65,162,98,178,192,255,231,48,190,47,79,39,190,158,206,101,190,255,87,194,189,155,60,149,189,203,248,135,190,44,97,205,189,203,33,83,189,64,166,21,190,238,35,247,189,160,253,56,190,219,167,3,62,233,95,226,62,213,202,252,190,29,203,43,62,231,168,83,62,1,79,74,190,247,3,214,62,71,119,192,63,173,249,69,191,64,164,32,193,43,194,205,62,192,178,62,64,201,118,115,65,100,204,241,191,39,165,152,191,23,204,233,60,134,193,132,187,201,232,144,61,84,72,7,60,154,231,189,189,103,71,42,188,59,137,140,187,159,122,160,187,88,90,145,189,85,196,39,187,169,11,34,61,177,219,103,62,241,54,5,61,52,17,38,62,170,10,205,189,86,185,248,62,108,4,2,62,86,102,146,62,228,254,126,60,106,251,215,61,159,142,67,64,136,70,147,63,57,40,129,191,71,90,234,191,139,84,84,64,210,53,91,192,13,253,243,189,232,39,38,189,25,31,226,59,241,90,147,60,171,170,28,189,237,238,195,59,5,106,150,188,246,141,249,58,37,201,19,190,106,115,50,189,210,214,129,58,161,100,98,62,158,210,17,62,128,215,247,62,221,12,207,62,124,15,3,63,250,242,114,190,55,139,119,62,47,110,179,62,183,13,51,191,136,99,38,65,18,165,41,64,83,208,27,192,53,7,134,192,125,150,135,63,60,247,218,63,12,212,218,59,186,186,147,189,191,192,34,189,69,144,20,61,38,112,235,189,208,37,193,188,210,156,6,60,124,58,104,188,114,11,7,189,31,26,17,189,171,204,53,59,154,208,148,190,218,230,146,191,140,104,163,190,89,193,47,191,163,233,188,62,64,50,245,62,253,245,58,62,163,119,210,190,8,144,97,63,39,107,147,192,33,31,188,63,224,243,171,62,161,214,232,191,245,91,241,193,8,172,177,64,252,177,255,58,106,21,253,189,37,245,148,189,41,102,131,189,252,233,90,189,35,134,221,189,20,249,191,189,43,237,142,189,75,171,225,188,167,236,68,190,122,110,225,189,172,28,146,62,105,170,207,190,7,203,189,61,35,101,147,190,201,231,89,191,252,194,203,189,212,95,111,190,111,129,164,191,13,108,145,63,155,201,71,64,187,39,143,189,66,91,238,191,113,201,41,64,120,238,233,192,26,168,28,64,135,138,146,186,54,152,129,189,127,33,26,189,138,114,25,190,229,100,18,62,247,202,60,62,113,202,252,61,117,220,154,61,70,65,240,61,200,40,191,61,71,193,141,61,22,144,172,61,175,81,144,61,27,166,113,61,173,246,192,61,61,209,229,190,92,47,215,60,148,107,138,62,106,78,134,190,98,186,48,62,49,37,0,64,133,9,35,190,99,96,29,61,26,81,35,65,182,248,132,64,7,206,21,192,120,99,97,189,79,18,30,60,98,186,16,190,8,223,224,60,187,222,12,61,136,166,71,189,97,152,194,61,35,245,253,187,158,146,24,189,185,155,179,187,187,236,135,189,45,182,196,61,230,206,76,190,12,24,41,189,251,87,22,63,48,68,83,61,142,172,172,62,218,226,90,63,93,26,43,63,202,82,235,189,178,75,104,192,37,89,239,190,177,164,92,190,57,98,39,64,145,238,207,62,180,142,174,191,203,61,46,61,20,5,250,61,210,98,191,61,67,4,252,61,160,165,11,61,155,226,17,190,245,130,15,61,15,250,72,189,55,41,150,61,113,52,108,61,83,235,253,61,185,215,83,189,147,139,129,190,69,47,23,63,113,89,21,62,238,95,161,62,207,217,98,62,177,168,24,190,79,89,93,62,127,251,178,190,253,135,196,65,161,131,126,191,11,66,29,63,242,82,150,193,27,76,53,192,69,128,55,191,84,196,177,190,253,130,245,62,128,238,123,190,215,96,155,61,137,150,12,62,211,19,54,190,185,51,243,61,46,253,141,186,175,7,115,190,129,34,182,62,33,7,5,190,218,78,96,189,101,28,163,190,21,171,166,190,107,211,56,62,171,31,128,189,183,155,16,62,40,41,176,62,24,207,192,62,95,126,23,191,102,247,186,64,170,241,194,190,46,56,99,62,239,172,181,191,48,108,229,201,122,170,171,63,218,31,232,60,27,113,55,189,162,59,173,188,127,121,210,188,9,192,100,60,236,86,170,60,101,102,48,188,198,207,53,60,202,13,112,61,62,180,207,188,178,134,6,189,121,35,243,61,78,38,94,190,247,62,21,62,230,93,245,61,106,111,187,189,198,21,247,189,41,83,161,189,106,23,19,190,134,89,24,191,188,116,147,191,198,109,160,191,181,224,149,191,42,227,138,64,64,26,110,201,249,102,175,191,204,76,36,189,13,168,87,62,141,239,11,190,159,57,11,62,64,87,86,189,28,28,54,61,199,207,107,60,239,56,135,59,170,27,158,188,226,177,95,62,162,178,225,189,236,163,1,192,165,17,107,63,28,8,29,192,134,3,153,63,184,86,123,189,48,18,246,191,186,192,157,62,172,202,254,62,42,144,105,63,102,75,86,62,147,24,22,192,95,94,12,64,39,20,207,192,144,78,217,63,169,161,57,191,112,218,66,60,77,206,26,61,109,235,98,61,109,130,185,60,243,67,144,189,93,3,246,188,182,124,73,60,72,233,136,187,62,158,140,189,125,64,0,61,219,50,32,61,194,108,186,62,242,165,193,189,126,80,188,60,194,81,50,190,228,218,168,62,44,239,234,61,112,182,153,62,62,33,219,61,18,136,7,62,8,148,185,64,125,118,104,63,80,195,103,191,88,202,86,192,248,56,67,62,207,161,60,62,50,116,44,191,208,94,109,62,213,29,112,189,65,74,108,62,216,101,224,190,240,193,123,62,23,72,48,190,182,123,179,61,121,115,56,191,85,106,38,62,85,187,139,60,143,114,208,61,117,230,198,62,213,38,170,63,2,241,138,63,108,177,111,191,51,167,23,192,66,9,215,192,144,102,92,192,241,215,8,64,116,181,99,65,82,68,157,64,20,203,69,192,16,18,27,193,252,170,68,191,164,228,229,63,75,35,97,61,17,82,39,62,16,59,163,61,253,223,12,61,211,175,99,189,237,178,165,187,217,102,153,60,110,201,5,61,34,162,189,60,175,119,31,62,154,15,67,61,75,120,130,190,151,255,204,63,210,28,77,191,119,132,35,64,65,213,60,63,19,102,174,191,221,9,50,191,71,90,28,192,62,174,221,191,131,250,124,64,205,1,242,63,101,224,248,62,75,89,53,193,128,147,112,74,249,75,195,190,126,29,248,61,94,44,104,191,249,20,60,64,51,196,209,63,231,255,97,63,2,213,95,63,45,207,155,63,46,226,95,191,166,182,164,62,93,249,72,63,160,81,114,63,134,55,19,191,62,203,93,192,34,137,98,63,173,62,189,61,144,131,30,193,116,93,200,62,10,242,35,62,170,43,3,192,240,167,132,64,210,22,140,61,58,60,20,190,123,16,146,190,69,44,194,62,116,70,148,191,167,29,227,188,154,153,29,193,16,93,154,192,51,167,109,64,139,224,119,64,26,163,97,64,0,64,202,69,27,76,255,82,130,90,179,98,162,107,96,117,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,10,0,12,0,14,0,16,0,20,0,24,0,28,0,34,0,40,0,48,0,60,0,78,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,8,0,8,0,8,0,16,0,16,0,16,0,21,0,21,0,24,0,29,0,34,0,36,0,0,0,96,0,192,0,32,1,128,1,32,0,128,0,224,0,64,1,160,1,64,0,160,0,0,1,96,1,192,1,8,0,104,0,200,0,40,1,136,1,40,0,136,0,232,0,72,1,168,1,72,0,168,0,8,1,104,1,200,1,16,0,112,0,208,0,48,1,144,1,48,0,144,0,240,0,80,1,176,1,80,0,176,0,16,1,112,1,208,1,24,0,120,0,216,0,56,1,152,1,56,0,152,0,248,0,88,1,184,1,88,0,184,0,24,1,120,1,216,1,4,0,100,0,196,0,36,1,132,1,36,0,132,0,228,0,68,1,164,1,68,0,164,0,4,1,100,1,196,1,12,0,108,0,204,0,44,1,140,1,44,0,140,0,236,0,76,1,172,1,76,0,172,0,12,1,108,1,204,1,20,0,116,0,212,0,52,1,148,1,52,0,148,0,244,0,84,1,180,1,84,0,180,0,20,1,116,1,212,1,28,0,124,0,220,0,60,1,156,1,60,0,156,0,252,0,92,1,188,1,92,0,188,0,28,1,124,1,220,1,1,0,97,0,193,0,33,1,129,1,33,0,129,0,225,0,65,1,161,1,65,0,161,0,1,1,97,1,193,1,9,0,105,0,201,0,41,1,137,1,41,0,137,0,233,0,73,1,169,1,73,0,169,0,9,1,105,1,201,1,17,0,113,0,209,0,49,1,145,1,49,0,145,0,241,0,81,1,177,1,81,0,177,0,17,1,113,1,209,1,25,0,121,0,217,0,57,1,153,1,57,0,153,0,249,0,89,1,185,1,89,0,185,0,25,1,121,1,217,1,5,0,101,0,197,0,37,1,133,1,37,0,133,0,229,0,69,1,165,1,69,0,165,0,5,1,101,1,197,1,13,0,109,0,205,0,45,1,141,1,45,0,141,0,237,0,77,1,173,1,77,0,173,0,13,1,109,1,205,1,21,0,117,0,213,0,53,1,149,1,53,0,149,0,245,0,85,1,181,1,85,0,181,0,21,1,117,1,213,1,29,0,125,0,221,0,61,1,157,1,61,0,157,0,253,0,93,1,189,1,93,0,189,0,29,1,125,1,221,1,2,0,98,0,194,0,34,1,130,1,34,0,130,0,226,0,66,1,162,1,66,0,162,0,2,1,98,1,194,1,10,0,106,0,202,0,42,1,138,1,42,0,138,0,234,0,74,1,170,1,74,0,170,0,10,1,106,1,202,1,18,0,114,0,210,0,50,1,146,1,50,0,146,0,242,0,82,1,178,1,82,0,178,0,18,1,114,1,210,1,26,0,122,0,218,0,58,1,154,1,58,0,154,0,250,0,90,1,186,1,90,0,186,0,26,1,122,1,218,1,6,0,102,0,198,0,38,1,134,1,38,0,134,0,230,0,70,1,166,1,70,0,166,0,6,1,102,1,198,1,14,0,110,0,206,0,46,1,142,1,46,0,142,0,238,0,78,1,174,1,78,0,174,0,14,1,110,1,206,1,22,0,118,0,214,0,54,1,150,1,54,0,150,0,246,0,86,1,182,1,86,0,182,0,22,1,118,1,214,1,30,0,126,0,222,0,62,1,158,1,62,0,158,0,254,0,94,1,190,1,94,0,190,0,30,1,126,1,222,1,3,0,99,0,195,0,35,1,131,1,35,0,131,0,227,0,67,1,163,1,67,0,163,0,3,1,99,1,195,1,11,0,107,0,203,0,43,1,139,1,43,0,139,0,235,0,75,1,171,1,75,0,171,0,11,1,107,1,203,1,19,0,115,0,211,0,51,1,147,1,51,0,147,0,243,0,83,1,179,1,83,0,179,0,19,1,115,1,211,1,27,0,123,0,219,0,59,1,155,1,59,0,155,0,251,0,91,1,187,1,91,0,187,0,27,1,123,1,219,1,7,0,103,0,199,0,39,1,135,1,39,0,135,0,231,0,71,1,167,1,71,0,167,0,7,1,103,1,199,1,15,0,111,0,207,0,47,1,143,1,47,0,143,0,239,0,79,1,175,1,79,0,175,0,15,1,111,1,207,1,23,0,119,0,215,0,55,1,151,1,55,0,151,0,247,0,87,1,183,1,87,0,183,0,23,1,119,1,215,1,31,0,127,0,223,0,63,1,159,1,63,0,159,0,255,0,95,1,191,1,95,0,191,0,31,1,127,1,223,1,0,0,48,0,96,0,144,0,192,0,16,0,64,0,112,0,160,0,208,0,32,0,80,0,128,0,176,0,224,0,4,0,52,0,100,0,148,0,196,0,20,0,68,0,116,0,164,0,212,0,36,0,84,0,132,0,180,0,228,0,8,0,56,0,104,0,152,0,200,0,24,0,72,0,120,0,168,0,216,0,40,0,88,0,136,0,184,0,232,0,12,0,60,0,108,0,156,0,204,0,28,0,76,0,124,0,172,0,220,0,44,0,92,0,140,0,188,0,236,0,1,0,49,0,97,0,145,0,193,0,17,0,65,0,113,0,161,0,209,0,33,0,81,0,129,0,177,0,225,0,5,0,53,0,101,0,149,0,197,0,21,0,69,0,117,0,165,0,213,0,37,0,85,0,133,0,181,0,229,0,9,0,57,0,105,0,153,0,201,0,25,0,73,0,121,0,169,0,217,0,41,0,89,0,137,0,185,0,233,0,13,0,61,0,109,0,157,0,205,0,29,0,77,0,125,0,173,0,221,0,45,0,93,0,141,0,189,0,237,0,2,0,50,0,98,0,146,0,194,0,18,0,66,0,114,0,162,0,210,0,34,0,82,0,130,0,178,0,226,0,6,0,54,0,102,0,150,0,198,0,22,0,70,0,118,0,166,0,214,0,38,0,86,0,134,0,182,0,230,0,10,0,58,0,106,0,154,0,202,0,26,0,74,0,122,0,170,0,218,0,42,0,90,0,138,0,186,0,234,0,14,0,62,0,110,0,158,0,206,0,30,0,78,0,126,0,174,0,222,0,46,0,94,0,142,0,190,0,238,0,3,0,51,0,99,0,147,0,195,0,19,0,67,0,115,0,163,0,211,0,35,0,83,0,131,0,179,0,227,0,7,0,55,0,103,0,151,0,199,0,23,0,71,0,119,0,167,0,215,0,39,0,87,0,135,0,183,0,231,0,11,0,59,0,107,0,155,0,203,0,27,0,75,0,123,0,171,0,219,0,43,0,91,0,139,0,187,0,235,0,15,0,63,0,111,0,159,0,207,0,31,0,79,0,127,0,175,0,223,0,47,0,95,0,143,0,191,0,239,0,0,0,24,0,48,0,72,0,96,0,8,0,32,0,56,0,80,0,104,0,16,0,40,0,64,0,88,0,112,0,4,0,28,0,52,0,76,0,100,0,12,0,36,0,60,0,84,0,108,0,20,0,44,0,68,0,92,0,116,0,1,0,25,0,49,0,73,0,97,0,9,0,33,0,57,0,81,0,105,0,17,0,41,0,65,0,89,0,113,0,5,0,29,0,53,0,77,0,101,0,13,0,37,0,61,0,85,0,109,0,21,0,45,0,69,0,93,0,117,0,2,0,26,0,50,0,74,0,98,0,10,0,34,0,58,0,82,0,106,0,18,0,42,0,66,0,90,0,114,0,6,0,30,0,54,0,78,0,102,0,14,0,38,0,62,0,86,0,110,0,22,0,46,0,70,0,94,0,118,0,3,0,27,0,51,0,75,0,99,0,11,0,35,0,59,0,83,0,107,0,19,0,43,0,67,0,91,0,115,0,7,0,31,0,55,0,79,0,103,0,15,0,39,0,63,0,87,0,111,0,23,0,47,0,71,0,95,0,119,0,0,0,12,0,24,0,36,0,48,0,4,0,16,0,28,0,40,0,52,0,8,0,20,0,32,0,44,0,56,0,1,0,13,0,25,0,37,0,49,0,5,0,17,0,29,0,41,0,53,0,9,0,21,0,33,0,45,0,57,0,2,0,14,0,26,0,38,0,50,0,6,0,18,0,30,0,42,0,54,0,10,0,22,0,34,0,46,0,58,0,3,0,15,0,27,0,39,0,51,0,7,0,19,0,31,0,43,0,55,0,11,0,23,0,35,0,47,0,59,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,41,0,41,0,41,0,82,0,82,0,123,0,164,0,200,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,164,0,164,0,240,0,10,1,27,1,39,1,41,0,41,0,41,0,41,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,10,1,10,1,49,1,62,1,72,1,80,1,123,0,123,0,123,0,123,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,240,0,49,1,49,1,49,1,62,1,62,1,87,1,95,1,102,1,108,1,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,49,1,49,1,49,1,49,1,87,1,87,1,87,1,95,1,95,1,114,1,120,1,126,1,131,1,184,126,154,121,154,121,102,102,184,126,51,115,16,48,250,0,3,0,6,0,3,0,3,0,3,0,4,0,3,0,3,0,3,0,205,1,100,0,3,0,40,0,3,0,3,0,3,0,5,0,14,0,14,0,10,0,11,0,3,0,8,0,9,0,7,0,3,0,91,1,18,0,29,0,38,0,40,0,46,0,52,0,62,0,84,0,92,202,190,216,182,223,154,226,156,230,120,236,122,244,204,252,52,3,134,11,136,19,100,25,102,29,74,32,66,39,164,53,100,0,240,0,32,0,100,0,205,60,0,48,0,32,30,161,36,42,0,32,254,31,246,31,234,31,216,31,194,31,168,31,136,31,98,31,58,31,10,31,216,30,160,30,98,30,34,30,220,29,144,29,66,29,238,28,150,28,58,28,216,27,114,27,10,27,156,26,42,26,180,25,58,25,188,24,60,24,182,23,46,23,160,22,16,22,126,21,232,20,78,20,176,19,16,19,110,18,200,17,30,17,116,16,198,15,22,15,100,14,174,13,248,12,64,12,132,11,200,10,10,10,74,9,138,8,198,7,2,7,62,6,120,5,178,4,234,3,34,3,90,2,146,1,202,0,0,0,54,255,110,254,166,253,222,252,22,252,78,251,136,250,194,249,254,248,58,248,118,247,182,246,246,245,56,245,124,244,192,243,8,243,82,242,156,241,234,240,58,240,140,239,226,238,56,238,146,237,240,236,80,236,178,235,24,235,130,234,240,233,96,233,210,232,74,232,196,231,68,231,198,230,76,230,214,229,100,229,246,228,142,228,40,228,198,227,106,227,18,227,190,226,112,226,36,226,222,225,158,225,96,225,40,225,246,224,198,224,158,224,120,224,88,224,62,224,40,224,22,224,10,224,2,224,0,224,210,6,138,58,171,152,198,26,169,100,246,216,42,175,213,201,207,255,64,0,17,0,99,255,97,1,16,254,163,0,39,43,189,86,217,255,6,0,91,0,86,255,186,0,23,0,128,252,192,24,216,77,237,255,220,255,102,0,167,255,232,255,72,1,73,252,8,10,37,62,135,199,61,201,64,0,128,0,134,255,36,0,54,1,0,253,72,2,51,36,69,69,12,0,128,0,18,0,114,255,32,1,139,255,159,252,27,16,123,56,104,2,13,200,246,255,39,0,58,0,210,255,172,255,120,0,184,0,197,254,227,253,4,5,4,21,64,35,230,62,198,196,243,255,0,0,20,0,26,0,5,0,225,255,213,255,252,255,65,0,90,0,7,0,99,255,8,255,212,255,81,2,47,6,52,10,199,12,228,87,5,197,3,0,242,255,236,255,241,255,2,0,25,0,37,0,25,0,240,255,185,255,149,255,177,255,50,0,36,1,111,2,214,3,8,5,184,5,148,107,103,196,17,0,12,0,8,0,1,0,246,255,234,255,226,255,224,255,234,255,3,0,44,0,100,0,168,0,243,0,61,1,125,1,173,1,199,1,19,245,149,230,89,18,243,41,31,6,84,32,189,0,168,253,105,2,103,119,117,0,97,255,210,251,8,116,52,0,221,0,168,246,116,110,252,255,17,2,234,242,229,102,208,255,246,2,140,240,165,93,176,255,137,3,117,239,6,83,157,255,204,3,130,239,102,71,149,255,199,3,139,240,39,59,153,255,128,3,97,242,174,46,165,255,5,3,207,244,94,34,185,255,99,2,161,247,152,22,210,255,169,1,161,250,180,11,0,1,1,1,2,3,3,3,2,3,3,3,2,3,3,3,0,3,12,15,48,51,60,63,192,195,204,207,240,243,252,255,0,255,0,255,0,255,0,255,0,255,0,254,1,0,1,255,0,254,0,253,2,0,1,255,0,254,0,253,3,0,1,255,117,110,107,110,111,119,110,32,101,114,114,111,114,0,115,117,99,99,101,115,115,0,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,0,99,111,114,114,117,112,116,101,100,32,115,116,114,101,97,109,0,114,101,113,117,101,115,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,101,100,0,108,105,98,111,112,117,115,32,49,46,49,46,50,0,2,1,0,255,255,156,110,86,70,59,51,45,40,37,33,31,28,26,25,23,22,21,20,19,18,17,16,16,15,15,14,13,13,12,12,12,12,11,11,11,10,10,10,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,25,23,2,0,126,124,119,109,87,41,19,9,4,2,0,2,1,0,25,23,2,0,126,124,119,109,87,41,19,9,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,80,75,69,63,56,49,40,34,29,20,18,10,0,0,0,0,0,0,0,0,110,100,90,84,78,71,65,58,51,45,39,32,26,20,12,0,0,0,0,0,0,118,110,103,93,86,80,75,70,65,59,53,47,40,31,23,15,4,0,0,0,0,126,119,112,104,95,89,83,78,72,66,60,54,47,39,32,25,17,12,1,0,0,134,127,120,114,103,97,91,85,78,72,66,60,54,47,41,35,29,23,16,10,1,144,137,130,124,113,107,101,95,88,82,76,70,64,57,51,45,39,33,26,15,1,152,145,138,132,123,117,111,105,98,92,86,80,74,67,61,55,49,43,36,20,1,162,155,148,142,133,127,121,115,108,102,96,90,84,77,71,65,59,53,46,30,1,172,165,158,152,143,137,131,125,118,112,106,100,94,87,81,75,69,63,56,45,20,200,200,200,200,200,200,200,200,198,193,188,183,178,173,168,163,158,153,148,129,104,40,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,40,15,23,28,31,34,36,38,39,41,42,43,44,45,46,47,47,49,50,51,52,53,54,55,55,57,58,59,60,61,62,63,63,65,66,67,68,69,70,71,71,40,20,33,41,48,53,57,61,64,66,69,71,73,75,76,78,80,82,85,87,89,91,92,94,96,98,101,103,105,107,108,110,112,114,117,119,121,123,124,126,128,40,23,39,51,60,67,73,79,83,87,91,94,97,100,102,105,107,111,115,118,121,124,126,129,131,135,139,142,145,148,150,153,155,159,163,166,169,172,174,177,179,35,28,49,65,78,89,99,107,114,120,126,132,136,141,145,149,153,159,165,171,176,180,185,189,192,199,205,211,216,220,225,229,232,239,245,251,21,33,58,79,97,112,125,137,148,157,166,174,182,189,195,201,207,217,227,235,243,251,17,35,63,86,106,123,139,152,165,177,187,197,206,214,222,230,237,250,25,31,55,75,91,105,117,128,138,146,154,161,168,174,180,185,190,200,208,215,222,229,235,240,245,255,16,36,65,89,110,128,144,159,173,185,196,207,217,226,234,242,250,11,41,74,103,128,151,172,191,209,225,241,255,9,43,79,110,138,163,186,207,227,246,12,39,71,99,123,144,164,182,198,214,228,241,253,9,44,81,113,142,168,192,214,235,255,7,49,90,127,160,191,220,247,6,51,95,134,170,203,234,7,47,87,123,155,184,212,237,6,52,97,137,174,208,240,5,57,106,151,192,231,5,59,111,158,202,243,5,55,103,147,187,224,5,60,113,161,206,248,4,65,122,175,224,4,67,127,182,234,224,224,224,224,224,224,224,224,160,160,160,160,185,185,185,178,178,168,134,61,37,224,224,224,224,224,224,224,224,240,240,240,240,207,207,207,198,198,183,144,66,40,160,160,160,160,160,160,160,160,185,185,185,185,193,193,193,183,183,172,138,64,38,240,240,240,240,240,240,240,240,207,207,207,207,204,204,204,193,193,180,143,66,40,185,185,185,185,185,185,185,185,193,193,193,193,193,193,193,183,183,172,138,65,39,207,207,207,207,207,207,207,207,204,204,204,204,201,201,201,188,188,176,141,66,40,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,184,184,173,139,65,39,204,204,204,204,204,204,204,204,201,201,201,201,198,198,198,187,187,175,140,66,40,72,127,65,129,66,128,65,128,64,128,62,128,64,128,64,128,92,78,92,79,92,78,90,79,116,41,115,40,114,40,132,26,132,26,145,17,161,12,176,10,177,11,24,179,48,138,54,135,54,132,53,134,56,133,55,132,55,132,61,114,70,96,74,88,75,88,87,74,89,66,91,67,100,59,108,50,120,40,122,37,97,43,78,50,83,78,84,81,88,75,86,74,87,71,90,73,93,74,93,74,109,40,114,36,117,34,117,34,143,17,145,18,146,19,162,12,165,10,178,7,189,6,190,8,177,9,23,178,54,115,63,102,66,98,69,99,74,89,71,91,73,91,78,89,86,80,92,66,93,64,102,59,103,60,104,60,117,52,123,44,138,35,133,31,97,38,77,45,61,90,93,60,105,42,107,41,110,45,116,38,113,38,112,38,124,26,132,27,136,19,140,20,155,14,159,16,158,18,170,13,177,10,187,8,192,6,175,9,159,10,21,178,59,110,71,86,75,85,84,83,91,66,88,73,87,72,92,75,98,72,105,58,107,54,115,52,114,55,112,56,129,51,132,40,150,33,140,29,98,35,77,42,42,121,96,66,108,43,111,40,117,44,123,32,120,36,119,33,127,33,134,34,139,21,147,23,152,20,158,25,154,26,166,21,173,16,184,13,184,10,150,13,139,15,22,178,63,114,74,82,84,83,92,82,103,62,96,72,96,67,101,73,107,72,113,55,118,52,125,52,118,52,117,55,135,49,137,39,157,32,145,29,97,33,77,40,2,1,0,0,8,13,16,19,21,23,24,26,27,28,29,30,31,32,32,33,34,34,35,36,36,37,37,224,112,44,15,3,2,1,0,254,237,192,132,70,23,4,0,255,252,226,155,61,11,2,0,250,245,234,203,71,50,42,38,35,33,31,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,179,99,0,71,56,43,30,21,12,6,0,199,165,144,124,109,96,84,71,61,51,42,32,23,15,8,0,241,225,211,199,187,175,164,153,142,132,123,114,105,96,88,80,72,64,57,50,44,38,33,29,24,20,16,12,9,5,2,0,15,131,138,138,155,155,173,173,69,93,115,118,131,138,141,138,150,150,155,150,155,160,166,160,131,128,134,141,141,141,145,145,145,150,155,155,155,155,160,160,160,160,166,166,173,173,182,192,182,192,192,192,205,192,205,224,4,6,24,7,5,0,0,2,0,0,12,28,41,13,252,247,15,42,25,14,1,254,62,41,247,246,37,65,252,3,250,4,66,7,248,16,14,38,253,33,13,22,39,23,12,255,36,64,27,250,249,10,55,43,17,1,1,8,1,1,6,245,74,53,247,244,55,76,244,8,253,3,93,27,252,26,39,59,3,248,2,0,77,11,9,248,22,44,250,7,40,9,26,3,9,249,20,101,249,4,3,248,42,26,0,241,33,68,2,23,254,55,46,254,15,3,255,21,16,41,250,27,61,39,5,245,42,88,4,1,254,60,65,6,252,255,251,73,56,1,247,19,94,29,247,0,12,99,6,4,8,237,102,46,243,3,2,13,3,2,9,235,84,72,238,245,46,104,234,8,18,38,48,23,0,240,70,83,235,11,5,245,117,22,248,250,23,117,244,3,3,248,95,28,4,246,15,77,60,241,255,4,124,2,252,3,38,84,24,231,2,13,42,13,31,21,252,56,46,255,255,35,79,243,19,249,65,88,247,242,20,4,81,49,227,20,0,75,3,239,5,247,44,92,248,1,253,22,69,31,250,95,41,244,5,39,67,16,252,1,0,250,120,55,220,243,44,122,4,232,81,5,11,3,7,2,0,9,10,88,46,2,90,87,93,91,82,98,109,120,118,12,113,115,117,119,99,59,87,111,63,111,112,80,126,124,125,124,129,121,126,23,132,127,127,127,126,127,122,133,130,134,101,118,119,145,126,86,124,120,123,119,170,173,107,109,8,16,32,12,35,60,83,108,132,157,180,206,228,15,32,55,77,101,125,151,175,201,225,19,42,66,89,114,137,162,184,209,230,12,25,50,72,97,120,147,172,200,223,26,44,69,90,114,135,159,180,205,225,13,22,53,80,106,130,156,180,205,228,15,25,44,64,90,115,142,168,196,222,19,24,62,82,100,120,145,168,190,214,22,31,50,79,103,120,151,170,203,227,21,29,45,65,106,124,150,171,196,224,30,49,75,97,121,142,165,186,209,229,19,25,52,70,93,116,143,166,192,219,26,34,62,75,97,118,145,167,194,217,25,33,56,70,91,113,143,165,196,223,21,34,51,72,97,117,145,171,196,222,20,29,50,67,90,117,144,168,197,221,22,31,48,66,95,117,146,168,196,222,24,33,51,77,116,134,158,180,200,224,21,28,70,87,106,124,149,170,194,217,26,33,53,64,83,117,152,173,204,225,27,34,65,95,108,129,155,174,210,225,20,26,72,99,113,131,154,176,200,219,34,43,61,78,93,114,155,177,205,229,23,29,54,97,124,138,163,179,209,229,30,38,56,89,118,129,158,178,200,231,21,29,49,63,85,111,142,163,193,222,27,48,77,103,133,158,179,196,215,232,29,47,74,99,124,151,176,198,220,237,33,42,61,76,93,121,155,174,207,225,29,53,87,112,136,154,170,188,208,227,24,30,52,84,131,150,166,186,203,229,37,48,64,84,104,118,156,177,201,230,212,178,148,129,108,96,85,82,79,77,61,59,57,56,51,49,48,45,42,41,40,38,36,34,31,30,21,12,10,3,1,0,255,245,244,236,233,225,217,203,190,176,175,161,149,136,125,114,102,91,81,71,60,52,43,35,28,20,19,18,12,11,5,0,179,138,140,148,151,149,153,151,163,116,67,82,59,92,72,100,89,92,16,0,0,0,0,99,66,36,36,34,36,34,34,34,34,83,69,36,52,34,116,102,70,68,68,176,102,68,68,34,65,85,68,84,36,116,141,152,139,170,132,187,184,216,137,132,249,168,185,139,104,102,100,68,68,178,218,185,185,170,244,216,187,187,170,244,187,187,219,138,103,155,184,185,137,116,183,155,152,136,132,217,184,184,170,164,217,171,155,139,244,169,184,185,170,164,216,223,218,138,214,143,188,218,168,244,141,136,155,170,168,138,220,219,139,164,219,202,216,137,168,186,246,185,139,116,185,219,185,138,100,100,134,100,102,34,68,68,100,68,168,203,221,218,168,167,154,136,104,70,164,246,171,137,139,137,155,218,219,139,255,254,253,238,14,3,2,1,0,255,254,252,218,35,3,2,1,0,255,254,250,208,59,4,2,1,0,255,254,246,194,71,10,2,1,0,255,252,236,183,82,8,2,1,0,255,252,235,180,90,17,2,1,0,255,248,224,171,97,30,4,1,0,255,254,236,173,95,37,7,1,0,255,255,255,131,6,145,255,255,255,255,255,236,93,15,96,255,255,255,255,255,194,83,25,71,221,255,255,255,255,162,73,34,66,162,255,255,255,210,126,73,43,57,173,255,255,255,201,125,71,48,58,130,255,255,255,166,110,73,57,62,104,210,255,255,251,123,65,55,68,100,171,255,7,23,38,54,69,85,100,116,131,147,162,178,193,208,223,239,13,25,41,55,69,83,98,112,127,142,157,171,187,203,220,236,15,21,34,51,61,78,92,106,126,136,152,167,185,205,225,240,10,21,36,50,63,79,95,110,126,141,157,173,189,205,221,237,17,20,37,51,59,78,89,107,123,134,150,164,184,205,224,240,10,15,32,51,67,81,96,112,129,142,158,173,189,204,220,236,8,21,37,51,65,79,98,113,126,138,155,168,179,192,209,218,12,15,34,55,63,78,87,108,118,131,148,167,185,203,219,236,16,19,32,36,56,79,91,108,118,136,154,171,186,204,220,237,11,28,43,58,74,89,105,120,135,150,165,180,196,211,226,241,6,16,33,46,60,75,92,107,123,137,156,169,185,199,214,225,11,19,30,44,57,74,89,105,121,135,152,169,186,202,218,234,12,19,29,46,57,71,88,100,120,132,148,165,182,199,216,233,17,23,35,46,56,77,92,106,123,134,152,167,185,204,222,237,14,17,45,53,63,75,89,107,115,132,151,171,188,206,221,240,9,16,29,40,56,71,88,103,119,137,154,171,189,205,222,237,16,19,36,48,57,76,87,105,118,132,150,167,185,202,218,236,12,17,29,54,71,81,94,104,126,136,149,164,182,201,221,237,15,28,47,62,79,97,115,129,142,155,168,180,194,208,223,238,8,14,30,45,62,78,94,111,127,143,159,175,192,207,223,239,17,30,49,62,79,92,107,119,132,145,160,174,190,204,220,235,14,19,36,45,61,76,91,108,121,138,154,172,189,205,222,238,12,18,31,45,60,76,91,107,123,138,154,171,187,204,221,236,13,17,31,43,53,70,83,103,114,131,149,167,185,203,220,237,17,22,35,42,58,78,93,110,125,139,155,170,188,206,224,240,8,15,34,50,67,83,99,115,131,146,162,178,193,209,224,239,13,16,41,66,73,86,95,111,128,137,150,163,183,206,225,241,17,25,37,52,63,75,92,102,119,132,144,160,175,191,212,231,19,31,49,65,83,100,117,133,147,161,174,187,200,213,227,242,18,31,52,68,88,103,117,126,138,149,163,177,192,207,223,239,16,29,47,61,76,90,106,119,133,147,161,176,193,209,224,240,15,21,35,50,61,73,86,97,110,119,129,141,175,198,218,237,225,204,201,184,183,175,158,154,153,135,119,115,113,110,109,99,98,95,79,68,52,50,48,45,43,32,31,27,18,10,3,0,255,251,235,230,212,201,196,182,167,166,163,151,138,124,110,104,90,78,76,70,69,57,45,34,24,21,11,6,5,4,3,0,175,148,160,176,178,173,174,164,177,174,196,182,198,192,182,68,62,66,60,72,117,85,90,118,136,151,142,160,142,155,0,0,0,0,0,0,0,1,100,102,102,68,68,36,34,96,164,107,158,185,180,185,139,102,64,66,36,34,34,0,1,32,208,139,141,191,152,185,155,104,96,171,104,166,102,102,102,132,1,0,0,0,0,16,16,0,80,109,78,107,185,139,103,101,208,212,141,139,173,153,123,103,36,0,0,0,0,0,0,1,48,0,0,0,0,0,0,32,68,135,123,119,119,103,69,98,68,103,120,118,118,102,71,98,134,136,157,184,182,153,139,134,208,168,248,75,189,143,121,107,32,49,34,34,34,0,17,2,210,235,139,123,185,137,105,134,98,135,104,182,100,183,171,134,100,70,68,70,66,66,34,131,64,166,102,68,36,2,1,0,134,166,102,68,34,34,66,132,212,246,158,139,107,107,87,102,100,219,125,122,137,118,103,132,114,135,137,105,171,106,50,34,164,214,141,143,185,151,121,103,192,34,0,0,0,0,0,1,208,109,74,187,134,249,159,137,102,110,154,118,87,101,119,101,0,2,0,36,36,66,68,35,96,164,102,100,36,0,2,33,167,138,174,102,100,84,2,2,100,107,120,119,36,197,24,0,255,254,253,244,12,3,2,1,0,255,254,252,224,38,3,2,1,0,255,254,251,209,57,4,2,1,0,255,254,244,195,69,4,2,1,0,255,251,232,184,84,7,2,1,0,255,254,240,186,86,14,2,1,0,255,254,239,178,91,30,5,1,0,255,248,227,177,100,19,2,1,0,255,255,255,156,4,154,255,255,255,255,255,227,102,15,92,255,255,255,255,255,213,83,24,72,236,255,255,255,255,150,76,33,63,214,255,255,255,190,121,77,43,55,185,255,255,255,245,137,71,43,59,139,255,255,255,255,131,66,50,66,107,194,255,255,166,116,76,55,53,125,255,255,249,247,246,245,244,234,210,202,201,200,197,174,82,59,56,55,54,46,22,12,11,10,9,7,0,64,0,203,150,0,215,195,166,125,110,82,0,120,0,128,64,0,232,158,10,0,230,0,243,221,192,181,0,171,85,0,192,128,64,0,205,154,102,51,0,213,171,128,85,43,0,224,192,160,128,96,64,32,0,100,40,16,7,3,1,0,253,250,244,233,212,182,150,131,120,110,98,85,72,60,49,40,32,25,19,15,13,11,9,8,7,6,5,4,3,2,1,0,210,208,206,203,199,193,183,168,142,104,74,52,37,27,20,14,10,6,4,2,0,223,201,183,167,152,138,124,111,98,88,79,70,62,56,50,44,39,35,31,27,24,21,18,16,14,12,10,8,6,4,3,2,1,0,188,176,155,138,119,97,67,43,26,10,0,165,119,80,61,47,35,27,20,14,9,4,0,113,63,0,8,10,12,16,125,51,26,18,15,12,11,10,9,8,7,6,5,4,3,2,1,0,198,105,45,22,15,12,11,10,9,8,7,6,5,4,3,2,1,0,213,162,116,83,59,43,32,24,18,15,12,9,7,6,5,3,2,0,239,187,116,59,28,16,11,10,9,8,7,6,5,4,3,2,1,0,250,229,188,135,86,51,30,19,13,10,8,6,5,4,3,2,1,0,249,235,213,185,156,128,103,83,66,53,42,33,26,21,17,13,10,0,254,249,235,206,164,118,77,46,27,16,10,7,5,4,3,2,1,0,255,253,249,239,220,191,156,119,85,57,37,23,15,10,6,4,2,0,255,253,251,246,237,223,203,179,152,124,98,75,55,40,29,21,15,0,255,254,253,247,220,162,106,67,42,28,18,12,9,6,4,3,2,0,31,57,107,160,205,205,255,255,255,255,255,255,255,255,255,255,255,255,69,47,67,111,166,205,255,255,255,255,255,255,255,255,255,255,255,255,82,74,79,95,109,128,145,160,173,205,205,205,224,255,255,224,255,224,125,74,59,69,97,141,182,255,255,255,255,255,255,255,255,255,255,255,173,115,85,73,76,92,115,145,173,205,224,224,255,255,255,255,255,255,166,134,113,102,101,102,107,118,125,138,145,155,166,182,192,192,205,150,224,182,134,101,83,79,85,97,120,145,173,205,224,255,255,255,255,255,255,224,192,150,120,101,92,89,93,102,118,134,160,182,192,224,224,224,255,224,224,182,155,134,118,109,104,102,106,111,118,131,145,160,173,131,241,190,178,132,87,74,41,14,0,223,193,157,140,106,57,39,18,0,131,74,141,79,80,138,95,104,134,95,99,91,125,93,76,123,115,123,128,0,214,42,0,235,128,21,0,244,184,72,11,0,248,214,128,42,7,0,248,225,170,80,25,5,0,251,236,198,126,54,18,3,0,250,238,211,159,82,35,15,5,0,250,231,203,168,128,88,53,25,6,0,252,238,216,185,148,108,71,40,18,4,0,253,243,225,199,166,128,90,57,31,13,3,0,254,246,233,212,183,147,109,73,44,23,10,2,0,255,250,240,223,198,166,128,90,58,33,16,6,1,0,255,251,244,231,210,181,146,110,75,46,25,12,5,1,0,255,253,248,238,221,196,164,128,92,60,35,18,8,3,1,0,255,253,249,242,229,208,180,146,110,76,48,27,14,7,3,1,0,129,0,207,50,0,236,129,20,0,245,185,72,10,0,249,213,129,42,6,0,250,226,169,87,27,4,0,251,233,194,130,62,20,4,0,250,236,207,160,99,47,17,3,0,255,240,217,182,131,81,41,11,1,0,255,254,233,201,159,107,61,20,2,1,0,255,249,233,206,170,128,86,50,23,7,1,0,255,250,238,217,186,148,108,70,39,18,6,1,0,255,252,243,226,200,166,128,90,56,30,13,4,1,0,255,252,245,231,209,180,146,110,76,47,25,11,4,1,0,255,253,248,237,219,194,163,128,93,62,37,19,8,3,1,0,255,254,250,241,226,205,177,145,111,79,51,30,15,6,2,1,0,129,0,203,54,0,234,129,23,0,245,184,73,10,0,250,215,129,41,5,0,252,232,173,86,24,3,0,253,240,200,129,56,15,2,0,253,244,217,164,94,38,10,1,0,253,245,226,189,132,71,27,7,1,0,253,246,231,203,159,105,56,23,6,1,0,255,248,235,213,179,133,85,47,19,5,1,0,255,254,243,221,194,159,117,70,37,12,2,1,0,255,254,248,234,208,171,128,85,48,22,8,2,1,0,255,254,250,240,220,189,149,107,67,36,16,6,2,1,0,255,254,251,243,227,201,166,128,90,55,29,13,5,2,1,0,255,254,252,246,234,213,183,147,109,73,43,22,10,4,2,1,0,130,0,200,58,0,231,130,26,0,244,184,76,12,0,249,214,130,43,6,0,252,232,173,87,24,3,0,253,241,203,131,56,14,2,0,254,246,221,167,94,35,8,1,0,254,249,232,193,130,65,23,5,1,0,255,251,239,211,162,99,45,15,4,1,0,255,251,243,223,186,131,74,33,11,3,1,0,255,252,245,230,202,158,105,57,24,8,2,1,0,255,253,247,235,214,179,132,84,44,19,7,2,1,0,255,254,250,240,223,196,159,112,69,36,15,6,2,1,0,255,254,253,245,231,209,176,136,93,55,27,11,3,2,1,0,255,254,253,252,239,221,194,158,117,76,42,18,4,3,2,1,0,0,0,2,5,9,14,20,27,35,44,54,65,77,90,104,119,135,254,49,67,77,82,93,99,198,11,18,24,31,36,45,255,46,66,78,87,94,104,208,14,21,32,42,51,66,255,94,104,109,112,115,118,248,53,69,80,88,95,102,0,15,8,7,4,11,12,3,2,13,10,5,6,9,14,1,0,9,6,3,4,5,8,1,2,7,0,1,0,0,0,1,0,0,1,255,1,255,2,254,2,254,3,253,0,1,0,1,255,2,255,2,254,3,254,3,253,7,254,7,0,2,255,255,255,0,0,1,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,255,2,1,0,1,1,0,0,255,255,0,0,1,255,0,1,255,0,255,1,254,2,254,254,2,253,2,3,253,252,3,252,4,4,251,5,250,251,6,249,6,5,8,247,0,0,1,0,0,0,0,0,0,0,255,1,0,0,1,255,0,1,255,255,1,255,2,1,255,2,254,254,2,254,2,2,3,253,0,1,0,0,0,0,0,0,1,0,1,0,0,1,255,1,0,0,2,1,255,2,255,255,2,255,2,2,255,3,254,254,254,3,0,1,0,0,1,0,1,255,2,255,2,255,2,3,254,3,254,254,4,4,253,5,253,252,6,252,6,5,251,8,250,251,249,9,251,8,255,6,255,6,252,10,250,10,254,6,255,6,251,10,247,12,253,7,254,7,249,13,16,24,34,6,0,3,0,7,3,0,1,10,0,2,6,18,10,12,4,0,2,0,0,0,9,4,7,4,0,3,12,7,7,255,255],"i8",4,y.h+20480);var Na=z,z=z+16;b._i64Add=Pa,b._bitshift64Ashr=Qa,b._memset=Ra,b._memcpy=Sa;var Ta=ha;b._memmove=Ua;var Aa=x=y.p(z),na=!0,Ba=Aa+Ca,E=y.p(Ba),Va=O([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",3);b.s={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},b.t={abort:G,assert:assert,invoke_viiiiiii:function(e,r,i,t,n,f,a,o){try{b.dynCall_viiiiiii(e,r,i,t,n,f,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Z.setThrew(1,0)}},_llvm_pow_f64:La,_pthread_self:function(){return 0},_abort:function(){b.abort()},___setErrNo:Oa,_llvm_stacksave:Y,_sbrk:S,_time:function(e){var r=Date.now()/1e3|0;return e&&(M[e>>2]=r),r},_llvm_fabs_f64:Ta,_emscripten_memcpy_big:function(e,r,i){return R.set(R.subarray(r,r+i),e),e},_llvm_stackrestore:function(e){var r=Y.a[e];Y.a.splice(e,1),y.c(r)},_sysconf:function(e){switch(e){case 30:return 4096;case 85:return U/4096;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:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return Oa(22),-1},STACKTOP:x,STACK_MAX:Ba,tempDoublePtr:Na,ABORT:H,cttz_i8:Va};var Z=function(e,r,i){"use asm";var t=new e.Int8Array(i);var n=new e.Int16Array(i);var f=new e.Int32Array(i);var a=new e.Uint8Array(i);var o=new e.Uint16Array(i);var l=new e.Uint32Array(i);var s=new e.Float32Array(i);var u=new e.Float64Array(i);var h=r.STACKTOP|0;var c=r.STACK_MAX|0;var b=r.tempDoublePtr|0;var w=r.ABORT|0;var k=r.cttz_i8|0;var d=0;var p=0;var v=0;var g=0;var y=e.NaN,_=e.Infinity;var m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;var L=0;var P=0;var I=0;var C=0;var U=0;var B=0;var j=0;var D=0;var N=0;var F=0;var z=e.Math.floor;var Y=e.Math.abs;var H=e.Math.sqrt;var q=e.Math.pow;var W=e.Math.cos;var Z=e.Math.sin;var V=e.Math.tan;var J=e.Math.acos;var G=e.Math.asin;var K=e.Math.atan;var X=e.Math.atan2;var $=e.Math.exp;var Q=e.Math.log;var ee=e.Math.ceil;var re=e.Math.imul;var ie=e.Math.min;var te=e.Math.clz32;var ne=r.abort;var fe=r.assert;var ae=r.invoke_viiiiiii;var oe=r._llvm_pow_f64;var le=r._pthread_self;var se=r._abort;var ue=r.___setErrNo;var he=r._llvm_stacksave;var ce=r._sbrk;var be=r._time;var we=r._llvm_fabs_f64;var ke=r._emscripten_memcpy_big;var de=r._llvm_stackrestore;var pe=r._sysconf;var ve=0;function ge(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,me=0;ge=h;h=h+304|0;G=ge+288|0;K=ge+284|0;u=ge+280|0;X=ge+276|0;$=ge+272|0;Q=ge+268|0;ee=ge+264|0;ie=ge+260|0;oe=ge+256|0;se=ge+252|0;ae=ge+248|0;D=ge+244|0;T=ge+240|0;b=ge+192|0;M=ge+184|0;pe=ge+176|0;me=ge+168|0;be=ge+164|0;we=ge+160|0;ke=ge+156|0;V=ge+152|0;B=ge+148|0;Y=ge+144|0;d=ge+140|0;fe=ge+136|0;F=ge+132|0;z=ge+128|0;ve=ge+124|0;le=ge+120|0;C=ge+116|0;P=ge+112|0;R=ge+108|0;W=ge+104|0;q=ge+100|0;U=ge+96|0;I=ge+92|0;S=ge+88|0;L=ge+84|0;A=ge+80|0;v=ge+76|0;Z=ge+72|0;O=ge+68|0;x=ge+64|0;j=ge+60|0;N=ge+56|0;ue=ge+52|0;ce=ge+48|0;H=ge+44|0;y=ge+40|0;k=ge+36|0;w=ge+32|0;te=ge+28|0;E=ge+24|0;m=ge+20|0;g=ge+16|0;p=ge+12|0;_=ge+8|0;J=ge+4|0;ne=ge;f[K>>2]=e;f[u>>2]=r;f[X>>2]=i;f[$>>2]=t;f[Q>>2]=a;f[ee>>2]=o;f[ie>>2]=l;f[fe>>2]=f[(f[K>>2]|0)+8>>2];f[U>>2]=0;f[I>>2]=0;f[x>>2]=0;f[N>>2]=f[(f[K>>2]|0)+12>>2];f[ue>>2]=f[f[K>>2]>>2];f[ce>>2]=f[(f[ue>>2]|0)+8>>2];f[H>>2]=f[(f[ue>>2]|0)+4>>2];f[y>>2]=f[(f[ue>>2]|0)+32>>2];f[ve>>2]=f[(f[K>>2]|0)+20>>2];f[le>>2]=f[(f[K>>2]|0)+24>>2];f[Q>>2]=re(f[Q>>2]|0,f[(f[K>>2]|0)+16>>2]|0)|0;f[me>>2]=(f[K>>2]|0)+84+((re(2048+(f[H>>2]|0)|0,f[fe>>2]|0)|0)<<2);f[be>>2]=(f[me>>2]|0)+((f[fe>>2]|0)*24<<2);f[we>>2]=(f[be>>2]|0)+(f[ce>>2]<<1<<2);f[ke>>2]=(f[we>>2]|0)+(f[ce>>2]<<1<<2);f[V>>2]=(f[ke>>2]|0)+(f[ce>>2]<<1<<2);f[F>>2]=0;while(1){if((f[F>>2]|0)>(f[(f[ue>>2]|0)+36>>2]|0))break;if((f[(f[ue>>2]|0)+44>>2]<>2]|0)==(f[Q>>2]|0))break;f[F>>2]=(f[F>>2]|0)+1}if((f[F>>2]|0)>(f[(f[ue>>2]|0)+36>>2]|0)){f[G>>2]=-1;me=f[G>>2]|0;h=ge;return me|0}f[z>>2]=1<>2];if((f[X>>2]|0)<0|(f[X>>2]|0)>1275|(f[$>>2]|0)==0){f[G>>2]=-1;me=f[G>>2]|0;h=ge;return me|0}f[ae>>2]=re(f[z>>2]|0,f[(f[ue>>2]|0)+44>>2]|0)|0;f[oe>>2]=0;do{me=(f[K>>2]|0)+84+((re(f[oe>>2]|0,2048+(f[H>>2]|0)|0)|0)<<2)|0;f[M+(f[oe>>2]<<2)>>2]=me;f[pe+(f[oe>>2]<<2)>>2]=(f[M+(f[oe>>2]<<2)>>2]|0)+8192+(0-(f[ae>>2]|0)<<2);me=(f[oe>>2]|0)+1|0;f[oe>>2]=me}while((me|0)<(f[fe>>2]|0));f[C>>2]=f[le>>2];if((f[C>>2]|0)>(f[(f[ue>>2]|0)+12>>2]|0))f[C>>2]=f[(f[ue>>2]|0)+12>>2];if((f[u>>2]|0)==0|(f[X>>2]|0)<=1){ye(f[K>>2]|0,f[ae>>2]|0,f[F>>2]|0);Ee(pe,f[$>>2]|0,f[ae>>2]|0,f[fe>>2]|0,f[(f[K>>2]|0)+16>>2]|0,(f[ue>>2]|0)+16|0,(f[K>>2]|0)+76|0,f[ie>>2]|0);f[G>>2]=(f[Q>>2]|0)/(f[(f[K>>2]|0)+16>>2]|0)|0;me=f[G>>2]|0;h=ge;return me|0}if(!(f[ee>>2]|0)){Pe(b,f[u>>2]|0,f[X>>2]|0);f[ee>>2]=b}e:do{if((f[N>>2]|0)==1){f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ce>>2]|0))break e;if(+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2]>+s[(f[be>>2]|0)+((f[ce>>2]|0)+(f[se>>2]|0)<<2)>>2])c=+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2];else c=+s[(f[be>>2]|0)+((f[ce>>2]|0)+(f[se>>2]|0)<<2)>>2];s[(f[be>>2]|0)+(f[se>>2]<<2)>>2]=c;f[se>>2]=(f[se>>2]|0)+1}}}while(0);f[S>>2]=f[X>>2]<<3;f[A>>2]=Ae(f[ee>>2]|0)|0;do{if((f[A>>2]|0)<(f[S>>2]|0))if((f[A>>2]|0)==1){f[j>>2]=Ne(f[ee>>2]|0,15)|0;break}else{f[j>>2]=0;break}else f[j>>2]=1}while(0);if(f[j>>2]|0){f[A>>2]=f[X>>2]<<3;e=f[A>>2]|0;e=e-(Ae(f[ee>>2]|0)|0)|0;me=(f[ee>>2]|0)+20|0;f[me>>2]=(f[me>>2]|0)+e}s[q>>2]=0;f[W>>2]=0;f[Z>>2]=0;if((f[ve>>2]|0)==0?((f[A>>2]|0)+16|0)<=(f[S>>2]|0):0){if(Ne(f[ee>>2]|0,1)|0){f[w>>2]=ze(f[ee>>2]|0,6)|0;me=16<>2];f[W>>2]=me+(Ye(f[ee>>2]|0,4+(f[w>>2]|0)|0)|0)-1;f[k>>2]=Ye(f[ee>>2]|0,3)|0;me=(Ae(f[ee>>2]|0)|0)+2|0;if((me|0)<=(f[S>>2]|0))f[Z>>2]=Fe(f[ee>>2]|0,25575,2)|0;s[q>>2]=+((f[k>>2]|0)+1|0)*.09375}f[A>>2]=Ae(f[ee>>2]|0)|0}if((f[F>>2]|0)>0?((f[A>>2]|0)+3|0)<=(f[S>>2]|0):0){f[Y>>2]=Ne(f[ee>>2]|0,3)|0;f[A>>2]=Ae(f[ee>>2]|0)|0}else f[Y>>2]=0;if(f[Y>>2]|0)f[B>>2]=f[z>>2];else f[B>>2]=0;if(((f[A>>2]|0)+3|0)<=(f[S>>2]|0))u=Ne(f[ee>>2]|0,3)|0;else u=0;f[d>>2]=u;zr(f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,f[be>>2]|0,f[d>>2]|0,f[ee>>2]|0,f[N>>2]|0,f[F>>2]|0);me=f[ce>>2]|0;f[te>>2]=he()|0;i=h;h=h+((1*(me<<2)|0)+15&-16)|0;Se(f[ve>>2]|0,f[le>>2]|0,f[Y>>2]|0,i,f[F>>2]|0,f[ee>>2]|0);f[A>>2]=Ae(f[ee>>2]|0)|0;f[D>>2]=2;if(((f[A>>2]|0)+4|0)<=(f[S>>2]|0))f[D>>2]=Fe(f[ee>>2]|0,25578,5)|0;b=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;jn(f[ue>>2]|0,b,f[F>>2]|0,f[N>>2]|0);a=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;f[v>>2]=6;f[S>>2]=f[S>>2]<<3;f[A>>2]=Le(f[ee>>2]|0)|0;f[se>>2]=f[ve>>2];while(1){if((f[se>>2]|0)>=(f[le>>2]|0))break;u=re(f[N>>2]|0,(n[(f[y>>2]|0)+((f[se>>2]|0)+1<<1)>>1]|0)-(n[(f[y>>2]|0)+(f[se>>2]<<1)>>1]|0)|0)|0;f[E>>2]=u<>2];u=f[E>>2]|0;if((f[E>>2]<<3|0)<((48>(f[E>>2]|0)?48:f[E>>2]|0)|0))u=u<<3;else u=48>(u|0)?48:f[E>>2]|0;f[m>>2]=u;f[g>>2]=f[v>>2];f[p>>2]=0;while(1){if(((f[A>>2]|0)+(f[g>>2]<<3)|0)>=(f[S>>2]|0))break;if((f[p>>2]|0)>=(f[b+(f[se>>2]<<2)>>2]|0))break;f[_>>2]=Ne(f[ee>>2]|0,f[g>>2]|0)|0;f[A>>2]=Le(f[ee>>2]|0)|0;if(!(f[_>>2]|0))break;f[p>>2]=(f[p>>2]|0)+(f[m>>2]|0);f[S>>2]=(f[S>>2]|0)-(f[m>>2]|0);f[g>>2]=1}f[a+(f[se>>2]<<2)>>2]=f[p>>2];if((f[p>>2]|0)>0)f[v>>2]=2>((f[v>>2]|0)-1|0)?2:(f[v>>2]|0)-1|0;f[se>>2]=(f[se>>2]|0)+1}o=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;if(((f[A>>2]|0)+48|0)<=(f[S>>2]|0))u=Fe(f[ee>>2]|0,25582,7)|0;else u=5;f[R>>2]=u;me=f[X>>2]<<3<<3;f[T>>2]=me-(Le(f[ee>>2]|0)|0)-1;if((f[Y>>2]|0)!=0&(f[F>>2]|0)>=2)u=(f[T>>2]|0)>=((f[F>>2]|0)+2<<3|0);else u=0;f[O>>2]=u?8:0;f[T>>2]=(f[T>>2]|0)-(f[O>>2]|0);l=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;f[P>>2]=Wr(f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,a,b,f[R>>2]|0,U,I,f[T>>2]|0,L,l,o,r,f[N>>2]|0,f[F>>2]|0,f[ee>>2]|0,0,0,0)|0;Yr(f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,f[be>>2]|0,o,f[ee>>2]|0,f[N>>2]|0);f[oe>>2]=0;do{ys(f[M+(f[oe>>2]<<2)>>2]|0,(f[M+(f[oe>>2]<<2)>>2]|0)+(f[ae>>2]<<2)|0,(2048-(f[ae>>2]|0)+((f[H>>2]|0)/2|0)<<2)+0|0)|0;me=(f[oe>>2]|0)+1|0;f[oe>>2]=me}while((me|0)<(f[fe>>2]|0));me=re(f[N>>2]|0,f[ce>>2]|0)|0;u=h;h=h+((1*me|0)+15&-16)|0;me=(re(f[N>>2]|0,f[ae>>2]|0)|0)<<2;b=h;h=h+((1*me|0)+15&-16)|0;kn(0,f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,b,(f[N>>2]|0)==2?b+(f[ae>>2]<<2)|0:0,u,0,l,f[B>>2]|0,f[D>>2]|0,f[I>>2]|0,f[U>>2]|0,i,(f[X>>2]<<6)-(f[O>>2]|0)|0,f[L>>2]|0,f[ee>>2]|0,f[F>>2]|0,f[P>>2]|0,(f[K>>2]|0)+36|0,f[(f[K>>2]|0)+32>>2]|0);if((f[O>>2]|0)>0)f[x>>2]=Ye(f[ee>>2]|0,1)|0;I=f[ue>>2]|0;U=f[ve>>2]|0;B=f[le>>2]|0;D=f[be>>2]|0;me=f[X>>2]<<3;me=me-(Ae(f[ee>>2]|0)|0)|0;Hr(I,U,B,D,o,r,me,f[ee>>2]|0,f[N>>2]|0);if(f[x>>2]|0)hn(f[ue>>2]|0,b,u,f[F>>2]|0,f[N>>2]|0,f[ae>>2]|0,f[ve>>2]|0,f[le>>2]|0,f[be>>2]|0,f[we>>2]|0,f[ke>>2]|0,l,f[(f[K>>2]|0)+36>>2]|0,f[(f[K>>2]|0)+32>>2]|0);e:do{if(f[j>>2]|0){f[se>>2]=0;while(1){if((f[se>>2]|0)>=(re(f[N>>2]|0,f[ce>>2]|0)|0))break e;s[(f[be>>2]|0)+(f[se>>2]<<2)>>2]=-28;f[se>>2]=(f[se>>2]|0)+1}}}while(0);_e(f[ue>>2]|0,b,pe,f[be>>2]|0,f[ve>>2]|0,f[C>>2]|0,f[N>>2]|0,f[fe>>2]|0,f[Y>>2]|0,f[F>>2]|0,f[(f[K>>2]|0)+16>>2]|0,f[j>>2]|0,f[(f[K>>2]|0)+32>>2]|0);f[oe>>2]=0;do{if((f[(f[K>>2]|0)+52>>2]|0)>15)u=f[(f[K>>2]|0)+52>>2]|0;else u=15;f[(f[K>>2]|0)+52>>2]=u;if((f[(f[K>>2]|0)+56>>2]|0)>15)u=f[(f[K>>2]|0)+56>>2]|0;else u=15;f[(f[K>>2]|0)+56>>2]=u;Un(f[pe+(f[oe>>2]<<2)>>2]|0,f[pe+(f[oe>>2]<<2)>>2]|0,f[(f[K>>2]|0)+56>>2]|0,f[(f[K>>2]|0)+52>>2]|0,f[(f[ue>>2]|0)+44>>2]|0,+s[(f[K>>2]|0)+64>>2],+s[(f[K>>2]|0)+60>>2],f[(f[K>>2]|0)+72>>2]|0,f[(f[K>>2]|0)+68>>2]|0,f[(f[ue>>2]|0)+60>>2]|0,f[H>>2]|0,f[(f[K>>2]|0)+32>>2]|0);if(f[F>>2]|0)Un((f[pe+(f[oe>>2]<<2)>>2]|0)+(f[(f[ue>>2]|0)+44>>2]<<2)|0,(f[pe+(f[oe>>2]<<2)>>2]|0)+(f[(f[ue>>2]|0)+44>>2]<<2)|0,f[(f[K>>2]|0)+52>>2]|0,f[W>>2]|0,(f[ae>>2]|0)-(f[(f[ue>>2]|0)+44>>2]|0)|0,+s[(f[K>>2]|0)+60>>2],+s[q>>2],f[(f[K>>2]|0)+68>>2]|0,f[Z>>2]|0,f[(f[ue>>2]|0)+60>>2]|0,f[H>>2]|0,f[(f[K>>2]|0)+32>>2]|0);me=(f[oe>>2]|0)+1|0;f[oe>>2]=me}while((me|0)<(f[fe>>2]|0));f[(f[K>>2]|0)+56>>2]=f[(f[K>>2]|0)+52>>2];s[(f[K>>2]|0)+64>>2]=+s[(f[K>>2]|0)+60>>2];f[(f[K>>2]|0)+72>>2]=f[(f[K>>2]|0)+68>>2];f[(f[K>>2]|0)+52>>2]=f[W>>2];s[(f[K>>2]|0)+60>>2]=+s[q>>2];f[(f[K>>2]|0)+68>>2]=f[Z>>2];if(f[F>>2]|0){f[(f[K>>2]|0)+56>>2]=f[(f[K>>2]|0)+52>>2];s[(f[K>>2]|0)+64>>2]=+s[(f[K>>2]|0)+60>>2];f[(f[K>>2]|0)+72>>2]=f[(f[K>>2]|0)+68>>2]}if((f[N>>2]|0)==1)gs((f[be>>2]|0)+(f[ce>>2]<<2)|0,f[be>>2]|0,(f[ce>>2]<<2)+0|0)|0;e:do{if(f[Y>>2]|0){f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ce>>2]<<1|0))break e;u=f[se>>2]|0;if(+s[(f[we>>2]|0)+(f[se>>2]<<2)>>2]<+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2])c=+s[(f[we>>2]|0)+(u<<2)>>2];else c=+s[(f[be>>2]|0)+(u<<2)>>2];s[(f[we>>2]|0)+(f[se>>2]<<2)>>2]=c;f[se>>2]=(f[se>>2]|0)+1}}else{gs(f[ke>>2]|0,f[we>>2]|0,(f[ce>>2]<<1<<2)+0|0)|0;gs(f[we>>2]|0,f[be>>2]|0,(f[ce>>2]<<1<<2)+0|0)|0;if((f[(f[K>>2]|0)+48>>2]|0)<10)s[J>>2]=+(f[z>>2]|0)*.0010000000474974513;else s[J>>2]=1;f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ce>>2]<<1|0))break e;u=f[se>>2]|0;if(+s[(f[V>>2]|0)+(f[se>>2]<<2)>>2]+ +s[J>>2]<+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2])c=+s[(f[V>>2]|0)+(u<<2)>>2]+ +s[J>>2];else c=+s[(f[be>>2]|0)+(u<<2)>>2];s[(f[V>>2]|0)+(f[se>>2]<<2)>>2]=c;f[se>>2]=(f[se>>2]|0)+1}}}while(0);f[oe>>2]=0;do{f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ve>>2]|0))break;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[be>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=0;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[ke>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[we>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;f[se>>2]=(f[se>>2]|0)+1}f[se>>2]=f[le>>2];while(1){u=f[oe>>2]|0;if((f[se>>2]|0)>=(f[ce>>2]|0))break;me=re(u,f[ce>>2]|0)|0;s[(f[be>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=0;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[ke>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[we>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;f[se>>2]=(f[se>>2]|0)+1}me=u+1|0;f[oe>>2]=me}while((me|0)<2);f[(f[K>>2]|0)+36>>2]=f[(f[ee>>2]|0)+28>>2];Ee(pe,f[$>>2]|0,f[ae>>2]|0,f[fe>>2]|0,f[(f[K>>2]|0)+16>>2]|0,(f[ue>>2]|0)+16|0,(f[K>>2]|0)+76|0,f[ie>>2]|0);f[(f[K>>2]|0)+48>>2]=0;me=Ae(f[ee>>2]|0)|0;if((me|0)>(f[X>>2]<<3|0)){f[G>>2]=-3;f[ne>>2]=1}else{if(Re(f[ee>>2]|0)|0)f[(f[K>>2]|0)+40>>2]=1;f[G>>2]=(f[Q>>2]|0)/(f[(f[K>>2]|0)+16>>2]|0)|0;f[ne>>2]=1}de(f[te>>2]|0);me=f[G>>2]|0;h=ge;return me|0}function ye(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0;se=h;h=h+4608|0;Q=se+4596|0;ee=se+4592|0;j=se+4588|0;te=se+4584|0;fe=se+4580|0;ie=se+4576|0;ne=se+4568|0;K=se+4560|0;M=se+4556|0;G=se+4552|0;o=se+4548|0;l=se+4544|0;N=se+4540|0;oe=se+4536|0;J=se+4532|0;le=se+4528|0;$=se+4524|0;ae=se+4520|0;a=se+4516|0;q=se+4512|0;X=se+4508|0;Z=se+4504|0;W=se+4500|0;Y=se+4496|0;D=se+4492|0;V=se+4488|0;z=se+4484|0;F=se+4480|0;B=se+4476|0;R=se+4472|0;L=se+4468|0;u=se+4464|0;m=se+368|0;g=se+360|0;p=se+356|0;w=se+352|0;v=se+348|0;S=se+344|0;A=se+340|0;E=se+336|0;T=se+332|0;d=se+232|0;x=se+136|0;c=se+128|0;b=se+124|0;y=se+120|0;_=se+116|0;I=se+112|0;O=se+16|0;k=se+12|0;C=se+8|0;P=se+4|0;U=se;f[Q>>2]=e;f[ee>>2]=r;f[j>>2]=i;f[ie>>2]=f[(f[Q>>2]|0)+8>>2];f[oe>>2]=f[f[Q>>2]>>2];f[J>>2]=f[(f[oe>>2]|0)+8>>2];f[le>>2]=f[(f[oe>>2]|0)+4>>2];f[q>>2]=f[(f[oe>>2]|0)+32>>2];f[te>>2]=0;do{e=(f[Q>>2]|0)+84+((re(f[te>>2]|0,2048+(f[le>>2]|0)|0)|0)<<2)|0;f[ne+(f[te>>2]<<2)>>2]=e;f[K+(f[te>>2]<<2)>>2]=(f[ne+(f[te>>2]<<2)>>2]|0)+8192+(0-(f[ee>>2]|0)<<2);e=(f[te>>2]|0)+1|0;f[te>>2]=e}while((e|0)<(f[ie>>2]|0));f[M>>2]=(f[Q>>2]|0)+84+((re(2048+(f[le>>2]|0)|0,f[ie>>2]|0)|0)<<2);f[G>>2]=(f[M>>2]|0)+((f[ie>>2]|0)*24<<2);f[o>>2]=(f[G>>2]|0)+(f[J>>2]<<1<<2);f[l>>2]=(f[o>>2]|0)+(f[J>>2]<<1<<2);f[N>>2]=(f[l>>2]|0)+(f[J>>2]<<1<<2);f[ae>>2]=f[(f[Q>>2]|0)+48>>2];f[$>>2]=f[(f[Q>>2]|0)+20>>2];f[a>>2]=((f[ae>>2]|0)>=5?1:(f[$>>2]|0)!=0)&1;if(f[a>>2]|0){f[Z>>2]=f[(f[Q>>2]|0)+24>>2];if((f[Z>>2]|0)<(f[(f[oe>>2]|0)+12>>2]|0))i=f[Z>>2]|0;else i=f[(f[oe>>2]|0)+12>>2]|0;do{if((f[$>>2]|0)<=(i|0))if((f[Z>>2]|0)<(f[(f[oe>>2]|0)+12>>2]|0)){i=f[Z>>2]|0;break}else{i=f[(f[oe>>2]|0)+12>>2]|0;break}else i=f[$>>2]|0}while(0);f[W>>2]=i;B=re(f[ie>>2]|0,f[ee>>2]|0)|0;f[D>>2]=he()|0;r=h;h=h+((1*(B<<2)|0)+15&-16)|0;s[Y>>2]=(f[ae>>2]|0)==0?1.5:.5;f[te>>2]=0;do{f[fe>>2]=f[$>>2];while(1){i=f[te>>2]|0;if((f[fe>>2]|0)>=(f[Z>>2]|0))break;U=re(i,f[J>>2]|0)|0;B=re(f[te>>2]|0,f[J>>2]|0)|0;i=re(f[te>>2]|0,f[J>>2]|0)|0;i=i+(f[fe>>2]|0)|0;if(+s[(f[N>>2]|0)+(U+(f[fe>>2]|0)<<2)>>2]>+s[(f[G>>2]|0)+(B+(f[fe>>2]|0)<<2)>>2]-+s[Y>>2])t=+s[(f[N>>2]|0)+(i<<2)>>2];else t=+s[(f[G>>2]|0)+(i<<2)>>2]-+s[Y>>2];B=re(f[te>>2]|0,f[J>>2]|0)|0;s[(f[G>>2]|0)+(B+(f[fe>>2]|0)<<2)>>2]=t;f[fe>>2]=(f[fe>>2]|0)+1}B=i+1|0;f[te>>2]=B}while((B|0)<(f[ie>>2]|0));f[X>>2]=f[(f[Q>>2]|0)+36>>2];f[te>>2]=0;while(1){if((f[te>>2]|0)>=(f[ie>>2]|0))break;f[fe>>2]=f[$>>2];while(1){if((f[fe>>2]|0)>=(f[W>>2]|0))break;J=re(f[ee>>2]|0,f[te>>2]|0)|0;f[z>>2]=J+(n[(f[q>>2]|0)+(f[fe>>2]<<1)>>1]<>2]);f[F>>2]=(n[(f[q>>2]|0)+((f[fe>>2]|0)+1<<1)>>1]|0)-(n[(f[q>>2]|0)+(f[fe>>2]<<1)>>1]|0)<>2];f[V>>2]=0;while(1){if((f[V>>2]|0)>=(f[F>>2]|0))break;f[X>>2]=an(f[X>>2]|0)|0;s[r+((f[z>>2]|0)+(f[V>>2]|0)<<2)>>2]=+(f[X>>2]>>20|0);f[V>>2]=(f[V>>2]|0)+1}ri(r+(f[z>>2]<<2)|0,f[F>>2]|0,1,f[(f[Q>>2]|0)+32>>2]|0);f[fe>>2]=(f[fe>>2]|0)+1}f[te>>2]=(f[te>>2]|0)+1}f[(f[Q>>2]|0)+36>>2]=f[X>>2];f[te>>2]=0;do{ys(f[ne+(f[te>>2]<<2)>>2]|0,(f[ne+(f[te>>2]<<2)>>2]|0)+(f[ee>>2]<<2)|0,(2048-(f[ee>>2]|0)+(f[le>>2]>>1)<<2)+0|0)|0;fe=(f[te>>2]|0)+1|0;f[te>>2]=fe}while((fe|0)<(f[ie>>2]|0));_e(f[oe>>2]|0,r,K,f[G>>2]|0,f[$>>2]|0,f[W>>2]|0,f[ie>>2]|0,f[ie>>2]|0,0,f[j>>2]|0,f[(f[Q>>2]|0)+16>>2]|0,0,f[(f[Q>>2]|0)+32>>2]|0);de(f[D>>2]|0);oe=f[ae>>2]|0;oe=oe+1|0;le=f[Q>>2]|0;le=le+48|0;f[le>>2]=oe;h=se;return}s[R>>2]=1;if(!(f[ae>>2]|0)){$=me(ne,f[ie>>2]|0,f[(f[Q>>2]|0)+32>>2]|0)|0;f[L>>2]=$;f[(f[Q>>2]|0)+44>>2]=$}else{f[L>>2]=f[(f[Q>>2]|0)+44>>2];s[R>>2]=.800000011920929}$=f[le>>2]|0;f[u>>2]=he()|0;i=h;h=h+((1*($<<2)|0)+15&-16)|0;f[B>>2]=f[(f[oe>>2]|0)+60>>2];f[te>>2]=0;do{s[w>>2]=0;f[v>>2]=f[ne+(f[te>>2]<<2)>>2];f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=1024)break;s[m+(f[fe>>2]<<2)>>2]=+s[(f[v>>2]|0)+(1024+(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}if(!(f[ae>>2]|0)){Pr(m,d,f[B>>2]|0,f[le>>2]|0,24,1024,f[(f[Q>>2]|0)+32>>2]|0)|0;s[d>>2]=+s[d>>2]*1.000100016593933;f[fe>>2]=1;while(1){if((f[fe>>2]|0)>24)break;oe=d+(f[fe>>2]<<2)|0;s[oe>>2]=+s[oe>>2]-+s[d+(f[fe>>2]<<2)>>2]*6400000711437315e-20*+(f[fe>>2]|0)*+(f[fe>>2]|0);f[fe>>2]=(f[fe>>2]|0)+1}Mr((f[M>>2]|0)+((f[te>>2]|0)*24<<2)|0,d,24)}f[E>>2]=(f[L>>2]<<1|0)<1024?f[L>>2]<<1:1024;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=24)break;s[x+(f[fe>>2]<<2)>>2]=+s[(f[v>>2]|0)+(2048-(f[E>>2]|0)-1-(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}xr(m+4096+(0-(f[E>>2]|0)<<2)|0,(f[M>>2]|0)+((f[te>>2]|0)*24<<2)|0,m+4096+(0-(f[E>>2]|0)<<2)|0,f[E>>2]|0,24,x,f[(f[Q>>2]|0)+32>>2]|0);s[c>>2]=1;s[b>>2]=1;f[y>>2]=f[E>>2]>>1;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[y>>2]|0))break;s[_>>2]=+s[m+(1024-(f[y>>2]|0)+(f[fe>>2]|0)<<2)>>2];s[c>>2]=+s[c>>2]+ +s[_>>2]*+s[_>>2];s[_>>2]=+s[m+(1024-(f[y>>2]<<1)+(f[fe>>2]|0)<<2)>>2];s[b>>2]=+s[b>>2]+ +s[_>>2]*+s[_>>2];f[fe>>2]=(f[fe>>2]|0)+1}s[c>>2]=+s[c>>2]<+s[b>>2]?+s[c>>2]:+s[b>>2];s[g>>2]=+H(+(+s[c>>2]/+s[b>>2]));ys(f[v>>2]|0,(f[v>>2]|0)+(f[ee>>2]<<2)|0,(2048-(f[ee>>2]|0)<<2)+0|0)|0;f[S>>2]=1024-(f[L>>2]|0);f[A>>2]=(f[ee>>2]|0)+(f[le>>2]|0);s[p>>2]=+s[R>>2]*+s[g>>2];f[T>>2]=0;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break;if((f[T>>2]|0)>=(f[L>>2]|0)){f[T>>2]=(f[T>>2]|0)-(f[L>>2]|0);s[p>>2]=+s[p>>2]*+s[g>>2]}s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=+s[p>>2]*+s[m+((f[S>>2]|0)+(f[T>>2]|0)<<2)>>2];s[I>>2]=+s[(f[v>>2]|0)+(1024-(f[ee>>2]|0)+(f[S>>2]|0)+(f[T>>2]|0)<<2)>>2];s[w>>2]=+s[w>>2]+ +s[I>>2]*+s[I>>2];f[fe>>2]=(f[fe>>2]|0)+1;f[T>>2]=(f[T>>2]|0)+1}f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=24)break;s[O+(f[fe>>2]<<2)>>2]=+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)-1-(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}Lr((f[v>>2]|0)+8192+(0-(f[ee>>2]|0)<<2)|0,(f[M>>2]|0)+((f[te>>2]|0)*24<<2)|0,(f[v>>2]|0)+8192+(0-(f[ee>>2]|0)<<2)|0,f[A>>2]|0,24,O,f[(f[Q>>2]|0)+32>>2]|0);s[k>>2]=0;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break;s[C>>2]=+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2];s[k>>2]=+s[k>>2]+ +s[C>>2]*+s[C>>2];f[fe>>2]=(f[fe>>2]|0)+1}e:do{if(+s[w>>2]>+s[k>>2]*.20000000298023224){if(+s[w>>2]<+s[k>>2]){s[P>>2]=+H(+((+s[w>>2]+1)/(+s[k>>2]+1)));f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[le>>2]|0))break;s[U>>2]=1-+s[(f[B>>2]|0)+(f[fe>>2]<<2)>>2]*(1-+s[P>>2]);s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=+s[U>>2]*+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}f[fe>>2]=f[le>>2];while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break e;s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=+s[P>>2]*+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}}}else{f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break e;s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=0;f[fe>>2]=(f[fe>>2]|0)+1}}}while(0);Un(i,(f[v>>2]|0)+8192|0,f[(f[Q>>2]|0)+52>>2]|0,f[(f[Q>>2]|0)+52>>2]|0,f[le>>2]|0,-+s[(f[Q>>2]|0)+60>>2],-+s[(f[Q>>2]|0)+60>>2],f[(f[Q>>2]|0)+68>>2]|0,f[(f[Q>>2]|0)+68>>2]|0,0,0,f[(f[Q>>2]|0)+32>>2]|0);f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=((f[le>>2]|0)/2|0|0))break;s[(f[v>>2]|0)+(2048+(f[fe>>2]|0)<<2)>>2]=+s[(f[B>>2]|0)+(f[fe>>2]<<2)>>2]*+s[i+((f[le>>2]|0)-1-(f[fe>>2]|0)<<2)>>2]+ +s[(f[B>>2]|0)+((f[le>>2]|0)-(f[fe>>2]|0)-1<<2)>>2]*+s[i+(f[fe>>2]<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}oe=(f[te>>2]|0)+1|0;f[te>>2]=oe}while((oe|0)<(f[ie>>2]|0));de(f[u>>2]|0);oe=f[ae>>2]|0;oe=oe+1|0;le=f[Q>>2]|0;le=le+48|0;f[le>>2]=oe;h=se;return}function _e(e,r,i,t,n,a,o,l,u,c,b,w,k){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;var d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0;z=h;h=h+112|0;d=z+100|0;p=z+96|0;m=z+92|0;E=z+88|0;A=z+84|0;S=z+80|0;R=z+76|0;T=z+72|0;Y=z+68|0;M=z+64|0;v=z+60|0;g=z+56|0;y=z+52|0;C=z+48|0;j=z+44|0;O=z+40|0;I=z+36|0;x=z+32|0;L=z+28|0;P=z+24|0;F=z+20|0;D=z+16|0;N=z+12|0;_=z+8|0;U=z+4|0;B=z;f[d>>2]=e;f[p>>2]=r;f[m>>2]=i;f[E>>2]=t;f[A>>2]=n;f[S>>2]=a;f[R>>2]=o;f[T>>2]=l;f[Y>>2]=u;f[M>>2]=c;f[v>>2]=b;f[g>>2]=w;f[y>>2]=k;f[N>>2]=f[(f[d>>2]|0)+4>>2];f[D>>2]=f[(f[d>>2]|0)+8>>2];f[L>>2]=f[(f[d>>2]|0)+44>>2]<>2];n=f[L>>2]|0;f[_>>2]=he()|0;o=h;h=h+((1*(n<<2)|0)+15&-16)|0;f[O>>2]=1<>2];if(f[Y>>2]|0){f[x>>2]=f[O>>2];f[P>>2]=f[(f[d>>2]|0)+44>>2];f[F>>2]=f[(f[d>>2]|0)+36>>2]}else{f[x>>2]=1;f[P>>2]=f[(f[d>>2]|0)+44>>2]<>2];f[F>>2]=(f[(f[d>>2]|0)+36>>2]|0)-(f[M>>2]|0)}if((f[T>>2]|0)==2&(f[R>>2]|0)==1){un(f[d>>2]|0,f[p>>2]|0,o,f[E>>2]|0,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);f[U>>2]=(f[(f[m>>2]|0)+4>>2]|0)+(((f[N>>2]|0)/2|0)<<2);gs(f[U>>2]|0,o|0,(f[L>>2]<<2)+0|0)|0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[f[m>>2]>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,(f[U>>2]|0)+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[(f[m>>2]|0)+4>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,o+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}Y=f[_>>2]|0;de(Y|0);h=z;return}if(!((f[T>>2]|0)==1&(f[R>>2]|0)==2)){f[C>>2]=0;do{j=(f[p>>2]|0)+((re(f[C>>2]|0,f[L>>2]|0)|0)<<2)|0;Y=(f[E>>2]|0)+((re(f[C>>2]|0,f[D>>2]|0)|0)<<2)|0;un(f[d>>2]|0,j,o,Y,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[(f[m>>2]|0)+(f[C>>2]<<2)>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,o+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}Y=(f[C>>2]|0)+1|0;f[C>>2]=Y}while((Y|0)<(f[T>>2]|0));Y=f[_>>2]|0;de(Y|0);h=z;return}f[B>>2]=(f[f[m>>2]>>2]|0)+(((f[N>>2]|0)/2|0)<<2);un(f[d>>2]|0,f[p>>2]|0,o,f[E>>2]|0,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);un(f[d>>2]|0,(f[p>>2]|0)+(f[L>>2]<<2)|0,f[B>>2]|0,(f[E>>2]|0)+(f[D>>2]<<2)|0,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);f[j>>2]=0;while(1){if((f[j>>2]|0)>=(f[L>>2]|0))break;s[o+(f[j>>2]<<2)>>2]=(+s[o+(f[j>>2]<<2)>>2]+ +s[(f[B>>2]|0)+(f[j>>2]<<2)>>2])*.5;f[j>>2]=(f[j>>2]|0)+1}f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[f[m>>2]>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,o+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}Y=f[_>>2]|0;de(Y|0);h=z;return}function me(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;n=h;h=h+4112|0;s=n+4108|0;l=n+4104|0;a=n+4100|0;t=n+4096|0;o=n;f[s>>2]=e;f[l>>2]=r;f[a>>2]=i;vr(f[s>>2]|0,o,2048,f[l>>2]|0,f[a>>2]|0);Er(o+1440|0,o,1328,620,t,f[a>>2]|0);f[t>>2]=720-(f[t>>2]|0);h=n;return f[t>>2]|0}function Ee(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;M=h;h=h+80|0;u=M+72|0;c=M+68|0;b=M+64|0;w=M+60|0;k=M+56|0;x=M+52|0;d=M+48|0;y=M+40|0;v=M+36|0;g=M+32|0;_=M+28|0;p=M+24|0;m=M+20|0;R=M+16|0;T=M+12|0;E=M+8|0;A=M+4|0;S=M;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=n;f[x>>2]=a;f[d>>2]=o;f[M+44>>2]=l;f[g>>2]=0;r=f[b>>2]|0;f[p>>2]=he()|0;t=h;h=h+((1*(r<<2)|0)+15&-16)|0;s[_>>2]=+s[f[x>>2]>>2];f[v>>2]=(f[b>>2]|0)/(f[k>>2]|0)|0;f[y>>2]=0;do{s[E>>2]=+s[(f[d>>2]|0)+(f[y>>2]<<2)>>2];f[R>>2]=f[(f[u>>2]|0)+(f[y>>2]<<2)>>2];f[T>>2]=(f[c>>2]|0)+(f[y>>2]<<2);x=(f[k>>2]|0)>1;f[m>>2]=0;e:do{if(x){while(1){if((f[m>>2]|0)>=(f[b>>2]|0))break;s[A>>2]=+s[(f[R>>2]|0)+(f[m>>2]<<2)>>2]+ +s[E>>2]+1.0000000031710769e-30;s[E>>2]=+s[_>>2]*+s[A>>2];s[t+(f[m>>2]<<2)>>2]=+s[A>>2];f[m>>2]=(f[m>>2]|0)+1}f[g>>2]=1}else while(1){if((f[m>>2]|0)>=(f[b>>2]|0))break e;s[S>>2]=+s[(f[R>>2]|0)+(f[m>>2]<<2)>>2]+ +s[E>>2]+1.0000000031710769e-30;s[E>>2]=+s[_>>2]*+s[S>>2];x=re(f[m>>2]|0,f[w>>2]|0)|0;s[(f[T>>2]|0)+(x<<2)>>2]=+s[S>>2]*30517578125e-15;f[m>>2]=(f[m>>2]|0)+1}}while(0);s[(f[d>>2]|0)+(f[y>>2]<<2)>>2]=+s[E>>2];e:do{if(f[g>>2]|0){f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[v>>2]|0))break e;O=+s[t+((re(f[m>>2]|0,f[k>>2]|0)|0)<<2)>>2]*30517578125e-15;x=re(f[m>>2]|0,f[w>>2]|0)|0;s[(f[T>>2]|0)+(x<<2)>>2]=O;f[m>>2]=(f[m>>2]|0)+1}}}while(0);x=(f[y>>2]|0)+1|0;f[y>>2]=x}while((x|0)<(f[w>>2]|0));de(f[p>>2]|0);h=M;return}function Ae(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Se(e,r,i,n,a,o){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+64|0;l=E+52|0;s=E+48|0;u=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;p=E+28|0;d=E+24|0;_=E+20|0;m=E+16|0;y=E+12|0;v=E+8|0;k=E+4|0;g=E;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=n;f[b>>2]=a;f[w>>2]=o;f[k>>2]=f[(f[w>>2]|0)+4>>2]<<3;f[g>>2]=Ae(f[w>>2]|0)|0;f[v>>2]=f[u>>2]|0?2:4;if((f[b>>2]|0)>0)a=((f[g>>2]|0)+(f[v>>2]|0)+1|0)>>>0<=(f[k>>2]|0)>>>0;else a=0;f[m>>2]=a&1;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);f[d>>2]=0;f[y>>2]=0;f[p>>2]=f[l>>2];while(1){if((f[p>>2]|0)>=(f[s>>2]|0))break;if(((f[g>>2]|0)+(f[v>>2]|0)|0)>>>0<=(f[k>>2]|0)>>>0){n=Ne(f[w>>2]|0,f[v>>2]|0)|0;f[d>>2]=f[d>>2]^n;f[g>>2]=Ae(f[w>>2]|0)|0;f[y>>2]=f[y>>2]|f[d>>2]}f[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=f[d>>2];f[v>>2]=f[u>>2]|0?4:5;f[p>>2]=(f[p>>2]|0)+1}f[_>>2]=0;if(f[m>>2]|0?(t[25232+(f[b>>2]<<3)+((f[u>>2]<<2)+0+(f[y>>2]|0))>>0]|0)!=(t[25232+(f[b>>2]<<3)+((f[u>>2]<<2)+2+(f[y>>2]|0))>>0]|0):0)f[_>>2]=Ne(f[w>>2]|0,1)|0;f[p>>2]=f[l>>2];while(1){if((f[p>>2]|0)>=(f[s>>2]|0))break;f[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=t[25232+(f[b>>2]<<3)+((f[u>>2]<<2)+(f[_>>2]<<1)+(f[(f[c>>2]|0)+(f[p>>2]<<2)>>2]|0))>>0];f[p>>2]=(f[p>>2]|0)+1}h=E;return}function Re(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[(f[r>>2]|0)+44>>2]|0}function Te(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0;n=h;h=h+16|0;l=n+12|0;o=n+8|0;a=n+4|0;s=n;f[l>>2]=e;f[o>>2]=r;f[a>>2]=i;f[s>>2]=t;r=f[s>>2]|0;e=Me(f[o>>2]|0,f[l>>2]|0)|0;Qe(r,e,(f[(f[364+(((f[o>>2]|0)<(f[a>>2]|0)?f[o>>2]|0:f[a>>2]|0)<<2)>>2]|0)+(((f[o>>2]|0)>(f[a>>2]|0)?f[o>>2]|0:f[a>>2]|0)<<2)>>2]|0)+(f[(f[364+(((f[o>>2]|0)<((f[a>>2]|0)+1|0)?f[o>>2]|0:(f[a>>2]|0)+1|0)<<2)>>2]|0)+(((f[o>>2]|0)>((f[a>>2]|0)+1|0)?f[o>>2]|0:(f[a>>2]|0)+1|0)<<2)>>2]|0)|0);h=n;return}function Me(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;i=l+16|0;t=l+12|0;n=l+8|0;a=l+4|0;o=l;f[i>>2]=e;f[t>>2]=r;f[a>>2]=(f[i>>2]|0)-1;f[n>>2]=(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)<0&1;f[o>>2]=Y(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)|0;do{f[a>>2]=(f[a>>2]|0)+-1;if(((f[i>>2]|0)-(f[a>>2]|0)|0)>(f[o>>2]|0))r=(f[i>>2]|0)-(f[a>>2]|0)|0;else r=f[o>>2]|0;if(((f[i>>2]|0)-(f[a>>2]|0)|0)<(f[o>>2]|0))e=(f[i>>2]|0)-(f[a>>2]|0)|0;else e=f[o>>2]|0;f[n>>2]=(f[n>>2]|0)+(f[(f[364+(e<<2)>>2]|0)+(r<<2)>>2]|0);r=Y(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)|0;f[o>>2]=(f[o>>2]|0)+r;if((f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)<0){if(((f[i>>2]|0)-(f[a>>2]|0)|0)>((f[o>>2]|0)+1|0))r=(f[i>>2]|0)-(f[a>>2]|0)|0;else r=(f[o>>2]|0)+1|0;if(((f[i>>2]|0)-(f[a>>2]|0)|0)<((f[o>>2]|0)+1|0))e=(f[i>>2]|0)-(f[a>>2]|0)|0;else e=(f[o>>2]|0)+1|0;f[n>>2]=(f[n>>2]|0)+(f[(f[364+(e<<2)>>2]|0)+(r<<2)>>2]|0)}}while((f[a>>2]|0)>0);h=l;return f[n>>2]|0}function xe(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;a=h;h=h+16|0;o=a+12|0;s=a+8|0;l=a+4|0;u=a;f[o>>2]=e;f[s>>2]=r;f[l>>2]=i;f[u>>2]=t;i=f[s>>2]|0;r=f[l>>2]|0;e=ze(f[u>>2]|0,(f[(f[364+(((f[s>>2]|0)<(f[l>>2]|0)?f[s>>2]|0:f[l>>2]|0)<<2)>>2]|0)+(((f[s>>2]|0)>(f[l>>2]|0)?f[s>>2]|0:f[l>>2]|0)<<2)>>2]|0)+(f[(f[364+(((f[s>>2]|0)<((f[l>>2]|0)+1|0)?f[s>>2]|0:(f[l>>2]|0)+1|0)<<2)>>2]|0)+(((f[s>>2]|0)>((f[l>>2]|0)+1|0)?f[s>>2]|0:(f[l>>2]|0)+1|0)<<2)>>2]|0)|0)|0;n=+Oe(i,r,e,f[o>>2]|0);h=a;return+n}function Oe(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;g=h;h=h+48|0;a=g+36|0;o=g+32|0;l=g+28|0;u=g+24|0;b=g+20|0;d=g+16|0;c=g+12|0;p=g+40|0;v=g+8|0;w=g+4|0;k=g;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;s[v>>2]=0;while(1){i=f[o>>2]|0;if((f[a>>2]|0)<=2)break;r=f[a>>2]|0;do{if((i|0)>=(f[a>>2]|0)){f[k>>2]=f[364+(r<<2)>>2];f[b>>2]=f[(f[k>>2]|0)+((f[o>>2]|0)+1<<2)>>2];f[d>>2]=0-((f[l>>2]|0)>>>0>=(f[b>>2]|0)>>>0&1);f[l>>2]=(f[l>>2]|0)-(f[b>>2]&f[d>>2]);f[c>>2]=f[o>>2];f[w>>2]=f[(f[k>>2]|0)+(f[a>>2]<<2)>>2];e:do{if((f[w>>2]|0)>>>0>(f[l>>2]|0)>>>0){f[o>>2]=f[a>>2];do{t=f[a>>2]|0;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;f[b>>2]=f[(f[364+(e<<2)>>2]|0)+(t<<2)>>2]}while((f[b>>2]|0)>>>0>(f[l>>2]|0)>>>0)}else{f[b>>2]=f[(f[k>>2]|0)+(f[o>>2]<<2)>>2];while(1){if((f[b>>2]|0)>>>0<=(f[l>>2]|0)>>>0)break e;f[o>>2]=(f[o>>2]|0)+-1;f[b>>2]=f[(f[k>>2]|0)+(f[o>>2]<<2)>>2]}}}while(0);f[l>>2]=(f[l>>2]|0)-(f[b>>2]|0);n[p>>1]=(f[c>>2]|0)-(f[o>>2]|0)+(f[d>>2]|0)^f[d>>2];e=n[p>>1]|0;t=f[u>>2]|0;f[u>>2]=t+4;f[t>>2]=e;s[v>>2]=+s[v>>2]+ +(n[p>>1]|0)*+(n[p>>1]|0)}else{f[b>>2]=f[(f[364+(f[o>>2]<<2)>>2]|0)+(r<<2)>>2];f[w>>2]=f[(f[364+((f[o>>2]|0)+1<<2)>>2]|0)+(f[a>>2]<<2)>>2];if((f[b>>2]|0)>>>0<=(f[l>>2]|0)>>>0?(f[l>>2]|0)>>>0<(f[w>>2]|0)>>>0:0){f[l>>2]=(f[l>>2]|0)-(f[b>>2]|0);t=f[u>>2]|0;f[u>>2]=t+4;f[t>>2]=0;break}f[d>>2]=0-((f[l>>2]|0)>>>0>=(f[w>>2]|0)>>>0&1);f[l>>2]=(f[l>>2]|0)-(f[w>>2]&f[d>>2]);f[c>>2]=f[o>>2];do{t=f[a>>2]|0;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;f[b>>2]=f[(f[364+(e<<2)>>2]|0)+(t<<2)>>2]}while((f[b>>2]|0)>>>0>(f[l>>2]|0)>>>0);f[l>>2]=(f[l>>2]|0)-(f[b>>2]|0);n[p>>1]=(f[c>>2]|0)-(f[o>>2]|0)+(f[d>>2]|0)^f[d>>2];e=n[p>>1]|0;t=f[u>>2]|0;f[u>>2]=t+4;f[t>>2]=e;s[v>>2]=+s[v>>2]+ +(n[p>>1]|0)*+(n[p>>1]|0)}}while(0);f[a>>2]=(f[a>>2]|0)+-1}f[b>>2]=(i<<1)+1;f[d>>2]=0-((f[l>>2]|0)>>>0>=(f[b>>2]|0)>>>0&1);f[l>>2]=(f[l>>2]|0)-(f[b>>2]&f[d>>2]);f[c>>2]=f[o>>2];f[o>>2]=((f[l>>2]|0)+1|0)>>>1;if(!(f[o>>2]|0)){k=f[c>>2]|0;w=f[o>>2]|0;w=k-w|0;k=f[d>>2]|0;k=w+k|0;w=f[d>>2]|0;w=k^w;w=w&65535;n[p>>1]=w;w=n[p>>1]|0;w=w<<16>>16;k=f[u>>2]|0;b=k+4|0;f[u>>2]=b;f[k>>2]=w;m=+s[v>>2];k=n[p>>1]|0;y=+(k<<16>>16);k=n[p>>1]|0;_=+(k<<16>>16);_=y*_;_=m+_;s[v>>2]=_;k=f[l>>2]|0;k=0-k|0;f[d>>2]=k;k=f[o>>2]|0;w=f[d>>2]|0;w=k+w|0;k=f[d>>2]|0;k=w^k;k=k&65535;n[p>>1]=k;k=n[p>>1]|0;k=k<<16>>16;d=f[u>>2]|0;f[d>>2]=k;_=+s[v>>2];d=n[p>>1]|0;m=+(d<<16>>16);p=n[p>>1]|0;y=+(p<<16>>16);y=m*y;y=_+y;s[v>>2]=y;y=+s[v>>2];h=g;return+y}f[l>>2]=(f[l>>2]|0)-((f[o>>2]<<1)-1);k=f[c>>2]|0;w=f[o>>2]|0;w=k-w|0;k=f[d>>2]|0;k=w+k|0;w=f[d>>2]|0;w=k^w;w=w&65535;n[p>>1]=w;w=n[p>>1]|0;w=w<<16>>16;k=f[u>>2]|0;b=k+4|0;f[u>>2]=b;f[k>>2]=w;y=+s[v>>2];k=n[p>>1]|0;m=+(k<<16>>16);k=n[p>>1]|0;_=+(k<<16>>16);_=m*_;_=y+_;s[v>>2]=_;k=f[l>>2]|0;k=0-k|0;f[d>>2]=k;k=f[o>>2]|0;w=f[d>>2]|0;w=k+w|0;k=f[d>>2]|0;k=w^k;k=k&65535;n[p>>1]=k;k=n[p>>1]|0;k=k<<16>>16;d=f[u>>2]|0;f[d>>2]=k;_=+s[v>>2];d=n[p>>1]|0;y=+(d<<16>>16);p=n[p>>1]|0;m=+(p<<16>>16);m=y*m;m=_+m;s[v>>2]=m;m=+s[v>>2];h=g;return+m}function Le(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;t=h;h=h+32|0;o=t+16|0;i=t+12|0;a=t+8|0;r=t+4|0;n=t;f[o>>2]=e;f[i>>2]=f[(f[o>>2]|0)+20>>2]<<3;f[r>>2]=32-(te(f[(f[o>>2]|0)+28>>2]|0)|0);f[a>>2]=(f[(f[o>>2]|0)+28>>2]|0)>>>((f[r>>2]|0)-16|0);f[n>>2]=((f[a>>2]|0)>>>12)-8;f[n>>2]=(f[n>>2]|0)+((f[a>>2]|0)>>>0>(f[5512+(f[n>>2]<<2)>>2]|0)>>>0&1);f[r>>2]=(f[r>>2]<<3)+(f[n>>2]|0);h=t;return(f[i>>2]|0)-(f[r>>2]|0)|0}function Pe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;n=t+8|0;o=t+4|0;a=t;f[n>>2]=e;f[o>>2]=r;f[a>>2]=i;f[f[n>>2]>>2]=f[o>>2];f[(f[n>>2]|0)+4>>2]=f[a>>2];f[(f[n>>2]|0)+8>>2]=0;f[(f[n>>2]|0)+12>>2]=0;f[(f[n>>2]|0)+16>>2]=0;f[(f[n>>2]|0)+20>>2]=9;f[(f[n>>2]|0)+24>>2]=0;f[(f[n>>2]|0)+28>>2]=128;e=Ie(f[n>>2]|0)|0;f[(f[n>>2]|0)+40>>2]=e;f[(f[n>>2]|0)+32>>2]=(f[(f[n>>2]|0)+28>>2]|0)-1-(f[(f[n>>2]|0)+40>>2]>>1);f[(f[n>>2]|0)+44>>2]=0;Ce(f[n>>2]|0);h=t;return}function Ie(e){e=e|0;var r=0,i=0,t=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if((f[(f[r>>2]|0)+24>>2]|0)>>>0>=(f[(f[r>>2]|0)+4>>2]|0)>>>0){e=0;h=i;return e|0}t=(f[r>>2]|0)+24|0;e=f[t>>2]|0;f[t>>2]=e+1;e=a[(f[f[r>>2]>>2]|0)+e>>0]|0;h=i;return e|0}function Ce(e){e=e|0;var r=0,i=0,t=0;t=h;h=h+16|0;r=t+4|0;i=t;f[r>>2]=e;while(1){if((f[(f[r>>2]|0)+28>>2]|0)>>>0>8388608)break;e=(f[r>>2]|0)+20|0;f[e>>2]=(f[e>>2]|0)+8;e=(f[r>>2]|0)+28|0;f[e>>2]=f[e>>2]<<8;f[i>>2]=f[(f[r>>2]|0)+40>>2];e=Ie(f[r>>2]|0)|0;f[(f[r>>2]|0)+40>>2]=e;f[i>>2]=(f[i>>2]<<8|f[(f[r>>2]|0)+40>>2])>>1;f[(f[r>>2]|0)+32>>2]=(f[(f[r>>2]|0)+32>>2]<<8)+(255&~f[i>>2])&2147483647}h=t;return}function Ue(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;n=h;h=h+16|0;a=n+8|0;t=n+4|0;i=n;f[a>>2]=e;f[t>>2]=r;e=Be(f[(f[a>>2]|0)+28>>2]|0,f[t>>2]|0)|0;f[(f[a>>2]|0)+36>>2]=e;f[i>>2]=((f[(f[a>>2]|0)+32>>2]|0)>>>0)/((f[(f[a>>2]|0)+36>>2]|0)>>>0)|0;h=n;return(f[t>>2]|0)-((f[i>>2]|0)+1+((f[t>>2]|0)-((f[i>>2]|0)+1)&0-((f[t>>2]|0)>>>0<((f[i>>2]|0)+1|0)>>>0&1)))|0}function Be(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function je(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;n=h;h=h+16|0;a=n+8|0;t=n+4|0;i=n;f[a>>2]=e;f[t>>2]=r;f[(f[a>>2]|0)+36>>2]=(f[(f[a>>2]|0)+28>>2]|0)>>>(f[t>>2]|0);f[i>>2]=((f[(f[a>>2]|0)+32>>2]|0)>>>0)/((f[(f[a>>2]|0)+36>>2]|0)>>>0)|0;h=n;return(1<>2])-((f[i>>2]|0)+1+((1<>2])-((f[i>>2]|0)+1)&0-(1<>2]>>>0<((f[i>>2]|0)+1|0)>>>0&1)))|0}function De(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;s=h;h=h+32|0;n=s+16|0;a=s+12|0;o=s+8|0;u=s+4|0;l=s;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[u>>2]=t;f[l>>2]=re(f[(f[n>>2]|0)+36>>2]|0,(f[u>>2]|0)-(f[o>>2]|0)|0)|0;i=(f[n>>2]|0)+32|0;f[i>>2]=(f[i>>2]|0)-(f[l>>2]|0);i=f[n>>2]|0;if((f[a>>2]|0)>>>0>0){l=re(f[i+36>>2]|0,(f[o>>2]|0)-(f[a>>2]|0)|0)|0;u=f[n>>2]|0;u=u+28|0;f[u>>2]=l;u=f[n>>2]|0;Ce(u);h=s;return}else{l=(f[i+28>>2]|0)-(f[l>>2]|0)|0;u=f[n>>2]|0;u=u+28|0;f[u>>2]=l;u=f[n>>2]|0;Ce(u);h=s;return}}function Ne(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;l=h;h=h+32|0;i=l+20|0;s=l+16|0;n=l+12|0;t=l+8|0;o=l+4|0;a=l;f[i>>2]=e;f[s>>2]=r;f[n>>2]=f[(f[i>>2]|0)+28>>2];f[t>>2]=f[(f[i>>2]|0)+32>>2];f[o>>2]=(f[n>>2]|0)>>>(f[s>>2]|0);f[a>>2]=(f[t>>2]|0)>>>0<(f[o>>2]|0)>>>0&1;if(!(f[a>>2]|0))f[(f[i>>2]|0)+32>>2]=(f[t>>2]|0)-(f[o>>2]|0);if(f[a>>2]|0){o=f[o>>2]|0;s=f[i>>2]|0;s=s+28|0;f[s>>2]=o;s=f[i>>2]|0;Ce(s);s=f[a>>2]|0;h=l;return s|0}else{o=(f[n>>2]|0)-(f[o>>2]|0)|0;s=f[i>>2]|0;s=s+28|0;f[s>>2]=o;s=f[i>>2]|0;Ce(s);s=f[a>>2]|0;h=l;return s|0}return 0}function Fe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;b=h;h=h+32|0;t=b+28|0;n=b+24|0;w=b+20|0;l=b+16|0;o=b+12|0;u=b+8|0;c=b+4|0;s=b;f[t>>2]=e;f[n>>2]=r;f[w>>2]=i;f[u>>2]=f[(f[t>>2]|0)+28>>2];f[o>>2]=f[(f[t>>2]|0)+32>>2];f[l>>2]=(f[u>>2]|0)>>>(f[w>>2]|0);f[s>>2]=-1;do{f[c>>2]=f[u>>2];e=f[l>>2]|0;w=(f[s>>2]|0)+1|0;f[s>>2]=w;f[u>>2]=re(e,a[(f[n>>2]|0)+w>>0]|0)|0}while((f[o>>2]|0)>>>0<(f[u>>2]|0)>>>0);f[(f[t>>2]|0)+32>>2]=(f[o>>2]|0)-(f[u>>2]|0);f[(f[t>>2]|0)+28>>2]=(f[c>>2]|0)-(f[u>>2]|0);Ce(f[t>>2]|0);h=b;return f[s>>2]|0}function ze(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;i=u+24|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;o=u+4|0;s=u;f[t>>2]=e;f[n>>2]=r;f[n>>2]=(f[n>>2]|0)+-1;f[o>>2]=32-(te(f[n>>2]|0)|0);if((f[o>>2]|0)<=8){f[n>>2]=(f[n>>2]|0)+1;f[l>>2]=Ue(f[t>>2]|0,f[n>>2]|0)|0;De(f[t>>2]|0,f[l>>2]|0,(f[l>>2]|0)+1|0,f[n>>2]|0);f[i>>2]=f[l>>2];s=f[i>>2]|0;h=u;return s|0}f[o>>2]=(f[o>>2]|0)-8;f[a>>2]=((f[n>>2]|0)>>>(f[o>>2]|0))+1;f[l>>2]=Ue(f[t>>2]|0,f[a>>2]|0)|0;De(f[t>>2]|0,f[l>>2]|0,(f[l>>2]|0)+1|0,f[a>>2]|0);l=f[l>>2]<>2];f[s>>2]=l|(Ye(f[t>>2]|0,f[o>>2]|0)|0);if((f[s>>2]|0)>>>0<=(f[n>>2]|0)>>>0){f[i>>2]=f[s>>2];s=f[i>>2]|0;h=u;return s|0}else{f[(f[t>>2]|0)+44>>2]=1;f[i>>2]=f[n>>2];s=f[i>>2]|0;h=u;return s|0}return 0}function Ye(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;i=l+16|0;t=l+12|0;o=l+8|0;n=l+4|0;a=l;f[i>>2]=e;f[t>>2]=r;f[o>>2]=f[(f[i>>2]|0)+12>>2];f[n>>2]=f[(f[i>>2]|0)+16>>2];if((f[n>>2]|0)>>>0<(f[t>>2]|0)>>>0)do{e=He(f[i>>2]|0)|0;f[o>>2]=f[o>>2]|e<>2];f[n>>2]=(f[n>>2]|0)+8}while((f[n>>2]|0)<=24);f[a>>2]=f[o>>2]&(1<>2])-1;f[o>>2]=(f[o>>2]|0)>>>(f[t>>2]|0);f[n>>2]=(f[n>>2]|0)-(f[t>>2]|0);f[(f[i>>2]|0)+12>>2]=f[o>>2];f[(f[i>>2]|0)+16>>2]=f[n>>2];o=(f[i>>2]|0)+20|0;f[o>>2]=(f[o>>2]|0)+(f[t>>2]|0);h=l;return f[a>>2]|0}function He(e){e=e|0;var r=0,i=0,t=0,n=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if((f[(f[r>>2]|0)+8>>2]|0)>>>0>=(f[(f[r>>2]|0)+4>>2]|0)>>>0){e=0;h=i;return e|0}t=f[(f[r>>2]|0)+4>>2]|0;n=(f[r>>2]|0)+8|0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;e=a[(f[f[r>>2]>>2]|0)+(t-e)>>0]|0;h=i;return e|0}function qe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;n=t+8|0;o=t+4|0;a=t;f[n>>2]=e;f[o>>2]=r;f[a>>2]=i;f[f[n>>2]>>2]=f[o>>2];f[(f[n>>2]|0)+8>>2]=0;f[(f[n>>2]|0)+12>>2]=0;f[(f[n>>2]|0)+16>>2]=0;f[(f[n>>2]|0)+20>>2]=33;f[(f[n>>2]|0)+24>>2]=0;f[(f[n>>2]|0)+28>>2]=-2147483648;f[(f[n>>2]|0)+40>>2]=-1;f[(f[n>>2]|0)+32>>2]=0;f[(f[n>>2]|0)+36>>2]=0;f[(f[n>>2]|0)+4>>2]=f[a>>2];f[(f[n>>2]|0)+44>>2]=0;h=t;return}function We(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=Ze(f[(f[n>>2]|0)+28>>2]|0,f[l>>2]|0)|0;if((f[a>>2]|0)>>>0>0){t=(f[(f[n>>2]|0)+28>>2]|0)-(re(f[s>>2]|0,(f[l>>2]|0)-(f[a>>2]|0)|0)|0)|0;e=(f[n>>2]|0)+32|0;f[e>>2]=(f[e>>2]|0)+t;s=re(f[s>>2]|0,(f[o>>2]|0)-(f[a>>2]|0)|0)|0;f[(f[n>>2]|0)+28>>2]=s;s=f[n>>2]|0;Ve(s);h=u;return}else{e=re(f[s>>2]|0,(f[l>>2]|0)-(f[o>>2]|0)|0)|0;s=(f[n>>2]|0)+28|0;f[s>>2]=(f[s>>2]|0)-e;s=f[n>>2]|0;Ve(s);h=u;return}}function Ze(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Ve(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;while(1){if((f[(f[r>>2]|0)+28>>2]|0)>>>0>8388608)break;Je(f[r>>2]|0,(f[(f[r>>2]|0)+32>>2]|0)>>>23);f[(f[r>>2]|0)+32>>2]=f[(f[r>>2]|0)+32>>2]<<8&2147483647;e=(f[r>>2]|0)+28|0;f[e>>2]=f[e>>2]<<8;e=(f[r>>2]|0)+20|0;f[e>>2]=(f[e>>2]|0)+8}h=i;return}function Je(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+12|0;t=o+8|0;n=o+4|0;a=o;f[i>>2]=e;f[t>>2]=r;if((f[t>>2]|0)==255){a=(f[i>>2]|0)+36|0;f[a>>2]=(f[a>>2]|0)+1;h=o;return}f[n>>2]=f[t>>2]>>8;if((f[(f[i>>2]|0)+40>>2]|0)>=0){r=Ge(f[i>>2]|0,(f[(f[i>>2]|0)+40>>2]|0)+(f[n>>2]|0)|0)|0;e=(f[i>>2]|0)+44|0;f[e>>2]=f[e>>2]|r}if((f[(f[i>>2]|0)+36>>2]|0)>>>0>0){f[a>>2]=255+(f[n>>2]|0)&255;do{n=Ge(f[i>>2]|0,f[a>>2]|0)|0;e=(f[i>>2]|0)+44|0;f[e>>2]=f[e>>2]|n;e=(f[i>>2]|0)+36|0;n=(f[e>>2]|0)+-1|0;f[e>>2]=n}while(n>>>0>0)}f[(f[i>>2]|0)+40>>2]=f[t>>2]&255;h=o;return}function Ge(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+8|0;n=o+4|0;a=o;f[n>>2]=e;f[a>>2]=r;if(((f[(f[n>>2]|0)+24>>2]|0)+(f[(f[n>>2]|0)+8>>2]|0)|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0){f[i>>2]=-1;r=f[i>>2]|0;h=o;return r|0}else{e=f[a>>2]&255;a=(f[n>>2]|0)+24|0;r=f[a>>2]|0;f[a>>2]=r+1;t[(f[f[n>>2]>>2]|0)+r>>0]=e;f[i>>2]=0;r=f[i>>2]|0;h=o;return r|0}return 0}function Ke(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=(f[(f[n>>2]|0)+28>>2]|0)>>>(f[l>>2]|0);if((f[a>>2]|0)>>>0>0){r=(f[(f[n>>2]|0)+28>>2]|0)-(re(f[s>>2]|0,(1<>2])-(f[a>>2]|0)|0)|0)|0;e=(f[n>>2]|0)+32|0;f[e>>2]=(f[e>>2]|0)+r;s=re(f[s>>2]|0,(f[o>>2]|0)-(f[a>>2]|0)|0)|0;f[(f[n>>2]|0)+28>>2]=s;s=f[n>>2]|0;Ve(s);h=u;return}else{e=re(f[s>>2]|0,(1<>2])-(f[o>>2]|0)|0)|0;s=(f[n>>2]|0)+28|0;f[s>>2]=(f[s>>2]|0)-e;s=f[n>>2]|0;Ve(s);h=u;return}}function Xe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;s=h;h=h+32|0;t=s+20|0;n=s+16|0;u=s+12|0;o=s+8|0;l=s+4|0;a=s;f[t>>2]=e;f[n>>2]=r;f[u>>2]=i;f[o>>2]=f[(f[t>>2]|0)+28>>2];f[a>>2]=f[(f[t>>2]|0)+32>>2];f[l>>2]=(f[o>>2]|0)>>>(f[u>>2]|0);f[o>>2]=(f[o>>2]|0)-(f[l>>2]|0);if(f[n>>2]|0)f[(f[t>>2]|0)+32>>2]=(f[a>>2]|0)+(f[o>>2]|0);f[(f[t>>2]|0)+28>>2]=f[n>>2]|0?f[l>>2]|0:f[o>>2]|0;Ve(f[t>>2]|0);h=s;return}function $e(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,o=0,l=0,s=0,u=0,c=0;u=h;h=h+32|0;n=u+16|0;o=u+12|0;l=u+8|0;c=u+4|0;s=u;f[n>>2]=e;f[o>>2]=r;f[l>>2]=i;f[c>>2]=t;f[s>>2]=(f[(f[n>>2]|0)+28>>2]|0)>>>(f[c>>2]|0);if((f[o>>2]|0)>0){e=(f[(f[n>>2]|0)+28>>2]|0)-(re(f[s>>2]|0,a[(f[l>>2]|0)+((f[o>>2]|0)-1)>>0]|0)|0)|0;c=(f[n>>2]|0)+32|0;f[c>>2]=(f[c>>2]|0)+e;c=re(f[s>>2]|0,(a[(f[l>>2]|0)+((f[o>>2]|0)-1)>>0]|0)-(a[(f[l>>2]|0)+(f[o>>2]|0)>>0]|0)|0)|0;f[(f[n>>2]|0)+28>>2]=c;c=f[n>>2]|0;Ve(c);h=u;return}else{s=re(f[s>>2]|0,a[(f[l>>2]|0)+(f[o>>2]|0)>>0]|0)|0;c=(f[n>>2]|0)+28|0;f[c>>2]=(f[c>>2]|0)-s;c=f[n>>2]|0;Ve(c);h=u;return}}function Qe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;o=u+4|0;s=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[a>>2]=(f[a>>2]|0)+-1;f[s>>2]=32-(te(f[a>>2]|0)|0);if((f[s>>2]|0)>8){f[s>>2]=(f[s>>2]|0)-8;f[l>>2]=((f[a>>2]|0)>>>(f[s>>2]|0))+1;f[o>>2]=(f[n>>2]|0)>>>(f[s>>2]|0);We(f[t>>2]|0,f[o>>2]|0,(f[o>>2]|0)+1|0,f[l>>2]|0);er(f[t>>2]|0,f[n>>2]&(1<>2])-1,f[s>>2]|0);h=u;return}else{We(f[t>>2]|0,f[n>>2]|0,(f[n>>2]|0)+1|0,(f[a>>2]|0)+1|0);h=u;return}}function er(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+16|0;n=s+12|0;a=s+8|0;l=s+4|0;o=s;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[l>>2]=f[(f[t>>2]|0)+12>>2];f[o>>2]=f[(f[t>>2]|0)+16>>2];if(((f[o>>2]|0)+(f[a>>2]|0)|0)>>>0>32)do{r=rr(f[t>>2]|0,f[l>>2]&255)|0;e=(f[t>>2]|0)+44|0;f[e>>2]=f[e>>2]|r;f[l>>2]=(f[l>>2]|0)>>>8;f[o>>2]=(f[o>>2]|0)-8}while((f[o>>2]|0)>=8);f[l>>2]=f[l>>2]|f[n>>2]<>2];f[o>>2]=(f[o>>2]|0)+(f[a>>2]|0);f[(f[t>>2]|0)+12>>2]=f[l>>2];f[(f[t>>2]|0)+16>>2]=f[o>>2];l=(f[t>>2]|0)+20|0;f[l>>2]=(f[l>>2]|0)+(f[a>>2]|0);h=s;return}function rr(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0,l=0;o=h;h=h+16|0;i=o+8|0;n=o+4|0;a=o;f[n>>2]=e;f[a>>2]=r;if(((f[(f[n>>2]|0)+24>>2]|0)+(f[(f[n>>2]|0)+8>>2]|0)|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0){f[i>>2]=-1;r=f[i>>2]|0;h=o;return r|0}else{a=f[a>>2]&255;e=f[(f[n>>2]|0)+4>>2]|0;l=(f[n>>2]|0)+8|0;r=(f[l>>2]|0)+1|0;f[l>>2]=r;t[(f[f[n>>2]>>2]|0)+(e-r)>>0]=a;f[i>>2]=0;r=f[i>>2]|0;h=o;return r|0}return 0}function ir(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;o=c+12|0;l=c+8|0;u=c+4|0;s=c;f[n>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=8-(f[l>>2]|0);f[s>>2]=(1<>2])-1<>2];i=f[n>>2]|0;if((f[(f[n>>2]|0)+24>>2]|0)>>>0>0){t[f[f[n>>2]>>2]>>0]=(a[f[i>>2]>>0]|0)&~f[s>>2]|f[o>>2]<>2];h=c;return}e=f[n>>2]|0;if((f[i+40>>2]|0)>=0){f[(f[n>>2]|0)+40>>2]=f[e+40>>2]&~f[s>>2]|f[o>>2]<>2];h=c;return}i=f[n>>2]|0;if((f[e+28>>2]|0)>>>0<=-2147483648>>>(f[l>>2]|0)>>>0){f[(f[n>>2]|0)+32>>2]=f[i+32>>2]&~(f[s>>2]<<23)|f[o>>2]<<23+(f[u>>2]|0);h=c;return}else{f[i+44>>2]=-1;h=c;return}}function tr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=h;h=h+16|0;t=i+4|0;n=i;f[t>>2]=e;f[n>>2]=r;ys((f[f[t>>2]>>2]|0)+(f[n>>2]|0)+(0-(f[(f[t>>2]|0)+8>>2]|0))|0,(f[f[t>>2]>>2]|0)+(f[(f[t>>2]|0)+4>>2]|0)+(0-(f[(f[t>>2]|0)+8>>2]|0))|0,(f[(f[t>>2]|0)+8>>2]|0)+0|0)|0;f[(f[t>>2]|0)+4>>2]=f[n>>2];h=i;return}function nr(e){e=e|0;var r=0,i=0,n=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+20|0;s=u+16|0;l=u+12|0;r=u+8|0;i=u+4|0;o=u;f[n>>2]=e;f[o>>2]=32-(32-(te(f[(f[n>>2]|0)+28>>2]|0)|0));f[r>>2]=2147483647>>>(f[o>>2]|0);f[i>>2]=(f[(f[n>>2]|0)+32>>2]|0)+(f[r>>2]|0)&~f[r>>2];if((f[i>>2]|f[r>>2])>>>0>=((f[(f[n>>2]|0)+32>>2]|0)+(f[(f[n>>2]|0)+28>>2]|0)|0)>>>0){f[o>>2]=(f[o>>2]|0)+1;f[r>>2]=(f[r>>2]|0)>>>1;f[i>>2]=(f[(f[n>>2]|0)+32>>2]|0)+(f[r>>2]|0)&~f[r>>2]}while(1){e=f[n>>2]|0;if((f[o>>2]|0)<=0)break;Je(e,(f[i>>2]|0)>>>23);f[i>>2]=f[i>>2]<<8&2147483647;f[o>>2]=(f[o>>2]|0)-8}if(!((f[e+40>>2]|0)<0?(f[(f[n>>2]|0)+36>>2]|0)>>>0<=0:0))Je(f[n>>2]|0,0);f[s>>2]=f[(f[n>>2]|0)+12>>2];f[l>>2]=f[(f[n>>2]|0)+16>>2];while(1){e=f[n>>2]|0;if((f[l>>2]|0)<8)break;r=rr(e,f[s>>2]&255)|0;i=(f[n>>2]|0)+44|0;f[i>>2]=f[i>>2]|r;f[s>>2]=(f[s>>2]|0)>>>8;f[l>>2]=(f[l>>2]|0)-8}if(f[e+44>>2]|0){h=u;return}vs((f[f[n>>2]>>2]|0)+(f[(f[n>>2]|0)+24>>2]|0)|0,0,(f[(f[n>>2]|0)+4>>2]|0)-(f[(f[n>>2]|0)+24>>2]|0)-(f[(f[n>>2]|0)+8>>2]|0)|0)|0;if((f[l>>2]|0)<=0){h=u;return}if((f[(f[n>>2]|0)+8>>2]|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0){f[(f[n>>2]|0)+44>>2]=-1;h=u;return}f[o>>2]=0-(f[o>>2]|0);if(((f[(f[n>>2]|0)+24>>2]|0)+(f[(f[n>>2]|0)+8>>2]|0)|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0?(f[o>>2]|0)<(f[l>>2]|0):0){f[s>>2]=f[s>>2]&(1<>2])-1;f[(f[n>>2]|0)+44>>2]=-1}l=(f[f[n>>2]>>2]|0)+((f[(f[n>>2]|0)+4>>2]|0)-(f[(f[n>>2]|0)+8>>2]|0)-1)|0;t[l>>0]=a[l>>0]|0|f[s>>2]&255;h=u;return}function fr(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+64|0;i=w+60|0;t=w+56|0;u=w+52|0;s=w+48|0;c=w+44|0;a=w+40|0;o=w+8|0;l=w+4|0;b=w;f[i>>2]=e;f[t>>2]=r;if((f[(f[i>>2]|0)+8>>2]|0)>0)r=f[(f[i>>2]|0)+8>>2]|0;else r=0;f[b>>2]=r;f[o>>2]=1;f[a>>2]=0;do{f[c>>2]=n[(f[i>>2]|0)+12+(f[a>>2]<<1<<1)>>1];f[s>>2]=n[(f[i>>2]|0)+12+((f[a>>2]<<1)+1<<1)>>1];e=re(f[o+(f[a>>2]<<2)>>2]|0,f[c>>2]|0)|0;f[o+((f[a>>2]|0)+1<<2)>>2]=e;f[a>>2]=(f[a>>2]|0)+1}while((f[s>>2]|0)!=1);f[s>>2]=n[(f[i>>2]|0)+12+((f[a>>2]<<1)-1<<1)>>1];f[l>>2]=(f[a>>2]|0)-1;while(1){if((f[l>>2]|0)<0)break;if(f[l>>2]|0)f[u>>2]=n[(f[i>>2]|0)+12+((f[l>>2]<<1)-1<<1)>>1];else f[u>>2]=1;switch(n[(f[i>>2]|0)+12+(f[l>>2]<<1<<1)>>1]|0){case 2:{ar(f[t>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0);break}case 4:{or(f[t>>2]|0,f[o+(f[l>>2]<<2)>>2]<>2],f[i>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0,f[u>>2]|0);break}case 3:{lr(f[t>>2]|0,f[o+(f[l>>2]<<2)>>2]<>2],f[i>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0,f[u>>2]|0);break}case 5:{sr(f[t>>2]|0,f[o+(f[l>>2]<<2)>>2]<>2],f[i>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0,f[u>>2]|0);break}default:{}}f[s>>2]=f[u>>2];f[l>>2]=(f[l>>2]|0)+-1}h=w;return}function ar(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;t=c+28|0;n=c+20|0;a=c+16|0;o=c+12|0;u=c+8|0;l=c;f[t>>2]=e;f[c+24>>2]=r;f[n>>2]=i;s[u>>2]=.7071067690849304;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;f[a>>2]=(f[t>>2]|0)+32;r=f[a>>2]|0;f[l>>2]=f[r>>2];f[l+4>>2]=f[r+4>>2];s[f[a>>2]>>2]=+s[f[t>>2]>>2]-+s[l>>2];s[(f[a>>2]|0)+4>>2]=+s[(f[t>>2]|0)+4>>2]-+s[l+4>>2];r=f[t>>2]|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];s[l>>2]=(+s[(f[a>>2]|0)+8>>2]+ +s[(f[a>>2]|0)+8+4>>2])*+s[u>>2];s[l+4>>2]=(+s[(f[a>>2]|0)+8+4>>2]-+s[(f[a>>2]|0)+8>>2])*+s[u>>2];s[(f[a>>2]|0)+8>>2]=+s[(f[t>>2]|0)+8>>2]-+s[l>>2];s[(f[a>>2]|0)+8+4>>2]=+s[(f[t>>2]|0)+8+4>>2]-+s[l+4>>2];r=(f[t>>2]|0)+8|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+8+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];s[l>>2]=+s[(f[a>>2]|0)+16+4>>2];s[l+4>>2]=-+s[(f[a>>2]|0)+16>>2];s[(f[a>>2]|0)+16>>2]=+s[(f[t>>2]|0)+16>>2]-+s[l>>2];s[(f[a>>2]|0)+16+4>>2]=+s[(f[t>>2]|0)+16+4>>2]-+s[l+4>>2];r=(f[t>>2]|0)+16|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+16+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];s[l>>2]=(+s[(f[a>>2]|0)+24+4>>2]-+s[(f[a>>2]|0)+24>>2])*+s[u>>2];s[l+4>>2]=(-+s[(f[a>>2]|0)+24+4>>2]-+s[(f[a>>2]|0)+24>>2])*+s[u>>2];s[(f[a>>2]|0)+24>>2]=+s[(f[t>>2]|0)+24>>2]-+s[l>>2];s[(f[a>>2]|0)+24+4>>2]=+s[(f[t>>2]|0)+24+4>>2]-+s[l+4>>2];r=(f[t>>2]|0)+24|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+24+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];f[t>>2]=(f[t>>2]|0)+64;f[o>>2]=(f[o>>2]|0)+1}h=c;return}function or(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;R=h;h=h+128|0;o=R+120|0;l=R+116|0;u=R+112|0;c=R+108|0;b=R+104|0;w=R+100|0;d=R+96|0;_=R+88|0;m=R+80|0;p=R+72|0;y=R+24|0;E=R+20|0;A=R+16|0;S=R+12|0;v=R+8|0;g=R+4|0;k=R;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;if((f[c>>2]|0)==1){f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;s[_>>2]=+s[f[o>>2]>>2]-+s[(f[o>>2]|0)+16>>2];s[_+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[(f[o>>2]|0)+16+4>>2];S=f[o>>2]|0;s[S>>2]=+s[S>>2]+ +s[(f[o>>2]|0)+16>>2];S=(f[o>>2]|0)+4|0;s[S>>2]=+s[S>>2]+ +s[(f[o>>2]|0)+16+4>>2];s[m>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[(f[o>>2]|0)+24>>2];s[m+4>>2]=+s[(f[o>>2]|0)+8+4>>2]+ +s[(f[o>>2]|0)+24+4>>2];s[(f[o>>2]|0)+16>>2]=+s[f[o>>2]>>2]-+s[m>>2];s[(f[o>>2]|0)+16+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[m+4>>2];S=f[o>>2]|0;s[S>>2]=+s[S>>2]+ +s[m>>2];S=(f[o>>2]|0)+4|0;s[S>>2]=+s[S>>2]+ +s[m+4>>2];s[m>>2]=+s[(f[o>>2]|0)+8>>2]-+s[(f[o>>2]|0)+24>>2];s[m+4>>2]=+s[(f[o>>2]|0)+8+4>>2]-+s[(f[o>>2]|0)+24+4>>2];s[(f[o>>2]|0)+8>>2]=+s[_>>2]+ +s[m+4>>2];s[(f[o>>2]|0)+8+4>>2]=+s[_+4>>2]-+s[m>>2];s[(f[o>>2]|0)+24>>2]=+s[_>>2]-+s[m+4>>2];s[(f[o>>2]|0)+24+4>>2]=+s[_+4>>2]+ +s[m>>2];f[o>>2]=(f[o>>2]|0)+32;f[d>>2]=(f[d>>2]|0)+1}h=R;return}f[v>>2]=f[c>>2]<<1;f[g>>2]=(f[c>>2]|0)*3;f[k>>2]=f[o>>2];f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;f[o>>2]=(f[k>>2]|0)+((re(f[d>>2]|0,f[w>>2]|0)|0)<<3);i=f[(f[u>>2]|0)+48>>2]|0;f[E>>2]=i;f[A>>2]=i;f[S>>2]=i;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[c>>2]|0))break;s[y>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[f[E>>2]>>2]-+s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[(f[E>>2]|0)+4>>2];s[y+4>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[(f[E>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[f[E>>2]>>2];s[y+8>>2]=+s[(f[o>>2]|0)+(f[v>>2]<<3)>>2]*+s[f[A>>2]>>2]-+s[(f[o>>2]|0)+(f[v>>2]<<3)+4>>2]*+s[(f[A>>2]|0)+4>>2];s[y+8+4>>2]=+s[(f[o>>2]|0)+(f[v>>2]<<3)>>2]*+s[(f[A>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[v>>2]<<3)+4>>2]*+s[f[A>>2]>>2];s[y+16>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[f[S>>2]>>2]-+s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[(f[S>>2]|0)+4>>2];s[y+16+4>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[(f[S>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[f[S>>2]>>2];s[y+40>>2]=+s[f[o>>2]>>2]-+s[y+8>>2];s[y+40+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[y+8+4>>2];i=f[o>>2]|0;s[i>>2]=+s[i>>2]+ +s[y+8>>2];i=(f[o>>2]|0)+4|0;s[i>>2]=+s[i>>2]+ +s[y+8+4>>2];s[y+24>>2]=+s[y>>2]+ +s[y+16>>2];s[y+24+4>>2]=+s[y+4>>2]+ +s[y+16+4>>2];s[y+32>>2]=+s[y>>2]-+s[y+16>>2];s[y+32+4>>2]=+s[y+4>>2]-+s[y+16+4>>2];s[(f[o>>2]|0)+(f[v>>2]<<3)>>2]=+s[f[o>>2]>>2]-+s[y+24>>2];s[(f[o>>2]|0)+(f[v>>2]<<3)+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[y+24+4>>2];f[E>>2]=(f[E>>2]|0)+(f[l>>2]<<3);f[A>>2]=(f[A>>2]|0)+(f[l>>2]<<1<<3);f[S>>2]=(f[S>>2]|0)+((f[l>>2]|0)*3<<3);i=f[o>>2]|0;s[i>>2]=+s[i>>2]+ +s[y+24>>2];i=(f[o>>2]|0)+4|0;s[i>>2]=+s[i>>2]+ +s[y+24+4>>2];s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]=+s[y+40>>2]+ +s[y+32+4>>2];s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]=+s[y+40+4>>2]-+s[y+32>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]=+s[y+40>>2]-+s[y+32+4>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]=+s[y+40+4>>2]+ +s[y+32>>2];f[o>>2]=(f[o>>2]|0)+8;f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}h=R;return}function lr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+112|0;o=E+96|0;l=E+92|0;u=E+88|0;c=E+84|0;b=E+80|0;w=E+76|0;p=E+72|0;v=E+68|0;g=E+64|0;_=E+60|0;m=E+56|0;y=E+16|0;d=E+8|0;k=E;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[g>>2]=f[c>>2]<<1;f[k>>2]=f[o>>2];i=re(f[l>>2]|0,f[c>>2]|0)|0;i=(f[(f[u>>2]|0)+48>>2]|0)+(i<<3)|0;f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;f[o>>2]=(f[k>>2]|0)+((re(f[p>>2]|0,f[w>>2]|0)|0)<<3);i=f[(f[u>>2]|0)+48>>2]|0;f[m>>2]=i;f[_>>2]=i;f[v>>2]=f[c>>2];do{s[y+8>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[f[_>>2]>>2]-+s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[(f[_>>2]|0)+4>>2];s[y+8+4>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[(f[_>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[f[_>>2]>>2];s[y+16>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[f[m>>2]>>2]-+s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[(f[m>>2]|0)+4>>2];s[y+16+4>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[(f[m>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[f[m>>2]>>2];s[y+24>>2]=+s[y+8>>2]+ +s[y+16>>2];s[y+24+4>>2]=+s[y+8+4>>2]+ +s[y+16+4>>2];s[y>>2]=+s[y+8>>2]-+s[y+16>>2];s[y+4>>2]=+s[y+8+4>>2]-+s[y+16+4>>2];f[_>>2]=(f[_>>2]|0)+(f[l>>2]<<3);f[m>>2]=(f[m>>2]|0)+(f[l>>2]<<1<<3);s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]=+s[f[o>>2]>>2]-+s[y+24>>2]*.5;s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[y+24+4>>2]*.5;s[y>>2]=+s[y>>2]*+s[d+4>>2];i=y+4|0;s[i>>2]=+s[i>>2]*+s[d+4>>2];i=f[o>>2]|0;s[i>>2]=+s[i>>2]+ +s[y+24>>2];i=(f[o>>2]|0)+4|0;s[i>>2]=+s[i>>2]+ +s[y+24+4>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]+ +s[y+4>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]-+s[y>>2];i=(f[o>>2]|0)+(f[c>>2]<<3)|0;s[i>>2]=+s[i>>2]-+s[y+4>>2];i=(f[o>>2]|0)+(f[c>>2]<<3)+4|0;s[i>>2]=+s[i>>2]+ +s[y>>2];f[o>>2]=(f[o>>2]|0)+8;i=(f[v>>2]|0)+-1|0;f[v>>2]=i}while((i|0)!=0);f[p>>2]=(f[p>>2]|0)+1}h=E;return}function sr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0;R=h;h=h+192|0;o=R+184|0;l=R+180|0;T=R+176|0;u=R+172|0;c=R+168|0;b=R+164|0;w=R+160|0;k=R+156|0;d=R+152|0;p=R+148|0;v=R+144|0;y=R+140|0;E=R+136|0;_=R+32|0;m=R+24|0;A=R+16|0;S=R+8|0;g=R;f[o>>2]=e;f[l>>2]=r;f[T>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=a;f[g>>2]=f[o>>2];i=re(f[l>>2]|0,f[u>>2]|0)|0;i=(f[(f[T>>2]|0)+48>>2]|0)+(i<<3)|0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];i=re(f[l>>2]<<1,f[u>>2]|0)|0;i=(f[(f[T>>2]|0)+48>>2]|0)+(i<<3)|0;f[S>>2]=f[i>>2];f[S+4>>2]=f[i+4>>2];f[m>>2]=f[(f[T>>2]|0)+48>>2];f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[c>>2]|0))break;f[o>>2]=(f[g>>2]|0)+((re(f[y>>2]|0,f[b>>2]|0)|0)<<3);f[w>>2]=f[o>>2];f[k>>2]=(f[w>>2]|0)+(f[u>>2]<<3);f[d>>2]=(f[w>>2]|0)+(f[u>>2]<<1<<3);f[p>>2]=(f[w>>2]|0)+((f[u>>2]|0)*3<<3);f[v>>2]=(f[w>>2]|0)+(f[u>>2]<<2<<3);f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[u>>2]|0))break;T=f[w>>2]|0;f[_>>2]=f[T>>2];f[_+4>>2]=f[T+4>>2];T=re(f[E>>2]|0,f[l>>2]|0)|0;i=re(f[E>>2]|0,f[l>>2]|0)|0;s[_+8>>2]=+s[f[k>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[k>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re(f[E>>2]|0,f[l>>2]|0)|0;T=re(f[E>>2]|0,f[l>>2]|0)|0;s[_+8+4>>2]=+s[f[k>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[k>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];T=re(f[E>>2]<<1,f[l>>2]|0)|0;i=re(f[E>>2]<<1,f[l>>2]|0)|0;s[_+16>>2]=+s[f[d>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[d>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re(f[E>>2]<<1,f[l>>2]|0)|0;T=re(f[E>>2]<<1,f[l>>2]|0)|0;s[_+16+4>>2]=+s[f[d>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[d>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];T=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;i=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;s[_+24>>2]=+s[f[p>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[p>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;T=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;s[_+24+4>>2]=+s[f[p>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[p>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];T=re(f[E>>2]<<2,f[l>>2]|0)|0;i=re(f[E>>2]<<2,f[l>>2]|0)|0;s[_+32>>2]=+s[f[v>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[v>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re(f[E>>2]<<2,f[l>>2]|0)|0;T=re(f[E>>2]<<2,f[l>>2]|0)|0;s[_+32+4>>2]=+s[f[v>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[v>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];s[_+56>>2]=+s[_+8>>2]+ +s[_+32>>2];s[_+56+4>>2]=+s[_+8+4>>2]+ +s[_+32+4>>2];s[_+80>>2]=+s[_+8>>2]-+s[_+32>>2];s[_+80+4>>2]=+s[_+8+4>>2]-+s[_+32+4>>2];s[_+64>>2]=+s[_+16>>2]+ +s[_+24>>2];s[_+64+4>>2]=+s[_+16+4>>2]+ +s[_+24+4>>2];s[_+72>>2]=+s[_+16>>2]-+s[_+24>>2];s[_+72+4>>2]=+s[_+16+4>>2]-+s[_+24+4>>2];T=f[w>>2]|0;s[T>>2]=+s[T>>2]+(+s[_+56>>2]+ +s[_+64>>2]);T=(f[w>>2]|0)+4|0;s[T>>2]=+s[T>>2]+(+s[_+56+4>>2]+ +s[_+64+4>>2]);s[_+40>>2]=+s[_>>2]+ +s[_+56>>2]*+s[A>>2]+ +s[_+64>>2]*+s[S>>2];s[_+40+4>>2]=+s[_+4>>2]+ +s[_+56+4>>2]*+s[A>>2]+ +s[_+64+4>>2]*+s[S>>2];s[_+48>>2]=+s[_+80+4>>2]*+s[A+4>>2]+ +s[_+72+4>>2]*+s[S+4>>2];s[_+48+4>>2]=-(+s[_+80>>2]*+s[A+4>>2])-+s[_+72>>2]*+s[S+4>>2];s[f[k>>2]>>2]=+s[_+40>>2]-+s[_+48>>2];s[(f[k>>2]|0)+4>>2]=+s[_+40+4>>2]-+s[_+48+4>>2];s[f[v>>2]>>2]=+s[_+40>>2]+ +s[_+48>>2];s[(f[v>>2]|0)+4>>2]=+s[_+40+4>>2]+ +s[_+48+4>>2];s[_+88>>2]=+s[_>>2]+ +s[_+56>>2]*+s[S>>2]+ +s[_+64>>2]*+s[A>>2];s[_+88+4>>2]=+s[_+4>>2]+ +s[_+56+4>>2]*+s[S>>2]+ +s[_+64+4>>2]*+s[A>>2];s[_+96>>2]=-(+s[_+80+4>>2]*+s[S+4>>2])+ +s[_+72+4>>2]*+s[A+4>>2];s[_+96+4>>2]=+s[_+80>>2]*+s[S+4>>2]-+s[_+72>>2]*+s[A+4>>2];s[f[d>>2]>>2]=+s[_+88>>2]+ +s[_+96>>2];s[(f[d>>2]|0)+4>>2]=+s[_+88+4>>2]+ +s[_+96+4>>2];s[f[p>>2]>>2]=+s[_+88>>2]-+s[_+96>>2];s[(f[p>>2]|0)+4>>2]=+s[_+88+4>>2]-+s[_+96+4>>2];f[w>>2]=(f[w>>2]|0)+8;f[k>>2]=(f[k>>2]|0)+8;f[d>>2]=(f[d>>2]|0)+8;f[p>>2]=(f[p>>2]|0)+8;f[v>>2]=(f[v>>2]|0)+8;f[E>>2]=(f[E>>2]|0)+1}f[y>>2]=(f[y>>2]|0)+1}h=R;return}function ur(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;t=b+24|0;a=b+20|0;o=b+16|0;l=b+12|0;u=b+8|0;c=b;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=+s[(f[t>>2]|0)+4>>2];f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[f[t>>2]>>2]|0))break;e=(f[a>>2]|0)+(f[l>>2]<<3)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];s[(f[o>>2]|0)+(n[(f[(f[t>>2]|0)+44>>2]|0)+(f[l>>2]<<1)>>1]<<3)>>2]=+s[u>>2]*+s[c>>2];s[(f[o>>2]|0)+(n[(f[(f[t>>2]|0)+44>>2]|0)+(f[l>>2]<<1)>>1]<<3)+4>>2]=+s[u>>2]*+s[c+4>>2];f[l>>2]=(f[l>>2]|0)+1}fr(f[t>>2]|0,f[o>>2]|0);h=b;return}function hr(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+48|0;l=d+36|0;s=d+32|0;u=d+28|0;n=d+24|0;b=d+20|0;o=d+16|0;k=d+12|0;w=d+8|0;c=d+4|0;a=d;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[n>>2]=t;f[o>>2]=f[f[s>>2]>>2];f[b>>2]=0;if(!(f[o>>2]|0)){c=f[l>>2]|0;w=f[b>>2]|0;b=f[b>>2]|0;k=f[u>>2]|0;k=b+k|0;Ke(c,w,k,15);h=d;return}f[k>>2]=0-((f[o>>2]|0)<0&1);f[o>>2]=(f[o>>2]|0)+(f[k>>2]|0)^f[k>>2];f[b>>2]=f[u>>2];f[u>>2]=cr(f[u>>2]|0,f[n>>2]|0)|0;f[w>>2]=1;while(1){if((f[u>>2]|0)>>>0>0)e=(f[w>>2]|0)<(f[o>>2]|0);else e=0;t=f[u>>2]|0;if(!e)break;f[u>>2]=t<<1;f[b>>2]=(f[b>>2]|0)+((f[u>>2]|0)+2);f[u>>2]=(re(f[u>>2]|0,f[n>>2]|0)|0)>>>15;f[w>>2]=(f[w>>2]|0)+1}if(t|0){f[u>>2]=(f[u>>2]|0)+1;f[b>>2]=(f[b>>2]|0)+(f[u>>2]&~f[k>>2]);c=f[l>>2]|0;w=f[b>>2]|0;b=f[b>>2]|0;k=f[u>>2]|0;k=b+k|0;Ke(c,w,k,15);h=d;return}f[a>>2]=(32768-(f[b>>2]|0)+1-1|0)>>>0;f[a>>2]=(f[a>>2]|0)-(f[k>>2]|0)>>1;if(((f[o>>2]|0)-(f[w>>2]|0)|0)<((f[a>>2]|0)-1|0))t=(f[o>>2]|0)-(f[w>>2]|0)|0;else t=(f[a>>2]|0)-1|0;f[c>>2]=t;f[b>>2]=(f[b>>2]|0)+((f[c>>2]<<1)+1+(f[k>>2]|0));f[u>>2]=1<(32768-(f[b>>2]|0)|0)>>>0?1:32768-(f[b>>2]|0)|0;f[f[s>>2]>>2]=(f[w>>2]|0)+(f[c>>2]|0)+(f[k>>2]|0)^f[k>>2];c=f[l>>2]|0;w=f[b>>2]|0;b=f[b>>2]|0;k=f[u>>2]|0;k=b+k|0;Ke(c,w,k,15);h=d;return}function cr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;i=h;h=h+16|0;a=i+8|0;t=i+4|0;n=i;f[a>>2]=e;f[t>>2]=r;f[n>>2]=32736-(f[a>>2]|0);e=(re(f[n>>2]|0,16384-(f[t>>2]|0)|0)|0)>>>15;h=i;return e|0}function br(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;t=c+24|0;l=c+20|0;n=c+16|0;u=c+12|0;s=c+8|0;o=c+4|0;a=c;f[t>>2]=e;f[l>>2]=r;f[n>>2]=i;f[u>>2]=0;f[o>>2]=je(f[t>>2]|0,15)|0;f[s>>2]=0;do{if((f[o>>2]|0)>>>0>=(f[l>>2]|0)>>>0){f[u>>2]=(f[u>>2]|0)+1;f[s>>2]=f[l>>2];f[l>>2]=(cr(f[l>>2]|0,f[n>>2]|0)|0)+1;while(1){if((f[l>>2]|0)>>>0>1)i=(f[o>>2]|0)>>>0>=((f[s>>2]|0)+(f[l>>2]<<1)|0)>>>0;else i=0;e=f[l>>2]|0;if(!i)break;f[l>>2]=e<<1;f[s>>2]=(f[s>>2]|0)+(f[l>>2]|0);f[l>>2]=(re((f[l>>2]|0)-2|0,f[n>>2]|0)|0)>>>15;f[l>>2]=(f[l>>2]|0)+1;f[u>>2]=(f[u>>2]|0)+1}if(e>>>0<=1){f[a>>2]=((f[o>>2]|0)-(f[s>>2]|0)|0)>>>1;f[u>>2]=(f[u>>2]|0)+(f[a>>2]|0);f[s>>2]=(f[s>>2]|0)+(f[a>>2]<<1)}if((f[o>>2]|0)>>>0<((f[s>>2]|0)+(f[l>>2]|0)|0)>>>0){f[u>>2]=0-(f[u>>2]|0);break}else{f[s>>2]=(f[s>>2]|0)+(f[l>>2]|0);break}}}while(0);e=f[t>>2]|0;i=f[s>>2]|0;if(((f[s>>2]|0)+(f[l>>2]|0)|0)>>>0>=32768){s=32768;De(e,i,s,32768);u=f[u>>2]|0;h=c;return u|0}s=(f[s>>2]|0)+(f[l>>2]|0)|0;De(e,i,s,32768);u=f[u>>2]|0;h=c;return u|0}function wr(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;n=o+8|0;t=o+4|0;a=o;f[r>>2]=e;f[n>>2]=0;f[t>>2]=32-(te(f[r>>2]|0)|0)-1>>1;f[i>>2]=1<>2];do{f[a>>2]=(f[n>>2]<<1)+(f[i>>2]|0)<>2];if((f[a>>2]|0)>>>0<=(f[r>>2]|0)>>>0){f[n>>2]=(f[n>>2]|0)+(f[i>>2]|0);f[r>>2]=(f[r>>2]|0)-(f[a>>2]|0)}f[i>>2]=(f[i>>2]|0)>>>1;f[t>>2]=(f[t>>2]|0)+-1}while((f[t>>2]|0)>=0);h=o;return f[n>>2]|0}function kr(e,r,i,t,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0;Z=h;h=h+160|0;V=Z+144|0;w=Z+140|0;k=Z+136|0;d=Z+132|0;p=Z+128|0;c=Z+124|0;v=Z+120|0;E=Z+112|0;b=Z+108|0;y=Z+104|0;_=Z+100|0;T=Z+96|0;P=Z+92|0;R=Z+88|0;g=Z+84|0;U=Z+80|0;B=Z+76|0;F=Z+72|0;I=Z+68|0;C=Z+64|0;z=Z+60|0;M=Z+56|0;j=Z+48|0;x=Z+44|0;O=Z+40|0;S=Z+36|0;A=Z+32|0;q=Z+28|0;D=Z+24|0;m=Z+20|0;Y=Z+16|0;H=Z+12|0;L=Z+8|0;W=Z+4|0;N=Z;f[V>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=a;f[c>>2]=o;f[v>>2]=l;f[Z+116>>2]=u;f[T>>2]=f[(f[V>>2]|0)+8+(f[c>>2]<<2)>>2];s[R>>2]=+s[(f[T>>2]|0)+4>>2];f[b>>2]=f[f[V>>2]>>2];f[P>>2]=f[(f[V>>2]|0)+24>>2];f[E>>2]=0;while(1){u=f[b>>2]>>1;if((f[E>>2]|0)>=(f[c>>2]|0))break;f[b>>2]=u;f[P>>2]=(f[P>>2]|0)+(f[b>>2]<<2);f[E>>2]=(f[E>>2]|0)+1}f[y>>2]=u;f[_>>2]=f[b>>2]>>2;r=f[y>>2]|0;f[g>>2]=he()|0;u=h;h=h+((1*(r<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[_>>2]<<3)|0)+15&-16)|0;f[U>>2]=(f[w>>2]|0)+(f[p>>2]>>1<<2);f[B>>2]=(f[w>>2]|0)+(f[y>>2]<<2)+-4+(f[p>>2]>>1<<2);f[F>>2]=u;f[I>>2]=(f[d>>2]|0)+(f[p>>2]>>1<<2);f[C>>2]=(f[d>>2]|0)+(f[p>>2]>>1<<2)+-4;f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[p>>2]|0)+3>>2|0))break;J=+s[f[C>>2]>>2]*+s[(f[U>>2]|0)+(f[y>>2]<<2)>>2]+ +s[f[I>>2]>>2]*+s[f[B>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;J=+s[f[I>>2]>>2]*+s[f[U>>2]>>2]-+s[f[C>>2]>>2]*+s[(f[B>>2]|0)+(0-(f[y>>2]|0)<<2)>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;f[U>>2]=(f[U>>2]|0)+8;f[B>>2]=(f[B>>2]|0)+-8;f[I>>2]=(f[I>>2]|0)+8;f[C>>2]=(f[C>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}f[I>>2]=f[d>>2];f[C>>2]=(f[d>>2]|0)+(f[p>>2]<<2)+-4;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)-((f[p>>2]|0)+3>>2)|0))break;J=+s[f[B>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;J=+s[f[U>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;f[U>>2]=(f[U>>2]|0)+8;f[B>>2]=(f[B>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;J=-(+s[f[I>>2]>>2]*+s[(f[U>>2]|0)+(0-(f[y>>2]|0)<<2)>>2])+ +s[f[C>>2]>>2]*+s[f[B>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;J=+s[f[C>>2]>>2]*+s[f[U>>2]>>2]+ +s[f[I>>2]>>2]*+s[(f[B>>2]|0)+(f[y>>2]<<2)>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;f[U>>2]=(f[U>>2]|0)+8;f[B>>2]=(f[B>>2]|0)+-8;f[I>>2]=(f[I>>2]|0)+8;f[C>>2]=(f[C>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}f[z>>2]=u;f[M>>2]=f[P>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;s[x>>2]=+s[(f[M>>2]|0)+(f[E>>2]<<2)>>2];s[O>>2]=+s[(f[M>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];V=f[z>>2]|0;f[z>>2]=V+4;s[S>>2]=+s[V>>2];V=f[z>>2]|0;f[z>>2]=V+4;s[A>>2]=+s[V>>2];s[q>>2]=+s[S>>2]*+s[x>>2]-+s[A>>2]*+s[O>>2];s[D>>2]=+s[A>>2]*+s[x>>2]+ +s[S>>2]*+s[O>>2];s[j>>2]=+s[q>>2];s[j+4>>2]=+s[D>>2];s[j>>2]=+s[R>>2]*+s[j>>2];s[j+4>>2]=+s[R>>2]*+s[j+4>>2];V=r+(n[(f[(f[T>>2]|0)+44>>2]|0)+(f[E>>2]<<1)>>1]<<3)|0;f[V>>2]=f[j>>2];f[V+4>>2]=f[j+4>>2];f[E>>2]=(f[E>>2]|0)+1}fr(f[T>>2]|0,r);f[m>>2]=r;f[Y>>2]=f[k>>2];f[H>>2]=(f[k>>2]|0)+((re(f[v>>2]|0,(f[y>>2]|0)-1|0)|0)<<2);f[L>>2]=f[P>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;s[W>>2]=+s[(f[m>>2]|0)+4>>2]*+s[(f[L>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2]-+s[f[m>>2]>>2]*+s[(f[L>>2]|0)+(f[E>>2]<<2)>>2];s[N>>2]=+s[f[m>>2]>>2]*+s[(f[L>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2]+ +s[(f[m>>2]|0)+4>>2]*+s[(f[L>>2]|0)+(f[E>>2]<<2)>>2];s[f[Y>>2]>>2]=+s[W>>2];s[f[H>>2]>>2]=+s[N>>2];f[m>>2]=(f[m>>2]|0)+8;f[Y>>2]=(f[Y>>2]|0)+(f[v>>2]<<1<<2);f[H>>2]=(f[H>>2]|0)+(0-(f[v>>2]<<1)<<2);f[E>>2]=(f[E>>2]|0)+1}de(f[g>>2]|0);h=Z;return}function dr(e,r,i,t,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0;V=h;h=h+144|0;c=V+140|0;b=V+136|0;w=V+132|0;k=V+128|0;d=V+124|0;p=V+120|0;v=V+116|0;E=V+108|0;g=V+104|0;y=V+100|0;_=V+96|0;L=V+92|0;B=V+88|0;D=V+84|0;z=V+80|0;T=V+76|0;m=V+72|0;R=V+68|0;W=V+64|0;N=V+60|0;Y=V+56|0;H=V+52|0;x=V+48|0;S=V+44|0;A=V+40|0;Z=V+36|0;F=V+32|0;M=V+28|0;O=V+24|0;j=V+20|0;q=V+16|0;P=V+12|0;I=V+8|0;C=V+4|0;U=V;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[V+112>>2]=u;f[g>>2]=f[f[c>>2]>>2];f[L>>2]=f[(f[c>>2]|0)+24>>2];f[E>>2]=0;while(1){u=f[g>>2]>>1;if((f[E>>2]|0)>=(f[p>>2]|0))break;f[g>>2]=u;f[L>>2]=(f[L>>2]|0)+(f[g>>2]<<2);f[E>>2]=(f[E>>2]|0)+1}f[y>>2]=u;f[_>>2]=f[g>>2]>>2;f[B>>2]=f[b>>2];f[D>>2]=(f[b>>2]|0)+((re(f[v>>2]|0,(f[y>>2]|0)-1|0)|0)<<2);f[z>>2]=(f[w>>2]|0)+(f[d>>2]>>1<<2);f[T>>2]=f[L>>2];f[m>>2]=f[(f[(f[c>>2]|0)+8+(f[p>>2]<<2)>>2]|0)+44>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;g=f[m>>2]|0;f[m>>2]=g+2;f[R>>2]=n[g>>1];s[W>>2]=+s[f[D>>2]>>2]*+s[(f[T>>2]|0)+(f[E>>2]<<2)>>2]+ +s[f[B>>2]>>2]*+s[(f[T>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];s[N>>2]=+s[f[B>>2]>>2]*+s[(f[T>>2]|0)+(f[E>>2]<<2)>>2]-+s[f[D>>2]>>2]*+s[(f[T>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];s[(f[z>>2]|0)+((f[R>>2]<<1)+1<<2)>>2]=+s[W>>2];s[(f[z>>2]|0)+(f[R>>2]<<1<<2)>>2]=+s[N>>2];f[B>>2]=(f[B>>2]|0)+(f[v>>2]<<1<<2);f[D>>2]=(f[D>>2]|0)+(0-(f[v>>2]<<1)<<2);f[E>>2]=(f[E>>2]|0)+1}fr(f[(f[c>>2]|0)+8+(f[p>>2]<<2)>>2]|0,(f[w>>2]|0)+(f[d>>2]>>1<<2)|0);f[Y>>2]=(f[w>>2]|0)+(f[d>>2]>>1<<2);f[H>>2]=(f[w>>2]|0)+(f[d>>2]>>1<<2)+(f[y>>2]<<2)+-8;f[x>>2]=f[L>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)+1>>1|0))break;s[S>>2]=+s[(f[Y>>2]|0)+4>>2];s[A>>2]=+s[f[Y>>2]>>2];s[M>>2]=+s[(f[x>>2]|0)+(f[E>>2]<<2)>>2];s[O>>2]=+s[(f[x>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];s[Z>>2]=+s[S>>2]*+s[M>>2]+ +s[A>>2]*+s[O>>2];s[F>>2]=+s[S>>2]*+s[O>>2]-+s[A>>2]*+s[M>>2];s[S>>2]=+s[(f[H>>2]|0)+4>>2];s[A>>2]=+s[f[H>>2]>>2];s[f[Y>>2]>>2]=+s[Z>>2];s[(f[H>>2]|0)+4>>2]=+s[F>>2];s[M>>2]=+s[(f[x>>2]|0)+((f[_>>2]|0)-(f[E>>2]|0)-1<<2)>>2];s[O>>2]=+s[(f[x>>2]|0)+((f[y>>2]|0)-(f[E>>2]|0)-1<<2)>>2];s[Z>>2]=+s[S>>2]*+s[M>>2]+ +s[A>>2]*+s[O>>2];s[F>>2]=+s[S>>2]*+s[O>>2]-+s[A>>2]*+s[M>>2];s[f[H>>2]>>2]=+s[Z>>2];s[(f[Y>>2]|0)+4>>2]=+s[F>>2];f[Y>>2]=(f[Y>>2]|0)+8;f[H>>2]=(f[H>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}f[j>>2]=(f[w>>2]|0)+(f[d>>2]<<2)+-4;f[q>>2]=f[w>>2];f[P>>2]=f[k>>2];f[I>>2]=(f[k>>2]|0)+(f[d>>2]<<2)+-4;f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[d>>2]|0)/2|0|0))break;s[C>>2]=+s[f[j>>2]>>2];s[U>>2]=+s[f[q>>2]>>2];J=+s[f[I>>2]>>2]*+s[U>>2]-+s[f[P>>2]>>2]*+s[C>>2];Z=f[q>>2]|0;f[q>>2]=Z+4;s[Z>>2]=J;J=+s[f[P>>2]>>2]*+s[U>>2]+ +s[f[I>>2]>>2]*+s[C>>2];Z=f[j>>2]|0;f[j>>2]=Z+-4;s[Z>>2]=J;f[P>>2]=(f[P>>2]|0)+4;f[I>>2]=(f[I>>2]|0)+-4;f[E>>2]=(f[E>>2]|0)+1}h=V;return}function pr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;o=u+20|0;t=u+16|0;n=u+12|0;l=u+8|0;s=u+4|0;a=u;f[t>>2]=e;f[n>>2]=r;f[l>>2]=i;f[s>>2]=0;e:while(1){if((f[s>>2]|0)>=1){t=12;break}f[a>>2]=0;while(1){if((f[a>>2]|0)>=4)break;if((f[t>>2]|0)==(f[f[5544+(f[s>>2]<<2)>>2]>>2]|0)?(f[n>>2]<>2]|0)==(re(f[(f[5544+(f[s>>2]<<2)>>2]|0)+44>>2]|0,f[(f[5544+(f[s>>2]<<2)>>2]|0)+40>>2]|0)|0):0){t=7;break e}f[a>>2]=(f[a>>2]|0)+1}f[s>>2]=(f[s>>2]|0)+1}if((t|0)==7){if(f[l>>2]|0)f[f[l>>2]>>2]=0;f[o>>2]=f[5544+(f[s>>2]<<2)>>2];s=f[o>>2]|0;h=u;return s|0}else if((t|0)==12){if(f[l>>2]|0)f[f[l>>2]>>2]=-1;f[o>>2]=0;s=f[o>>2]|0;h=u;return s|0}return 0}function vr(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+112|0;a=y+108|0;o=y+104|0;l=y+100|0;u=y+96|0;c=y+92|0;k=y+88|0;b=y+68|0;g=y+64|0;d=y+48|0;v=y+24|0;p=y+4|0;w=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;s[g>>2]=1;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;s[w>>2]=.800000011920929;f[k>>2]=1;while(1){if((f[k>>2]|0)>=(f[l>>2]>>1|0))break;s[(f[o>>2]|0)+(f[k>>2]<<2)>>2]=((+s[(f[f[a>>2]>>2]|0)+((f[k>>2]<<1)-1<<2)>>2]+ +s[(f[f[a>>2]>>2]|0)+((f[k>>2]<<1)+1<<2)>>2])*.5+ +s[(f[f[a>>2]>>2]|0)+(f[k>>2]<<1<<2)>>2])*.5;f[k>>2]=(f[k>>2]|0)+1}s[f[o>>2]>>2]=(+s[(f[f[a>>2]>>2]|0)+4>>2]*.5+ +s[f[f[a>>2]>>2]>>2])*.5;if((f[u>>2]|0)==2){f[k>>2]=1;while(1){if((f[k>>2]|0)>=(f[l>>2]>>1|0))break;r=(f[o>>2]|0)+(f[k>>2]<<2)|0;s[r>>2]=+s[r>>2]+((+s[(f[(f[a>>2]|0)+4>>2]|0)+((f[k>>2]<<1)-1<<2)>>2]+ +s[(f[(f[a>>2]|0)+4>>2]|0)+((f[k>>2]<<1)+1<<2)>>2])*.5+ +s[(f[(f[a>>2]|0)+4>>2]|0)+(f[k>>2]<<1<<2)>>2])*.5;f[k>>2]=(f[k>>2]|0)+1}r=f[o>>2]|0;s[r>>2]=+s[r>>2]+(+s[(f[(f[a>>2]|0)+4>>2]|0)+4>>2]*.5+ +s[f[(f[a>>2]|0)+4>>2]>>2])*.5}Pr(f[o>>2]|0,b,0,0,4,f[l>>2]>>1,f[c>>2]|0)|0;s[b>>2]=+s[b>>2]*1.000100016593933;f[k>>2]=1;while(1){if((f[k>>2]|0)>4)break;r=b+(f[k>>2]<<2)|0;s[r>>2]=+s[r>>2]-+s[b+(f[k>>2]<<2)>>2]*(+(f[k>>2]|0)*.00800000037997961)*(+(f[k>>2]|0)*.00800000037997961);f[k>>2]=(f[k>>2]|0)+1}Mr(d,b,4);f[k>>2]=0;while(1){if((f[k>>2]|0)>=4)break;s[g>>2]=+s[g>>2]*.8999999761581421;s[d+(f[k>>2]<<2)>>2]=+s[d+(f[k>>2]<<2)>>2]*+s[g>>2];f[k>>2]=(f[k>>2]|0)+1}s[p>>2]=+s[d>>2]+.800000011920929;s[p+4>>2]=+s[d+4>>2]+ +s[w>>2]*+s[d>>2];s[p+8>>2]=+s[d+8>>2]+ +s[w>>2]*+s[d+4>>2];s[p+12>>2]=+s[d+12>>2]+ +s[w>>2]*+s[d+8>>2];s[p+16>>2]=+s[w>>2]*+s[d+12>>2];gr(f[o>>2]|0,p,f[o>>2]|0,f[l>>2]>>1,v);h=y;return}function gr(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;A=h;h=h+80|0;a=A+64|0;S=A+60|0;o=A+56|0;l=A+52|0;u=A+48|0;c=A+44|0;v=A+40|0;g=A+36|0;y=A+32|0;_=A+28|0;m=A+24|0;b=A+20|0;w=A+16|0;k=A+12|0;d=A+8|0;p=A+4|0;E=A;f[a>>2]=e;f[S>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=n;s[v>>2]=+s[f[S>>2]>>2];s[g>>2]=+s[(f[S>>2]|0)+4>>2];s[y>>2]=+s[(f[S>>2]|0)+8>>2];s[_>>2]=+s[(f[S>>2]|0)+12>>2];s[m>>2]=+s[(f[S>>2]|0)+16>>2];s[b>>2]=+s[f[u>>2]>>2];s[w>>2]=+s[(f[u>>2]|0)+4>>2];s[k>>2]=+s[(f[u>>2]|0)+8>>2];s[d>>2]=+s[(f[u>>2]|0)+12>>2];s[p>>2]=+s[(f[u>>2]|0)+16>>2];f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;s[E>>2]=+s[(f[a>>2]|0)+(f[c>>2]<<2)>>2];s[E>>2]=+s[E>>2]+ +s[v>>2]*+s[b>>2];s[E>>2]=+s[E>>2]+ +s[g>>2]*+s[w>>2];s[E>>2]=+s[E>>2]+ +s[y>>2]*+s[k>>2];s[E>>2]=+s[E>>2]+ +s[_>>2]*+s[d>>2];s[E>>2]=+s[E>>2]+ +s[m>>2]*+s[p>>2];s[p>>2]=+s[d>>2];s[d>>2]=+s[k>>2];s[k>>2]=+s[w>>2];s[w>>2]=+s[b>>2];s[b>>2]=+s[(f[a>>2]|0)+(f[c>>2]<<2)>>2];s[(f[o>>2]|0)+(f[c>>2]<<2)>>2]=+s[E>>2];f[c>>2]=(f[c>>2]|0)+1}s[f[u>>2]>>2]=+s[b>>2];s[(f[u>>2]|0)+4>>2]=+s[w>>2];s[(f[u>>2]|0)+8>>2]=+s[k>>2];s[(f[u>>2]|0)+12>>2]=+s[d>>2];s[(f[u>>2]|0)+16>>2]=+s[p>>2];h=A;return}function yr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+64|0;o=p+48|0;l=p+44|0;u=p+40|0;c=p+36|0;b=p+32|0;w=p+24|0;k=p+8|0;d=p;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[p+28>>2]=a;f[w>>2]=0;while(1){if((f[w>>2]|0)>=((f[b>>2]|0)-3|0))break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;_r(f[o>>2]|0,(f[l>>2]|0)+(f[w>>2]<<2)|0,k,f[c>>2]|0);s[(f[u>>2]|0)+(f[w>>2]<<2)>>2]=+s[k>>2];s[(f[u>>2]|0)+((f[w>>2]|0)+1<<2)>>2]=+s[k+4>>2];s[(f[u>>2]|0)+((f[w>>2]|0)+2<<2)>>2]=+s[k+8>>2];s[(f[u>>2]|0)+((f[w>>2]|0)+3<<2)>>2]=+s[k+12>>2];f[w>>2]=(f[w>>2]|0)+4}while(1){if((f[w>>2]|0)>=(f[b>>2]|0))break;s[d>>2]=+mr(f[o>>2]|0,(f[l>>2]|0)+(f[w>>2]<<2)|0,f[c>>2]|0);s[(f[u>>2]|0)+(f[w>>2]<<2)>>2]=+s[d>>2];f[w>>2]=(f[w>>2]|0)+1}h=p;return}function _r(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;n=y+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;d=y+28|0;p=y+24|0;v=y+20|0;g=y+16|0;c=y+12|0;b=y+8|0;w=y+4|0;k=y;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;s[g>>2]=0;r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=((f[l>>2]|0)-3|0))break;r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[g>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[d>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[p>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[v>>2];f[u>>2]=(f[u>>2]|0)+4}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[b>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[b>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[b>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[b>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[b>>2]*+s[g>>2]}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[w>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[w>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[w>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[w>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[w>>2]*+s[d>>2]}if((f[u>>2]|0)>=(f[l>>2]|0)){h=y;return}r=f[n>>2]|0;f[n>>2]=r+4;s[k>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[k>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[k>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[k>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[k>>2]*+s[p>>2];h=y;return}function mr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function Er(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;S=h;h=h+80|0;o=S+64|0;l=S+60|0;u=S+56|0;c=S+52|0;b=S+48|0;w=S+44|0;y=S+40|0;_=S+36|0;m=S+32|0;v=S+24|0;E=S+20|0;k=S+16|0;A=S+12|0;d=S+8|0;p=S+4|0;g=S;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[v>>2]=0;f[v+4>>2]=0;f[m>>2]=(f[u>>2]|0)+(f[c>>2]|0);i=f[u>>2]>>2;f[k>>2]=he()|0;a=h;h=h+((1*(i<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[m>>2]>>2<<2)|0)+15&-16)|0;t=h;h=h+((1*(f[c>>2]>>1<<2)|0)+15&-16)|0;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[u>>2]>>2|0))break;s[a+(f[_>>2]<<2)>>2]=+s[(f[o>>2]|0)+(f[_>>2]<<1<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[m>>2]>>2|0))break;s[i+(f[_>>2]<<2)>>2]=+s[(f[l>>2]|0)+(f[_>>2]<<1<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}yr(a,i,t,f[u>>2]>>2,f[c>>2]>>2,f[w>>2]|0);Ar(t,i,f[u>>2]>>2,f[c>>2]>>2,v);f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[c>>2]>>1|0))break;s[t+(f[y>>2]<<2)>>2]=0;if(!((Y((f[y>>2]|0)-(f[v>>2]<<1)|0)|0)>2?(Y((f[y>>2]|0)-(f[v+4>>2]<<1)|0)|0)>2:0)){s[A>>2]=+mr(f[o>>2]|0,(f[l>>2]|0)+(f[y>>2]<<2)|0,f[u>>2]>>1);s[t+(f[y>>2]<<2)>>2]=-1>+s[A>>2]?-1:+s[A>>2]}f[y>>2]=(f[y>>2]|0)+1}Ar(t,f[l>>2]|0,f[u>>2]>>1,f[c>>2]>>1,v);if((f[v>>2]|0)>0?(f[v>>2]|0)<((f[c>>2]>>1)-1|0):0){s[d>>2]=+s[t+((f[v>>2]|0)-1<<2)>>2];s[p>>2]=+s[t+(f[v>>2]<<2)>>2];s[g>>2]=+s[t+((f[v>>2]|0)+1<<2)>>2];if(+s[g>>2]-+s[d>>2]>(+s[p>>2]-+s[d>>2])*.699999988079071){f[E>>2]=1;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}if(+s[d>>2]-+s[g>>2]>(+s[p>>2]-+s[g>>2])*.699999988079071){f[E>>2]=-1;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}else{f[E>>2]=0;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}}f[E>>2]=0;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}function Ar(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;a=y+52|0;o=y+48|0;l=y+44|0;u=y+40|0;c=y+36|0;d=y+32|0;p=y+28|0;b=y+24|0;k=y+16|0;w=y+8|0;v=y+4|0;g=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;s[b>>2]=1;s[k>>2]=-1;s[k+4>>2]=-1;s[w>>2]=0;s[w+4>>2]=0;f[f[c>>2]>>2]=0;f[(f[c>>2]|0)+4>>2]=1;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[l>>2]|0))break;s[b>>2]=+s[b>>2]+ +s[(f[o>>2]|0)+(f[p>>2]<<2)>>2]*+s[(f[o>>2]|0)+(f[p>>2]<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[u>>2]|0))break;do{if(+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2]>0?(s[g>>2]=+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2],s[g>>2]=+s[g>>2]*9.999999960041972e-13,s[v>>2]=+s[g>>2]*+s[g>>2],+s[v>>2]*+s[w+4>>2]>+s[k+4>>2]*+s[b>>2]):0)if(+s[v>>2]*+s[w>>2]>+s[k>>2]*+s[b>>2]){s[k+4>>2]=+s[k>>2];s[w+4>>2]=+s[w>>2];f[(f[c>>2]|0)+4>>2]=f[f[c>>2]>>2];s[k>>2]=+s[v>>2];s[w>>2]=+s[b>>2];f[f[c>>2]>>2]=f[d>>2];break}else{s[k+4>>2]=+s[v>>2];s[w+4>>2]=+s[b>>2];f[(f[c>>2]|0)+4>>2]=f[d>>2];break}}while(0);s[b>>2]=+s[b>>2]+(+s[(f[o>>2]|0)+((f[d>>2]|0)+(f[l>>2]|0)<<2)>>2]*+s[(f[o>>2]|0)+((f[d>>2]|0)+(f[l>>2]|0)<<2)>>2]-+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2]);s[b>>2]=1>+s[b>>2]?1:+s[b>>2];f[d>>2]=(f[d>>2]|0)+1}h=y;return}function Sr(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=+o;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;F=h;h=h+128|0;c=F+124|0;b=F+120|0;w=F+116|0;k=F+112|0;d=F+108|0;p=F+104|0;v=F+100|0;O=F+92|0;u=F+88|0;y=F+84|0;_=F+80|0;T=F+76|0;M=F+72|0;I=F+68|0;j=F+64|0;B=F+60|0;N=F+56|0;D=F+52|0;U=F+40|0;A=F+36|0;S=F+32|0;P=F+28|0;L=F+24|0;g=F+20|0;m=F+16|0;E=F+12|0;x=F+8|0;R=F+4|0;C=F;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;s[v>>2]=o;f[F+96>>2]=l;f[L>>2]=f[w>>2];f[b>>2]=(f[b>>2]|0)/2|0;f[w>>2]=(f[w>>2]|0)/2|0;e=f[d>>2]|0;f[e>>2]=(f[e>>2]|0)/2|0;f[p>>2]=(f[p>>2]|0)/2|0;f[k>>2]=(f[k>>2]|0)/2|0;f[c>>2]=(f[c>>2]|0)+(f[b>>2]<<2);if((f[f[d>>2]>>2]|0)>=(f[b>>2]|0))f[f[d>>2]>>2]=(f[b>>2]|0)-1;e=f[f[d>>2]>>2]|0;f[_>>2]=e;f[y>>2]=e;e=(f[b>>2]|0)+1|0;f[g>>2]=he()|0;n=h;h=h+((1*(e<<2)|0)+15&-16)|0;Rr(f[c>>2]|0,f[c>>2]|0,(f[c>>2]|0)+(0-(f[_>>2]|0)<<2)|0,f[k>>2]|0,B,j);s[n>>2]=+s[B>>2];s[N>>2]=+s[B>>2];f[u>>2]=1;while(1){if((f[u>>2]|0)>(f[b>>2]|0))break;s[N>>2]=+s[N>>2]+ +s[(f[c>>2]|0)+(0-(f[u>>2]|0)<<2)>>2]*+s[(f[c>>2]|0)+(0-(f[u>>2]|0)<<2)>>2]-+s[(f[c>>2]|0)+((f[k>>2]|0)-(f[u>>2]|0)<<2)>>2]*+s[(f[c>>2]|0)+((f[k>>2]|0)-(f[u>>2]|0)<<2)>>2];s[n+(f[u>>2]<<2)>>2]=0>+s[N>>2]?0:+s[N>>2];f[u>>2]=(f[u>>2]|0)+1}s[N>>2]=+s[n+(f[_>>2]<<2)>>2];s[A>>2]=+s[j>>2];s[S>>2]=+s[N>>2];o=+s[j>>2]/+H(+(+s[B>>2]*+s[N>>2]+1));s[M>>2]=o;s[T>>2]=o;f[O>>2]=2;while(1){if((f[O>>2]|0)>15)break;s[R>>2]=0;f[m>>2]=Tr((f[_>>2]<<1)+(f[O>>2]|0)|0,f[O>>2]<<1)|0;if((f[m>>2]|0)<(f[w>>2]|0))break;do{if((f[O>>2]|0)==2){t=f[_>>2]|0;if(((f[m>>2]|0)+(f[_>>2]|0)|0)>(f[b>>2]|0)){f[E>>2]=t;break}else{f[E>>2]=t+(f[m>>2]|0);break}}else{u=re(f[17400+(f[O>>2]<<2)>>2]<<1,f[_>>2]|0)|0;f[E>>2]=Tr(u+(f[O>>2]|0)|0,f[O>>2]<<1)|0}}while(0);Rr(f[c>>2]|0,(f[c>>2]|0)+(0-(f[m>>2]|0)<<2)|0,(f[c>>2]|0)+(0-(f[E>>2]|0)<<2)|0,f[k>>2]|0,j,D);s[j>>2]=+s[j>>2]+ +s[D>>2];s[N>>2]=+s[n+(f[m>>2]<<2)>>2]+ +s[n+(f[E>>2]<<2)>>2];s[x>>2]=+s[j>>2]/+H(+(+s[B>>2]*2*1*+s[N>>2]+1));do{if((Y((f[m>>2]|0)-(f[p>>2]|0)|0)|0)<=1)s[R>>2]=+s[v>>2];else{if((Y((f[m>>2]|0)-(f[p>>2]|0)|0)|0)<=2?(u=re((f[O>>2]|0)*5|0,f[O>>2]|0)|0,(u|0)<(f[_>>2]|0)):0){s[R>>2]=+s[v>>2]*.5;break}s[R>>2]=0}}while(0);if(.30000001192092896>+s[M>>2]*.699999988079071-+s[R>>2])o=.30000001192092896;else o=+s[M>>2]*.699999988079071-+s[R>>2];s[C>>2]=o;if((f[m>>2]|0)>=((f[w>>2]|0)*3|0)){if((f[m>>2]|0)<(f[w>>2]<<1|0)){if(.5>+s[M>>2]*.8999999761581421-+s[R>>2])o=.5;else o=+s[M>>2]*.8999999761581421-+s[R>>2];s[C>>2]=o}}else{if(.4000000059604645>+s[M>>2]*.8500000238418579-+s[R>>2])o=.4000000059604645;else o=+s[M>>2]*.8500000238418579-+s[R>>2];s[C>>2]=o}if(+s[x>>2]>+s[C>>2]){s[A>>2]=+s[j>>2];s[S>>2]=+s[N>>2];f[y>>2]=f[m>>2];s[T>>2]=+s[x>>2]}f[O>>2]=(f[O>>2]|0)+1}s[A>>2]=0>+s[A>>2]?0:+s[A>>2];if(+s[S>>2]<=+s[A>>2])s[I>>2]=1;else s[I>>2]=+s[A>>2]/(+s[S>>2]+1);f[O>>2]=0;while(1){if((f[O>>2]|0)>=3)break;o=+mr(f[c>>2]|0,(f[c>>2]|0)+(0-((f[y>>2]|0)+(f[O>>2]|0)-1)<<2)|0,f[k>>2]|0);s[U+(f[O>>2]<<2)>>2]=o;f[O>>2]=(f[O>>2]|0)+1}do{if(!(+s[U+8>>2]-+s[U>>2]>(+s[U+4>>2]-+s[U>>2])*.699999988079071))if(+s[U>>2]-+s[U+8>>2]>(+s[U+4>>2]-+s[U+8>>2])*.699999988079071){f[P>>2]=-1;break}else{f[P>>2]=0;break}else f[P>>2]=1}while(0);if(+s[I>>2]>+s[T>>2])s[I>>2]=+s[T>>2];f[f[d>>2]>>2]=(f[y>>2]<<1)+(f[P>>2]|0);if((f[f[d>>2]>>2]|0)>=(f[L>>2]|0)){o=+s[I>>2];N=f[g>>2]|0;de(N|0);h=F;return+o}f[f[d>>2]>>2]=f[L>>2];o=+s[I>>2];N=f[g>>2]|0;de(N|0);h=F;return+o}function Rr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;d=g+8|0;p=g+4|0;v=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;s[p>>2]=0;s[v>>2]=0;f[d>>2]=0;while(1){o=+s[p>>2];if((f[d>>2]|0)>=(f[b>>2]|0))break;s[p>>2]=o+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[u>>2]|0)+(f[d>>2]<<2)>>2];s[v>>2]=+s[v>>2]+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[c>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}s[f[w>>2]>>2]=o;s[f[k>>2]>>2]=+s[v>>2];h=g;return}function Tr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Mr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;d=h;h=h+48|0;p=d+40|0;t=d+36|0;n=d+32|0;o=d+28|0;l=d+24|0;c=d+20|0;a=d+16|0;u=d+12|0;b=d+8|0;w=d+4|0;k=d;f[p>>2]=e;f[t>>2]=r;f[n>>2]=i;s[a>>2]=+s[f[t>>2]>>2];f[u>>2]=f[p>>2];f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;s[(f[u>>2]|0)+(f[o>>2]<<2)>>2]=0;f[o>>2]=(f[o>>2]|0)+1}if(!(+s[f[t>>2]>>2]!=0)){h=d;return}f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0)){t=15;break}s[b>>2]=0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;s[b>>2]=+s[b>>2]+ +s[(f[u>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[t>>2]|0)+((f[o>>2]|0)-(f[l>>2]|0)<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}s[b>>2]=+s[b>>2]+ +s[(f[t>>2]|0)+((f[o>>2]|0)+1<<2)>>2];s[c>>2]=-(+s[b>>2]/+s[a>>2]);s[(f[u>>2]|0)+(f[o>>2]<<2)>>2]=+s[c>>2];f[l>>2]=0;while(1){if((f[l>>2]|0)>=((f[o>>2]|0)+1>>1|0))break;s[w>>2]=+s[(f[u>>2]|0)+(f[l>>2]<<2)>>2];s[k>>2]=+s[(f[u>>2]|0)+((f[o>>2]|0)-1-(f[l>>2]|0)<<2)>>2];s[(f[u>>2]|0)+(f[l>>2]<<2)>>2]=+s[w>>2]+ +s[c>>2]*+s[k>>2];s[(f[u>>2]|0)+((f[o>>2]|0)-1-(f[l>>2]|0)<<2)>>2]=+s[k>>2]+ +s[c>>2]*+s[w>>2];f[l>>2]=(f[l>>2]|0)+1}s[a>>2]=+s[a>>2]-+s[c>>2]*+s[c>>2]*+s[a>>2];if(+s[a>>2]<+s[f[t>>2]>>2]*.0010000000474974513){t=15;break}f[o>>2]=(f[o>>2]|0)+1}if((t|0)==15){h=d;return}}function xr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+64|0;l=_+60|0;u=_+56|0;c=_+52|0;b=_+48|0;w=_+44|0;k=_+40|0;p=_+32|0;v=_+28|0;d=_+24|0;g=_+8|0;y=_;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;f[_+36>>2]=o;e=f[w>>2]|0;f[d>>2]=he()|0;t=h;h=h+((1*(e<<2)|0)+15&-16)|0;e=h;h=h+((1*((f[b>>2]|0)+(f[w>>2]|0)<<2)|0)+15&-16)|0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[t+(f[p>>2]<<2)>>2]=+s[(f[u>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[e+(f[p>>2]<<2)>>2]=+s[(f[k>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[(f[k>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[l>>2]|0)+((f[b>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=((f[b>>2]|0)-3|0))break;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;Or(t,e+(f[p>>2]<<2)|0,g,f[w>>2]|0);s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]+ +s[g>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+1<<2)>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+1<<2)>>2]+ +s[g+4>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+2<<2)>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+2<<2)>>2]+ +s[g+8>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+3<<2)>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+3<<2)>>2]+ +s[g+12>>2];f[p>>2]=(f[p>>2]|0)+4}while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[y>>2]=0;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[w>>2]|0))break;s[y>>2]=+s[y>>2]+ +s[t+(f[v>>2]<<2)>>2]*+s[e+((f[p>>2]|0)+(f[v>>2]|0)<<2)>>2];f[v>>2]=(f[v>>2]|0)+1}s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]+ +s[y>>2];f[p>>2]=(f[p>>2]|0)+1}de(f[d>>2]|0);h=_;return}function Or(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;n=y+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;d=y+28|0;p=y+24|0;v=y+20|0;g=y+16|0;c=y+12|0;b=y+8|0;w=y+4|0;k=y;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;s[g>>2]=0;r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=((f[l>>2]|0)-3|0))break;r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[g>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[d>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[p>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[v>>2];f[u>>2]=(f[u>>2]|0)+4}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[b>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[b>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[b>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[b>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[b>>2]*+s[g>>2]}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[w>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[w>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[w>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[w>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[w>>2]*+s[d>>2]}if((f[u>>2]|0)>=(f[l>>2]|0)){h=y;return}r=f[n>>2]|0;f[n>>2]=r+4;s[k>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[k>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[k>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[k>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[k>>2]*+s[p>>2];h=y;return}function Lr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+64|0;l=_+60|0;u=_+56|0;c=_+52|0;b=_+48|0;w=_+44|0;k=_+40|0;p=_+32|0;v=_+28|0;d=_+24|0;g=_+8|0;y=_;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;f[_+36>>2]=o;e=f[w>>2]|0;f[d>>2]=he()|0;t=h;h=h+((1*(e<<2)|0)+15&-16)|0;e=h;h=h+((1*((f[b>>2]|0)+(f[w>>2]|0)<<2)|0)+15&-16)|0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[t+(f[p>>2]<<2)>>2]=+s[(f[u>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[e+(f[p>>2]<<2)>>2]=-+s[(f[k>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}while(1){if((f[p>>2]|0)>=((f[b>>2]|0)+(f[w>>2]|0)|0))break;s[e+(f[p>>2]<<2)>>2]=0;f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=((f[b>>2]|0)-3|0))break;s[g>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2];s[g+4>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+1<<2)>>2];s[g+8>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+2<<2)>>2];s[g+12>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+3<<2)>>2];Or(t,e+(f[p>>2]<<2)|0,g,f[w>>2]|0);s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]=-+s[g>>2];s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[g>>2];s[g+4>>2]=+s[g+4>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]*+s[f[u>>2]>>2];s[e+((f[p>>2]|0)+(f[w>>2]|0)+1<<2)>>2]=-+s[g+4>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+1<<2)>>2]=+s[g+4>>2];s[g+8>>2]=+s[g+8>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)+1<<2)>>2]*+s[f[u>>2]>>2];s[g+8>>2]=+s[g+8>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]*+s[(f[u>>2]|0)+4>>2];s[e+((f[p>>2]|0)+(f[w>>2]|0)+2<<2)>>2]=-+s[g+8>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+2<<2)>>2]=+s[g+8>>2];s[g+12>>2]=+s[g+12>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)+2<<2)>>2]*+s[f[u>>2]>>2];s[g+12>>2]=+s[g+12>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)+1<<2)>>2]*+s[(f[u>>2]|0)+4>>2];s[g+12>>2]=+s[g+12>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]*+s[(f[u>>2]|0)+8>>2];s[e+((f[p>>2]|0)+(f[w>>2]|0)+3<<2)>>2]=-+s[g+12>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+3<<2)>>2]=+s[g+12>>2];f[p>>2]=(f[p>>2]|0)+4}while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[y>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2];f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[w>>2]|0))break;s[y>>2]=+s[y>>2]-+s[t+(f[v>>2]<<2)>>2]*+s[e+((f[p>>2]|0)+(f[v>>2]|0)<<2)>>2];f[v>>2]=(f[v>>2]|0)+1}s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]=+s[y>>2];s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[y>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[(f[k>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[c>>2]|0)+((f[b>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}de(f[d>>2]|0);h=_;return}function Pr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;S=h;h=h+64|0;u=S+52|0;k=S+48|0;c=S+44|0;b=S+40|0;d=S+36|0;p=S+32|0;w=S+28|0;g=S+24|0;_=S+20|0;m=S+16|0;y=S+12|0;E=S+8|0;A=S+4|0;v=S;f[u>>2]=e;f[k>>2]=r;f[c>>2]=i;f[b>>2]=t;f[d>>2]=n;f[p>>2]=a;f[w>>2]=o;f[y>>2]=(f[p>>2]|0)-(f[d>>2]|0);e=f[p>>2]|0;f[v>>2]=he()|0;r=h;h=h+((1*(e<<2)|0)+15&-16)|0;if(!(f[b>>2]|0))f[A>>2]=f[u>>2];else{f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[p>>2]|0))break;s[r+(f[_>>2]<<2)>>2]=+s[(f[u>>2]|0)+(f[_>>2]<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[b>>2]|0))break;s[r+(f[_>>2]<<2)>>2]=+s[(f[u>>2]|0)+(f[_>>2]<<2)>>2]*+s[(f[c>>2]|0)+(f[_>>2]<<2)>>2];s[r+((f[p>>2]|0)-(f[_>>2]|0)-1<<2)>>2]=+s[(f[u>>2]|0)+((f[p>>2]|0)-(f[_>>2]|0)-1<<2)>>2]*+s[(f[c>>2]|0)+(f[_>>2]<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}f[A>>2]=r}f[E>>2]=0;yr(f[A>>2]|0,f[A>>2]|0,f[k>>2]|0,f[y>>2]|0,(f[d>>2]|0)+1|0,f[w>>2]|0);f[m>>2]=0;while(1){if((f[m>>2]|0)>(f[d>>2]|0))break;f[_>>2]=(f[m>>2]|0)+(f[y>>2]|0);s[g>>2]=0;while(1){l=+s[g>>2];if((f[_>>2]|0)>=(f[p>>2]|0))break;s[g>>2]=l+ +s[(f[A>>2]|0)+(f[_>>2]<<2)>>2]*+s[(f[A>>2]|0)+((f[_>>2]|0)-(f[m>>2]|0)<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}w=(f[k>>2]|0)+(f[m>>2]<<2)|0;s[w>>2]=+s[w>>2]+l;f[m>>2]=(f[m>>2]|0)+1}A=f[E>>2]|0;de(f[v>>2]|0);h=S;return A|0}function Ir(e,r,i,t,n,a,o,l,u,c,b,w,k,d,p,v,g){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;var y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0;Q=h;h=h+224|0;S=Q+216|0;R=Q+212|0;I=Q+208|0;E=Q+204|0;C=Q+200|0;U=Q+196|0;B=Q+192|0;j=Q+188|0;D=Q+184|0;N=Q+180|0;T=Q+176|0;_=Q+172|0;ee=Q+168|0;M=Q+164|0;x=Q+160|0;m=Q+156|0;O=Q+152|0;q=Q+148|0;V=Q+144|0;H=Q+96|0;X=Q+92|0;F=Q+88|0;W=Q+84|0;J=Q+80|0;L=Q+76|0;Z=Q+72|0;Y=Q+24|0;$=Q+20|0;K=Q+16|0;G=Q+12|0;A=Q+8|0;z=Q+4|0;P=Q;f[S>>2]=e;f[R>>2]=r;f[I>>2]=i;f[E>>2]=t;f[C>>2]=n;f[U>>2]=a;f[B>>2]=o;f[j>>2]=l;f[D>>2]=u;f[N>>2]=c;f[T>>2]=b;f[_>>2]=w;f[ee>>2]=k;f[M>>2]=d;f[x>>2]=p;f[m>>2]=v;f[O>>2]=g;f[F>>2]=0;if(!(f[ee>>2]|0))if(!(f[x>>2]|0)?+s[f[M>>2]>>2]>+(re(f[N>>2]<<1,(f[I>>2]|0)-(f[R>>2]|0)|0)|0):0)c=(f[_>>2]|0)>(re((f[I>>2]|0)-(f[R>>2]|0)|0,f[N>>2]|0)|0);else c=0;else c=1;f[q>>2]=c&1;f[W>>2]=~~(+((f[B>>2]|0)>>>0)*+s[f[M>>2]>>2]*+(f[m>>2]|0)/+(f[N>>2]<<9|0));s[J>>2]=+Cr(f[C>>2]|0,f[U>>2]|0,f[R>>2]|0,f[E>>2]|0,f[(f[S>>2]|0)+8>>2]|0,f[N>>2]|0);f[X>>2]=Ur(f[D>>2]|0)|0;if(((f[X>>2]|0)+3|0)>>>0>(f[B>>2]|0)>>>0){f[q>>2]=0;f[x>>2]=0}s[V>>2]=16;if(((f[I>>2]|0)-(f[R>>2]|0)|0)>10){if(+s[V>>2]<+(f[_>>2]|0)*.125)y=+s[V>>2];else y=+(f[_>>2]|0)*.125;s[V>>2]=y}if(f[O>>2]|0)s[V>>2]=3;d=H;n=f[D>>2]|0;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));ee=re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0;f[L>>2]=he()|0;b=h;h=h+((1*(ee<<2)|0)+15&-16)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;o=h;h=h+((1*ee|0)+15&-16)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(b|0,f[U>>2]|0,ee+0|0)|0;if((f[x>>2]|0)!=0|(f[q>>2]|0)!=0)f[F>>2]=Br(f[S>>2]|0,f[R>>2]|0,f[I>>2]|0,f[C>>2]|0,b,f[B>>2]|0,f[X>>2]|0,26384+((f[T>>2]|0)*84|0)+42|0,o,f[D>>2]|0,f[N>>2]|0,f[T>>2]|0,1,+s[V>>2],f[O>>2]|0)|0;if(f[q>>2]|0){ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[U>>2]|0,b|0,ee+0|0)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[j>>2]|0,o|0,ee+0|0)|0}else{f[$>>2]=Le(f[D>>2]|0)|0;d=Y;n=f[D>>2]|0;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));f[K>>2]=jr(H)|0;f[G>>2]=jr(Y)|0;d=Dr(Y)|0;f[Z>>2]=d+(f[K>>2]|0);d=(f[G>>2]|0)-(f[K>>2]|0)|0;f[A>>2]=d;f[A>>2]=(f[A>>2]|0)==0?1:d;d=f[A>>2]|0;f[P>>2]=he()|0;c=h;h=h+((1*d|0)+15&-16)|0;gs(c|0,f[Z>>2]|0,(f[G>>2]|0)-(f[K>>2]|0)+0|0)|0;d=f[D>>2]|0;n=H;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));f[z>>2]=Br(f[S>>2]|0,f[R>>2]|0,f[I>>2]|0,f[C>>2]|0,f[U>>2]|0,f[B>>2]|0,f[X>>2]|0,26384+((f[T>>2]|0)*84|0)+((f[q>>2]|0)*42|0)|0,f[j>>2]|0,f[D>>2]|0,f[N>>2]|0,f[T>>2]|0,0,+s[V>>2],f[O>>2]|0)|0;do{if(f[x>>2]|0){if((f[F>>2]|0)>=(f[z>>2]|0)){if((f[F>>2]|0)!=(f[z>>2]|0))break;ee=Le(f[D>>2]|0)|0;if((ee+(f[W>>2]|0)|0)<=(f[$>>2]|0))break}d=f[D>>2]|0;n=Y;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));gs(f[Z>>2]|0,c|0,(f[G>>2]|0)-(f[K>>2]|0)+0|0)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[U>>2]|0,b|0,ee+0|0)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[j>>2]|0,o|0,ee+0|0)|0;f[q>>2]=1}}while(0);de(f[P>>2]|0)}if(f[q>>2]|0){s[f[M>>2]>>2]=+s[J>>2];ee=f[L>>2]|0;de(ee|0);h=Q;return}else{s[f[M>>2]>>2]=+s[17580+(f[T>>2]<<2)>>2]*+s[17580+(f[T>>2]<<2)>>2]*+s[f[M>>2]>>2]+ +s[J>>2];ee=f[L>>2]|0;de(ee|0);h=Q;return}}function Cr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;o=g+36|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;v=g+8|0;p=g+4|0;d=g;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;s[p>>2]=0;f[k>>2]=0;do{f[v>>2]=f[u>>2];while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;r=(f[v>>2]|0)+(re(f[k>>2]|0,f[b>>2]|0)|0)|0;i=(f[v>>2]|0)+(re(f[k>>2]|0,f[b>>2]|0)|0)|0;s[d>>2]=+s[(f[o>>2]|0)+(r<<2)>>2]-+s[(f[l>>2]|0)+(i<<2)>>2];s[p>>2]=+s[p>>2]+ +s[d>>2]*+s[d>>2];f[v>>2]=(f[v>>2]|0)+1}i=(f[k>>2]|0)+1|0;f[k>>2]=i}while((i|0)<(f[w>>2]|0));h=g;return+(200<+s[p>>2]?200:+s[p>>2])}function Ur(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Br(e,r,i,t,n,o,l,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=+p;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0;$=h;h=h+128|0;_=$+124|0;m=$+120|0;R=$+116|0;T=$+112|0;M=$+108|0;x=$+104|0;O=$+100|0;L=$+96|0;P=$+92|0;I=$+88|0;E=$+84|0;g=$+80|0;y=$+76|0;A=$+72|0;S=$+68|0;H=$+64|0;j=$+60|0;C=$+56|0;Z=$+48|0;D=$+44|0;U=$+40|0;B=$+36|0;J=$+32|0;G=$+28|0;V=$+24|0;X=$+20|0;F=$+16|0;K=$+12|0;q=$+8|0;N=$+4|0;W=$;f[_>>2]=e;f[m>>2]=r;f[R>>2]=i;f[T>>2]=t;f[M>>2]=n;f[x>>2]=o;f[O>>2]=l;f[L>>2]=u;f[P>>2]=c;f[I>>2]=b;f[E>>2]=w;f[g>>2]=k;f[y>>2]=d;s[A>>2]=p;f[S>>2]=v;f[C>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;if(((f[O>>2]|0)+3|0)<=(f[x>>2]|0))Xe(f[I>>2]|0,f[y>>2]|0,3);if(f[y>>2]|0){s[D>>2]=0;s[U>>2]=.149993896484375}else{s[U>>2]=+s[17564+(f[g>>2]<<2)>>2];s[D>>2]=+s[17580+(f[g>>2]<<2)>>2]}f[H>>2]=f[m>>2];while(1){if((f[H>>2]|0)>=(f[R>>2]|0))break;f[j>>2]=0;do{l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;s[X>>2]=+s[(f[T>>2]|0)+(l<<2)>>2];l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;if(-9>+s[(f[M>>2]|0)+(l<<2)>>2])p=-9;else{l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;p=+s[(f[M>>2]|0)+(l<<2)>>2]}s[q>>2]=p;s[F>>2]=+s[X>>2]-+s[D>>2]*+s[q>>2]-+s[Z+(f[j>>2]<<2)>>2];f[J>>2]=~~+z(+(+s[F>>2]+.5));l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;if(-28>+s[(f[M>>2]|0)+(l<<2)>>2])p=-28;else{l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;p=+s[(f[M>>2]|0)+(l<<2)>>2]}s[N>>2]=p-+s[A>>2];if((f[J>>2]|0)<0?+s[X>>2]<+s[N>>2]:0){l=(f[J>>2]|0)+~~(+s[N>>2]-+s[X>>2])|0;f[J>>2]=l;f[J>>2]=(f[J>>2]|0)>0?0:l}f[G>>2]=f[J>>2];f[O>>2]=Ur(f[I>>2]|0)|0;f[B>>2]=(f[x>>2]|0)-(f[O>>2]|0)-(re((f[E>>2]|0)*3|0,(f[R>>2]|0)-(f[H>>2]|0)|0)|0);if((f[B>>2]|0)<30?(f[H>>2]|0)!=(f[m>>2]|0):0){if((f[B>>2]|0)<24)f[J>>2]=1<(f[J>>2]|0)?1:f[J>>2]|0;if((f[B>>2]|0)<16)f[J>>2]=-1>(f[J>>2]|0)?-1:f[J>>2]|0}if((f[S>>2]|0)!=0&(f[H>>2]|0)>=2)f[J>>2]=(f[J>>2]|0)<0?f[J>>2]|0:0;do{if(((f[x>>2]|0)-(f[O>>2]|0)|0)<15)if(((f[x>>2]|0)-(f[O>>2]|0)|0)<2)if(((f[x>>2]|0)-(f[O>>2]|0)|0)>=1){f[J>>2]=0<(f[J>>2]|0)?0:f[J>>2]|0;Xe(f[I>>2]|0,0-(f[J>>2]|0)|0,1);break}else{f[J>>2]=-1;break}else{if(-1>(((f[J>>2]|0)<1?f[J>>2]|0:1)|0))g=-1;else g=(f[J>>2]|0)<1?f[J>>2]|0:1;f[J>>2]=g;$e(f[I>>2]|0,f[J>>2]<<1^0-((f[J>>2]|0)<0&1),26720,2);break}else{f[W>>2]=((f[H>>2]|0)<20?f[H>>2]|0:20)<<1;hr(f[I>>2]|0,J,(a[(f[L>>2]|0)+(f[W>>2]|0)>>0]|0)<<7,(a[(f[L>>2]|0)+((f[W>>2]|0)+1)>>0]|0)<<6)}}while(0);l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;s[(f[P>>2]|0)+(l<<2)>>2]=+s[F>>2]-+(f[J>>2]|0);l=Y((f[G>>2]|0)-(f[J>>2]|0)|0)|0;f[C>>2]=(f[C>>2]|0)+l;s[V>>2]=+(f[J>>2]|0);s[K>>2]=+s[D>>2]*+s[q>>2]+ +s[Z+(f[j>>2]<<2)>>2]+ +s[V>>2];l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;s[(f[M>>2]|0)+(l<<2)>>2]=+s[K>>2];s[Z+(f[j>>2]<<2)>>2]=+s[Z+(f[j>>2]<<2)>>2]+ +s[V>>2]-+s[U>>2]*+s[V>>2];l=(f[j>>2]|0)+1|0;f[j>>2]=l}while((l|0)<(f[E>>2]|0));f[H>>2]=(f[H>>2]|0)+1}h=$;return(f[S>>2]|0?0:f[C>>2]|0)|0}function jr(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[(f[r>>2]|0)+24>>2]|0}function Dr(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[f[r>>2]>>2]|0}function Nr(e,r,i,t,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;A=h;h=h+64|0;c=A+44|0;S=A+40|0;b=A+36|0;w=A+32|0;k=A+28|0;d=A+24|0;p=A+20|0;v=A+16|0;_=A+12|0;g=A+8|0;y=A+48|0;E=A+4|0;m=A;f[c>>2]=e;f[S>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[v>>2]=u;f[_>>2]=f[S>>2];while(1){if((f[_>>2]|0)>=(f[b>>2]|0))break;n[y>>1]=1<>2]|0)+(f[_>>2]<<2)>>2];if((f[(f[d>>2]|0)+(f[_>>2]<<2)>>2]|0)>0){f[g>>2]=0;do{S=(f[_>>2]|0)+(re(f[g>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;f[E>>2]=~~+z(+((+s[(f[k>>2]|0)+(S<<2)>>2]+.5)*+(n[y>>1]|0)));if((f[E>>2]|0)>((n[y>>1]|0)-1|0))f[E>>2]=(n[y>>1]|0)-1;if((f[E>>2]|0)<0)f[E>>2]=0;er(f[p>>2]|0,f[E>>2]|0,f[(f[d>>2]|0)+(f[_>>2]<<2)>>2]|0);s[m>>2]=(+(f[E>>2]|0)+.5)*+(1<<14-(f[(f[d>>2]|0)+(f[_>>2]<<2)>>2]|0)|0)*6103515625e-14-.5;S=(f[_>>2]|0)+(re(f[g>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;S=(f[w>>2]|0)+(S<<2)|0;s[S>>2]=+s[S>>2]+ +s[m>>2];S=(f[_>>2]|0)+(re(f[g>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;S=(f[k>>2]|0)+(S<<2)|0;s[S>>2]=+s[S>>2]-+s[m>>2];S=(f[g>>2]|0)+1|0;f[g>>2]=S}while((S|0)<(f[v>>2]|0))}f[_>>2]=(f[_>>2]|0)+1}h=A;return}function Fr(e,r,i,t,n,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;M=h;h=h+64|0;b=M+56|0;w=M+52|0;k=M+48|0;d=M+44|0;p=M+40|0;v=M+36|0;g=M+32|0;y=M+28|0;_=M+24|0;m=M+20|0;A=M+16|0;R=M+12|0;E=M+8|0;T=M+4|0;S=M;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=n;f[v>>2]=a;f[g>>2]=o;f[y>>2]=l;f[_>>2]=u;f[m>>2]=c;f[R>>2]=0;while(1){if((f[R>>2]|0)>=2)break;f[A>>2]=f[w>>2];while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break;if((f[y>>2]|0)<(f[m>>2]|0))break;if((f[(f[v>>2]|0)+(f[A>>2]<<2)>>2]|0)<8?(f[(f[g>>2]|0)+(f[A>>2]<<2)>>2]|0)==(f[R>>2]|0):0){f[E>>2]=0;do{r=(f[A>>2]|0)+(re(f[E>>2]|0,f[(f[b>>2]|0)+8>>2]|0)|0)|0;f[T>>2]=+s[(f[p>>2]|0)+(r<<2)>>2]<0?0:1;er(f[_>>2]|0,f[T>>2]|0,1);s[S>>2]=(+(f[T>>2]|0)-.5)*+(1<<14-(f[(f[v>>2]|0)+(f[A>>2]<<2)>>2]|0)-1|0)*6103515625e-14;r=(f[A>>2]|0)+(re(f[E>>2]|0,f[(f[b>>2]|0)+8>>2]|0)|0)|0;r=(f[d>>2]|0)+(r<<2)|0;s[r>>2]=+s[r>>2]+ +s[S>>2];f[y>>2]=(f[y>>2]|0)+-1;r=(f[E>>2]|0)+1|0;f[E>>2]=r}while((r|0)<(f[m>>2]|0))}f[A>>2]=(f[A>>2]|0)+1}f[R>>2]=(f[R>>2]|0)+1}h=M;return}function zr(e,r,i,t,n,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;P=h;h=h+96|0;k=P+80|0;b=P+76|0;d=P+72|0;p=P+68|0;I=P+64|0;v=P+60|0;g=P+56|0;w=P+52|0;T=P+48|0;A=P+44|0;m=P+40|0;R=P+32|0;E=P+28|0;y=P+24|0;_=P+20|0;O=P+16|0;x=P+12|0;M=P+8|0;L=P+4|0;S=P;f[k>>2]=e;f[b>>2]=r;f[d>>2]=i;f[p>>2]=t;f[I>>2]=n;f[v>>2]=o;f[g>>2]=l;f[w>>2]=u;f[T>>2]=26384+((f[w>>2]|0)*84|0)+((f[I>>2]|0)*42|0);f[R>>2]=0;f[R+4>>2]=0;if(f[I>>2]|0){s[E>>2]=0;s[y>>2]=.149993896484375}else{s[y>>2]=+s[17564+(f[w>>2]<<2)>>2];s[E>>2]=+s[17580+(f[w>>2]<<2)>>2]}f[_>>2]=f[(f[v>>2]|0)+4>>2]<<3;f[A>>2]=f[b>>2];while(1){if((f[A>>2]|0)>=(f[d>>2]|0))break;f[m>>2]=0;do{f[O>>2]=Ur(f[v>>2]|0)|0;do{if(((f[_>>2]|0)-(f[O>>2]|0)|0)<15){if(((f[_>>2]|0)-(f[O>>2]|0)|0)>=2){f[x>>2]=Fe(f[v>>2]|0,26720,2)|0;f[x>>2]=f[x>>2]>>1^0-(f[x>>2]&1);break}if(((f[_>>2]|0)-(f[O>>2]|0)|0)>=1){f[x>>2]=0-(Ne(f[v>>2]|0,1)|0);break}else{f[x>>2]=-1;break}}else{f[S>>2]=((f[A>>2]|0)<20?f[A>>2]|0:20)<<1;f[x>>2]=br(f[v>>2]|0,(a[(f[T>>2]|0)+(f[S>>2]|0)>>0]|0)<<7,(a[(f[T>>2]|0)+((f[S>>2]|0)+1)>>0]|0)<<6)|0}}while(0);s[M>>2]=+(f[x>>2]|0);I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;if(-9>+s[(f[p>>2]|0)+(I<<2)>>2])c=-9;else{I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;c=+s[(f[p>>2]|0)+(I<<2)>>2]}I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;s[(f[p>>2]|0)+(I<<2)>>2]=c;I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;s[L>>2]=+s[E>>2]*+s[(f[p>>2]|0)+(I<<2)>>2]+ +s[R+(f[m>>2]<<2)>>2]+ +s[M>>2];I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;s[(f[p>>2]|0)+(I<<2)>>2]=+s[L>>2];s[R+(f[m>>2]<<2)>>2]=+s[R+(f[m>>2]<<2)>>2]+ +s[M>>2]-+s[y>>2]*+s[M>>2];I=(f[m>>2]|0)+1|0;f[m>>2]=I}while((I|0)<(f[g>>2]|0));f[A>>2]=(f[A>>2]|0)+1}h=P;return}function Yr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;y=h;h=h+48|0;l=y+40|0;_=y+36|0;u=y+32|0;c=y+28|0;b=y+24|0;w=y+20|0;k=y+16|0;p=y+12|0;d=y+8|0;g=y+4|0;v=y;f[l>>2]=e;f[_>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[p>>2]=f[_>>2];while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;if((f[(f[b>>2]|0)+(f[p>>2]<<2)>>2]|0)>0){f[d>>2]=0;do{f[g>>2]=Ye(f[w>>2]|0,f[(f[b>>2]|0)+(f[p>>2]<<2)>>2]|0)|0;s[v>>2]=(+(f[g>>2]|0)+.5)*+(1<<14-(f[(f[b>>2]|0)+(f[p>>2]<<2)>>2]|0)|0)*6103515625e-14-.5;_=(f[p>>2]|0)+(re(f[d>>2]|0,f[(f[l>>2]|0)+8>>2]|0)|0)|0;_=(f[c>>2]|0)+(_<<2)|0;s[_>>2]=+s[_>>2]+ +s[v>>2];_=(f[d>>2]|0)+1|0;f[d>>2]=_}while((_|0)<(f[k>>2]|0))}f[p>>2]=(f[p>>2]|0)+1}h=y;return}function Hr(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;R=h;h=h+64|0;c=R+52|0;b=R+48|0;w=R+44|0;k=R+40|0;d=R+36|0;p=R+32|0;v=R+28|0;g=R+24|0;y=R+20|0;m=R+16|0;A=R+12|0;_=R+8|0;S=R+4|0;E=R;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[A>>2]=0;while(1){if((f[A>>2]|0)>=2)break;f[m>>2]=f[b>>2];while(1){if((f[m>>2]|0)>=(f[w>>2]|0))break;if((f[v>>2]|0)<(f[y>>2]|0))break;if((f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]|0)<8?(f[(f[p>>2]|0)+(f[m>>2]<<2)>>2]|0)==(f[A>>2]|0):0){f[_>>2]=0;do{f[S>>2]=Ye(f[g>>2]|0,1)|0;s[E>>2]=(+(f[S>>2]|0)-.5)*+(1<<14-(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]|0)-1|0)*6103515625e-14;r=(f[m>>2]|0)+(re(f[_>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;r=(f[k>>2]|0)+(r<<2)|0;s[r>>2]=+s[r>>2]+ +s[E>>2];f[v>>2]=(f[v>>2]|0)+-1;r=(f[_>>2]|0)+1|0;f[_>>2]=r}while((r|0)<(f[y>>2]|0))}f[m>>2]=(f[m>>2]|0)+1}f[A>>2]=(f[A>>2]|0)+1}h=R;return}function qr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;p=h;h=h+32|0;o=p+28|0;l=p+24|0;u=p+20|0;c=p+16|0;b=p+12|0;w=p+8|0;k=p+4|0;d=p;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=0;do{f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[l>>2]|0))break;e=(f[d>>2]|0)+(re(f[k>>2]|0,f[(f[o>>2]|0)+8>>2]|0)|0)|0;v=+Q(+ +s[(f[c>>2]|0)+(e<<2)>>2])*1.4426950408889634;e=(f[d>>2]|0)+(re(f[k>>2]|0,f[(f[o>>2]|0)+8>>2]|0)|0)|0;s[(f[b>>2]|0)+(e<<2)>>2]=v-+s[17464+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}f[d>>2]=f[l>>2];while(1){a=f[k>>2]|0;if((f[d>>2]|0)>=(f[u>>2]|0))break;e=re(a,f[(f[o>>2]|0)+8>>2]|0)|0;s[(f[b>>2]|0)+(e+(f[d>>2]|0)<<2)>>2]=-14;f[d>>2]=(f[d>>2]|0)+1}e=a+1|0;f[k>>2]=e}while((e|0)<(f[w>>2]|0));h=p;return}function Wr(e,r,i,t,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;var E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0;oe=h;h=h+160|0;x=oe+144|0;O=oe+140|0;z=oe+136|0;Y=oe+132|0;H=oe+128|0;E=oe+124|0;q=oe+120|0;W=oe+116|0;Z=oe+112|0;V=oe+108|0;L=oe+104|0;P=oe+100|0;I=oe+96|0;C=oe+92|0;U=oe+88|0;B=oe+84|0;j=oe+80|0;D=oe+76|0;N=oe+72|0;ne=oe+68|0;Q=oe+64|0;te=oe+60|0;ie=oe+56|0;X=oe+52|0;ae=oe+48|0;fe=oe+44|0;ee=oe+40|0;$=oe+36|0;F=oe+32|0;R=oe+28|0;M=oe+24|0;T=oe+20|0;S=oe+16|0;A=oe+12|0;G=oe+8|0;K=oe+4|0;J=oe;f[x>>2]=e;f[O>>2]=r;f[z>>2]=i;f[Y>>2]=t;f[H>>2]=o;f[E>>2]=l;f[q>>2]=s;f[W>>2]=u;f[Z>>2]=c;f[V>>2]=b;f[L>>2]=w;f[P>>2]=k;f[I>>2]=d;f[C>>2]=p;f[U>>2]=v;f[B>>2]=g;f[j>>2]=y;f[D>>2]=_;f[N>>2]=m;f[Z>>2]=(f[Z>>2]|0)>0?f[Z>>2]|0:0;f[te>>2]=f[(f[x>>2]|0)+8>>2];f[ae>>2]=f[O>>2];f[fe>>2]=(f[Z>>2]|0)>=8?8:0;f[Z>>2]=(f[Z>>2]|0)-(f[fe>>2]|0);f[$>>2]=0;f[ee>>2]=0;do{if((f[C>>2]|0)==2){f[ee>>2]=a[26723+((f[z>>2]|0)-(f[O>>2]|0))>>0];if((f[ee>>2]|0)>(f[Z>>2]|0)){f[ee>>2]=0;break}else{f[Z>>2]=(f[Z>>2]|0)-(f[ee>>2]|0);f[$>>2]=(f[Z>>2]|0)>=8?8:0;f[Z>>2]=(f[Z>>2]|0)-(f[$>>2]|0);break}}}while(0);l=f[te>>2]|0;f[F>>2]=he()|0;v=h;h=h+((1*(l<<2)|0)+15&-16)|0;l=h;h=h+((1*(f[te>>2]<<2)|0)+15&-16)|0;b=h;h=h+((1*(f[te>>2]<<2)|0)+15&-16)|0;o=h;h=h+((1*(f[te>>2]<<2)|0)+15&-16)|0;f[ie>>2]=f[O>>2];while(1){if((f[ie>>2]|0)>=(f[z>>2]|0))break;if((f[C>>2]<<3|0)>(((n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)|0)*3<>2]<<3>>4|0))p=f[C>>2]<<3;else p=((n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)|0)*3<>2]<<3>>4;f[b+(f[ie>>2]<<2)>>2]=p;c=re(f[C>>2]|0,(n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)|0)|0;c=re(c,(f[E>>2]|0)-5-(f[U>>2]|0)|0)|0;c=re(c,(f[z>>2]|0)-(f[ie>>2]|0)-1|0)|0;c=(re(c,1<<(f[U>>2]|0)+3)|0)>>6;f[o+(f[ie>>2]<<2)>>2]=c;if(((n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)<>2]|0)==1){c=o+(f[ie>>2]<<2)|0;f[c>>2]=(f[c>>2]|0)-(f[C>>2]<<3)}f[ie>>2]=(f[ie>>2]|0)+1}f[ne>>2]=1;f[Q>>2]=(f[(f[x>>2]|0)+48>>2]|0)-1;do{f[R>>2]=0;f[M>>2]=0;f[T>>2]=(f[ne>>2]|0)+(f[Q>>2]|0)>>1;f[ie>>2]=f[z>>2];while(1){E=f[ie>>2]|0;f[ie>>2]=E+-1;if((E|0)<=(f[O>>2]|0))break;f[A>>2]=(n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0);c=re(f[C>>2]|0,f[A>>2]|0)|0;E=re(f[T>>2]|0,f[te>>2]|0)|0;E=re(c,a[(f[(f[x>>2]|0)+52>>2]|0)+(E+(f[ie>>2]|0))>>0]|0)|0;f[S>>2]=E<>2]>>2;if((f[S>>2]|0)>0){if(0>((f[S>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0))p=0;else p=(f[S>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0;f[S>>2]=p}f[S>>2]=(f[S>>2]|0)+(f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0);if(!(f[R>>2]|0?1:(f[S>>2]|0)>=(f[b+(f[ie>>2]<<2)>>2]|0))){if((f[S>>2]|0)<(f[C>>2]<<3|0))continue;f[M>>2]=(f[M>>2]|0)+(f[C>>2]<<3);continue}f[R>>2]=1;if((f[S>>2]|0)<(f[(f[H>>2]|0)+(f[ie>>2]<<2)>>2]|0))p=f[S>>2]|0;else p=f[(f[H>>2]|0)+(f[ie>>2]<<2)>>2]|0;f[M>>2]=(f[M>>2]|0)+p}p=f[T>>2]|0;if((f[M>>2]|0)>(f[Z>>2]|0))f[Q>>2]=p-1;else f[ne>>2]=p+1}while((f[ne>>2]|0)<=(f[Q>>2]|0));M=f[ne>>2]|0;f[ne>>2]=M+-1;f[Q>>2]=M;f[ie>>2]=f[O>>2];while(1){if((f[ie>>2]|0)>=(f[z>>2]|0))break;f[J>>2]=(n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0);T=re(f[C>>2]|0,f[J>>2]|0)|0;M=re(f[ne>>2]|0,f[te>>2]|0)|0;M=re(T,a[(f[(f[x>>2]|0)+52>>2]|0)+(M+(f[ie>>2]|0))>>0]|0)|0;f[G>>2]=M<>2]>>2;if((f[Q>>2]|0)>=(f[(f[x>>2]|0)+48>>2]|0))p=f[(f[H>>2]|0)+(f[ie>>2]<<2)>>2]|0;else{M=re(f[C>>2]|0,f[J>>2]|0)|0;p=re(f[Q>>2]|0,f[te>>2]|0)|0;p=re(M,a[(f[(f[x>>2]|0)+52>>2]|0)+(p+(f[ie>>2]|0))>>0]|0)|0;p=p<>2]>>2}f[K>>2]=p;if((f[G>>2]|0)>0){if(0>((f[G>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0))p=0;else p=(f[G>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0;f[G>>2]=p}if((f[K>>2]|0)>0){if(0>((f[K>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0))p=0;else p=(f[K>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0;f[K>>2]=p}if((f[ne>>2]|0)>0)f[G>>2]=(f[G>>2]|0)+(f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0);f[K>>2]=(f[K>>2]|0)+(f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0);if((f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0)>0)f[ae>>2]=f[ie>>2];if(0>((f[K>>2]|0)-(f[G>>2]|0)|0))p=0;else p=(f[K>>2]|0)-(f[G>>2]|0)|0;f[K>>2]=p;f[v+(f[ie>>2]<<2)>>2]=f[G>>2];f[l+(f[ie>>2]<<2)>>2]=f[K>>2];f[ie>>2]=(f[ie>>2]|0)+1}f[X>>2]=Zr(f[x>>2]|0,f[O>>2]|0,f[z>>2]|0,f[ae>>2]|0,v,l,b,f[H>>2]|0,f[Z>>2]|0,f[V>>2]|0,f[fe>>2]|0,f[q>>2]|0,f[ee>>2]|0,f[W>>2]|0,f[$>>2]|0,f[L>>2]|0,f[P>>2]|0,f[I>>2]|0,f[C>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,f[N>>2]|0)|0;ae=f[X>>2]|0;de(f[F>>2]|0);h=oe;return ae|0}function Zr(e,r,i,t,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m,E,A,S,R,T){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;E=E|0;A=A|0;S=S|0;R=R|0;T=T|0;var M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0,we=0,ke=0,de=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0;xe=h;h=h+224|0;ne=xe+208|0;ee=xe+204|0;ce=xe+200|0;z=xe+196|0;P=xe+192|0;I=xe+188|0;Y=xe+184|0;be=xe+180|0;X=xe+176|0;we=xe+172|0;j=xe+168|0;fe=xe+164|0;D=xe+160|0;ae=xe+156|0;J=xe+152|0;oe=xe+148|0;le=xe+144|0;se=xe+140|0;ue=xe+136|0;he=xe+132|0;G=xe+128|0;K=xe+124|0;N=xe+120|0;F=xe+116|0;Q=xe+112|0;U=xe+108|0;M=xe+104|0;x=xe+100|0;Se=xe+96|0;Re=xe+92|0;Me=xe+88|0;ye=xe+84|0;H=xe+80|0;ie=xe+76|0;$=xe+72|0;C=xe+68|0;ve=xe+64|0;O=xe+60|0;L=xe+56|0;B=xe+52|0;W=xe+48|0;q=xe+44|0;Z=xe+40|0;te=xe+36|0;de=xe+32|0;ke=xe+28|0;_e=xe+24|0;Te=xe+20|0;pe=xe+16|0;me=xe+12|0;ge=xe+8|0;Ae=xe+4|0;Ee=xe;f[ne>>2]=e;f[ee>>2]=r;f[ce>>2]=i;f[z>>2]=t;f[P>>2]=o;f[I>>2]=l;f[Y>>2]=s;f[be>>2]=u;f[X>>2]=c;f[we>>2]=b;f[j>>2]=w;f[fe>>2]=k;f[D>>2]=d;f[ae>>2]=p;f[J>>2]=v;f[oe>>2]=g;f[le>>2]=y;f[se>>2]=_;f[ue>>2]=m;f[he>>2]=E;f[G>>2]=A;f[K>>2]=S;f[N>>2]=R;f[F>>2]=T;f[ye>>2]=-1;f[H>>2]=f[ue>>2]<<3;f[Me>>2]=(f[ue>>2]|0)>1&1;f[Re>>2]=f[he>>2]<<3;f[U>>2]=0;f[M>>2]=64;f[x>>2]=0;while(1){if((f[x>>2]|0)>=6)break;f[O>>2]=(f[U>>2]|0)+(f[M>>2]|0)>>1;f[Q>>2]=0;f[C>>2]=0;f[Se>>2]=f[ce>>2];while(1){c=f[Se>>2]|0;f[Se>>2]=c+-1;if((c|0)<=(f[ee>>2]|0))break;f[L>>2]=(f[(f[P>>2]|0)+(f[Se>>2]<<2)>>2]|0)+((re(f[O>>2]|0,f[(f[I>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)>>6);if(!(f[C>>2]|0?1:(f[L>>2]|0)>=(f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0))){if((f[L>>2]|0)<(f[H>>2]|0))continue;f[Q>>2]=(f[Q>>2]|0)+(f[H>>2]|0);continue}f[C>>2]=1;if((f[L>>2]|0)<(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0))m=f[L>>2]|0;else m=f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0;f[Q>>2]=(f[Q>>2]|0)+m}m=f[O>>2]|0;if((f[Q>>2]|0)>(f[X>>2]|0))f[M>>2]=m;else f[U>>2]=m;f[x>>2]=(f[x>>2]|0)+1}f[Q>>2]=0;f[C>>2]=0;f[Se>>2]=f[ce>>2];while(1){L=f[Se>>2]|0;f[Se>>2]=L+-1;if((L|0)<=(f[ee>>2]|0))break;f[B>>2]=(f[(f[P>>2]|0)+(f[Se>>2]<<2)>>2]|0)+((re(f[U>>2]|0,f[(f[I>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)>>6);do{if(!(f[C>>2]|0?1:(f[B>>2]|0)>=(f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0)))if((f[B>>2]|0)>=(f[H>>2]|0)){f[B>>2]=f[H>>2];break}else{f[B>>2]=0;break}else f[C>>2]=1}while(0);if((f[B>>2]|0)<(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0))m=f[B>>2]|0;else m=f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0;f[B>>2]=m;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=f[B>>2];f[Q>>2]=(f[Q>>2]|0)+(f[B>>2]|0)}f[ye>>2]=f[ce>>2];while(1){f[Se>>2]=(f[ye>>2]|0)-1;if((f[Se>>2]|0)<=(f[z>>2]|0)){V=29;break}f[ie>>2]=(f[X>>2]|0)-(f[Q>>2]|0);f[$>>2]=Vr(f[ie>>2]|0,(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0)|0;B=re((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0,f[$>>2]|0)|0;f[ie>>2]=(f[ie>>2]|0)-B;if(((f[ie>>2]|0)-((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0))|0)>0)m=(f[ie>>2]|0)-((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0))|0;else m=0;f[Z>>2]=m;f[W>>2]=(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0);B=(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(re(f[$>>2]|0,f[W>>2]|0)|0)|0;f[q>>2]=B+(f[Z>>2]|0);if((f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0)>((f[H>>2]|0)+8|0))m=f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0;else m=(f[H>>2]|0)+8|0;if((f[q>>2]|0)>=(m|0)){if(!(f[K>>2]|0)){if(Ne(f[G>>2]|0,1)|0)break}else{if((f[ye>>2]|0)<=((f[ee>>2]|0)+2|0)){V=40;break}B=re((f[Se>>2]|0)<(f[N>>2]|0)?7:9,f[W>>2]|0)|0;if((f[q>>2]|0)>(B<>2]<<3>>4|0)?(f[Se>>2]|0)<=(f[F>>2]|0):0){V=40;break}Xe(f[G>>2]|0,0,1)}f[Q>>2]=(f[Q>>2]|0)+8;f[q>>2]=(f[q>>2]|0)-8}f[Q>>2]=(f[Q>>2]|0)-((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[D>>2]|0));if((f[D>>2]|0)>0)f[D>>2]=a[26723+((f[Se>>2]|0)-(f[ee>>2]|0))>>0];f[Q>>2]=(f[Q>>2]|0)+(f[D>>2]|0);if((f[q>>2]|0)>=(f[H>>2]|0)){f[Q>>2]=(f[Q>>2]|0)+(f[H>>2]|0);f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=f[H>>2]}else f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=0;f[ye>>2]=(f[ye>>2]|0)+-1}if((V|0)==29)f[X>>2]=(f[X>>2]|0)+(f[j>>2]|0);else if((V|0)==40)Xe(f[G>>2]|0,1,1);do{if((f[D>>2]|0)>0){if(!(f[K>>2]|0)){V=f[ee>>2]|0;V=V+(ze(f[G>>2]|0,(f[ye>>2]|0)+1-(f[ee>>2]|0)|0)|0)|0;f[f[fe>>2]>>2]=V;break}if((f[f[fe>>2]>>2]|0)<(f[ye>>2]|0))m=f[f[fe>>2]>>2]|0;else m=f[ye>>2]|0;f[f[fe>>2]>>2]=m;Qe(f[G>>2]|0,(f[f[fe>>2]>>2]|0)-(f[ee>>2]|0)|0,(f[ye>>2]|0)+1-(f[ee>>2]|0)|0)}else f[f[fe>>2]>>2]=0}while(0);if((f[f[fe>>2]>>2]|0)<=(f[ee>>2]|0)){f[X>>2]=(f[X>>2]|0)+(f[J>>2]|0);f[J>>2]=0}do{if((f[J>>2]|0)>0){m=f[G>>2]|0;if(f[K>>2]|0){Xe(m,f[f[ae>>2]>>2]|0,1);break}else{K=Ne(m,1)|0;f[f[ae>>2]>>2]=K;break}}else f[f[ae>>2]>>2]=0}while(0);f[ie>>2]=(f[X>>2]|0)-(f[Q>>2]|0);f[$>>2]=Vr(f[ie>>2]|0,(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0)|0;Q=re((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0,f[$>>2]|0)|0;f[ie>>2]=(f[ie>>2]|0)-Q;f[Se>>2]=f[ee>>2];while(1){if((f[Se>>2]|0)>=(f[ye>>2]|0))break;X=re(f[$>>2]|0,(n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)|0)|0;Q=(f[oe>>2]|0)+(f[Se>>2]<<2)|0;f[Q>>2]=(f[Q>>2]|0)+X;f[Se>>2]=(f[Se>>2]|0)+1}f[Se>>2]=f[ee>>2];while(1){if((f[Se>>2]|0)>=(f[ye>>2]|0))break;if((f[ie>>2]|0)<((n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)|0))m=f[ie>>2]|0;else m=(n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)|0;f[te>>2]=m;Q=(f[oe>>2]|0)+(f[Se>>2]<<2)|0;f[Q>>2]=(f[Q>>2]|0)+(f[te>>2]|0);f[ie>>2]=(f[ie>>2]|0)-(f[te>>2]|0);f[Se>>2]=(f[Se>>2]|0)+1}f[ve>>2]=0;f[Se>>2]=f[ee>>2];while(1){if((f[Se>>2]|0)>=(f[ye>>2]|0))break;f[de>>2]=(n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0);f[ke>>2]=f[de>>2]<>2];f[ge>>2]=(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[ve>>2]|0);m=f[ge>>2]|0;if((f[ke>>2]|0)>1){if((m-(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)>0)m=(f[ge>>2]|0)-(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0;else m=0;f[me>>2]=m;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=(f[ge>>2]|0)-(f[me>>2]|0);m=re(f[ue>>2]|0,f[ke>>2]|0)|0;if((f[ue>>2]|0)==2&(f[ke>>2]|0)>2?!(f[f[ae>>2]>>2]|0):0)E=(f[Se>>2]|0)<(f[f[fe>>2]>>2]|0);else E=0;f[_e>>2]=m+(E?1:0);f[pe>>2]=re(f[_e>>2]|0,(n[(f[(f[ne>>2]|0)+56>>2]|0)+(f[Se>>2]<<1)>>1]|0)+(f[Re>>2]|0)|0)|0;f[Te>>2]=(f[pe>>2]>>1)-((f[_e>>2]|0)*21|0);if((f[ke>>2]|0)==2)f[Te>>2]=(f[Te>>2]|0)+(f[_e>>2]<<3>>2);if(((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)|0)>=(f[_e>>2]<<1<<3|0)){if(((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)|0)<((f[_e>>2]|0)*3<<3|0))f[Te>>2]=(f[Te>>2]|0)+(f[pe>>2]>>3)}else f[Te>>2]=(f[Te>>2]|0)+(f[pe>>2]>>2);if(0>((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)+(f[_e>>2]<<2)|0))m=0;else m=(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)+(f[_e>>2]<<2)|0;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=m;te=(Vr(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0,f[_e>>2]|0)|0)>>>3;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=te;te=re(f[ue>>2]|0,f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0;if((te|0)>(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]>>3|0))f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]>>f[Me>>2]>>3;if((f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)<8)m=f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0;else m=8;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=m;ie=re(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0,f[_e>>2]<<3)|0;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=(ie|0)>=((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)|0)&1;ie=(re(f[ue>>2]|0,f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)<<3;te=(f[oe>>2]|0)+(f[Se>>2]<<2)|0;f[te>>2]=(f[te>>2]|0)-ie}else{if(0>(m-(f[ue>>2]<<3)|0))m=0;else m=(f[ge>>2]|0)-(f[ue>>2]<<3)|0;f[me>>2]=m;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=(f[ge>>2]|0)-(f[me>>2]|0);f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=0;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=1}if((f[me>>2]|0)>0){if((f[me>>2]>>(f[Me>>2]|0)+3|0)<(8-(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0))m=f[me>>2]>>(f[Me>>2]|0)+3;else m=8-(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0;f[Ae>>2]=m;te=(f[le>>2]|0)+(f[Se>>2]<<2)|0;f[te>>2]=(f[te>>2]|0)+(f[Ae>>2]|0);f[Ee>>2]=(re(f[Ae>>2]|0,f[ue>>2]|0)|0)<<3;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=(f[Ee>>2]|0)>=((f[me>>2]|0)-(f[ve>>2]|0)|0)&1;f[me>>2]=(f[me>>2]|0)-(f[Ee>>2]|0)}f[ve>>2]=f[me>>2];f[Se>>2]=(f[Se>>2]|0)+1}f[f[we>>2]>>2]=f[ve>>2];while(1){if((f[Se>>2]|0)>=(f[ce>>2]|0))break;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]>>f[Me>>2]>>3;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=0;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)<1&1;f[Se>>2]=(f[Se>>2]|0)+1}h=xe;return f[ye>>2]|0}function Vr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Jr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;O=h;h=h+96|0;o=O+84|0;l=O+80|0;u=O+76|0;L=O+72|0;c=O+68|0;b=O+64|0;_=O+60|0;m=O+56|0;S=O+52|0;E=O+48|0;R=O+44|0;M=O+40|0;x=O+36|0;y=O+32|0;w=O+28|0;A=O+24|0;T=O+20|0;v=O+16|0;g=O+12|0;p=O+8|0;k=O+4|0;d=O;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[L>>2]=t;f[c>>2]=n;f[b>>2]=a;n=f[l>>2]|0;f[w>>2]=he()|0;e=h;h=h+((1*(n<<2)|0)+15&-16)|0;n=h;h=h+((1*(f[l>>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[l>>2]<<2)|0)+15&-16)|0;Gr(f[o>>2]|0,f[l>>2]|0,1,f[c>>2]|0,f[u>>2]|0,f[L>>2]|0);s[R>>2]=0;f[m>>2]=0;do{r=i+(f[m>>2]<<2)|0;if(+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]>0)s[r>>2]=1;else{s[r>>2]=-1;s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]=-+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]}f[n+(f[m>>2]<<2)>>2]=0;s[e+(f[m>>2]<<2)>>2]=0;L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));s[x>>2]=0;s[M>>2]=0;f[E>>2]=f[u>>2];if((f[u>>2]|0)>(f[l>>2]>>1|0)){f[m>>2]=0;do{s[R>>2]=+s[R>>2]+ +s[(f[o>>2]|0)+(f[m>>2]<<2)>>2];L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));if(!(+s[R>>2]>1.0000000036274937e-15&+s[R>>2]<64)){s[f[o>>2]>>2]=1;f[m>>2]=1;do{s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]=0;L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));s[R>>2]=1}s[A>>2]=+((f[u>>2]|0)-1|0)*(1/+s[R>>2]);f[m>>2]=0;do{L=~~+z(+(+s[A>>2]*+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]));f[n+(f[m>>2]<<2)>>2]=L;s[e+(f[m>>2]<<2)>>2]=+(f[n+(f[m>>2]<<2)>>2]|0);s[x>>2]=+s[x>>2]+ +s[e+(f[m>>2]<<2)>>2]*+s[e+(f[m>>2]<<2)>>2];s[M>>2]=+s[M>>2]+ +s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]*+s[e+(f[m>>2]<<2)>>2];L=e+(f[m>>2]<<2)|0;s[L>>2]=+s[L>>2]*2;f[E>>2]=(f[E>>2]|0)-(f[n+(f[m>>2]<<2)>>2]|0);L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0))}if((f[E>>2]|0)>((f[l>>2]|0)+3|0)){s[T>>2]=+(f[E>>2]|0);s[x>>2]=+s[x>>2]+ +s[T>>2]*+s[T>>2];s[x>>2]=+s[x>>2]+ +s[T>>2]*+s[e>>2];f[n>>2]=(f[n>>2]|0)+(f[E>>2]|0);f[E>>2]=0}s[S>>2]=1;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[E>>2]|0))break;s[g>>2]=-999999986991104;s[p>>2]=0;f[v>>2]=0;s[x>>2]=+s[x>>2]+1;f[m>>2]=0;do{s[k>>2]=+s[M>>2]+ +s[(f[o>>2]|0)+(f[m>>2]<<2)>>2];s[d>>2]=+s[x>>2]+ +s[e+(f[m>>2]<<2)>>2];s[k>>2]=+s[k>>2]*+s[k>>2];if(+s[p>>2]*+s[k>>2]>+s[d>>2]*+s[g>>2]){s[p>>2]=+s[d>>2];s[g>>2]=+s[k>>2];f[v>>2]=f[m>>2]}L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));s[M>>2]=+s[M>>2]+ +s[(f[o>>2]|0)+(f[v>>2]<<2)>>2];s[x>>2]=+s[x>>2]+ +s[e+(f[v>>2]<<2)>>2];L=e+(f[v>>2]<<2)|0;s[L>>2]=+s[L>>2]+ +s[S>>2]*2;L=n+(f[v>>2]<<2)|0;f[L>>2]=(f[L>>2]|0)+1;f[_>>2]=(f[_>>2]|0)+1}f[m>>2]=0;do{s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]=+s[i+(f[m>>2]<<2)>>2]*+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2];if(+s[i+(f[m>>2]<<2)>>2]<0)f[n+(f[m>>2]<<2)>>2]=0-(f[n+(f[m>>2]<<2)>>2]|0);L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));Te(n,f[l>>2]|0,f[u>>2]|0,f[b>>2]|0);f[y>>2]=$r(n,f[l>>2]|0,f[c>>2]|0)|0;L=f[y>>2]|0;de(f[w>>2]|0);h=O;return L|0}function Gr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+64|0;o=m+48|0;l=m+44|0;u=m+40|0;c=m+36|0;b=m+32|0;w=m+28|0;v=m+24|0;k=m+20|0;g=m+16|0;p=m+12|0;_=m+8|0;y=m+4|0;d=m;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[y>>2]=0;if((f[w>>2]|0)==0?1:(f[b>>2]<<1|0)>=(f[l>>2]|0)){h=m;return}f[d>>2]=f[17596+((f[w>>2]|0)-1<<2)>>2];s[p>>2]=+(f[l>>2]|0)*1/+((f[l>>2]|0)+(re(f[d>>2]|0,f[b>>2]|0)|0)|0);s[_>>2]=+s[p>>2]*+s[p>>2]*.5;s[k>>2]=+W(+(+s[_>>2]*1.5707963705062866));s[g>>2]=+W(+((1-+s[_>>2])*1.5707963705062866));e:do{if((f[l>>2]|0)>=(f[c>>2]<<3|0)){f[y>>2]=1;while(1){_=re(f[y>>2]|0,f[y>>2]|0)|0;_=re(_+(f[y>>2]|0)|0,f[c>>2]|0)|0;if((_+(f[c>>2]>>2)|0)>=(f[l>>2]|0))break e;f[y>>2]=(f[y>>2]|0)+1}}}while(0);f[l>>2]=Kr(f[l>>2]|0,f[c>>2]|0)|0;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;if((f[u>>2]|0)>=0){_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,1,+s[k>>2],-+s[g>>2]);if(f[y>>2]|0){_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,f[y>>2]|0,+s[g>>2],-+s[k>>2])}}else{if(f[y>>2]|0){_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,f[y>>2]|0,+s[g>>2],+s[k>>2])}_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,1,+s[k>>2],+s[g>>2])}f[v>>2]=(f[v>>2]|0)+1}h=m;return}function Kr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Xr(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=+t;n=+n;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;c=y+28|0;w=y+24|0;k=y+20|0;b=y+16|0;d=y+12|0;v=y+8|0;p=y+4|0;g=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;s[u>>2]=t;s[c>>2]=n;f[b>>2]=f[a>>2];s[k>>2]=-+s[c>>2];f[w>>2]=0;while(1){if((f[w>>2]|0)>=((f[o>>2]|0)-(f[l>>2]|0)|0))break;s[d>>2]=+s[f[b>>2]>>2];s[v>>2]=+s[(f[b>>2]|0)+(f[l>>2]<<2)>>2];s[(f[b>>2]|0)+(f[l>>2]<<2)>>2]=+s[u>>2]*+s[v>>2]+ +s[c>>2]*+s[d>>2];n=+s[u>>2]*+s[d>>2]+ +s[k>>2]*+s[v>>2];i=f[b>>2]|0;f[b>>2]=i+4;s[i>>2]=n;f[w>>2]=(f[w>>2]|0)+1}f[b>>2]=(f[a>>2]|0)+((f[o>>2]|0)-(f[l>>2]<<1)-1<<2);f[w>>2]=(f[o>>2]|0)-(f[l>>2]<<1)-1;while(1){if((f[w>>2]|0)<0)break;s[p>>2]=+s[f[b>>2]>>2];s[g>>2]=+s[(f[b>>2]|0)+(f[l>>2]<<2)>>2];s[(f[b>>2]|0)+(f[l>>2]<<2)>>2]=+s[u>>2]*+s[g>>2]+ +s[c>>2]*+s[p>>2];n=+s[u>>2]*+s[p>>2]+ +s[k>>2]*+s[g>>2];v=f[b>>2]|0;f[b>>2]=v+-4;s[v>>2]=n;f[w>>2]=(f[w>>2]|0)+-1}h=y;return}function $r(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+48|0;t=w+32|0;n=w+28|0;a=w+24|0;o=w+20|0;s=w+16|0;l=w+12|0;u=w+8|0;c=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if((f[o>>2]|0)<=1){f[t>>2]=1;b=f[t>>2]|0;h=w;return b|0}f[l>>2]=Kr(f[a>>2]|0,f[o>>2]|0)|0;f[s>>2]=0;f[u>>2]=0;do{f[b>>2]=0;f[c>>2]=0;do{e=re(f[u>>2]|0,f[l>>2]|0)|0;f[b>>2]=f[b>>2]|f[(f[n>>2]|0)+(e+(f[c>>2]|0)<<2)>>2];e=(f[c>>2]|0)+1|0;f[c>>2]=e}while((e|0)<(f[l>>2]|0));f[s>>2]=f[s>>2]|((f[b>>2]|0)!=0&1)<>2];e=(f[u>>2]|0)+1|0;f[u>>2]=e}while((e|0)<(f[o>>2]|0));f[t>>2]=f[s>>2];b=f[t>>2]|0;h=w;return b|0}function Qr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=+o;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;l=h;h=h+48|0;p=l+36|0;w=l+32|0;d=l+28|0;k=l+24|0;b=l+20|0;y=l+16|0;v=l+12|0;g=l+8|0;c=l+4|0;u=l;f[p>>2]=e;f[w>>2]=r;f[d>>2]=i;f[k>>2]=t;f[b>>2]=n;f[y>>2]=a;s[v>>2]=o;a=f[w>>2]|0;f[u>>2]=he()|0;t=h;h=h+((1*(a<<2)|0)+15&-16)|0;s[g>>2]=+xe(t,f[w>>2]|0,f[d>>2]|0,f[y>>2]|0);ei(t,f[p>>2]|0,f[w>>2]|0,+s[g>>2],+s[v>>2]);Gr(f[p>>2]|0,f[w>>2]|0,-1,f[b>>2]|0,f[d>>2]|0,f[k>>2]|0);f[c>>2]=$r(t,f[w>>2]|0,f[b>>2]|0)|0;t=f[c>>2]|0;de(f[u>>2]|0);h=l;return t|0}function ei(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=+t;n=+n;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;b=h;h=h+32|0;a=b+28|0;o=b+24|0;l=b+20|0;d=b+16|0;w=b+12|0;c=b+8|0;k=b+4|0;u=b;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;s[d>>2]=t;s[w>>2]=n;s[k>>2]=+s[d>>2];n=1/+H(+ +s[k>>2]);s[u>>2]=n*+s[w>>2];f[c>>2]=0;do{s[(f[o>>2]|0)+(f[c>>2]<<2)>>2]=+s[u>>2]*+(f[(f[a>>2]|0)+(f[c>>2]<<2)>>2]|0);d=(f[c>>2]|0)+1|0;f[c>>2]=d}while((d|0)<(f[l>>2]|0));h=b;return}function ri(e,r,i,t){e=e|0;r=r|0;i=+i;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;u=h;h=h+48|0;c=u+32|0;n=u+28|0;b=u+24|0;o=u+16|0;k=u+12|0;a=u+8|0;w=u+4|0;l=u;f[c>>2]=e;f[n>>2]=r;s[b>>2]=i;f[u+20>>2]=t;s[k>>2]=+ii(f[c>>2]|0,f[c>>2]|0,f[n>>2]|0)+1.0000000036274937e-15;s[w>>2]=+s[k>>2];i=1/+H(+ +s[w>>2]);s[a>>2]=i*+s[b>>2];f[l>>2]=f[c>>2];f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;s[f[l>>2]>>2]=+s[a>>2]*+s[f[l>>2]>>2];f[l>>2]=(f[l>>2]|0)+4;f[o>>2]=(f[o>>2]|0)+1}h=u;return}function ii(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function ti(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;g=h;h=h+64|0;a=g+48|0;o=g+44|0;y=g+40|0;l=g+36|0;b=g+28|0;w=g+24|0;d=g+20|0;v=g+16|0;u=g+12|0;c=g+8|0;k=g+4|0;p=g;f[a>>2]=e;f[o>>2]=r;f[y>>2]=i;f[l>>2]=t;f[g+32>>2]=n;s[c>>2]=1.0000000036274937e-15;s[u>>2]=1.0000000036274937e-15;e:do{if(f[y>>2]|0){f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break e;s[k>>2]=+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]+ +s[(f[o>>2]|0)+(f[b>>2]<<2)>>2];s[p>>2]=+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]-+s[(f[o>>2]|0)+(f[b>>2]<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[p>>2]*+s[p>>2];f[b>>2]=(f[b>>2]|0)+1}}else{_=+ii(f[a>>2]|0,f[a>>2]|0,f[l>>2]|0);s[u>>2]=+s[u>>2]+_;_=+ii(f[o>>2]|0,f[o>>2]|0,f[l>>2]|0);s[c>>2]=+s[c>>2]+_}}while(0);s[d>>2]=+H(+ +s[u>>2]);s[v>>2]=+H(+ +s[c>>2]);f[w>>2]=~~+z(+(+X(+ +s[v>>2],+ +s[d>>2])*10430.3818359375+.5));h=g;return f[w>>2]|0}function ni(e){e=e|0;var r=0,i=0,t=0,a=0,o=0;o=h;h=h+16|0;r=o+12|0;a=o+8|0;t=o+4|0;i=o;f[r>>2]=e;f[t>>2]=32767/((f[(f[r>>2]|0)+2340>>2]|0)+1|0)|0;f[i>>2]=0;f[a>>2]=0;while(1){if((f[a>>2]|0)>=(f[(f[r>>2]|0)+2340>>2]|0))break;f[i>>2]=(f[i>>2]|0)+(f[t>>2]|0);n[(f[r>>2]|0)+2772+1280+(f[a>>2]<<1)>>1]=f[i>>2];f[a>>2]=(f[a>>2]|0)+1}f[(f[r>>2]|0)+2772+1376>>2]=0;f[(f[r>>2]|0)+2772+1380>>2]=3176576;h=o;return}function fi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;t=g+40|0;a=g+36|0;o=g+32|0;c=g+28|0;l=g+24|0;b=g+20|0;w=g+16|0;s=g+44|0;u=g+12|0;p=g+8|0;d=g+4|0;k=g;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=0;f[w>>2]=0;while(1){if((f[w>>2]|0)>=20)break;f[p>>2]=(n[f[t>>2]>>1]|0)-(n[f[a>>2]>>1]|0);f[l>>2]=0;f[c>>2]=1;while(1){if((f[c>>2]|0)>((f[o>>2]|0)-1|0))break;f[u>>2]=(n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]|0)-((n[(f[t>>2]|0)+((f[c>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[c>>2]<<1)>>1]|0));if((f[u>>2]|0)<(f[p>>2]|0)){f[p>>2]=f[u>>2];f[l>>2]=f[c>>2]}f[c>>2]=(f[c>>2]|0)+1}f[u>>2]=32768-((n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0));if((f[u>>2]|0)<(f[p>>2]|0)){f[p>>2]=f[u>>2];f[l>>2]=f[o>>2]}if((f[p>>2]|0)>=0){v=41;break}do{if(!(f[l>>2]|0))n[f[t>>2]>>1]=n[f[a>>2]>>1]|0;else{if((f[l>>2]|0)==(f[o>>2]|0)){n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]=32768-(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);break}f[d>>2]=0;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[d>>2]=(f[d>>2]|0)+(n[(f[a>>2]|0)+(f[b>>2]<<1)>>1]|0);f[b>>2]=(f[b>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]>>1);f[k>>2]=32768;f[b>>2]=f[o>>2];while(1){if((f[b>>2]|0)<=(f[l>>2]|0))break;f[k>>2]=(f[k>>2]|0)-(n[(f[a>>2]|0)+(f[b>>2]<<1)>>1]|0);f[b>>2]=(f[b>>2]|0)+-1}f[k>>2]=(f[k>>2]|0)-(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]>>1);i=((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0;do{if((f[d>>2]|0)>(f[k>>2]|0)){if((i|0)>(f[d>>2]|0)){i=f[d>>2]|0;break}if((((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0)<(f[k>>2]|0)){i=f[k>>2]|0;break}else{i=((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0;break}}else{if((i|0)>(f[k>>2]|0)){i=f[k>>2]|0;break}if((((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0)<(f[d>>2]|0)){i=f[d>>2]|0;break}else{i=((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0;break}}}while(0);n[s>>1]=i;n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]=(n[s>>1]|0)-(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]>>1);n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]=(n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]|0)}}while(0);f[w>>2]=(f[w>>2]|0)+1}if((v|0)==41){h=g;return}if((f[w>>2]|0)!=20){h=g;return}Ai(f[t>>2]|0,f[o>>2]|0);v=(ai(n[f[t>>2]>>1]|0,n[f[a>>2]>>1]|0)|0)&65535;n[f[t>>2]>>1]=v;f[c>>2]=1;while(1){if((f[c>>2]|0)>=(f[o>>2]|0))break;v=(ai(n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]|0,(n[(f[t>>2]|0)+((f[c>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[c>>2]<<1)>>1]|0)|0)|0)&65535;n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]=v;f[c>>2]=(f[c>>2]|0)+1}v=(oi(n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]|0,32768-(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0)|0)|0)&65535;n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]=v;f[c>>2]=(f[o>>2]|0)-2;while(1){if((f[c>>2]|0)<0)break;v=(oi(n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]|0,(n[(f[t>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)-(n[(f[a>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)|0)|0)&65535;n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]=v;f[c>>2]=(f[c>>2]|0)+-1}h=g;return}function ai(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function oi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function li(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;t=c+20|0;a=c+16|0;o=c+12|0;l=c+8|0;s=c+4|0;u=c;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[s>>2]=si(n[f[a>>2]>>1]|0,1)|0;f[s>>2]=131072/(f[s>>2]|0)|0;f[u>>2]=si((n[(f[a>>2]|0)+2>>1]|0)-(n[f[a>>2]>>1]|0)|0,1)|0;f[u>>2]=131072/(f[u>>2]|0)|0;r=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[f[t>>2]>>1]=r;f[l>>2]=1;while(1){if((f[l>>2]|0)>=((f[o>>2]|0)-1|0))break;f[s>>2]=si((n[(f[a>>2]|0)+((f[l>>2]|0)+1<<1)>>1]|0)-(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]|0)|0,1)|0;f[s>>2]=131072/(f[s>>2]|0)|0;r=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]=r;f[u>>2]=si((n[(f[a>>2]|0)+((f[l>>2]|0)+2<<1)>>1]|0)-(n[(f[a>>2]|0)+((f[l>>2]|0)+1<<1)>>1]|0)|0,1)|0;f[u>>2]=131072/(f[u>>2]|0)|0;r=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+((f[l>>2]|0)+1<<1)>>1]=r;f[l>>2]=(f[l>>2]|0)+2}f[s>>2]=si(32768-(n[(f[a>>2]|0)+((f[o>>2]|0)-1<<1)>>1]|0)|0,1)|0;f[s>>2]=131072/(f[s>>2]|0)|0;u=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]=u;h=c;return}function si(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function ui(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function hi(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0;c=h;h=h+32|0;a=c+20|0;o=c+16|0;l=c+12|0;s=c+8|0;b=c+4|0;u=c;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[b>>2]=n;vs(f[o>>2]|0,0,300)|0;r=(f[l>>2]|0)!=8e3&(f[l>>2]|0)!=12e3&(f[l>>2]|0)!=16e3;do{if(f[b>>2]|0){if(!(r&(f[l>>2]|0)!=24e3&(f[l>>2]|0)!=48e3)?!((f[s>>2]|0)!=8e3&(f[s>>2]|0)!=12e3&(f[s>>2]|0)!=16e3):0){f[(f[o>>2]|0)+292>>2]=t[30493+((((f[l>>2]>>12)-((f[l>>2]|0)>16e3&1)>>((f[l>>2]|0)>24e3&1))-1|0)*3|0)+(((f[s>>2]>>12)-((f[s>>2]|0)>16e3&1)>>((f[s>>2]|0)>24e3&1))-1)>>0];break}f[a>>2]=-1;b=f[a>>2]|0;h=c;return b|0}else{if(!r?!((f[s>>2]|0)!=8e3&(f[s>>2]|0)!=12e3&(f[s>>2]|0)!=16e3&(f[s>>2]|0)!=24e3&(f[s>>2]|0)!=48e3):0){f[(f[o>>2]|0)+292>>2]=t[30508+((((f[l>>2]>>12)-((f[l>>2]|0)>16e3&1)>>((f[l>>2]|0)>24e3&1))-1|0)*5|0)+(((f[s>>2]>>12)-((f[s>>2]|0)>16e3&1)>>((f[s>>2]|0)>24e3&1))-1)>>0];break}f[a>>2]=-1;b=f[a>>2]|0;h=c;return b|0}}while(0);f[(f[o>>2]|0)+284>>2]=(f[l>>2]|0)/1e3|0;f[(f[o>>2]|0)+288>>2]=(f[s>>2]|0)/1e3|0;f[(f[o>>2]|0)+268>>2]=(f[(f[o>>2]|0)+284>>2]|0)*10;f[u>>2]=0;i=f[s>>2]|0;e=f[l>>2]|0;do{if((f[s>>2]|0)>(f[l>>2]|0)){r=(f[o>>2]|0)+264|0;if((i|0)==(e<<1|0)){f[r>>2]=1;break}else{f[r>>2]=2;f[u>>2]=1;break}}else{r=(f[o>>2]|0)+264|0;if((i|0)>=(e|0)){f[r>>2]=0;break}f[r>>2]=3;if((f[s>>2]<<2|0)==((f[l>>2]|0)*3|0)){f[(f[o>>2]|0)+280>>2]=3;f[(f[o>>2]|0)+276>>2]=18;f[(f[o>>2]|0)+296>>2]=24846;break}if(((f[s>>2]|0)*3|0)==(f[l>>2]<<1|0)){f[(f[o>>2]|0)+280>>2]=2;f[(f[o>>2]|0)+276>>2]=18;f[(f[o>>2]|0)+296>>2]=24904;break}if((f[s>>2]<<1|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=24;f[(f[o>>2]|0)+296>>2]=24944;break}if(((f[s>>2]|0)*3|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=36;f[(f[o>>2]|0)+296>>2]=24972;break}if((f[s>>2]<<2|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=36;f[(f[o>>2]|0)+296>>2]=25012;break}if(((f[s>>2]|0)*6|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=36;f[(f[o>>2]|0)+296>>2]=25052;break}f[a>>2]=-1;b=f[a>>2]|0;h=c;return b|0}}while(0);f[(f[o>>2]|0)+272>>2]=((f[l>>2]<<14+(f[u>>2]|0)|0)/(f[s>>2]|0)|0)<<2;while(1){b=re(f[(f[o>>2]|0)+272>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;b=b+((re(f[(f[o>>2]|0)+272>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;b=b+(re(f[(f[o>>2]|0)+272>>2]|0,(f[s>>2]>>15)+1>>1)|0)|0;if((b|0)>=(f[l>>2]<>2]|0))break;b=(f[o>>2]|0)+272|0;f[b>>2]=(f[b>>2]|0)+1}f[a>>2]=0;b=f[a>>2]|0;h=c;return b|0}function ci(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=(f[(f[n>>2]|0)+284>>2]|0)-(f[(f[n>>2]|0)+292>>2]|0);gs((f[n>>2]|0)+168+(f[(f[n>>2]|0)+292>>2]<<1)|0,f[o>>2]|0,f[s>>2]<<1|0)|0;switch(f[(f[n>>2]|0)+264>>2]|0){case 1:{_i(f[n>>2]|0,f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]|0);_i(f[n>>2]|0,(f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)|0);break}case 2:{vi(f[n>>2]|0,f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]|0);vi(f[n>>2]|0,(f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)|0);break}case 3:{di(f[n>>2]|0,f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]|0);di(f[n>>2]|0,(f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)|0);break}default:{gs(f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]<<1|0)|0;gs((f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)<<1|0)|0}}gs((f[n>>2]|0)+168|0,(f[o>>2]|0)+((f[l>>2]|0)-(f[(f[n>>2]|0)+292>>2]|0)<<1)|0,f[(f[n>>2]|0)+292>>2]<<1|0)|0;h=u;return 0}function bi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+1968|0;a=d+1964|0;o=d+1960|0;l=d+1956|0;s=d+1952|0;w=d+1948|0;b=d+1944|0;k=d+1940|0;c=d+1936|0;u=d;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;r=f[a>>2]|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2];while(1){f[w>>2]=(f[s>>2]|0)<480?f[s>>2]|0:480;ki((f[a>>2]|0)+16|0,u+16|0,f[l>>2]|0,25092,f[w>>2]|0);f[c>>2]=u;f[b>>2]=f[w>>2];while(1){if((f[b>>2]|0)<=2)break;r=re(f[f[c>>2]>>2]>>16,n[12548]|0)|0;f[k>>2]=r+((re(f[f[c>>2]>>2]&65535,n[12548]|0)|0)>>16);r=re(f[(f[c>>2]|0)+4>>2]>>16,n[12549]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+4>>2]&65535,n[12549]|0)|0)>>16));r=re(f[(f[c>>2]|0)+8>>2]>>16,n[12551]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+8>>2]&65535,n[12551]|0)|0)>>16));r=re(f[(f[c>>2]|0)+12>>2]>>16,n[12550]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+12>>2]&65535,n[12550]|0)|0)>>16));if(((f[k>>2]>>5)+1>>1|0)<=32767)if(((f[k>>2]>>5)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>5)+1>>1;else e=32767;r=f[o>>2]|0;f[o>>2]=r+2;n[r>>1]=e;r=re(f[(f[c>>2]|0)+4>>2]>>16,n[12550]|0)|0;f[k>>2]=r+((re(f[(f[c>>2]|0)+4>>2]&65535,n[12550]|0)|0)>>16);r=re(f[(f[c>>2]|0)+8>>2]>>16,n[12551]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+8>>2]&65535,n[12551]|0)|0)>>16));r=re(f[(f[c>>2]|0)+12>>2]>>16,n[12549]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+12>>2]&65535,n[12549]|0)|0)>>16));r=re(f[(f[c>>2]|0)+16>>2]>>16,n[12548]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+16>>2]&65535,n[12548]|0)|0)>>16));if(((f[k>>2]>>5)+1>>1|0)<=32767)if(((f[k>>2]>>5)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>5)+1>>1;else e=32767;r=f[o>>2]|0;f[o>>2]=r+2;n[r>>1]=e;f[c>>2]=(f[c>>2]|0)+12;f[b>>2]=(f[b>>2]|0)-3}f[l>>2]=(f[l>>2]|0)+(f[w>>2]<<1);f[s>>2]=(f[s>>2]|0)-(f[w>>2]|0);if((f[s>>2]|0)<=0)break;r=u+(f[w>>2]<<2)|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2]}k=f[a>>2]|0;w=u+(f[w>>2]<<2)|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2];f[k+8>>2]=f[w+8>>2];f[k+12>>2]=f[w+12>>2];h=d;return}function wi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;d=h;h=h+48|0;a=d+36|0;o=d+32|0;l=d+28|0;p=d+24|0;b=d+20|0;w=d+16|0;c=d+12|0;k=d+8|0;u=d+4|0;s=d;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[p>>2]=t;f[w>>2]=f[p>>2]>>1;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[w>>2]|0))break;f[c>>2]=n[(f[l>>2]|0)+(f[b>>2]<<1<<1)>>1]<<10;f[u>>2]=(f[c>>2]|0)-(f[f[a>>2]>>2]|0);p=re(f[u>>2]>>16,-25727)|0;f[s>>2]=(f[u>>2]|0)+(p+((re(f[u>>2]&65535,-25727)|0)>>16));f[k>>2]=(f[f[a>>2]>>2]|0)+(f[s>>2]|0);f[f[a>>2]>>2]=(f[c>>2]|0)+(f[s>>2]|0);f[c>>2]=n[(f[l>>2]|0)+((f[b>>2]<<1)+1<<1)>>1]<<10;f[u>>2]=(f[c>>2]|0)-(f[(f[a>>2]|0)+4>>2]|0);f[s>>2]=((f[u>>2]>>16)*9872|0)+((f[u>>2]&65535)*9872>>16);f[k>>2]=(f[k>>2]|0)+(f[(f[a>>2]|0)+4>>2]|0);f[k>>2]=(f[k>>2]|0)+(f[s>>2]|0);f[(f[a>>2]|0)+4>>2]=(f[c>>2]|0)+(f[s>>2]|0);if(((f[k>>2]>>10)+1>>1|0)<=32767)if(((f[k>>2]>>10)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>10)+1>>1;else e=32767;n[(f[o>>2]|0)+(f[b>>2]<<1)>>1]=e;f[b>>2]=(f[b>>2]|0)+1}h=d;return}function ki(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+24|0;l=k+20|0;s=k+16|0;u=k+12|0;c=k+8|0;b=k+4|0;w=k;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[c>>2]=a;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;f[w>>2]=(f[f[o>>2]>>2]|0)+(n[(f[s>>2]|0)+(f[b>>2]<<1)>>1]<<8);f[(f[l>>2]|0)+(f[b>>2]<<2)>>2]=f[w>>2];f[w>>2]=f[w>>2]<<2;r=re(f[w>>2]>>16,n[f[u>>2]>>1]|0)|0;r=(f[(f[o>>2]|0)+4>>2]|0)+(r+((re(f[w>>2]&65535,n[f[u>>2]>>1]|0)|0)>>16))|0;f[f[o>>2]>>2]=r;r=re(f[w>>2]>>16,n[(f[u>>2]|0)+2>>1]|0)|0;r=r+((re(f[w>>2]&65535,n[(f[u>>2]|0)+2>>1]|0)|0)>>16)|0;f[(f[o>>2]|0)+4>>2]=r;f[b>>2]=(f[b>>2]|0)+1}h=k;return}function di(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;d=k+36|0;n=k+32|0;a=k+28|0;o=k+24|0;u=k+20|0;w=k+16|0;b=k+12|0;c=k+8|0;s=k+4|0;l=k;f[d>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=t;f[u>>2]=f[d>>2];r=(f[(f[u>>2]|0)+268>>2]|0)+(f[(f[u>>2]|0)+276>>2]|0)|0;f[l>>2]=he()|0;e=h;h=h+((1*(r<<2)|0)+15&-16)|0;gs(e|0,(f[u>>2]|0)+24|0,f[(f[u>>2]|0)+276>>2]<<2|0)|0;f[s>>2]=(f[(f[u>>2]|0)+296>>2]|0)+4;f[c>>2]=f[(f[u>>2]|0)+272>>2];while(1){if((f[o>>2]|0)<(f[(f[u>>2]|0)+268>>2]|0))i=f[o>>2]|0;else i=f[(f[u>>2]|0)+268>>2]|0;f[w>>2]=i;ki(f[u>>2]|0,e+(f[(f[u>>2]|0)+276>>2]<<2)|0,f[a>>2]|0,f[(f[u>>2]|0)+296>>2]|0,f[w>>2]|0);f[b>>2]=f[w>>2]<<16;f[n>>2]=pi(f[n>>2]|0,e,f[s>>2]|0,f[(f[u>>2]|0)+276>>2]|0,f[(f[u>>2]|0)+280>>2]|0,f[b>>2]|0,f[c>>2]|0)|0;f[a>>2]=(f[a>>2]|0)+(f[w>>2]<<1);f[o>>2]=(f[o>>2]|0)-(f[w>>2]|0);if((f[o>>2]|0)<=1)break;gs(e|0,e+(f[w>>2]<<2)|0,f[(f[u>>2]|0)+276>>2]<<2|0)|0}gs((f[u>>2]|0)+24|0,e+(f[w>>2]<<2)|0,f[(f[u>>2]|0)+276>>2]<<2|0)|0;de(f[l>>2]|0);h=k;return}function pi(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+48|0;b=_+44|0;w=_+40|0;k=_+36|0;m=_+32|0;s=_+28|0;d=_+24|0;p=_+20|0;g=_+16|0;y=_+12|0;v=_+8|0;u=_+4|0;c=_;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[m>>2]=t;f[s>>2]=a;f[d>>2]=o;f[p>>2]=l;switch(f[m>>2]|0){case 18:{f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[d>>2]|0))break;f[v>>2]=(f[w>>2]|0)+(f[g>>2]>>16<<2);m=re((f[g>>2]&65535)>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=m+((re(f[g>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16);f[c>>2]=(f[k>>2]|0)+((f[u>>2]|0)*9<<1);m=re(f[f[v>>2]>>2]>>16,n[f[c>>2]>>1]|0)|0;f[y>>2]=m+((re(f[f[v>>2]>>2]&65535,n[f[c>>2]>>1]|0)|0)>>16);m=re(f[(f[v>>2]|0)+4>>2]>>16,n[(f[c>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+4>>2]&65535,n[(f[c>>2]|0)+2>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+8>>2]>>16,n[(f[c>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+8>>2]&65535,n[(f[c>>2]|0)+4>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+12>>2]>>16,n[(f[c>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+12>>2]&65535,n[(f[c>>2]|0)+6>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+16>>2]>>16,n[(f[c>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+16>>2]&65535,n[(f[c>>2]|0)+8>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+20>>2]>>16,n[(f[c>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+20>>2]&65535,n[(f[c>>2]|0)+10>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+24>>2]>>16,n[(f[c>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+24>>2]&65535,n[(f[c>>2]|0)+12>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+28>>2]>>16,n[(f[c>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+28>>2]&65535,n[(f[c>>2]|0)+14>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+32>>2]>>16,n[(f[c>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+32>>2]&65535,n[(f[c>>2]|0)+16>>1]|0)|0)>>16));f[c>>2]=(f[k>>2]|0)+(((f[s>>2]|0)-1-(f[u>>2]|0)|0)*9<<1);m=re(f[(f[v>>2]|0)+68>>2]>>16,n[f[c>>2]>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+68>>2]&65535,n[f[c>>2]>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+64>>2]>>16,n[(f[c>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+64>>2]&65535,n[(f[c>>2]|0)+2>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+60>>2]>>16,n[(f[c>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+60>>2]&65535,n[(f[c>>2]|0)+4>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+56>>2]>>16,n[(f[c>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+56>>2]&65535,n[(f[c>>2]|0)+6>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+52>>2]>>16,n[(f[c>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+52>>2]&65535,n[(f[c>>2]|0)+8>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+48>>2]>>16,n[(f[c>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+48>>2]&65535,n[(f[c>>2]|0)+10>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+44>>2]>>16,n[(f[c>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+44>>2]&65535,n[(f[c>>2]|0)+12>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+40>>2]>>16,n[(f[c>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+40>>2]&65535,n[(f[c>>2]|0)+14>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+36>>2]>>16,n[(f[c>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+36>>2]&65535,n[(f[c>>2]|0)+16>>1]|0)|0)>>16));if(((f[y>>2]>>5)+1>>1|0)<=32767)if(((f[y>>2]>>5)+1>>1|0)<-32768)i=-32768;else i=(f[y>>2]>>5)+1>>1;else i=32767;m=f[b>>2]|0;f[b>>2]=m+2;n[m>>1]=i;f[g>>2]=(f[g>>2]|0)+(f[p>>2]|0)}m=f[b>>2]|0;h=_;return m|0}case 24:{f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[d>>2]|0))break;f[v>>2]=(f[w>>2]|0)+(f[g>>2]>>16<<2);m=re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)>>16,n[f[k>>2]>>1]|0)|0;f[y>>2]=m+((re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)&65535,n[f[k>>2]>>1]|0)|0)>>16);m=re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)>>16,n[(f[k>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)&65535,n[(f[k>>2]|0)+2>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)>>16,n[(f[k>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)&65535,n[(f[k>>2]|0)+4>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)>>16,n[(f[k>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)&65535,n[(f[k>>2]|0)+6>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)>>16,n[(f[k>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)&65535,n[(f[k>>2]|0)+8>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)>>16,n[(f[k>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)&65535,n[(f[k>>2]|0)+10>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+68>>2]|0)>>16,n[(f[k>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+68>>2]|0)&65535,n[(f[k>>2]|0)+12>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+64>>2]|0)>>16,n[(f[k>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+64>>2]|0)&65535,n[(f[k>>2]|0)+14>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+60>>2]|0)>>16,n[(f[k>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+60>>2]|0)&65535,n[(f[k>>2]|0)+16>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+56>>2]|0)>>16,n[(f[k>>2]|0)+18>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+56>>2]|0)&65535,n[(f[k>>2]|0)+18>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+52>>2]|0)>>16,n[(f[k>>2]|0)+20>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+52>>2]|0)&65535,n[(f[k>>2]|0)+20>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+48>>2]|0)>>16,n[(f[k>>2]|0)+22>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+48>>2]|0)&65535,n[(f[k>>2]|0)+22>>1]|0)|0)>>16));if(((f[y>>2]>>5)+1>>1|0)<=32767)if(((f[y>>2]>>5)+1>>1|0)<-32768)i=-32768;else i=(f[y>>2]>>5)+1>>1;else i=32767;m=f[b>>2]|0;f[b>>2]=m+2;n[m>>1]=i;f[g>>2]=(f[g>>2]|0)+(f[p>>2]|0)}m=f[b>>2]|0;h=_;return m|0}case 36:{f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[d>>2]|0))break;f[v>>2]=(f[w>>2]|0)+(f[g>>2]>>16<<2);m=re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+140>>2]|0)>>16,n[f[k>>2]>>1]|0)|0;f[y>>2]=m+((re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+140>>2]|0)&65535,n[f[k>>2]>>1]|0)|0)>>16);m=re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+136>>2]|0)>>16,n[(f[k>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+136>>2]|0)&65535,n[(f[k>>2]|0)+2>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+132>>2]|0)>>16,n[(f[k>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+132>>2]|0)&65535,n[(f[k>>2]|0)+4>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+128>>2]|0)>>16,n[(f[k>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+128>>2]|0)&65535,n[(f[k>>2]|0)+6>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+124>>2]|0)>>16,n[(f[k>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+124>>2]|0)&65535,n[(f[k>>2]|0)+8>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+120>>2]|0)>>16,n[(f[k>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+120>>2]|0)&65535,n[(f[k>>2]|0)+10>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+116>>2]|0)>>16,n[(f[k>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+116>>2]|0)&65535,n[(f[k>>2]|0)+12>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+112>>2]|0)>>16,n[(f[k>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+112>>2]|0)&65535,n[(f[k>>2]|0)+14>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+108>>2]|0)>>16,n[(f[k>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+108>>2]|0)&65535,n[(f[k>>2]|0)+16>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+104>>2]|0)>>16,n[(f[k>>2]|0)+18>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+104>>2]|0)&65535,n[(f[k>>2]|0)+18>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+100>>2]|0)>>16,n[(f[k>>2]|0)+20>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+100>>2]|0)&65535,n[(f[k>>2]|0)+20>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+96>>2]|0)>>16,n[(f[k>>2]|0)+22>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+96>>2]|0)&65535,n[(f[k>>2]|0)+22>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+48>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)>>16,n[(f[k>>2]|0)+24>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+48>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)&65535,n[(f[k>>2]|0)+24>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+52>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)>>16,n[(f[k>>2]|0)+26>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+52>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)&65535,n[(f[k>>2]|0)+26>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+56>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)>>16,n[(f[k>>2]|0)+28>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+56>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)&65535,n[(f[k>>2]|0)+28>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+60>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)>>16,n[(f[k>>2]|0)+30>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+60>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)&65535,n[(f[k>>2]|0)+30>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+64>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)>>16,n[(f[k>>2]|0)+32>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+64>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)&65535,n[(f[k>>2]|0)+32>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+68>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)>>16,n[(f[k>>2]|0)+34>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+68>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)&65535,n[(f[k>>2]|0)+34>>1]|0)|0)>>16));if(((f[y>>2]>>5)+1>>1|0)<=32767)if(((f[y>>2]>>5)+1>>1|0)<-32768)i=-32768;else i=(f[y>>2]>>5)+1>>1;else i=32767;m=f[b>>2]|0;f[b>>2]=m+2;n[m>>1]=i;f[g>>2]=(f[g>>2]|0)+(f[p>>2]|0)}m=f[b>>2]|0;h=_;return m|0}default:{m=f[b>>2]|0;h=_;return m|0}}return 0}function vi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;d=k+32|0;a=k+28|0;o=k+24|0;l=k+20|0;u=k+16|0;w=k+12|0;b=k+8|0;c=k+4|0;s=k;f[d>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=f[d>>2];r=(f[(f[u>>2]|0)+268>>2]<<1)+8|0;f[s>>2]=he()|0;e=h;h=h+((1*(r<<1)|0)+15&-16)|0;r=(f[u>>2]|0)+24|0;n[e>>1]=n[r>>1]|0;n[e+2>>1]=n[r+2>>1]|0;n[e+4>>1]=n[r+4>>1]|0;n[e+6>>1]=n[r+6>>1]|0;n[e+8>>1]=n[r+8>>1]|0;n[e+10>>1]=n[r+10>>1]|0;n[e+12>>1]=n[r+12>>1]|0;n[e+14>>1]=n[r+14>>1]|0;f[c>>2]=f[(f[u>>2]|0)+272>>2];while(1){if((f[l>>2]|0)<(f[(f[u>>2]|0)+268>>2]|0))i=f[l>>2]|0;else i=f[(f[u>>2]|0)+268>>2]|0;f[w>>2]=i;yi(f[u>>2]|0,e+16|0,f[o>>2]|0,f[w>>2]|0);f[b>>2]=f[w>>2]<<17;f[a>>2]=gi(f[a>>2]|0,e,f[b>>2]|0,f[c>>2]|0)|0;f[o>>2]=(f[o>>2]|0)+(f[w>>2]<<1);f[l>>2]=(f[l>>2]|0)-(f[w>>2]|0);if((f[l>>2]|0)<=0)break;d=e+(f[w>>2]<<1<<1)|0;n[e>>1]=n[d>>1]|0;n[e+2>>1]=n[d+2>>1]|0;n[e+4>>1]=n[d+4>>1]|0;n[e+6>>1]=n[d+6>>1]|0;n[e+8>>1]=n[d+8>>1]|0;n[e+10>>1]=n[d+10>>1]|0;n[e+12>>1]=n[d+12>>1]|0;n[e+14>>1]=n[d+14>>1]|0}d=(f[u>>2]|0)+24|0;w=e+(f[w>>2]<<1<<1)|0;n[d>>1]=n[w>>1]|0;n[d+2>>1]=n[w+2>>1]|0;n[d+4>>1]=n[w+4>>1]|0;n[d+6>>1]=n[w+6>>1]|0;n[d+8>>1]=n[w+8>>1]|0;n[d+10>>1]=n[w+10>>1]|0;n[d+12>>1]=n[w+12>>1]|0;n[d+14>>1]=n[w+14>>1]|0;de(f[s>>2]|0);h=k;return}function gi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;a=k+28|0;o=k+24|0;l=k+20|0;s=k+16|0;c=k+12|0;b=k+8|0;u=k+4|0;w=k;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[w>>2]=(((f[c>>2]&65535)>>16)*12|0)+((f[c>>2]&65535)*12>>16);f[u>>2]=(f[o>>2]|0)+(f[c>>2]>>16<<1);f[b>>2]=re(n[f[u>>2]>>1]|0,n[25104+(f[w>>2]<<3)>>1]|0)|0;f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+2>>1]|0,n[25104+(f[w>>2]<<3)+2>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+4>>1]|0,n[25104+(f[w>>2]<<3)+4>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+6>>1]|0,n[25104+(f[w>>2]<<3)+6>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+8>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)+6>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+10>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)+4>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+12>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)+2>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+14>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)>>1]|0)|0);if(((f[b>>2]>>14)+1>>1|0)<=32767)if(((f[b>>2]>>14)+1>>1|0)<-32768)r=-32768;else r=(f[b>>2]>>14)+1>>1;else r=32767;e=f[a>>2]|0;f[a>>2]=e+2;n[e>>1]=r;f[c>>2]=(f[c>>2]|0)+(f[s>>2]|0)}h=k;return f[a>>2]|0}function yi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;a=p+36|0;o=p+32|0;l=p+28|0;s=p+24|0;w=p+20|0;b=p+16|0;k=p+12|0;d=p+8|0;c=p+4|0;u=p;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[s>>2]|0))break;f[b>>2]=n[(f[l>>2]|0)+(f[w>>2]<<1)>>1]<<10;f[c>>2]=(f[b>>2]|0)-(f[f[a>>2]>>2]|0);r=re(f[c>>2]>>16,n[12417]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12417]|0)|0)>>16);f[k>>2]=(f[f[a>>2]>>2]|0)+(f[u>>2]|0);f[f[a>>2]>>2]=(f[b>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[k>>2]|0)-(f[(f[a>>2]|0)+4>>2]|0);r=re(f[c>>2]>>16,n[12418]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12418]|0)|0)>>16);f[d>>2]=(f[(f[a>>2]|0)+4>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+4>>2]=(f[k>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[d>>2]|0)-(f[(f[a>>2]|0)+8>>2]|0);r=re(f[c>>2]>>16,n[12419]|0)|0;f[u>>2]=(f[c>>2]|0)+(r+((re(f[c>>2]&65535,n[12419]|0)|0)>>16));f[k>>2]=(f[(f[a>>2]|0)+8>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+8>>2]=(f[d>>2]|0)+(f[u>>2]|0);if(((f[k>>2]>>9)+1>>1|0)<=32767)if(((f[k>>2]>>9)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>9)+1>>1;else e=32767;n[(f[o>>2]|0)+(f[w>>2]<<1<<1)>>1]=e;f[c>>2]=(f[b>>2]|0)-(f[(f[a>>2]|0)+12>>2]|0);r=re(f[c>>2]>>16,n[12420]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12420]|0)|0)>>16);f[k>>2]=(f[(f[a>>2]|0)+12>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+12>>2]=(f[b>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[k>>2]|0)-(f[(f[a>>2]|0)+16>>2]|0);r=re(f[c>>2]>>16,n[12421]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12421]|0)|0)>>16);f[d>>2]=(f[(f[a>>2]|0)+16>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+16>>2]=(f[k>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[d>>2]|0)-(f[(f[a>>2]|0)+20>>2]|0);r=re(f[c>>2]>>16,n[12422]|0)|0;f[u>>2]=(f[c>>2]|0)+(r+((re(f[c>>2]&65535,n[12422]|0)|0)>>16));f[k>>2]=(f[(f[a>>2]|0)+20>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+20>>2]=(f[d>>2]|0)+(f[u>>2]|0);if(((f[k>>2]>>9)+1>>1|0)<=32767)if(((f[k>>2]>>9)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>9)+1>>1;else e=32767;n[(f[o>>2]|0)+((f[w>>2]<<1)+1<<1)>>1]=e;f[w>>2]=(f[w>>2]|0)+1}h=p;return}function _i(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;n=h;h=h+32|0;u=n+16|0;l=n+12|0;o=n+8|0;a=n+4|0;s=n;f[u>>2]=e;f[l>>2]=r;f[o>>2]=i;f[a>>2]=t;f[s>>2]=f[u>>2];yi(f[s>>2]|0,f[l>>2]|0,f[o>>2]|0,f[a>>2]|0);h=n;return}function mi(e){e=e|0;var r=0,i=0,t=0,n=0;n=h;h=h+16|0;r=n+8|0;i=n+4|0;t=n;f[i>>2]=e;e=f[i>>2]|0;if((f[i>>2]|0)<0){f[i>>2]=0-e;if((f[i>>2]|0)>=192){f[r>>2]=0;t=f[r>>2]|0;h=n;return t|0}else{f[t>>2]=f[i>>2]>>5;f[r>>2]=(f[17960+(f[t>>2]<<2)>>2]|0)-(re((f[17984+(f[t>>2]<<2)>>2]&65535)<<16>>16,(f[i>>2]&31)<<16>>16)|0);t=f[r>>2]|0;h=n;return t|0}}else if((e|0)>=192){f[r>>2]=32767;t=f[r>>2]|0;h=n;return t|0}else{f[t>>2]=f[i>>2]>>5;f[r>>2]=(f[18008+(f[t>>2]<<2)>>2]|0)+(re((f[17984+(f[t>>2]<<2)>>2]&65535)<<16>>16,(f[i>>2]&31)<<16>>16)|0);t=f[r>>2]|0;h=n;return t|0}return 0}function Ei(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+32|0;n=b+24|0;a=b+20|0;o=b+16|0;l=b+12|0;c=b+8|0;s=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=0;while(1){if((f[s>>2]|0)>=(f[l>>2]|0))break;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=f[s>>2];f[s>>2]=(f[s>>2]|0)+1}f[s>>2]=1;while(1){if((f[s>>2]|0)>=(f[l>>2]|0))break;f[c>>2]=f[(f[n>>2]|0)+(f[s>>2]<<2)>>2];f[u>>2]=(f[s>>2]|0)-1;while(1){if((f[u>>2]|0)<0)break;if((f[c>>2]|0)>=(f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]|0))break;f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[n>>2]|0)+(f[u>>2]<<2)>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+-1}f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[c>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[s>>2];f[s>>2]=(f[s>>2]|0)+1}f[s>>2]=f[l>>2];while(1){if((f[s>>2]|0)>=(f[o>>2]|0))break;f[c>>2]=f[(f[n>>2]|0)+(f[s>>2]<<2)>>2];if((f[c>>2]|0)<(f[(f[n>>2]|0)+((f[l>>2]|0)-1<<2)>>2]|0)){f[u>>2]=(f[l>>2]|0)-2;while(1){if((f[u>>2]|0)<0)break;if((f[c>>2]|0)>=(f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]|0))break;f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[n>>2]|0)+(f[u>>2]<<2)>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+-1}f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[c>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[s>>2]}f[s>>2]=(f[s>>2]|0)+1}h=b;return}function Ai(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;i=s+16|0;t=s+12|0;l=s+8|0;a=s+4|0;o=s;f[i>>2]=e;f[t>>2]=r;f[a>>2]=1;while(1){if((f[a>>2]|0)>=(f[t>>2]|0))break;f[l>>2]=n[(f[i>>2]|0)+(f[a>>2]<<1)>>1];f[o>>2]=(f[a>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;if((f[l>>2]|0)>=(n[(f[i>>2]|0)+(f[o>>2]<<1)>>1]|0))break;n[(f[i>>2]|0)+((f[o>>2]|0)+1<<1)>>1]=n[(f[i>>2]|0)+(f[o>>2]<<1)>>1]|0;f[o>>2]=(f[o>>2]|0)+-1}n[(f[i>>2]|0)+((f[o>>2]|0)+1<<1)>>1]=f[l>>2];f[a>>2]=(f[a>>2]|0)+1}h=s;return}function Si(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;o=d+28|0;l=d+24|0;s=d+20|0;u=d+16|0;c=d+12|0;k=d+8|0;w=d+4|0;b=d;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[b>>2]=0;f[k>>2]=0;f[u>>2]=(f[u>>2]|0)+-1;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[u>>2]|0))break;f[b>>2]=(f[b>>2]|0)+(re(n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0,n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0,n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)|0);if((f[b>>2]|0)<0){a=4;break}f[c>>2]=(f[c>>2]|0)+2}if((a|0)==4){f[b>>2]=(f[b>>2]|0)>>>2;f[k>>2]=2;f[c>>2]=(f[c>>2]|0)+2}while(1){e=f[c>>2]|0;if((f[c>>2]|0)>=(f[u>>2]|0))break;f[w>>2]=re(n[(f[s>>2]|0)+(e<<1)>>1]|0,n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(re(n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0,n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+((f[w>>2]|0)>>>(f[k>>2]|0));if((f[b>>2]|0)<0){f[b>>2]=(f[b>>2]|0)>>>2;f[k>>2]=(f[k>>2]|0)+2}f[c>>2]=(f[c>>2]|0)+2}if((e|0)==(f[u>>2]|0)){f[w>>2]=re(n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0,n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0)|0;f[b>>2]=(f[b>>2]|0)+(f[w>>2]>>f[k>>2])}if(!(f[b>>2]&-1073741824)){k=f[k>>2]|0;w=f[l>>2]|0;f[w>>2]=k;w=f[b>>2]|0;k=f[o>>2]|0;f[k>>2]=w;h=d;return}f[b>>2]=(f[b>>2]|0)>>>2;f[k>>2]=(f[k>>2]|0)+2;k=f[k>>2]|0;w=f[l>>2]|0;f[w>>2]=k;w=f[b>>2]|0;k=f[o>>2]|0;f[k>>2]=w;h=d;return}function Ri(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+48|0;i=u+40|0;t=u+36|0;l=u+32|0;a=u+8|0;o=u+4|0;s=u;f[i>>2]=e;f[t>>2]=r;f[l>>2]=Fe(f[i>>2]|0,28978,8)|0;f[a+8>>2]=(f[l>>2]|0)/5|0;f[a+12+8>>2]=(f[l>>2]|0)-((f[a+8>>2]|0)*5|0);f[l>>2]=0;while(1){if((f[l>>2]|0)>=2)break;e=Fe(f[i>>2]|0,29031,8)|0;f[a+((f[l>>2]|0)*12|0)>>2]=e;e=Fe(f[i>>2]|0,29038,8)|0;f[a+((f[l>>2]|0)*12|0)+4>>2]=e;f[l>>2]=(f[l>>2]|0)+1}f[l>>2]=0;while(1){if((f[l>>2]|0)>=2)break;e=a+((f[l>>2]|0)*12|0)|0;f[e>>2]=(f[e>>2]|0)+((f[a+((f[l>>2]|0)*12|0)+8>>2]|0)*3|0);f[o>>2]=n[24526+(f[a+((f[l>>2]|0)*12|0)>>2]<<1)>>1];f[s>>2]=(((n[24526+((f[a+((f[l>>2]|0)*12|0)>>2]|0)+1<<1)>>1]|0)-(f[o>>2]|0)>>16)*6554|0)+(((n[24526+((f[a+((f[l>>2]|0)*12|0)>>2]|0)+1<<1)>>1]|0)-(f[o>>2]|0)&65535)*6554>>16);e=(f[o>>2]|0)+(re((f[s>>2]&65535)<<16>>16,((f[a+((f[l>>2]|0)*12|0)+4>>2]<<1)+1&65535)<<16>>16)|0)|0;f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=e;f[l>>2]=(f[l>>2]|0)+1}s=f[t>>2]|0;f[s>>2]=(f[s>>2]|0)-(f[(f[t>>2]|0)+4>>2]|0);h=u;return}function Ti(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=h;h=h+16|0;n=i+4|0;t=i;f[n>>2]=e;f[t>>2]=r;e=Fe(f[n>>2]|0,29003,8)|0;f[f[t>>2]>>2]=e;h=i;return}function Mi(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+8|0;n=o+4|0;a=o;f[i>>2]=e;f[n>>2]=r;f[a>>2]=((t[(f[n>>2]|0)+2>>0]|0)*5|0)+(t[(f[n>>2]|0)+3+2>>0]|0);$e(f[i>>2]|0,f[a>>2]|0,28978,8);f[a>>2]=0;while(1){if((f[a>>2]|0)>=2)break;$e(f[i>>2]|0,t[(f[n>>2]|0)+((f[a>>2]|0)*3|0)>>0]|0,29031,8);$e(f[i>>2]|0,t[(f[n>>2]|0)+((f[a>>2]|0)*3|0)+1>>0]|0,29038,8);f[a>>2]=(f[a>>2]|0)+1}h=o;return}function xi(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=h;h=h+16|0;a=i;n=i+4|0;f[a>>2]=e;t[n>>0]=r;$e(f[a>>2]|0,t[n>>0]|0,29003,8);h=i;return}function Oi(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;p=h;h=h+64|0;w=p+52|0;y=p+48|0;g=p+44|0;k=p+40|0;v=p+36|0;o=p+32|0;b=p+28|0;_=p+24|0;m=p+20|0;s=p+16|0;u=p+12|0;l=p+8|0;d=p+4|0;c=p;f[w>>2]=e;f[y>>2]=r;f[g>>2]=i;f[k>>2]=t;f[v>>2]=n;f[o>>2]=a;Si(s,_,f[y>>2]|0,f[v>>2]|0);Si(u,m,f[g>>2]|0,f[v>>2]|0);f[b>>2]=Li(f[_>>2]|0,f[m>>2]|0)|0;f[b>>2]=(f[b>>2]|0)+(f[b>>2]&1);f[u>>2]=f[u>>2]>>(f[b>>2]|0)-(f[m>>2]|0);f[s>>2]=f[s>>2]>>(f[b>>2]|0)-(f[_>>2]|0);f[s>>2]=Li(f[s>>2]|0,1)|0;f[l>>2]=Ua(f[y>>2]|0,f[g>>2]|0,f[b>>2]|0,f[v>>2]|0)|0;f[d>>2]=Pi(f[l>>2]|0,f[s>>2]|0,13)|0;if((f[d>>2]|0)>16384)n=16384;else n=(f[d>>2]|0)<-16384?-16384:f[d>>2]|0;f[d>>2]=n;m=re(f[d>>2]>>16,(f[d>>2]&65535)<<16>>16)|0;f[c>>2]=m+((re(f[d>>2]&65535,(f[d>>2]&65535)<<16>>16)|0)>>16);m=f[c>>2]|0;f[o>>2]=Li(f[o>>2]|0,(f[c>>2]|0)>0?m:0-m|0)|0;f[b>>2]=f[b>>2]>>1;m=f[f[k>>2]>>2]|0;_=Ci(f[s>>2]|0)|0;_=re((_<>2])-(f[f[k>>2]>>2]|0)>>16,(f[o>>2]&65535)<<16>>16)|0;y=Ci(f[s>>2]|0)|0;y=m+(_+((re((y<>2])-(f[f[k>>2]>>2]|0)&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[f[k>>2]>>2]=y;y=re(f[l>>2]>>16,(f[d>>2]&65535)<<16>>16)|0;f[u>>2]=(f[u>>2]|0)-(y+((re(f[l>>2]&65535,(f[d>>2]&65535)<<16>>16)|0)>>16)<<4);y=re(f[s>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[u>>2]=(f[u>>2]|0)+(y+((re(f[s>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16)<<6);y=f[(f[k>>2]|0)+4>>2]|0;_=Ci(f[u>>2]|0)|0;_=re((_<>2])-(f[(f[k>>2]|0)+4>>2]|0)>>16,(f[o>>2]&65535)<<16>>16)|0;m=Ci(f[u>>2]|0)|0;m=y+(_+((re((m<>2])-(f[(f[k>>2]|0)+4>>2]|0)&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[k>>2]|0)+4>>2]=m;if((f[f[k>>2]>>2]|0)>1)n=f[f[k>>2]>>2]|0;else n=1;m=Pi(f[(f[k>>2]|0)+4>>2]|0,n,14)|0;f[f[w>>2]>>2]=m;if((f[f[w>>2]>>2]|0)>32767){_=32767;m=f[w>>2]|0;f[m>>2]=_;m=f[d>>2]|0;h=p;return m|0}if((f[f[w>>2]>>2]|0)<0){_=0;m=f[w>>2]|0;f[m>>2]=_;m=f[d>>2]|0;h=p;return m|0}_=f[f[w>>2]>>2]|0;m=f[w>>2]|0;f[m>>2]=_;m=f[d>>2]|0;h=p;return m|0}function Li(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Pi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(Ii((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(Ii((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function Ii(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Ci(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Ui(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Ui(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Ii(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(Bi(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Bi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function ji(e,r){e=e|0;r=r|0;var i=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;i=p+40|0;a=p+36|0;s=p+32|0;u=p+28|0;w=p+24|0;c=p+20|0;d=p+16|0;b=p+12|0;l=p+8|0;o=p+4|0;k=p;f[i>>2]=e;f[a>>2]=r;f[k>>2]=0;f[w>>2]=0;while(1){if((f[w>>2]|0)>=2)break;f[l>>2]=2147483647;f[s>>2]=0;e:while(1){if((f[s>>2]|0)>=15)break;f[c>>2]=n[24526+(f[s>>2]<<1)>>1];f[d>>2]=(((n[24526+((f[s>>2]|0)+1<<1)>>1]|0)-(f[c>>2]|0)>>16)*6554|0)+(((n[24526+((f[s>>2]|0)+1<<1)>>1]|0)-(f[c>>2]|0)&65535)*6554>>16);f[u>>2]=0;while(1){if((f[u>>2]|0)>=5)break;f[b>>2]=(f[c>>2]|0)+(re((f[d>>2]&65535)<<16>>16,((f[u>>2]<<1)+1&65535)<<16>>16)|0);e=(f[(f[i>>2]|0)+(f[w>>2]<<2)>>2]|0)-(f[b>>2]|0)|0;f[o>>2]=((f[(f[i>>2]|0)+(f[w>>2]<<2)>>2]|0)-(f[b>>2]|0)|0)>0?e:0-e|0;if((f[o>>2]|0)>=(f[l>>2]|0))break e;f[l>>2]=f[o>>2];f[k>>2]=f[b>>2];t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)>>0]=f[s>>2];t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)+1>>0]=f[u>>2];f[u>>2]=(f[u>>2]|0)+1}f[s>>2]=(f[s>>2]|0)+1}t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)+2>>0]=(t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)>>0]|0)/3|0;e=(f[a>>2]|0)+((f[w>>2]|0)*3|0)|0;t[e>>0]=(t[e>>0]|0)-((t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)+2>>0]|0)*3|0);f[(f[i>>2]|0)+(f[w>>2]<<2)>>2]=f[k>>2];f[w>>2]=(f[w>>2]|0)+1}d=f[i>>2]|0;f[d>>2]=(f[d>>2]|0)-(f[(f[i>>2]|0)+4>>2]|0);h=p;return}function Di(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;n=k+32|0;a=k+28|0;d=k+24|0;o=k+20|0;w=k+16|0;b=k+12|0;c=k+8|0;l=k+4|0;u=k;f[n>>2]=e;f[a>>2]=r;f[d>>2]=i;f[o>>2]=t;s[b>>2]=3.1415927410125732/+((f[o>>2]|0)+1|0);s[c>>2]=2-+s[b>>2]*+s[b>>2];if((f[d>>2]|0)<2){s[l>>2]=0;s[u>>2]=+s[b>>2]}else{s[l>>2]=1;s[u>>2]=+s[c>>2]*.5}f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[o>>2]|0))break;s[(f[n>>2]|0)+((f[w>>2]|0)+0<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+0<<2)>>2]*.5*(+s[l>>2]+ +s[u>>2]);s[(f[n>>2]|0)+((f[w>>2]|0)+1<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+1<<2)>>2]*+s[u>>2];s[l>>2]=+s[c>>2]*+s[u>>2]-+s[l>>2];s[(f[n>>2]|0)+((f[w>>2]|0)+2<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+2<<2)>>2]*.5*(+s[u>>2]+ +s[l>>2]);s[(f[n>>2]|0)+((f[w>>2]|0)+3<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+3<<2)>>2]*+s[l>>2];s[u>>2]=+s[c>>2]*+s[l>>2]-+s[u>>2];f[w>>2]=(f[w>>2]|0)+4}h=k;return}function Ni(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;w=h;h=h+32|0;k=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;u=w+8|0;c=w+4|0;b=w;f[k>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=n;f[b>>2]=(f[k>>2]|0)+((f[l>>2]|0)-1<<2);f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;d=+Bt(f[b>>2]|0,f[a>>2]|0,f[o>>2]|0);s[(f[u>>2]|0)+(f[c>>2]<<2)>>2]=d;f[b>>2]=(f[b>>2]|0)+-4;f[c>>2]=(f[c>>2]|0)+1}h=w;return}function Fi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;n=p+36|0;a=p+32|0;o=p+28|0;l=p+24|0;b=p+20|0;w=p+16|0;c=p;k=p+12|0;d=p+8|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[k>>2]=(f[n>>2]|0)+((f[o>>2]|0)-1<<2);u[c>>3]=+Ut(f[k>>2]|0,f[a>>2]|0);s[(f[l>>2]|0)+(0<<2)>>2]=+u[c>>3];f[b>>2]=1;while(1){if((f[b>>2]|0)>=(f[o>>2]|0))break;u[c>>3]=+u[c>>3]+(+s[(f[k>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]*+s[(f[k>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]-+s[(f[k>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]*+s[(f[k>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]);e=re(f[b>>2]|0,f[o>>2]|0)|0;s[(f[l>>2]|0)+(e+(f[b>>2]|0)<<2)>>2]=+u[c>>3];f[b>>2]=(f[b>>2]|0)+1}f[d>>2]=(f[n>>2]|0)+((f[o>>2]|0)-2<<2);f[w>>2]=1;while(1){if((f[w>>2]|0)>=(f[o>>2]|0))break;u[c>>3]=+Bt(f[k>>2]|0,f[d>>2]|0,f[a>>2]|0);s[(f[l>>2]|0)+((re(f[w>>2]|0,f[o>>2]|0)|0)+0<<2)>>2]=+u[c>>3];s[(f[l>>2]|0)+(0+(f[w>>2]|0)<<2)>>2]=+u[c>>3];f[b>>2]=1;while(1){if((f[b>>2]|0)>=((f[o>>2]|0)-(f[w>>2]|0)|0))break;u[c>>3]=+u[c>>3]+(+s[(f[k>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]*+s[(f[d>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]-+s[(f[k>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]*+s[(f[d>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]);e=re((f[w>>2]|0)+(f[b>>2]|0)|0,f[o>>2]|0)|0;s[(f[l>>2]|0)+(e+(f[b>>2]|0)<<2)>>2]=+u[c>>3];e=re(f[b>>2]|0,f[o>>2]|0)|0;s[(f[l>>2]|0)+(e+((f[w>>2]|0)+(f[b>>2]|0))<<2)>>2]=+u[c>>3];f[b>>2]=(f[b>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+-4;f[w>>2]=(f[w>>2]|0)+1}h=p;return}function zi(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;zf(f[r>>2]|0,(f[r>>2]|0)+5128+2|0)|0;e=f[r>>2]|0;if((f[(f[r>>2]|0)+4556>>2]|0)>=13){f[e+6116>>2]=0;f[(f[r>>2]|0)+6112>>2]=0;t[(f[r>>2]|0)+4768+29>>0]=1;t[(f[r>>2]|0)+4752+(f[(f[r>>2]|0)+5780>>2]|0)>>0]=1;h=i;return}t[e+4768+29>>0]=0;e=(f[r>>2]|0)+6116|0;f[e>>2]=(f[e>>2]|0)+1;e=f[r>>2]|0;if((f[(f[r>>2]|0)+6116>>2]|0)>=10){if((f[e+6116>>2]|0)>30){f[(f[r>>2]|0)+6116>>2]=10;f[(f[r>>2]|0)+6112>>2]=0}}else f[e+6112>>2]=0;t[(f[r>>2]|0)+4752+(f[(f[r>>2]|0)+5780>>2]|0)>>0]=0;h=i;return}function Yi(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0;G=h;h=h+15152|0;w=G+13856|0;k=G+13852|0;d=G+13848|0;p=G+13844|0;v=G+13840|0;g=G+13836|0;y=G+13832|0;Y=G+12920|0;C=G+12916|0;U=G+12912|0;B=G+12908|0;R=G+12904|0;S=G+12900|0;z=G+12896|0;b=G+12892|0;c=G+12888|0;J=G+11608|0;u=G+8920|0;W=G+8872|0;Z=G+8824|0;H=G+4444|0;q=G+64|0;V=G+60|0;j=G+56|0;D=G+52|0;N=G+48|0;M=G+44|0;x=G+40|0;L=G+36|0;P=G+32|0;I=G+28|0;T=G+13862|0;E=G+13860|0;A=G+24|0;_=G+15139|0;F=G+8|0;m=G+13864|0;O=G;f[k>>2]=e;f[d>>2]=r;f[p>>2]=i;f[v>>2]=a;f[g>>2]=o;f[y>>2]=l;f[z>>2]=0;f[x>>2]=0;f[M>>2]=0;f[N>>2]=0;f[D>>2]=0;t[_>>0]=0;i=(f[k>>2]|0)+4644|0;l=f[i>>2]|0;f[i>>2]=l+1;t[(f[k>>2]|0)+4768+34>>0]=l&3;f[b>>2]=(f[k>>2]|0)+9356+(f[(f[k>>2]|0)+4616>>2]<<2);f[c>>2]=u+(f[(f[k>>2]|0)+4616>>2]<<2);Oo((f[k>>2]|0)+16|0,(f[k>>2]|0)+5128+2|0,f[(f[k>>2]|0)+4608>>2]|0);Hi((f[b>>2]|0)+((f[(f[k>>2]|0)+4600>>2]|0)*5<<2)|0,(f[k>>2]|0)+5128+2|0,f[(f[k>>2]|0)+4608>>2]|0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=8)break;l=((f[(f[k>>2]|0)+4600>>2]|0)*5|0)+(re(f[C>>2]|0,f[(f[k>>2]|0)+4608>>2]>>3)|0)|0;l=(f[b>>2]|0)+(l<<2)|0;s[l>>2]=+s[l>>2]+ +(1-(f[C>>2]&2)|0)*9.999999974752427e-7;f[C>>2]=(f[C>>2]|0)+1}e:do{if(!(f[(f[k>>2]|0)+4712>>2]|0)){$i(f[k>>2]|0,Y,u,f[b>>2]|0,f[(f[k>>2]|0)+5124>>2]|0);lt(f[k>>2]|0,Y,f[c>>2]|0,f[b>>2]|0);Qi(f[k>>2]|0,Y,u,f[b>>2]|0,f[v>>2]|0);dt(f[k>>2]|0,Y,f[v>>2]|0);bt(f[k>>2]|0,Y,J,f[b>>2]|0);qi(f[k>>2]|0,Y,J,f[v>>2]|0);f[B>>2]=6;n[T>>1]=256;f[S>>2]=0;f[R>>2]=0;f[L>>2]=Mo((f[k>>2]|0)+4768|0,f[(f[k>>2]|0)+4604>>2]|0)|0;f[P>>2]=-1;f[I>>2]=-1;a=W;o=f[p>>2]|0;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs(H|0,(f[k>>2]|0)+144|0,4380)|0;f[V>>2]=t[(f[k>>2]|0)+4768+34>>0];n[E>>1]=n[(f[k>>2]|0)+5804>>1]|0;f[A>>2]=f[(f[k>>2]|0)+5800>>2];f[U>>2]=0;while(1){do{if((f[L>>2]|0)!=(f[P>>2]|0)){if((f[L>>2]|0)==(f[I>>2]|0)){f[j>>2]=f[N>>2];break}if((f[U>>2]|0)>0){a=f[p>>2]|0;o=W;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs((f[k>>2]|0)+144|0,H|0,4380)|0;t[(f[k>>2]|0)+4768+34>>0]=f[V>>2];n[(f[k>>2]|0)+5804>>1]=n[E>>1]|0;f[(f[k>>2]|0)+5800>>2]=f[A>>2]}Ot(f[k>>2]|0,Y,(f[k>>2]|0)+4768|0,(f[k>>2]|0)+144|0,(f[k>>2]|0)+4804|0,J);_o(f[k>>2]|0,f[p>>2]|0,f[(f[k>>2]|0)+5780>>2]|0,0,f[v>>2]|0);mo(f[p>>2]|0,t[(f[k>>2]|0)+4768+29>>0]|0,t[(f[k>>2]|0)+4768+30>>0]|0,(f[k>>2]|0)+4804|0,f[(f[k>>2]|0)+4608>>2]|0);f[j>>2]=Zi(f[p>>2]|0)|0;if((f[y>>2]|0)==0&(f[U>>2]|0)==0?(f[j>>2]|0)<=(f[g>>2]|0):0)break e}else f[j>>2]=f[D>>2]}while(0);if((f[U>>2]|0)==(f[B>>2]|0))break;do{if((f[j>>2]|0)>(f[g>>2]|0))if((f[S>>2]|0)==0&(f[U>>2]|0)>=2){b=Y+852|0;s[b>>2]=+s[b>>2]*1.5;f[R>>2]=0;f[I>>2]=-1;break}else{f[R>>2]=1;f[N>>2]=f[j>>2];f[x>>2]=n[T>>1];f[I>>2]=f[L>>2];break}else{if((f[j>>2]|0)>=((f[g>>2]|0)-5|0))break e;f[S>>2]=1;f[D>>2]=f[j>>2];f[M>>2]=n[T>>1];if((f[L>>2]|0)!=(f[P>>2]|0)){f[P>>2]=f[L>>2];a=Z;o=f[p>>2]|0;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs(m|0,f[f[p>>2]>>2]|0,f[(f[p>>2]|0)+24>>2]|0)|0;gs(q|0,(f[k>>2]|0)+144|0,4380)|0;t[_>>0]=t[(f[k>>2]|0)+7200>>0]|0}}}while(0);do{if(f[S>>2]&f[R>>2]){b=re((f[x>>2]|0)-(f[M>>2]|0)|0,(f[g>>2]|0)-(f[D>>2]|0)|0)|0;n[T>>1]=(f[M>>2]|0)+((b|0)/((f[N>>2]|0)-(f[D>>2]|0)|0)|0);if((n[T>>1]|0)>((f[M>>2]|0)+((f[x>>2]|0)-(f[M>>2]|0)>>2)|0)){n[T>>1]=(f[M>>2]|0)+((f[x>>2]|0)-(f[M>>2]|0)>>2);break}if((n[T>>1]|0)<((f[x>>2]|0)-((f[x>>2]|0)-(f[M>>2]|0)>>2)|0))n[T>>1]=(f[x>>2]|0)-((f[x>>2]|0)-(f[M>>2]|0)>>2)}else{f[O>>2]=Fa((((f[j>>2]|0)-(f[g>>2]|0)<<7|0)/(f[(f[k>>2]|0)+4608>>2]|0)|0)+2048|0)|0;f[O>>2]=Vi(f[O>>2]|0,131072)|0;if((f[j>>2]|0)>(f[g>>2]|0))f[O>>2]=Ji(f[O>>2]|0,85197)|0;b=re(f[O>>2]>>16,n[T>>1]|0)|0;n[T>>1]=b+((re(f[O>>2]&65535,n[T>>1]|0)|0)>>16)}}while(0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;b=re(f[Y+892+(f[C>>2]<<2)>>2]>>16,n[T>>1]|0)|0;if((b+((re(f[Y+892+(f[C>>2]<<2)>>2]&65535,n[T>>1]|0)|0)>>16)|0)<=8388607){b=re(f[Y+892+(f[C>>2]<<2)>>2]>>16,n[T>>1]|0)|0;if((b+((re(f[Y+892+(f[C>>2]<<2)>>2]&65535,n[T>>1]|0)|0)>>16)|0)<-8388608)a=-8388608;else{a=re(f[Y+892+(f[C>>2]<<2)>>2]>>16,n[T>>1]|0)|0;a=a+((re(f[Y+892+(f[C>>2]<<2)>>2]&65535,n[T>>1]|0)|0)>>16)|0}}else a=8388607;f[F+(f[C>>2]<<2)>>2]=a<<8;f[C>>2]=(f[C>>2]|0)+1}t[(f[k>>2]|0)+7200>>0]=t[Y+908>>0]|0;Ao((f[k>>2]|0)+4768|0,F,(f[k>>2]|0)+7200|0,(f[v>>2]|0)==2&1,f[(f[k>>2]|0)+4604>>2]|0);f[L>>2]=Mo((f[k>>2]|0)+4768|0,f[(f[k>>2]|0)+4604>>2]|0)|0;f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;s[Y+(f[C>>2]<<2)>>2]=+(f[F+(f[C>>2]<<2)>>2]|0)/65536;f[C>>2]=(f[C>>2]|0)+1}f[U>>2]=(f[U>>2]|0)+1}if(f[S>>2]|0){if((f[L>>2]|0)!=(f[P>>2]|0)?(f[j>>2]|0)<=(f[g>>2]|0):0)break;a=f[p>>2]|0;o=Z;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs(f[f[p>>2]>>2]|0,m|0,f[Z+24>>2]|0)|0;gs((f[k>>2]|0)+144|0,q|0,4380)|0;t[(f[k>>2]|0)+7200>>0]=t[_>>0]|0}}}while(0);ys((f[k>>2]|0)+9356|0,(f[k>>2]|0)+9356+(f[(f[k>>2]|0)+4608>>2]<<2)|0,(f[(f[k>>2]|0)+4616>>2]|0)+((f[(f[k>>2]|0)+4600>>2]|0)*5|0)<<2|0)|0;if(f[(f[k>>2]|0)+4712>>2]|0){f[f[d>>2]>>2]=0;f[w>>2]=f[z>>2];J=f[w>>2]|0;h=G;return J|0}else{f[(f[k>>2]|0)+4568>>2]=f[Y+228+((f[(f[k>>2]|0)+4604>>2]|0)-1<<2)>>2];t[(f[k>>2]|0)+4565>>0]=t[(f[k>>2]|0)+4768+29>>0]|0;f[(f[k>>2]|0)+4696>>2]=0;J=(Zi(f[p>>2]|0)|0)+7>>3;f[f[d>>2]>>2]=J;f[w>>2]=f[z>>2];J=f[w>>2]|0;h=G;return J|0}return 0}function Hi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function qi(e,r,i,a){e=e|0;r=r|0;i=i|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;v=h;h=h+4448|0;o=v+4432|0;l=v+4428|0;u=v+4424|0;c=v+4420|0;k=v+4416|0;b=v+4400|0;w=v+4384|0;d=v+4380|0;p=v;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=a;f[d>>2]=(f[o>>2]|0)+6132+((f[(f[o>>2]|0)+5780>>2]|0)*36|0);if(!(f[(f[o>>2]|0)+6124>>2]|0)){h=v;return}if((f[(f[o>>2]|0)+4556>>2]|0)<=77){h=v;return}f[(f[o>>2]|0)+4756+(f[(f[o>>2]|0)+5780>>2]<<2)>>2]=1;gs(p|0,(f[o>>2]|0)+144|0,4380)|0;a=f[d>>2]|0;e=(f[o>>2]|0)+4768|0;r=a+36|0;do{n[a>>1]=n[e>>1]|0;a=a+2|0;e=e+2|0}while((a|0)<(r|0));gs(w|0,f[l>>2]|0,f[(f[o>>2]|0)+4604>>2]<<2|0)|0;if(!((f[(f[o>>2]|0)+5780>>2]|0)!=0?(f[(f[o>>2]|0)+4756+((f[(f[o>>2]|0)+5780>>2]|0)-1<<2)>>2]|0)!=0:0)){t[(f[o>>2]|0)+4564>>0]=t[(f[o>>2]|0)+7200>>0]|0;i=f[d>>2]|0;t[i>>0]=(t[i>>0]|0)+(f[(f[o>>2]|0)+6128>>2]|0);i=(Wi(t[f[d>>2]>>0]|0,63)|0)&255;t[f[d>>2]>>0]=i}Ro(b,f[d>>2]|0,(f[o>>2]|0)+4564|0,(f[c>>2]|0)==2&1,f[(f[o>>2]|0)+4604>>2]|0);f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[(f[o>>2]|0)+4604>>2]|0))break;s[(f[l>>2]|0)+(f[k>>2]<<2)>>2]=+(f[b+(f[k>>2]<<2)>>2]|0)*152587890625e-16;f[k>>2]=(f[k>>2]|0)+1}Ot(f[o>>2]|0,f[l>>2]|0,f[d>>2]|0,p,(f[o>>2]|0)+6240+((f[(f[o>>2]|0)+5780>>2]|0)*320|0)|0,f[u>>2]|0);gs(f[l>>2]|0,w|0,f[(f[o>>2]|0)+4604>>2]<<2|0)|0;h=v;return}function Wi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Zi(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Vi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ji(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Gi(e,r,i,n){e=e|0;r=r|0;i=i|0;n=+n;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+1744|0;o=_+1700|0;l=_+1696|0;u=_+1692|0;a=_+1688|0;d=_+1684|0;y=_+1680|0;w=_+1616|0;p=_+1608|0;v=_+1604|0;g=_+1600|0;b=_+1704|0;k=_+1536|0;c=_;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;s[a>>2]=n;f[y>>2]=(f[(f[o>>2]|0)+4612>>2]|0)+(f[(f[o>>2]|0)+4664>>2]|0);t[(f[o>>2]|0)+4768+31>>0]=4;s[p>>2]=+It(w,f[u>>2]|0,+s[a>>2],f[y>>2]|0,f[(f[o>>2]|0)+4604>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);e:do{if((f[(f[o>>2]|0)+4656>>2]|0?(f[(f[o>>2]|0)+4696>>2]|0)==0:0)?(f[(f[o>>2]|0)+4604>>2]|0)==4:0){n=+It(k,(f[u>>2]|0)+(f[y>>2]<<1<<2)|0,+s[a>>2],f[y>>2]|0,2,f[(f[o>>2]|0)+4664>>2]|0);s[p>>2]=+s[p>>2]-n;Rt(f[l>>2]|0,k,f[(f[o>>2]|0)+4664>>2]|0);s[v>>2]=3.4028234663852886e38;f[d>>2]=3;while(1){if((f[d>>2]|0)<0)break e;xo(b,(f[o>>2]|0)+4524|0,f[l>>2]|0,f[d>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);Mt(k,b,f[(f[o>>2]|0)+4664>>2]|0);et(c,k,f[u>>2]|0,f[y>>2]<<1,f[(f[o>>2]|0)+4664>>2]|0);n=+Ut(c+(f[(f[o>>2]|0)+4664>>2]<<2)|0,(f[y>>2]|0)-(f[(f[o>>2]|0)+4664>>2]|0)|0);s[g>>2]=n+ +Ut(c+(f[(f[o>>2]|0)+4664>>2]<<2)+(f[y>>2]<<2)|0,(f[y>>2]|0)-(f[(f[o>>2]|0)+4664>>2]|0)|0);n=+s[g>>2];if(!(+s[g>>2]<+s[p>>2])){if(n>+s[v>>2])break e}else{s[p>>2]=n;t[(f[o>>2]|0)+4768+31>>0]=f[d>>2]}s[v>>2]=+s[g>>2];f[d>>2]=(f[d>>2]|0)+-1}}}while(0);if((t[(f[o>>2]|0)+4768+31>>0]|0)!=4){h=_;return}Rt(f[l>>2]|0,w,f[(f[o>>2]|0)+4664>>2]|0);h=_;return}function Ki(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;j=h;h=h+192|0;b=j+188|0;F=j+184|0;w=j+180|0;N=j+176|0;k=j+172|0;d=j+168|0;p=j+164|0;T=j+160|0;D=j+156|0;P=j+152|0;I=j+148|0;M=j+144|0;U=j+140|0;_=j+136|0;g=j+132|0;v=j+128|0;x=j+112|0;C=j+104|0;L=j+100|0;O=j+80|0;B=j+64|0;E=j+48|0;S=j+44|0;y=j+24|0;R=j+8|0;A=j+4|0;m=j;f[b>>2]=e;f[F>>2]=r;f[w>>2]=i;f[N>>2]=t;f[k>>2]=n;f[d>>2]=a;f[p>>2]=o;f[T>>2]=l;f[D>>2]=u;f[M>>2]=f[b>>2];f[_>>2]=f[F>>2];f[A>>2]=(f[N>>2]|0)+(f[D>>2]<<2);f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;f[m>>2]=(f[A>>2]|0)+(0-((f[(f[k>>2]|0)+(f[I>>2]<<2)>>2]|0)+2)<<2);Fi(f[m>>2]|0,f[p>>2]|0,5,f[_>>2]|0);Ni(f[m>>2]|0,f[A>>2]|0,f[p>>2]|0,5,y);c=+Ut(f[A>>2]|0,f[p>>2]|0);s[R+(f[I>>2]<<2)>>2]=c;s[S>>2]=+s[R+(f[I>>2]<<2)>>2]+1+ +s[f[_>>2]>>2]+ +s[(f[_>>2]|0)+96>>2];s[S>>2]=+s[S>>2]*.01666666753590107;vt(f[_>>2]|0,R+(f[I>>2]<<2)|0,+s[S>>2],5);_t(f[_>>2]|0,5,y,f[M>>2]|0);c=+gt(f[M>>2]|0,f[_>>2]|0,y,+s[R+(f[I>>2]<<2)>>2],5);s[E+(f[I>>2]<<2)>>2]=c;s[U>>2]=+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2]/(+s[E+(f[I>>2]<<2)>>2]*+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2]+ +(f[p>>2]|0)*.009999999776482582);Ko(f[_>>2]|0,+s[U>>2],25);s[B+(f[I>>2]<<2)>>2]=+s[(f[_>>2]|0)+48>>2];f[A>>2]=(f[A>>2]|0)+(f[p>>2]<<2);f[M>>2]=(f[M>>2]|0)+20;f[_>>2]=(f[_>>2]|0)+100;f[I>>2]=(f[I>>2]|0)+1}if(f[w>>2]|0){s[v>>2]=9.999999974752427e-7;s[g>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[g>>2]=+s[g>>2]+ +s[R+(f[I>>2]<<2)>>2]*+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2];s[v>>2]=+s[v>>2]+ +s[E+(f[I>>2]<<2)>>2]*+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}c=+Xi(+s[g>>2]/+s[v>>2])*3;s[f[w>>2]>>2]=c}f[M>>2]=f[b>>2];f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[x+(f[I>>2]<<2)>>2]=0;f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;F=x+(f[I>>2]<<2)|0;s[F>>2]=+s[F>>2]+ +s[(f[M>>2]|0)+(f[P>>2]<<2)>>2];f[P>>2]=(f[P>>2]|0)+1}f[M>>2]=(f[M>>2]|0)+20;f[I>>2]=(f[I>>2]|0)+1}s[U>>2]=.0010000000474974513;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[U>>2]=+s[U>>2]+ +s[B+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}s[C>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[C>>2]=+s[C>>2]+ +s[x+(f[I>>2]<<2)>>2]*+s[B+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}s[C>>2]=+s[C>>2]/+s[U>>2];f[M>>2]=f[b>>2];f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[L>>2]=.10000000149011612/(+s[B+(f[I>>2]<<2)>>2]+.10000000149011612)*(+s[C>>2]-+s[x+(f[I>>2]<<2)>>2]);s[U>>2]=0;f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;if(+s[(f[M>>2]|0)+(f[P>>2]<<2)>>2]>.10000000149011612)c=+s[(f[M>>2]|0)+(f[P>>2]<<2)>>2];else c=.10000000149011612;s[O+(f[P>>2]<<2)>>2]=c;s[U>>2]=+s[U>>2]+ +s[O+(f[P>>2]<<2)>>2];f[P>>2]=(f[P>>2]|0)+1}s[U>>2]=+s[L>>2]/+s[U>>2];f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;s[(f[M>>2]|0)+(f[P>>2]<<2)>>2]=+s[(f[M>>2]|0)+(f[P>>2]<<2)>>2]+ +s[O+(f[P>>2]<<2)>>2]*+s[U>>2];f[P>>2]=(f[P>>2]|0)+1}f[M>>2]=(f[M>>2]|0)+20;f[I>>2]=(f[I>>2]|0)+1}h=j;return}function Xi(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;u[i>>3]=e;e=+hs(+u[i>>3])*3.32192809488736;h=r;return+e}function $i(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;k=h;h=h+1792|0;l=k+1776|0;u=k+1772|0;c=k+1768|0;S=k+1764|0;b=k+1760|0;d=k+1756|0;w=k+1752|0;y=k+1748|0;E=k+1744|0;p=k+1740|0;_=k+1672|0;v=k+1608|0;g=k+1544|0;m=k+8|0;A=k;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[S>>2]=a;f[b>>2]=o;f[d>>2]=(f[(f[l>>2]|0)+4620>>2]|0)+(f[(f[l>>2]|0)+4608>>2]|0)+(f[(f[l>>2]|0)+4616>>2]|0);f[p>>2]=(f[S>>2]|0)+(0-(f[(f[l>>2]|0)+4616>>2]|0)<<2);f[E>>2]=(f[p>>2]|0)+(f[d>>2]<<2)+(0-(f[(f[l>>2]|0)+4572>>2]|0)<<2);f[A>>2]=m;Di(f[A>>2]|0,f[E>>2]|0,1,f[(f[l>>2]|0)+4620>>2]|0);f[A>>2]=(f[A>>2]|0)+(f[(f[l>>2]|0)+4620>>2]<<2);f[E>>2]=(f[E>>2]|0)+(f[(f[l>>2]|0)+4620>>2]<<2);gs(f[A>>2]|0,f[E>>2]|0,(f[(f[l>>2]|0)+4572>>2]|0)-(f[(f[l>>2]|0)+4620>>2]<<1)<<2|0)|0;f[A>>2]=(f[A>>2]|0)+((f[(f[l>>2]|0)+4572>>2]|0)-(f[(f[l>>2]|0)+4620>>2]<<1)<<2);f[E>>2]=(f[E>>2]|0)+((f[(f[l>>2]|0)+4572>>2]|0)-(f[(f[l>>2]|0)+4620>>2]<<1)<<2);Di(f[A>>2]|0,f[E>>2]|0,2,f[(f[l>>2]|0)+4620>>2]|0);Pt(_,m,f[(f[l>>2]|0)+4572>>2]|0,(f[(f[l>>2]|0)+4672>>2]|0)+1|0);s[_>>2]=+s[_>>2]+(+s[_>>2]*.0010000000474974513+1);s[y>>2]=+Xo(g,_,f[(f[l>>2]|0)+4672>>2]|0);s[(f[u>>2]|0)+868>>2]=+s[_>>2]/(+s[y>>2]>1?+s[y>>2]:1);jt(v,g,f[(f[l>>2]|0)+4672>>2]|0);Ct(v,f[(f[l>>2]|0)+4672>>2]|0,.9900000095367432);et(f[c>>2]|0,v,f[p>>2]|0,f[d>>2]|0,f[(f[l>>2]|0)+4672>>2]|0);if(t[(f[l>>2]|0)+4768+29>>0]|0?(f[(f[l>>2]|0)+4696>>2]|0)==0:0){s[w>>2]=.6000000238418579;s[w>>2]=+s[w>>2]-+(f[(f[l>>2]|0)+4672>>2]|0)*.004000000189989805;s[w>>2]=+s[w>>2]-+(f[(f[l>>2]|0)+4556>>2]|0)*.10000000149011612*.00390625;s[w>>2]=+s[w>>2]-+(t[(f[l>>2]|0)+4565>>0]>>1|0)*.15000000596046448;s[w>>2]=+s[w>>2]-+(f[(f[l>>2]|0)+4744>>2]|0)*.10000000149011612*30517578125e-15;S=(Ft(f[c>>2]|0,(f[u>>2]|0)+228|0,(f[l>>2]|0)+4768+26|0,(f[l>>2]|0)+4768+28|0,(f[l>>2]|0)+12236|0,f[(f[l>>2]|0)+4568>>2]|0,+(f[(f[l>>2]|0)+4676>>2]|0)/65536,+s[w>>2],f[(f[l>>2]|0)+4600>>2]|0,f[(f[l>>2]|0)+4668>>2]|0,f[(f[l>>2]|0)+4604>>2]|0,f[b>>2]|0)|0)==0;l=(f[l>>2]|0)+4768+29|0;if(S){t[l>>0]=2;h=k;return}else{t[l>>0]=1;h=k;return}}S=(f[u>>2]|0)+228|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;n[(f[l>>2]|0)+4768+26>>1]=0;t[(f[l>>2]|0)+4768+28>>0]=0;s[(f[l>>2]|0)+12236>>2]=0;h=k;return}function Qi(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;A=h;h=h+2048|0;u=A+2004|0;c=A+2e3|0;b=A+1996|0;w=A+1992|0;k=A+1988|0;g=A+1984|0;p=A+1584|0;y=A+1568|0;v=A+1552|0;l=A+2008|0;E=A+1548|0;m=A+1544|0;d=A+8|0;_=A;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=a;f[k>>2]=o;f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;s[y+(f[g>>2]<<2)>>2]=1/+s[(f[c>>2]|0)+(f[g>>2]<<2)>>2];s[v+(f[g>>2]<<2)>>2]=+s[y+(f[g>>2]<<2)>>2]*+s[y+(f[g>>2]<<2)>>2];f[g>>2]=(f[g>>2]|0)+1}if((t[(f[u>>2]|0)+4768+29>>0]|0)==2){Ki((f[c>>2]|0)+144|0,p,(f[c>>2]|0)+872|0,f[b>>2]|0,(f[c>>2]|0)+228|0,v,f[(f[u>>2]|0)+4612>>2]|0,f[(f[u>>2]|0)+4604>>2]|0,f[(f[u>>2]|0)+4616>>2]|0);Lt((f[c>>2]|0)+144|0,(f[u>>2]|0)+4768+4|0,(f[u>>2]|0)+4768+32|0,(f[u>>2]|0)+4688|0,p,f[(f[u>>2]|0)+4684>>2]|0,f[(f[u>>2]|0)+4680>>2]|0,f[(f[u>>2]|0)+4604>>2]|0,f[(f[u>>2]|0)+5124>>2]|0);ot(f[u>>2]|0,f[c>>2]|0,f[k>>2]|0);at(d,(f[w>>2]|0)+(0-(f[(f[u>>2]|0)+4664>>2]|0)<<2)|0,(f[c>>2]|0)+144|0,(f[c>>2]|0)+228|0,y,f[(f[u>>2]|0)+4612>>2]|0,f[(f[u>>2]|0)+4604>>2]|0,f[(f[u>>2]|0)+4664>>2]|0)}else{f[E>>2]=(f[w>>2]|0)+(0-(f[(f[u>>2]|0)+4664>>2]|0)<<2);f[m>>2]=d;f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;Jt(f[m>>2]|0,f[E>>2]|0,+s[y+(f[g>>2]<<2)>>2],(f[(f[u>>2]|0)+4612>>2]|0)+(f[(f[u>>2]|0)+4664>>2]|0)|0);f[m>>2]=(f[m>>2]|0)+((f[(f[u>>2]|0)+4612>>2]|0)+(f[(f[u>>2]|0)+4664>>2]|0)<<2);f[E>>2]=(f[E>>2]|0)+(f[(f[u>>2]|0)+4612>>2]<<2);f[g>>2]=(f[g>>2]|0)+1}vs((f[c>>2]|0)+144|0,0,(f[(f[u>>2]|0)+4604>>2]|0)*5<<2|0)|0;s[(f[c>>2]|0)+872>>2]=0;f[(f[u>>2]|0)+4688>>2]=0}if(f[(f[u>>2]|0)+4696>>2]|0){s[_>>2]=.009999999776482582;a=f[u>>2]|0;S=+s[_>>2];Gi(a,l,d,S);a=f[u>>2]|0;i=f[c>>2]|0;i=i+16|0;r=f[u>>2]|0;r=r+4524|0;xt(a,i,l,r);r=f[c>>2]|0;r=r+876|0;i=f[c>>2]|0;i=i+16|0;a=f[c>>2]|0;m=f[u>>2]|0;m=m+4612|0;m=f[m>>2]|0;E=f[u>>2]|0;E=E+4604|0;E=f[E>>2]|0;c=f[u>>2]|0;c=c+4664|0;c=f[c>>2]|0;yt(r,d,i,a,m,E,c);c=f[u>>2]|0;c=c+4524|0;u=c+32|0;do{n[c>>1]=n[l>>1]|0;c=c+2|0;l=l+2|0}while((c|0)<(u|0));h=A;return}else{s[_>>2]=+q(2,+(+s[(f[c>>2]|0)+872>>2]/3))/1e4;s[_>>2]=+s[_>>2]/(+s[(f[c>>2]|0)+860>>2]*.75+.25);a=f[u>>2]|0;S=+s[_>>2];Gi(a,l,d,S);a=f[u>>2]|0;i=f[c>>2]|0;i=i+16|0;r=f[u>>2]|0;r=r+4524|0;xt(a,i,l,r);r=f[c>>2]|0;r=r+876|0;i=f[c>>2]|0;i=i+16|0;a=f[c>>2]|0;m=f[u>>2]|0;m=m+4612|0;m=f[m>>2]|0;E=f[u>>2]|0;E=E+4604|0;E=f[E>>2]|0;c=f[u>>2]|0;c=c+4664|0;c=f[c>>2]|0;yt(r,d,i,a,m,E,c);c=f[u>>2]|0;c=c+4524|0;u=c+32|0;do{n[c>>1]=n[l>>1]|0;c=c+2|0;l=l+2|0}while((c|0)<(u|0));h=A;return}}function et(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;a=c+16|0;o=c+12|0;l=c+8|0;s=c+4|0;u=c;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;switch(f[u>>2]|0){case 6:{rt(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 8:{it(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 10:{tt(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 12:{nt(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 16:{ft(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}default:{}}vs(f[a>>2]|0,0,f[u>>2]<<2|0)|0;h=c;return}function rt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=6;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function it(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=8;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function tt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=10;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2]+ +s[(f[b>>2]|0)+-32>>2]*+s[(f[a>>2]|0)+32>>2]+ +s[(f[b>>2]|0)+-36>>2]*+s[(f[a>>2]|0)+36>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function nt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=12;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2]+ +s[(f[b>>2]|0)+-32>>2]*+s[(f[a>>2]|0)+32>>2]+ +s[(f[b>>2]|0)+-36>>2]*+s[(f[a>>2]|0)+36>>2]+ +s[(f[b>>2]|0)+-40>>2]*+s[(f[a>>2]|0)+40>>2]+ +s[(f[b>>2]|0)+-44>>2]*+s[(f[a>>2]|0)+44>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function ft(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=16;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2]+ +s[(f[b>>2]|0)+-32>>2]*+s[(f[a>>2]|0)+32>>2]+ +s[(f[b>>2]|0)+-36>>2]*+s[(f[a>>2]|0)+36>>2]+ +s[(f[b>>2]|0)+-40>>2]*+s[(f[a>>2]|0)+40>>2]+ +s[(f[b>>2]|0)+-44>>2]*+s[(f[a>>2]|0)+44>>2]+ +s[(f[b>>2]|0)+-48>>2]*+s[(f[a>>2]|0)+48>>2]+ +s[(f[b>>2]|0)+-52>>2]*+s[(f[a>>2]|0)+52>>2]+ +s[(f[b>>2]|0)+-56>>2]*+s[(f[a>>2]|0)+56>>2]+ +s[(f[b>>2]|0)+-60>>2]*+s[(f[a>>2]|0)+60>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function at(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0;S=h;h=h+80|0;R=S+76|0;T=S+72|0;u=S+68|0;c=S+64|0;b=S+60|0;w=S+56|0;k=S+52|0;d=S+48|0;A=S+44|0;E=S+40|0;p=S+20|0;v=S+16|0;y=S+12|0;m=S+8|0;g=S+4|0;_=S;f[R>>2]=e;f[T>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[A>>2]=f[T>>2];f[v>>2]=f[R>>2];f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[k>>2]|0))break;f[E>>2]=(f[A>>2]|0)+(0-(f[(f[c>>2]|0)+(f[m>>2]<<2)>>2]|0)<<2);s[y>>2]=+s[(f[b>>2]|0)+(f[m>>2]<<2)>>2];f[g>>2]=0;while(1){if((f[g>>2]|0)>=5)break;s[p+(f[g>>2]<<2)>>2]=+s[(f[u>>2]|0)+(((f[m>>2]|0)*5|0)+(f[g>>2]|0)<<2)>>2];f[g>>2]=(f[g>>2]|0)+1}f[g>>2]=0;while(1){if((f[g>>2]|0)>=((f[w>>2]|0)+(f[d>>2]|0)|0))break;s[(f[v>>2]|0)+(f[g>>2]<<2)>>2]=+s[(f[A>>2]|0)+(f[g>>2]<<2)>>2];f[_>>2]=0;while(1){if((f[_>>2]|0)>=5)break;T=(f[v>>2]|0)+(f[g>>2]<<2)|0;s[T>>2]=+s[T>>2]-+s[p+(f[_>>2]<<2)>>2]*+s[(f[E>>2]|0)+(2-(f[_>>2]|0)<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}T=(f[v>>2]|0)+(f[g>>2]<<2)|0;s[T>>2]=+s[T>>2]*+s[y>>2];f[E>>2]=(f[E>>2]|0)+4;f[g>>2]=(f[g>>2]|0)+1}f[v>>2]=(f[v>>2]|0)+((f[w>>2]|0)+(f[d>>2]|0)<<2);f[A>>2]=(f[A>>2]|0)+(f[w>>2]<<2);f[m>>2]=(f[m>>2]|0)+1}h=S;return}function ot(e,r,i){e=e|0;r=r|0;i=i|0;var a=0,o=0,l=0,u=0,c=0,b=0;c=h;h=h+16|0;l=c+12|0;u=c+8|0;b=c+4|0;o=c;f[l>>2]=e;f[u>>2]=r;f[b>>2]=i;i=f[l>>2]|0;if(!(f[b>>2]|0)){f[o>>2]=(f[i+4640>>2]|0)+(f[(f[l>>2]|0)+5776>>2]|0);if(!(+(f[o>>2]|0)*+s[(f[u>>2]|0)+872>>2]*.10000000149011612>2))if(+(f[o>>2]|0)*+s[(f[u>>2]|0)+872>>2]*.10000000149011612<0)a=0;else a=+(f[o>>2]|0)*+s[(f[u>>2]|0)+872>>2]*.10000000149011612;else a=2;t[(f[l>>2]|0)+4768+33>>0]=~~a}else t[i+4768+33>>0]=0;s[(f[u>>2]|0)+224>>2]=+(n[24566+(t[(f[l>>2]|0)+4768+33>>0]<<1)>>1]|0)/16384;h=c;return}function lt(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;D=h;h=h+1152|0;x=D+1140|0;O=D+1136|0;a=D+1132|0;F=D+1128|0;B=D+1124|0;U=D+1120|0;c=D+1116|0;d=D+1112|0;L=D+1108|0;P=D+1104|0;I=D+1100|0;m=D+1096|0;E=D+1092|0;l=D+1088|0;u=D+1084|0;o=D+1080|0;v=D+1076|0;w=D+1072|0;k=D+1068|0;_=D+1064|0;y=D+1060|0;j=D+1056|0;C=D+1052|0;R=D+1048|0;M=D+88|0;p=D+20|0;T=D+16|0;b=D+12|0;A=D+8|0;S=D+4|0;g=D;f[x>>2]=e;f[O>>2]=r;f[a>>2]=i;f[F>>2]=n;f[B>>2]=(f[x>>2]|0)+7200;f[T>>2]=(f[F>>2]|0)+(0-(f[(f[x>>2]|0)+4624>>2]|0)<<2);s[d>>2]=+(f[(f[x>>2]|0)+4748>>2]|0)*.0078125;s[(f[O>>2]|0)+856>>2]=+((f[(f[x>>2]|0)+4728>>2]|0)+(f[(f[x>>2]|0)+4728+4>>2]|0)|0)*.5*30517578125e-15;N=+st((+s[d>>2]-20)*.25);s[(f[O>>2]|0)+860>>2]=N;if(!(f[(f[x>>2]|0)+4708>>2]|0)){s[C>>2]=1-+(f[(f[x>>2]|0)+4556>>2]|0)*.00390625;s[d>>2]=+s[d>>2]-+s[(f[O>>2]|0)+860>>2]*2*(+s[(f[O>>2]|0)+856>>2]*.5+.5)*+s[C>>2]*+s[C>>2]}i=f[x>>2]|0;if((t[(f[x>>2]|0)+4768+29>>0]|0)==2)s[d>>2]=+s[d>>2]+ +s[i+12236>>2]*2;else s[d>>2]=+s[d>>2]+(+(f[i+4748>>2]|0)*-.4000000059604645*.0078125+6)*(1-+s[(f[O>>2]|0)+856>>2]);i=f[x>>2]|0;if((t[(f[x>>2]|0)+4768+29>>0]|0)==2){t[i+4768+30>>0]=0;s[(f[O>>2]|0)+864>>2]=0}else{f[c>>2]=f[i+4600>>2]<<1;s[o>>2]=0;s[u>>2]=0;f[b>>2]=f[a>>2];f[U>>2]=0;while(1){if((f[U>>2]|0)>=((((f[(f[x>>2]|0)+4604>>2]&65535)<<16>>16)*5|0)/2|0|0))break;N=+(f[c>>2]|0);s[m>>2]=N+ +Ut(f[b>>2]|0,f[c>>2]|0);s[l>>2]=+ut(+s[m>>2]);if((f[U>>2]|0)>0){N=+Y(+(+s[l>>2]-+s[u>>2]));s[o>>2]=+s[o>>2]+N}s[u>>2]=+s[l>>2];f[b>>2]=(f[b>>2]|0)+(f[c>>2]<<2);f[U>>2]=(f[U>>2]|0)+1}N=+st((+s[o>>2]-5)*.4000000059604645);s[(f[O>>2]|0)+864>>2]=N;i=(f[x>>2]|0)+4768+30|0;if(+s[(f[O>>2]|0)+864>>2]>.75)t[i>>0]=0;else t[i>>0]=1;s[d>>2]=+s[d>>2]+(+s[(f[O>>2]|0)+864>>2]-.5)*2}s[j>>2]=+s[(f[O>>2]|0)+868>>2]*.0010000000474974513;N=.949999988079071/(+s[j>>2]*+s[j>>2]+1);s[k>>2]=N;s[w>>2]=N;s[v>>2]=(1-+s[(f[O>>2]|0)+860>>2]*.75)*.009999999776482582;s[w>>2]=+s[w>>2]-+s[v>>2];s[k>>2]=+s[k>>2]+ +s[v>>2];s[w>>2]=+s[w>>2]/+s[k>>2];if((f[(f[x>>2]|0)+4704>>2]|0)>0)s[R>>2]=+(f[(f[x>>2]|0)+4704>>2]|0)/65536+ +s[(f[O>>2]|0)+860>>2]*.009999999776482582;else s[R>>2]=0;f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;f[g>>2]=(f[(f[x>>2]|0)+4600>>2]|0)*3;f[S>>2]=((f[(f[x>>2]|0)+4628>>2]|0)-(f[g>>2]|0)|0)/2|0;Di(M,f[T>>2]|0,1,f[S>>2]|0);f[A>>2]=f[S>>2];gs(M+(f[A>>2]<<2)|0,(f[T>>2]|0)+(f[A>>2]<<2)|0,f[g>>2]<<2|0)|0;f[A>>2]=(f[A>>2]|0)+(f[g>>2]|0);Di(M+(f[A>>2]<<2)|0,(f[T>>2]|0)+(f[A>>2]<<2)|0,2,f[S>>2]|0);f[T>>2]=(f[T>>2]|0)+(f[(f[x>>2]|0)+4612>>2]<<2);if((f[(f[x>>2]|0)+4704>>2]|0)>0)St(p,M,+s[R>>2],f[(f[x>>2]|0)+4628>>2]|0,f[(f[x>>2]|0)+4660>>2]|0);else Pt(p,M,f[(f[x>>2]|0)+4628>>2]|0,(f[(f[x>>2]|0)+4660>>2]|0)+1|0);s[p>>2]=+s[p>>2]+ +s[p>>2]*4999999873689376e-20;s[m>>2]=+Dt((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,p,f[(f[x>>2]|0)+4660>>2]|0);N=+H(+ +s[m>>2]);s[(f[O>>2]|0)+(f[U>>2]<<2)>>2]=N;if((f[(f[x>>2]|0)+4704>>2]|0)>0){N=+ht((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,+s[R>>2],f[(f[x>>2]|0)+4660>>2]|0);F=(f[O>>2]|0)+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]*N}Ct((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0,+s[k>>2]);gs((f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,(f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]<<2|0)|0;Ct((f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0,+s[w>>2]);s[E>>2]=+Nt((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0);s[m>>2]=+Nt((f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0);s[(f[O>>2]|0)+788+(f[U>>2]<<2)>>2]=1-(1-+s[E>>2]/+s[m>>2])*.699999988079071;ct((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,(f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,+s[R>>2],3.999000072479248,f[(f[x>>2]|0)+4660>>2]|0);f[U>>2]=(f[U>>2]|0)+1}s[_>>2]=+q(2,+(+s[d>>2]*-.1599999964237213));s[y>>2]=+q(2,.3199999928474426);f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;F=(f[O>>2]|0)+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]*+s[_>>2];F=(f[O>>2]|0)+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]+ +s[y>>2];f[U>>2]=(f[U>>2]|0)+1}s[_>>2]=+s[(f[O>>2]|0)+860>>2]*.10000000149011612+1.0499999523162842;f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;F=(f[O>>2]|0)+788+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]*+s[_>>2];f[U>>2]=(f[U>>2]|0)+1}s[j>>2]=((+(f[(f[x>>2]|0)+4728>>2]|0)*30517578125e-15-1)*.5+1)*4;s[j>>2]=+s[j>>2]*(+(f[(f[x>>2]|0)+4556>>2]|0)*.00390625);if((t[(f[x>>2]|0)+4768+29>>0]|0)==2){f[U>>2]=0;while(1){i=f[x>>2]|0;if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;s[C>>2]=.20000000298023224/+(f[i+4600>>2]|0)+3/+(f[(f[O>>2]|0)+228+(f[U>>2]<<2)>>2]|0);s[(f[O>>2]|0)+756+(f[U>>2]<<2)>>2]=+s[C>>2]+-1;s[(f[O>>2]|0)+772+(f[U>>2]<<2)>>2]=1-+s[C>>2]-+s[C>>2]*+s[j>>2];f[U>>2]=(f[U>>2]|0)+1}s[I>>2]=-.25-+(f[i+4556>>2]|0)*.26249998807907104*.00390625}else{s[C>>2]=1.2999999523162842/+(f[(f[x>>2]|0)+4600>>2]|0);s[(f[O>>2]|0)+756>>2]=+s[C>>2]+-1;s[(f[O>>2]|0)+772>>2]=1-+s[C>>2]-+s[C>>2]*+s[j>>2]*.6000000238418579;f[U>>2]=1;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;s[(f[O>>2]|0)+756+(f[U>>2]<<2)>>2]=+s[(f[O>>2]|0)+756>>2];s[(f[O>>2]|0)+772+(f[U>>2]<<2)>>2]=+s[(f[O>>2]|0)+772>>2];f[U>>2]=(f[U>>2]|0)+1}s[I>>2]=-.25}s[L>>2]=(1-+s[(f[O>>2]|0)+860>>2])*.10000000149011612*+s[(f[x>>2]|0)+12236>>2];s[L>>2]=+s[L>>2]+(1-+s[(f[O>>2]|0)+856>>2])*.10000000149011612;if((t[(f[x>>2]|0)+4768+29>>0]|0)==2){s[P>>2]=.30000001192092896;s[P>>2]=+s[P>>2]+(1-(1-+s[(f[O>>2]|0)+860>>2])*+s[(f[O>>2]|0)+856>>2])*.20000000298023224;N=+H(+ +s[(f[x>>2]|0)+12236>>2]);s[P>>2]=+s[P>>2]*N}else s[P>>2]=0;f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;F=(f[B>>2]|0)+4|0;s[F>>2]=+s[F>>2]+(+s[L>>2]-+s[(f[B>>2]|0)+4>>2])*.4000000059604645;s[(f[O>>2]|0)+804+(f[U>>2]<<2)>>2]=+s[(f[B>>2]|0)+4>>2];F=(f[B>>2]|0)+8|0;s[F>>2]=+s[F>>2]+(+s[P>>2]-+s[(f[B>>2]|0)+8>>2])*.4000000059604645;s[(f[O>>2]|0)+836+(f[U>>2]<<2)>>2]=+s[(f[B>>2]|0)+8>>2];F=(f[B>>2]|0)+12|0;s[F>>2]=+s[F>>2]+(+s[I>>2]-+s[(f[B>>2]|0)+12>>2])*.4000000059604645;s[(f[O>>2]|0)+820+(f[U>>2]<<2)>>2]=+s[(f[B>>2]|0)+12>>2];f[U>>2]=(f[U>>2]|0)+1}h=D;return}function st(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;s[i>>2]=e;e=1/(+$(+-+s[i>>2])+1);h=r;return+e}function ut(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;u[i>>3]=e;e=+hs(+u[i>>3])*3.32192809488736;h=r;return+e}function ht(e,r,i){e=e|0;r=+r;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0;l=h;h=h+32|0;t=l+16|0;n=l+12|0;u=l+8|0;o=l+4|0;a=l;f[t>>2]=e;s[n>>2]=r;f[u>>2]=i;s[n>>2]=-+s[n>>2];s[a>>2]=+s[(f[t>>2]|0)+((f[u>>2]|0)-1<<2)>>2];f[o>>2]=(f[u>>2]|0)-2;while(1){r=+s[n>>2]*+s[a>>2];if((f[o>>2]|0)<0)break;s[a>>2]=r+ +s[(f[t>>2]|0)+(f[o>>2]<<2)>>2];f[o>>2]=(f[o>>2]|0)+-1}h=l;return+(1/(1-r))}function ct(e,r,i,t,n){e=e|0;r=r|0;i=+i;t=+t;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+64|0;a=_+48|0;o=_+44|0;l=_+40|0;u=_+36|0;c=_+32|0;d=_+28|0;v=_+24|0;p=_+20|0;y=_+16|0;g=_+12|0;b=_+8|0;k=_+4|0;w=_;f[a>>2]=e;f[o>>2]=r;s[l>>2]=i;s[u>>2]=t;f[c>>2]=n;f[p>>2]=0;f[d>>2]=(f[c>>2]|0)-1;while(1){i=+s[l>>2];if((f[d>>2]|0)<=0)break;n=(f[a>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-i*+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2];n=(f[o>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-+s[l>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+-1}s[k>>2]=(1-i*+s[l>>2])/(+s[l>>2]*+s[f[a>>2]>>2]+1);s[w>>2]=(1-+s[l>>2]*+s[l>>2])/(+s[l>>2]*+s[f[o>>2]>>2]+1);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[k>>2];n=(f[o>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[w>>2];f[d>>2]=(f[d>>2]|0)+1}f[v>>2]=0;while(1){if((f[v>>2]|0)>=10){r=31;break}s[g>>2]=-1;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;t=+Y(+ +s[(f[a>>2]|0)+(f[d>>2]<<2)>>2]);n=t>+Y(+ +s[(f[o>>2]|0)+(f[d>>2]<<2)>>2]);r=f[d>>2]|0;if(n)i=+s[(f[a>>2]|0)+(r<<2)>>2];else i=+s[(f[o>>2]|0)+(r<<2)>>2];s[y>>2]=+Y(+i);if(+s[y>>2]>+s[g>>2]){s[g>>2]=+s[y>>2];f[p>>2]=f[d>>2]}f[d>>2]=(f[d>>2]|0)+1}if(+s[g>>2]<=+s[u>>2]){r=31;break}f[d>>2]=1;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]+ +s[l>>2]*+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2];n=(f[o>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]+ +s[l>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}s[k>>2]=1/+s[k>>2];s[w>>2]=1/+s[w>>2];f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[k>>2];n=(f[o>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[w>>2];f[d>>2]=(f[d>>2]|0)+1}s[b>>2]=.9900000095367432-(+(f[v>>2]|0)*.10000000149011612+.800000011920929)*(+s[g>>2]-+s[u>>2])/(+s[g>>2]*+((f[p>>2]|0)+1|0));Ct(f[a>>2]|0,f[c>>2]|0,+s[b>>2]);Ct(f[o>>2]|0,f[c>>2]|0,+s[b>>2]);f[d>>2]=(f[c>>2]|0)-1;while(1){i=+s[l>>2];if((f[d>>2]|0)<=0)break;n=(f[a>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-i*+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2];n=(f[o>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-+s[l>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+-1}s[k>>2]=(1-i*+s[l>>2])/(+s[l>>2]*+s[f[a>>2]>>2]+1);s[w>>2]=(1-+s[l>>2]*+s[l>>2])/(+s[l>>2]*+s[f[o>>2]>>2]+1);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[k>>2];n=(f[o>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[w>>2];f[d>>2]=(f[d>>2]|0)+1}f[v>>2]=(f[v>>2]|0)+1}if((r|0)==31){h=_;return}}function bt(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;A=h;h=h+464|0;a=A+460|0;o=A+456|0;S=A+452|0;R=A+448|0;d=A+444|0;v=A+440|0;g=A+436|0;y=A+432|0;b=A+428|0;p=A+424|0;k=A+420|0;w=A+416|0;u=A+408|0;l=A+404|0;_=A+400|0;m=A+396|0;c=A+384|0;E=A;f[a>>2]=e;f[o>>2]=r;f[S>>2]=i;f[R>>2]=n;f[d>>2]=(f[a>>2]|0)+7216;f[_>>2]=f[R>>2];f[m>>2]=f[S>>2];f[y>>2]=f[(f[d>>2]|0)+2136>>2];f[g>>2]=0;while(1){e=f[a>>2]|0;if((f[g>>2]|0)>=(f[(f[a>>2]|0)+4604>>2]|0))break;if((t[e+4768+29>>0]|0)==2)f[y>>2]=f[(f[o>>2]|0)+228+(f[g>>2]<<2)>>2];s[b>>2]=+s[(f[o>>2]|0)+836+(f[g>>2]<<2)>>2]*(1-+s[(f[o>>2]|0)+804+(f[g>>2]<<2)>>2]);s[c>>2]=+s[b>>2]*.25;s[c+4>>2]=+s[b>>2]*.4999847412109375;s[c+8>>2]=+s[b>>2]*.25;s[p>>2]=+s[(f[o>>2]|0)+820+(f[g>>2]<<2)>>2];s[k>>2]=+s[(f[o>>2]|0)+756+(f[g>>2]<<2)>>2];s[w>>2]=+s[(f[o>>2]|0)+772+(f[g>>2]<<2)>>2];f[l>>2]=(f[o>>2]|0)+244+(f[g>>2]<<4<<2);wt((f[d>>2]|0)+2048|0,E,f[l>>2]|0,f[_>>2]|0,+(f[(f[a>>2]|0)+4704>>2]|0)/65536,f[(f[a>>2]|0)+4612>>2]|0,f[(f[a>>2]|0)+4660>>2]|0);s[u>>2]=+s[(f[o>>2]|0)+788+(f[g>>2]<<2)>>2];s[u+4>>2]=-+s[(f[o>>2]|0)+788+(f[g>>2]<<2)>>2]*(+s[(f[o>>2]|0)+804+(f[g>>2]<<2)>>2]*+s[b>>2]+.05000000074505806+ +s[(f[o>>2]|0)+860>>2]*.10000000149011612);s[f[m>>2]>>2]=+s[u>>2]*+s[E>>2]+ +s[u+4>>2]*+s[(f[d>>2]|0)+2128>>2];f[v>>2]=1;while(1){if((f[v>>2]|0)>=(f[(f[a>>2]|0)+4612>>2]|0))break;s[(f[m>>2]|0)+(f[v>>2]<<2)>>2]=+s[u>>2]*+s[E+(f[v>>2]<<2)>>2]+ +s[u+4>>2]*+s[E+((f[v>>2]|0)-1<<2)>>2];f[v>>2]=(f[v>>2]|0)+1}s[(f[d>>2]|0)+2128>>2]=+s[E+((f[(f[a>>2]|0)+4612>>2]|0)-1<<2)>>2];kt(f[d>>2]|0,f[m>>2]|0,f[m>>2]|0,c,+s[p>>2],+s[k>>2],+s[w>>2],f[y>>2]|0,f[(f[a>>2]|0)+4612>>2]|0);f[_>>2]=(f[_>>2]|0)+(f[(f[a>>2]|0)+4612>>2]<<2);f[m>>2]=(f[m>>2]|0)+(f[(f[a>>2]|0)+4612>>2]<<2);f[g>>2]=(f[g>>2]|0)+1}f[(f[d>>2]|0)+2136>>2]=f[(f[o>>2]|0)+228+((f[e+4604>>2]|0)-1<<2)>>2];h=A;return}function wt(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=+n;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+48|0;l=m+44|0;u=m+40|0;c=m+36|0;b=m+32|0;w=m+28|0;k=m+24|0;d=m+20|0;g=m+16|0;v=m+12|0;p=m+8|0;y=m+4|0;_=m;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;s[w>>2]=n;f[k>>2]=a;f[d>>2]=o;f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[k>>2]|0))break;s[_>>2]=+s[f[l>>2]>>2]+ +s[w>>2]*+s[(f[l>>2]|0)+4>>2];s[f[l>>2]>>2]=+s[(f[b>>2]|0)+(f[g>>2]<<2)>>2];s[y>>2]=+s[(f[l>>2]|0)+4>>2]+ +s[w>>2]*(+s[(f[l>>2]|0)+8>>2]-+s[_>>2]);s[(f[l>>2]|0)+4>>2]=+s[_>>2];s[p>>2]=+s[f[c>>2]>>2]*+s[_>>2];f[v>>2]=2;while(1){if((f[v>>2]|0)>=(f[d>>2]|0))break;s[_>>2]=+s[(f[l>>2]|0)+(f[v>>2]<<2)>>2]+ +s[w>>2]*(+s[(f[l>>2]|0)+((f[v>>2]|0)+1<<2)>>2]-+s[y>>2]);s[(f[l>>2]|0)+(f[v>>2]<<2)>>2]=+s[y>>2];s[p>>2]=+s[p>>2]+ +s[(f[c>>2]|0)+((f[v>>2]|0)-1<<2)>>2]*+s[y>>2];s[y>>2]=+s[(f[l>>2]|0)+((f[v>>2]|0)+1<<2)>>2]+ +s[w>>2]*(+s[(f[l>>2]|0)+((f[v>>2]|0)+2<<2)>>2]-+s[_>>2]);s[(f[l>>2]|0)+((f[v>>2]|0)+1<<2)>>2]=+s[_>>2];s[p>>2]=+s[p>>2]+ +s[(f[c>>2]|0)+(f[v>>2]<<2)>>2]*+s[_>>2];f[v>>2]=(f[v>>2]|0)+2}s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]=+s[y>>2];s[p>>2]=+s[p>>2]+ +s[(f[c>>2]|0)+((f[d>>2]|0)-1<<2)>>2]*+s[y>>2];s[(f[u>>2]|0)+(f[g>>2]<<2)>>2]=+s[(f[b>>2]|0)+(f[g>>2]<<2)>>2]-+s[p>>2];f[g>>2]=(f[g>>2]|0)+1}h=m;return}function kt(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=+n;a=+a;o=+o;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;O=h;h=h+80|0;c=O+68|0;b=O+64|0;w=O+60|0;k=O+56|0;d=O+52|0;p=O+48|0;v=O+44|0;g=O+40|0;y=O+36|0;E=O+32|0;A=O+28|0;m=O+24|0;T=O+20|0;S=O+16|0;R=O+12|0;M=O+8|0;x=O+4|0;_=O;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;s[d>>2]=n;s[p>>2]=a;s[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[_>>2]=f[c>>2];f[m>>2]=f[(f[c>>2]|0)+2116>>2];s[M>>2]=+s[(f[c>>2]|0)+2120>>2];s[x>>2]=+s[(f[c>>2]|0)+2124>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[y>>2]|0))break;if((f[g>>2]|0)>0){f[A>>2]=(f[g>>2]|0)+(f[m>>2]|0);s[R>>2]=+s[(f[_>>2]|0)+(((f[A>>2]|0)-1-1&511)<<2)>>2]*+s[f[k>>2]>>2];s[R>>2]=+s[R>>2]+ +s[(f[_>>2]|0)+(((f[A>>2]|0)-1&511)<<2)>>2]*+s[(f[k>>2]|0)+4>>2];s[R>>2]=+s[R>>2]+ +s[(f[_>>2]|0)+(((f[A>>2]|0)-1+1&511)<<2)>>2]*+s[(f[k>>2]|0)+8>>2]}else s[R>>2]=0;s[T>>2]=+s[M>>2]*+s[d>>2];s[S>>2]=+s[M>>2]*+s[v>>2]+ +s[x>>2]*+s[p>>2];s[M>>2]=+s[(f[b>>2]|0)+(f[E>>2]<<2)>>2]-+s[T>>2];s[x>>2]=+s[M>>2]-+s[S>>2];f[m>>2]=(f[m>>2]|0)-1&511;s[(f[_>>2]|0)+(f[m>>2]<<2)>>2]=+s[x>>2];s[(f[w>>2]|0)+(f[E>>2]<<2)>>2]=+s[x>>2]-+s[R>>2];f[E>>2]=(f[E>>2]|0)+1}s[(f[c>>2]|0)+2120>>2]=+s[M>>2];s[(f[c>>2]|0)+2124>>2]=+s[x>>2];f[(f[c>>2]|0)+2116>>2]=f[m>>2];h=O;return}function dt(e,r,i){e=e|0;r=r|0;i=i|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;v=h;h=h+64|0;k=v+48|0;d=v+44|0;a=v+40|0;b=v+36|0;u=v+32|0;c=v+16|0;w=v+12|0;o=v+8|0;l=v+4|0;p=v;f[k>>2]=e;f[d>>2]=r;f[a>>2]=i;f[b>>2]=(f[k>>2]|0)+7200;e:do{if((t[(f[k>>2]|0)+4768+29>>0]|0)==2){s[w>>2]=1-+pt((+s[(f[d>>2]|0)+872>>2]-12)*.25)*.5;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break e;r=(f[d>>2]|0)+(f[u>>2]<<2)|0;s[r>>2]=+s[r>>2]*+s[w>>2];f[u>>2]=(f[u>>2]|0)+1}}}while(0);g=+q(2,+((21-+(f[(f[k>>2]|0)+4748>>2]|0)*.0078125)*.33000001311302185));s[o>>2]=g/+(f[(f[k>>2]|0)+4612>>2]|0);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;s[l>>2]=+s[(f[d>>2]|0)+(f[u>>2]<<2)>>2];s[l>>2]=+H(+(+s[l>>2]*+s[l>>2]+ +s[(f[d>>2]|0)+876+(f[u>>2]<<2)>>2]*+s[o>>2]));s[(f[d>>2]|0)+(f[u>>2]<<2)>>2]=+s[l>>2]<32767?+s[l>>2]:32767;f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;f[c+(f[u>>2]<<2)>>2]=~~(+s[(f[d>>2]|0)+(f[u>>2]<<2)>>2]*65536);f[u>>2]=(f[u>>2]|0)+1}gs((f[d>>2]|0)+892|0,c|0,f[(f[k>>2]|0)+4604>>2]<<2|0)|0;t[(f[d>>2]|0)+908>>0]=t[f[b>>2]>>0]|0;Ao((f[k>>2]|0)+4768|0,c,f[b>>2]|0,(f[a>>2]|0)==2&1,f[(f[k>>2]|0)+4604>>2]|0);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;s[(f[d>>2]|0)+(f[u>>2]<<2)>>2]=+(f[c+(f[u>>2]<<2)>>2]|0)/65536;f[u>>2]=(f[u>>2]|0)+1}do{if((t[(f[k>>2]|0)+4768+29>>0]|0)==2){a=(f[k>>2]|0)+4768+30|0;if(+s[(f[d>>2]|0)+872>>2]+ +(f[(f[k>>2]|0)+4744>>2]|0)*30517578125e-15>1){t[a>>0]=0;break}else{t[a>>0]=1;break}}}while(0);s[p>>2]=+(n[24558+(t[(f[k>>2]|0)+4768+29>>0]>>1<<2)+(t[(f[k>>2]|0)+4768+30>>0]<<1)>>1]|0)/1024;s[(f[d>>2]|0)+852>>2]=+(f[(f[k>>2]|0)+4652>>2]|0)*-.05000000074505806+1.2000000476837158+ +(f[(f[k>>2]|0)+4556>>2]|0)*-.20000000298023224*.00390625+ +s[(f[d>>2]|0)+856>>2]*-.10000000149011612+ +s[(f[d>>2]|0)+860>>2]*-.20000000298023224+ +s[p>>2]*.800000011920929;h=v;return}function pt(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;s[i>>2]=e;e=1/(+$(+-+s[i>>2])+1);h=r;return+e}function vt(e,r,i,t){e=e|0;r=r|0;i=+i;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;s[o>>2]=i;f[l>>2]=t;f[u>>2]=0;while(1){i=+s[o>>2];if((f[u>>2]|0)>=(f[l>>2]|0))break;r=re(f[u>>2]|0,f[l>>2]|0)|0;r=(f[n>>2]|0)+(r+(f[u>>2]|0)<<2)|0;s[r>>2]=+s[r>>2]+i;f[u>>2]=(f[u>>2]|0)+1}u=f[a>>2]|0;s[u>>2]=+s[u>>2]+i;h=c;return}function gt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=+t;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;a=g+40|0;o=g+36|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;v=g+8|0;d=g+4|0;p=g;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;s[u>>2]=t;f[c>>2]=n;s[d>>2]=0;i=(re(f[c>>2]|0,f[c>>2]|0)|0)-1|0;s[p>>2]=(+s[f[o>>2]>>2]+ +s[(f[o>>2]|0)+(i<<2)>>2])*9.99999993922529e-9;f[k>>2]=0;while(1){if((f[k>>2]|0)>=10)break;s[d>>2]=+s[u>>2];s[v>>2]=0;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;s[v>>2]=+s[v>>2]+ +s[(f[l>>2]|0)+(f[b>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}s[d>>2]=+s[d>>2]-+s[v>>2]*2;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;s[v>>2]=0;f[w>>2]=(f[b>>2]|0)+1;while(1){if((f[w>>2]|0)>=(f[c>>2]|0))break;t=+s[(f[o>>2]|0)+((f[b>>2]|0)+(re(f[c>>2]|0,f[w>>2]|0)|0)<<2)>>2];s[v>>2]=+s[v>>2]+t*+s[(f[a>>2]|0)+(f[w>>2]<<2)>>2];f[w>>2]=(f[w>>2]|0)+1}t=+s[(f[o>>2]|0)+((f[b>>2]|0)+(re(f[c>>2]|0,f[b>>2]|0)|0)<<2)>>2];s[d>>2]=+s[d>>2]+ +s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]*(+s[v>>2]*2+t*+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]);f[b>>2]=(f[b>>2]|0)+1}if(+s[d>>2]>0)break;f[b>>2]=0;while(1){t=+s[p>>2];if((f[b>>2]|0)>=(f[c>>2]|0))break;i=(f[o>>2]|0)+((f[b>>2]|0)+(re(f[c>>2]|0,f[b>>2]|0)|0)<<2)|0;s[i>>2]=+s[i>>2]+t;f[b>>2]=(f[b>>2]|0)+1}s[p>>2]=t*2;f[k>>2]=(f[k>>2]|0)+1}if((f[k>>2]|0)!=10){t=+s[d>>2];h=g;return+t}s[d>>2]=1;t=+s[d>>2];h=g;return+t}function yt(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;g=h;h=h+816|0;l=g+800|0;u=g+796|0;c=g+792|0;b=g+788|0;w=g+784|0;y=g+780|0;k=g+776|0;v=g+772|0;p=g+768|0;d=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[y>>2]=a;f[k>>2]=o;f[p>>2]=d+(f[k>>2]<<2);f[v>>2]=(f[k>>2]|0)+(f[w>>2]|0);et(d,f[c>>2]|0,(f[u>>2]|0)+(0<<2)|0,f[v>>2]<<1,f[k>>2]|0);_=+s[f[b>>2]>>2]*+s[f[b>>2]>>2];_=_*+Ut((f[p>>2]|0)+(0<<2)|0,f[w>>2]|0);s[f[l>>2]>>2]=_;_=+s[(f[b>>2]|0)+4>>2]*+s[(f[b>>2]|0)+4>>2];_=_*+Ut((f[p>>2]|0)+(f[v>>2]<<2)|0,f[w>>2]|0);s[(f[l>>2]|0)+4>>2]=_;if((f[y>>2]|0)!=4){h=g;return}et(d,(f[c>>2]|0)+64|0,(f[u>>2]|0)+(f[v>>2]<<1<<2)|0,f[v>>2]<<1,f[k>>2]|0);_=+s[(f[b>>2]|0)+8>>2]*+s[(f[b>>2]|0)+8>>2];_=_*+Ut((f[p>>2]|0)+(0<<2)|0,f[w>>2]|0);s[(f[l>>2]|0)+8>>2]=_;_=+s[(f[b>>2]|0)+12>>2]*+s[(f[b>>2]|0)+12>>2];_=_*+Ut((f[p>>2]|0)+(f[v>>2]<<2)|0,f[w>>2]|0);s[(f[l>>2]|0)+12>>2]=_;h=g;return}function _t(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;b=h;h=h+1184|0;k=b+1168|0;n=b+1164|0;w=b+1160|0;a=b+1156|0;c=b+1152|0;l=b+128|0;u=b+64|0;o=b;f[k>>2]=e;f[n>>2]=r;f[w>>2]=i;f[a>>2]=t;mt(f[k>>2]|0,f[n>>2]|0,l,o);Et(l,f[n>>2]|0,f[w>>2]|0,u);f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[n>>2]|0))break;s[u+(f[c>>2]<<2)>>2]=+s[u+(f[c>>2]<<2)>>2]*+s[o+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+1}At(l,f[n>>2]|0,u,f[a>>2]|0);h=b;return}function mt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+192|0;n=A+184|0;a=A+180|0;o=A+176|0;l=A+172|0;k=A+168|0;d=A+164|0;p=A+160|0;v=A+156|0;w=A+152|0;g=A+148|0;y=A+144|0;_=A+8|0;b=A;m=A+80|0;c=A+16|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[w>>2]=1;r=(re(f[a>>2]|0,f[a>>2]|0)|0)-1|0;u[b>>3]=(+s[f[n>>2]>>2]+ +s[(f[n>>2]|0)+(r<<2)>>2])*4999999873689376e-21;f[v>>2]=0;while(1){if(!((f[v>>2]|0)<(f[a>>2]|0)?(f[w>>2]|0)==1:0))break;f[w>>2]=0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[a>>2]|0))break;f[g>>2]=(f[o>>2]|0)+((re(f[d>>2]|0,f[a>>2]|0)|0)+0<<2);r=re(f[d>>2]|0,f[a>>2]|0)|0;u[_>>3]=+s[(f[n>>2]|0)+(r+(f[d>>2]|0)<<2)>>2];f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[d>>2]|0))break;s[m+(f[k>>2]<<2)>>2]=+s[(f[g>>2]|0)+(f[k>>2]<<2)>>2]*+s[c+(f[k>>2]<<2)>>2];u[_>>3]=+u[_>>3]-+s[(f[g>>2]|0)+(f[k>>2]<<2)>>2]*+s[m+(f[k>>2]<<2)>>2];f[k>>2]=(f[k>>2]|0)+1}if(+u[_>>3]<+u[b>>3]){E=9;break}s[c+(f[d>>2]<<2)>>2]=+u[_>>3];s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]=1/+u[_>>3];r=re(f[d>>2]|0,f[a>>2]|0)|0;s[(f[o>>2]|0)+(r+(f[d>>2]|0)<<2)>>2]=1;f[g>>2]=(f[n>>2]|0)+((re(f[d>>2]|0,f[a>>2]|0)|0)+0<<2);f[y>>2]=(f[o>>2]|0)+((re((f[d>>2]|0)+1|0,f[a>>2]|0)|0)+0<<2);f[k>>2]=(f[d>>2]|0)+1;while(1){if((f[k>>2]|0)>=(f[a>>2]|0))break;u[_>>3]=0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[d>>2]|0))break;u[_>>3]=+u[_>>3]+ +s[(f[y>>2]|0)+(f[p>>2]<<2)>>2]*+s[m+(f[p>>2]<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}r=re(f[k>>2]|0,f[a>>2]|0)|0;s[(f[o>>2]|0)+(r+(f[d>>2]|0)<<2)>>2]=(+s[(f[g>>2]|0)+(f[k>>2]<<2)>>2]-+u[_>>3])*+s[(f[l>>2]|0)+(f[d>>2]<<2)>>2];f[y>>2]=(f[y>>2]|0)+(f[a>>2]<<2);f[k>>2]=(f[k>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}if((E|0)==9){E=0;u[_>>3]=+((f[v>>2]|0)+1|0)*+u[b>>3]-+u[_>>3];f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[a>>2]|0))break;r=re(f[k>>2]|0,f[a>>2]|0)|0;r=(f[n>>2]|0)+(r+(f[k>>2]|0)<<2)|0;s[r>>2]=+s[r>>2]+ +u[_>>3];f[k>>2]=(f[k>>2]|0)+1}f[w>>2]=1}f[v>>2]=(f[v>>2]|0)+1}h=A;return}function Et(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;n=k+28|0;a=k+24|0;o=k+20|0;l=k+16|0;u=k+12|0;c=k+8|0;w=k+4|0;b=k;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[a>>2]|0))break;f[b>>2]=(f[n>>2]|0)+((re(f[u>>2]|0,f[a>>2]|0)|0)+0<<2);s[w>>2]=0;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[u>>2]|0))break;s[w>>2]=+s[w>>2]+ +s[(f[b>>2]|0)+(f[c>>2]<<2)>>2]*+s[(f[l>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+1}s[w>>2]=+s[(f[o>>2]|0)+(f[u>>2]<<2)>>2]-+s[w>>2];s[(f[l>>2]|0)+(f[u>>2]<<2)>>2]=+s[w>>2];f[u>>2]=(f[u>>2]|0)+1}h=k;return}function At(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;n=k+28|0;a=k+24|0;o=k+20|0;l=k+16|0;u=k+12|0;c=k+8|0;w=k+4|0;b=k;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=(f[a>>2]|0)-1;while(1){if((f[u>>2]|0)<0)break;f[b>>2]=(f[n>>2]|0)+(0+(f[u>>2]|0)<<2);s[w>>2]=0;f[c>>2]=(f[a>>2]|0)-1;while(1){if((f[c>>2]|0)<=(f[u>>2]|0))break;t=re(f[c>>2]|0,f[a>>2]|0)|0;s[w>>2]=+s[w>>2]+ +s[(f[b>>2]|0)+(t<<2)>>2]*+s[(f[l>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+-1}s[w>>2]=+s[(f[o>>2]|0)+(f[u>>2]<<2)>>2]-+s[w>>2];s[(f[l>>2]|0)+(f[u>>2]<<2)>>2]=+s[w>>2];f[u>>2]=(f[u>>2]|0)+-1}h=k;return}function St(e,r,i,t,n){e=e|0;r=r|0;i=+i;t=t|0;n=n|0;var a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+320|0;a=y+312|0;o=y+308|0;l=y+304|0;c=y+300|0;b=y+296|0;d=y+292|0;k=y+288|0;v=y+280|0;g=y+272|0;p=y+136|0;w=y;f[a>>2]=e;f[o>>2]=r;s[l>>2]=i;f[c>>2]=t;f[b>>2]=n;vs(p|0,0,136)|0;vs(w|0,0,136)|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;u[v>>3]=+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[b>>2]|0))break;u[g>>3]=+u[p+(f[k>>2]<<3)>>3]+ +s[l>>2]*(+u[p+((f[k>>2]|0)+1<<3)>>3]-+u[v>>3]);u[p+(f[k>>2]<<3)>>3]=+u[v>>3];n=w+(f[k>>2]<<3)|0;u[n>>3]=+u[n>>3]+ +u[p>>3]*+u[v>>3];u[v>>3]=+u[p+((f[k>>2]|0)+1<<3)>>3]+ +s[l>>2]*(+u[p+((f[k>>2]|0)+2<<3)>>3]-+u[g>>3]);u[p+((f[k>>2]|0)+1<<3)>>3]=+u[g>>3];n=w+((f[k>>2]|0)+1<<3)|0;u[n>>3]=+u[n>>3]+ +u[p>>3]*+u[g>>3];f[k>>2]=(f[k>>2]|0)+2}u[p+(f[b>>2]<<3)>>3]=+u[v>>3];n=w+(f[b>>2]<<3)|0;u[n>>3]=+u[n>>3]+ +u[p>>3]*+u[v>>3];f[d>>2]=(f[d>>2]|0)+1}f[k>>2]=0;while(1){if((f[k>>2]|0)>=((f[b>>2]|0)+1|0))break;s[(f[a>>2]|0)+(f[k>>2]<<2)>>2]=+u[w+(f[k>>2]<<3)>>3];f[k>>2]=(f[k>>2]|0)+1}h=y;return}function Rt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+80|0;t=u+76|0;n=u+72|0;a=u+68|0;l=u+64|0;o=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;r=Tt(+s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*65536)|0;f[o+(f[l>>2]<<2)>>2]=r;f[l>>2]=(f[l>>2]|0)+1}Sa(f[t>>2]|0,o,f[a>>2]|0);h=u;return}function Tt(e){e=+e;var r=0,i=0;i=h;h=h+16|0;r=i;s[r>>2]=e;r=cs(+s[r>>2])|0;h=i;return r|0}function Mt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0;u=h;h=h+48|0;t=u+12|0;c=u+8|0;a=u+4|0;l=u;o=u+16|0;f[t>>2]=e;f[c>>2]=r;f[a>>2]=i;Za(o,f[c>>2]|0,f[a>>2]|0);f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;s[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=+(n[o+(f[l>>2]<<1)>>1]|0)*.000244140625;f[l>>2]=(f[l>>2]|0)+1}h=u;return}function xt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;b=h;h=h+96|0;a=b+20|0;o=b+16|0;k=b+12|0;w=b+8|0;u=b+4|0;c=b;l=b+24|0;f[a>>2]=e;f[o>>2]=r;f[k>>2]=i;f[w>>2]=t;oa(f[a>>2]|0,l,f[k>>2]|0,f[w>>2]|0);f[c>>2]=0;while(1){if((f[c>>2]|0)>=2)break;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[a>>2]|0)+4664>>2]|0))break;s[(f[o>>2]|0)+(f[c>>2]<<6)+(f[u>>2]<<2)>>2]=+(n[l+(f[c>>2]<<5)+(f[u>>2]<<1)>>1]|0)*.000244140625;f[u>>2]=(f[u>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}h=b;return}function Ot(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;x=h;h=h+1632|0;u=x+1388|0;c=x+1384|0;b=x+1380|0;w=x+1376|0;k=x+1372|0;d=x+1368|0;R=x+1364|0;T=x+1360|0;M=x+80|0;v=x+64|0;A=x+1560|0;_=x+1520|0;m=x+56|0;p=x+1392|0;y=x+40|0;E=x+32|0;S=x+16|0;g=x;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;f[T>>2]=0;while(1){e=f[R>>2]|0;if((f[T>>2]|0)>=(f[(f[u>>2]|0)+4660>>2]|0))break;l=(Tt(+s[(f[c>>2]|0)+500+((e<<4)+(f[T>>2]|0)<<2)>>2]*8192)|0)&65535;n[p+((f[R>>2]<<4)+(f[T>>2]|0)<<1)>>1]=l;f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=e+1}f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;l=(Tt(+s[(f[c>>2]|0)+772+(f[R>>2]<<2)>>2]*16384)|0)<<16;l=l|(Tt(+s[(f[c>>2]|0)+756+(f[R>>2]<<2)>>2]*16384)|0)&65535;f[y+(f[R>>2]<<2)>>2]=l;l=Tt(+s[(f[c>>2]|0)+820+(f[R>>2]<<2)>>2]*16384)|0;f[S+(f[R>>2]<<2)>>2]=l;l=Tt(+s[(f[c>>2]|0)+836+(f[R>>2]<<2)>>2]*16384)|0;f[g+(f[R>>2]<<2)>>2]=l;f[R>>2]=(f[R>>2]|0)+1}f[E>>2]=Tt(+s[(f[c>>2]|0)+852>>2]*1024)|0;f[R>>2]=0;while(1){if((f[R>>2]|0)>=((f[(f[u>>2]|0)+4604>>2]|0)*5|0))break;l=(Tt(+s[(f[c>>2]|0)+144+(f[R>>2]<<2)>>2]*16384)|0)&65535;n[_+(f[R>>2]<<1)>>1]=l;f[R>>2]=(f[R>>2]|0)+1}f[T>>2]=0;while(1){l=(f[T>>2]|0)<2;f[R>>2]=0;if(!l)break;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4664>>2]|0))break;l=(Tt(+s[(f[c>>2]|0)+16+(f[T>>2]<<6)+(f[R>>2]<<2)>>2]*4096)|0)&65535;n[A+(f[T>>2]<<5)+(f[R>>2]<<1)>>1]=l;f[R>>2]=(f[R>>2]|0)+1}f[T>>2]=(f[T>>2]|0)+1}while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;T=Tt(+s[(f[c>>2]|0)+(f[R>>2]<<2)>>2]*65536)|0;f[v+(f[R>>2]<<2)>>2]=T;f[R>>2]=(f[R>>2]|0)+1}if((t[(f[b>>2]|0)+29>>0]|0)==2)f[m>>2]=n[24566+(t[(f[b>>2]|0)+33>>0]<<1)>>1];else f[m>>2]=0;f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4608>>2]|0))break;T=Tt(+s[(f[d>>2]|0)+(f[R>>2]<<2)>>2]*8)|0;f[M+(f[R>>2]<<2)>>2]=T;f[R>>2]=(f[R>>2]|0)+1}if((f[(f[u>>2]|0)+4652>>2]|0)<=1?(f[(f[u>>2]|0)+4704>>2]|0)<=0:0){Do(f[u>>2]|0,f[w>>2]|0,f[b>>2]|0,M,f[k>>2]|0,A,_,p,g,S,y,v,(f[c>>2]|0)+228|0,f[E>>2]|0,f[m>>2]|0);h=x;return}qo(f[u>>2]|0,f[w>>2]|0,f[b>>2]|0,M,f[k>>2]|0,A,_,p,g,S,y,v,(f[c>>2]|0)+228|0,f[E>>2]|0,f[m>>2]|0);h=x;return}function Lt(e,r,i,t,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;S=h;h=h+480|0;b=S+436|0;w=S+432|0;k=S+428|0;d=S+424|0;p=S+420|0;v=S+416|0;g=S+412|0;y=S+408|0;_=S+404|0;A=S+400|0;m=S+440|0;E=S;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[_>>2]=c;f[A>>2]=0;while(1){if((f[A>>2]|0)>=((f[y>>2]|0)*5|0))break;t=(Tt(+s[(f[b>>2]|0)+(f[A>>2]<<2)>>2]*16384)|0)&65535;n[m+(f[A>>2]<<1)>>1]=t;f[A>>2]=(f[A>>2]|0)+1}f[A>>2]=0;while(1){if((f[A>>2]|0)>=(((f[y>>2]|0)*5|0)*5|0))break;t=Tt(+s[(f[p>>2]|0)+(f[A>>2]<<2)>>2]*262144)|0;f[E+(f[A>>2]<<2)>>2]=t;f[A>>2]=(f[A>>2]|0)+1}Kf(m,f[w>>2]|0,f[k>>2]|0,f[d>>2]|0,E,f[v>>2]|0,f[g>>2]|0,f[y>>2]|0,f[_>>2]|0);f[A>>2]=0;while(1){if((f[A>>2]|0)>=((f[y>>2]|0)*5|0))break;s[(f[b>>2]|0)+(f[A>>2]<<2)>>2]=+(n[m+(f[A>>2]<<1)>>1]|0)*6103515625e-14;f[A>>2]=(f[A>>2]|0)+1}h=S;return}function Pt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;if((f[l>>2]|0)>(f[o>>2]|0))f[l>>2]=f[o>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;b=+Bt(f[a>>2]|0,(f[a>>2]|0)+(f[u>>2]<<2)|0,(f[o>>2]|0)-(f[u>>2]|0)|0);s[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=b;f[u>>2]=(f[u>>2]|0)+1}h=c;return}function It(e,r,i,t,n,a){e=e|0;r=r|0;i=+i;t=t|0;n=n|0;a=a|0;var o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0;B=h;h=h+784|0;o=B+768|0;l=B+764|0;c=B+760|0;b=B+756|0;w=B+752|0;k=B+748|0;A=B+744|0;S=B+740|0;L=B+736|0;O=B+732|0;v=B+720|0;E=B+712|0;M=B+704|0;T=B+696|0;R=B+688|0;x=B+680|0;p=B+672|0;P=B+664|0;I=B+656|0;C=B+728|0;_=B+528|0;m=B+400|0;y=B+264|0;g=B+128|0;d=B;f[o>>2]=e;f[l>>2]=r;s[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;u[v>>3]=+Ut(f[l>>2]|0,re(f[w>>2]|0,f[b>>2]|0)|0);e=_;n=e+128|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(n|0));f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[w>>2]|0))break;f[C>>2]=(f[l>>2]|0)+((re(f[L>>2]|0,f[b>>2]|0)|0)<<2);f[S>>2]=1;while(1){if((f[S>>2]|0)>=((f[k>>2]|0)+1|0))break;i=+Bt(f[C>>2]|0,(f[C>>2]|0)+(f[S>>2]<<2)|0,(f[b>>2]|0)-(f[S>>2]|0)|0);r=_+((f[S>>2]|0)-1<<3)|0;u[r>>3]=+u[r>>3]+i;f[S>>2]=(f[S>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+1}e=m;a=_;n=e+128|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(n|0));i=+u[v>>3]+ +u[v>>3]*9999999747378752e-21+9.999999717180685e-10;u[y>>3]=i;u[g>>3]=i;u[E>>3]=1;f[O>>2]=0;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[k>>2]|0))break;f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[w>>2]|0))break;f[C>>2]=(f[l>>2]|0)+((re(f[L>>2]|0,f[b>>2]|0)|0)<<2);u[P>>3]=+s[(f[C>>2]|0)+(f[S>>2]<<2)>>2];u[I>>3]=+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)-1<<2)>>2];f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[S>>2]|0))break;r=_+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+s[(f[C>>2]|0)+(f[S>>2]<<2)>>2]*+s[(f[C>>2]|0)+((f[S>>2]|0)-(f[A>>2]|0)-1<<2)>>2];r=m+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)-1<<2)>>2]*+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)+(f[A>>2]|0)<<2)>>2];u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[P>>3]=+u[P>>3]+ +s[(f[C>>2]|0)+((f[S>>2]|0)-(f[A>>2]|0)-1<<2)>>2]*+u[p>>3];u[I>>3]=+u[I>>3]+ +s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)+(f[A>>2]|0)<<2)>>2]*+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}f[A>>2]=0;while(1){if((f[A>>2]|0)>(f[S>>2]|0))break;r=y+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+u[P>>3]*+s[(f[C>>2]|0)+((f[S>>2]|0)-(f[A>>2]|0)<<2)>>2];r=g+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+u[I>>3]*+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)+(f[A>>2]|0)-1<<2)>>2];f[A>>2]=(f[A>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+1}u[P>>3]=+u[_+(f[S>>2]<<3)>>3];u[I>>3]=+u[m+(f[S>>2]<<3)>>3];f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[S>>2]|0))break;u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[P>>3]=+u[P>>3]+ +u[m+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3]*+u[p>>3];u[I>>3]=+u[I>>3]+ +u[_+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3]*+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}u[y+((f[S>>2]|0)+1<<3)>>3]=+u[P>>3];u[g+((f[S>>2]|0)+1<<3)>>3]=+u[I>>3];u[M>>3]=+u[g+((f[S>>2]|0)+1<<3)>>3];u[R>>3]=+u[g>>3];u[T>>3]=+u[y>>3];f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[S>>2]|0))break;u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[M>>3]=+u[M>>3]+ +u[g+((f[S>>2]|0)-(f[A>>2]|0)<<3)>>3]*+u[p>>3];u[R>>3]=+u[R>>3]+ +u[g+((f[A>>2]|0)+1<<3)>>3]*+u[p>>3];u[T>>3]=+u[T>>3]+ +u[y+((f[A>>2]|0)+1<<3)>>3]*+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}u[x>>3]=+u[M>>3]*-2/(+u[T>>3]+ +u[R>>3]);u[P>>3]=+u[E>>3]*(1-+u[x>>3]*+u[x>>3]);if(+u[P>>3]<=+s[c>>2]){u[x>>3]=+H(+(1-+s[c>>2]/+u[E>>3]));if(+u[M>>3]>0)u[x>>3]=-+u[x>>3];u[E>>3]=+s[c>>2];f[O>>2]=1}else u[E>>3]=+u[P>>3];f[A>>2]=0;while(1){if((f[A>>2]|0)>=((f[S>>2]|0)+1>>1|0))break;u[P>>3]=+u[d+(f[A>>2]<<3)>>3];u[I>>3]=+u[d+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3];u[d+(f[A>>2]<<3)>>3]=+u[P>>3]+ +u[x>>3]*+u[I>>3];u[d+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3]=+u[I>>3]+ +u[x>>3]*+u[P>>3];f[A>>2]=(f[A>>2]|0)+1}u[d+(f[S>>2]<<3)>>3]=+u[x>>3];if(f[O>>2]|0){U=33;break}f[A>>2]=0;while(1){if((f[A>>2]|0)>((f[S>>2]|0)+1|0))break;u[P>>3]=+u[y+(f[A>>2]<<3)>>3];r=y+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]+ +u[x>>3]*+u[g+((f[S>>2]|0)-(f[A>>2]|0)+1<<3)>>3];r=g+((f[S>>2]|0)-(f[A>>2]|0)+1<<3)|0;u[r>>3]=+u[r>>3]+ +u[x>>3]*+u[P>>3];f[A>>2]=(f[A>>2]|0)+1}f[S>>2]=(f[S>>2]|0)+1}e:do{if((U|0)==33){f[A>>2]=(f[S>>2]|0)+1;while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break e;u[d+(f[A>>2]<<3)>>3]=0;f[A>>2]=(f[A>>2]|0)+1}}}while(0);if(!(f[O>>2]|0)){u[T>>3]=+u[y>>3];u[P>>3]=1;f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break;u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[T>>3]=+u[T>>3]+ +u[y+((f[A>>2]|0)+1<<3)>>3]*+u[p>>3];u[P>>3]=+u[P>>3]+ +u[p>>3]*+u[p>>3];s[(f[o>>2]|0)+(f[A>>2]<<2)>>2]=-+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}u[T>>3]=+u[T>>3]-+u[v>>3]*9999999747378752e-21*+u[P>>3];i=+u[T>>3];h=B;return+i}f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break;s[(f[o>>2]|0)+(f[A>>2]<<2)>>2]=-+u[d+(f[A>>2]<<3)>>3];f[A>>2]=(f[A>>2]|0)+1}f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[w>>2]|0))break;U=(f[l>>2]|0)+((re(f[L>>2]|0,f[b>>2]|0)|0)<<2)|0;i=+Ut(U,f[k>>2]|0);u[v>>3]=+u[v>>3]-i;f[L>>2]=(f[L>>2]|0)+1}u[T>>3]=+u[v>>3]*+u[E>>3];i=+u[T>>3];h=B;return+i}function Ct(e,r,i){e=e|0;r=r|0;i=+i;var t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;t=u+16|0;n=u+12|0;a=u+8|0;l=u+4|0;o=u;f[t>>2]=e;f[n>>2]=r;s[a>>2]=i;s[o>>2]=+s[a>>2];f[l>>2]=0;while(1){i=+s[o>>2];if((f[l>>2]|0)>=((f[n>>2]|0)-1|0))break;r=(f[t>>2]|0)+(f[l>>2]<<2)|0;s[r>>2]=+s[r>>2]*i;s[o>>2]=+s[o>>2]*+s[a>>2];f[l>>2]=(f[l>>2]|0)+1}l=(f[t>>2]|0)+((f[n>>2]|0)-1<<2)|0;s[l>>2]=+s[l>>2]*i;h=u;return}function Ut(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;i=l+20|0;t=l+16|0;a=l+12|0;n=l+8|0;o=l;f[i>>2]=e;f[t>>2]=r;u[o>>3]=0;f[n>>2]=f[t>>2]&65532;f[a>>2]=0;while(1){if((f[a>>2]|0)>=(f[n>>2]|0))break;u[o>>3]=+u[o>>3]+(+s[(f[i>>2]|0)+((f[a>>2]|0)+0<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+0<<2)>>2]+ +s[(f[i>>2]|0)+((f[a>>2]|0)+1<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+1<<2)>>2]+ +s[(f[i>>2]|0)+((f[a>>2]|0)+2<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+2<<2)>>2]+ +s[(f[i>>2]|0)+((f[a>>2]|0)+3<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+3<<2)>>2]);f[a>>2]=(f[a>>2]|0)+4}while(1){if((f[a>>2]|0)>=(f[t>>2]|0))break;u[o>>3]=+u[o>>3]+ +s[(f[i>>2]|0)+(f[a>>2]<<2)>>2]*+s[(f[i>>2]|0)+(f[a>>2]<<2)>>2];f[a>>2]=(f[a>>2]|0)+1}h=l;return+ +u[o>>3]}function Bt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,c=0,b=0;b=h;h=h+32|0;t=b+24|0;n=b+20|0;a=b+16|0;l=b+12|0;o=b+8|0;c=b;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;u[c>>3]=0;f[o>>2]=f[a>>2]&65532;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;u[c>>3]=+u[c>>3]+(+s[(f[t>>2]|0)+((f[l>>2]|0)+0<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+0<<2)>>2]+ +s[(f[t>>2]|0)+((f[l>>2]|0)+1<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+1<<2)>>2]+ +s[(f[t>>2]|0)+((f[l>>2]|0)+2<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+2<<2)>>2]+ +s[(f[t>>2]|0)+((f[l>>2]|0)+3<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+3<<2)>>2]);f[l>>2]=(f[l>>2]|0)+4}while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;u[c>>3]=+u[c>>3]+ +s[(f[t>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[n>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=b;return+ +u[c>>3]}function jt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+96|0;t=c+80|0;n=c+76|0;a=c+72|0;l=c+68|0;u=c+64|0;o=c;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;s[o+(f[u>>2]<<2)>>2]=+s[(f[t>>2]|0)+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=0;while(1){e=f[l>>2]|0;if((f[u>>2]|0)>=(f[l>>2]|0))break;r=(f[t>>2]|0)+(f[u>>2]<<2)|0;s[r>>2]=+s[r>>2]+ +s[o+(e-(f[u>>2]|0)-1<<2)>>2]*+s[(f[n>>2]|0)+(f[l>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}s[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=-+s[(f[n>>2]|0)+(e<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return}function Dt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;v=h;h=h+48|0;t=v+44|0;n=v+40|0;a=v+36|0;u=v+32|0;w=v+28|0;b=v+24|0;k=v+20|0;d=v+16|0;p=v+12|0;c=v+8|0;o=v+4|0;l=v;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;s[k>>2]=+s[f[n>>2]>>2]*9.999999960041972e-13+9.999999717180685e-10;s[d>>2]=+s[f[n>>2]>>2];s[d>>2]=+s[k>>2]>+s[d>>2]?+s[k>>2]:+s[d>>2];s[f[t>>2]>>2]=+s[(f[n>>2]|0)+4>>2]/+s[d>>2];s[d>>2]=+s[d>>2]-+s[f[t>>2]>>2]*+s[(f[n>>2]|0)+4>>2];s[d>>2]=+s[k>>2]>+s[d>>2]?+s[k>>2]:+s[d>>2];f[b>>2]=1;while(1){if((f[b>>2]|0)>=(f[a>>2]|0))break;s[p>>2]=+s[(f[n>>2]|0)+((f[b>>2]|0)+1<<2)>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[b>>2]|0))break;s[p>>2]=+s[p>>2]-+s[(f[t>>2]|0)+(f[u>>2]<<2)>>2]*+s[(f[n>>2]|0)+((f[b>>2]|0)-(f[u>>2]|0)<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}s[c>>2]=+s[p>>2]/+s[d>>2];s[d>>2]=+s[d>>2]-+s[c>>2]*+s[p>>2];s[d>>2]=+s[k>>2]>+s[d>>2]?+s[k>>2]:+s[d>>2];f[w>>2]=f[b>>2]>>1;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[w>>2]|0))break;s[o>>2]=+s[(f[t>>2]|0)+(f[u>>2]<<2)>>2];s[l>>2]=+s[(f[t>>2]|0)+((f[b>>2]|0)-(f[u>>2]|0)-1<<2)>>2];i=(f[t>>2]|0)+((f[b>>2]|0)-(f[u>>2]|0)-1<<2)|0;s[i>>2]=+s[i>>2]-+s[c>>2]*+s[o>>2];i=(f[t>>2]|0)+(f[u>>2]<<2)|0;s[i>>2]=+s[i>>2]-+s[c>>2]*+s[l>>2];f[u>>2]=(f[u>>2]|0)+1}if(f[b>>2]&1|0){i=(f[t>>2]|0)+(f[w>>2]<<2)|0;s[i>>2]=+s[i>>2]-+s[c>>2]*+s[(f[t>>2]|0)+(f[w>>2]<<2)>>2]}s[(f[t>>2]|0)+(f[b>>2]<<2)>>2]=+s[c>>2];f[b>>2]=(f[b>>2]|0)+1}h=v;return+ +s[d>>2]}function Nt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;p=h;h=h+192|0;i=p+184|0;g=p+180|0;v=p+176|0;l=p+172|0;c=p+168|0;o=p+24|0;b=p+16|0;w=p+8|0;k=p;a=p+40|0;n=p+36|0;t=p+32|0;f[g>>2]=e;f[v>>2]=r;f[t>>2]=a+((f[v>>2]&1)<<6);gs(f[t>>2]|0,f[g>>2]|0,f[v>>2]<<2|0)|0;u[o>>3]=1;f[l>>2]=(f[v>>2]|0)-1;while(1){if((f[l>>2]|0)<=0)break;u[b>>3]=-+s[(f[t>>2]|0)+(f[l>>2]<<2)>>2];if(+u[b>>3]>.9998999834060669|+u[b>>3]<-.9998999834060669){d=4;break}u[w>>3]=1-+u[b>>3]*+u[b>>3];u[k>>3]=1/+u[w>>3];u[o>>3]=+u[o>>3]*+u[w>>3];f[n>>2]=f[t>>2];f[t>>2]=a+((f[l>>2]&1)<<6);f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;s[(f[t>>2]|0)+(f[c>>2]<<2)>>2]=(+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]-+s[(f[n>>2]|0)+((f[l>>2]|0)-(f[c>>2]|0)-1<<2)>>2]*+u[b>>3])*+u[k>>3];f[c>>2]=(f[c>>2]|0)+1}f[l>>2]=(f[l>>2]|0)+-1}if((d|0)==4){s[i>>2]=0;y=+s[i>>2];h=p;return+y}u[b>>3]=-+s[f[t>>2]>>2];if(+u[b>>3]>.9998999834060669|+u[b>>3]<-.9998999834060669){s[i>>2]=0;y=+s[i>>2];h=p;return+y}else{u[w>>3]=1-+u[b>>3]*+u[b>>3];u[o>>3]=+u[o>>3]*+u[w>>3];s[i>>2]=+u[o>>3];y=+s[i>>2];h=p;return+y}return 0}function Ft(e,r,i,a,o,l,c,b,w,k,d,p){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;c=+c;b=+b;w=w|0;k=k|0;d=d|0;p=p|0;var v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0,we=0,ke=0,de=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0;je=h;h=h+13936|0;Me=je+10416|0;te=je+10412|0;Oe=je+10408|0;Le=je+10404|0;Pe=je+10400|0;I=je+10396|0;C=je+10392|0;v=je+10388|0;U=je+10384|0;Ae=je+10380|0;ne=je+10376|0;xe=je+10372|0;fe=je+10368|0;Z=je+10364|0;Be=je+10360|0;he=je+10356|0;de=je+10352|0;W=je+9072|0;A=je+8432|0;S=je+13288|0;E=je+12968|0;y=je+8408|0;ee=je+8404|0;le=je+8400|0;B=je+6016|0;P=je+5756|0;D=je+5712|0;Ee=je+5708|0;z=je+5704|0;se=je+24|0;O=je+16|0;we=je+8|0;ke=je;H=je+5608|0;Y=je+12664|0;G=je+5600|0;J=je+5596|0;g=je+5592|0;ae=je+5588|0;N=je+5584|0;F=je+5580|0;oe=je+5576|0;Ie=je+5572|0;j=je+5568|0;Se=je+5564|0;me=je+5560|0;ce=je+5556|0;Re=je+5552|0;Ue=je+5548|0;V=je+5544|0;$=je+5540|0;q=je+5536|0;be=je+2816|0;ue=je+96|0;pe=je+88|0;R=je+84|0;M=je+80|0;T=je+76|0;_e=je+72|0;Q=je+68|0;L=je+64|0;Te=je+60|0;ge=je+56|0;X=je+52|0;ve=je+48|0;K=je+44|0;x=je+40|0;ye=je+36|0;Ce=je+32|0;m=je+11384|0;_=je+10424|0;f[te>>2]=e;f[Oe>>2]=r;f[Le>>2]=i;f[Pe>>2]=a;f[I>>2]=o;f[C>>2]=l;s[v>>2]=c;s[U>>2]=b;f[Ae>>2]=w;f[ne>>2]=k;f[xe>>2]=d;f[fe>>2]=p;f[R>>2]=re(20+((f[xe>>2]|0)*5|0)|0,f[Ae>>2]|0)|0;f[T>>2]=20+((f[xe>>2]|0)*5|0)<<2;f[M>>2]=20+((f[xe>>2]|0)*5|0)<<3;f[_e>>2]=(f[Ae>>2]|0)*5;f[L>>2]=20;f[Q>>2]=40;f[Te>>2]=f[Ae>>2]<<1;f[X>>2]=8;f[ge>>2]=16;f[ve>>2]=((f[Ae>>2]|0)*18|0)-1;f[x>>2]=72;f[K>>2]=143;do{if((f[Ae>>2]|0)!=16)if((f[Ae>>2]|0)==12){zt(_,f[te>>2]|0,f[R>>2]|0);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;bi(y,S,_,f[R>>2]|0);Yt(W,S,f[M>>2]|0);break}else{zt(S,f[te>>2]|0,f[M>>2]|0);break}else{zt(m,f[te>>2]|0,f[R>>2]|0);f[y>>2]=0;f[y+4>>2]=0;wi(y,S,m,f[R>>2]|0);Yt(W,S,f[M>>2]|0)}}while(0);f[y>>2]=0;f[y+4>>2]=0;wi(y,E,S,f[M>>2]|0);Yt(A,E,f[T>>2]|0);f[Z>>2]=(f[T>>2]|0)-1;while(1){if((f[Z>>2]|0)<=0)break;l=A+(f[Z>>2]<<2)|0;s[l>>2]=+s[l>>2]+ +s[A+((f[Z>>2]|0)-1<<2)>>2];f[Z>>2]=(f[Z>>2]|0)+-1}vs(B|0,0,(f[xe>>2]<<2)*149|0)|0;f[Ee>>2]=A+(f[L>>2]<<2<<2);f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[xe>>2]>>1|0))break;f[z>>2]=(f[Ee>>2]|0)+(0-(f[X>>2]|0)<<2);yr(f[Ee>>2]|0,(f[Ee>>2]|0)+(0-(f[x>>2]|0)<<2)|0,P,f[Q>>2]|0,(f[x>>2]|0)-(f[X>>2]|0)+1|0,f[fe>>2]|0);u[se>>3]=+s[P+((f[x>>2]|0)-(f[X>>2]|0)<<2)>>2];b=+Ut(f[Ee>>2]|0,f[Q>>2]|0);b=b+ +Ut(f[z>>2]|0,f[Q>>2]|0);u[O>>3]=b+ +(f[Q>>2]|0)*4e3;L=B+(f[X>>2]<<2)|0;s[L>>2]=+s[L>>2]+ +u[se>>3]*2/+u[O>>3];f[he>>2]=(f[X>>2]|0)+1;while(1){if((f[he>>2]|0)>(f[x>>2]|0))break;f[z>>2]=(f[z>>2]|0)+-4;u[se>>3]=+s[P+((f[x>>2]|0)-(f[he>>2]|0)<<2)>>2];u[O>>3]=+u[O>>3]+(+s[f[z>>2]>>2]*+s[f[z>>2]>>2]-+s[(f[z>>2]|0)+(f[Q>>2]<<2)>>2]*+s[(f[z>>2]|0)+(f[Q>>2]<<2)>>2]);L=B+(f[he>>2]<<2)|0;s[L>>2]=+s[L>>2]+ +u[se>>3]*2/+u[O>>3];f[he>>2]=(f[he>>2]|0)+1}f[Ee>>2]=(f[Ee>>2]|0)+(f[Q>>2]<<2);f[Be>>2]=(f[Be>>2]|0)+1}f[Z>>2]=f[x>>2];while(1){if((f[Z>>2]|0)<(f[X>>2]|0))break;P=B+(f[Z>>2]<<2)|0;s[P>>2]=+s[P>>2]-+s[B+(f[Z>>2]<<2)>>2]*+(f[Z>>2]|0)/4096;f[Z>>2]=(f[Z>>2]|0)+-1}f[G>>2]=4+(f[ne>>2]<<1);$o(B+(f[X>>2]<<2)|0,H,(f[x>>2]|0)-(f[X>>2]|0)+1|0,f[G>>2]|0);s[g>>2]=+s[B+(f[X>>2]<<2)>>2];if(+s[g>>2]<.20000000298023224){vs(f[Oe>>2]|0,0,f[xe>>2]<<2|0)|0;s[f[I>>2]>>2]=0;n[f[Le>>2]>>1]=0;t[f[Pe>>2]>>0]=0;f[Me>>2]=1;Be=f[Me>>2]|0;h=je;return Be|0}s[ee>>2]=+s[v>>2]*+s[g>>2];f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[G>>2]|0))break;v=f[Z>>2]|0;if(!(+s[B+((f[X>>2]|0)+(f[Z>>2]|0)<<2)>>2]>+s[ee>>2])){ie=24;break}f[H+(f[Z>>2]<<2)>>2]=(f[H+(v<<2)>>2]|0)+(f[X>>2]|0)<<1;f[Z>>2]=(f[Z>>2]|0)+1}if((ie|0)==24)f[G>>2]=v;f[Z>>2]=(f[ge>>2]|0)-5;while(1){if((f[Z>>2]|0)>=((f[K>>2]|0)+5|0))break;n[Y+(f[Z>>2]<<1)>>1]=0;f[Z>>2]=(f[Z>>2]|0)+1}f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[G>>2]|0))break;n[Y+(f[H+(f[Z>>2]<<2)>>2]<<1)>>1]=1;f[Z>>2]=(f[Z>>2]|0)+1}f[Z>>2]=(f[K>>2]|0)+3;while(1){if((f[Z>>2]|0)<(f[ge>>2]|0))break;ie=Y+(f[Z>>2]<<1)|0;n[ie>>1]=(n[ie>>1]|0)+((n[Y+((f[Z>>2]|0)-1<<1)>>1]|0)+(n[Y+((f[Z>>2]|0)-2<<1)>>1]|0));f[Z>>2]=(f[Z>>2]|0)+-1}f[G>>2]=0;f[Z>>2]=f[ge>>2];while(1){if((f[Z>>2]|0)>=((f[K>>2]|0)+1|0))break;if((n[Y+((f[Z>>2]|0)+1<<1)>>1]|0)>0){f[H+(f[G>>2]<<2)>>2]=f[Z>>2];f[G>>2]=(f[G>>2]|0)+1}f[Z>>2]=(f[Z>>2]|0)+1}f[Z>>2]=(f[K>>2]|0)+3;while(1){if((f[Z>>2]|0)<(f[ge>>2]|0))break;ie=Y+(f[Z>>2]<<1)|0;n[ie>>1]=(n[ie>>1]|0)+((n[Y+((f[Z>>2]|0)-1<<1)>>1]|0)+(n[Y+((f[Z>>2]|0)-2<<1)>>1]|0)+(n[Y+((f[Z>>2]|0)-3<<1)>>1]|0));f[Z>>2]=(f[Z>>2]|0)+-1}f[J>>2]=0;f[Z>>2]=f[ge>>2];while(1){if((f[Z>>2]|0)>=((f[K>>2]|0)+4|0))break;if((n[Y+(f[Z>>2]<<1)>>1]|0)>0){n[Y+(f[J>>2]<<1)>>1]=(f[Z>>2]|0)-2;f[J>>2]=(f[J>>2]|0)+1}f[Z>>2]=(f[Z>>2]|0)+1}vs(B|0,0,2384)|0;if((f[Ae>>2]|0)==8)f[Ee>>2]=(f[te>>2]|0)+640;else f[Ee>>2]=W+640;f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[xe>>2]|0))break;u[ke>>3]=+Ut(f[Ee>>2]|0,f[Q>>2]|0)+1;f[de>>2]=0;while(1){if((f[de>>2]|0)>=(f[J>>2]|0))break;f[he>>2]=n[Y+(f[de>>2]<<1)>>1];f[z>>2]=(f[Ee>>2]|0)+(0-(f[he>>2]|0)<<2);u[se>>3]=+Bt(f[z>>2]|0,f[Ee>>2]|0,f[Q>>2]|0);if(+u[se>>3]>0){u[we>>3]=+Ut(f[z>>2]|0,f[Q>>2]|0);s[B+((f[Be>>2]|0)*596|0)+(f[he>>2]<<2)>>2]=+u[se>>3]*2/(+u[we>>3]+ +u[ke>>3])}else s[B+((f[Be>>2]|0)*596|0)+(f[he>>2]<<2)>>2]=0;f[de>>2]=(f[de>>2]|0)+1}f[Ee>>2]=(f[Ee>>2]|0)+(f[Q>>2]<<2);f[Be>>2]=(f[Be>>2]|0)+1}s[ae>>2]=0;s[N>>2]=-1e3;f[Ie>>2]=0;f[Se>>2]=-1;if((f[C>>2]|0)>0){if((f[Ae>>2]|0)!=12){if((f[Ae>>2]|0)==16)f[C>>2]=f[C>>2]>>1}else f[C>>2]=(f[C>>2]<<1|0)/3|0;s[$>>2]=+Ht(+(f[C>>2]|0))}else s[$>>2]=0;do{if((f[xe>>2]|0)==4){f[Ue>>2]=11;f[Ce>>2]=30286;if((f[Ae>>2]|0)==8&(f[ne>>2]|0)>0){f[ye>>2]=11;break}else{f[ye>>2]=3;break}}else{f[Ue>>2]=3;f[Ce>>2]=30252;f[ye>>2]=3}}while(0);f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[G>>2]|0))break;f[he>>2]=f[H+(f[Be>>2]<<2)>>2];f[de>>2]=0;while(1){if((f[de>>2]|0)>=(f[ye>>2]|0))break;s[D+(f[de>>2]<<2)>>2]=0;f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[xe>>2]|0))break;ee=re(f[Z>>2]|0,f[Ue>>2]|0)|0;ie=D+(f[de>>2]<<2)|0;s[ie>>2]=+s[ie>>2]+ +s[B+((f[Z>>2]|0)*596|0)+((f[he>>2]|0)+(t[(f[Ce>>2]|0)+(ee+(f[de>>2]|0))>>0]|0)<<2)>>2];f[Z>>2]=(f[Z>>2]|0)+1}f[de>>2]=(f[de>>2]|0)+1}s[oe>>2]=-1e3;f[j>>2]=0;f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[ye>>2]|0))break;if(+s[D+(f[Z>>2]<<2)>>2]>+s[oe>>2]){s[oe>>2]=+s[D+(f[Z>>2]<<2)>>2];f[j>>2]=f[Z>>2]}f[Z>>2]=(f[Z>>2]|0)+1}s[V>>2]=+Ht(+(f[he>>2]|0));s[F>>2]=+s[oe>>2]-+(f[xe>>2]|0)*.20000000298023224*+s[V>>2];if((f[C>>2]|0)>0){s[q>>2]=+s[V>>2]-+s[$>>2];s[q>>2]=+s[q>>2]*+s[q>>2];s[F>>2]=+s[F>>2]-+(f[xe>>2]|0)*.20000000298023224*+s[f[I>>2]>>2]*+s[q>>2]/(+s[q>>2]+.5)}if(+s[F>>2]>+s[N>>2]?+s[oe>>2]>+(f[xe>>2]|0)*+s[U>>2]:0){s[N>>2]=+s[F>>2];s[ae>>2]=+s[oe>>2];f[Se>>2]=f[he>>2];f[Ie>>2]=f[j>>2]}f[Be>>2]=(f[Be>>2]|0)+1}if((f[Se>>2]|0)==-1){Be=f[Oe>>2]|0;f[Be>>2]=0;f[Be+4>>2]=0;f[Be+8>>2]=0;f[Be+12>>2]=0;s[f[I>>2]>>2]=0;n[f[Le>>2]>>1]=0;t[f[Pe>>2]>>0]=0;f[Me>>2]=1;Be=f[Me>>2]|0;h=je;return Be|0}s[f[I>>2]>>2]=+s[ae>>2]/+(f[xe>>2]|0);if((f[Ae>>2]|0)>8){v=f[Se>>2]|0;if((f[Ae>>2]|0)==12)f[Se>>2]=(((v&65535)<<16>>16)*3>>1)+(((f[Se>>2]&65535)<<16>>16)*3&1);else f[Se>>2]=v<<1;v=f[Se>>2]|0;do{if((f[Te>>2]|0)>(f[ve>>2]|0))if((v|0)>(f[Te>>2]|0)){v=f[Te>>2]|0;break}else{v=(f[Se>>2]|0)<(f[ve>>2]|0)?f[ve>>2]|0:f[Se>>2]|0;break}else if((v|0)>(f[ve>>2]|0)){v=f[ve>>2]|0;break}else{v=(f[Se>>2]|0)<(f[Te>>2]|0)?f[Te>>2]|0:f[Se>>2]|0;break}}while(0);f[Se>>2]=v;f[me>>2]=qt((f[Se>>2]|0)-2|0,f[Te>>2]|0)|0;f[ce>>2]=Wt((f[Se>>2]|0)+2|0,f[ve>>2]|0)|0;f[Re>>2]=f[Se>>2];f[Ie>>2]=0;s[ae>>2]=-1e3;Zt(ue,f[te>>2]|0,f[me>>2]|0,f[_e>>2]|0,f[xe>>2]|0,f[ne>>2]|0,f[fe>>2]|0);Vt(be,f[te>>2]|0,f[me>>2]|0,f[_e>>2]|0,f[xe>>2]|0,f[ne>>2]|0);f[pe>>2]=0;s[le>>2]=.05000000074505806/+(f[Se>>2]|0);if((f[xe>>2]|0)==4){f[ye>>2]=t[30490+(f[ne>>2]|0)>>0];f[Ue>>2]=34;f[Ce>>2]=30330}else{f[ye>>2]=12;f[Ue>>2]=12;f[Ce>>2]=30258}f[Ee>>2]=(f[te>>2]|0)+((f[Ae>>2]|0)*20<<2);u[ke>>3]=+Ut(f[Ee>>2]|0,re(f[xe>>2]|0,f[_e>>2]|0)|0)+1;f[he>>2]=f[me>>2];while(1){if((f[he>>2]|0)>(f[ce>>2]|0))break;f[de>>2]=0;while(1){if((f[de>>2]|0)>=(f[ye>>2]|0))break;u[se>>3]=0;u[we>>3]=+u[ke>>3];f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[xe>>2]|0))break;u[se>>3]=+u[se>>3]+ +s[ue+((f[Be>>2]|0)*680|0)+((f[de>>2]|0)*20|0)+(f[pe>>2]<<2)>>2];u[we>>3]=+u[we>>3]+ +s[be+((f[Be>>2]|0)*680|0)+((f[de>>2]|0)*20|0)+(f[pe>>2]<<2)>>2];f[Be>>2]=(f[Be>>2]|0)+1}if(+u[se>>3]>0){s[oe>>2]=+u[se>>3]*2/+u[we>>3];s[oe>>2]=+s[oe>>2]*(1-+s[le>>2]*+(f[de>>2]|0))}else s[oe>>2]=0;if(+s[oe>>2]>+s[ae>>2]?((f[he>>2]|0)+(t[30330+(f[de>>2]|0)>>0]|0)|0)<=(f[ve>>2]|0):0){s[ae>>2]=+s[oe>>2];f[Re>>2]=f[he>>2];f[Ie>>2]=f[de>>2]}f[de>>2]=(f[de>>2]|0)+1}f[pe>>2]=(f[pe>>2]|0)+1;f[he>>2]=(f[he>>2]|0)+1}f[Be>>2]=0;while(1){v=f[Re>>2]|0;if((f[Be>>2]|0)>=(f[xe>>2]|0))break;Se=re(f[Be>>2]|0,f[Ue>>2]|0)|0;f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v+(t[(f[Ce>>2]|0)+(Se+(f[Ie>>2]|0))>>0]|0);v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;do{if((f[Te>>2]|0)>((f[Ae>>2]|0)*18|0)){if((v|0)>(f[Te>>2]|0)){v=f[Te>>2]|0;break}if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<((f[Ae>>2]|0)*18|0)){v=(f[Ae>>2]|0)*18|0;break}else{v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;break}}else{if((v|0)>((f[Ae>>2]|0)*18|0)){v=(f[Ae>>2]|0)*18|0;break}if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<(f[Te>>2]|0)){v=f[Te>>2]|0;break}else{v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;break}}}while(0);f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v;f[Be>>2]=(f[Be>>2]|0)+1}n[f[Le>>2]>>1]=v-(f[Te>>2]|0);t[f[Pe>>2]>>0]=f[Ie>>2]}else{f[Be>>2]=0;while(1){v=f[Se>>2]|0;if((f[Be>>2]|0)>=(f[xe>>2]|0))break;Te=re(f[Be>>2]|0,f[Ue>>2]|0)|0;f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v+(t[(f[Ce>>2]|0)+(Te+(f[Ie>>2]|0))>>0]|0);v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;do{if((f[ge>>2]|0)>144){if((v|0)>(f[ge>>2]|0)){v=f[ge>>2]|0;break}if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<144)v=144;else v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0}else if((v|0)<=144)if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<(f[ge>>2]|0)){v=f[ge>>2]|0;break}else{v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;break}else v=144}while(0);f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v;f[Be>>2]=(f[Be>>2]|0)+1}n[f[Le>>2]>>1]=v-(f[ge>>2]|0);t[f[Pe>>2]>>0]=f[Ie>>2]}f[Me>>2]=0;Be=f[Me>>2]|0;h=je;return Be|0}function zt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<=32767)if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<-32768)r=-32768;else r=cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0;else r=32767;n[(f[t>>2]|0)+(f[o>>2]<<1)>>1]=r;f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function Yt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function Ht(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;u[i>>3]=e;e=+hs(+u[i>>3])*3.32192809488736;h=r;return+e}function qt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Wt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Zt(e,r,i,n,a,o,l){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;I=h;h=h+256|0;u=I+252|0;c=I+248|0;b=I+244|0;w=I+240|0;k=I+236|0;d=I+232|0;p=I+228|0;L=I+224|0;m=I+220|0;A=I+216|0;S=I+212|0;R=I+208|0;M=I+204|0;T=I+200|0;x=I+196|0;_=I+192|0;E=I+188|0;y=I+184|0;O=I+96|0;P=I+8|0;g=I+4|0;v=I;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=n;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;if((f[k>>2]|0)==4){f[g>>2]=30466+(f[d>>2]<<3);f[v>>2]=30330;f[x>>2]=t[30490+(f[d>>2]|0)>>0];f[y>>2]=34}else{f[g>>2]=30282;f[v>>2]=30258;f[x>>2]=12;f[y>>2]=12}f[L>>2]=(f[c>>2]|0)+(f[w>>2]<<2<<2);f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[k>>2]|0))break;f[R>>2]=0;f[M>>2]=t[(f[g>>2]|0)+((f[S>>2]<<1)+0)>>0];f[T>>2]=t[(f[g>>2]|0)+((f[S>>2]<<1)+1)>>0];yr(f[L>>2]|0,(f[L>>2]|0)+(0-(f[b>>2]|0)<<2)+(0-(f[T>>2]|0)<<2)|0,P,f[w>>2]|0,(f[T>>2]|0)-(f[M>>2]|0)+1|0,f[p>>2]|0);f[A>>2]=f[M>>2];while(1){if((f[A>>2]|0)>(f[T>>2]|0))break;s[O+(f[R>>2]<<2)>>2]=+s[P+((f[T>>2]|0)-(f[A>>2]|0)<<2)>>2];f[R>>2]=(f[R>>2]|0)+1;f[A>>2]=(f[A>>2]|0)+1}f[_>>2]=t[(f[g>>2]|0)+((f[S>>2]<<1)+0)>>0];f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[x>>2]|0))break;i=re(f[S>>2]|0,f[y>>2]|0)|0;f[E>>2]=(t[(f[v>>2]|0)+(i+(f[m>>2]|0))>>0]|0)-(f[_>>2]|0);f[A>>2]=0;while(1){if((f[A>>2]|0)>=5)break;s[(f[u>>2]|0)+((f[S>>2]|0)*680|0)+((f[m>>2]|0)*20|0)+(f[A>>2]<<2)>>2]=+s[O+((f[E>>2]|0)+(f[A>>2]|0)<<2)>>2];f[A>>2]=(f[A>>2]|0)+1}f[m>>2]=(f[m>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+(f[w>>2]<<2);f[S>>2]=(f[S>>2]|0)+1}h=I;return}function Vt(e,r,i,n,a,o){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;var l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0;P=h;h=h+176|0;l=P+168|0;c=P+164|0;b=P+160|0;w=P+156|0;k=P+152|0;d=P+148|0;L=P+144|0;g=P+140|0;m=P;R=P+136|0;E=P+132|0;S=P+128|0;T=P+124|0;x=P+120|0;_=P+116|0;A=P+112|0;y=P+108|0;M=P+104|0;O=P+16|0;v=P+12|0;p=P+8|0;f[l>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=n;f[k>>2]=a;f[d>>2]=o;if((f[k>>2]|0)==4){f[v>>2]=30466+(f[d>>2]<<3);f[p>>2]=30330;f[x>>2]=t[30490+(f[d>>2]|0)>>0];f[y>>2]=34}else{f[v>>2]=30282;f[p>>2]=30258;f[x>>2]=12;f[y>>2]=12}f[L>>2]=(f[c>>2]|0)+(f[w>>2]<<2<<2);f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[k>>2]|0))break;f[T>>2]=0;f[g>>2]=(f[L>>2]|0)+(0-((f[b>>2]|0)+(t[(f[v>>2]|0)+((f[R>>2]<<1)+0)>>0]|0))<<2);u[m>>3]=+Ut(f[g>>2]|0,f[w>>2]|0)+.001;s[O+(f[T>>2]<<2)>>2]=+u[m>>3];f[T>>2]=(f[T>>2]|0)+1;f[M>>2]=(t[(f[v>>2]|0)+((f[R>>2]<<1)+1)>>0]|0)-(t[(f[v>>2]|0)+((f[R>>2]<<1)+0)>>0]|0)+1;f[E>>2]=1;while(1){if((f[E>>2]|0)>=(f[M>>2]|0))break;u[m>>3]=+u[m>>3]-+s[(f[g>>2]|0)+((f[w>>2]|0)-(f[E>>2]|0)<<2)>>2]*+s[(f[g>>2]|0)+((f[w>>2]|0)-(f[E>>2]|0)<<2)>>2];u[m>>3]=+u[m>>3]+ +s[(f[g>>2]|0)+(0-(f[E>>2]|0)<<2)>>2]*+s[(f[g>>2]|0)+(0-(f[E>>2]|0)<<2)>>2];s[O+(f[T>>2]<<2)>>2]=+u[m>>3];f[T>>2]=(f[T>>2]|0)+1;f[E>>2]=(f[E>>2]|0)+1}f[_>>2]=t[(f[v>>2]|0)+((f[R>>2]<<1)+0)>>0];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[x>>2]|0))break;i=re(f[R>>2]|0,f[y>>2]|0)|0;f[A>>2]=(t[(f[p>>2]|0)+(i+(f[E>>2]|0))>>0]|0)-(f[_>>2]|0);f[S>>2]=0;while(1){if((f[S>>2]|0)>=5)break;s[(f[l>>2]|0)+((f[R>>2]|0)*680|0)+((f[E>>2]|0)*20|0)+(f[S>>2]<<2)>>2]=+s[O+((f[A>>2]|0)+(f[S>>2]|0)<<2)>>2];f[S>>2]=(f[S>>2]|0)+1}f[E>>2]=(f[E>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+(f[w>>2]<<2);f[R>>2]=(f[R>>2]|0)+1}h=P;return}function Jt(e,r,i,t){e=e|0;r=r|0;i=+i;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;c=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;s[o>>2]=i;f[l>>2]=t;f[u>>2]=f[l>>2]&65532;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[u>>2]|0))break;s[(f[n>>2]|0)+((f[c>>2]|0)+0<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+0<<2)>>2];s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2];s[(f[n>>2]|0)+((f[c>>2]|0)+2<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+2<<2)>>2];s[(f[n>>2]|0)+((f[c>>2]|0)+3<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+3<<2)>>2];f[c>>2]=(f[c>>2]|0)+4}while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+1}h=b;return}function Gt(e){e=e|0;var r=0;r=h;h=h+e|0;h=h+15&-16;return r|0}function Kt(){return h|0}function Xt(e){e=e|0;h=e}function $t(e,r){e=e|0;r=r|0;h=e;c=r}function Qt(e,r){e=e|0;r=r|0;if(!d){d=e;p=r}}function en(e){e=e|0;t[b>>0]=t[e>>0];t[b+1>>0]=t[e+1>>0];t[b+2>>0]=t[e+2>>0];t[b+3>>0]=t[e+3>>0]}function rn(e){e=e|0;t[b>>0]=t[e>>0];t[b+1>>0]=t[e+1>>0];t[b+2>>0]=t[e+2>>0];t[b+3>>0]=t[e+3>>0];t[b+4>>0]=t[e+4>>0];t[b+5>>0]=t[e+5>>0];t[b+6>>0]=t[e+6>>0];t[b+7>>0]=t[e+7>>0]}function tn(e){e=e|0;L=e}function nn(){return L|0}function fn(e,r,i,t,n){e=+e;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;a=w+20|0;o=w+16|0;l=w+12|0;u=w+8|0;c=w+4|0;b=w;s[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[u>>2]|0))break;if(+s[a>>2]<+s[(f[o>>2]|0)+(f[b>>2]<<2)>>2])break;f[b>>2]=(f[b>>2]|0)+1}if((f[b>>2]|0)>(f[c>>2]|0)?+s[a>>2]<+s[(f[o>>2]|0)+(f[c>>2]<<2)>>2]+ +s[(f[l>>2]|0)+(f[c>>2]<<2)>>2]:0)f[b>>2]=f[c>>2];if((f[b>>2]|0)>=(f[c>>2]|0)){r=f[b>>2]|0;h=w;return r|0}if(!(+s[a>>2]>+s[(f[o>>2]|0)+((f[c>>2]|0)-1<<2)>>2]-+s[(f[l>>2]|0)+((f[c>>2]|0)-1<<2)>>2])){r=f[b>>2]|0;h=w;return r|0}f[b>>2]=f[c>>2];r=f[b>>2]|0;h=w;return r|0}function an(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(re(1664525,f[i>>2]|0)|0)+1013904223|0;h=r;return e|0}function on(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+48|0;l=_+40|0;u=_+36|0;c=_+32|0;b=_+28|0;w=_+24|0;k=_+20|0;g=_+16|0;p=_+12|0;d=_+8|0;v=_+4|0;y=_;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;f[k>>2]=o;f[v>>2]=f[(f[l>>2]|0)+32>>2];f[d>>2]=f[(f[l>>2]|0)+44>>2]<>2];f[p>>2]=0;do{f[g>>2]=0;while(1){a=f[p>>2]|0;if((f[g>>2]|0)>=(f[b>>2]|0))break;t=re(a,f[d>>2]|0)|0;e=re(f[p>>2]|0,f[d>>2]|0)|0;s[y>>2]=+ln((f[u>>2]|0)+(t+(n[(f[v>>2]|0)+(f[g>>2]<<1)>>1]<>2])<<2)|0,(f[u>>2]|0)+(e+(n[(f[v>>2]|0)+(f[g>>2]<<1)>>1]<>2])<<2)|0,(n[(f[v>>2]|0)+((f[g>>2]|0)+1<<1)>>1]|0)-(n[(f[v>>2]|0)+(f[g>>2]<<1)>>1]|0)<>2])+1.0000000272452012e-27;m=+H(+ +s[y>>2]);e=(f[g>>2]|0)+(re(f[p>>2]|0,f[(f[l>>2]|0)+8>>2]|0)|0)|0;s[(f[c>>2]|0)+(e<<2)>>2]=m;f[g>>2]=(f[g>>2]|0)+1}e=a+1|0;f[p>>2]=e}while((e|0)<(f[w>>2]|0));h=_;return}function ln(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function sn(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+64|0;u=A+48|0;c=A+44|0;b=A+40|0;w=A+36|0;k=A+32|0;d=A+28|0;p=A+24|0;m=A+20|0;g=A+16|0;v=A+12|0;y=A+8|0;E=A+4|0;_=A;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[y>>2]=f[(f[u>>2]|0)+32>>2];f[v>>2]=re(f[p>>2]|0,f[(f[u>>2]|0)+44>>2]|0)|0;f[g>>2]=0;do{f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[k>>2]|0))break;e=(f[m>>2]|0)+(re(f[g>>2]|0,f[(f[u>>2]|0)+8>>2]|0)|0)|0;s[_>>2]=1/(+s[(f[w>>2]|0)+(e<<2)>>2]+1.0000000272452012e-27);f[E>>2]=re(f[p>>2]|0,n[(f[y>>2]|0)+(f[m>>2]<<1)>>1]|0)|0;while(1){if((f[E>>2]|0)>=(re(f[p>>2]|0,n[(f[y>>2]|0)+((f[m>>2]|0)+1<<1)>>1]|0)|0))break;r=(f[E>>2]|0)+(re(f[g>>2]|0,f[v>>2]|0)|0)|0;e=(f[E>>2]|0)+(re(f[g>>2]|0,f[v>>2]|0)|0)|0;s[(f[b>>2]|0)+(e<<2)>>2]=+s[(f[c>>2]|0)+(r<<2)>>2]*+s[_>>2];f[E>>2]=(f[E>>2]|0)+1}f[m>>2]=(f[m>>2]|0)+1}e=(f[g>>2]|0)+1|0;f[g>>2]=e}while((e|0)<(f[d>>2]|0));h=A;return}function un(e,r,i,t,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;L=h;h=h+80|0;P=L+72|0;w=L+68|0;k=L+64|0;d=L+60|0;p=L+56|0;v=L+52|0;g=L+48|0;b=L+44|0;y=L+40|0;T=L+36|0;_=L+32|0;E=L+28|0;S=L+24|0;O=L+20|0;A=L+16|0;M=L+12|0;m=L+8|0;R=L+4|0;x=L;f[P>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[b>>2]=u;f[y>>2]=c;f[A>>2]=f[(f[P>>2]|0)+32>>2];f[_>>2]=re(f[g>>2]|0,f[(f[P>>2]|0)+44>>2]|0)|0;f[E>>2]=re(f[g>>2]|0,n[(f[A>>2]|0)+(f[v>>2]<<1)>>1]|0)|0;if((f[b>>2]|0)!=1){if((f[E>>2]|0)<((f[_>>2]|0)/(f[b>>2]|0)|0|0))b=f[E>>2]|0;else b=(f[_>>2]|0)/(f[b>>2]|0)|0;f[E>>2]=b}if(f[y>>2]|0){f[E>>2]=0;f[v>>2]=0;f[p>>2]=0}f[S>>2]=f[k>>2];f[O>>2]=(f[w>>2]|0)+((re(f[g>>2]|0,n[(f[A>>2]|0)+(f[p>>2]<<1)>>1]|0)|0)<<2);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(re(f[g>>2]|0,n[(f[A>>2]|0)+(f[p>>2]<<1)>>1]|0)|0))break;P=f[S>>2]|0;f[S>>2]=P+4;s[P>>2]=0;f[T>>2]=(f[T>>2]|0)+1}f[T>>2]=f[p>>2];while(1){if((f[T>>2]|0)>=(f[v>>2]|0))break;f[M>>2]=re(f[g>>2]|0,n[(f[A>>2]|0)+(f[T>>2]<<1)>>1]|0)|0;f[m>>2]=re(f[g>>2]|0,n[(f[A>>2]|0)+((f[T>>2]|0)+1<<1)>>1]|0)|0;s[x>>2]=+s[(f[d>>2]|0)+(f[T>>2]<<2)>>2]+ +s[17464+(f[T>>2]<<2)>>2];s[R>>2]=+$(+(+s[x>>2]*.6931471805599453));do{P=f[O>>2]|0;f[O>>2]=P+4;I=+s[P>>2]*+s[R>>2];P=f[S>>2]|0;f[S>>2]=P+4;s[P>>2]=I;P=(f[M>>2]|0)+1|0;f[M>>2]=P}while((P|0)<(f[m>>2]|0));f[T>>2]=(f[T>>2]|0)+1}vs((f[k>>2]|0)+(f[E>>2]<<2)|0,0,(f[_>>2]|0)-(f[E>>2]|0)<<2|0)|0;h=L;return}function hn(e,r,i,t,o,l,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,q=0,W=0,Z=0,V=0,J=0,G=0;J=h;h=h+112|0;y=J+108|0;_=J+104|0;R=J+100|0;T=J+96|0;M=J+92|0;x=J+88|0;G=J+84|0;O=J+80|0;L=J+76|0;P=J+72|0;m=J+68|0;E=J+64|0;A=J+60|0;S=J+56|0;B=J+52|0;D=J+48|0;N=J+44|0;F=J+40|0;C=J+36|0;V=J+32|0;Z=J+28|0;j=J+24|0;U=J+20|0;z=J+16|0;Y=J+12|0;I=J+8|0;q=J+4|0;W=J;f[y>>2]=e;f[_>>2]=r;f[R>>2]=i;f[T>>2]=t;f[M>>2]=o;f[x>>2]=l;f[G>>2]=u;f[O>>2]=c;f[L>>2]=b;f[P>>2]=w;f[m>>2]=k;f[E>>2]=d;f[A>>2]=p;f[S>>2]=v;f[D>>2]=f[G>>2];while(1){if((f[D>>2]|0)>=(f[O>>2]|0))break;f[C>>2]=(n[(f[(f[y>>2]|0)+32>>2]|0)+((f[D>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[y>>2]|0)+32>>2]|0)+(f[D>>2]<<1)>>1]|0);G=cn(1+(f[(f[E>>2]|0)+(f[D>>2]<<2)>>2]|0)|0,(n[(f[(f[y>>2]|0)+32>>2]|0)+((f[D>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[y>>2]|0)+32>>2]|0)+(f[D>>2]<<1)>>1]|0)|0)|0;f[j>>2]=G>>>(f[T>>2]|0);s[V>>2]=+$(+(+(f[j>>2]|0)*-.125*.6931471805599453))*.5;s[Z>>2]=1/+H(+ +(f[C>>2]<>2]|0));f[B>>2]=0;do{f[W>>2]=0;G=re(f[B>>2]|0,f[(f[y>>2]|0)+8>>2]|0)|0;s[z>>2]=+s[(f[P>>2]|0)+(G+(f[D>>2]|0)<<2)>>2];G=re(f[B>>2]|0,f[(f[y>>2]|0)+8>>2]|0)|0;s[Y>>2]=+s[(f[m>>2]|0)+(G+(f[D>>2]|0)<<2)>>2];if((f[M>>2]|0)==1){if(+s[z>>2]>+s[(f[P>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2])g=+s[z>>2];else g=+s[(f[P>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2];s[z>>2]=g;if(+s[Y>>2]>+s[(f[m>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2])g=+s[Y>>2];else g=+s[(f[m>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2];s[Y>>2]=g}G=re(f[B>>2]|0,f[(f[y>>2]|0)+8>>2]|0)|0;s[I>>2]=+s[(f[L>>2]|0)+(G+(f[D>>2]|0)<<2)>>2]-(+s[z>>2]<+s[Y>>2]?+s[z>>2]:+s[Y>>2]);s[I>>2]=0>+s[I>>2]?0:+s[I>>2];s[q>>2]=+$(+(-+s[I>>2]*.6931471805599453))*2;if((f[T>>2]|0)==3)s[q>>2]=+s[q>>2]*1.4142135381698608;s[q>>2]=+s[V>>2]<+s[q>>2]?+s[V>>2]:+s[q>>2];s[q>>2]=+s[q>>2]*+s[Z>>2];G=(f[_>>2]|0)+((re(f[B>>2]|0,f[x>>2]|0)|0)<<2)|0;f[U>>2]=G+(n[(f[(f[y>>2]|0)+32>>2]|0)+(f[D>>2]<<1)>>1]<>2]<<2);f[F>>2]=0;while(1){if((f[F>>2]|0)>=(1<>2]|0))break;G=re(f[D>>2]|0,f[M>>2]|0)|0;if(!(a[(f[R>>2]|0)+(G+(f[B>>2]|0))>>0]&1<>2])){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(f[C>>2]|0))break;f[A>>2]=an(f[A>>2]|0)|0;g=+s[q>>2];s[(f[U>>2]|0)+((f[N>>2]<>2])+(f[F>>2]|0)<<2)>>2]=f[A>>2]&32768|0?g:-g;f[N>>2]=(f[N>>2]|0)+1}f[W>>2]=1}f[F>>2]=(f[F>>2]|0)+1}if(f[W>>2]|0)ri(f[U>>2]|0,f[C>>2]<>2],1,f[S>>2]|0);G=(f[B>>2]|0)+1|0;f[B>>2]=G}while((G|0)<(f[M>>2]|0));f[D>>2]=(f[D>>2]|0)+1}h=J;return}function cn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function bn(e,r,i,t,a,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+112|0;P=N+104|0;w=N+100|0;d=N+96|0;I=N+92|0;C=N+88|0;p=N+84|0;v=N+80|0;g=N+76|0;y=N+72|0;_=N+68|0;k=N+64|0;R=N+60|0;A=N+56|0;E=N+52|0;D=N+48|0;j=N+44|0;S=N+40|0;U=N+36|0;B=N+32|0;T=N+28|0;m=N+24|0;x=N+20|0;M=N+8|0;O=N+4|0;L=N;f[w>>2]=e;f[d>>2]=r;f[I>>2]=i;f[C>>2]=t;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[_>>2]=c;f[k>>2]=b;f[D>>2]=0;f[j>>2]=0;f[S>>2]=f[(f[w>>2]|0)+32>>2];f[B>>2]=0;f[E>>2]=re(f[k>>2]|0,f[(f[w>>2]|0)+44>>2]|0)|0;if((re(f[k>>2]|0,(n[(f[S>>2]|0)+(f[y>>2]<<1)>>1]|0)-(n[(f[S>>2]|0)+((f[y>>2]|0)-1<<1)>>1]|0)|0)|0)<=8){f[P>>2]=0;D=f[P>>2]|0;h=N;return D|0}f[A>>2]=0;do{f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[y>>2]|0))break;f[x>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;l=(f[d>>2]|0)+((re(f[k>>2]|0,n[(f[S>>2]|0)+(f[R>>2]<<1)>>1]|0)|0)<<2)|0;f[O>>2]=l+((re(f[A>>2]|0,f[E>>2]|0)|0)<<2);f[m>>2]=re(f[k>>2]|0,(n[(f[S>>2]|0)+((f[R>>2]|0)+1<<1)>>1]|0)-(n[(f[S>>2]|0)+(f[R>>2]<<1)>>1]|0)|0)|0;if((f[m>>2]|0)>8){f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[m>>2]|0))break;s[L>>2]=+s[(f[O>>2]|0)+(f[T>>2]<<2)>>2]*+s[(f[O>>2]|0)+(f[T>>2]<<2)>>2]*+(f[m>>2]|0);if(+s[L>>2]<.25)f[M>>2]=(f[M>>2]|0)+1;if(+s[L>>2]<.0625){l=M+4|0;f[l>>2]=(f[l>>2]|0)+1}if(+s[L>>2]<.015625){l=M+8|0;f[l>>2]=(f[l>>2]|0)+1}f[T>>2]=(f[T>>2]|0)+1}if((f[R>>2]|0)>((f[(f[w>>2]|0)+8>>2]|0)-4|0)){l=cn((f[M+4>>2]|0)+(f[M>>2]|0)<<5,f[m>>2]|0)|0;f[B>>2]=(f[B>>2]|0)+l}f[x>>2]=((f[M+8>>2]<<1|0)>=(f[m>>2]|0)&1)+((f[M+4>>2]<<1|0)>=(f[m>>2]|0)&1)+((f[M>>2]<<1|0)>=(f[m>>2]|0)&1);f[D>>2]=(f[D>>2]|0)+(f[x>>2]<<8);f[j>>2]=(f[j>>2]|0)+1}f[R>>2]=(f[R>>2]|0)+1}l=(f[A>>2]|0)+1|0;f[A>>2]=l}while((l|0)<(f[_>>2]|0));do{if(f[g>>2]|0){if(f[B>>2]|0)f[B>>2]=cn(f[B>>2]|0,re(f[_>>2]|0,4-(f[(f[w>>2]|0)+8>>2]|0)+(f[y>>2]|0)|0)|0)|0;f[f[p>>2]>>2]=(f[f[p>>2]>>2]|0)+(f[B>>2]|0)>>1;f[B>>2]=f[f[p>>2]>>2];if((f[f[v>>2]>>2]|0)!=2){if(!(f[f[v>>2]>>2]|0))f[B>>2]=(f[B>>2]|0)-4}else f[B>>2]=(f[B>>2]|0)+4;if((f[B>>2]|0)>22){f[f[v>>2]>>2]=2;break}w=f[v>>2]|0;if((f[B>>2]|0)>18){f[w>>2]=1;break}else{f[w>>2]=0;break}}}while(0);f[D>>2]=cn(f[D>>2]|0,f[j>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+(f[f[I>>2]>>2]|0)>>1;f[f[I>>2]>>2]=f[D>>2];f[D>>2]=((f[D>>2]|0)*3|0)+((3-(f[C>>2]|0)<<7)+64)+2>>2;do{if((f[D>>2]|0)>=80){if((f[D>>2]|0)<256){f[U>>2]=2;break}if((f[D>>2]|0)<384){f[U>>2]=1;break}else{f[U>>2]=0;break}}else f[U>>2]=3}while(0);f[P>>2]=f[U>>2];D=f[P>>2]|0;h=N;return D|0}function wn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;t=b+24|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;u=b+4|0;c=b;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[n>>2]=f[n>>2]>>1;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[a>>2]|0))break;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[n>>2]|0))break;i=re(f[a>>2]<<1,f[l>>2]|0)|0;s[u>>2]=+s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]*.7071067690849304;i=re(f[a>>2]|0,(f[l>>2]<<1)+1|0)|0;s[c>>2]=+s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]*.7071067690849304;i=re(f[a>>2]<<1,f[l>>2]|0)|0;s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]=+s[u>>2]+ +s[c>>2];i=re(f[a>>2]|0,(f[l>>2]<<1)+1|0)|0;s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]=+s[u>>2]-+s[c>>2];f[l>>2]=(f[l>>2]|0)+1}f[o>>2]=(f[o>>2]|0)+1}h=b;return}function kn(e,r,i,o,l,u,c,b,w,k,d,p,v,g,y,_,m,E,A,S,R){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;E=E|0;A=A|0;S=S|0;R=R|0;var T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0;Ee=h;h=h+256|0;Se=Ee+240|0;T=Ee+236|0;D=Ee+232|0;F=Ee+228|0;z=Ee+224|0;Y=Ee+220|0;H=Ee+216|0;Re=Ee+212|0;q=Ee+208|0;Te=Ee+204|0;M=Ee+200|0;x=Ee+196|0;O=Ee+192|0;L=Ee+188|0;P=Ee+184|0;I=Ee+180|0;C=Ee+176|0;U=Ee+172|0;B=Ee+168|0;j=Ee+164|0;Ae=Ee+160|0;ae=Ee+156|0;ke=Ee+152|0;ee=Ee+148|0;ce=Ee+144|0;be=Ee+140|0;ue=Ee+136|0;W=Ee+132|0;V=Ee+128|0;se=Ee+124|0;ye=Ee+120|0;Z=Ee+116|0;we=Ee+112|0;pe=Ee+108|0;$=Ee+64|0;N=Ee+60|0;ve=Ee+56|0;X=Ee+52|0;J=Ee+48|0;Q=Ee+44|0;ie=Ee+40|0;G=Ee+36|0;K=Ee+32|0;ge=Ee+28|0;_e=Ee+24|0;me=Ee+20|0;le=Ee+16|0;fe=Ee+12|0;te=Ee+8|0;ne=Ee+4|0;oe=Ee;f[Se>>2]=e;f[T>>2]=r;f[D>>2]=i;f[F>>2]=o;f[z>>2]=l;f[Y>>2]=u;f[H>>2]=c;f[Re>>2]=b;f[q>>2]=w;f[Te>>2]=k;f[M>>2]=d;f[x>>2]=p;f[O>>2]=v;f[L>>2]=g;f[P>>2]=y;f[I>>2]=_;f[C>>2]=m;f[U>>2]=E;f[B>>2]=A;f[j>>2]=S;f[Ae>>2]=R;f[ee>>2]=f[(f[T>>2]|0)+32>>2];f[ye>>2]=1;f[Z>>2]=f[Y>>2]|0?2:1;f[pe>>2]=((f[Se>>2]|0)!=0^1)&1;f[V>>2]=1<>2];f[W>>2]=f[Te>>2]|0?f[V>>2]|0:1;f[we>>2]=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[D>>2]<<1)>>1]|0)|0;g=re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[(f[T>>2]|0)+8>>2]|0)-1<<1)>>1]|0)|0;g=re(f[Z>>2]|0,g-(f[we>>2]|0)|0)|0;f[N>>2]=he()|0;y=h;h=h+((1*(g<<2)|0)+15&-16)|0;f[ce>>2]=y;y=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[(f[T>>2]|0)+8>>2]|0)-1<<1)>>1]|0)|0)<<2)|0;f[be>>2]=y+(0-(f[we>>2]|0)<<2);f[ue>>2]=(f[z>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[(f[T>>2]|0)+8>>2]|0)-1<<1)>>1]|0)|0)<<2);f[se>>2]=0;f[$+32>>2]=f[Re>>2];f[$+24>>2]=f[C>>2];f[$>>2]=f[Se>>2];f[$+12>>2]=f[O>>2];f[$+4>>2]=f[T>>2];f[$+36>>2]=f[f[j>>2]>>2];f[$+16>>2]=f[M>>2];f[$+40>>2]=f[Ae>>2];f[ae>>2]=f[D>>2];while(1){if((f[ae>>2]|0)>=(f[F>>2]|0))break;f[ie>>2]=-1;f[ge>>2]=0;f[$+8>>2]=f[ae>>2];f[le>>2]=(f[ae>>2]|0)==((f[F>>2]|0)-1|0)&1;f[G>>2]=(f[z>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2);if(f[Y>>2]|0)f[K>>2]=(f[Y>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2);else f[K>>2]=0;Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[ae>>2]|0)+1<<1)>>1]|0)|0;f[J>>2]=Te-(re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0);f[ve>>2]=Le(f[C>>2]|0)|0;if((f[ae>>2]|0)!=(f[D>>2]|0))f[I>>2]=(f[I>>2]|0)-(f[ve>>2]|0);f[ke>>2]=(f[P>>2]|0)-(f[ve>>2]|0)-1;f[$+28>>2]=f[ke>>2];if((f[ae>>2]|0)<=((f[B>>2]|0)-1|0)){if(3<((f[B>>2]|0)-(f[ae>>2]|0)|0))E=3;else E=(f[B>>2]|0)-(f[ae>>2]|0)|0;f[Q>>2]=dn(f[I>>2]|0,E)|0;if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0))E=(f[ke>>2]|0)+1|0;else E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;do{if(16383>=(E|0))if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0)){E=(f[ke>>2]|0)+1|0;break}else{E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;break}else E=16383}while(0);do{if(0<=(E|0)){if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0))E=(f[ke>>2]|0)+1|0;else E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;if(16383>=(E|0))if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0)){E=(f[ke>>2]|0)+1|0;break}else{E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;break}else E=16383}else E=0}while(0);f[X>>2]=E}else f[X>>2]=0;if((f[pe>>2]|0?(Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0,(Te-(f[J>>2]|0)|0)>=(re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[D>>2]<<1)>>1]|0)|0)):0)?(f[ye>>2]|0)!=0|(f[se>>2]|0)==0:0)f[se>>2]=f[ae>>2];f[ge>>2]=f[(f[L>>2]|0)+(f[ae>>2]<<2)>>2];f[$+20>>2]=f[ge>>2];if((f[ae>>2]|0)>=(f[(f[T>>2]|0)+12>>2]|0)){f[G>>2]=f[ce>>2];if(f[Y>>2]|0)f[K>>2]=f[ce>>2];f[ue>>2]=0}if((f[ae>>2]|0)==((f[F>>2]|0)-1|0))f[ue>>2]=0;if(f[se>>2]|0?(f[M>>2]|0)!=3|(f[W>>2]|0)>1|(f[ge>>2]|0)<0:0){Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[se>>2]<<1)>>1]|0)|0;if(0>(Te-(f[we>>2]|0)-(f[J>>2]|0)|0))E=0;else{E=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[se>>2]<<1)>>1]|0)|0;E=E-(f[we>>2]|0)-(f[J>>2]|0)|0}f[ie>>2]=E;f[fe>>2]=f[se>>2];do{Re=f[V>>2]|0;Te=(f[fe>>2]|0)+-1|0;f[fe>>2]=Te;Te=re(Re,n[(f[ee>>2]|0)+(Te<<1)>>1]|0)|0}while((Te|0)>((f[ie>>2]|0)+(f[we>>2]|0)|0));f[te>>2]=(f[se>>2]|0)-1;do{Re=f[V>>2]|0;Te=(f[te>>2]|0)+1|0;f[te>>2]=Te;Te=re(Re,n[(f[ee>>2]|0)+(Te<<1)>>1]|0)|0}while((Te|0)<((f[ie>>2]|0)+(f[we>>2]|0)+(f[J>>2]|0)|0));f[me>>2]=0;f[_e>>2]=0;f[ne>>2]=f[fe>>2];do{Te=(re(f[ne>>2]|0,f[Z>>2]|0)|0)+0|0;f[_e>>2]=f[_e>>2]|a[(f[H>>2]|0)+Te>>0];Te=re(f[ne>>2]|0,f[Z>>2]|0)|0;f[me>>2]=f[me>>2]|a[(f[H>>2]|0)+(Te+(f[Z>>2]|0)-1)>>0];Te=(f[ne>>2]|0)+1|0;f[ne>>2]=Te}while((Te|0)<(f[te>>2]|0))}else{Te=(1<>2])-1|0;f[me>>2]=Te;f[_e>>2]=Te}e:do{if((f[x>>2]|0?(f[ae>>2]|0)==(f[O>>2]|0):0)?(f[x>>2]=0,f[pe>>2]|0):0){f[oe>>2]=0;while(1){Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0;if((f[oe>>2]|0)>=(Te-(f[we>>2]|0)|0))break e;s[(f[ce>>2]|0)+(f[oe>>2]<<2)>>2]=(+s[(f[ce>>2]|0)+(f[oe>>2]<<2)>>2]+ +s[(f[be>>2]|0)+(f[oe>>2]<<2)>>2])*.5;f[oe>>2]=(f[oe>>2]|0)+1}}}while(0);if(f[x>>2]|0){if((f[ie>>2]|0)!=-1)E=(f[ce>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[_e>>2]=pn($,f[G>>2]|0,f[J>>2]|0,(f[X>>2]|0)/2|0,f[W>>2]|0,E,f[U>>2]|0,l,1,f[ue>>2]|0,f[_e>>2]|0)|0;if((f[ie>>2]|0)!=-1)E=(f[be>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[be>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[me>>2]=pn($,f[K>>2]|0,f[J>>2]|0,(f[X>>2]|0)/2|0,f[W>>2]|0,E,f[U>>2]|0,l,1,f[ue>>2]|0,f[me>>2]|0)|0}else{u=f[G>>2]|0;if(f[K>>2]|0){if((f[ie>>2]|0)!=-1)E=(f[ce>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[_e>>2]=vn($,u,f[K>>2]|0,f[J>>2]|0,f[X>>2]|0,f[W>>2]|0,E,f[U>>2]|0,l,f[ue>>2]|0,f[_e>>2]|f[me>>2])|0}else{if((f[ie>>2]|0)!=-1)E=(f[ce>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[_e>>2]=pn($,u,f[J>>2]|0,f[X>>2]|0,f[W>>2]|0,E,f[U>>2]|0,l,1,f[ue>>2]|0,f[_e>>2]|f[me>>2])|0}f[me>>2]=f[_e>>2]}Te=(re(f[ae>>2]|0,f[Z>>2]|0)|0)+0|0;t[(f[H>>2]|0)+Te>>0]=f[_e>>2];Te=re(f[ae>>2]|0,f[Z>>2]|0)|0;t[(f[H>>2]|0)+(Te+(f[Z>>2]|0)-1)>>0]=f[me>>2];f[I>>2]=(f[I>>2]|0)+((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[ve>>2]|0));f[ye>>2]=(f[X>>2]|0)>(f[J>>2]<<3|0)&1;f[ae>>2]=(f[ae>>2]|0)+1}f[f[j>>2]>>2]=f[$+36>>2];de(f[N>>2]|0);h=Ee;return}function dn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return(f[t>>2]|0)/(f[i>>2]|0)|0|0}function pn(e,r,i,t,n,o,l,u,c,b,w){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;o=o|0;l=l|0;u=u|0;c=+c;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0;z=h;h=h+112|0;k=z+100|0;d=z+96|0;g=z+92|0;y=z+88|0;_=z+84|0;m=z+80|0;E=z+76|0;A=z+72|0;S=z+68|0;R=z+64|0;p=z+60|0;v=z+56|0;M=z+52|0;x=z+48|0;O=z+44|0;T=z+40|0;F=z+36|0;j=z+32|0;U=z+28|0;L=z+24|0;D=z+20|0;C=z+16|0;P=z+12|0;N=z+8|0;I=z+4|0;B=z;f[d>>2]=e;f[g>>2]=r;f[y>>2]=i;f[_>>2]=t;f[m>>2]=n;f[E>>2]=o;f[A>>2]=l;f[S>>2]=u;s[R>>2]=c;f[p>>2]=b;f[v>>2]=w;f[M>>2]=f[y>>2];f[x>>2]=f[y>>2];f[T>>2]=f[m>>2];f[F>>2]=0;f[j>>2]=0;f[L>>2]=0;f[D>>2]=((f[f[d>>2]>>2]|0)!=0^1)&1;f[P>>2]=f[f[d>>2]>>2];f[N>>2]=f[(f[d>>2]|0)+20>>2];f[U>>2]=(f[T>>2]|0)==1&1;f[x>>2]=cn(f[x>>2]|0,f[m>>2]|0)|0;if((f[y>>2]|0)==1){f[k>>2]=gn(f[d>>2]|0,f[g>>2]|0,0,f[_>>2]|0,f[S>>2]|0)|0;F=f[k>>2]|0;h=z;return F|0}if((f[N>>2]|0)>0)f[j>>2]=f[N>>2];do{if((f[p>>2]|0)!=0&(f[E>>2]|0)!=0){if((f[j>>2]|0)==0?!((f[x>>2]&1|0)==0&(f[N>>2]|0)<0|(f[T>>2]|0)>1):0)break;gs(f[p>>2]|0,f[E>>2]|0,(f[y>>2]<<2)+0|0)|0;f[E>>2]=f[p>>2]}}while(0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[j>>2]|0))break;if(f[P>>2]|0)wn(f[g>>2]|0,f[y>>2]>>f[C>>2],1<>2]);if(f[E>>2]|0)wn(f[E>>2]|0,f[y>>2]>>f[C>>2],1<>2]);f[v>>2]=a[25200+(f[v>>2]&15)>>0]|0|(a[25200+(f[v>>2]>>4)>>0]|0)<<2;f[C>>2]=(f[C>>2]|0)+1}f[m>>2]=f[m>>2]>>f[j>>2];f[x>>2]=f[x>>2]<>2];while(1){if(!((f[x>>2]&1|0)==0?(f[N>>2]|0)<0:0))break;if(f[P>>2]|0)wn(f[g>>2]|0,f[x>>2]|0,f[m>>2]|0);if(f[E>>2]|0)wn(f[E>>2]|0,f[x>>2]|0,f[m>>2]|0);f[v>>2]=f[v>>2]|f[v>>2]<>2];f[m>>2]=f[m>>2]<<1;f[x>>2]=f[x>>2]>>1;f[F>>2]=(f[F>>2]|0)+1;f[N>>2]=(f[N>>2]|0)+1}f[T>>2]=f[m>>2];f[O>>2]=f[x>>2];if((f[T>>2]|0)>1){if(f[P>>2]|0)yn(f[g>>2]|0,f[x>>2]>>f[j>>2],f[T>>2]<>2],f[U>>2]|0);if(f[E>>2]|0)yn(f[E>>2]|0,f[x>>2]>>f[j>>2],f[T>>2]<>2],f[U>>2]|0)}f[L>>2]=_n(f[d>>2]|0,f[g>>2]|0,f[y>>2]|0,f[_>>2]|0,f[m>>2]|0,f[E>>2]|0,f[A>>2]|0,+s[R>>2],f[v>>2]|0)|0;if(f[D>>2]|0){if((f[T>>2]|0)>1)mn(f[g>>2]|0,f[x>>2]>>f[j>>2],f[T>>2]<>2],f[U>>2]|0);f[x>>2]=f[O>>2];f[m>>2]=f[T>>2];f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[F>>2]|0))break;f[m>>2]=f[m>>2]>>1;f[x>>2]=f[x>>2]<<1;f[L>>2]=f[L>>2]|(f[L>>2]|0)>>>(f[m>>2]|0);wn(f[g>>2]|0,f[x>>2]|0,f[m>>2]|0);f[C>>2]=(f[C>>2]|0)+1}f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[j>>2]|0))break;f[L>>2]=a[25216+(f[L>>2]|0)>>0];wn(f[g>>2]|0,f[M>>2]>>f[C>>2],1<>2]);f[C>>2]=(f[C>>2]|0)+1}f[m>>2]=f[m>>2]<>2];e:do{if(f[S>>2]|0){s[B>>2]=+H(+ +(f[M>>2]|0));f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[M>>2]|0))break e;s[(f[S>>2]|0)+(f[I>>2]<<2)>>2]=+s[B>>2]*+s[(f[g>>2]|0)+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}}}while(0);f[L>>2]=f[L>>2]&(1<>2])-1}f[k>>2]=f[L>>2];F=f[k>>2]|0;h=z;return F|0}function vn(e,r,i,t,n,a,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0;G=h;h=h+160|0;M=G+156|0;x=G+152|0;P=G+148|0;I=G+144|0;C=G+140|0;R=G+136|0;U=G+132|0;B=G+128|0;j=G+124|0;D=G+120|0;O=G+116|0;L=G+112|0;p=G+108|0;v=G+104|0;F=G+100|0;q=G+96|0;J=G+92|0;N=G+88|0;Z=G+84|0;H=G+80|0;V=G+76|0;S=G+72|0;z=G+68|0;T=G+64|0;y=G+40|0;g=G+36|0;d=G+32|0;k=G+28|0;w=G+24|0;_=G+20|0;E=G+16|0;A=G+12|0;m=G+8|0;W=G+4|0;Y=G;f[x>>2]=e;f[P>>2]=r;f[I>>2]=i;f[C>>2]=t;f[R>>2]=n;f[U>>2]=a;f[B>>2]=o;f[j>>2]=l;f[D>>2]=u;f[O>>2]=c;f[L>>2]=b;f[p>>2]=0;f[v>>2]=0;f[F>>2]=0;s[q>>2]=0;s[J>>2]=0;f[N>>2]=0;f[Z>>2]=((f[f[x>>2]>>2]|0)!=0^1)&1;f[d>>2]=f[f[x>>2]>>2];f[k>>2]=f[(f[x>>2]|0)+24>>2];if((f[C>>2]|0)==1){f[M>>2]=gn(f[x>>2]|0,f[P>>2]|0,f[I>>2]|0,f[R>>2]|0,f[D>>2]|0)|0;J=f[M>>2]|0;h=G;return J|0}f[g>>2]=f[L>>2];En(f[x>>2]|0,y,f[P>>2]|0,f[I>>2]|0,f[C>>2]|0,R,f[U>>2]|0,f[U>>2]|0,f[j>>2]|0,1,L);f[F>>2]=f[y>>2];f[p>>2]=f[y+4>>2];f[v>>2]=f[y+8>>2];f[S>>2]=f[y+12>>2];f[z>>2]=f[y+16>>2];f[T>>2]=f[y+20>>2];s[q>>2]=+(f[p>>2]|0)*30517578125e-15;s[J>>2]=+(f[v>>2]|0)*30517578125e-15;do{if((f[C>>2]|0)==2){f[_>>2]=0;f[H>>2]=f[R>>2];f[V>>2]=0;f[V>>2]=(f[z>>2]|0)!=0&(f[z>>2]|0)!=16384?8:0;f[H>>2]=(f[H>>2]|0)-(f[V>>2]|0);f[w>>2]=(f[z>>2]|0)>8192&1;W=(f[x>>2]|0)+28|0;f[W>>2]=(f[W>>2]|0)-((f[T>>2]|0)+(f[V>>2]|0));f[E>>2]=f[w>>2]|0?f[I>>2]|0:f[P>>2]|0;f[A>>2]=f[w>>2]|0?f[P>>2]|0:f[I>>2]|0;do{if(f[V>>2]|0)if(f[d>>2]|0){f[_>>2]=+s[f[E>>2]>>2]*+s[(f[A>>2]|0)+4>>2]-+s[(f[E>>2]|0)+4>>2]*+s[f[A>>2]>>2]<0&1;er(f[k>>2]|0,f[_>>2]|0,1);break}else{f[_>>2]=Ye(f[k>>2]|0,1)|0;break}}while(0);f[_>>2]=1-(f[_>>2]<<1);f[N>>2]=pn(f[x>>2]|0,f[E>>2]|0,f[C>>2]|0,f[H>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,1,f[O>>2]|0,f[g>>2]|0)|0;s[f[A>>2]>>2]=+(0-(f[_>>2]|0)|0)*+s[(f[E>>2]|0)+4>>2];s[(f[A>>2]|0)+4>>2]=+(f[_>>2]|0)*+s[f[E>>2]>>2];if(f[Z>>2]|0){s[f[P>>2]>>2]=+s[q>>2]*+s[f[P>>2]>>2];s[(f[P>>2]|0)+4>>2]=+s[q>>2]*+s[(f[P>>2]|0)+4>>2];s[f[I>>2]>>2]=+s[J>>2]*+s[f[I>>2]>>2];s[(f[I>>2]|0)+4>>2]=+s[J>>2]*+s[(f[I>>2]|0)+4>>2];s[m>>2]=+s[f[P>>2]>>2];s[f[P>>2]>>2]=+s[m>>2]-+s[f[I>>2]>>2];s[f[I>>2]>>2]=+s[m>>2]+ +s[f[I>>2]>>2];s[m>>2]=+s[(f[P>>2]|0)+4>>2];s[(f[P>>2]|0)+4>>2]=+s[m>>2]-+s[(f[I>>2]|0)+4>>2];s[(f[I>>2]|0)+4>>2]=+s[m>>2]+ +s[(f[I>>2]|0)+4>>2]}}else{a=f[R>>2]|0;if((f[R>>2]|0)>=(((f[R>>2]|0)-(f[S>>2]|0)|0)/2|0|0))a=(a-(f[S>>2]|0)|0)/2|0;if(0<=(a|0)){a=f[R>>2]|0;if((f[R>>2]|0)>=(((f[R>>2]|0)-(f[S>>2]|0)|0)/2|0|0))a=(a-(f[S>>2]|0)|0)/2|0}else a=0;f[H>>2]=a;f[V>>2]=(f[R>>2]|0)-(f[H>>2]|0);a=(f[x>>2]|0)+28|0;f[a>>2]=(f[a>>2]|0)-(f[T>>2]|0);f[W>>2]=f[(f[x>>2]|0)+28>>2];a=f[x>>2]|0;if((f[H>>2]|0)>=(f[V>>2]|0)){f[N>>2]=pn(a,f[P>>2]|0,f[C>>2]|0,f[H>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,1,f[O>>2]|0,f[L>>2]|0)|0;f[W>>2]=(f[H>>2]|0)-((f[W>>2]|0)-(f[(f[x>>2]|0)+28>>2]|0));if((f[W>>2]|0)>24&(f[z>>2]|0)!=0)f[V>>2]=(f[V>>2]|0)+((f[W>>2]|0)-24);J=pn(f[x>>2]|0,f[I>>2]|0,f[C>>2]|0,f[V>>2]|0,f[U>>2]|0,0,f[j>>2]|0,0,+s[J>>2],0,f[L>>2]>>f[U>>2])|0;f[N>>2]=f[N>>2]|J;break}else{f[N>>2]=pn(a,f[I>>2]|0,f[C>>2]|0,f[V>>2]|0,f[U>>2]|0,0,f[j>>2]|0,0,+s[J>>2],0,f[L>>2]>>f[U>>2])|0;f[W>>2]=(f[V>>2]|0)-((f[W>>2]|0)-(f[(f[x>>2]|0)+28>>2]|0));if((f[W>>2]|0)>24&(f[z>>2]|0)!=16384)f[H>>2]=(f[H>>2]|0)+((f[W>>2]|0)-24);J=pn(f[x>>2]|0,f[P>>2]|0,f[C>>2]|0,f[H>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,1,f[O>>2]|0,f[L>>2]|0)|0;f[N>>2]=f[N>>2]|J;break}}}while(0);e:do{if(f[Z>>2]|0){if((f[C>>2]|0)!=2)Pn(f[P>>2]|0,f[I>>2]|0,+s[q>>2],f[C>>2]|0,f[(f[x>>2]|0)+40>>2]|0);if(f[F>>2]|0){f[Y>>2]=0;while(1){if((f[Y>>2]|0)>=(f[C>>2]|0))break e;s[(f[I>>2]|0)+(f[Y>>2]<<2)>>2]=-+s[(f[I>>2]|0)+(f[Y>>2]<<2)>>2];f[Y>>2]=(f[Y>>2]|0)+1}}}}while(0);f[M>>2]=f[N>>2];J=f[M>>2]|0;h=G;return J|0}function gn(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;c=y+28|0;d=y+24|0;b=y+20|0;v=y+16|0;g=y+12|0;k=y+8|0;w=y+4|0;p=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;f[d>>2]=((f[f[a>>2]>>2]|0)!=0^1)&1;f[g>>2]=f[o>>2];f[k>>2]=f[f[a>>2]>>2];f[w>>2]=f[(f[a>>2]|0)+24>>2];f[v>>2]=(f[l>>2]|0)!=0&1;f[b>>2]=0;do{f[p>>2]=0;if((f[(f[a>>2]|0)+28>>2]|0)>=8){if(f[k>>2]|0){f[p>>2]=+s[f[g>>2]>>2]<0&1;er(f[w>>2]|0,f[p>>2]|0,1)}else f[p>>2]=Ye(f[w>>2]|0,1)|0;n=(f[a>>2]|0)+28|0;f[n>>2]=(f[n>>2]|0)-8;f[u>>2]=(f[u>>2]|0)-8}if(f[d>>2]|0)s[f[g>>2]>>2]=f[p>>2]|0?-1:1;f[g>>2]=f[l>>2];n=(f[b>>2]|0)+1|0;f[b>>2]=n}while((n|0)<(1+(f[v>>2]|0)|0));if(!(f[c>>2]|0)){h=y;return 1}s[f[c>>2]>>2]=+s[f[o>>2]>>2];h=y;return 1}function yn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;n=k+32|0;a=k+28|0;o=k+24|0;d=k+20|0;c=k+16|0;b=k+12|0;u=k+8|0;l=k+4|0;w=k;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[d>>2]=t;f[u>>2]=re(f[a>>2]|0,f[o>>2]|0)|0;i=f[u>>2]|0;f[l>>2]=he()|0;r=h;h=h+((1*(i<<2)|0)+15&-16)|0;if(f[d>>2]|0){f[w>>2]=8+(f[o>>2]<<2)+-8;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[o>>2]|0))break;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[a>>2]|0))break;i=re(f[b>>2]|0,f[o>>2]|0)|0;d=re(f[(f[w>>2]|0)+(f[c>>2]<<2)>>2]|0,f[a>>2]|0)|0;s[r+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[n>>2]|0)+(i+(f[c>>2]|0)<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}w=f[n>>2]|0;b=f[u>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,r|0,d|0)|0;d=f[l>>2]|0;de(d|0);h=k;return}else{f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[o>>2]|0))break;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[a>>2]|0))break;w=re(f[b>>2]|0,f[o>>2]|0)|0;d=re(f[c>>2]|0,f[a>>2]|0)|0;s[r+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[n>>2]|0)+(w+(f[c>>2]|0)<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}w=f[n>>2]|0;b=f[u>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,r|0,d|0)|0;d=f[l>>2]|0;de(d|0);h=k;return}}function _n(e,r,i,t,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;u=u|0;c=+c;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0;K=h;h=h+176|0;P=K+164|0;I=K+160|0;Z=K+156|0;x=K+152|0;V=K+148|0;C=K+144|0;U=K+140|0;J=K+136|0;B=K+132|0;X=K+128|0;_=K+124|0;k=K+120|0;p=K+116|0;v=K+112|0;j=K+108|0;z=K+104|0;W=K+100|0;G=K+96|0;m=K+92|0;D=K+88|0;O=K+84|0;y=K+80|0;d=K+76|0;R=K+72|0;M=K+68|0;F=K+64|0;q=K+60|0;T=K+56|0;N=K+52|0;L=K+48|0;E=K+24|0;Y=K+20|0;H=K+16|0;S=K+12|0;g=K+8|0;w=K+4|0;A=K;f[P>>2]=e;f[I>>2]=r;f[Z>>2]=i;f[x>>2]=t;f[V>>2]=o;f[C>>2]=l;f[U>>2]=u;s[J>>2]=c;f[B>>2]=b;f[p>>2]=0;f[v>>2]=0;f[j>>2]=f[V>>2];s[z>>2]=0;s[W>>2]=0;f[G>>2]=0;f[m>>2]=((f[f[P>>2]>>2]|0)!=0^1)&1;f[D>>2]=0;f[O>>2]=f[f[P>>2]>>2];f[y>>2]=f[(f[P>>2]|0)+4>>2];f[d>>2]=f[(f[P>>2]|0)+8>>2];f[R>>2]=f[(f[P>>2]|0)+16>>2];f[M>>2]=f[(f[P>>2]|0)+24>>2];l=re((f[U>>2]|0)+1|0,f[(f[y>>2]|0)+8>>2]|0)|0;f[X>>2]=(f[(f[y>>2]|0)+92+8>>2]|0)+(n[(f[(f[y>>2]|0)+92+4>>2]|0)+(l+(f[d>>2]|0)<<1)>>1]|0);if((f[U>>2]|0)!=-1?(f[Z>>2]|0)>2?(f[x>>2]|0)>((a[(f[X>>2]|0)+(a[f[X>>2]>>0]|0)>>0]|0)+12|0):0:0){f[Y>>2]=0;f[Z>>2]=f[Z>>2]>>1;f[D>>2]=(f[I>>2]|0)+(f[Z>>2]<<2);f[U>>2]=(f[U>>2]|0)-1;if((f[V>>2]|0)==1)f[B>>2]=f[B>>2]&1|f[B>>2]<<1;f[V>>2]=(f[V>>2]|0)+1>>1;En(f[P>>2]|0,E,f[I>>2]|0,f[D>>2]|0,f[Z>>2]|0,x,f[V>>2]|0,f[j>>2]|0,f[U>>2]|0,0,B);f[p>>2]=f[E+4>>2];f[v>>2]=f[E+8>>2];f[T>>2]=f[E+12>>2];f[N>>2]=f[E+16>>2];f[L>>2]=f[E+20>>2];s[z>>2]=+(f[p>>2]|0)*30517578125e-15;s[W>>2]=+(f[v>>2]|0)*30517578125e-15;do{if((f[j>>2]|0)>1?f[N>>2]&16383|0:0){o=f[T>>2]|0;if((f[N>>2]|0)>8192){f[T>>2]=(f[T>>2]|0)-(o>>4-(f[U>>2]|0));break}if(0<(o+(f[Z>>2]<<3>>5-(f[U>>2]|0))|0))o=0;else o=(f[T>>2]|0)+(f[Z>>2]<<3>>5-(f[U>>2]|0))|0;f[T>>2]=o}}while(0);o=f[x>>2]|0;if((f[x>>2]|0)>=(((f[x>>2]|0)-(f[T>>2]|0)|0)/2|0|0))o=(o-(f[T>>2]|0)|0)/2|0;if(0<=(o|0)){o=f[x>>2]|0;if((f[x>>2]|0)>=(((f[x>>2]|0)-(f[T>>2]|0)|0)/2|0|0))o=(o-(f[T>>2]|0)|0)/2|0}else o=0;f[F>>2]=o;f[q>>2]=(f[x>>2]|0)-(f[F>>2]|0);X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)-(f[L>>2]|0);if(f[C>>2]|0)f[Y>>2]=(f[C>>2]|0)+(f[Z>>2]<<2);f[H>>2]=f[(f[P>>2]|0)+28>>2];o=f[P>>2]|0;if((f[F>>2]|0)>=(f[q>>2]|0)){f[G>>2]=_n(o,f[I>>2]|0,f[Z>>2]|0,f[F>>2]|0,f[V>>2]|0,f[C>>2]|0,f[U>>2]|0,+s[J>>2]*+s[z>>2],f[B>>2]|0)|0;f[H>>2]=(f[F>>2]|0)-((f[H>>2]|0)-(f[(f[P>>2]|0)+28>>2]|0));if((f[H>>2]|0)>24&(f[N>>2]|0)!=0)f[q>>2]=(f[q>>2]|0)+((f[H>>2]|0)-24);X=_n(f[P>>2]|0,f[D>>2]|0,f[Z>>2]|0,f[q>>2]|0,f[V>>2]|0,f[Y>>2]|0,f[U>>2]|0,+s[J>>2]*+s[W>>2],f[B>>2]>>f[V>>2])|0;f[G>>2]=f[G>>2]|X<<(f[j>>2]>>1);X=f[G>>2]|0;h=K;return X|0}else{X=_n(o,f[D>>2]|0,f[Z>>2]|0,f[q>>2]|0,f[V>>2]|0,f[Y>>2]|0,f[U>>2]|0,+s[J>>2]*+s[W>>2],f[B>>2]>>f[V>>2])|0;f[G>>2]=X<<(f[j>>2]>>1);f[H>>2]=(f[q>>2]|0)-((f[H>>2]|0)-(f[(f[P>>2]|0)+28>>2]|0));if((f[H>>2]|0)>24&(f[N>>2]|0)!=16384)f[F>>2]=(f[F>>2]|0)+((f[H>>2]|0)-24);X=_n(f[P>>2]|0,f[I>>2]|0,f[Z>>2]|0,f[F>>2]|0,f[V>>2]|0,f[C>>2]|0,f[U>>2]|0,+s[J>>2]*+s[z>>2],f[B>>2]|0)|0;f[G>>2]=f[G>>2]|X;X=f[G>>2]|0;h=K;return X|0}}f[_>>2]=An(f[y>>2]|0,f[d>>2]|0,f[U>>2]|0,f[x>>2]|0)|0;f[k>>2]=Sn(f[y>>2]|0,f[d>>2]|0,f[U>>2]|0,f[_>>2]|0)|0;X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)-(f[k>>2]|0);while(1){if(!((f[(f[P>>2]|0)+28>>2]|0)<0?(f[_>>2]|0)>0:0))break;X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)+(f[k>>2]|0);f[_>>2]=(f[_>>2]|0)+-1;f[k>>2]=Sn(f[y>>2]|0,f[d>>2]|0,f[U>>2]|0,f[_>>2]|0)|0;X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)-(f[k>>2]|0)}if(f[_>>2]|0){f[S>>2]=Rn(f[_>>2]|0)|0;w=f[I>>2]|0;t=f[Z>>2]|0;r=f[S>>2]|0;i=f[R>>2]|0;u=f[V>>2]|0;o=f[M>>2]|0;if(f[O>>2]|0){f[G>>2]=Jr(w,t,r,i,u,o)|0;X=f[G>>2]|0;h=K;return X|0}else{f[G>>2]=Qr(w,t,r,i,u,o,+s[J>>2])|0;X=f[G>>2]|0;h=K;return X|0}}if(!(f[m>>2]|0)){X=f[G>>2]|0;h=K;return X|0}f[w>>2]=(1<>2])-1;f[B>>2]=f[B>>2]&f[w>>2];if(!(f[B>>2]|0)){vs(f[I>>2]|0,0,f[Z>>2]<<2|0)|0;X=f[G>>2]|0;h=K;return X|0}X=(f[C>>2]|0)==0;f[g>>2]=0;if(X){while(1){if((f[g>>2]|0)>=(f[Z>>2]|0))break;X=an(f[(f[P>>2]|0)+36>>2]|0)|0;f[(f[P>>2]|0)+36>>2]=X;s[(f[I>>2]|0)+(f[g>>2]<<2)>>2]=+(f[(f[P>>2]|0)+36>>2]>>20|0);f[g>>2]=(f[g>>2]|0)+1}f[G>>2]=f[w>>2]}else{while(1){if((f[g>>2]|0)>=(f[Z>>2]|0))break;X=an(f[(f[P>>2]|0)+36>>2]|0)|0;f[(f[P>>2]|0)+36>>2]=X;s[A>>2]=.00390625;c=+s[A>>2];s[A>>2]=f[(f[P>>2]|0)+36>>2]&32768|0?c:-c;s[(f[I>>2]|0)+(f[g>>2]<<2)>>2]=+s[(f[C>>2]|0)+(f[g>>2]<<2)>>2]+ +s[A>>2];f[g>>2]=(f[g>>2]|0)+1}f[G>>2]=f[B>>2]}ri(f[I>>2]|0,f[Z>>2]|0,+s[J>>2],f[(f[P>>2]|0)+40>>2]|0);X=f[G>>2]|0;h=K;return X|0}function mn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;a=k+32|0;o=k+28|0;l=k+24|0;d=k+20|0;b=k+16|0;w=k+12|0;c=k+8|0;u=k+4|0;n=k;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[d>>2]=t;f[c>>2]=re(f[o>>2]|0,f[l>>2]|0)|0;i=f[c>>2]|0;f[u>>2]=he()|0;e=h;h=h+((1*(i<<2)|0)+15&-16)|0;if(f[d>>2]|0){f[n>>2]=8+(f[l>>2]<<2)+-8;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[w>>2]=0;while(1){r=f[b>>2]|0;if((f[w>>2]|0)>=(f[o>>2]|0))break;i=re(f[(f[n>>2]|0)+(r<<2)>>2]|0,f[o>>2]|0)|0;d=re(f[w>>2]|0,f[l>>2]|0)|0;s[e+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[a>>2]|0)+(i+(f[w>>2]|0)<<2)>>2];f[w>>2]=(f[w>>2]|0)+1}f[b>>2]=r+1}w=f[a>>2]|0;b=f[c>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,e|0,d|0)|0;d=f[u>>2]|0;de(d|0);h=k;return}else{f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[w>>2]=0;while(1){r=f[b>>2]|0;if((f[w>>2]|0)>=(f[o>>2]|0))break;n=re(r,f[o>>2]|0)|0;d=re(f[w>>2]|0,f[l>>2]|0)|0;s[e+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[a>>2]|0)+(n+(f[w>>2]|0)<<2)>>2];f[w>>2]=(f[w>>2]|0)+1}f[b>>2]=r+1}w=f[a>>2]|0;b=f[c>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,e|0,d|0)|0;d=f[u>>2]|0;de(d|0);h=k;return}}function En(e,r,i,t,a,o,l,u,c,b,w){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0;K=h;h=h+160|0;k=K+148|0;B=K+144|0;x=K+140|0;O=K+136|0;D=K+132|0;N=K+128|0;F=K+124|0;d=K+120|0;ee=K+116|0;L=K+112|0;j=K+108|0;U=K+104|0;V=K+100|0;z=K+96|0;q=K+92|0;Z=K+88|0;J=K+84|0;$=K+80|0;Q=K+76|0;G=K+72|0;W=K+68|0;H=K+64|0;C=K+60|0;I=K+56|0;X=K+52|0;Y=K+48|0;P=K+44|0;S=K+40|0;T=K+36|0;R=K+32|0;M=K+28|0;y=K+24|0;E=K+20|0;A=K+16|0;m=K+12|0;p=K+8|0;v=K+4|0;g=K;f[k>>2]=e;f[B>>2]=r;f[x>>2]=i;f[O>>2]=t;f[D>>2]=a;f[N>>2]=o;f[F>>2]=l;f[d>>2]=u;f[ee>>2]=c;f[L>>2]=b;f[j>>2]=w;f[V>>2]=0;f[W>>2]=0;f[H>>2]=f[f[k>>2]>>2];f[C>>2]=f[(f[k>>2]|0)+4>>2];f[I>>2]=f[(f[k>>2]|0)+8>>2];f[X>>2]=f[(f[k>>2]|0)+12>>2];f[Y>>2]=f[(f[k>>2]|0)+24>>2];f[P>>2]=f[(f[k>>2]|0)+32>>2];f[$>>2]=(n[(f[(f[C>>2]|0)+56>>2]|0)+(f[I>>2]<<1)>>1]|0)+(f[ee>>2]<<3);f[Q>>2]=(f[$>>2]>>1)-((f[L>>2]|0?(f[D>>2]|0)==2:0)?16:4);f[U>>2]=Tn(f[D>>2]|0,f[f[N>>2]>>2]|0,f[Q>>2]|0,f[$>>2]|0,f[L>>2]|0)|0;if(f[L>>2]|0?(f[I>>2]|0)>=(f[X>>2]|0):0)f[U>>2]=1;if(f[H>>2]|0)f[V>>2]=ti(f[x>>2]|0,f[O>>2]|0,f[L>>2]|0,f[D>>2]|0,f[(f[k>>2]|0)+40>>2]|0)|0;f[G>>2]=Le(f[Y>>2]|0)|0;do{if((f[U>>2]|0)!=1){if(f[H>>2]|0)f[V>>2]=(re(f[V>>2]|0,f[U>>2]|0)|0)+8192>>14;do{if((f[L>>2]|0)!=0&(f[D>>2]|0)>2){f[S>>2]=3;f[T>>2]=f[V>>2];f[R>>2]=(f[U>>2]|0)/2|0;l=re(f[S>>2]|0,(f[R>>2]|0)+1|0)|0;f[M>>2]=l+(f[R>>2]|0);l=f[Y>>2]|0;if(f[H>>2]|0){if((f[T>>2]|0)<=(f[R>>2]|0))d=re(f[S>>2]|0,f[T>>2]|0)|0;else d=(f[T>>2]|0)-1-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;if((f[T>>2]|0)<=(f[R>>2]|0))k=re(f[S>>2]|0,(f[T>>2]|0)+1|0)|0;else k=(f[T>>2]|0)-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;We(l,d,k,f[M>>2]|0);break}f[y>>2]=Ue(l,f[M>>2]|0)|0;if((f[y>>2]|0)<(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0))f[T>>2]=(f[y>>2]|0)/(f[S>>2]|0)|0;else f[T>>2]=(f[R>>2]|0)+1+((f[y>>2]|0)-(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0));if((f[T>>2]|0)<=(f[R>>2]|0))d=re(f[S>>2]|0,f[T>>2]|0)|0;else d=(f[T>>2]|0)-1-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;if((f[T>>2]|0)<=(f[R>>2]|0))k=re(f[S>>2]|0,(f[T>>2]|0)+1|0)|0;else k=(f[T>>2]|0)-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;De(f[Y>>2]|0,d,k,f[M>>2]|0);f[V>>2]=f[T>>2]}else{if((f[d>>2]|0)>1|(f[L>>2]|0)!=0){k=f[Y>>2]|0;if(f[H>>2]|0){Qe(k,f[V>>2]|0,(f[U>>2]|0)+1|0);break}else{f[V>>2]=ze(k,(f[U>>2]|0)+1|0)|0;break}}f[E>>2]=1;f[A>>2]=re((f[U>>2]>>1)+1|0,(f[U>>2]>>1)+1|0)|0;if(!(f[H>>2]|0)){f[p>>2]=0;f[v>>2]=Ue(f[Y>>2]|0,f[A>>2]|0)|0;if((f[v>>2]|0)<((re(f[U>>2]>>1,(f[U>>2]>>1)+1|0)|0)>>1|0)){f[V>>2]=((wr((f[v>>2]<<3)+1|0)|0)-1|0)>>>1;f[E>>2]=(f[V>>2]|0)+1;f[p>>2]=(re(f[V>>2]|0,(f[V>>2]|0)+1|0)|0)>>1}else{ee=(f[U>>2]|0)+1<<1;f[V>>2]=(ee-(wr(((f[A>>2]|0)-(f[v>>2]|0)-1<<3)+1|0)|0)|0)>>>1;f[E>>2]=(f[U>>2]|0)+1-(f[V>>2]|0);f[p>>2]=(f[A>>2]|0)-((re((f[U>>2]|0)+1-(f[V>>2]|0)|0,(f[U>>2]|0)+2-(f[V>>2]|0)|0)|0)>>1)}De(f[Y>>2]|0,f[p>>2]|0,(f[p>>2]|0)+(f[E>>2]|0)|0,f[A>>2]|0);break}if((f[V>>2]|0)<=(f[U>>2]>>1|0))k=(f[V>>2]|0)+1|0;else k=(f[U>>2]|0)+1-(f[V>>2]|0)|0;f[E>>2]=k;if((f[V>>2]|0)<=(f[U>>2]>>1|0))k=(re(f[V>>2]|0,(f[V>>2]|0)+1|0)|0)>>1;else k=(f[A>>2]|0)-((re((f[U>>2]|0)+1-(f[V>>2]|0)|0,(f[U>>2]|0)+2-(f[V>>2]|0)|0)|0)>>1)|0;f[m>>2]=k;We(f[Y>>2]|0,f[m>>2]|0,(f[m>>2]|0)+(f[E>>2]|0)|0,f[A>>2]|0)}}while(0);f[V>>2]=cn(f[V>>2]<<14,f[U>>2]|0)|0;if((f[H>>2]|0)!=0&(f[L>>2]|0)!=0)if(!(f[V>>2]|0)){Mn(f[C>>2]|0,f[x>>2]|0,f[O>>2]|0,f[P>>2]|0,f[I>>2]|0,f[D>>2]|0);break}else{xn(f[x>>2]|0,f[O>>2]|0,f[D>>2]|0);break}}else if(f[L>>2]|0){if(f[H>>2]|0){f[W>>2]=(f[V>>2]|0)>8192&1;e:do{if(f[W>>2]|0){f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[D>>2]|0))break e;s[(f[O>>2]|0)+(f[g>>2]<<2)>>2]=-+s[(f[O>>2]|0)+(f[g>>2]<<2)>>2];f[g>>2]=(f[g>>2]|0)+1}}}while(0);Mn(f[C>>2]|0,f[x>>2]|0,f[O>>2]|0,f[P>>2]|0,f[I>>2]|0,f[D>>2]|0)}do{if((f[f[N>>2]>>2]|0)>16?(f[(f[k>>2]|0)+28>>2]|0)>16:0){k=f[Y>>2]|0;if(f[H>>2]|0){Xe(k,f[W>>2]|0,2);break}else{f[W>>2]=Ne(k,2)|0;break}}else _=60}while(0);if((_|0)==60)f[W>>2]=0;f[V>>2]=0}}while(0);ee=Le(f[Y>>2]|0)|0;f[J>>2]=ee-(f[G>>2]|0);ee=f[N>>2]|0;f[ee>>2]=(f[ee>>2]|0)-(f[J>>2]|0);if(!(f[V>>2]|0)){f[q>>2]=32767;f[Z>>2]=0;ee=f[j>>2]|0;f[ee>>2]=f[ee>>2]&(1<>2])-1;f[z>>2]=-16384;ee=f[W>>2]|0;Q=f[B>>2]|0;f[Q>>2]=ee;Q=f[q>>2]|0;ee=f[B>>2]|0;ee=ee+4|0;f[ee>>2]=Q;ee=f[Z>>2]|0;Q=f[B>>2]|0;Q=Q+8|0;f[Q>>2]=ee;Q=f[z>>2]|0;ee=f[B>>2]|0;ee=ee+12|0;f[ee>>2]=Q;ee=f[V>>2]|0;Q=f[B>>2]|0;Q=Q+16|0;f[Q>>2]=ee;Q=f[J>>2]|0;ee=f[B>>2]|0;ee=ee+20|0;f[ee>>2]=Q;h=K;return}if((f[V>>2]|0)==16384){f[q>>2]=0;f[Z>>2]=32767;ee=f[j>>2]|0;f[ee>>2]=f[ee>>2]&(1<>2])-1<>2];f[z>>2]=16384;ee=f[W>>2]|0;Q=f[B>>2]|0;f[Q>>2]=ee;Q=f[q>>2]|0;ee=f[B>>2]|0;ee=ee+4|0;f[ee>>2]=Q;ee=f[Z>>2]|0;Q=f[B>>2]|0;Q=Q+8|0;f[Q>>2]=ee;Q=f[z>>2]|0;ee=f[B>>2]|0;ee=ee+12|0;f[ee>>2]=Q;ee=f[V>>2]|0;Q=f[B>>2]|0;Q=Q+16|0;f[Q>>2]=ee;Q=f[J>>2]|0;ee=f[B>>2]|0;ee=ee+20|0;f[ee>>2]=Q;h=K;return}else{f[q>>2]=(On(f[V>>2]&65535)|0)<<16>>16;f[Z>>2]=(On(16384-(f[V>>2]|0)&65535)|0)<<16>>16;ee=((f[D>>2]|0)-1<<7&65535)<<16>>16;f[z>>2]=16384+(re(ee,((Ln(f[Z>>2]|0,f[q>>2]|0)|0)&65535)<<16>>16)|0)>>15;ee=f[W>>2]|0;Q=f[B>>2]|0;f[Q>>2]=ee;Q=f[q>>2]|0;ee=f[B>>2]|0;ee=ee+4|0;f[ee>>2]=Q;ee=f[Z>>2]|0;Q=f[B>>2]|0;Q=Q+8|0;f[Q>>2]=ee;Q=f[z>>2]|0;ee=f[B>>2]|0;ee=ee+12|0;f[ee>>2]=Q;ee=f[V>>2]|0;Q=f[B>>2]|0;Q=Q+16|0;f[Q>>2]=ee;Q=f[J>>2]|0;ee=f[B>>2]|0;ee=ee+20|0;f[ee>>2]=Q;h=K;return}}function An(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;k=h;h=h+48|0;s=k+36|0;p=k+32|0;d=k+28|0;v=k+24|0;u=k+20|0;o=k+16|0;w=k+12|0;b=k+8|0;c=k+4|0;l=k;f[p>>2]=e;f[d>>2]=r;f[v>>2]=i;f[u>>2]=t;f[v>>2]=(f[v>>2]|0)+1;e=re(f[v>>2]|0,f[(f[p>>2]|0)+8>>2]|0)|0;f[c>>2]=(f[(f[p>>2]|0)+92+8>>2]|0)+(n[(f[(f[p>>2]|0)+92+4>>2]|0)+(e+(f[d>>2]|0)<<1)>>1]|0);f[w>>2]=0;f[b>>2]=a[f[c>>2]>>0];f[u>>2]=(f[u>>2]|0)+-1;f[o>>2]=0;while(1){if((f[o>>2]|0)>=6)break;f[l>>2]=(f[w>>2]|0)+(f[b>>2]|0)+1>>1;i=f[l>>2]|0;if((a[(f[c>>2]|0)+(f[l>>2]|0)>>0]|0)>=(f[u>>2]|0))f[b>>2]=i;else f[w>>2]=i;f[o>>2]=(f[o>>2]|0)+1}if(!(f[w>>2]|0))i=-1;else i=a[(f[c>>2]|0)+(f[w>>2]|0)>>0]|0;if(((f[u>>2]|0)-i|0)<=((a[(f[c>>2]|0)+(f[b>>2]|0)>>0]|0)-(f[u>>2]|0)|0)){f[s>>2]=f[w>>2];v=f[s>>2]|0;h=k;return v|0}else{f[s>>2]=f[b>>2];v=f[s>>2]|0;h=k;return v|0}return 0}function Sn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var o=0,l=0,s=0,u=0,c=0,b=0;s=h;h=h+32|0;c=s+16|0;u=s+12|0;b=s+8|0;o=s+4|0;l=s;f[c>>2]=e;f[u>>2]=r;f[b>>2]=i;f[o>>2]=t;f[b>>2]=(f[b>>2]|0)+1;t=re(f[b>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0;f[l>>2]=(f[(f[c>>2]|0)+92+8>>2]|0)+(n[(f[(f[c>>2]|0)+92+4>>2]|0)+(t+(f[u>>2]|0)<<1)>>1]|0);if(!(f[o>>2]|0)){b=0;h=s;return b|0}b=(a[(f[l>>2]|0)+(f[o>>2]|0)>>0]|0)+1|0;h=s;return b|0}function Rn(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;e=f[r>>2]|0;if((f[r>>2]|0)<8){r=e;h=i;return r|0}r=8+(e&7)<<(f[r>>2]>>3)-1;h=i;return r|0}function Tn(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;w=h;h=h+32|0;k=w+28|0;o=w+24|0;l=w+20|0;s=w+16|0;d=w+12|0;b=w+8|0;c=w+4|0;u=w;f[k>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[d>>2]=a;f[u>>2]=(f[k>>2]<<1)-1;if((f[d>>2]|0)!=0&(f[k>>2]|0)==2)f[u>>2]=(f[u>>2]|0)+-1;d=(f[o>>2]|0)+(re(f[u>>2]|0,f[l>>2]|0)|0)|0;f[c>>2]=dn(d,f[u>>2]|0)|0;if(((f[o>>2]|0)-(f[s>>2]|0)-32|0)<(f[c>>2]|0))o=(f[o>>2]|0)-(f[s>>2]|0)-32|0;else o=f[c>>2]|0;f[c>>2]=o;f[c>>2]=64<(f[c>>2]|0)?64:f[c>>2]|0;if((f[c>>2]|0)<4){f[b>>2]=1;d=f[b>>2]|0;h=w;return d|0}else{f[b>>2]=n[22328+((f[c>>2]&7)<<1)>>1]>>14-(f[c>>2]>>3);f[b>>2]=(f[b>>2]|0)+1>>1<<1;d=f[b>>2]|0;h=w;return d|0}return 0}function Mn(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;p=h;h=h+64|0;_=p+56|0;o=p+52|0;l=p+48|0;E=p+44|0;A=p+40|0;u=p+36|0;m=p+32|0;w=p+28|0;c=p+24|0;b=p+20|0;y=p+16|0;g=p+12|0;v=p+8|0;d=p+4|0;k=p;f[_>>2]=e;f[o>>2]=r;f[l>>2]=i;f[E>>2]=t;f[A>>2]=n;f[u>>2]=a;f[m>>2]=f[A>>2];s[y>>2]=+s[(f[E>>2]|0)+(f[m>>2]<<2)>>2];s[g>>2]=+s[(f[E>>2]|0)+((f[m>>2]|0)+(f[(f[_>>2]|0)+8>>2]|0)<<2)>>2];s[v>>2]=+H(+(+s[y>>2]*+s[y>>2]+1.0000000036274937e-15+ +s[g>>2]*+s[g>>2]))+1.0000000036274937e-15;s[c>>2]=+s[y>>2]/+s[v>>2];s[b>>2]=+s[g>>2]/+s[v>>2];f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[u>>2]|0))break;s[k>>2]=+s[(f[o>>2]|0)+(f[w>>2]<<2)>>2];s[d>>2]=+s[(f[l>>2]|0)+(f[w>>2]<<2)>>2];s[(f[o>>2]|0)+(f[w>>2]<<2)>>2]=+s[c>>2]*+s[k>>2]+ +s[b>>2]*+s[d>>2];f[w>>2]=(f[w>>2]|0)+1}h=p;return}function xn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;t=c+20|0;n=c+16|0;a=c+12|0;o=c+8|0;u=c+4|0;l=c;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[a>>2]|0))break;s[l>>2]=+s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]*.7071067690849304;s[u>>2]=+s[(f[n>>2]|0)+(f[o>>2]<<2)>>2]*.7071067690849304;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+s[l>>2]+ +s[u>>2];s[(f[n>>2]|0)+(f[o>>2]<<2)>>2]=+s[u>>2]-+s[l>>2];f[o>>2]=(f[o>>2]|0)+1}h=c;return}function On(e){e=e|0;var r=0,i=0,t=0,a=0;i=h;h=h+16|0;a=i+6|0;t=i;r=i+4|0;n[a>>1]=e;f[t>>2]=4096+(re(n[a>>1]|0,n[a>>1]|0)|0)>>13;n[r>>1]=f[t>>2];n[r>>1]=32767-(n[r>>1]|0)+(16384+(re(n[r>>1]|0,((16384+(re(n[r>>1]|0,(8277+(16384+(re(-626,n[r>>1]|0)|0)>>15)&65535)<<16>>16)|0)>>15)+-7651&65535)<<16>>16)|0)>>15);h=i;return 1+(n[r>>1]|0)&65535|0}function Ln(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;i=h;h=h+16|0;n=i+12|0;t=i+8|0;a=i+4|0;o=i;f[n>>2]=e;f[t>>2]=r;f[a>>2]=32-(te(f[t>>2]|0)|0);f[o>>2]=32-(te(f[n>>2]|0)|0);f[t>>2]=f[t>>2]<<15-(f[a>>2]|0);f[n>>2]=f[n>>2]<<15-(f[o>>2]|0);e=((f[o>>2]|0)-(f[a>>2]|0)<<11)+(16384+(re((f[n>>2]&65535)<<16>>16,((16384+(re((f[n>>2]&65535)<<16>>16,-2597)|0)>>15)+7932&65535)<<16>>16)|0)>>15)|0;e=e-(16384+(re((f[t>>2]&65535)<<16>>16,((16384+(re((f[t>>2]&65535)<<16>>16,-2597)|0)>>15)+7932&65535)<<16>>16)|0)>>15)|0;h=i;return e|0}function Pn(e,r,i,t,n){e=e|0;r=r|0;i=+i;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;y=h;h=h+64|0;a=y+60|0;o=y+56|0;l=y+52|0;u=y+48|0;w=y+40|0;_=y+36|0;m=y+32|0;c=y+28|0;b=y+24|0;E=y+20|0;g=y+16|0;d=y+12|0;v=y+8|0;p=y+4|0;k=y;f[a>>2]=e;f[o>>2]=r;s[l>>2]=i;f[u>>2]=t;f[y+44>>2]=n;s[_>>2]=0;s[m>>2]=0;In(f[o>>2]|0,f[a>>2]|0,f[o>>2]|0,f[u>>2]|0,_,m);s[_>>2]=+s[l>>2]*+s[_>>2];s[E>>2]=+s[l>>2];s[c>>2]=+s[E>>2]*+s[E>>2]+ +s[m>>2]-+s[_>>2]*2;s[b>>2]=+s[E>>2]*+s[E>>2]+ +s[m>>2]+ +s[_>>2]*2;if(+s[b>>2]<.0006000000284984708|+s[c>>2]<.0006000000284984708){gs(f[o>>2]|0,f[a>>2]|0,(f[u>>2]<<2)+0|0)|0;h=y;return}s[g>>2]=+s[c>>2];s[d>>2]=1/+H(+ +s[g>>2]);s[g>>2]=+s[b>>2];s[v>>2]=1/+H(+ +s[g>>2]);f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[u>>2]|0))break;s[k>>2]=+s[l>>2]*+s[(f[a>>2]|0)+(f[w>>2]<<2)>>2];s[p>>2]=+s[(f[o>>2]|0)+(f[w>>2]<<2)>>2];s[(f[a>>2]|0)+(f[w>>2]<<2)>>2]=+s[d>>2]*(+s[k>>2]-+s[p>>2]);s[(f[o>>2]|0)+(f[w>>2]<<2)>>2]=+s[v>>2]*(+s[k>>2]+ +s[p>>2]);f[w>>2]=(f[w>>2]|0)+1}h=y;return}function In(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;d=g+8|0;p=g+4|0;v=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;s[p>>2]=0;s[v>>2]=0;f[d>>2]=0;while(1){o=+s[p>>2];if((f[d>>2]|0)>=(f[b>>2]|0))break;s[p>>2]=o+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[u>>2]|0)+(f[d>>2]<<2)>>2];s[v>>2]=+s[v>>2]+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[c>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}s[f[w>>2]>>2]=o;s[f[k>>2]>>2]=+s[v>>2];h=g;return}function Cn(e){e=e|0;var r=0,i=0,t=0,n=0;t=h;h=h+16|0;n=t+4|0;r=t;f[n>>2]=e;e=f[n>>2]|0;e:do{if((e|0)<16e3)if((e|0)<12e3){switch(e|0){case 8e3:break;default:{i=7;break e}}f[r>>2]=6;break}else{switch(e|0){case 12e3:break;default:{i=7;break e}}f[r>>2]=4;break}else{if((e|0)<24e3){switch(e|0){case 16e3:break;default:{i=7;break e}}f[r>>2]=3;break}if((e|0)<48e3){switch(e|0){case 24e3:break;default:{i=7;break e}}f[r>>2]=2;break}else{switch(e|0){case 48e3:break;default:{i=7;break e}}f[r>>2]=1;break}}}while(0);if((i|0)==7)f[r>>2]=0;h=t;return f[r>>2]|0}function Un(e,r,i,t,n,a,o,l,u,c,b,w){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=+a;o=+o;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+112|0;k=N+96|0;d=N+92|0;v=N+88|0;g=N+84|0;y=N+80|0;_=N+76|0;m=N+72|0;E=N+68|0;A=N+64|0;S=N+60|0;p=N+56|0;I=N+48|0;T=N+44|0;M=N+40|0;x=N+36|0;O=N+32|0;L=N+28|0;P=N+24|0;C=N+20|0;U=N+16|0;B=N+12|0;j=N+8|0;D=N+4|0;R=N;f[k>>2]=e;f[d>>2]=r;f[v>>2]=i;f[g>>2]=t;f[y>>2]=n;s[_>>2]=a;s[m>>2]=o;f[E>>2]=l;f[A>>2]=u;f[S>>2]=c;f[p>>2]=b;f[N+52>>2]=w;if(+s[_>>2]==0&+s[m>>2]==0){if((f[d>>2]|0)==(f[k>>2]|0)){h=N;return}ys(f[k>>2]|0,f[d>>2]|0,(f[y>>2]<<2)+0|0)|0;h=N;return}s[T>>2]=+s[_>>2]*+s[128+((f[E>>2]|0)*12|0)>>2];s[M>>2]=+s[_>>2]*+s[128+((f[E>>2]|0)*12|0)+4>>2];s[x>>2]=+s[_>>2]*+s[128+((f[E>>2]|0)*12|0)+8>>2];s[O>>2]=+s[m>>2]*+s[128+((f[A>>2]|0)*12|0)>>2];s[L>>2]=+s[m>>2]*+s[128+((f[A>>2]|0)*12|0)+4>>2];s[P>>2]=+s[m>>2]*+s[128+((f[A>>2]|0)*12|0)+8>>2];s[U>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)+1<<2)>>2];s[B>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)<<2)>>2];s[j>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)-1<<2)>>2];s[D>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)-2<<2)>>2];if((+s[_>>2]==+s[m>>2]?(f[v>>2]|0)==(f[g>>2]|0):0)?(f[E>>2]|0)==(f[A>>2]|0):0)f[p>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[p>>2]|0))break;s[C>>2]=+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[g>>2]|0)+2<<2)>>2];s[R>>2]=+s[(f[S>>2]|0)+(f[I>>2]<<2)>>2]*+s[(f[S>>2]|0)+(f[I>>2]<<2)>>2];s[(f[k>>2]|0)+(f[I>>2]<<2)>>2]=+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2]+(1-+s[R>>2])*+s[T>>2]*+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)<<2)>>2]+(1-+s[R>>2])*+s[M>>2]*(+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)+1<<2)>>2]+ +s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)-1<<2)>>2])+(1-+s[R>>2])*+s[x>>2]*(+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)+2<<2)>>2]+ +s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)-2<<2)>>2])+ +s[R>>2]*+s[O>>2]*+s[B>>2]+ +s[R>>2]*+s[L>>2]*(+s[U>>2]+ +s[j>>2])+ +s[R>>2]*+s[P>>2]*(+s[C>>2]+ +s[D>>2]);s[D>>2]=+s[j>>2];s[j>>2]=+s[B>>2];s[B>>2]=+s[U>>2];s[U>>2]=+s[C>>2];f[I>>2]=(f[I>>2]|0)+1}if(!(+s[m>>2]==0)){Bn((f[k>>2]|0)+(f[I>>2]<<2)|0,(f[d>>2]|0)+(f[I>>2]<<2)|0,f[g>>2]|0,(f[y>>2]|0)-(f[I>>2]|0)|0,+s[O>>2],+s[L>>2],+s[P>>2]);h=N;return}if((f[d>>2]|0)==(f[k>>2]|0)){h=N;return}ys((f[k>>2]|0)+(f[p>>2]<<2)|0,(f[d>>2]|0)+(f[p>>2]<<2)|0,((f[y>>2]|0)-(f[p>>2]|0)<<2)+0|0)|0;h=N;return}function Bn(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=+n;a=+a;o=+o;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+64|0;l=E+48|0;u=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;k=E+28|0;d=E+24|0;v=E+20|0;g=E+16|0;y=E+12|0;_=E+8|0;m=E+4|0;p=E;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;s[w>>2]=n;s[k>>2]=a;s[d>>2]=o;s[m>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)-2<<2)>>2];s[_>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)-1<<2)>>2];s[y>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)<<2)>>2];s[g>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)+1<<2)>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[v>>2]=+s[(f[u>>2]|0)+((f[p>>2]|0)-(f[c>>2]|0)+2<<2)>>2];s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[u>>2]|0)+(f[p>>2]<<2)>>2]+ +s[w>>2]*+s[y>>2]+ +s[k>>2]*(+s[g>>2]+ +s[_>>2])+ +s[d>>2]*(+s[v>>2]+ +s[m>>2]);s[m>>2]=+s[_>>2];s[_>>2]=+s[y>>2];s[y>>2]=+s[g>>2];s[g>>2]=+s[v>>2];f[p>>2]=(f[p>>2]|0)+1}h=E;return}function jn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;o=w+20|0;l=w+16|0;s=w+12|0;u=w+8|0;b=w+4|0;c=w;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[(f[o>>2]|0)+8>>2]|0))break;f[c>>2]=(n[(f[(f[o>>2]|0)+32>>2]|0)+((f[b>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[o>>2]|0)+32>>2]|0)+(f[b>>2]<<1)>>1]|0)<>2];e=re(f[(f[o>>2]|0)+8>>2]|0,(f[s>>2]<<1)+(f[u>>2]|0)-1|0)|0;e=re((a[(f[(f[o>>2]|0)+92+12>>2]|0)+(e+(f[b>>2]|0))>>0]|0)+64|0,f[u>>2]|0)|0;e=(re(e,f[c>>2]|0)|0)>>2;f[(f[l>>2]|0)+(f[b>>2]<<2)>>2]=e;f[b>>2]=(f[b>>2]|0)+1}h=w;return}function Dn(e){e=e|0;var r=0,i=0,t=0;t=h;h=h+16|0;r=t+4|0;i=t;f[i>>2]=e;if((f[i>>2]|0)>0|(f[i>>2]|0)<-7){f[r>>2]=25264;e=f[r>>2]|0;h=t;return e|0}else{f[r>>2]=f[164+(0-(f[i>>2]|0)<<2)>>2];e=f[r>>2]|0;h=t;return e|0}return 0}function Nn(){return 25415}function Fn(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;i=r+4|0;t=r;f[i>>2]=e;f[t>>2]=pr(48e3,960,0)|0;e=zn(f[t>>2]|0,f[i>>2]|0)|0;h=r;return e|0}function zn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;t=h;h=h+16|0;n=t+8|0;a=t+4|0;i=t;f[n>>2]=e;f[a>>2]=r;e=204+((re(f[a>>2]|0,f[(f[n>>2]|0)+4>>2]|0)|0)-1<<2)|0;f[i>>2]=e+(f[a>>2]<<10<<2)+((re((f[a>>2]|0)*3|0,f[(f[n>>2]|0)+8>>2]|0)|0)<<2);h=t;return f[i>>2]|0}function Yn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0;s=h;h=h+32|0;n=s+20|0;a=s+16|0;o=s+12|0;c=s+8|0;u=s+4|0;l=s;f[a>>2]=e;f[o>>2]=r;f[c>>2]=i;f[u>>2]=t;r=f[a>>2]|0;e=pr(48e3,960,0)|0;f[l>>2]=Hn(r,e,f[c>>2]|0,f[u>>2]|0)|0;if(f[l>>2]|0){f[n>>2]=f[l>>2];c=f[n>>2]|0;h=s;return c|0}else{c=Cn(f[o>>2]|0)|0;f[(f[a>>2]|0)+28>>2]=c;f[n>>2]=0;c=f[n>>2]|0;h=s;return c|0}return 0}function Hn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+20|0;a=u+16|0;o=u+12|0;l=u+8|0;s=u+4|0;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;if((f[l>>2]|0)<0|(f[l>>2]|0)>2){f[n>>2]=-1;e=f[n>>2]|0;h=u;return e|0}if((f[a>>2]|0)==0|(f[o>>2]|0)==0){f[n>>2]=-7;e=f[n>>2]|0;h=u;return e|0}else{e=f[a>>2]|0;vs(e|0,0,zn(f[o>>2]|0,f[l>>2]|0)|0)|0;f[f[a>>2]>>2]=f[o>>2];e=f[l>>2]|0;f[(f[a>>2]|0)+4>>2]=e;f[(f[a>>2]|0)+8>>2]=e;f[(f[a>>2]|0)+28>>2]=1;f[(f[a>>2]|0)+32>>2]=0;f[(f[a>>2]|0)+36>>2]=f[(f[f[a>>2]>>2]|0)+12>>2];f[(f[a>>2]|0)+48>>2]=1;f[(f[a>>2]|0)+72>>2]=f[s>>2];f[(f[a>>2]|0)+52>>2]=1;f[(f[a>>2]|0)+16>>2]=1;f[(f[a>>2]|0)+40>>2]=-1;f[(f[a>>2]|0)+44>>2]=0;f[(f[a>>2]|0)+12>>2]=0;f[(f[a>>2]|0)+24>>2]=5;f[(f[a>>2]|0)+60>>2]=24;qn(f[a>>2]|0,4028,u)|0;f[n>>2]=0;e=f[n>>2]|0;h=u;return e|0}return 0}function qn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0;L=h;h=h+128|0;O=L+112|0;M=L+108|0;P=L+104|0;t=L+88|0;c=L+84|0;b=L+80|0;_=L+76|0;m=L+72|0;E=L+68|0;A=L+64|0;S=L+60|0;x=L+56|0;R=L+52|0;T=L+48|0;w=L+44|0;k=L+40|0;n=L+36|0;o=L+32|0;l=L+28|0;u=L+24|0;d=L+20|0;a=L+16|0;p=L+12|0;v=L+8|0;g=L+4|0;y=L;f[M>>2]=e;f[P>>2]=r;f[t>>2]=i;do{switch(f[P>>2]|0){case 4010:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[c>>2]=P;if((f[c>>2]|0)<0|(f[c>>2]|0)>10)t=41;else{f[(f[M>>2]|0)+24>>2]=f[c>>2];t=40}break}case 10010:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[b>>2]=P;if((f[b>>2]|0)>=0?(f[b>>2]|0)<(f[(f[f[M>>2]>>2]|0)+8>>2]|0):0){f[(f[M>>2]|0)+32>>2]=f[b>>2];t=40}else t=41;break}case 10012:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[_>>2]=P;if((f[_>>2]|0)>=1?(f[_>>2]|0)<=(f[(f[f[M>>2]>>2]|0)+8>>2]|0):0){f[(f[M>>2]|0)+36>>2]=f[_>>2];t=40}else t=41;break}case 10002:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[m>>2]=P;if((f[m>>2]|0)<0|(f[m>>2]|0)>2)t=41;else{f[(f[M>>2]|0)+20>>2]=(f[m>>2]|0)<=1&1;f[(f[M>>2]|0)+12>>2]=(f[m>>2]|0)==0&1;t=40}break}case 4014:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[E>>2]=P;if((f[E>>2]|0)<0|(f[E>>2]|0)>100)t=41;else{f[(f[M>>2]|0)+56>>2]=f[E>>2];t=40}break}case 4020:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[A>>2]=P;f[(f[M>>2]|0)+52>>2]=f[A>>2];t=40;break}case 4006:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[S>>2]=P;f[(f[M>>2]|0)+44>>2]=f[S>>2];t=40;break}case 4002:{i=(f[t>>2]|0)+(4-1)&~(4-1);P=f[i>>2]|0;f[t>>2]=i+4;f[x>>2]=P;if((f[x>>2]|0)<=500&(f[x>>2]|0)!=-1)t=41;else{if((f[x>>2]|0)<((f[(f[M>>2]|0)+4>>2]|0)*26e4|0))t=f[x>>2]|0;else t=(f[(f[M>>2]|0)+4>>2]|0)*26e4|0;f[x>>2]=t;f[(f[M>>2]|0)+40>>2]=f[x>>2];t=40}break}case 10008:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[R>>2]=P;if((f[R>>2]|0)<1|(f[R>>2]|0)>2)t=41;else{f[(f[M>>2]|0)+8>>2]=f[R>>2];t=40}break}case 4036:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[T>>2]=P;if((f[T>>2]|0)<8|(f[T>>2]|0)>24)t=41;else{f[(f[M>>2]|0)+60>>2]=f[T>>2];t=40}break}case 4037:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[w>>2]=P;f[f[w>>2]>>2]=f[(f[M>>2]|0)+60>>2];t=40;break}case 4040:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[k>>2]=P;f[(f[M>>2]|0)+64>>2]=f[k>>2];t=40;break}case 4028:{f[o>>2]=(f[M>>2]|0)+200+((re(f[(f[M>>2]|0)+4>>2]|0,(f[(f[f[M>>2]>>2]|0)+4>>2]|0)+1024|0)|0)<<2);f[l>>2]=(f[o>>2]|0)+((re(f[(f[M>>2]|0)+4>>2]|0,f[(f[f[M>>2]>>2]|0)+8>>2]|0)|0)<<2);f[u>>2]=(f[l>>2]|0)+((re(f[(f[M>>2]|0)+4>>2]|0,f[(f[f[M>>2]>>2]|0)+8>>2]|0)|0)<<2);vs((f[M>>2]|0)+76|0,0,(zn(f[f[M>>2]>>2]|0,f[(f[M>>2]|0)+4>>2]|0)|0)-((f[M>>2]|0)+76-(f[M>>2]|0))|0)|0;f[n>>2]=0;while(1){if((f[n>>2]|0)>=(re(f[(f[M>>2]|0)+4>>2]|0,f[(f[f[M>>2]>>2]|0)+8>>2]|0)|0))break;s[(f[u>>2]|0)+(f[n>>2]<<2)>>2]=-28;s[(f[l>>2]|0)+(f[n>>2]<<2)>>2]=-28;f[n>>2]=(f[n>>2]|0)+1}f[(f[M>>2]|0)+172>>2]=0;s[(f[M>>2]|0)+84>>2]=1;f[(f[M>>2]|0)+80>>2]=2;f[(f[M>>2]|0)+88>>2]=256;f[(f[M>>2]|0)+96>>2]=0;f[(f[M>>2]|0)+100>>2]=0;t=40;break}case 10016:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[d>>2]=P;f[(f[M>>2]|0)+48>>2]=f[d>>2];t=40;break}case 10022:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[a>>2]=P;if(f[a>>2]|0){gs((f[M>>2]|0)+120|0,f[a>>2]|0,28|0)|0;t=40}else t=40;break}case 10015:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[p>>2]=P;if(!(f[p>>2]|0))t=41;else{f[f[p>>2]>>2]=f[f[M>>2]>>2];t=40}break}case 4031:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[v>>2]=P;if(!(f[v>>2]|0))t=41;else{f[f[v>>2]>>2]=f[(f[M>>2]|0)+76>>2];t=40}break}case 10024:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[g>>2]=P;f[(f[M>>2]|0)+68>>2]=f[g>>2];t=40;break}case 10026:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[y>>2]=P;f[(f[M>>2]|0)+192>>2]=f[y>>2];t=40;break}default:{f[O>>2]=-5;P=f[O>>2]|0;h=L;return P|0}}}while(0);if((t|0)==40){f[O>>2]=0;P=f[O>>2]|0;h=L;return P|0}else if((t|0)==41){f[O>>2]=-1;P=f[O>>2]|0;h=L;return P|0}return 0}function Wn(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;S=h;h=h+64|0;c=S+52|0;d=S+48|0;p=S+44|0;b=S+40|0;v=S+36|0;R=S+32|0;g=S+28|0;w=S+24|0;m=S+20|0;_=S+16|0;E=S+12|0;y=S+8|0;k=S+4|0;A=S;f[c>>2]=e;f[d>>2]=r;f[p>>2]=i;f[b>>2]=t;f[v>>2]=n;f[R>>2]=a;f[g>>2]=o;f[w>>2]=l;s[_>>2]=+s[f[R>>2]>>2];s[E>>2]=+s[f[g>>2]>>2];if(!(((f[v>>2]|0)==1?+s[(f[R>>2]|0)+4>>2]==0:0)^1|(f[w>>2]|0)!=0)){f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[p>>2]|0))break;R=re(f[b>>2]|0,f[m>>2]|0)|0;s[k>>2]=+s[(f[c>>2]|0)+(R<<2)>>2]*32768;s[(f[d>>2]|0)+(f[m>>2]<<2)>>2]=+s[k>>2]-+s[E>>2];s[E>>2]=+s[_>>2]*+s[k>>2];f[m>>2]=(f[m>>2]|0)+1}s[f[g>>2]>>2]=+s[E>>2];h=S;return}f[y>>2]=(f[p>>2]|0)/(f[v>>2]|0)|0;if((f[v>>2]|0)!=1)vs(f[d>>2]|0,0,f[p>>2]<<2|0)|0;f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[y>>2]|0))break;k=re(f[b>>2]|0,f[m>>2]|0)|0;R=re(f[m>>2]|0,f[v>>2]|0)|0;s[(f[d>>2]|0)+(R<<2)>>2]=+s[(f[c>>2]|0)+(k<<2)>>2]*32768;f[m>>2]=(f[m>>2]|0)+1}e:do{if(f[w>>2]|0){f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[y>>2]|0))break e;R=re(f[m>>2]|0,f[v>>2]|0)|0;if(65536<+s[(f[d>>2]|0)+(R<<2)>>2])u=65536;else{R=re(f[m>>2]|0,f[v>>2]|0)|0;u=+s[(f[d>>2]|0)+(R<<2)>>2]}if(!(-65536>u)){R=re(f[m>>2]|0,f[v>>2]|0)|0;if(65536<+s[(f[d>>2]|0)+(R<<2)>>2])u=65536;else{R=re(f[m>>2]|0,f[v>>2]|0)|0;u=+s[(f[d>>2]|0)+(R<<2)>>2]}}else u=-65536;R=re(f[m>>2]|0,f[v>>2]|0)|0;s[(f[d>>2]|0)+(R<<2)>>2]=u;f[m>>2]=(f[m>>2]|0)+1}}}while(0);f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[p>>2]|0))break;s[A>>2]=+s[(f[d>>2]|0)+(f[m>>2]<<2)>>2];s[(f[d>>2]|0)+(f[m>>2]<<2)>>2]=+s[A>>2]-+s[E>>2];s[E>>2]=+s[_>>2]*+s[A>>2];f[m>>2]=(f[m>>2]|0)+1}s[f[g>>2]>>2]=+s[E>>2];h=S;return}function Zn(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0,ze=0,Ye=0,He=0,We=0,Ze=0,Ve=0,Je=0,Ge=0,Ke=0,rr=0,ir=0,fr=0,ar=0,or=0,lr=0,sr=0,ur=0,hr=0,cr=0,br=0,wr=0,kr=0,dr=0;dr=h;h=h+448|0;lr=dr+440|0;sr=dr+436|0;v=dr+432|0;l=dr+428|0;w=dr+424|0;ur=dr+420|0;hr=dr+416|0;Ke=dr+412|0;Je=dr+408|0;Ce=dr+404|0;xe=dr+400|0;k=dr+352|0;A=dr+348|0;ir=dr+344|0;fr=dr+340|0;ar=dr+336|0;We=dr+332|0;wr=dr+328|0;Ve=dr+324|0;Pe=dr+320|0;Ie=dr+316|0;W=dr+312|0;q=dr+308|0;Ee=dr+304|0;me=dr+300|0;or=dr+296|0;Ge=dr+292|0;Z=dr+288|0;De=dr+284|0;z=dr+280|0;Me=dr+276|0;Ye=dr+272|0;Fe=dr+268|0;Ne=dr+264|0;V=dr+260|0;G=dr+256|0;Se=dr+252|0;fe=dr+248|0;pe=dr+244|0;je=dr+240|0;ce=dr+236|0;He=dr+232|0;H=dr+228|0;Be=dr+224|0;Ue=dr+220|0;Ze=dr+216|0;F=dr+212|0;we=dr+208|0;se=dr+204|0;ke=dr+200|0;y=dr+196|0;oe=dr+192|0;ze=dr+188|0;rr=dr+184|0;E=dr+180|0;X=dr+176|0;D=dr+172|0;Oe=dr+168|0;kr=dr+164|0;ue=dr+160|0;be=dr+156|0;ne=dr+152|0;Re=dr+148|0;c=dr+144|0;b=dr+140|0;d=dr+136|0;p=dr+132|0;cr=dr+128|0;g=dr+124|0;_=dr+120|0;S=dr+116|0;m=dr+112|0;C=dr+108|0;O=dr+104|0;M=dr+100|0;I=dr+96|0;P=dr+92|0;R=dr+88|0;T=dr+84|0;x=dr+80|0;L=dr+76|0;U=dr+72|0;B=dr+68|0;j=dr+64|0;N=dr+60|0;ie=dr+56|0;ee=dr+52|0;K=dr+48|0;J=dr+44|0;Q=dr+40|0;$=dr+36|0;ge=dr+32|0;ye=dr+28|0;Ae=dr+24|0;ae=dr+20|0;le=dr+16|0;_e=dr+12|0;ve=dr+8|0;Te=dr+4|0;br=dr;f[sr>>2]=e;f[v>>2]=r;f[l>>2]=i;f[w>>2]=t;f[ur>>2]=a;f[hr>>2]=o;f[We>>2]=0;f[wr>>2]=0;f[Ve>>2]=f[(f[sr>>2]|0)+4>>2];f[Pe>>2]=f[(f[sr>>2]|0)+8>>2];f[Ye>>2]=15;s[Fe>>2]=0;f[Ne>>2]=0;f[He>>2]=0;f[Ue>>2]=0;f[Ze>>2]=0;f[F>>2]=0;f[se>>2]=0;f[kr>>2]=0;s[ue>>2]=0;s[be>>2]=0;s[ne>>2]=0;f[Re>>2]=51e4;f[ze>>2]=f[f[sr>>2]>>2];f[rr>>2]=f[(f[ze>>2]|0)+8>>2];f[E>>2]=f[(f[ze>>2]|0)+4>>2];f[X>>2]=f[(f[ze>>2]|0)+32>>2];f[or>>2]=f[(f[sr>>2]|0)+32>>2];f[Ge>>2]=f[(f[sr>>2]|0)+36>>2];s[we>>2]=0;if((f[ur>>2]|0)<2|(f[v>>2]|0)==0){f[lr>>2]=-1;kr=f[lr>>2]|0;h=dr;return kr|0}f[l>>2]=re(f[l>>2]|0,f[(f[sr>>2]|0)+28>>2]|0)|0;f[Ie>>2]=0;while(1){if((f[Ie>>2]|0)>(f[(f[ze>>2]|0)+36>>2]|0))break;if((f[(f[ze>>2]|0)+44>>2]<>2]|0)==(f[l>>2]|0))break;f[Ie>>2]=(f[Ie>>2]|0)+1}if((f[Ie>>2]|0)>(f[(f[ze>>2]|0)+36>>2]|0)){f[lr>>2]=-1;kr=f[lr>>2]|0;h=dr;return kr|0}f[W>>2]=1<>2];f[Ce>>2]=re(f[W>>2]|0,f[(f[ze>>2]|0)+44>>2]|0)|0;f[A>>2]=(f[sr>>2]|0)+200+((re(f[Ve>>2]|0,f[E>>2]|0)|0)<<2);f[ir>>2]=(f[sr>>2]|0)+200+((re(f[Ve>>2]|0,(f[E>>2]|0)+1024|0)|0)<<2);f[fr>>2]=(f[ir>>2]|0)+((re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2);f[ar>>2]=(f[fr>>2]|0)+((re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2);if(!(f[hr>>2]|0)){f[ce>>2]=1;f[Ee>>2]=0}else{f[ce>>2]=Vn(f[hr>>2]|0)|0;f[Ee>>2]=(f[ce>>2]|0)+4>>3}f[ur>>2]=(f[ur>>2]|0)<1275?f[ur>>2]|0:1275;f[me>>2]=(f[ur>>2]|0)-(f[Ee>>2]|0);if(f[(f[sr>>2]|0)+44>>2]|0?(f[(f[sr>>2]|0)+40>>2]|0)!=-1:0){f[c>>2]=f[f[ze>>2]>>2]>>3;b=re(f[(f[sr>>2]|0)+40>>2]|0,f[l>>2]|0)|0;f[Se>>2]=(b+(f[c>>2]>>1)|0)/(f[c>>2]|0)|0;f[V>>2]=f[Se>>2]>>6}else{f[Se>>2]=0;f[b>>2]=re(f[(f[sr>>2]|0)+40>>2]|0,f[l>>2]|0)|0;if((f[ce>>2]|0)>1)f[b>>2]=(f[b>>2]|0)+(f[ce>>2]|0);if((f[(f[sr>>2]|0)+40>>2]|0)!=-1){if((f[ur>>2]|0)<((((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0))l=f[ur>>2]|0;else l=(((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0;do{if(2<=(l|0))if((f[ur>>2]|0)<((((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0)){l=f[ur>>2]|0;break}else{l=(((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0;break}else l=2}while(0);f[ur>>2]=l}f[V>>2]=f[ur>>2]}if((f[(f[sr>>2]|0)+40>>2]|0)!=-1)f[Re>>2]=(f[(f[sr>>2]|0)+40>>2]|0)-(re(((f[Pe>>2]|0)*40|0)+20|0,(400>>f[Ie>>2])-50|0)|0);if(!(f[hr>>2]|0)){qe(k,f[w>>2]|0,f[ur>>2]|0);f[hr>>2]=k}if((f[Se>>2]|0)>0?f[(f[sr>>2]|0)+52>>2]|0:0){f[d>>2]=f[Se>>2];if((((f[ce>>2]|0)==1?2:0)|0)>((f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6|0))l=(f[ce>>2]|0)==1?2:0;else l=(f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6;do{if((l|0)<(f[me>>2]|0))if((((f[ce>>2]|0)==1?2:0)|0)>((f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6|0)){l=(f[ce>>2]|0)==1?2:0;break}else{l=(f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6;break}else l=f[me>>2]|0}while(0);f[p>>2]=l;if((f[p>>2]|0)<(f[me>>2]|0)){f[ur>>2]=(f[Ee>>2]|0)+(f[p>>2]|0);f[me>>2]=f[p>>2];tr(f[hr>>2]|0,f[ur>>2]|0)}}f[fe>>2]=f[ur>>2]<<3;f[Z>>2]=f[Ge>>2];if((f[Z>>2]|0)>(f[(f[ze>>2]|0)+12>>2]|0))f[Z>>2]=f[(f[ze>>2]|0)+12>>2];p=re(f[Ve>>2]|0,(f[Ce>>2]|0)+(f[E>>2]|0)|0)|0;f[cr>>2]=he()|0;i=h;h=h+((1*(p<<2)|0)+15&-16)|0;u=+s[(f[sr>>2]|0)+180>>2];p=re(f[Pe>>2]|0,(f[Ce>>2]|0)-(f[E>>2]|0)|0)|0;if(u>+Jn(f[v>>2]|0,(p|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0))u=+s[(f[sr>>2]|0)+180>>2];else{p=re(f[Pe>>2]|0,(f[Ce>>2]|0)-(f[E>>2]|0)|0)|0;u=+Jn(f[v>>2]|0,(p|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0)}s[y>>2]=u;d=re(f[Pe>>2]|0,(f[Ce>>2]|0)-(f[E>>2]|0)|0)|0;p=re(f[Pe>>2]|0,f[E>>2]|0)|0;u=+Jn((f[v>>2]|0)+(((d|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0)<<2)|0,(p|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0);s[(f[sr>>2]|0)+180>>2]=u;if(+s[y>>2]>+s[(f[sr>>2]|0)+180>>2])u=+s[y>>2];else u=+s[(f[sr>>2]|0)+180>>2];s[y>>2]=u;f[Ze>>2]=+s[y>>2]<=1/+(1<>2]|0)+60>>2]|0)&1;if((f[ce>>2]|0)==1)Xe(f[hr>>2]|0,f[Ze>>2]|0,15);else f[Ze>>2]=0;if(f[Ze>>2]|0){if((f[Se>>2]|0)>0){p=(f[ur>>2]|0)<((f[Ee>>2]|0)+2|0)?f[ur>>2]|0:(f[Ee>>2]|0)+2|0;f[ur>>2]=p;f[V>>2]=p;f[fe>>2]=f[ur>>2]<<3;f[me>>2]=2;tr(f[hr>>2]|0,f[ur>>2]|0)}f[ce>>2]=f[ur>>2]<<3;d=f[ce>>2]|0;d=d-(Vn(f[hr>>2]|0)|0)|0;p=(f[hr>>2]|0)+20|0;f[p>>2]=(f[p>>2]|0)+d}f[Je>>2]=0;do{f[g>>2]=0;f[g>>2]=(f[(f[sr>>2]|0)+16>>2]|0?+s[y>>2]>65536:0)&1;p=i+((re(f[Je>>2]|0,(f[Ce>>2]|0)+(f[E>>2]|0)|0)|0)<<2)|0;Wn((f[v>>2]|0)+(f[Je>>2]<<2)|0,p+(f[E>>2]<<2)|0,f[Ce>>2]|0,f[Ve>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,(f[ze>>2]|0)+16|0,(f[sr>>2]|0)+148+(f[Je>>2]<<2)|0,f[g>>2]|0);p=(f[Je>>2]|0)+1|0;f[Je>>2]=p}while((p|0)<(f[Ve>>2]|0));if((f[me>>2]|0)>3?(f[(f[sr>>2]|0)+68>>2]|0)!=0:0)if((f[or>>2]|0)!=0|(f[Ze>>2]|0)!=0)l=0;else Y=63;else if(((f[or>>2]|0)==0?(f[me>>2]|0)>((f[Pe>>2]|0)*12|0):0)^1|(f[Ze>>2]|0)!=0)l=0;else Y=63;if((Y|0)==63)if(!(f[(f[sr>>2]|0)+20>>2]|0)?(f[(f[sr>>2]|0)+24>>2]|0)>=5:0){if((f[Ie>>2]|0)!=3?(f[(f[sr>>2]|0)+116>>2]|0)!=0:0)l=(f[(f[sr>>2]|0)+64>>2]|0)==5010;else l=0;l=l^1}else l=0;f[_>>2]=l&1;f[He>>2]=f[(f[sr>>2]|0)+100>>2];f[H>>2]=Gn(f[sr>>2]|0,i,f[A>>2]|0,f[Ve>>2]|0,f[Ce>>2]|0,f[He>>2]|0,Ye,Fe,S,f[_>>2]|0,f[me>>2]|0)|0;if(!(!(+s[Fe>>2]>.4000000059604645)?!(+s[(f[sr>>2]|0)+108>>2]>.4000000059604645):0))Y=70;do{if((Y|0)==70){if(f[(f[sr>>2]|0)+120>>2]|0?!(+s[(f[sr>>2]|0)+120+4>>2]>.3):0)break;if(!(+(f[Ye>>2]|0)>+(f[(f[sr>>2]|0)+104>>2]|0)*1.26)?!(+(f[Ye>>2]|0)<+(f[(f[sr>>2]|0)+104>>2]|0)*.79):0)break;f[se>>2]=1}}while(0);if(!(f[H>>2]|0)){if((f[or>>2]|0)==0?((f[ce>>2]|0)+16|0)<=(f[fe>>2]|0):0)Xe(f[hr>>2]|0,0,1)}else{Xe(f[hr>>2]|0,1,1);f[Ye>>2]=(f[Ye>>2]|0)+1;f[m>>2]=32-(te(f[Ye>>2]|0)|0)-5;Qe(f[hr>>2]|0,f[m>>2]|0,6);er(f[hr>>2]|0,(f[Ye>>2]|0)-(16<>2])|0,4+(f[m>>2]|0)|0);f[Ye>>2]=(f[Ye>>2]|0)-1;er(f[hr>>2]|0,f[S>>2]|0,3);$e(f[hr>>2]|0,f[He>>2]|0,25429,2)}f[wr>>2]=0;f[We>>2]=0;if((f[(f[sr>>2]|0)+24>>2]|0)>=1?(f[(f[sr>>2]|0)+68>>2]|0)==0:0)f[wr>>2]=Kn(i,(f[Ce>>2]|0)+(f[E>>2]|0)|0,f[Ve>>2]|0,we,F)|0;if((f[Ie>>2]|0)>0?(S=(Vn(f[hr>>2]|0)|0)+3|0,(S|0)<=(f[fe>>2]|0)):0){if(f[wr>>2]|0)f[We>>2]=f[W>>2]}else{f[wr>>2]=0;f[kr>>2]=1}S=(re(f[Ve>>2]|0,f[Ce>>2]|0)|0)<<2;t=h;h=h+((1*S|0)+15&-16)|0;S=(re(f[rr>>2]|0,f[Ve>>2]|0)|0)<<2;k=h;h=h+((1*S|0)+15&-16)|0;S=(re(f[rr>>2]|0,f[Ve>>2]|0)|0)<<2;w=h;h=h+((1*S|0)+15&-16)|0;if(f[We>>2]|0)l=(f[(f[sr>>2]|0)+24>>2]|0)>=8;else l=0;f[D>>2]=l&1;S=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;o=h;h=h+((1*S|0)+15&-16)|0;e:do{if(f[D>>2]|0){Xn(f[ze>>2]|0,0,i,t,f[Pe>>2]|0,f[Ve>>2]|0,f[Ie>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,f[(f[sr>>2]|0)+72>>2]|0);on(f[ze>>2]|0,t,k,f[Z>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0);qr(f[ze>>2]|0,f[Z>>2]|0,f[Ge>>2]|0,k,o,f[Pe>>2]|0);f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Pe>>2]|0,f[rr>>2]|0)|0))break e;S=o+(f[Ke>>2]<<2)|0;s[S>>2]=+s[S>>2]+ +(f[Ie>>2]|0)*.5;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);Xn(f[ze>>2]|0,f[We>>2]|0,i,t,f[Pe>>2]|0,f[Ve>>2]|0,f[Ie>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,f[(f[sr>>2]|0)+72>>2]|0);if((f[Ve>>2]|0)==2&(f[Pe>>2]|0)==1)f[F>>2]=0;on(f[ze>>2]|0,t,k,f[Z>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0);e:do{if(f[(f[sr>>2]|0)+68>>2]|0){f[Ke>>2]=2;while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break e;if(+s[k+(f[Ke>>2]<<2)>>2]<+s[k>>2]*9999999747378752e-20)u=+s[k+(f[Ke>>2]<<2)>>2];else u=+s[k>>2]*9999999747378752e-20;s[k+(f[Ke>>2]<<2)>>2]=u;if(+s[k+(f[Ke>>2]<<2)>>2]>1.0000000036274937e-15)u=+s[k+(f[Ke>>2]<<2)>>2];else u=1.0000000036274937e-15;s[k+(f[Ke>>2]<<2)>>2]=u;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);qr(f[ze>>2]|0,f[Z>>2]|0,f[Ge>>2]|0,k,w,f[Pe>>2]|0);S=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;c=h;h=h+((1*S|0)+15&-16)|0;vs(c|0,0,f[Ge>>2]<<2|0)|0;do{if(!(f[or>>2]|0)){if(!(f[(f[sr>>2]|0)+192>>2]|0))break;if(f[(f[sr>>2]|0)+68>>2]|0)break;s[I>>2]=0;s[P>>2]=0;f[R>>2]=0;if(2>(f[(f[sr>>2]|0)+92>>2]|0))l=2;else l=f[(f[sr>>2]|0)+92>>2]|0;f[C>>2]=l;f[Je>>2]=0;while(1){if((f[Je>>2]|0)>=(f[Pe>>2]|0))break;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[C>>2]|0))break;S=re(f[rr>>2]|0,f[Je>>2]|0)|0;if(+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]<.25){S=re(f[rr>>2]|0,f[Je>>2]|0)|0;u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]}else u=.25;do{if(u>-2){S=re(f[rr>>2]|0,f[Je>>2]|0)|0;if(!(+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]<.25)){u=.25;break}S=re(f[rr>>2]|0,f[Je>>2]|0)|0;u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]}else u=-2}while(0);s[T>>2]=u;if(+s[T>>2]>0)s[T>>2]=+s[T>>2]*.5;s[I>>2]=+s[I>>2]+ +s[T>>2]*+((n[(f[X>>2]|0)+((f[Ke>>2]|0)+1<<1)>>1]|0)-(n[(f[X>>2]|0)+(f[Ke>>2]<<1)>>1]|0)|0);f[R>>2]=(f[R>>2]|0)+((n[(f[X>>2]|0)+((f[Ke>>2]|0)+1<<1)>>1]|0)-(n[(f[X>>2]|0)+(f[Ke>>2]<<1)>>1]|0));s[P>>2]=+s[P>>2]+ +s[T>>2]*+(1+(f[Ke>>2]<<1)-(f[C>>2]|0)|0);f[Ke>>2]=(f[Ke>>2]|0)+1}f[Je>>2]=(f[Je>>2]|0)+1}s[I>>2]=+s[I>>2]/+(f[R>>2]|0);s[I>>2]=+s[I>>2]+.20000000298023224;T=re(f[Pe>>2]|0,(f[C>>2]|0)-1|0)|0;T=re(T,(f[C>>2]|0)+1|0)|0;s[P>>2]=+s[P>>2]*6/+(re(T,f[C>>2]|0)|0);s[P>>2]=+s[P>>2]*.5;if((+s[P>>2]<.03099999949336052?+s[P>>2]:.03099999949336052)>-.03099999949336052)u=+s[P>>2]<.03099999949336052?+s[P>>2]:.03099999949336052;else u=-.03099999949336052;s[P>>2]=u;f[O>>2]=0;while(1){if((n[(f[X>>2]|0)+((f[O>>2]|0)+1<<1)>>1]|0)>=((n[(f[X>>2]|0)+(f[C>>2]<<1)>>1]|0)/2|0|0))break;f[O>>2]=(f[O>>2]|0)+1}f[M>>2]=0;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[C>>2]|0))break;s[x>>2]=+s[I>>2]+ +s[P>>2]*+((f[Ke>>2]|0)-(f[O>>2]|0)|0);u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(f[Ke>>2]<<2)>>2];if((f[Pe>>2]|0)==2){if(u>+s[(f[(f[sr>>2]|0)+192>>2]|0)+((f[rr>>2]|0)+(f[Ke>>2]|0)<<2)>>2])u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(f[Ke>>2]<<2)>>2];else u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+((f[rr>>2]|0)+(f[Ke>>2]|0)<<2)>>2];s[L>>2]=u}else s[L>>2]=u;s[L>>2]=+s[L>>2]<0?+s[L>>2]:0;s[L>>2]=+s[L>>2]-+s[x>>2];if(+s[L>>2]>.25){s[c+(f[Ke>>2]<<2)>>2]=+s[L>>2]-.25;f[M>>2]=(f[M>>2]|0)+1}f[Ke>>2]=(f[Ke>>2]|0)+1}e:do{if((f[M>>2]|0)>=3){s[I>>2]=+s[I>>2]+.25;if(+s[I>>2]>0){s[I>>2]=0;s[P>>2]=0;vs(c|0,0,f[C>>2]<<2|0)|0;break}f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[C>>2]|0))break e;if(0>+s[c+(f[Ke>>2]<<2)>>2]-.25)u=0;else u=+s[c+(f[Ke>>2]<<2)>>2]-.25;s[c+(f[Ke>>2]<<2)>>2]=u;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);s[I>>2]=+s[I>>2]+.20000000298023224;s[ne>>2]=+s[P>>2]*64;s[ue>>2]=+s[I>>2]}}while(0);if(!(f[(f[sr>>2]|0)+68>>2]|0)){s[U>>2]=-10;s[B>>2]=0;if(f[We>>2]|0)u=+(f[Ie>>2]|0)*.5;else u=0;s[j>>2]=u;f[Ke>>2]=f[or>>2];while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break;if(+s[U>>2]-1>+s[w+(f[Ke>>2]<<2)>>2]-+s[j>>2])u=+s[U>>2]-1;else u=+s[w+(f[Ke>>2]<<2)>>2]-+s[j>>2];s[U>>2]=u;if((f[Pe>>2]|0)==2){if(+s[U>>2]>+s[w+((f[Ke>>2]|0)+(f[rr>>2]|0)<<2)>>2]-+s[j>>2])u=+s[U>>2];else u=+s[w+((f[Ke>>2]|0)+(f[rr>>2]|0)<<2)>>2]-+s[j>>2];s[U>>2]=u}s[B>>2]=+s[B>>2]+ +s[U>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}s[B>>2]=+s[B>>2]/+((f[Ge>>2]|0)-(f[or>>2]|0)|0);s[be>>2]=+s[B>>2]-+s[(f[sr>>2]|0)+196>>2];if(3<(-1.5>+s[be>>2]?-1.5:+s[be>>2]))u=3;else u=-1.5>+s[be>>2]?-1.5:+s[be>>2];s[be>>2]=u;j=(f[sr>>2]|0)+196|0;s[j>>2]=+s[j>>2]+ +s[be>>2]*.019999999552965164}if(!(f[D>>2]|0)){D=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;gs(o|0,w|0,D+0|0)|0}do{if((f[Ie>>2]|0)>0){D=(Vn(f[hr>>2]|0)|0)+3|0;if(f[wr>>2]|0?1:(D|0)>(f[fe>>2]|0))break;if((f[(f[sr>>2]|0)+24>>2]|0)<5)break;if(f[(f[sr>>2]|0)+68>>2]|0)break;if(!($n(w,f[ir>>2]|0,f[rr>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[Pe>>2]|0)|0))break;f[wr>>2]=1;f[We>>2]=f[W>>2];Xn(f[ze>>2]|0,f[We>>2]|0,i,t,f[Pe>>2]|0,f[Ve>>2]|0,f[Ie>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,f[(f[sr>>2]|0)+72>>2]|0);on(f[ze>>2]|0,t,k,f[Z>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0);qr(f[ze>>2]|0,f[Z>>2]|0,f[Ge>>2]|0,k,w,f[Pe>>2]|0);f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Pe>>2]|0,f[rr>>2]|0)|0))break;D=o+(f[Ke>>2]<<2)|0;s[D>>2]=+s[D>>2]+ +(f[Ie>>2]|0)*.5;f[Ke>>2]=(f[Ke>>2]|0)+1}s[we>>2]=.20000000298023224}}while(0);do{if((f[Ie>>2]|0)>0){D=(Vn(f[hr>>2]|0)|0)+3|0;if((D|0)>(f[fe>>2]|0))break;Xe(f[hr>>2]|0,f[wr>>2]|0,3)}}while(0);e=(re(f[Pe>>2]|0,f[Ce>>2]|0)|0)<<2;b=h;h=h+((1*e|0)+15&-16)|0;sn(f[ze>>2]|0,t,b,k,f[Z>>2]|0,f[Pe>>2]|0,f[W>>2]|0);e=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;e:do{if((f[or>>2]|0)==0?(f[V>>2]|0)>=((f[Pe>>2]|0)*15|0):0){if((f[(f[sr>>2]|0)+24>>2]|0)<2){Y=192;break}if(f[(f[sr>>2]|0)+68>>2]|0){Y=192;break}do{if((f[V>>2]|0)>=40){if((f[V>>2]|0)<60){f[N>>2]=6;break}if((f[V>>2]|0)<100){f[N>>2]=4;break}else{f[N>>2]=3;break}}else f[N>>2]=12}while(0);f[N>>2]=f[N>>2]<<1;f[q>>2]=Qn(f[ze>>2]|0,f[Z>>2]|0,f[wr>>2]|0,e,f[N>>2]|0,b,f[Ce>>2]|0,f[Ie>>2]|0,z,+s[we>>2],f[F>>2]|0)|0;f[Ke>>2]=f[Z>>2];while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break e;f[e+(f[Ke>>2]<<2)>>2]=f[e+((f[Z>>2]|0)-1<<2)>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}}else Y=192}while(0);if((Y|0)==192){f[z>>2]=0;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break;f[e+(f[Ke>>2]<<2)>>2]=f[wr>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}f[q>>2]=0}Y=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;r=h;h=h+((1*Y|0)+15&-16)|0;Ir(f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[Z>>2]|0,w,f[ir>>2]|0,f[fe>>2]|0,r,f[hr>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0,f[me>>2]|0,f[(f[sr>>2]|0)+12>>2]|0,(f[sr>>2]|0)+84|0,(f[(f[sr>>2]|0)+24>>2]|0)>=4&1,f[(f[sr>>2]|0)+56>>2]|0,f[(f[sr>>2]|0)+68>>2]|0);rf(f[or>>2]|0,f[Ge>>2]|0,f[wr>>2]|0,e,f[Ie>>2]|0,f[q>>2]|0,f[hr>>2]|0);q=(Vn(f[hr>>2]|0)|0)+4|0;if((q|0)<=(f[fe>>2]|0)){e:do{if(!(f[(f[sr>>2]|0)+68>>2]|0)){do{if(!(f[We>>2]|0)){if((f[(f[sr>>2]|0)+24>>2]|0)<3)break;if(f[or>>2]|0?1:(f[me>>2]|0)<((f[Pe>>2]|0)*10|0))break;if(f[H>>2]|0)l=(f[We>>2]|0)!=0^1;else l=0;Z=bn(f[ze>>2]|0,b,(f[sr>>2]|0)+88|0,f[(f[sr>>2]|0)+80>>2]|0,(f[sr>>2]|0)+96|0,(f[sr>>2]|0)+100|0,l&1,f[Z>>2]|0,f[Pe>>2]|0,f[W>>2]|0)|0;f[(f[sr>>2]|0)+80>>2]=Z;break e}}while(0);l=(f[sr>>2]|0)+80|0;if(!(f[(f[sr>>2]|0)+24>>2]|0)){f[l>>2]=0;break}else{f[l>>2]=2;break}}else{f[(f[sr>>2]|0)+100>>2]=0;f[(f[sr>>2]|0)+80>>2]=2}}while(0);$e(f[hr>>2]|0,f[(f[sr>>2]|0)+80>>2]|0,25560,5)}a=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;s[oe>>2]=+tf(w,o,f[rr>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[Pe>>2]|0,a,f[(f[sr>>2]|0)+60>>2]|0,f[(f[ze>>2]|0)+56>>2]|0,f[wr>>2]|0,f[(f[sr>>2]|0)+44>>2]|0,f[(f[sr>>2]|0)+52>>2]|0,f[X>>2]|0,f[Ie>>2]|0,f[V>>2]|0,ke,f[(f[sr>>2]|0)+68>>2]|0,c);if(f[(f[sr>>2]|0)+68>>2]|0){if(8<((f[V>>2]|0)/3|0|0))l=8;else l=(f[V>>2]|0)/3|0;f[a>>2]=l}t=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;jn(f[ze>>2]|0,t,f[Ie>>2]|0,f[Pe>>2]|0);f[G>>2]=6;f[fe>>2]=f[fe>>2]<<3;f[pe>>2]=0;f[ce>>2]=Le(f[hr>>2]|0)|0;f[Ke>>2]=f[or>>2];while(1){l=f[Pe>>2]|0;if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break;l=re(l,(n[(f[X>>2]|0)+((f[Ke>>2]|0)+1<<1)>>1]|0)-(n[(f[X>>2]|0)+(f[Ke>>2]<<1)>>1]|0)|0)|0;f[ie>>2]=l<>2];l=f[ie>>2]|0;if((f[ie>>2]<<3|0)<((48>(f[ie>>2]|0)?48:f[ie>>2]|0)|0))l=l<<3;else l=48>(l|0)?48:f[ie>>2]|0;f[ee>>2]=l;f[K>>2]=f[G>>2];f[J>>2]=0;f[Q>>2]=0;while(1){if(((f[ce>>2]|0)+(f[K>>2]<<3)|0)>=((f[fe>>2]|0)-(f[pe>>2]|0)|0))break;if((f[J>>2]|0)>=(f[t+(f[Ke>>2]<<2)>>2]|0))break;f[$>>2]=(f[Q>>2]|0)<(f[a+(f[Ke>>2]<<2)>>2]|0)&1;Xe(f[hr>>2]|0,f[$>>2]|0,f[K>>2]|0);f[ce>>2]=Le(f[hr>>2]|0)|0;if(!(f[$>>2]|0))break;f[J>>2]=(f[J>>2]|0)+(f[ee>>2]|0);f[pe>>2]=(f[pe>>2]|0)+(f[ee>>2]|0);f[K>>2]=1;f[Q>>2]=(f[Q>>2]|0)+1}if(f[Q>>2]|0)f[G>>2]=2>((f[G>>2]|0)-1|0)?2:(f[G>>2]|0)-1|0;f[a+(f[Ke>>2]<<2)>>2]=f[J>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}if((l|0)==2){if(f[Ie>>2]|0)f[Ne>>2]=af(f[ze>>2]|0,b,f[Ie>>2]|0,f[Ce>>2]|0)|0;ie=fn(+((f[Re>>2]|0)/1e3|0|0),196,280,21,f[(f[sr>>2]|0)+188>>2]|0)|0;f[(f[sr>>2]|0)+188>>2]=ie;if((f[or>>2]|0)>(f[(f[sr>>2]|0)+188>>2]|0))l=f[or>>2]|0;else l=f[(f[sr>>2]|0)+188>>2]|0;do{if((f[Ge>>2]|0)>=(l|0))if((f[or>>2]|0)>(f[(f[sr>>2]|0)+188>>2]|0)){l=f[or>>2]|0;break}else{l=f[(f[sr>>2]|0)+188>>2]|0;break}else l=f[Ge>>2]|0}while(0);f[(f[sr>>2]|0)+188>>2]=l}f[Me>>2]=5;if(((f[ce>>2]|0)+48|0)<=((f[fe>>2]|0)-(f[pe>>2]|0)|0)){if(f[(f[sr>>2]|0)+68>>2]|0)f[Me>>2]=5;else f[Me>>2]=of(f[ze>>2]|0,b,w,f[Ge>>2]|0,f[Ie>>2]|0,f[Pe>>2]|0,f[Ce>>2]|0,(f[sr>>2]|0)+120|0,(f[sr>>2]|0)+184|0,+s[we>>2],f[(f[sr>>2]|0)+188>>2]|0,+s[ne>>2],f[(f[sr>>2]|0)+72>>2]|0)|0;$e(f[hr>>2]|0,f[Me>>2]|0,25564,7);f[ce>>2]=Le(f[hr>>2]|0)|0}if((f[Se>>2]|0)>0){f[_e>>2]=(f[(f[ze>>2]|0)+36>>2]|0)-(f[Ie>>2]|0);if((f[ur>>2]|0)<(1275>>3-(f[Ie>>2]|0)|0))l=f[ur>>2]|0;else l=1275>>3-(f[Ie>>2]|0);f[ur>>2]=l;f[ae>>2]=(f[Se>>2]|0)-(((f[Pe>>2]|0)*40|0)+20<<3);if(f[(f[sr>>2]|0)+52>>2]|0)f[ae>>2]=(f[ae>>2]|0)+(f[(f[sr>>2]|0)+172>>2]>>f[_e>>2]);f[Ae>>2]=sf(f[ze>>2]|0,(f[sr>>2]|0)+120|0,f[ae>>2]|0,f[Ie>>2]|0,f[Re>>2]|0,f[(f[sr>>2]|0)+92>>2]|0,f[Pe>>2]|0,f[(f[sr>>2]|0)+188>>2]|0,f[(f[sr>>2]|0)+52>>2]|0,+s[(f[sr>>2]|0)+184>>2],f[ke>>2]|0,+s[we>>2],f[se>>2]|0,+s[oe>>2],f[(f[sr>>2]|0)+64>>2]|0,f[(f[sr>>2]|0)+68>>2]|0,(f[(f[sr>>2]|0)+192>>2]|0)!=0&1,+s[ue>>2],+s[be>>2])|0;f[Ae>>2]=(f[Ae>>2]|0)+(f[ce>>2]|0);f[le>>2]=((f[ce>>2]|0)+(f[pe>>2]|0)+64-1>>6)+2-(f[Ee>>2]|0);f[me>>2]=(f[Ae>>2]|0)+32>>6;f[me>>2]=(f[le>>2]|0)>(f[me>>2]|0)?f[le>>2]|0:f[me>>2]|0;if((f[ur>>2]|0)<((f[me>>2]|0)+(f[Ee>>2]|0)|0))l=f[ur>>2]|0;else l=(f[me>>2]|0)+(f[Ee>>2]|0)|0;f[me>>2]=l-(f[Ee>>2]|0);f[ye>>2]=(f[Ae>>2]|0)-(f[Se>>2]|0);f[Ae>>2]=f[me>>2]<<6;if(f[Ze>>2]|0){f[me>>2]=2;f[Ae>>2]=128;f[ye>>2]=0}if((f[(f[sr>>2]|0)+176>>2]|0)<970){pe=(f[sr>>2]|0)+176|0;f[pe>>2]=(f[pe>>2]|0)+1;s[ge>>2]=1/+((f[(f[sr>>2]|0)+176>>2]|0)+20|0)}else s[ge>>2]=.0010000000474974513;if(f[(f[sr>>2]|0)+52>>2]|0){pe=(f[sr>>2]|0)+164|0;f[pe>>2]=(f[pe>>2]|0)+((f[Ae>>2]|0)-(f[Se>>2]|0))}if(f[(f[sr>>2]|0)+52>>2]|0){Ae=re(f[ye>>2]|0,1<>2])|0;Se=(f[sr>>2]|0)+168|0;f[Se>>2]=(f[Se>>2]|0)+~~(+s[ge>>2]*+(Ae-(f[(f[sr>>2]|0)+172>>2]|0)-(f[(f[sr>>2]|0)+168>>2]|0)|0));f[(f[sr>>2]|0)+172>>2]=0-(f[(f[sr>>2]|0)+168>>2]|0)}do{if(f[(f[sr>>2]|0)+52>>2]|0){if((f[(f[sr>>2]|0)+164>>2]|0)>=0)break;f[ve>>2]=(0-(f[(f[sr>>2]|0)+164>>2]|0)|0)/64|0;f[me>>2]=(f[me>>2]|0)+(f[Ze>>2]|0?0:f[ve>>2]|0);f[(f[sr>>2]|0)+164>>2]=0}}while(0);if((f[ur>>2]|0)<((f[me>>2]|0)+(f[Ee>>2]|0)|0))l=f[ur>>2]|0;else l=(f[me>>2]|0)+(f[Ee>>2]|0)|0;f[ur>>2]=l;tr(f[hr>>2]|0,f[ur>>2]|0)}c=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;o=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;Se=f[ur>>2]<<3<<3;f[xe>>2]=Se-(Le(f[hr>>2]|0)|0)-1;if((f[wr>>2]|0)!=0&(f[Ie>>2]|0)>=2)l=(f[xe>>2]|0)>=((f[Ie>>2]|0)+2<<3|0);else l=0;f[Be>>2]=l?8:0;f[xe>>2]=(f[xe>>2]|0)-(f[Be>>2]|0);f[Oe>>2]=(f[Ge>>2]|0)-1;if(f[(f[sr>>2]|0)+120>>2]|0){do{if((f[Re>>2]|0)>=((f[Pe>>2]|0)*32e3|0)){if((f[Re>>2]|0)<((f[Pe>>2]|0)*48e3|0)){f[Te>>2]=16;break}if((f[Re>>2]|0)<((f[Pe>>2]|0)*6e4|0)){f[Te>>2]=18;break}if((f[Re>>2]|0)<((f[Pe>>2]|0)*8e4|0)){f[Te>>2]=19;break}else{f[Te>>2]=20;break}}else f[Te>>2]=13}while(0);if((f[(f[sr>>2]|0)+120+24>>2]|0)>(f[Te>>2]|0))l=f[(f[sr>>2]|0)+120+24>>2]|0;else l=f[Te>>2]|0;f[Oe>>2]=l}if(f[(f[sr>>2]|0)+68>>2]|0)f[Oe>>2]=1;f[De>>2]=Wr(f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,a,t,f[Me>>2]|0,(f[sr>>2]|0)+188|0,Ne,f[xe>>2]|0,je,o,c,i,f[Pe>>2]|0,f[Ie>>2]|0,f[hr>>2]|0,1,f[(f[sr>>2]|0)+92>>2]|0,f[Oe>>2]|0)|0;if(f[(f[sr>>2]|0)+92>>2]|0){if(((f[(f[sr>>2]|0)+92>>2]|0)-1|0)>(f[De>>2]|0))l=(f[(f[sr>>2]|0)+92>>2]|0)-1|0;else l=f[De>>2]|0;t=f[(f[sr>>2]|0)+92>>2]|0;do{if(((f[(f[sr>>2]|0)+92>>2]|0)+1|0)>=(l|0))if((t-1|0)>(f[De>>2]|0)){l=(f[(f[sr>>2]|0)+92>>2]|0)-1|0;break}else{l=f[De>>2]|0;break}else l=t+1|0}while(0);f[(f[sr>>2]|0)+92>>2]=l}else f[(f[sr>>2]|0)+92>>2]=f[De>>2];Nr(f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[ir>>2]|0,r,c,f[hr>>2]|0,f[Pe>>2]|0);xe=re(f[Pe>>2]|0,f[rr>>2]|0)|0;Oe=h;h=h+((1*xe|0)+15&-16)|0;kn(1,f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,b,(f[Pe>>2]|0)==2?b+(f[Ce>>2]<<2)|0:0,Oe,k,o,f[We>>2]|0,f[(f[sr>>2]|0)+80>>2]|0,f[Ne>>2]|0,f[(f[sr>>2]|0)+188>>2]|0,e,(f[ur>>2]<<6)-(f[Be>>2]|0)|0,f[je>>2]|0,f[hr>>2]|0,f[Ie>>2]|0,f[De>>2]|0,(f[sr>>2]|0)+76|0,f[(f[sr>>2]|0)+72>>2]|0);if((f[Be>>2]|0)>0){f[Ue>>2]=(f[(f[sr>>2]|0)+116>>2]|0)<2&1;er(f[hr>>2]|0,f[Ue>>2]|0,1)}je=f[ze>>2]|0;De=f[or>>2]|0;Ne=f[Ge>>2]|0;ze=f[ir>>2]|0;We=f[ur>>2]<<3;We=We-(Vn(f[hr>>2]|0)|0)|0;Fr(je,De,Ne,ze,r,c,i,We,f[hr>>2]|0,f[Pe>>2]|0);e:do{if(f[Ze>>2]|0){f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Pe>>2]|0,f[rr>>2]|0)|0))break e;s[(f[ir>>2]|0)+(f[Ke>>2]<<2)>>2]=-28;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);f[(f[sr>>2]|0)+104>>2]=f[Ye>>2];s[(f[sr>>2]|0)+108>>2]=+s[Fe>>2];f[(f[sr>>2]|0)+112>>2]=f[He>>2];if((f[Ve>>2]|0)==2&(f[Pe>>2]|0)==1)gs((f[ir>>2]|0)+(f[rr>>2]<<2)|0,f[ir>>2]|0,(f[rr>>2]<<2)+0|0)|0;e:do{if(f[wr>>2]|0){f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Ve>>2]|0,f[rr>>2]|0)|0))break e;l=f[Ke>>2]|0;if(+s[(f[fr>>2]|0)+(f[Ke>>2]<<2)>>2]<+s[(f[ir>>2]|0)+(f[Ke>>2]<<2)>>2])u=+s[(f[fr>>2]|0)+(l<<2)>>2];else u=+s[(f[ir>>2]|0)+(l<<2)>>2];s[(f[fr>>2]|0)+(f[Ke>>2]<<2)>>2]=u;f[Ke>>2]=(f[Ke>>2]|0)+1}}else{Ze=(re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2;gs(f[ar>>2]|0,f[fr>>2]|0,Ze+0|0)|0;Ze=(re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2;gs(f[fr>>2]|0,f[ir>>2]|0,Ze+0|0)|0}}while(0);f[Je>>2]=0;do{f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[or>>2]|0))break;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[ir>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=0;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[ar>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[fr>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;f[Ke>>2]=(f[Ke>>2]|0)+1}f[Ke>>2]=f[Ge>>2];while(1){l=f[Je>>2]|0;if((f[Ke>>2]|0)>=(f[rr>>2]|0))break;Ze=re(l,f[rr>>2]|0)|0;s[(f[ir>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=0;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[ar>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[fr>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;f[Ke>>2]=(f[Ke>>2]|0)+1}Ze=l+1|0;f[Je>>2]=Ze}while((Ze|0)<(f[Ve>>2]|0));l=(f[sr>>2]|0)+116|0;if((f[wr>>2]|0)!=0|(f[kr>>2]|0)!=0)f[l>>2]=(f[l>>2]|0)+1;else f[l>>2]=0;f[(f[sr>>2]|0)+76>>2]=f[(f[hr>>2]|0)+28>>2];nr(f[hr>>2]|0);if(uf(f[hr>>2]|0)|0){f[lr>>2]=-3;f[br>>2]=1}else{f[lr>>2]=f[ur>>2];f[br>>2]=1}de(f[cr>>2]|0);kr=f[lr>>2]|0;h=dr;return kr|0}function Vn(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Jn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;t=u+16|0;n=u+12|0;a=u+8|0;o=u+4|0;l=u;f[t>>2]=e;f[n>>2]=r;s[o>>2]=0;s[l>>2]=0;f[a>>2]=0;while(1){i=+s[o>>2];if((f[a>>2]|0)>=(f[n>>2]|0))break;if(i>+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2])i=+s[o>>2];else i=+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2];s[o>>2]=i;if(+s[l>>2]<+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2])i=+s[l>>2];else i=+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2];s[l>>2]=i;f[a>>2]=(f[a>>2]|0)+1}h=u;return+(i>-+s[l>>2]?+s[o>>2]:-+s[l>>2])}function Gn(e,r,i,t,n,a,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0;j=h;h=h+96|0;v=j+92|0;g=j+88|0;_=j+84|0;m=j+80|0;E=j+76|0;A=j+72|0;S=j+68|0;R=j+64|0;T=j+60|0;d=j+56|0;w=j+52|0;M=j+48|0;U=j+40|0;O=j+36|0;C=j+32|0;x=j+28|0;p=j+24|0;I=j+20|0;B=j+16|0;P=j+12|0;y=j+8|0;k=j+4|0;L=j;f[v>>2]=e;f[g>>2]=r;f[_>>2]=i;f[m>>2]=t;f[E>>2]=n;f[A>>2]=a;f[S>>2]=o;f[R>>2]=l;f[T>>2]=u;f[d>>2]=c;f[w>>2]=b;f[O>>2]=f[f[v>>2]>>2];f[P>>2]=f[(f[O>>2]|0)+4>>2];u=re(f[m>>2]|0,(f[E>>2]|0)+1024|0)|0;f[y>>2]=he()|0;e=h;h=h+((1*(u<<2)|0)+15&-16)|0;f[U>>2]=e;f[U+4>>2]=e+((f[E>>2]|0)+1024<<2);f[M>>2]=0;do{gs(f[U+(f[M>>2]<<2)>>2]|0,(f[_>>2]|0)+(f[M>>2]<<10<<2)|0,4096|0)|0;e=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;gs((f[U+(f[M>>2]<<2)>>2]|0)+4096|0,e+(f[P>>2]<<2)|0,(f[E>>2]<<2)+0|0)|0;e=(f[M>>2]|0)+1|0;f[M>>2]=e}while((e|0)<(f[m>>2]|0));if(f[d>>2]|0){u=1024+(f[E>>2]|0)>>1;f[k>>2]=he()|0;e=h;h=h+((1*(u<<2)|0)+15&-16)|0;vr(U,e,1024+(f[E>>2]|0)|0,f[m>>2]|0,f[(f[v>>2]|0)+72>>2]|0);Er(e+2048|0,e,f[E>>2]|0,979,C,f[(f[v>>2]|0)+72>>2]|0);f[C>>2]=1024-(f[C>>2]|0);s[x>>2]=+Sr(e,1024,15,f[E>>2]|0,C,f[(f[v>>2]|0)+104>>2]|0,+s[(f[v>>2]|0)+108>>2],f[(f[v>>2]|0)+72>>2]|0);if((f[C>>2]|0)>1022)f[C>>2]=1022;s[x>>2]=+s[x>>2]*.699999988079071;if((f[(f[v>>2]|0)+56>>2]|0)>2)s[x>>2]=+s[x>>2]*.5;if((f[(f[v>>2]|0)+56>>2]|0)>4)s[x>>2]=+s[x>>2]*.5;if((f[(f[v>>2]|0)+56>>2]|0)>8)s[x>>2]=0;de(f[k>>2]|0)}else{s[x>>2]=0;f[C>>2]=15}s[p>>2]=.20000000298023224;e=(Y((f[C>>2]|0)-(f[(f[v>>2]|0)+104>>2]|0)|0)|0)*10|0;if((e|0)>(f[C>>2]|0))s[p>>2]=+s[p>>2]+.20000000298023224;if((f[w>>2]|0)<25)s[p>>2]=+s[p>>2]+.10000000149011612;if((f[w>>2]|0)<35)s[p>>2]=+s[p>>2]+.10000000149011612;if(+s[(f[v>>2]|0)+108>>2]>.4000000059604645)s[p>>2]=+s[p>>2]-.10000000149011612;if(+s[(f[v>>2]|0)+108>>2]>.550000011920929)s[p>>2]=+s[p>>2]-.10000000149011612;s[p>>2]=+s[p>>2]>.20000000298023224?+s[p>>2]:.20000000298023224;if(+s[x>>2]<+s[p>>2]){s[x>>2]=0;f[I>>2]=0;f[B>>2]=0}else{if(+Y(+(+s[x>>2]-+s[(f[v>>2]|0)+108>>2]))<.10000000149011612)s[x>>2]=+s[(f[v>>2]|0)+108>>2];f[B>>2]=~~+z(+(+s[x>>2]*32/3+.5))-1;if(0>((7<(f[B>>2]|0)?7:f[B>>2]|0)|0))w=0;else w=7<(f[B>>2]|0)?7:f[B>>2]|0;f[B>>2]=w;s[x>>2]=+((f[B>>2]|0)+1|0)*.09375;f[I>>2]=1}f[M>>2]=0;do{f[L>>2]=(f[(f[O>>2]|0)+44>>2]|0)-(f[P>>2]|0);if((f[(f[v>>2]|0)+104>>2]|0)>15)w=f[(f[v>>2]|0)+104>>2]|0;else w=15;f[(f[v>>2]|0)+104>>2]=w;u=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;e=(f[v>>2]|0)+200+((re(f[M>>2]|0,f[P>>2]|0)|0)<<2)|0;gs(u|0,e|0,(f[P>>2]<<2)+0|0)|0;if(f[L>>2]|0){e=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;Un(e+(f[P>>2]<<2)|0,(f[U+(f[M>>2]<<2)>>2]|0)+4096|0,f[(f[v>>2]|0)+104>>2]|0,f[(f[v>>2]|0)+104>>2]|0,f[L>>2]|0,-+s[(f[v>>2]|0)+108>>2],-+s[(f[v>>2]|0)+108>>2],f[(f[v>>2]|0)+112>>2]|0,f[(f[v>>2]|0)+112>>2]|0,0,0,f[(f[v>>2]|0)+72>>2]|0)}e=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;Un(e+(f[P>>2]<<2)+(f[L>>2]<<2)|0,(f[U+(f[M>>2]<<2)>>2]|0)+4096+(f[L>>2]<<2)|0,f[(f[v>>2]|0)+104>>2]|0,f[C>>2]|0,(f[E>>2]|0)-(f[L>>2]|0)|0,-+s[(f[v>>2]|0)+108>>2],-+s[x>>2],f[(f[v>>2]|0)+112>>2]|0,f[A>>2]|0,f[(f[O>>2]|0)+60>>2]|0,f[P>>2]|0,f[(f[v>>2]|0)+72>>2]|0);e=(f[v>>2]|0)+200+((re(f[M>>2]|0,f[P>>2]|0)|0)<<2)|0;w=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;gs(e|0,w+(f[E>>2]<<2)|0,(f[P>>2]<<2)+0|0)|0;w=(f[_>>2]|0)+(f[M>>2]<<10<<2)|0;if((f[E>>2]|0)>1024)ys(w|0,(f[U+(f[M>>2]<<2)>>2]|0)+(f[E>>2]<<2)|0,4096|0)|0;else{ys(w|0,(f[_>>2]|0)+(f[M>>2]<<10<<2)+(f[E>>2]<<2)|0,(1024-(f[E>>2]|0)<<2)+0|0)|0;ys((f[_>>2]|0)+(f[M>>2]<<10<<2)+4096+(0-(f[E>>2]|0)<<2)|0,(f[U+(f[M>>2]<<2)>>2]|0)+4096|0,(f[E>>2]<<2)+0|0)|0}e=(f[M>>2]|0)+1|0;f[M>>2]=e}while((e|0)<(f[m>>2]|0));s[f[R>>2]>>2]=+s[x>>2];f[f[S>>2]>>2]=f[C>>2];f[f[T>>2]>>2]=f[B>>2];B=f[I>>2]|0;de(f[y>>2]|0);h=j;return B|0}function Kn(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0;P=h;h=h+96|0;l=P+84|0;u=P+80|0;c=P+76|0;M=P+72|0;b=P+68|0;k=P+64|0;_=P+60|0;m=P+56|0;O=P+52|0;v=P+48|0;w=P+44|0;L=P+40|0;p=P+36|0;x=P+32|0;y=P+28|0;A=P+24|0;E=P+20|0;g=P+16|0;S=P+12|0;T=P+8|0;R=P+4|0;d=P;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[M>>2]=t;f[b>>2]=n;f[O>>2]=0;f[v>>2]=0;t=f[u>>2]|0;f[x>>2]=he()|0;r=h;h=h+((1*(t<<2)|0)+15&-16)|0;f[p>>2]=(f[u>>2]|0)/2|0;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[c>>2]|0))break;f[A>>2]=0;s[_>>2]=0;s[m>>2]=0;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[u>>2]|0))break;t=(f[k>>2]|0)+(re(f[w>>2]|0,f[u>>2]|0)|0)|0;s[S>>2]=+s[(f[l>>2]|0)+(t<<2)>>2];s[T>>2]=+s[_>>2]+ +s[S>>2];s[_>>2]=+s[m>>2]+ +s[T>>2]-+s[S>>2]*2;s[m>>2]=+s[S>>2]-+s[T>>2]*.5;s[r+(f[k>>2]<<2)>>2]=+s[T>>2];f[k>>2]=(f[k>>2]|0)+1}i=r;e=i+48|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(e|0));s[y>>2]=0;s[_>>2]=0;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[p>>2]|0))break;s[R>>2]=+s[r+(f[k>>2]<<1<<2)>>2]*+s[r+(f[k>>2]<<1<<2)>>2]+ +s[r+((f[k>>2]<<1)+1<<2)>>2]*+s[r+((f[k>>2]<<1)+1<<2)>>2];s[y>>2]=+s[y>>2]+ +s[R>>2];s[r+(f[k>>2]<<2)>>2]=+s[_>>2]+(+s[R>>2]-+s[_>>2])*.0625;s[_>>2]=+s[r+(f[k>>2]<<2)>>2];f[k>>2]=(f[k>>2]|0)+1}s[_>>2]=0;s[g>>2]=0;f[k>>2]=(f[p>>2]|0)-1;while(1){if((f[k>>2]|0)<0)break;s[r+(f[k>>2]<<2)>>2]=+s[_>>2]+(+s[r+(f[k>>2]<<2)>>2]-+s[_>>2])*.125;s[_>>2]=+s[r+(f[k>>2]<<2)>>2];s[g>>2]=+s[g>>2]>+s[_>>2]?+s[g>>2]:+s[_>>2];f[k>>2]=(f[k>>2]|0)+-1}s[y>>2]=+H(+(+s[y>>2]*+s[g>>2]*.5*+(f[p>>2]|0)));s[E>>2]=+(f[p>>2]|0)/(+s[y>>2]+1.0000000036274937e-15);f[A>>2]=0;f[k>>2]=12;while(1){if((f[k>>2]|0)>=((f[p>>2]|0)-5|0))break;if(127<+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15))))o=127;else o=+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15)));if(!(0>o))if(127<+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15))))o=127;else o=+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15)));else o=0;f[d>>2]=~~o;f[A>>2]=(f[A>>2]|0)+(a[25432+(f[d>>2]|0)>>0]|0);f[k>>2]=(f[k>>2]|0)+4}f[A>>2]=(f[A>>2]<<6<<2|0)/(((f[p>>2]|0)-17|0)*6|0)|0;if((f[A>>2]|0)>(f[v>>2]|0)){f[f[b>>2]>>2]=f[w>>2];f[v>>2]=f[A>>2]}f[w>>2]=(f[w>>2]|0)+1}f[O>>2]=(f[v>>2]|0)>200&1;if(0>+H(+ +((f[v>>2]|0)*27|0))-42)o=0;else o=+H(+ +((f[v>>2]|0)*27|0))-42;s[L>>2]=o;if(0>(163<+s[L>>2]?163:+s[L>>2])*.006899999920278788-.139){o=0;o=+H(+o);L=f[M>>2]|0;s[L>>2]=o;L=f[O>>2]|0;O=f[x>>2]|0;de(O|0);h=P;return L|0}o=(163<+s[L>>2]?163:+s[L>>2])*.006899999920278788-.139;o=+H(+o);L=f[M>>2]|0;s[L>>2]=o;L=f[O>>2]|0;O=f[x>>2]|0;de(O|0);h=P;return L|0}function Xn(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;x=h;h=h+80|0;c=x+64|0;b=x+60|0;w=x+56|0;k=x+52|0;d=x+48|0;p=x+44|0;v=x+40|0;g=x+36|0;y=x+32|0;T=x+28|0;m=x+24|0;_=x+20|0;M=x+16|0;R=x+12|0;E=x+8|0;S=x+4|0;A=x;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[T>>2]=f[(f[c>>2]|0)+4>>2];if(f[b>>2]|0){f[_>>2]=f[b>>2];f[m>>2]=f[(f[c>>2]|0)+44>>2];f[M>>2]=f[(f[c>>2]|0)+36>>2]}else{f[_>>2]=1;f[m>>2]=f[(f[c>>2]|0)+44>>2]<>2];f[M>>2]=(f[(f[c>>2]|0)+36>>2]|0)-(f[v>>2]|0)}f[S>>2]=0;do{f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;r=re(f[_>>2]|0,f[m>>2]|0)|0;r=(f[w>>2]|0)+((re(f[S>>2]|0,r+(f[T>>2]|0)|0)|0)<<2)|0;r=r+((re(f[E>>2]|0,f[m>>2]|0)|0)<<2)|0;l=re(f[S>>2]|0,f[m>>2]|0)|0;l=(f[E>>2]|0)+(re(l,f[_>>2]|0)|0)|0;kr((f[c>>2]|0)+64|0,r,(f[k>>2]|0)+(l<<2)|0,f[(f[c>>2]|0)+60>>2]|0,f[T>>2]|0,f[M>>2]|0,f[_>>2]|0,f[y>>2]|0);f[E>>2]=(f[E>>2]|0)+1}l=(f[S>>2]|0)+1|0;f[S>>2]=l}while((l|0)<(f[p>>2]|0));e:do{if((f[p>>2]|0)==2&(f[d>>2]|0)==1){f[R>>2]=0;while(1){if((f[R>>2]|0)>=(re(f[_>>2]|0,f[m>>2]|0)|0))break e;l=re(f[_>>2]|0,f[m>>2]|0)|0;s[(f[k>>2]|0)+(f[R>>2]<<2)>>2]=+s[(f[k>>2]|0)+(f[R>>2]<<2)>>2]*.5+ +s[(f[k>>2]|0)+(l+(f[R>>2]|0)<<2)>>2]*.5;f[R>>2]=(f[R>>2]|0)+1}}}while(0);if((f[g>>2]|0)==1){h=x;return}f[S>>2]=0;do{l=re(f[_>>2]|0,f[m>>2]|0)|0;f[A>>2]=(l|0)/(f[g>>2]|0)|0;f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[A>>2]|0))break;l=re(f[S>>2]|0,f[_>>2]|0)|0;l=re(l,f[m>>2]|0)|0;l=(f[k>>2]|0)+(l+(f[R>>2]|0)<<2)|0;s[l>>2]=+s[l>>2]*+(f[g>>2]|0);f[R>>2]=(f[R>>2]|0)+1}r=re(f[S>>2]|0,f[_>>2]|0)|0;r=re(r,f[m>>2]|0)|0;l=re(f[_>>2]|0,f[m>>2]|0)|0;vs((f[k>>2]|0)+(r+(f[A>>2]|0)<<2)|0,0,l-(f[A>>2]|0)<<2|0)|0;l=(f[S>>2]|0)+1|0;f[S>>2]=l}while((l|0)<(f[d>>2]|0));h=x;return}function $n(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+160|0;u=m+144|0;l=m+140|0;c=m+136|0;b=m+132|0;w=m+128|0;k=m+124|0;p=m+120|0;d=m+116|0;v=m+112|0;g=m+8|0;y=m+4|0;_=m;f[u>>2]=e;f[l>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;s[v>>2]=0;o=+s[(f[l>>2]|0)+(f[b>>2]<<2)>>2];a=f[b>>2]|0;e:do{if((f[k>>2]|0)==1){s[g+(a<<2)>>2]=o;f[p>>2]=(f[b>>2]|0)+1;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break e;a=f[p>>2]|0;if(+s[g+((f[p>>2]|0)-1<<2)>>2]-1>+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2])o=+s[g+(a-1<<2)>>2]-1;else o=+s[(f[l>>2]|0)+(a<<2)>>2];s[g+(f[p>>2]<<2)>>2]=o;f[p>>2]=(f[p>>2]|0)+1}}else{n=f[b>>2]|0;if(o>+s[(f[l>>2]|0)+(a+(f[c>>2]|0)<<2)>>2])o=+s[(f[l>>2]|0)+(n<<2)>>2];else o=+s[(f[l>>2]|0)+(n+(f[c>>2]|0)<<2)>>2];s[g+(f[b>>2]<<2)>>2]=o;f[p>>2]=(f[b>>2]|0)+1;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break e;a=f[p>>2]|0;if(+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]>+s[(f[l>>2]|0)+((f[p>>2]|0)+(f[c>>2]|0)<<2)>>2])o=+s[(f[l>>2]|0)+(a<<2)>>2];else o=+s[(f[l>>2]|0)+(a+(f[c>>2]|0)<<2)>>2];n=f[p>>2]|0;do{if(!(+s[g+((f[p>>2]|0)-1<<2)>>2]-1>o)){a=f[p>>2]|0;if(+s[(f[l>>2]|0)+(n<<2)>>2]>+s[(f[l>>2]|0)+((f[p>>2]|0)+(f[c>>2]|0)<<2)>>2]){o=+s[(f[l>>2]|0)+(a<<2)>>2];break}else{o=+s[(f[l>>2]|0)+(a+(f[c>>2]|0)<<2)>>2];break}}else o=+s[g+(n-1<<2)>>2]-1}while(0);s[g+(f[p>>2]<<2)>>2]=o;f[p>>2]=(f[p>>2]|0)+1}}}while(0);f[p>>2]=(f[w>>2]|0)-2;while(1){if((f[p>>2]|0)<(f[b>>2]|0))break;a=f[p>>2]|0;if(+s[g+(f[p>>2]<<2)>>2]>+s[g+((f[p>>2]|0)+1<<2)>>2]-1)o=+s[g+(a<<2)>>2];else o=+s[g+(a+1<<2)>>2]-1;s[g+(f[p>>2]<<2)>>2]=o;f[p>>2]=(f[p>>2]|0)+-1}f[d>>2]=0;do{f[p>>2]=2>(f[b>>2]|0)?2:f[b>>2]|0;while(1){if((f[p>>2]|0)>=((f[w>>2]|0)-1|0))break;l=(f[p>>2]|0)+(re(f[d>>2]|0,f[c>>2]|0)|0)|0;if(0>+s[(f[u>>2]|0)+(l<<2)>>2])o=0;else{l=(f[p>>2]|0)+(re(f[d>>2]|0,f[c>>2]|0)|0)|0;o=+s[(f[u>>2]|0)+(l<<2)>>2]}s[y>>2]=o;if(0>+s[g+(f[p>>2]<<2)>>2])o=0;else o=+s[g+(f[p>>2]<<2)>>2];s[_>>2]=o;if(0>+s[y>>2]-+s[_>>2])o=0;else o=+s[y>>2]-+s[_>>2];s[v>>2]=+s[v>>2]+o;f[p>>2]=(f[p>>2]|0)+1}l=(f[d>>2]|0)+1|0;f[d>>2]=l}while((l|0)<(f[k>>2]|0));s[v>>2]=+s[v>>2]/+(re(f[k>>2]|0,(f[w>>2]|0)-1-(2>(f[b>>2]|0)?2:f[b>>2]|0)|0)|0);h=m;return+s[v>>2]>1|0}function Qn(e,r,i,a,o,l,u,c,b,w,k){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=+w;k=k|0;var d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0;J=h;h=h+144|0;d=J+128|0;I=J+124|0;C=J+120|0;W=J+116|0;U=J+112|0;v=J+108|0;g=J+104|0;B=J+100|0;y=J+96|0;G=J+92|0;p=J+88|0;Z=J+84|0;j=J+80|0;D=J+76|0;L=J+72|0;P=J+64|0;V=J+60|0;R=J+56|0;q=J+52|0;T=J+48|0;E=J+44|0;M=J+40|0;m=J+36|0;A=J+32|0;S=J+28|0;_=J+24|0;x=J+20|0;O=J+16|0;N=J+12|0;F=J+8|0;z=J+4|0;H=J;f[d>>2]=e;f[I>>2]=r;f[C>>2]=i;f[W>>2]=a;f[U>>2]=o;f[v>>2]=l;f[g>>2]=u;f[B>>2]=c;f[y>>2]=b;s[G>>2]=w;f[p>>2]=k;f[V>>2]=0;s[R>>2]=(-.25>.5-+s[G>>2]?-.25:.5-+s[G>>2])*.03999999910593033;l=f[I>>2]|0;f[q>>2]=he()|0;o=h;h=h+((1*(l<<2)|0)+15&-16)|0;l=h;h=h+((1*((n[(f[(f[d>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+((f[I>>2]|0)-1<<1)>>1]|0)<>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*((n[(f[(f[d>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+((f[I>>2]|0)-1<<1)>>1]|0)<>2]<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[I>>2]<<2)|0)+15&-16)|0;e=h;h=h+((1*(f[I>>2]<<2)|0)+15&-16)|0;f[f[y>>2]>>2]=0;f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[I>>2]|0))break;f[S>>2]=0;f[E>>2]=(n[(f[(f[d>>2]|0)+32>>2]|0)+((f[Z>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+(f[Z>>2]<<1)>>1]|0)<>2];f[M>>2]=((n[(f[(f[d>>2]|0)+32>>2]|0)+((f[Z>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+(f[Z>>2]<<1)>>1]|0)|0)==1&1;G=re(f[p>>2]|0,f[g>>2]|0)|0;gs(l|0,(f[v>>2]|0)+(G+(n[(f[(f[d>>2]|0)+32>>2]|0)+(f[Z>>2]<<1)>>1]<>2])<<2)|0,(f[E>>2]<<2)+0|0)|0;s[m>>2]=+ef(l,f[E>>2]|0,f[C>>2]|0?f[B>>2]|0:0,+s[R>>2]);s[A>>2]=+s[m>>2];if(!((f[C>>2]|0)==0|(f[M>>2]|0)!=0)?(gs(i|0,l|0,(f[E>>2]<<2)+0|0)|0,wn(i,f[E>>2]>>f[B>>2],1<>2]),s[m>>2]=+ef(i,f[E>>2]|0,(f[B>>2]|0)+1|0,+s[R>>2]),+s[m>>2]<+s[A>>2]):0){s[A>>2]=+s[m>>2];f[S>>2]=-1}f[T>>2]=0;while(1){c=(f[C>>2]|0)!=0;if((f[T>>2]|0)>=((f[B>>2]|0)+(((f[C>>2]|0?1:(f[M>>2]|0)!=0)^1)&1)|0))break;if(c)f[_>>2]=(f[B>>2]|0)-(f[T>>2]|0)-1;else f[_>>2]=(f[T>>2]|0)+1;wn(l,f[E>>2]>>f[T>>2],1<>2]);s[m>>2]=+ef(l,f[E>>2]|0,f[_>>2]|0,+s[R>>2]);if(+s[m>>2]<+s[A>>2]){s[A>>2]=+s[m>>2];f[S>>2]=(f[T>>2]|0)+1}f[T>>2]=(f[T>>2]|0)+1}u=f[S>>2]|0;if(c)f[o+(f[Z>>2]<<2)>>2]=u<<1;else{G=re(-2,u)|0;f[o+(f[Z>>2]<<2)>>2]=G}G=f[y>>2]|0;f[G>>2]=(f[G>>2]|0)+((f[C>>2]|0?f[B>>2]|0:0)-((f[o+(f[Z>>2]<<2)>>2]|0)/2|0));do{if(f[M>>2]|0){if(f[o+(f[Z>>2]<<2)>>2]|0?(f[o+(f[Z>>2]<<2)>>2]|0)!=(re(-2,f[B>>2]|0)|0):0)break;G=o+(f[Z>>2]<<2)|0;f[G>>2]=(f[G>>2]|0)-1}}while(0);f[Z>>2]=(f[Z>>2]|0)+1}f[V>>2]=0;f[L>>2]=0;while(1){if((f[L>>2]|0)>=2)break;f[j>>2]=0;f[D>>2]=f[C>>2]|0?0:f[U>>2]|0;f[Z>>2]=1;while(1){c=f[j>>2]|0;u=f[D>>2]|0;if((f[Z>>2]|0)>=(f[I>>2]|0))break;if((c|0)<(u+(f[U>>2]|0)|0))c=f[j>>2]|0;else c=(f[D>>2]|0)+(f[U>>2]|0)|0;f[x>>2]=c;if(((f[j>>2]|0)+(f[U>>2]|0)|0)<(f[D>>2]|0))c=(f[j>>2]|0)+(f[U>>2]|0)|0;else c=f[D>>2]|0;f[O>>2]=c;f[j>>2]=(f[x>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[L>>2]<<1)+0)>>0]<<1)|0)|0);f[D>>2]=(f[O>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[L>>2]<<1)+1)>>0]<<1)|0)|0);f[Z>>2]=(f[Z>>2]|0)+1}f[j>>2]=(c|0)<(u|0)?f[j>>2]|0:f[D>>2]|0;f[P+(f[L>>2]<<2)>>2]=f[j>>2];f[L>>2]=(f[L>>2]|0)+1}if(f[C>>2]|0?(f[P+4>>2]|0)<(f[P>>2]|0):0)f[V>>2]=1;f[j>>2]=0;f[D>>2]=f[C>>2]|0?0:f[U>>2]|0;f[Z>>2]=1;while(1){c=f[j>>2]|0;if((f[Z>>2]|0)>=(f[I>>2]|0))break;f[z>>2]=c;f[H>>2]=(f[D>>2]|0)+(f[U>>2]|0);if((f[z>>2]|0)<(f[H>>2]|0)){f[N>>2]=f[z>>2];f[r+(f[Z>>2]<<2)>>2]=0}else{f[N>>2]=f[H>>2];f[r+(f[Z>>2]<<2)>>2]=1}f[z>>2]=(f[j>>2]|0)+(f[U>>2]|0);f[H>>2]=f[D>>2];if((f[z>>2]|0)<(f[H>>2]|0)){f[F>>2]=f[z>>2];f[e+(f[Z>>2]<<2)>>2]=0}else{f[F>>2]=f[H>>2];f[e+(f[Z>>2]<<2)>>2]=1}f[j>>2]=(f[N>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[V>>2]<<1)+0)>>0]<<1)|0)|0);f[D>>2]=(f[F>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[V>>2]<<1)+1)>>0]<<1)|0)|0);f[Z>>2]=(f[Z>>2]|0)+1}f[(f[W>>2]|0)+((f[I>>2]|0)-1<<2)>>2]=(c|0)<(f[D>>2]|0)?0:1;f[Z>>2]=(f[I>>2]|0)-2;while(1){if((f[Z>>2]|0)<0)break;c=(f[Z>>2]|0)+1|0;if((f[(f[W>>2]|0)+((f[Z>>2]|0)+1<<2)>>2]|0)==1)f[(f[W>>2]|0)+(f[Z>>2]<<2)>>2]=f[e+(c<<2)>>2];else f[(f[W>>2]|0)+(f[Z>>2]<<2)>>2]=f[r+(c<<2)>>2];f[Z>>2]=(f[Z>>2]|0)+-1}G=f[V>>2]|0;de(f[q>>2]|0);h=J;return G|0}function ef(e,r,i,t){e=e|0;r=r|0;i=i|0;t=+t;var n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;c=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[l>>2]=t;s[u>>2]=0;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[a>>2]|0))break;t=+Y(+ +s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]);s[u>>2]=+s[u>>2]+t;f[c>>2]=(f[c>>2]|0)+1}s[u>>2]=+s[u>>2]+ +(f[o>>2]|0)*+s[l>>2]*+s[u>>2];h=b;return+ +s[u>>2]}function rf(e,r,i,n,a,o,l){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+64|0;s=A+52|0;u=A+48|0;c=A+44|0;b=A+40|0;w=A+36|0;k=A+32|0;d=A+28|0;v=A+24|0;g=A+20|0;E=A+16|0;m=A+12|0;y=A+8|0;p=A+4|0;_=A;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[p>>2]=f[(f[d>>2]|0)+4>>2]<<3;f[_>>2]=Vn(f[d>>2]|0)|0;f[y>>2]=f[c>>2]|0?2:4;if((f[w>>2]|0)>0)a=((f[_>>2]|0)+(f[y>>2]|0)+1|0)>>>0<=(f[p>>2]|0)>>>0;else a=0;f[E>>2]=a&1;f[p>>2]=(f[p>>2]|0)-(f[E>>2]|0);f[m>>2]=0;f[v>>2]=0;f[g>>2]=f[s>>2];while(1){if((f[g>>2]|0)>=(f[u>>2]|0))break;if(((f[_>>2]|0)+(f[y>>2]|0)|0)>>>0<=(f[p>>2]|0)>>>0){Xe(f[d>>2]|0,f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]^f[v>>2],f[y>>2]|0);f[_>>2]=Vn(f[d>>2]|0)|0;f[v>>2]=f[(f[b>>2]|0)+(f[g>>2]<<2)>>2];f[m>>2]=f[m>>2]|f[v>>2]}else f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]=f[v>>2];f[y>>2]=f[c>>2]|0?4:5;f[g>>2]=(f[g>>2]|0)+1}if(f[E>>2]|0?(t[25232+(f[w>>2]<<3)+((f[c>>2]<<2)+0+(f[m>>2]|0))>>0]|0)!=(t[25232+(f[w>>2]<<3)+((f[c>>2]<<2)+2+(f[m>>2]|0))>>0]|0):0)Xe(f[d>>2]|0,f[k>>2]|0,1);else f[k>>2]=0;f[g>>2]=f[s>>2];while(1){if((f[g>>2]|0)>=(f[u>>2]|0))break;f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]=t[25232+(f[w>>2]<<3)+((f[c>>2]<<2)+(f[k>>2]<<1)+(f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]|0))>>0];f[g>>2]=(f[g>>2]|0)+1}h=A;return}function tf(e,r,i,t,a,o,l,u,c,b,w,k,d,p,v,g,y,_){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;var m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0;te=h;h=h+128|0;C=te+120|0;T=te+116|0;I=te+112|0;B=te+108|0;q=te+104|0;W=te+100|0;Z=te+96|0;A=te+92|0;S=te+88|0;V=te+84|0;j=te+80|0;D=te+76|0;N=te+72|0;F=te+68|0;z=te+64|0;Y=te+60|0;R=te+56|0;U=te+52|0;X=te+48|0;M=te+44|0;Q=te+40|0;$=te+36|0;H=te+32|0;O=te+28|0;L=te+24|0;P=te+20|0;x=te+16|0;ee=te+12|0;J=te+8|0;G=te+4|0;K=te;f[C>>2]=e;f[T>>2]=r;f[I>>2]=i;f[B>>2]=t;f[q>>2]=a;f[W>>2]=o;f[Z>>2]=l;f[A>>2]=u;f[S>>2]=c;f[V>>2]=b;f[j>>2]=w;f[D>>2]=k;f[N>>2]=d;f[F>>2]=p;f[z>>2]=v;f[Y>>2]=g;f[R>>2]=y;f[U>>2]=_;f[Q>>2]=0;w=re(f[W>>2]|0,f[I>>2]|0)|0;f[H>>2]=he()|0;e=h;h=h+((1*(w<<2)|0)+15&-16)|0;w=(re(f[W>>2]|0,f[I>>2]|0)|0)<<2;p=h;h=h+((1*w|0)+15&-16)|0;vs(f[Z>>2]|0,0,f[I>>2]<<2|0)|0;s[$>>2]=-31.899999618530273;f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;E=+(n[(f[S>>2]|0)+(f[X>>2]<<1)>>1]|0)*.0625+.5+ +(9-(f[A>>2]|0)|0)-+s[17464+(f[X>>2]<<2)>>2]+ +(re((f[X>>2]|0)+5|0,(f[X>>2]|0)+5|0)|0)*.006200000178068876;s[p+(f[X>>2]<<2)>>2]=E;f[X>>2]=(f[X>>2]|0)+1}f[M>>2]=0;do{f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;S=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[$>>2]>+s[(f[C>>2]|0)+(S+(f[X>>2]|0)<<2)>>2]-+s[p+(f[X>>2]<<2)>>2])m=+s[$>>2];else{S=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[C>>2]|0)+(S+(f[X>>2]|0)<<2)>>2]-+s[p+(f[X>>2]<<2)>>2]}s[$>>2]=m;f[X>>2]=(f[X>>2]|0)+1}S=(f[M>>2]|0)+1|0;f[M>>2]=S}while((S|0)<(f[W>>2]|0));if((f[z>>2]|0)>50&(f[F>>2]|0)>=1^1|(f[R>>2]|0)!=0){ee=f[Q>>2]|0;ie=f[Y>>2]|0;f[ie>>2]=ee;E=+s[$>>2];ie=f[H>>2]|0;de(ie|0);h=te;return+E}f[O>>2]=0;f[M>>2]=0;do{f[x>>2]=e+((re(f[M>>2]|0,f[I>>2]|0)|0)<<2);R=re(f[M>>2]|0,f[I>>2]|0)|0;s[f[x>>2]>>2]=+s[(f[T>>2]|0)+(R<<2)>>2];f[X>>2]=1;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;S=re(f[M>>2]|0,f[I>>2]|0)|0;R=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[(f[T>>2]|0)+(S+(f[X>>2]|0)<<2)>>2]>+s[(f[T>>2]|0)+(R+(f[X>>2]|0)-1<<2)>>2]+.5)f[O>>2]=f[X>>2];R=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[(f[x>>2]|0)+((f[X>>2]|0)-1<<2)>>2]+1.5<+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2])m=+s[(f[x>>2]|0)+((f[X>>2]|0)-1<<2)>>2]+1.5;else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2]}s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}f[X>>2]=(f[O>>2]|0)-1;while(1){if((f[X>>2]|0)<0)break;R=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[(f[x>>2]|0)+((f[X>>2]|0)+1<<2)>>2]+2<+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2])m=+s[(f[x>>2]|0)+((f[X>>2]|0)+1<<2)>>2]+2;else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2]}o=f[X>>2]|0;do{if(!(+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]>2]|0,f[I>>2]|0)|0;if(+s[(f[x>>2]|0)+(o+1<<2)>>2]+2<+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2]){m=+s[(f[x>>2]|0)+((f[X>>2]|0)+1<<2)>>2]+2;break}else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2];break}}else m=+s[(f[x>>2]|0)+(o<<2)>>2]}while(0);s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+-1}s[L>>2]=1;f[X>>2]=2;while(1){if((f[X>>2]|0)>=((f[q>>2]|0)-2|0))break;m=+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2];R=re(f[M>>2]|0,f[I>>2]|0)|0;E=+nf((f[T>>2]|0)+(R+(f[X>>2]|0)-2<<2)|0);if(m>E-+s[L>>2])m=+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2];else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+nf((f[T>>2]|0)+(R+(f[X>>2]|0)-2<<2)|0);m=m-+s[L>>2]}s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}R=re(f[M>>2]|0,f[I>>2]|0)|0;E=+ff((f[T>>2]|0)+(R<<2)|0);s[P>>2]=E-+s[L>>2];if(+s[f[x>>2]>>2]>+s[P>>2])m=+s[f[x>>2]>>2];else m=+s[P>>2];s[f[x>>2]>>2]=m;if(+s[(f[x>>2]|0)+4>>2]>+s[P>>2])m=+s[(f[x>>2]|0)+4>>2];else m=+s[P>>2];s[(f[x>>2]|0)+4>>2]=m;R=re(f[M>>2]|0,f[I>>2]|0)|0;E=+ff((f[T>>2]|0)+(R+(f[q>>2]|0)-3<<2)|0);s[P>>2]=E-+s[L>>2];if(+s[(f[x>>2]|0)+((f[q>>2]|0)-2<<2)>>2]>+s[P>>2])m=+s[(f[x>>2]|0)+((f[q>>2]|0)-2<<2)>>2];else m=+s[P>>2];s[(f[x>>2]|0)+((f[q>>2]|0)-2<<2)>>2]=m;if(+s[(f[x>>2]|0)+((f[q>>2]|0)-1<<2)>>2]>+s[P>>2])m=+s[(f[x>>2]|0)+((f[q>>2]|0)-1<<2)>>2];else m=+s[P>>2];s[(f[x>>2]|0)+((f[q>>2]|0)-1<<2)>>2]=m;f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;o=f[X>>2]|0;if(+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]>+s[p+(f[X>>2]<<2)>>2])m=+s[(f[x>>2]|0)+(o<<2)>>2];else m=+s[p+(o<<2)>>2];s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}R=(f[M>>2]|0)+1|0;f[M>>2]=R}while((R|0)<(f[W>>2]|0));P=(f[W>>2]|0)==2;f[X>>2]=f[B>>2];e:do{if(P)while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break e;if(+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]>+s[e+(f[X>>2]<<2)>>2]-4)m=+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2];else m=+s[e+(f[X>>2]<<2)>>2]-4;s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]=m;if(+s[e+(f[X>>2]<<2)>>2]>+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-4)m=+s[e+(f[X>>2]<<2)>>2];else m=+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-4;s[e+(f[X>>2]<<2)>>2]=m;if(0>+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2])E=0;else E=+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2];if(0>+s[(f[C>>2]|0)+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2])m=0;else m=+s[(f[C>>2]|0)+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2];s[e+(f[X>>2]<<2)>>2]=(E+m)*.5;f[X>>2]=(f[X>>2]|0)+1}else while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break e;if(0>+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2])m=0;else m=+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2];s[e+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}}while(0);f[X>>2]=f[B>>2];while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;o=f[X>>2]|0;if(+s[e+(f[X>>2]<<2)>>2]>+s[(f[U>>2]|0)+(f[X>>2]<<2)>>2])m=+s[e+(o<<2)>>2];else m=+s[(f[U>>2]|0)+(o<<2)>>2];s[e+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}e:do{if(!(((f[j>>2]|0)==0|(f[D>>2]|0)!=0)^1|(f[V>>2]|0)!=0)){f[X>>2]=f[B>>2];while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break e;s[e+(f[X>>2]<<2)>>2]=+s[e+(f[X>>2]<<2)>>2]*.5;f[X>>2]=(f[X>>2]|0)+1}}}while(0);f[X>>2]=f[B>>2];while(1){if((f[X>>2]|0)>=(f[q>>2]|0)){ie=103;break}if((f[X>>2]|0)<8){B=e+(f[X>>2]<<2)|0;s[B>>2]=+s[B>>2]*2}if((f[X>>2]|0)>=12)s[e+(f[X>>2]<<2)>>2]=+s[e+(f[X>>2]<<2)>>2]*.5;if(+s[e+(f[X>>2]<<2)>>2]<4)m=+s[e+(f[X>>2]<<2)>>2];else m=4;s[e+(f[X>>2]<<2)>>2]=m;B=re(f[W>>2]|0,(n[(f[N>>2]|0)+((f[X>>2]|0)+1<<1)>>1]|0)-(n[(f[N>>2]|0)+(f[X>>2]<<1)>>1]|0)|0)|0;f[ee>>2]=B<>2];do{if((f[ee>>2]|0)>=6){m=+s[e+(f[X>>2]<<2)>>2];if((f[ee>>2]|0)>48){f[J>>2]=~~(m*8);f[G>>2]=((re(f[J>>2]|0,f[ee>>2]|0)|0)<<3|0)/8|0;break}else{f[J>>2]=~~(m*+(f[ee>>2]|0)/6);f[G>>2]=(f[J>>2]|0)*6<<3;break}}else{f[J>>2]=~~+s[e+(f[X>>2]<<2)>>2];f[G>>2]=(re(f[J>>2]|0,f[ee>>2]|0)|0)<<3}}while(0);if(!(f[j>>2]|0?(f[D>>2]|0)==0|(f[V>>2]|0)!=0:0))ie=100;if((ie|0)==100?(ie=0,((f[Q>>2]|0)+(f[G>>2]|0)>>3>>3|0)>((f[z>>2]|0)/4|0|0)):0)break;f[(f[Z>>2]|0)+(f[X>>2]<<2)>>2]=f[J>>2];f[Q>>2]=(f[Q>>2]|0)+(f[G>>2]|0);f[X>>2]=(f[X>>2]|0)+1}if((ie|0)==103){ee=f[Q>>2]|0;ie=f[Y>>2]|0;f[ie>>2]=ee;E=+s[$>>2];ie=f[H>>2]|0;de(ie|0);h=te;return+E}f[K>>2]=((f[z>>2]|0)/4|0)<<3<<3;f[(f[Z>>2]|0)+(f[X>>2]<<2)>>2]=(f[K>>2]|0)-(f[Q>>2]|0);f[Q>>2]=f[K>>2];ee=f[Q>>2]|0;ie=f[Y>>2]|0;f[ie>>2]=ee;E=+s[$>>2];ie=f[H>>2]|0;de(ie|0);h=te;return+E}function nf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;b=h;h=h+48|0;r=b+32|0;i=b+28|0;t=b+24|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;u=b+4|0;c=b;f[i>>2]=e;s[a>>2]=+s[(f[i>>2]|0)+8>>2];e=f[i>>2]|0;if(+s[f[i>>2]>>2]>+s[(f[i>>2]|0)+4>>2]){s[t>>2]=+s[e+4>>2];s[n>>2]=+s[f[i>>2]>>2]}else{s[t>>2]=+s[e>>2];s[n>>2]=+s[(f[i>>2]|0)+4>>2]}e=f[i>>2]|0;if(+s[(f[i>>2]|0)+12>>2]>+s[(f[i>>2]|0)+16>>2]){s[o>>2]=+s[e+16>>2];s[l>>2]=+s[(f[i>>2]|0)+12>>2]}else{s[o>>2]=+s[e+12>>2];s[l>>2]=+s[(f[i>>2]|0)+16>>2]}if(+s[t>>2]>+s[o>>2]){s[u>>2]=+s[t>>2];s[t>>2]=+s[o>>2];s[o>>2]=+s[u>>2];s[c>>2]=+s[n>>2];s[n>>2]=+s[l>>2];s[l>>2]=+s[c>>2]}if(+s[a>>2]>+s[n>>2])if(+s[n>>2]<+s[o>>2]){s[r>>2]=+s[a>>2]<+s[o>>2]?+s[a>>2]:+s[o>>2];w=+s[r>>2];h=b;return+w}else{s[r>>2]=+s[l>>2]<+s[n>>2]?+s[l>>2]:+s[n>>2];w=+s[r>>2];h=b;return+w}else if(+s[a>>2]<+s[o>>2]){s[r>>2]=+s[n>>2]<+s[o>>2]?+s[n>>2]:+s[o>>2];w=+s[r>>2];h=b;return+w}else{s[r>>2]=+s[a>>2]<+s[l>>2]?+s[a>>2]:+s[l>>2];w=+s[r>>2];h=b;return+w}return 0}function ff(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;t=o+8|0;n=o+4|0;a=o;f[i>>2]=e;e=f[i>>2]|0;if(+s[f[i>>2]>>2]>+s[(f[i>>2]|0)+4>>2]){s[t>>2]=+s[e+4>>2];s[n>>2]=+s[f[i>>2]>>2]}else{s[t>>2]=+s[e>>2];s[n>>2]=+s[(f[i>>2]|0)+4>>2]}s[a>>2]=+s[(f[i>>2]|0)+8>>2];if(+s[n>>2]<+s[a>>2]){s[r>>2]=+s[n>>2];l=+s[r>>2];h=o;return+l}if(+s[t>>2]<+s[a>>2]){s[r>>2]=+s[a>>2];l=+s[r>>2];h=o;return+l}else{s[r>>2]=+s[t>>2];l=+s[r>>2];h=o;return+l}return 0}function af(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+64|0;a=_+48|0;o=_+44|0;l=_+40|0;u=_+36|0;d=_+32|0;y=_+28|0;v=_+24|0;g=_+20|0;p=_+16|0;c=_+12|0;w=_+8|0;b=_+4|0;k=_;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;s[v>>2]=1.0000000036274937e-15;s[g>>2]=1.0000000036274937e-15;f[d>>2]=0;while(1){if((f[d>>2]|0)>=13)break;f[p>>2]=n[(f[(f[a>>2]|0)+32>>2]|0)+(f[d>>2]<<1)>>1]<>2];while(1){if((f[p>>2]|0)>=(n[(f[(f[a>>2]|0)+32>>2]|0)+((f[d>>2]|0)+1<<1)>>1]<>2]|0))break;s[c>>2]=+s[(f[o>>2]|0)+(f[p>>2]<<2)>>2];s[w>>2]=+s[(f[o>>2]|0)+((f[u>>2]|0)+(f[p>>2]|0)<<2)>>2];s[b>>2]=+s[c>>2]+ +s[w>>2];s[k>>2]=+s[c>>2]-+s[w>>2];m=+Y(+ +s[c>>2]);s[v>>2]=+s[v>>2]+(m+ +Y(+ +s[w>>2]));m=+Y(+ +s[b>>2]);s[g>>2]=+s[g>>2]+(m+ +Y(+ +s[k>>2]));f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}s[g>>2]=+s[g>>2]*.7071070075035095;f[y>>2]=13;if((f[l>>2]|0)<=1)f[y>>2]=(f[y>>2]|0)-8;h=_;return+((n[(f[(f[a>>2]|0)+32>>2]|0)+26>>1]<<(f[l>>2]|0)+1)+(f[y>>2]|0)|0)*+s[g>>2]>+(n[(f[(f[a>>2]|0)+32>>2]|0)+26>>1]<<(f[l>>2]|0)+1|0)*+s[v>>2]|0}function of(e,r,i,t,a,o,l,u,c,b,w,k,d){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=+b;w=w|0;k=+k;d=d|0;var p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;F=h;h=h+96|0;T=F+92|0;v=F+88|0;M=F+84|0;x=F+80|0;y=F+76|0;O=F+72|0;_=F+68|0;j=F+64|0;L=F+60|0;B=F+56|0;g=F+52|0;U=F+48|0;I=F+40|0;C=F+36|0;P=F+32|0;N=F+28|0;D=F+24|0;S=F+20|0;R=F+16|0;A=F+12|0;E=F+8|0;p=F+4|0;m=F;f[T>>2]=e;f[v>>2]=r;f[M>>2]=i;f[x>>2]=t;f[y>>2]=a;f[O>>2]=o;f[_>>2]=l;f[j>>2]=u;f[L>>2]=c;s[B>>2]=b;f[g>>2]=w;s[U>>2]=k;f[F+44>>2]=d;s[C>>2]=0;s[D>>2]=5;if((f[O>>2]|0)==2){s[A>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=8)break;s[p>>2]=+lf((f[v>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2]<<2)|0,(f[v>>2]|0)+((f[_>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2])<<2)|0,(n[(f[(f[T>>2]|0)+32>>2]|0)+((f[I>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)<>2]);s[A>>2]=+s[A>>2]+ +s[p>>2];f[I>>2]=(f[I>>2]|0)+1}s[A>>2]=+s[A>>2]*.125;if(1<+Y(+ +s[A>>2]))k=1;else k=+Y(+ +s[A>>2]);s[A>>2]=k;s[E>>2]=+s[A>>2];f[I>>2]=8;while(1){if((f[I>>2]|0)>=(f[g>>2]|0))break;s[m>>2]=+lf((f[v>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2]<<2)|0,(f[v>>2]|0)+((f[_>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2])<<2)|0,(n[(f[(f[T>>2]|0)+32>>2]|0)+((f[I>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)<>2]);if(+s[E>>2]<+Y(+ +s[m>>2]))k=+s[E>>2];else k=+Y(+ +s[m>>2]);s[E>>2]=k;f[I>>2]=(f[I>>2]|0)+1}if(1<+Y(+ +s[E>>2]))k=1;else k=+Y(+ +s[E>>2]);s[E>>2]=k;s[S>>2]=+Q(+(1.0010000467300415-+s[A>>2]*+s[A>>2]))*1.4426950408889634;if(+s[S>>2]*.5>+Q(+(1.0010000467300415-+s[E>>2]*+s[E>>2]))*1.4426950408889634)k=+s[S>>2]*.5;else k=+Q(+(1.0010000467300415-+s[E>>2]*+s[E>>2]))*1.4426950408889634;s[R>>2]=k;s[D>>2]=+s[D>>2]+(-4>+s[S>>2]*.75?-4:+s[S>>2]*.75);if(+s[f[L>>2]>>2]+.25<-(+s[R>>2]*.5))k=+s[f[L>>2]>>2]+.25;else k=-(+s[R>>2]*.5);s[f[L>>2]>>2]=k}f[P>>2]=0;do{f[I>>2]=0;while(1){if((f[I>>2]|0)>=((f[x>>2]|0)-1|0))break;L=(f[I>>2]|0)+(re(f[P>>2]|0,f[(f[T>>2]|0)+8>>2]|0)|0)|0;s[C>>2]=+s[C>>2]+ +s[(f[M>>2]|0)+(L<<2)>>2]*+(2+(f[I>>2]<<1)-(f[x>>2]|0)|0);f[I>>2]=(f[I>>2]|0)+1}L=(f[P>>2]|0)+1|0;f[P>>2]=L}while((L|0)<(f[O>>2]|0));b=+(re(f[O>>2]|0,(f[x>>2]|0)-1|0)|0);s[C>>2]=+s[C>>2]/b;if(2<(+s[C>>2]+1)/6)k=2;else k=(+s[C>>2]+1)/6;if(!(-2>k))if(2<(+s[C>>2]+1)/6)k=2;else k=(+s[C>>2]+1)/6;else k=-2;s[D>>2]=+s[D>>2]-k;s[D>>2]=+s[D>>2]-+s[U>>2];s[D>>2]=+s[D>>2]-+s[B>>2]*2;if(f[f[j>>2]>>2]|0){if(2<(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2)k=2;else k=(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2;if(!(-2>k))if(2<(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2)k=2;else k=(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2;else k=-2;s[D>>2]=+s[D>>2]-k}f[N>>2]=~~+z(+(+s[D>>2]+.5));if(0>((10<(f[N>>2]|0)?10:f[N>>2]|0)|0)){D=0;f[N>>2]=D;N=f[N>>2]|0;h=F;return N|0}D=10<(f[N>>2]|0)?10:f[N>>2]|0;f[N>>2]=D;N=f[N>>2]|0;h=F;return N|0}function lf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function sf(e,r,i,t,a,o,l,u,c,b,w,k,d,p,v,g,y,_,m){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=+b;w=w|0;k=+k;d=d|0;p=+p;v=v|0;g=g|0;y=y|0;_=+_;m=+m;var E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0;ne=h;h=h+144|0;ae=ne+140|0;x=ne+136|0;Q=ne+132|0;z=ne+128|0;G=ne+124|0;fe=ne+120|0;Y=ne+116|0;E=ne+112|0;K=ne+108|0;A=ne+104|0;O=ne+100|0;V=ne+96|0;I=ne+92|0;N=ne+88|0;L=ne+84|0;F=ne+80|0;J=ne+76|0;C=ne+72|0;$=ne+68|0;ie=ne+64|0;U=ne+60|0;S=ne+56|0;P=ne+52|0;Z=ne+48|0;q=ne+44|0;R=ne+40|0;T=ne+36|0;M=ne+32|0;D=ne+28|0;j=ne+24|0;B=ne+20|0;W=ne+16|0;H=ne+12|0;X=ne+8|0;ee=ne+4|0;te=ne;f[ae>>2]=e;f[x>>2]=r;f[Q>>2]=i;f[z>>2]=t;f[G>>2]=a;f[fe>>2]=o;f[Y>>2]=l;f[E>>2]=u;f[K>>2]=c;s[A>>2]=b;f[O>>2]=w;s[V>>2]=k;f[I>>2]=d;s[N>>2]=p;f[L>>2]=v;f[F>>2]=g;f[J>>2]=y;s[C>>2]=_;s[$>>2]=m;f[Z>>2]=f[(f[ae>>2]|0)+8>>2];f[q>>2]=f[(f[ae>>2]|0)+32>>2];f[S>>2]=f[fe>>2]|0?f[fe>>2]|0:f[Z>>2]|0;f[U>>2]=n[(f[q>>2]|0)+(f[S>>2]<<1)>>1]<>2];if((f[Y>>2]|0)==2)f[U>>2]=(f[U>>2]|0)+(n[(f[q>>2]|0)+(((f[E>>2]|0)<(f[S>>2]|0)?f[E>>2]|0:f[S>>2]|0)<<1)>>1]<>2]);f[ie>>2]=f[Q>>2];if(f[f[x>>2]>>2]|0?+s[(f[x>>2]|0)+16>>2]<.4:0)f[ie>>2]=(f[ie>>2]|0)-~~(+(f[U>>2]<<3|0)*(.4000000059604645-+s[(f[x>>2]|0)+16>>2]));if((f[Y>>2]|0)==2){f[R>>2]=(f[E>>2]|0)<(f[S>>2]|0)?f[E>>2]|0:f[S>>2]|0;f[T>>2]=(n[(f[q>>2]|0)+(f[R>>2]<<1)>>1]<>2])-(f[R>>2]|0);s[M>>2]=+(f[T>>2]|0)*.800000011920929/+(f[U>>2]|0);s[A>>2]=+s[A>>2]<1?+s[A>>2]:1;if(+s[M>>2]*+(f[ie>>2]|0)<(+s[A>>2]-.10000000149011612)*+(f[T>>2]<<3|0))p=+s[M>>2]*+(f[ie>>2]|0);else p=(+s[A>>2]-.10000000149011612)*+(f[T>>2]<<3|0);f[ie>>2]=(f[ie>>2]|0)-~~p}f[ie>>2]=(f[ie>>2]|0)+((f[O>>2]|0)-(16<>2]));s[P>>2]=(f[L>>2]|0)==5010?.019999999552965164:.03999999910593033;f[ie>>2]=(f[ie>>2]|0)+~~((+s[V>>2]-+s[P>>2])*+(f[ie>>2]|0));if(!(f[F>>2]|0?1:(f[f[x>>2]>>2]|0)==0)){if(0>+s[(f[x>>2]|0)+4>>2]-.15000000596046448)p=0;else p=+s[(f[x>>2]|0)+4>>2]-.15000000596046448;s[j>>2]=p-.09000000357627869;f[D>>2]=(f[ie>>2]|0)+~~(+(f[U>>2]<<3|0)*1.2000000476837158*+s[j>>2]);if(f[I>>2]|0)f[D>>2]=(f[D>>2]|0)+~~(+(f[U>>2]<<3|0)*.800000011920929);f[ie>>2]=f[D>>2]}if(!((f[J>>2]|0)==0|(f[F>>2]|0)!=0)){f[B>>2]=(f[ie>>2]|0)+~~(+s[C>>2]*+(f[U>>2]<<3|0));if(((f[ie>>2]|0)/4|0|0)>(f[B>>2]|0))E=(f[ie>>2]|0)/4|0;else E=f[B>>2]|0;f[ie>>2]=E}f[H>>2]=n[(f[q>>2]|0)+((f[Z>>2]|0)-2<<1)>>1]<>2];k=+((re(f[Y>>2]|0,f[H>>2]|0)|0)<<3|0);f[W>>2]=~~(k*+s[N>>2]);f[W>>2]=(f[W>>2]|0)>(f[ie>>2]>>2|0)?f[W>>2]|0:f[ie>>2]>>2;f[ie>>2]=(f[ie>>2]|0)<(f[W>>2]|0)?f[ie>>2]|0:f[W>>2]|0;if((f[J>>2]|0)==0|(f[F>>2]|0)!=0?(f[K>>2]|0)!=0|(f[G>>2]|0)<64e3:0){if(0>+((f[G>>2]|0)-32e3|0)*30517578125e-15)p=0;else p=+((f[G>>2]|0)-32e3|0)*30517578125e-15;s[X>>2]=p;if(f[K>>2]|0)s[X>>2]=+s[X>>2]<.6700000166893005?+s[X>>2]:.6700000166893005;f[ie>>2]=(f[Q>>2]|0)+~~(+s[X>>2]*+((f[ie>>2]|0)-(f[Q>>2]|0)|0))}if(!((f[J>>2]|0)==0&+s[V>>2]<.20000000298023224)){fe=f[Q>>2]|0;fe=fe<<1;te=f[ie>>2]|0;te=(fe|0)<(te|0);fe=f[Q>>2]|0;fe=fe<<1;ae=f[ie>>2]|0;ae=te?fe:ae;f[ie>>2]=ae;ae=f[ie>>2]|0;h=ne;return ae|0}if(0>((32e3<(96e3-(f[G>>2]|0)|0)?32e3:96e3-(f[G>>2]|0)|0)|0))E=0;else E=32e3<(96e3-(f[G>>2]|0)|0)?32e3:96e3-(f[G>>2]|0)|0;s[ee>>2]=+(E|0)*3099999958067201e-21;s[te>>2]=+s[$>>2]*+s[ee>>2];f[ie>>2]=(f[ie>>2]|0)+~~(+s[te>>2]*+(f[ie>>2]|0));fe=f[Q>>2]|0;fe=fe<<1;te=f[ie>>2]|0;te=(fe|0)<(te|0);fe=f[Q>>2]|0;fe=fe<<1;ae=f[ie>>2]|0;ae=te?fe:ae;f[ie>>2]=ae;ae=f[ie>>2]|0;h=ne;return ae|0}function uf(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[(f[r>>2]|0)+44>>2]|0}function hf(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;i=r+4|0;t=r;f[i>>2]=e;f[t>>2]=pr(48e3,960,0)|0;e=cf(f[t>>2]|0,f[i>>2]|0)|0;h=r;return e|0}function cf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;t=h;h=h+16|0;n=t+8|0;a=t+4|0;i=t;f[n>>2]=e;f[a>>2]=r;e=88+((re(f[a>>2]|0,2048+(f[(f[n>>2]|0)+4>>2]|0)|0)|0)-1<<2)|0;f[i>>2]=e+((f[a>>2]|0)*24<<2)+(f[(f[n>>2]|0)+8>>2]<<3<<2);h=t;return f[i>>2]|0}function bf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;l=h;h=h+32|0;t=l+16|0;n=l+12|0;a=l+8|0;s=l+4|0;o=l;f[n>>2]=e;f[a>>2]=r;f[s>>2]=i;r=f[n>>2]|0;e=pr(48e3,960,0)|0;f[o>>2]=wf(r,e,f[s>>2]|0)|0;if(f[o>>2]|0){f[t>>2]=f[o>>2];s=f[t>>2]|0;h=l;return s|0}s=Cn(f[a>>2]|0)|0;f[(f[n>>2]|0)+16>>2]=s;if(!(f[(f[n>>2]|0)+16>>2]|0)){f[t>>2]=-1;s=f[t>>2]|0;h=l;return s|0}else{f[t>>2]=0;s=f[t>>2]|0;h=l;return s|0}return 0}function wf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;t=l+16|0;n=l+12|0;a=l+8|0;o=l+4|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if((f[o>>2]|0)<0|(f[o>>2]|0)>2){f[t>>2]=-1;e=f[t>>2]|0;h=l;return e|0}if(!(f[n>>2]|0)){f[t>>2]=-7;e=f[t>>2]|0;h=l;return e|0}else{e=f[n>>2]|0;vs(e|0,0,cf(f[a>>2]|0,f[o>>2]|0)|0)|0;f[f[n>>2]>>2]=f[a>>2];f[(f[n>>2]|0)+4>>2]=f[(f[a>>2]|0)+4>>2];e=f[o>>2]|0;f[(f[n>>2]|0)+8>>2]=e;f[(f[n>>2]|0)+12>>2]=e;f[(f[n>>2]|0)+16>>2]=1;f[(f[n>>2]|0)+20>>2]=0;f[(f[n>>2]|0)+24>>2]=f[(f[f[n>>2]>>2]|0)+12>>2];f[(f[n>>2]|0)+28>>2]=1;e=kf()|0;f[(f[n>>2]|0)+32>>2]=e;f[(f[n>>2]|0)+48>>2]=0;df(f[n>>2]|0,4028,l)|0;f[t>>2]=0;e=f[t>>2]|0;h=l;return e|0}return 0}function kf(){return 0}function df(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;E=h;h=h+96|0;m=E+80|0;t=E+76|0;A=E+72|0;n=E+56|0;b=E+52|0;w=E+48|0;k=E+44|0;d=E+40|0;p=E+36|0;a=E+32|0;o=E+28|0;l=E+24|0;u=E+20|0;c=E+16|0;v=E+12|0;g=E+8|0;y=E+4|0;_=E;f[t>>2]=e;f[A>>2]=r;f[n>>2]=i;e:do{switch(f[A>>2]|0){case 10010:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[b>>2]=A;if((f[b>>2]|0)>=0?(f[b>>2]|0)<(f[(f[f[t>>2]>>2]|0)+8>>2]|0):0){f[(f[t>>2]|0)+20>>2]=f[b>>2];t=24}else t=25;break}case 10012:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[w>>2]=A;if((f[w>>2]|0)>=1?(f[w>>2]|0)<=(f[(f[f[t>>2]>>2]|0)+8>>2]|0):0){f[(f[t>>2]|0)+24>>2]=f[w>>2];t=24}else t=25;break}case 10008:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[k>>2]=A;if((f[k>>2]|0)<1|(f[k>>2]|0)>2)t=25;else{f[(f[t>>2]|0)+12>>2]=f[k>>2];t=24}break}case 10007:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[d>>2]=A;if(!(f[d>>2]|0))t=25;else{f[f[d>>2]>>2]=f[(f[t>>2]|0)+40>>2];f[(f[t>>2]|0)+40>>2]=0;t=24}break}case 4027:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[p>>2]=A;if(!(f[p>>2]|0))t=25;else{f[f[p>>2]>>2]=(f[(f[t>>2]|0)+4>>2]|0)/(f[(f[t>>2]|0)+16>>2]|0)|0;t=24}break}case 4028:{f[o>>2]=(f[t>>2]|0)+84+((re(2048+(f[(f[t>>2]|0)+4>>2]|0)|0,f[(f[t>>2]|0)+8>>2]|0)|0)<<2);f[l>>2]=(f[o>>2]|0)+((f[(f[t>>2]|0)+8>>2]|0)*24<<2);f[u>>2]=(f[l>>2]|0)+(f[(f[f[t>>2]>>2]|0)+8>>2]<<1<<2);f[c>>2]=(f[u>>2]|0)+(f[(f[f[t>>2]>>2]|0)+8>>2]<<1<<2);vs((f[t>>2]|0)+36|0,0,(cf(f[f[t>>2]>>2]|0,f[(f[t>>2]|0)+8>>2]|0)|0)-((f[t>>2]|0)+36-(f[t>>2]|0))|0)|0;f[a>>2]=0;while(1){if((f[a>>2]|0)>=(f[(f[f[t>>2]>>2]|0)+8>>2]<<1|0)){t=24;break e}s[(f[c>>2]|0)+(f[a>>2]<<2)>>2]=-28;s[(f[u>>2]|0)+(f[a>>2]<<2)>>2]=-28;f[a>>2]=(f[a>>2]|0)+1}}case 4033:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[v>>2]=A;if(!(f[v>>2]|0))t=25;else{f[f[v>>2]>>2]=f[(f[t>>2]|0)+52>>2];t=24}break}case 10015:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[g>>2]=A;if(!(f[g>>2]|0))t=25;else{f[f[g>>2]>>2]=f[f[t>>2]>>2];t=24}break}case 10016:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[y>>2]=A;f[(f[t>>2]|0)+28>>2]=f[y>>2];t=24;break}case 4031:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[_>>2]=A;if(!(f[_>>2]|0))t=25;else{f[f[_>>2]>>2]=f[(f[t>>2]|0)+36>>2];t=24}break}default:{f[m>>2]=-5;A=f[m>>2]|0;h=E;return A|0}}}while(0);if((t|0)==24){f[m>>2]=0;A=f[m>>2]|0;h=E;return A|0}else if((t|0)==25){f[m>>2]=-1;A=f[m>>2]|0;h=E;return A|0}return 0}function pf(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m,E,A,S,R,T,M,x){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;E=E|0;A=A|0;S=S|0;R=R|0;T=T|0;M=M|0;x=x|0;var O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0;Ne=h;h=h+256|0;O=Ne+240|0;Ie=Ne+236|0;N=Ne+232|0;W=Ne+228|0;Z=Ne+224|0;V=Ne+220|0;J=Ne+216|0;G=Ne+212|0;K=Ne+208|0;X=Ne+204|0;L=Ne+200|0;P=Ne+196|0;I=Ne+192|0;C=Ne+188|0;U=Ne+184|0;Fe=Ne+180|0;B=Ne+176|0;j=Ne+172|0;Ce=Ne+168|0;D=Ne+164|0;F=Ne+160|0;z=Ne+156|0;Y=Ne+152|0;Ue=Ne+148|0;H=Ne+144|0;q=Ne+140|0;ue=Ne+136|0;ce=Ne+132|0;je=Ne+128|0;oe=Ne+124|0;ae=Ne+120|0;ne=Ne+116|0;be=Ne+112|0;le=Ne+108|0;ie=Ne+104|0;ee=Ne+100|0;we=Ne+96|0;pe=Ne+92|0;ke=Ne+88|0;Ae=Ne+84|0;Te=Ne+80|0;Se=Ne+76|0;Re=Ne+72|0;fe=Ne+68|0;te=Ne+64|0;_e=Ne+60|0;me=Ne+56|0;Ee=Ne+52|0;se=Ne+48|0;Q=Ne+44|0;Pe=Ne+40|0;$=Ne+36|0;Oe=Ne+32|0;Le=Ne+28|0;Me=Ne+24|0;ve=Ne+20|0;xe=Ne+16|0;ge=Ne+12|0;De=Ne+8|0;ye=Ne+4|0;Be=Ne;f[O>>2]=e;f[Ie>>2]=r;f[N>>2]=i;f[W>>2]=a;f[Z>>2]=o;f[V>>2]=l;f[J>>2]=s;f[G>>2]=u;f[K>>2]=c;f[X>>2]=b;f[L>>2]=w;f[P>>2]=k;f[I>>2]=d;f[C>>2]=p;f[U>>2]=v;f[Fe>>2]=g;f[B>>2]=y;f[j>>2]=_;f[Ce>>2]=m;f[D>>2]=E;f[F>>2]=A;f[z>>2]=S;f[Y>>2]=R;f[Ue>>2]=T;f[H>>2]=M;f[q>>2]=x;l=f[Ue>>2]|0;f[Be>>2]=he()|0;g=h;h=h+((1*(l*48|0)|0)+15&-16)|0;f[xe>>2]=(f[O>>2]|0)+1280+((f[(f[O>>2]|0)+4364>>2]|0)-(f[P>>2]|0)+1<<2);f[ve>>2]=(f[J>>2]|0)+((f[(f[O>>2]|0)+4360>>2]|0)-(f[P>>2]|0)+2<<2);f[$>>2]=f[Fe>>2]>>6;f[ue>>2]=0;while(1){if((f[ue>>2]|0)>=(f[Ce>>2]|0))break;if((f[N>>2]|0)==2){f[ie>>2]=2;Fe=re(f[f[ve>>2]>>2]>>16,n[f[X>>2]>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[f[ve>>2]>>2]&65535,n[f[X>>2]>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-4>>2]>>16,n[(f[X>>2]|0)+2>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-4>>2]&65535,n[(f[X>>2]|0)+2>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-8>>2]>>16,n[(f[X>>2]|0)+4>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-8>>2]&65535,n[(f[X>>2]|0)+4>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-12>>2]>>16,n[(f[X>>2]|0)+6>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-12>>2]&65535,n[(f[X>>2]|0)+6>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-16>>2]>>16,n[(f[X>>2]|0)+8>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-16>>2]&65535,n[(f[X>>2]|0)+8>>1]|0)|0)>>16));f[ie>>2]=f[ie>>2]<<1;f[ve>>2]=(f[ve>>2]|0)+4}else f[ie>>2]=0;if((f[P>>2]|0)>0){Fe=re((f[f[xe>>2]>>2]|0)+(f[(f[xe>>2]|0)+-8>>2]|0)>>16,(f[I>>2]&65535)<<16>>16)|0;f[pe>>2]=Fe+((re((f[f[xe>>2]>>2]|0)+(f[(f[xe>>2]|0)+-8>>2]|0)&65535,(f[I>>2]&65535)<<16>>16)|0)>>16);Fe=(f[pe>>2]|0)+(re(f[(f[xe>>2]|0)+-4>>2]>>16,f[I>>2]>>16)|0)|0;f[pe>>2]=Fe+((re(f[(f[xe>>2]|0)+-4>>2]&65535,f[I>>2]>>16)|0)>>16);f[pe>>2]=(f[ie>>2]|0)-(f[pe>>2]<<2);f[xe>>2]=(f[xe>>2]|0)+4}else f[pe>>2]=0;f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;f[De>>2]=(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0);f[ye>>2]=g+((f[je>>2]|0)*48|0);Fe=907633515+(re(f[(f[De>>2]|0)+1156>>2]|0,196314165)|0)|0;f[(f[De>>2]|0)+1156>>2]=Fe;f[ge>>2]=(f[De>>2]|0)+(31+(f[ue>>2]|0)<<2);f[ee>>2]=f[z>>2]>>1;Fe=re(f[f[ge>>2]>>2]>>16,n[f[K>>2]>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[f[ge>>2]>>2]&65535,n[f[K>>2]>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-4>>2]>>16,n[(f[K>>2]|0)+2>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-4>>2]&65535,n[(f[K>>2]|0)+2>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-8>>2]>>16,n[(f[K>>2]|0)+4>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-8>>2]&65535,n[(f[K>>2]|0)+4>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-12>>2]>>16,n[(f[K>>2]|0)+6>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-12>>2]&65535,n[(f[K>>2]|0)+6>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-16>>2]>>16,n[(f[K>>2]|0)+8>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-16>>2]&65535,n[(f[K>>2]|0)+8>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-20>>2]>>16,n[(f[K>>2]|0)+10>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-20>>2]&65535,n[(f[K>>2]|0)+10>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-24>>2]>>16,n[(f[K>>2]|0)+12>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-24>>2]&65535,n[(f[K>>2]|0)+12>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-28>>2]>>16,n[(f[K>>2]|0)+14>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-28>>2]&65535,n[(f[K>>2]|0)+14>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-32>>2]>>16,n[(f[K>>2]|0)+16>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-32>>2]&65535,n[(f[K>>2]|0)+16>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-36>>2]>>16,n[(f[K>>2]|0)+18>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-36>>2]&65535,n[(f[K>>2]|0)+18>>1]|0)|0)>>16));if((f[z>>2]|0)==16){Fe=re(f[(f[ge>>2]|0)+-40>>2]>>16,n[(f[K>>2]|0)+20>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-40>>2]&65535,n[(f[K>>2]|0)+20>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-44>>2]>>16,n[(f[K>>2]|0)+22>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-44>>2]&65535,n[(f[K>>2]|0)+22>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-48>>2]>>16,n[(f[K>>2]|0)+24>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-48>>2]&65535,n[(f[K>>2]|0)+24>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-52>>2]>>16,n[(f[K>>2]|0)+26>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-52>>2]&65535,n[(f[K>>2]|0)+26>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-56>>2]>>16,n[(f[K>>2]|0)+28>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-56>>2]&65535,n[(f[K>>2]|0)+28>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-60>>2]>>16,n[(f[K>>2]|0)+30>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-60>>2]&65535,n[(f[K>>2]|0)+30>>1]|0)|0)>>16))}f[ee>>2]=f[ee>>2]<<4;Fe=re(f[(f[De>>2]|0)+1088>>2]>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Le>>2]=(f[f[ge>>2]>>2]|0)+(Fe+((re(f[(f[De>>2]|0)+1088>>2]&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));Fe=re((f[(f[De>>2]|0)+1088+4>>2]|0)-(f[Le>>2]|0)>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Oe>>2]=(f[(f[De>>2]|0)+1088>>2]|0)+(Fe+((re((f[(f[De>>2]|0)+1088+4>>2]|0)-(f[Le>>2]|0)&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));f[(f[De>>2]|0)+1088>>2]=f[Le>>2];f[we>>2]=f[F>>2]>>1;Fe=re(f[Le>>2]>>16,n[f[L>>2]>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Le>>2]&65535,n[f[L>>2]>>1]|0)|0)>>16));f[ce>>2]=2;while(1){if((f[ce>>2]|0)>=(f[F>>2]|0))break;Fe=re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]|0)-(f[Oe>>2]|0)>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Le>>2]=(f[(f[De>>2]|0)+1088+((f[ce>>2]|0)-1<<2)>>2]|0)+(Fe+((re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]|0)-(f[Oe>>2]|0)&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));f[(f[De>>2]|0)+1088+((f[ce>>2]|0)-1<<2)>>2]=f[Oe>>2];Fe=re(f[Oe>>2]>>16,n[(f[L>>2]|0)+((f[ce>>2]|0)-1<<1)>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Oe>>2]&65535,n[(f[L>>2]|0)+((f[ce>>2]|0)-1<<1)>>1]|0)|0)>>16));Fe=re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+1<<2)>>2]|0)-(f[Le>>2]|0)>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Oe>>2]=(f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]|0)+(Fe+((re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+1<<2)>>2]|0)-(f[Le>>2]|0)&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]=f[Le>>2];Fe=re(f[Le>>2]>>16,n[(f[L>>2]|0)+(f[ce>>2]<<1)>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Le>>2]&65535,n[(f[L>>2]|0)+(f[ce>>2]<<1)>>1]|0)|0)>>16));f[ce>>2]=(f[ce>>2]|0)+2}f[(f[De>>2]|0)+1088+((f[F>>2]|0)-1<<2)>>2]=f[Oe>>2];Fe=re(f[Oe>>2]>>16,n[(f[L>>2]|0)+((f[F>>2]|0)-1<<1)>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Oe>>2]&65535,n[(f[L>>2]|0)+((f[F>>2]|0)-1<<1)>>1]|0)|0)>>16));f[we>>2]=f[we>>2]<<1;Fe=re(f[(f[De>>2]|0)+1152>>2]>>16,(f[C>>2]&65535)<<16>>16)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[(f[De>>2]|0)+1152>>2]&65535,(f[C>>2]&65535)<<16>>16)|0)>>16));f[we>>2]=f[we>>2]<<2;Fe=re(f[(f[De>>2]|0)+960+(f[f[H>>2]>>2]<<2)>>2]>>16,(f[U>>2]&65535)<<16>>16)|0;f[ke>>2]=Fe+((re(f[(f[De>>2]|0)+960+(f[f[H>>2]>>2]<<2)>>2]&65535,(f[U>>2]&65535)<<16>>16)|0)>>16);Fe=(f[ke>>2]|0)+(re(f[(f[De>>2]|0)+1152>>2]>>16,f[U>>2]>>16)|0)|0;f[ke>>2]=Fe+((re(f[(f[De>>2]|0)+1152>>2]&65535,f[U>>2]>>16)|0)>>16);f[ke>>2]=f[ke>>2]<<2;f[Oe>>2]=(f[we>>2]|0)+(f[ke>>2]|0);f[Le>>2]=(f[pe>>2]|0)+(f[ee>>2]|0);f[Oe>>2]=(f[Le>>2]|0)-(f[Oe>>2]|0);f[Oe>>2]=(f[Oe>>2]>>3)+1>>1;f[Ae>>2]=(f[(f[W>>2]|0)+(f[ue>>2]<<2)>>2]|0)-(f[Oe>>2]|0);if((f[(f[De>>2]|0)+1156>>2]|0)<0)f[Ae>>2]=0-(f[Ae>>2]|0);if((f[Ae>>2]|0)>30720)w=30720;else w=(f[Ae>>2]|0)<-31744?-31744:f[Ae>>2]|0;f[Ae>>2]=w;f[me>>2]=(f[Ae>>2]|0)-(f[j>>2]|0);f[_e>>2]=f[me>>2]>>10;w=f[_e>>2]|0;do{if((f[_e>>2]|0)<=0){if(!w){f[me>>2]=f[j>>2];f[Ee>>2]=(f[me>>2]|0)+944;f[Se>>2]=re((f[me>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((f[Ee>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;break}if((f[_e>>2]|0)==-1){f[Ee>>2]=f[j>>2];f[me>>2]=(f[Ee>>2]|0)-944;f[Se>>2]=re((0-(f[me>>2]|0)&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((f[Ee>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;break}else{f[me>>2]=(f[_e>>2]<<10)+80;f[me>>2]=(f[me>>2]|0)+(f[j>>2]|0);f[Ee>>2]=(f[me>>2]|0)+1024;f[Se>>2]=re((0-(f[me>>2]|0)&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((0-(f[Ee>>2]|0)&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;break}}else{f[me>>2]=(w<<10)-80;f[me>>2]=(f[me>>2]|0)+(f[j>>2]|0);f[Ee>>2]=(f[me>>2]|0)+1024;f[Se>>2]=re((f[me>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((f[Ee>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0}}while(0);f[Te>>2]=(f[Ae>>2]|0)-(f[me>>2]|0);f[Se>>2]=(f[Se>>2]|0)+(re((f[Te>>2]&65535)<<16>>16,(f[Te>>2]&65535)<<16>>16)|0)>>10;f[Te>>2]=(f[Ae>>2]|0)-(f[Ee>>2]|0);f[Re>>2]=(f[Re>>2]|0)+(re((f[Te>>2]&65535)<<16>>16,(f[Te>>2]&65535)<<16>>16)|0)>>10;w=f[(f[De>>2]|0)+1164>>2]|0;if((f[Se>>2]|0)<(f[Re>>2]|0)){f[(f[ye>>2]|0)+4>>2]=w+(f[Se>>2]|0);f[(f[ye>>2]|0)+24+4>>2]=(f[(f[De>>2]|0)+1164>>2]|0)+(f[Re>>2]|0);f[f[ye>>2]>>2]=f[me>>2];f[(f[ye>>2]|0)+24>>2]=f[Ee>>2]}else{f[(f[ye>>2]|0)+4>>2]=w+(f[Re>>2]|0);f[(f[ye>>2]|0)+24+4>>2]=(f[(f[De>>2]|0)+1164>>2]|0)+(f[Se>>2]|0);f[f[ye>>2]>>2]=f[Ee>>2];f[(f[ye>>2]|0)+24>>2]=f[me>>2]}f[se>>2]=f[f[ye>>2]>>2]<<4;if((f[(f[De>>2]|0)+1156>>2]|0)<0)f[se>>2]=0-(f[se>>2]|0);f[Q>>2]=(f[se>>2]|0)+(f[ie>>2]|0);f[Pe>>2]=(f[Q>>2]|0)+(f[ee>>2]|0);f[Me>>2]=(f[Pe>>2]|0)-(f[we>>2]|0);f[(f[ye>>2]|0)+16>>2]=(f[Me>>2]|0)-(f[ke>>2]|0);f[(f[ye>>2]|0)+12>>2]=f[Me>>2];f[(f[ye>>2]|0)+20>>2]=f[Q>>2];f[(f[ye>>2]|0)+8>>2]=f[Pe>>2];f[se>>2]=f[(f[ye>>2]|0)+24>>2]<<4;if((f[(f[De>>2]|0)+1156>>2]|0)<0)f[se>>2]=0-(f[se>>2]|0);f[Q>>2]=(f[se>>2]|0)+(f[ie>>2]|0);f[Pe>>2]=(f[Q>>2]|0)+(f[ee>>2]|0);f[Me>>2]=(f[Pe>>2]|0)-(f[we>>2]|0);f[(f[ye>>2]|0)+24+16>>2]=(f[Me>>2]|0)-(f[ke>>2]|0);f[(f[ye>>2]|0)+24+12>>2]=f[Me>>2];f[(f[ye>>2]|0)+24+20>>2]=f[Q>>2];f[(f[ye>>2]|0)+24+8>>2]=f[Pe>>2];f[je>>2]=(f[je>>2]|0)+1}f[f[H>>2]>>2]=(f[f[H>>2]>>2]|0)-1&31;f[be>>2]=(f[f[H>>2]>>2]|0)+(f[q>>2]|0)&31;f[fe>>2]=f[g+4>>2];f[oe>>2]=0;f[je>>2]=1;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;if((f[g+((f[je>>2]|0)*48|0)+4>>2]|0)<(f[fe>>2]|0)){f[fe>>2]=f[g+((f[je>>2]|0)*48|0)+4>>2];f[oe>>2]=f[je>>2]}f[je>>2]=(f[je>>2]|0)+1}f[le>>2]=f[(f[Ie>>2]|0)+((f[oe>>2]|0)*1168|0)+448+(f[be>>2]<<2)>>2];f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;if((f[(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0)+448+(f[be>>2]<<2)>>2]|0)!=(f[le>>2]|0)){f[g+((f[je>>2]|0)*48|0)+4>>2]=(f[g+((f[je>>2]|0)*48|0)+4>>2]|0)+134217727;f[g+((f[je>>2]|0)*48|0)+24+4>>2]=(f[g+((f[je>>2]|0)*48|0)+24+4>>2]|0)+134217727}f[je>>2]=(f[je>>2]|0)+1}f[te>>2]=f[g+4>>2];f[fe>>2]=f[g+24+4>>2];f[ne>>2]=0;f[ae>>2]=0;f[je>>2]=1;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;if((f[g+((f[je>>2]|0)*48|0)+4>>2]|0)>(f[te>>2]|0)){f[te>>2]=f[g+((f[je>>2]|0)*48|0)+4>>2];f[ne>>2]=f[je>>2]}if((f[g+((f[je>>2]|0)*48|0)+24+4>>2]|0)<(f[fe>>2]|0)){f[fe>>2]=f[g+((f[je>>2]|0)*48|0)+24+4>>2];f[ae>>2]=f[je>>2]}f[je>>2]=(f[je>>2]|0)+1}if((f[fe>>2]|0)<(f[te>>2]|0)){gs((f[Ie>>2]|0)+((f[ne>>2]|0)*1168|0)+(f[ue>>2]<<2)|0,(f[Ie>>2]|0)+((f[ae>>2]|0)*1168|0)+(f[ue>>2]<<2)|0,1168-(f[ue>>2]<<2)|0)|0;Fe=g+((f[ne>>2]|0)*48|0)|0;l=g+((f[ae>>2]|0)*48|0)+24|0;f[Fe>>2]=f[l>>2];f[Fe+4>>2]=f[l+4>>2];f[Fe+8>>2]=f[l+8>>2];f[Fe+12>>2]=f[l+12>>2];f[Fe+16>>2]=f[l+16>>2];f[Fe+20>>2]=f[l+20>>2]}f[De>>2]=(f[Ie>>2]|0)+((f[oe>>2]|0)*1168|0);if(!((f[D>>2]|0)<=0?(f[ue>>2]|0)<(f[q>>2]|0):0)){t[(f[Z>>2]|0)+((f[ue>>2]|0)-(f[q>>2]|0))>>0]=(f[(f[De>>2]|0)+576+(f[be>>2]<<2)>>2]>>9)+1>>1;Fe=re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]>>16,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0;Fe=Fe+((re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]&65535,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;if(((Fe+(re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]|0,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){Fe=re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]>>16,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0;Fe=Fe+((re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]&65535,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;if(((Fe+(re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]|0,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)w=-32768;else{w=re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]>>16,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0;w=w+((re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]&65535,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;w=(w+(re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]|0,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]>>15)+1>>1)|0)>>7)+1>>1}}else w=32767;n[(f[V>>2]|0)+((f[ue>>2]|0)-(f[q>>2]|0)<<1)>>1]=w;f[(f[O>>2]|0)+1280+((f[(f[O>>2]|0)+4364>>2]|0)-(f[q>>2]|0)<<2)>>2]=f[(f[De>>2]|0)+960+(f[be>>2]<<2)>>2];f[(f[J>>2]|0)+((f[(f[O>>2]|0)+4360>>2]|0)-(f[q>>2]|0)<<2)>>2]=f[(f[De>>2]|0)+832+(f[be>>2]<<2)>>2]}Fe=(f[O>>2]|0)+4364|0;f[Fe>>2]=(f[Fe>>2]|0)+1;Fe=(f[O>>2]|0)+4360|0;f[Fe>>2]=(f[Fe>>2]|0)+1;f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;f[De>>2]=(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0);f[ye>>2]=g+((f[je>>2]|0)*48|0);f[(f[De>>2]|0)+1152>>2]=f[(f[ye>>2]|0)+12>>2];f[(f[De>>2]|0)+(32+(f[ue>>2]|0)<<2)>>2]=f[(f[ye>>2]|0)+8>>2];f[(f[De>>2]|0)+704+(f[f[H>>2]>>2]<<2)>>2]=f[(f[ye>>2]|0)+8>>2];f[(f[De>>2]|0)+576+(f[f[H>>2]>>2]<<2)>>2]=f[f[ye>>2]>>2];f[(f[De>>2]|0)+832+(f[f[H>>2]>>2]<<2)>>2]=f[(f[ye>>2]|0)+20>>2]<<1;f[(f[De>>2]|0)+960+(f[f[H>>2]>>2]<<2)>>2]=f[(f[ye>>2]|0)+16>>2];f[(f[De>>2]|0)+1156>>2]=(f[(f[De>>2]|0)+1156>>2]|0)+((f[f[ye>>2]>>2]>>9)+1>>1);f[(f[De>>2]|0)+448+(f[f[H>>2]>>2]<<2)>>2]=f[(f[De>>2]|0)+1156>>2];f[(f[De>>2]|0)+1164>>2]=f[(f[ye>>2]|0)+4>>2];f[je>>2]=(f[je>>2]|0)+1}f[(f[G>>2]|0)+(f[f[H>>2]>>2]<<2)>>2]=f[$>>2];f[ue>>2]=(f[ue>>2]|0)+1}f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;f[De>>2]=(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0);w=f[De>>2]|0;g=(f[De>>2]|0)+(f[Ce>>2]<<2)|0;d=w+128|0;do{f[w>>2]=f[g>>2];w=w+4|0;g=g+4|0}while((w|0)<(d|0));f[je>>2]=(f[je>>2]|0)+1}de(f[Be>>2]|0);h=Ne;return}function vf(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;f[(f[i>>2]|0)+4168>>2]=f[(f[i>>2]|0)+2328>>2]<<7;f[(f[i>>2]|0)+4168+72>>2]=65536;f[(f[i>>2]|0)+4168+72+4>>2]=65536;f[(f[i>>2]|0)+4168+88>>2]=20;f[(f[i>>2]|0)+4168+84>>2]=2;h=r;return}function gf(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;o=c+16|0;a=c+12|0;l=c+8|0;s=c+4|0;u=c;f[o>>2]=e;f[a>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;if((f[(f[o>>2]|0)+2316>>2]|0)!=(f[(f[o>>2]|0)+4168+80>>2]|0)){vf(f[o>>2]|0);f[(f[o>>2]|0)+4168+80>>2]=f[(f[o>>2]|0)+2316>>2]}i=f[o>>2]|0;n=f[a>>2]|0;if(f[s>>2]|0){yf(i,n,f[l>>2]|0,f[u>>2]|0);u=(f[o>>2]|0)+4160|0;f[u>>2]=(f[u>>2]|0)+1;h=c;return}else{xf(i,n);h=c;return}}function yf(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+176|0;S=N+120|0;R=N+116|0;T=N+112|0;c=N+108|0;L=N+104|0;P=N+100|0;y=N+96|0;I=N+92|0;p=N+88|0;A=N+84|0;s=N+80|0;u=N+76|0;j=N+72|0;d=N+68|0;m=N+64|0;g=N+60|0;o=N+56|0;l=N+52|0;E=N+48|0;_=N+44|0;O=N+40|0;w=N+36|0;B=N+160|0;b=N+32|0;D=N+28|0;x=N+128|0;U=N+24|0;C=N+16|0;M=N+8|0;v=N+4|0;k=N;f[S>>2]=e;f[R>>2]=r;f[T>>2]=i;f[c>>2]=t;f[U>>2]=(f[S>>2]|0)+4168;a=(f[(f[S>>2]|0)+2336>>2]|0)+(f[(f[S>>2]|0)+2328>>2]|0)|0;f[M>>2]=he()|0;r=h;h=h+((1*(a<<2)|0)+15&-16)|0;a=h;h=h+((1*(f[(f[S>>2]|0)+2336>>2]<<1)|0)+15&-16)|0;f[C>>2]=f[(f[U>>2]|0)+72>>2]>>6;f[C+4>>2]=f[(f[U>>2]|0)+72+4>>2]>>6;if(f[(f[S>>2]|0)+2376>>2]|0){i=(f[U>>2]|0)+14|0;e=i+32|0;do{n[i>>1]=0;i=i+2|0}while((i|0)<(e|0))}_f(o,s,l,u,(f[S>>2]|0)+4|0,C,f[(f[S>>2]|0)+2332>>2]|0,f[(f[S>>2]|0)+2324>>2]|0);t=f[(f[U>>2]|0)+84>>2]|0;if((f[o>>2]>>f[u>>2]|0)<(f[l>>2]>>f[s>>2]|0)){u=mf(0,(re(t-1|0,f[(f[U>>2]|0)+88>>2]|0)|0)-128|0)|0;f[E>>2]=(f[S>>2]|0)+4+(u<<2)}else{u=mf(0,(re(t,f[(f[U>>2]|0)+88>>2]|0)|0)-128|0)|0;f[E>>2]=(f[S>>2]|0)+4+(u<<2)}f[b>>2]=(f[U>>2]|0)+4;n[B>>1]=n[(f[U>>2]|0)+56>>1]|0;f[d>>2]=n[24440+((Ef(1,f[(f[S>>2]|0)+4160>>2]|0)|0)<<1)>>1];u=(f[(f[S>>2]|0)+4164>>2]|0)==2;t=Ef(1,f[(f[S>>2]|0)+4160>>2]|0)|0;if(u)f[m>>2]=n[24444+(t<<1)>>1];else f[m>>2]=n[24448+(t<<1)>>1];Ia((f[U>>2]|0)+14|0,f[(f[S>>2]|0)+2340>>2]|0,64881);gs(x|0,(f[U>>2]|0)+14|0,f[(f[S>>2]|0)+2340>>2]<<1|0)|0;do{if(!(f[(f[S>>2]|0)+4160>>2]|0)){n[B>>1]=16384;if((f[(f[S>>2]|0)+4164>>2]|0)!=2){f[v>>2]=Ya((f[U>>2]|0)+14|0,f[(f[S>>2]|0)+2340>>2]|0)|0;f[k>>2]=Sf(134217728,f[v>>2]|0)|0;f[k>>2]=Rf(4194304,f[k>>2]|0)|0;f[k>>2]=f[k>>2]<<3;v=re(f[k>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;f[m>>2]=v+((re(f[k>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)>>14;break}f[L>>2]=0;while(1){if((f[L>>2]|0)>=5)break;n[B>>1]=(n[B>>1]|0)-(n[(f[b>>2]|0)+(f[L>>2]<<1)>>1]|0);f[L>>2]=(f[L>>2]|0)+1}n[B>>1]=Af(3277,n[B>>1]|0)|0;n[B>>1]=(re(n[B>>1]|0,n[(f[U>>2]|0)+68>>1]|0)|0)>>14}}while(0);f[j>>2]=f[(f[U>>2]|0)+52>>2];f[I>>2]=(f[f[U>>2]>>2]>>7)+1>>1;f[A>>2]=f[(f[S>>2]|0)+2336>>2];f[p>>2]=(f[(f[S>>2]|0)+2336>>2]|0)-(f[I>>2]|0)-(f[(f[S>>2]|0)+2340>>2]|0)-2;za(a+(f[p>>2]<<1)|0,(f[S>>2]|0)+1348+(f[p>>2]<<1)|0,x,(f[(f[S>>2]|0)+2336>>2]|0)-(f[p>>2]|0)|0,f[(f[S>>2]|0)+2340>>2]|0,f[c>>2]|0);f[g>>2]=Tf(f[(f[U>>2]|0)+72+4>>2]|0,46)|0;f[g>>2]=(f[g>>2]|0)<1073741823?f[g>>2]|0:1073741823;f[L>>2]=(f[p>>2]|0)+(f[(f[S>>2]|0)+2340>>2]|0);while(1){if((f[L>>2]|0)>=(f[(f[S>>2]|0)+2336>>2]|0))break;v=re(f[g>>2]>>16,n[a+(f[L>>2]<<1)>>1]|0)|0;v=v+((re(f[g>>2]&65535,n[a+(f[L>>2]<<1)>>1]|0)|0)>>16)|0;f[r+(f[L>>2]<<2)>>2]=v;f[L>>2]=(f[L>>2]|0)+1}f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[(f[S>>2]|0)+2324>>2]|0))break;f[_>>2]=r+((f[A>>2]|0)-(f[I>>2]|0)+2<<2);f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[(f[S>>2]|0)+2332>>2]|0))break;f[w>>2]=2;g=re(f[f[_>>2]>>2]>>16,n[f[b>>2]>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[f[_>>2]>>2]&65535,n[f[b>>2]>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-4>>2]>>16,n[(f[b>>2]|0)+2>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-4>>2]&65535,n[(f[b>>2]|0)+2>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-8>>2]>>16,n[(f[b>>2]|0)+4>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-8>>2]&65535,n[(f[b>>2]|0)+4>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-12>>2]>>16,n[(f[b>>2]|0)+6>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-12>>2]&65535,n[(f[b>>2]|0)+6>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-16>>2]>>16,n[(f[b>>2]|0)+8>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-16>>2]&65535,n[(f[b>>2]|0)+8>>1]|0)|0)>>16));f[_>>2]=(f[_>>2]|0)+4;f[j>>2]=907633515+(re(f[j>>2]|0,196314165)|0);f[p>>2]=f[j>>2]>>25&127;g=re(f[(f[E>>2]|0)+(f[p>>2]<<2)>>2]>>16,n[B>>1]|0)|0;g=(f[w>>2]|0)+(g+((re(f[(f[E>>2]|0)+(f[p>>2]<<2)>>2]&65535,n[B>>1]|0)|0)>>16))<<2;f[r+(f[A>>2]<<2)>>2]=g;f[A>>2]=(f[A>>2]|0)+1;f[L>>2]=(f[L>>2]|0)+1}f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;g=(re((f[d>>2]&65535)<<16>>16,n[(f[b>>2]|0)+(f[P>>2]<<1)>>1]|0)|0)>>15&65535;n[(f[b>>2]|0)+(f[P>>2]<<1)>>1]=g;f[P>>2]=(f[P>>2]|0)+1}n[B>>1]=(re(n[B>>1]|0,(f[m>>2]&65535)<<16>>16)|0)>>15;f[f[U>>2]>>2]=(f[f[U>>2]>>2]|0)+(((f[f[U>>2]>>2]>>16)*655|0)+((f[f[U>>2]>>2]&65535)*655>>16));g=Sf(f[f[U>>2]>>2]|0,((f[(f[S>>2]|0)+2316>>2]&65535)<<16>>16)*18<<8)|0;f[f[U>>2]>>2]=g;f[I>>2]=(f[f[U>>2]>>2]>>7)+1>>1;f[y>>2]=(f[y>>2]|0)+1}f[D>>2]=r+((f[(f[S>>2]|0)+2336>>2]|0)-16<<2);i=f[D>>2]|0;t=(f[S>>2]|0)+1284|0;e=i+64|0;do{f[i>>2]=f[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(e|0));f[L>>2]=0;while(1){t=f[S>>2]|0;if((f[L>>2]|0)>=(f[(f[S>>2]|0)+2328>>2]|0))break;f[O>>2]=f[t+2340>>2]>>1;A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-1<<2)>>2]>>16,n[x>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-1<<2)>>2]&65535,n[x>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-2<<2)>>2]>>16,n[x+2>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-2<<2)>>2]&65535,n[x+2>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-3<<2)>>2]>>16,n[x+4>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-3<<2)>>2]&65535,n[x+4>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-4<<2)>>2]>>16,n[x+6>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-4<<2)>>2]&65535,n[x+6>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-5<<2)>>2]>>16,n[x+8>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-5<<2)>>2]&65535,n[x+8>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-6<<2)>>2]>>16,n[x+10>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-6<<2)>>2]&65535,n[x+10>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-7<<2)>>2]>>16,n[x+12>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-7<<2)>>2]&65535,n[x+12>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-8<<2)>>2]>>16,n[x+14>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-8<<2)>>2]&65535,n[x+14>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-9<<2)>>2]>>16,n[x+16>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-9<<2)>>2]&65535,n[x+16>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-10<<2)>>2]>>16,n[x+18>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-10<<2)>>2]&65535,n[x+18>>1]|0)|0)>>16));f[P>>2]=10;while(1){if((f[P>>2]|0)>=(f[(f[S>>2]|0)+2340>>2]|0))break;A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-(f[P>>2]|0)-1<<2)>>2]>>16,n[x+(f[P>>2]<<1)>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-(f[P>>2]|0)-1<<2)>>2]&65535,n[x+(f[P>>2]<<1)>>1]|0)|0)>>16));f[P>>2]=(f[P>>2]|0)+1}f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]=(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0)+(f[O>>2]<<4);A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)t=-32768;else{t=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;t=t+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;t=(t+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1}}else t=32767;if((t|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)t=-32768;else{t=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;t=t+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;t=(t+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1}}else t=32767;if((t|0)>=-32768){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)t=-32768;else{t=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;t=t+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;t=(t+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1}}else t=32767}else t=-32768}else t=32767;n[(f[T>>2]|0)+(f[L>>2]<<1)>>1]=t;f[L>>2]=(f[L>>2]|0)+1}i=t+1284|0;t=(f[D>>2]|0)+(f[(f[S>>2]|0)+2328>>2]<<2)|0;e=i+64|0;do{f[i>>2]=f[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(e|0));f[(f[U>>2]|0)+52>>2]=f[j>>2];n[(f[U>>2]|0)+56>>1]=n[B>>1]|0;f[L>>2]=0;while(1){if((f[L>>2]|0)>=4)break;f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]=f[I>>2];f[L>>2]=(f[L>>2]|0)+1}de(f[M>>2]|0);h=N;return}function _f(e,r,i,t,a,o,l,s){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;s=s|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+48|0;u=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;k=E+28|0;d=E+24|0;p=E+20|0;v=E+16|0;_=E+12|0;m=E+8|0;y=E+4|0;g=E;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[v>>2]=s;l=f[p>>2]<<1;f[g>>2]=he()|0;e=h;h=h+((1*(l<<1)|0)+15&-16)|0;f[y>>2]=e;f[m>>2]=0;while(1){if((f[m>>2]|0)>=2)break;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[p>>2]|0))break;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;l=re(f[(f[k>>2]|0)+(l<<2)>>2]>>16,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0;t=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;t=l+((re(f[(f[k>>2]|0)+(t<<2)>>2]&65535,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;if((t+(re(f[(f[k>>2]|0)+(l<<2)>>2]|0,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]>>15)+1>>1)|0)>>8|0)<=32767){l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;l=re(f[(f[k>>2]|0)+(l<<2)>>2]>>16,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0;t=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;t=l+((re(f[(f[k>>2]|0)+(t<<2)>>2]&65535,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;if((t+(re(f[(f[k>>2]|0)+(l<<2)>>2]|0,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]>>15)+1>>1)|0)>>8|0)<-32768)i=-32768;else{i=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;i=re(f[(f[k>>2]|0)+(i<<2)>>2]>>16,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;l=i+((re(f[(f[k>>2]|0)+(l<<2)>>2]&65535,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;i=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;i=l+(re(f[(f[k>>2]|0)+(i<<2)>>2]|0,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]>>15)+1>>1)|0)>>8}}else i=32767;n[(f[y>>2]|0)+(f[_>>2]<<1)>>1]=i;f[_>>2]=(f[_>>2]|0)+1}f[y>>2]=(f[y>>2]|0)+(f[p>>2]<<1);f[m>>2]=(f[m>>2]|0)+1}Si(f[u>>2]|0,f[c>>2]|0,e,f[p>>2]|0);Si(f[b>>2]|0,f[w>>2]|0,e+(f[p>>2]<<1)|0,f[p>>2]|0);de(f[g>>2]|0);h=E;return}function mf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ef(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Af(e,r){e=e|0;r=r|0;var i=0,t=0,f=0;f=h;h=h+16|0;t=f+2|0;i=f;n[t>>1]=e;n[i>>1]=r;h=f;return((n[t>>1]|0)>(n[i>>1]|0)?n[t>>1]|0:n[i>>1]|0)&65535|0}function Sf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Rf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Tf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(Mf((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function Mf(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function xf(e,r){e=e|0;r=r|0;var i=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;i=p+40|0;a=p+36|0;o=p+32|0;w=p+28|0;l=p+24|0;s=p+20|0;u=p+16|0;c=p+12|0;k=p+8|0;b=p+4|0;d=p;f[i>>2]=e;f[a>>2]=r;f[u>>2]=(f[i>>2]|0)+4168;f[(f[i>>2]|0)+4164>>2]=t[(f[i>>2]|0)+2736+29>>0];f[o>>2]=0;e:do{if((t[(f[i>>2]|0)+2736+29>>0]|0)==2){f[s>>2]=0;while(1){r=re(f[s>>2]|0,f[(f[i>>2]|0)+2332>>2]|0)|0;if((r|0)>=(f[(f[a>>2]|0)+((f[(f[i>>2]|0)+2324>>2]|0)-1<<2)>>2]|0))break;if((f[s>>2]|0)==(f[(f[i>>2]|0)+2324>>2]|0))break;f[w>>2]=0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=5)break;f[w>>2]=(f[w>>2]|0)+(n[(f[a>>2]|0)+96+((((f[(f[i>>2]|0)+2324>>2]|0)-1-(f[s>>2]|0)|0)*5|0)+(f[l>>2]|0)<<1)>>1]|0);f[l>>2]=(f[l>>2]|0)+1}if((f[w>>2]|0)>(f[o>>2]|0)){f[o>>2]=f[w>>2];r=(f[u>>2]|0)+4|0;e=(f[a>>2]|0)+96+((((f[(f[i>>2]|0)+2324>>2]|0)-1-(f[s>>2]|0)&65535)<<16>>16)*5<<1)|0;n[r>>1]=n[e>>1]|0;n[r+2>>1]=n[e+2>>1]|0;n[r+4>>1]=n[e+4>>1]|0;n[r+6>>1]=n[e+6>>1]|0;n[r+8>>1]=n[e+8>>1]|0;f[f[u>>2]>>2]=f[(f[a>>2]|0)+((f[(f[i>>2]|0)+2324>>2]|0)-1-(f[s>>2]|0)<<2)>>2]<<8}f[s>>2]=(f[s>>2]|0)+1}w=(f[u>>2]|0)+4|0;f[w>>2]=0;f[w+4>>2]=0;n[w+8>>1]=0;n[(f[u>>2]|0)+4+4>>1]=f[o>>2];if((f[o>>2]|0)<11469){f[k>>2]=11744256;f[c>>2]=(f[k>>2]|0)/(((f[o>>2]|0)>1?f[o>>2]|0:1)|0)|0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=5)break e;d=(re(n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]|0,(f[c>>2]&65535)<<16>>16)|0)>>10&65535;n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]=d;f[l>>2]=(f[l>>2]|0)+1}}if((f[o>>2]|0)>15565){f[d>>2]=255016960;f[b>>2]=(f[d>>2]|0)/(((f[o>>2]|0)>1?f[o>>2]|0:1)|0)|0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=5)break e;d=(re(n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]|0,(f[b>>2]&65535)<<16>>16)|0)>>14&65535;n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]=d;f[l>>2]=(f[l>>2]|0)+1}}}else{f[f[u>>2]>>2]=((f[(f[i>>2]|0)+2316>>2]&65535)<<16>>16)*18<<8;d=(f[u>>2]|0)+4|0;f[d>>2]=0;f[d+4>>2]=0;n[d+8>>1]=0}}while(0);gs((f[u>>2]|0)+14|0,(f[a>>2]|0)+32+32|0,f[(f[i>>2]|0)+2340>>2]<<1|0)|0;n[(f[u>>2]|0)+68>>1]=f[(f[a>>2]|0)+136>>2];d=(f[u>>2]|0)+72|0;k=(f[a>>2]|0)+16+((f[(f[i>>2]|0)+2324>>2]|0)-2<<2)|0;f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[(f[u>>2]|0)+88>>2]=f[(f[i>>2]|0)+2332>>2];f[(f[u>>2]|0)+84>>2]=f[(f[i>>2]|0)+2324>>2];h=p;return}function Of(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;t=p+40|0;a=p+36|0;o=p+32|0;w=p+28|0;u=p+24|0;s=p+20|0;k=p+16|0;c=p+12|0;l=p+8|0;b=p+4|0;d=p;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[k>>2]=(f[t>>2]|0)+4168;if(f[(f[t>>2]|0)+4160>>2]|0){Si((f[k>>2]|0)+60|0,(f[k>>2]|0)+64|0,f[a>>2]|0,f[o>>2]|0);f[(f[k>>2]|0)+48>>2]=1;h=p;return}e:do{if(f[(f[t>>2]|0)+4168+48>>2]|0){Si(s,u,f[a>>2]|0,f[o>>2]|0);if((f[u>>2]|0)<=(f[(f[k>>2]|0)+64>>2]|0)){if((f[u>>2]|0)<(f[(f[k>>2]|0)+64>>2]|0))f[s>>2]=f[s>>2]>>(f[(f[k>>2]|0)+64>>2]|0)-(f[u>>2]|0)}else f[(f[k>>2]|0)+60>>2]=f[(f[k>>2]|0)+60>>2]>>(f[u>>2]|0)-(f[(f[k>>2]|0)+64>>2]|0);if((f[s>>2]|0)>(f[(f[k>>2]|0)+60>>2]|0)){f[l>>2]=Mf(f[(f[k>>2]|0)+60>>2]|0)|0;f[l>>2]=(f[l>>2]|0)-1;f[(f[k>>2]|0)+60>>2]=f[(f[k>>2]|0)+60>>2]<>2];e=f[s>>2]|0;f[s>>2]=e>>(Rf(24-(f[l>>2]|0)|0,0)|0);f[c>>2]=(f[(f[k>>2]|0)+60>>2]|0)/(((f[s>>2]|0)>1?f[s>>2]|0:1)|0)|0;f[b>>2]=(Lf(f[c>>2]|0)|0)<<4;f[d>>2]=(65536-(f[b>>2]|0)|0)/(f[o>>2]|0)|0;f[d>>2]=f[d>>2]<<2;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[o>>2]|0))break e;e=re(f[b>>2]>>16,n[(f[a>>2]|0)+(f[w>>2]<<1)>>1]|0)|0;e=e+((re(f[b>>2]&65535,n[(f[a>>2]|0)+(f[w>>2]<<1)>>1]|0)|0)>>16)&65535;n[(f[a>>2]|0)+(f[w>>2]<<1)>>1]=e;f[b>>2]=(f[b>>2]|0)+(f[d>>2]|0);if((f[b>>2]|0)>65536)break e;f[w>>2]=(f[w>>2]|0)+1}}}}while(0);f[(f[k>>2]|0)+48>>2]=0;h=p;return}function Lf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Pf(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Pf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Mf(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(If(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function If(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Cf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;i=h;h=h+80|0;a=i+68|0;n=i+64|0;t=i+32|0;o=i+16|0;l=i+8|0;s=i;f[a>>2]=e;f[n>>2]=r;Uf(t,f[n>>2]|0,8);Uf(o,t,4);Uf(l,o,2);Uf(s,l,1);Bf(f[a>>2]|0,f[l>>2]|0,f[s>>2]|0,30015);Bf(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,29863);Bf(f[a>>2]|0,f[t>>2]|0,f[o>>2]|0,29711);Bf(f[a>>2]|0,f[f[n>>2]>>2]|0,f[t>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+8>>2]|0,f[t+4>>2]|0,29559);Bf(f[a>>2]|0,f[t+8>>2]|0,f[o+4>>2]|0,29711);Bf(f[a>>2]|0,f[(f[n>>2]|0)+16>>2]|0,f[t+8>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+24>>2]|0,f[t+12>>2]|0,29559);Bf(f[a>>2]|0,f[o+8>>2]|0,f[l+4>>2]|0,29863);Bf(f[a>>2]|0,f[t+16>>2]|0,f[o+8>>2]|0,29711);Bf(f[a>>2]|0,f[(f[n>>2]|0)+32>>2]|0,f[t+16>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+40>>2]|0,f[t+20>>2]|0,29559);Bf(f[a>>2]|0,f[t+24>>2]|0,f[o+12>>2]|0,29711);Bf(f[a>>2]|0,f[(f[n>>2]|0)+48>>2]|0,f[t+24>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+56>>2]|0,f[t+28>>2]|0,29559);h=i;return}function Uf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;l=h;h=h+16|0;t=l+12|0;n=l+8|0;a=l+4|0;o=l;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[a>>2]|0))break;f[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=(f[(f[n>>2]|0)+(f[o>>2]<<1<<2)>>2]|0)+(f[(f[n>>2]|0)+((f[o>>2]<<1)+1<<2)>>2]|0);f[o>>2]=(f[o>>2]|0)+1}h=l;return}function Bf(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,o=0,l=0,s=0,u=0;u=h;h=h+16|0;n=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;if((f[l>>2]|0)<=0){h=u;return}$e(f[n>>2]|0,f[o>>2]|0,(f[s>>2]|0)+(a[30167+(f[l>>2]|0)>>0]|0)|0,8);h=u;return}function jf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0;t=h;h=h+48|0;l=t+8|0;o=t+4|0;c=t;u=t+40|0;s=t+32|0;a=t+16|0;f[l>>2]=e;f[o>>2]=r;f[c>>2]=i;Df(u,u+2|0,f[o>>2]|0,f[c>>2]|0,30015);Df(s,s+2|0,f[o>>2]|0,n[u>>1]|0,29863);Df(a,a+2|0,f[o>>2]|0,n[s>>1]|0,29711);Df(f[l>>2]|0,(f[l>>2]|0)+2|0,f[o>>2]|0,n[a>>1]|0,29559);Df((f[l>>2]|0)+4|0,(f[l>>2]|0)+6|0,f[o>>2]|0,n[a+2>>1]|0,29559);Df(a+4|0,a+6|0,f[o>>2]|0,n[s+2>>1]|0,29711);Df((f[l>>2]|0)+8|0,(f[l>>2]|0)+10|0,f[o>>2]|0,n[a+4>>1]|0,29559);Df((f[l>>2]|0)+12|0,(f[l>>2]|0)+14|0,f[o>>2]|0,n[a+6>>1]|0,29559);Df(s+4|0,s+6|0,f[o>>2]|0,n[u+2>>1]|0,29863);Df(a+8|0,a+10|0,f[o>>2]|0,n[s+4>>1]|0,29711);Df((f[l>>2]|0)+16|0,(f[l>>2]|0)+18|0,f[o>>2]|0,n[a+8>>1]|0,29559);Df((f[l>>2]|0)+20|0,(f[l>>2]|0)+22|0,f[o>>2]|0,n[a+10>>1]|0,29559);Df(a+12|0,a+14|0,f[o>>2]|0,n[s+6>>1]|0,29711);Df((f[l>>2]|0)+24|0,(f[l>>2]|0)+26|0,f[o>>2]|0,n[a+12>>1]|0,29559);Df((f[l>>2]|0)+28|0,(f[l>>2]|0)+30|0,f[o>>2]|0,n[a+14>>1]|0,29559);h=t;return}function Df(e,r,i,t,o){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;l=w+16|0;s=w+12|0;u=w+8|0;c=w+4|0;b=w;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=o;if((f[c>>2]|0)>0){o=(Fe(f[u>>2]|0,(f[b>>2]|0)+(a[30167+(f[c>>2]|0)>>0]|0)|0,8)|0)&65535;n[f[l>>2]>>1]=o;n[f[s>>2]>>1]=(f[c>>2]|0)-(n[f[l>>2]>>1]|0);h=w;return}else{n[f[l>>2]>>1]=0;n[f[s>>2]>>1]=0;h=w;return}}function Nf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0;a=h;h=h+16|0;i=a+8|0;t=a+4|0;n=a;f[i>>2]=e;f[n>>2]=0;e=f[i>>2]|0;r=e+112|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(r|0));f[t>>2]=0;while(1){if((f[t>>2]|0)>=4)break;r=Ff(50/((f[t>>2]|0)+1|0)|0,1)|0;f[(f[i>>2]|0)+92+(f[t>>2]<<2)>>2]=r;f[t>>2]=(f[t>>2]|0)+1}f[t>>2]=0;while(1){if((f[t>>2]|0)>=4)break;f[(f[i>>2]|0)+60+(f[t>>2]<<2)>>2]=(f[(f[i>>2]|0)+92+(f[t>>2]<<2)>>2]|0)*100;f[(f[i>>2]|0)+76+(f[t>>2]<<2)>>2]=2147483647/(f[(f[i>>2]|0)+60+(f[t>>2]<<2)>>2]|0)|0;f[t>>2]=(f[t>>2]|0)+1}f[(f[i>>2]|0)+108>>2]=15;f[t>>2]=0;while(1){if((f[t>>2]|0)>=4)break;f[(f[i>>2]|0)+40+(f[t>>2]<<2)>>2]=25600;f[t>>2]=(f[t>>2]|0)+1}h=a;return f[n>>2]|0}function Ff(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function zf(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;M=h;h=h+144|0;v=M+132|0;L=M+128|0;_=M+124|0;d=M+120|0;k=M+116|0;O=M+112|0;x=M+108|0;s=M+104|0;o=M+100|0;l=M+96|0;m=M+92|0;u=M+88|0;E=M+84|0;c=M+80|0;p=M+76|0;R=M+72|0;i=M+136|0;w=M+56|0;y=M+40|0;T=M+36|0;b=M+32|0;a=M+16|0;S=M+8|0;A=M+4|0;g=M;f[v>>2]=e;f[L>>2]=r;f[S>>2]=0;f[A>>2]=(f[v>>2]|0)+32;f[O>>2]=f[(f[v>>2]|0)+4608>>2]>>1;f[x>>2]=f[(f[v>>2]|0)+4608>>2]>>2;f[s>>2]=f[(f[v>>2]|0)+4608>>2]>>3;f[a>>2]=0;f[a+4>>2]=(f[s>>2]|0)+(f[x>>2]|0);f[a+8>>2]=(f[a+4>>2]|0)+(f[s>>2]|0);f[a+12>>2]=(f[a+8>>2]|0)+(f[x>>2]|0);e=(f[a+12>>2]|0)+(f[O>>2]|0)|0;f[g>>2]=he()|0;t=h;h=h+((1*(e<<1)|0)+15&-16)|0;Oa(f[L>>2]|0,f[A>>2]|0,t,t+(f[a+12>>2]<<1)|0,f[(f[v>>2]|0)+4608>>2]|0);Oa(t,(f[A>>2]|0)+8|0,t,t+(f[a+8>>2]<<1)|0,f[O>>2]|0);Oa(t,(f[A>>2]|0)+16|0,t,t+(f[a+4>>2]<<1)|0,f[x>>2]|0);n[t+((f[s>>2]|0)-1<<1)>>1]=n[t+((f[s>>2]|0)-1<<1)>>1]>>1;n[i>>1]=n[t+((f[s>>2]|0)-1<<1)>>1]|0;f[u>>2]=(f[s>>2]|0)-1;while(1){if((f[u>>2]|0)<=0)break;n[t+((f[u>>2]|0)-1<<1)>>1]=n[t+((f[u>>2]|0)-1<<1)>>1]>>1;L=t+(f[u>>2]<<1)|0;n[L>>1]=(n[L>>1]|0)-(n[t+((f[u>>2]|0)-1<<1)>>1]|0);f[u>>2]=(f[u>>2]|0)+-1}n[t>>1]=(n[t>>1]|0)-(n[(f[A>>2]|0)+56>>1]|0);n[(f[A>>2]|0)+56>>1]=n[i>>1]|0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;L=f[(f[v>>2]|0)+4608>>2]|0;f[s>>2]=L>>(Yf(4-(f[E>>2]|0)|0,3)|0);f[o>>2]=f[s>>2]>>2;f[l>>2]=0;f[w+(f[E>>2]<<2)>>2]=f[(f[A>>2]|0)+24+(f[E>>2]<<2)>>2];f[c>>2]=0;while(1){if((f[c>>2]|0)>=4)break;f[p>>2]=0;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[o>>2]|0))break;f[b>>2]=n[t+((f[a+(f[E>>2]<<2)>>2]|0)+(f[u>>2]|0)+(f[l>>2]|0)<<1)>>1]>>3;f[p>>2]=(f[p>>2]|0)+(re((f[b>>2]&65535)<<16>>16,(f[b>>2]&65535)<<16>>16)|0);f[u>>2]=(f[u>>2]|0)+1}r=f[w+(f[E>>2]<<2)>>2]|0;e=f[p>>2]|0;if((f[c>>2]|0)<3){if(r+e&-2147483648|0)r=2147483647;else r=(f[w+(f[E>>2]<<2)>>2]|0)+(f[p>>2]|0)|0;f[w+(f[E>>2]<<2)>>2]=r}else{if(r+(e>>1)&-2147483648|0)r=2147483647;else r=(f[w+(f[E>>2]<<2)>>2]|0)+(f[p>>2]>>1)|0;f[w+(f[E>>2]<<2)>>2]=r}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);f[c>>2]=(f[c>>2]|0)+1}f[(f[A>>2]|0)+24+(f[E>>2]<<2)>>2]=f[p>>2];f[E>>2]=(f[E>>2]|0)+1}Hf(w,f[A>>2]|0);f[p>>2]=0;f[k>>2]=0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;f[T>>2]=(f[w+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]|0);r=f[E>>2]|0;if((f[T>>2]|0)>0){e=f[w+(f[E>>2]<<2)>>2]|0;if(!(f[w+(r<<2)>>2]&-8388608))f[y+(f[E>>2]<<2)>>2]=(e<<8|0)/((f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]|0)+1|0)|0;else f[y+(f[E>>2]<<2)>>2]=(e|0)/((f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]>>8)+1|0)|0;f[m>>2]=(Ba(f[y+(f[E>>2]<<2)>>2]|0)|0)-1024;f[p>>2]=(f[p>>2]|0)+(re((f[m>>2]&65535)<<16>>16,(f[m>>2]&65535)<<16>>16)|0);if((f[T>>2]|0)<1048576){O=(Wf(f[T>>2]|0)|0)<<6>>16;O=re(O,(f[m>>2]&65535)<<16>>16)|0;L=(Wf(f[T>>2]|0)|0)<<6&65535;f[m>>2]=O+((re(L,(f[m>>2]&65535)<<16>>16)|0)>>16)}L=re(f[17944+(f[E>>2]<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;f[k>>2]=(f[k>>2]|0)+(L+((re(f[17944+(f[E>>2]<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16))}else f[y+(r<<2)>>2]=256;f[E>>2]=(f[E>>2]|0)+1}f[p>>2]=(f[p>>2]|0)/4|0;f[d>>2]=((Wf(f[p>>2]|0)|0)*3&65535)<<16>>16;f[_>>2]=mi(0+(((f[d>>2]&65535)<<16>>16)*45e3>>16)-128|0)|0;L=(mi(f[k>>2]|0)|0)-16384<<1;f[(f[v>>2]|0)+4744>>2]=L;f[T>>2]=0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;L=re((f[E>>2]|0)+1|0,(f[w+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]|0)>>4)|0;f[T>>2]=(f[T>>2]|0)+L;f[E>>2]=(f[E>>2]|0)+1}if((f[T>>2]|0)>0){if((f[T>>2]|0)<32768){r=f[T>>2]|0;if((f[(f[v>>2]|0)+4608>>2]|0)==((f[(f[v>>2]|0)+4600>>2]|0)*10|0)){if((r|0)>32767)r=32767;else r=(f[T>>2]|0)<-32768?-32768:f[T>>2]|0;f[T>>2]=r<<16}else{if((r|0)>65535)r=65535;else r=(f[T>>2]|0)<-65536?-65536:f[T>>2]|0;f[T>>2]=r<<15}f[T>>2]=Wf(f[T>>2]|0)|0;L=re(32768+(f[T>>2]|0)>>16,(f[_>>2]&65535)<<16>>16)|0;f[_>>2]=L+((re(32768+(f[T>>2]|0)&65535,(f[_>>2]&65535)<<16>>16)|0)>>16)}}else f[_>>2]=f[_>>2]>>1;L=Yf(f[_>>2]>>7,255)|0;f[(f[v>>2]|0)+4556>>2]=L;L=re(f[_>>2]>>16,(f[_>>2]&65535)<<16>>16)|0;f[R>>2]=0+((L+((re(f[_>>2]&65535,(f[_>>2]&65535)<<16>>16)|0)>>16)&65535)<<16>>16<<12>>16);if((f[(f[v>>2]|0)+4608>>2]|0)==((f[(f[v>>2]|0)+4600>>2]|0)*10|0))f[R>>2]=f[R>>2]>>1;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;L=re((f[y+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)>>16,(f[R>>2]&65535)<<16>>16)|0;L=(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)+(L+((re((f[y+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)&65535,(f[R>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]=L;f[m>>2]=((Ba(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)|0)-1024|0)*3;L=mi((f[m>>2]|0)-2048>>4)|0;f[(f[v>>2]|0)+4728+(f[E>>2]<<2)>>2]=L;f[E>>2]=(f[E>>2]|0)+1}L=f[S>>2]|0;de(f[g>>2]|0);h=M;return L|0}function Yf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Hf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;i=c+28|0;t=c+24|0;o=c+20|0;s=c+16|0;u=c+12|0;a=c+8|0;n=c+4|0;l=c;f[i>>2]=e;f[t>>2]=r;if((f[(f[t>>2]|0)+108>>2]|0)<1e3)f[l>>2]=32767/((f[(f[t>>2]|0)+108>>2]>>4)+1|0)|0;else f[l>>2]=0;f[o>>2]=0;while(1){if((f[o>>2]|0)>=4)break;f[s>>2]=f[(f[t>>2]|0)+60+(f[o>>2]<<2)>>2];if((f[(f[i>>2]|0)+(f[o>>2]<<2)>>2]|0)+(f[(f[t>>2]|0)+92+(f[o>>2]<<2)>>2]|0)&-2147483648|0)e=2147483647;else e=(f[(f[i>>2]|0)+(f[o>>2]<<2)>>2]|0)+(f[(f[t>>2]|0)+92+(f[o>>2]<<2)>>2]|0)|0;f[u>>2]=e;f[a>>2]=2147483647/(f[u>>2]|0)|0;do{if((f[u>>2]|0)<=(f[s>>2]<<3|0))if((f[u>>2]|0)<(f[s>>2]|0)){f[n>>2]=1024;break}else{e=re(f[a>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;e=e+((re(f[a>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;e=e+(re(f[a>>2]|0,(f[s>>2]>>15)+1>>1)|0)>>16<<11;r=re(f[a>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=r+((re(f[a>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;f[n>>2]=e+((r+(re(f[a>>2]|0,(f[s>>2]>>15)+1>>1)|0)&65535)<<11>>16);break}else f[n>>2]=128}while(0);f[n>>2]=qf(f[n>>2]|0,f[l>>2]|0)|0;r=re((f[a>>2]|0)-(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)>>16,(f[n>>2]&65535)<<16>>16)|0;r=(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)+(r+((re((f[a>>2]|0)-(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)&65535,(f[n>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]=r;f[s>>2]=2147483647/(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)|0;f[s>>2]=(f[s>>2]|0)<16777215?f[s>>2]|0:16777215;f[(f[t>>2]|0)+60+(f[o>>2]<<2)>>2]=f[s>>2];f[o>>2]=(f[o>>2]|0)+1}u=(f[t>>2]|0)+108|0;f[u>>2]=(f[u>>2]|0)+1;h=c;return}function qf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Wf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Zf(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Zf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Vf(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(Jf(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Vf(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Jf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Gf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;n=o+12|0;i=o+8|0;a=o+4|0;t=o;f[n>>2]=e;f[i>>2]=r;f[a>>2]=f[(f[n>>2]|0)+4600>>2];f[t>>2]=((f[a>>2]&65535)<<16>>16)*1e3;if(!(f[t>>2]|0)){r=f[n>>2]|0;if((f[(f[n>>2]|0)+4596>>2]|0)<(f[(f[n>>2]|0)+4580>>2]|0))r=f[r+4596>>2]|0;else r=f[r+4580>>2]|0;f[t>>2]=r;f[a>>2]=(f[t>>2]|0)/1e3|0;a=f[a>>2]|0;h=o;return a|0}if(((f[t>>2]|0)<=(f[(f[n>>2]|0)+4580>>2]|0)?(f[t>>2]|0)<=(f[(f[n>>2]|0)+4588>>2]|0):0)?(f[t>>2]|0)>=(f[(f[n>>2]|0)+4592>>2]|0):0){if((f[(f[n>>2]|0)+16+8>>2]|0)>=256)f[(f[n>>2]|0)+16+12>>2]=0;if((f[(f[n>>2]|0)+4560>>2]|0)==0?(f[(f[i>>2]|0)+60>>2]|0)==0:0){a=f[a>>2]|0;h=o;return a|0}r=f[n>>2]|0;if((((f[(f[n>>2]|0)+4600>>2]&65535)<<16>>16)*1e3|0)>(f[(f[n>>2]|0)+4596>>2]|0)){if(!(f[r+16+12>>2]|0)){f[(f[n>>2]|0)+16+8>>2]=256;t=(f[n>>2]|0)+16|0;f[t>>2]=0;f[t+4>>2]=0}r=(f[n>>2]|0)+16|0;if(f[(f[i>>2]|0)+60>>2]|0){f[r+12>>2]=0;f[a>>2]=(f[(f[n>>2]|0)+4600>>2]|0)==16?12:8;a=f[a>>2]|0;h=o;return a|0}if((f[r+8>>2]|0)<=0){f[(f[i>>2]|0)+84>>2]=1;n=(f[i>>2]|0)+52|0;f[n>>2]=(f[n>>2]|0)-(((f[(f[i>>2]|0)+52>>2]|0)*5|0)/((f[(f[i>>2]|0)+24>>2]|0)+5|0)|0);a=f[a>>2]|0;h=o;return a|0}else{f[(f[n>>2]|0)+16+12>>2]=-2;a=f[a>>2]|0;h=o;return a|0}}if((((f[r+4600>>2]&65535)<<16>>16)*1e3|0)>=(f[(f[n>>2]|0)+4596>>2]|0)){if((f[(f[n>>2]|0)+16+12>>2]|0)>=0){a=f[a>>2]|0;h=o;return a|0}f[(f[n>>2]|0)+16+12>>2]=1;a=f[a>>2]|0;h=o;return a|0}r=f[n>>2]|0;if(f[(f[i>>2]|0)+60>>2]|0){f[a>>2]=(f[r+4600>>2]|0)==8?12:16;f[(f[n>>2]|0)+16+8>>2]=0;t=(f[n>>2]|0)+16|0;f[t>>2]=0;f[t+4>>2]=0;f[(f[n>>2]|0)+16+12>>2]=1;a=f[a>>2]|0;h=o;return a|0}if(!(f[r+16+12>>2]|0)){f[(f[i>>2]|0)+84>>2]=1;n=(f[i>>2]|0)+52|0;f[n>>2]=(f[n>>2]|0)-(((f[(f[i>>2]|0)+52>>2]|0)*5|0)/((f[(f[i>>2]|0)+24>>2]|0)+5|0)|0);a=f[a>>2]|0;h=o;return a|0}else{f[(f[n>>2]|0)+16+12>>2]=1;a=f[a>>2]|0;h=o;return a|0}}f[t>>2]=f[(f[n>>2]|0)+4580>>2];if((f[t>>2]|0)<(f[(f[n>>2]|0)+4588>>2]|0))r=f[t>>2]|0;else r=f[(f[n>>2]|0)+4588>>2]|0;f[t>>2]=r;if((f[t>>2]|0)>(f[(f[n>>2]|0)+4592>>2]|0))r=f[t>>2]|0;else r=f[(f[n>>2]|0)+4592>>2]|0;f[t>>2]=r;f[a>>2]=(f[t>>2]|0)/1e3|0;a=f[a>>2]|0;h=o;return a|0}function Kf(e,r,i,a,o,l,s,u,c){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0;D=h;h=h+112|0;O=D+96|0;L=D+92|0;b=D+88|0;P=D+84|0;w=D+80|0;k=D+76|0;d=D+72|0;I=D+68|0;B=D+60|0;j=D+56|0;y=D+52|0;x=D+100|0;_=D+48|0;U=D+44|0;g=D+40|0;v=D+36|0;p=D+32|0;T=D+28|0;R=D+24|0;S=D+20|0;M=D+16|0;C=D+12|0;A=D+8|0;m=D+4|0;E=D;f[O>>2]=e;f[L>>2]=r;f[b>>2]=i;f[P>>2]=a;f[w>>2]=o;f[k>>2]=l;f[d>>2]=s;f[I>>2]=u;f[D+64>>2]=c;f[S>>2]=2147483647;f[C>>2]=0;f[j>>2]=0;while(1){if((f[j>>2]|0)>=3)break;f[E>>2]=51;f[_>>2]=f[17632+(f[j>>2]<<2)>>2];f[U>>2]=f[17644+(f[j>>2]<<2)>>2];f[g>>2]=f[17656+(f[j>>2]<<2)>>2];f[y>>2]=t[27263+(f[j>>2]|0)>>0];f[p>>2]=f[w>>2];f[v>>2]=f[O>>2];f[R>>2]=0;f[M>>2]=f[f[P>>2]>>2];f[B>>2]=0;while(1){if((f[B>>2]|0)>=(f[I>>2]|0))break;a=Fa(5333-(f[M>>2]|0)+896|0)|0;f[A>>2]=a-(f[E>>2]|0);Xf(x+(f[B>>2]|0)|0,T,m,f[v>>2]|0,f[p>>2]|0,f[U>>2]|0,f[g>>2]|0,f[_>>2]|0,f[k>>2]|0,f[A>>2]|0,f[y>>2]|0);if((f[R>>2]|0)+(f[T>>2]|0)&-2147483648|0)e=2147483647;else e=(f[R>>2]|0)+(f[T>>2]|0)|0;f[R>>2]=e;a=f[M>>2]|0;if(0>(a+(Ba((f[E>>2]|0)+(f[m>>2]|0)|0)|0)-896|0))e=0;else{e=f[M>>2]|0;e=e+(Ba((f[E>>2]|0)+(f[m>>2]|0)|0)|0)-896|0}f[M>>2]=e;f[v>>2]=(f[v>>2]|0)+10;f[p>>2]=(f[p>>2]|0)+100;f[B>>2]=(f[B>>2]|0)+1}f[R>>2]=2147483646<(f[R>>2]|0)?2147483646:f[R>>2]|0;if((f[R>>2]|0)<(f[S>>2]|0)){f[S>>2]=f[R>>2];t[f[b>>2]>>0]=f[j>>2];gs(f[L>>2]|0,x|0,f[I>>2]|0)|0;f[C>>2]=f[M>>2]}if(f[d>>2]|0?(f[R>>2]|0)<(n[12226]|0):0)break;f[j>>2]=(f[j>>2]|0)+1}f[U>>2]=f[17644+(t[f[b>>2]>>0]<<2)>>2];f[B>>2]=0;while(1){if((f[B>>2]|0)>=(f[I>>2]|0))break;f[j>>2]=0;while(1){e=f[B>>2]|0;if((f[j>>2]|0)>=5)break;n[(f[O>>2]|0)+(((f[B>>2]|0)*5|0)+(f[j>>2]|0)<<1)>>1]=t[(f[U>>2]|0)+(((t[(f[L>>2]|0)+e>>0]|0)*5|0)+(f[j>>2]|0))>>0]<<7;f[j>>2]=(f[j>>2]|0)+1}f[B>>2]=e+1}f[f[P>>2]>>2]=f[C>>2];h=D;return}function Xf(e,r,i,o,l,s,u,c,b,w,k){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;var d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;P=h;h=h+80|0;d=P+60|0;p=P+56|0;g=P+52|0;y=P+48|0;_=P+44|0;I=P+40|0;m=P+36|0;E=P+32|0;A=P+28|0;S=P+24|0;v=P+20|0;x=P+16|0;M=P+12|0;R=P+8|0;T=P+64|0;O=P+4|0;L=P;f[d>>2]=e;f[p>>2]=r;f[g>>2]=i;f[y>>2]=o;f[_>>2]=l;f[I>>2]=s;f[m>>2]=u;f[E>>2]=c;f[A>>2]=b;f[S>>2]=w;f[v>>2]=k;f[f[p>>2]>>2]=2147483647;f[R>>2]=f[I>>2];f[x>>2]=0;while(1){if((f[x>>2]|0)>=(f[v>>2]|0))break;f[M>>2]=a[(f[m>>2]|0)+(f[x>>2]|0)>>0];n[T>>1]=(n[f[y>>2]>>1]|0)-(t[f[R>>2]>>0]<<7);n[T+2>>1]=(n[(f[y>>2]|0)+2>>1]|0)-(t[(f[R>>2]|0)+1>>0]<<7);n[T+4>>1]=(n[(f[y>>2]|0)+4>>1]|0)-(t[(f[R>>2]|0)+2>>0]<<7);n[T+6>>1]=(n[(f[y>>2]|0)+6>>1]|0)-(t[(f[R>>2]|0)+3>>0]<<7);n[T+8>>1]=(n[(f[y>>2]|0)+8>>1]|0)-(t[(f[R>>2]|0)+4>>0]<<7);f[O>>2]=re((f[A>>2]&65535)<<16>>16,a[(f[E>>2]|0)+(f[x>>2]|0)>>0]|0)|0;if(((f[M>>2]|0)-(f[S>>2]|0)|0)>0)k=(f[M>>2]|0)-(f[S>>2]|0)|0;else k=0;f[O>>2]=(f[O>>2]|0)+(k<<10);I=re(f[(f[_>>2]|0)+4>>2]>>16,n[T+2>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+4>>2]&65535,n[T+2>>1]|0)|0)>>16);I=re(f[(f[_>>2]|0)+8>>2]>>16,n[T+4>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+8>>2]&65535,n[T+4>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+12>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+12>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+16>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+16>>2]&65535,n[T+8>>1]|0)|0)>>16));f[L>>2]=f[L>>2]<<1;I=re(f[f[_>>2]>>2]>>16,n[T>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[f[_>>2]>>2]&65535,n[T>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+28>>2]>>16,n[T+4>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+28>>2]&65535,n[T+4>>1]|0)|0)>>16);I=re(f[(f[_>>2]|0)+32>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+32>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+36>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+36>>2]&65535,n[T+8>>1]|0)|0)>>16));f[L>>2]=f[L>>2]<<1;I=re(f[(f[_>>2]|0)+24>>2]>>16,n[T+2>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+24>>2]&65535,n[T+2>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T+2>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+2>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+52>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+52>>2]&65535,n[T+6>>1]|0)|0)>>16);I=re(f[(f[_>>2]|0)+56>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+56>>2]&65535,n[T+8>>1]|0)|0)>>16));f[L>>2]=f[L>>2]<<1;I=re(f[(f[_>>2]|0)+48>>2]>>16,n[T+4>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+48>>2]&65535,n[T+4>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T+4>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+4>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+76>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+76>>2]&65535,n[T+8>>1]|0)|0)>>16);f[L>>2]=f[L>>2]<<1;I=re(f[(f[_>>2]|0)+72>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+72>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T+6>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+96>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+96>>2]&65535,n[T+8>>1]|0)|0)>>16);I=re(f[L>>2]>>16,n[T+8>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+8>>1]|0)|0)>>16));if((f[O>>2]|0)<(f[f[p>>2]>>2]|0)){f[f[p>>2]>>2]=f[O>>2];t[f[d>>2]>>0]=f[x>>2];f[f[g>>2]>>2]=f[M>>2]}f[R>>2]=(f[R>>2]|0)+5;f[x>>2]=(f[x>>2]|0)+1}h=P;return}function $f(e){e=e|0;var r=0,i=0,n=0,a=0,o=0,l=0,s=0,u=0;l=h;h=h+32|0;s=l+20|0;n=l+16|0;r=l+12|0;i=l+8|0;a=l+4|0;o=l;f[s>>2]=e;f[o>>2]=f[s>>2];if((t[(f[o>>2]|0)+4565>>0]|0)!=2){h=l;return}f[r>>2]=((f[(f[o>>2]|0)+4600>>2]|0)*1e3<<16|0)/(f[(f[o>>2]|0)+4568>>2]|0)|0;f[i>>2]=(Ba(f[r>>2]|0)|0)-2048;f[n>>2]=f[(f[o>>2]|0)+4728>>2];u=f[i>>2]|0;e=re(0-(f[n>>2]|0)<<2>>16,(f[n>>2]&65535)<<16>>16)|0;e=e+((re(0-(f[n>>2]|0)<<2&65535,(f[n>>2]&65535)<<16>>16)|0)>>16)>>16;r=f[i>>2]|0;r=re(e,(r-((Ba(3932160)|0)-2048)&65535)<<16>>16)|0;e=re(0-(f[n>>2]|0)<<2>>16,(f[n>>2]&65535)<<16>>16)|0;e=e+((re(0-(f[n>>2]|0)<<2&65535,(f[n>>2]&65535)<<16>>16)|0)>>16)&65535;s=f[i>>2]|0;f[i>>2]=u+(r+((re(e,(s-((Ba(3932160)|0)-2048)&65535)<<16>>16)|0)>>16));f[a>>2]=(f[i>>2]|0)-(f[(f[o>>2]|0)+8>>2]>>8);if((f[a>>2]|0)<0)f[a>>2]=(f[a>>2]|0)*3;if((f[a>>2]|0)>51)r=51;else r=(f[a>>2]|0)<-51?-51:f[a>>2]|0;f[a>>2]=r;u=((re((f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16,(f[a>>2]&65535)<<16>>16)|0)>>16)*6554|0;u=(f[(f[o>>2]|0)+8>>2]|0)+(u+(((re((f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16,(f[a>>2]&65535)<<16>>16)|0)&65535)*6554>>16))|0;f[(f[o>>2]|0)+8>>2]=u;u=(Ba(60)|0)<<8;u=(u|0)>((Ba(100)|0)<<8|0);r=f[(f[o>>2]|0)+8>>2]|0;do{if(u){if((r|0)>((Ba(60)|0)<<8|0)){r=(Ba(60)|0)<<8;break}u=f[(f[o>>2]|0)+8>>2]|0;if((u|0)<((Ba(100)|0)<<8|0)){r=(Ba(100)|0)<<8;break}else{r=f[(f[o>>2]|0)+8>>2]|0;break}}else{if((r|0)>((Ba(100)|0)<<8|0)){r=(Ba(100)|0)<<8;break}u=f[(f[o>>2]|0)+8>>2]|0;if((u|0)<((Ba(60)|0)<<8|0)){r=(Ba(60)|0)<<8;break}else{r=f[(f[o>>2]|0)+8>>2]|0;break}}}while(0);f[(f[o>>2]|0)+8>>2]=r;h=l;return}function Qf(e,r,i,l,s,u,c){e=e|0;r=r|0;i=i|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0;j=h;h=h+288|0;b=j+64|0;w=j+60|0;k=j+56|0;d=j+52|0;p=j+48|0;v=j+44|0;g=j+40|0;M=j+36|0;B=j+32|0;O=j+28|0;S=j+24|0;I=j+20|0;R=j+16|0;E=j+12|0;U=j+232|0;C=j+200|0;_=j+168|0;A=j+136|0;m=j+104|0;P=j+264|0;T=j+72|0;L=j+8|0;x=j+4|0;y=j;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=l;f[p>>2]=s;f[v>>2]=u;f[g>>2]=c;fi(f[w>>2]|0,f[(f[k>>2]|0)+32>>2]|0,n[(f[k>>2]|0)+2>>1]|0);s=o[f[k>>2]>>1]|0;f[y>>2]=he()|0;u=h;h=h+((1*(s<<2)|0)+15&-16)|0;na(u,f[w>>2]|0,f[(f[k>>2]|0)+8>>2]|0,n[f[k>>2]>>1]|0,n[(f[k>>2]|0)+2>>1]|0);s=h;h=h+((1*(f[v>>2]<<2)|0)+15&-16)|0;Ei(u,s,n[f[k>>2]>>1]|0,f[v>>2]|0);u=h;h=h+((1*(f[v>>2]<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[v>>2]<<4)|0)+15&-16)|0;f[B>>2]=0;while(1){if((f[B>>2]|0)>=(f[v>>2]|0))break;f[O>>2]=f[s+(f[B>>2]<<2)>>2];c=re(f[O>>2]|0,n[(f[k>>2]|0)+2>>1]|0)|0;f[L>>2]=(f[(f[k>>2]|0)+8>>2]|0)+c;f[M>>2]=0;while(1){if((f[M>>2]|0)>=(n[(f[k>>2]|0)+2>>1]|0))break;n[_+(f[M>>2]<<1)>>1]=(a[(f[L>>2]|0)+(f[M>>2]|0)>>0]&65535)<<7;n[U+(f[M>>2]<<1)>>1]=(n[(f[w>>2]|0)+(f[M>>2]<<1)>>1]|0)-(n[_+(f[M>>2]<<1)>>1]|0);f[M>>2]=(f[M>>2]|0)+1}li(A,_,n[(f[k>>2]|0)+2>>1]|0);f[M>>2]=0;while(1){if((f[M>>2]|0)>=(n[(f[k>>2]|0)+2>>1]|0))break;f[E>>2]=ea(n[A+(f[M>>2]<<1)>>1]<<16)|0;c=(re(n[U+(f[M>>2]<<1)>>1]|0,(f[E>>2]&65535)<<16>>16)|0)>>14&65535;n[C+(f[M>>2]<<1)>>1]=c;f[M>>2]=(f[M>>2]|0)+1}f[M>>2]=0;while(1){if((f[M>>2]|0)>=(n[(f[k>>2]|0)+2>>1]|0))break;n[m+(f[M>>2]<<1)>>1]=(n[(f[d>>2]|0)+(f[M>>2]<<1)>>1]<<5|0)/(n[A+(f[M>>2]<<1)>>1]|0)|0;f[M>>2]=(f[M>>2]|0)+1}fa(T,P,f[k>>2]|0,f[O>>2]|0);e=aa(r+(f[B>>2]<<4)|0,C,m,P,T,f[(f[k>>2]|0)+28>>2]|0,n[(f[k>>2]|0)+4>>1]|0,n[(f[k>>2]|0)+6>>1]|0,f[p>>2]|0,n[(f[k>>2]|0)+2>>1]|0)|0;f[u+(f[B>>2]<<2)>>2]=e;e=re(f[g>>2]>>1,n[f[k>>2]>>1]|0)|0;f[x>>2]=(f[(f[k>>2]|0)+12>>2]|0)+e;e=f[O>>2]|0;if(!(f[O>>2]|0))f[I>>2]=256-(a[(f[x>>2]|0)+e>>0]|0);else f[I>>2]=(a[(f[x>>2]|0)+(e-1)>>0]|0)-(a[(f[x>>2]|0)+(f[O>>2]|0)>>0]|0);f[R>>2]=1024-(Ba(f[I>>2]|0)|0);c=(f[u+(f[B>>2]<<2)>>2]|0)+(re((f[R>>2]&65535)<<16>>16,(f[p>>2]>>2&65535)<<16>>16)|0)|0;f[u+(f[B>>2]<<2)>>2]=c;f[B>>2]=(f[B>>2]|0)+1}Ei(u,S,f[v>>2]|0,1);t[f[b>>2]>>0]=f[s+(f[S>>2]<<2)>>2];gs((f[b>>2]|0)+1|0,r+(f[S>>2]<<4)|0,n[(f[k>>2]|0)+2>>1]|0)|0;Po(f[w>>2]|0,f[b>>2]|0,f[k>>2]|0);B=f[u>>2]|0;de(f[y>>2]|0);h=j;return B|0}function ea(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}ra(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function ra(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=ia(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(ta(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function ia(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function ta(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function na(e,r,i,t,o){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+36|0;s=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;k=g+16|0;d=g+12|0;w=g+8|0;v=g+4|0;p=g;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=o;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[c>>2]|0))break;f[p>>2]=0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;i=n[(f[s>>2]|0)+(f[d>>2]<<1)>>1]|0;r=f[u>>2]|0;f[u>>2]=r+1;f[w>>2]=i-(a[r>>0]<<7);f[v>>2]=re((f[w>>2]&65535)<<16>>16,(f[w>>2]&65535)<<16>>16)|0;r=n[(f[s>>2]|0)+((f[d>>2]|0)+1<<1)>>1]|0;i=f[u>>2]|0;f[u>>2]=i+1;f[w>>2]=r-(a[i>>0]<<7);f[v>>2]=(f[v>>2]|0)+(re((f[w>>2]&65535)<<16>>16,(f[w>>2]&65535)<<16>>16)|0);f[p>>2]=(f[p>>2]|0)+(f[v>>2]>>4);f[d>>2]=(f[d>>2]|0)+2}f[(f[l>>2]|0)+(f[k>>2]<<2)>>2]=f[p>>2];f[k>>2]=(f[k>>2]|0)+1}h=g;return}function fa(e,r,i,o){e=e|0;r=r|0;i=i|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+32|0;l=k+20|0;s=k+16|0;u=k+12|0;d=k+8|0;w=k+4|0;b=k+24|0;c=k;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[d>>2]=o;i=(re(f[d>>2]|0,n[(f[u>>2]|0)+2>>1]|0)|0)/2|0;f[c>>2]=(f[(f[u>>2]|0)+20>>2]|0)+i;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(n[(f[u>>2]|0)+2>>1]|0))break;d=f[c>>2]|0;f[c>>2]=d+1;t[b>>0]=t[d>>0]|0;n[(f[l>>2]|0)+(f[w>>2]<<1)>>1]=((a[b>>0]>>1&7)<<16>>16)*9;d=(f[w>>2]|0)+(re(a[b>>0]&1,(n[(f[u>>2]|0)+2>>1]|0)-1|0)|0)|0;t[(f[s>>2]|0)+(f[w>>2]|0)>>0]=t[(f[(f[u>>2]|0)+16>>2]|0)+d>>0]|0;n[(f[l>>2]|0)+((f[w>>2]|0)+1<<1)>>1]=((a[b>>0]>>5&7)<<16>>16)*9;d=(f[w>>2]|0)+(re(a[b>>0]>>4&1,(n[(f[u>>2]|0)+2>>1]|0)-1|0)|0)+1|0;t[(f[s>>2]|0)+((f[w>>2]|0)+1)>>0]=t[(f[(f[u>>2]|0)+16>>2]|0)+d>>0]|0;f[w>>2]=(f[w>>2]|0)+2}h=k;return}function aa(e,r,i,o,l,s,u,c,b,w){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0;Q=h;h=h+448|0;d=Q+352|0;p=Q+348|0;v=Q+344|0;g=Q+340|0;y=Q+336|0;_=Q+332|0;k=Q+328|0;m=Q+378|0;E=Q+324|0;A=Q+376|0;O=Q+320|0;j=Q+316|0;z=Q+312|0;B=Q+308|0;C=Q+304|0;I=Q+300|0;L=Q+296|0;$=Q+292|0;Z=Q+288|0;x=Q+284|0;Y=Q+280|0;q=Q+276|0;G=Q+272|0;K=Q+268|0;M=Q+264|0;N=Q+260|0;F=Q+256|0;D=Q+252|0;V=Q+248|0;U=Q+232|0;P=Q+384|0;J=Q+360|0;S=Q+200|0;T=Q+184|0;R=Q+168|0;X=Q+160|0;H=Q+80|0;W=Q;f[d>>2]=e;f[p>>2]=r;f[v>>2]=i;f[g>>2]=o;f[y>>2]=l;f[_>>2]=s;f[k>>2]=u;n[m>>1]=c;f[E>>2]=b;n[A>>1]=w;f[O>>2]=-10;while(1){if((f[O>>2]|0)>9)break;f[Y>>2]=f[O>>2]<<10;f[q>>2]=(f[Y>>2]|0)+1024;do{if((f[O>>2]|0)<=0){if(!(f[O>>2]|0)){f[q>>2]=(f[q>>2]|0)-102;break}r=(f[O>>2]|0)==-1;f[Y>>2]=(f[Y>>2]|0)+102;if(!r)f[q>>2]=(f[q>>2]|0)+102}else{f[Y>>2]=(f[Y>>2]|0)-102;f[q>>2]=(f[q>>2]|0)-102}}while(0);r=re(f[Y>>2]>>16,(f[k>>2]&65535)<<16>>16)|0;r=r+((re(f[Y>>2]&65535,(f[k>>2]&65535)<<16>>16)|0)>>16)|0;f[H+((f[O>>2]|0)+10<<2)>>2]=r;r=re(f[q>>2]>>16,(f[k>>2]&65535)<<16>>16)|0;r=r+((re(f[q>>2]&65535,(f[k>>2]&65535)<<16>>16)|0)>>16)|0;f[W+((f[O>>2]|0)+10<<2)>>2]=r;f[O>>2]=(f[O>>2]|0)+1}f[z>>2]=1;f[S>>2]=0;n[J>>1]=0;f[O>>2]=(n[A>>1]|0)-1;e:while(1){f[X>>2]=(f[_>>2]|0)+(n[(f[y>>2]|0)+(f[O>>2]<<1)>>1]|0);f[V>>2]=a[(f[g>>2]|0)+(f[O>>2]|0)>>0]<<8;f[L>>2]=n[(f[p>>2]|0)+(f[O>>2]<<1)>>1];f[j>>2]=0;while(1){if((f[j>>2]|0)>=(f[z>>2]|0))break;r=re(f[V>>2]>>16,n[J+(f[j>>2]<<1)>>1]|0)|0;f[Z>>2]=r+((re(f[V>>2]&65535,n[J+(f[j>>2]<<1)>>1]|0)|0)>>16);f[$>>2]=(f[L>>2]|0)-(f[Z>>2]|0);r=re(n[m>>1]>>16,(f[$>>2]&65535)<<16>>16)|0;f[B>>2]=r+((re(n[m>>1]&65535,(f[$>>2]&65535)<<16>>16)|0)>>16);if((f[B>>2]|0)>9)k=9;else k=(f[B>>2]|0)<-10?-10:f[B>>2]|0;f[B>>2]=k;t[P+(f[j>>2]<<4)+(f[O>>2]|0)>>0]=f[B>>2];f[Y>>2]=f[H+((f[B>>2]|0)+10<<2)>>2];f[q>>2]=f[W+((f[B>>2]|0)+10<<2)>>2];f[Y>>2]=(f[Y>>2]|0)+(f[Z>>2]|0);f[q>>2]=(f[q>>2]|0)+(f[Z>>2]|0);n[J+(f[j>>2]<<1)>>1]=f[Y>>2];n[J+((f[j>>2]|0)+(f[z>>2]|0)<<1)>>1]=f[q>>2];l=f[B>>2]|0;do{if(((f[B>>2]|0)+1|0)>=4){k=f[B>>2]|0;if((l+1|0)==4){f[G>>2]=a[(f[X>>2]|0)+(k+4)>>0];f[K>>2]=280;break}else{f[G>>2]=108+(((k&65535)<<16>>16)*43|0);f[K>>2]=(f[G>>2]|0)+43;break}}else{k=f[B>>2]|0;if((l|0)>-4){f[G>>2]=a[(f[X>>2]|0)+(k+4)>>0];f[K>>2]=a[(f[X>>2]|0)+((f[B>>2]|0)+1+4)>>0];break}if((k|0)==-4){f[G>>2]=280;f[K>>2]=a[(f[X>>2]|0)+((f[B>>2]|0)+1+4)>>0];break}else{f[G>>2]=108+(re(-43,(f[B>>2]&65535)<<16>>16)|0);f[K>>2]=(f[G>>2]|0)-43;break}}}while(0);f[M>>2]=f[S+(f[j>>2]<<2)>>2];f[x>>2]=(f[L>>2]|0)-(f[Y>>2]|0);r=re((f[x>>2]&65535)<<16>>16,(f[x>>2]&65535)<<16>>16)|0;r=(f[M>>2]|0)+(re(r,n[(f[v>>2]|0)+(f[O>>2]<<1)>>1]|0)|0)|0;r=r+(re((f[E>>2]&65535)<<16>>16,(f[G>>2]&65535)<<16>>16)|0)|0;f[S+(f[j>>2]<<2)>>2]=r;f[x>>2]=(f[L>>2]|0)-(f[q>>2]|0);r=re((f[x>>2]&65535)<<16>>16,(f[x>>2]&65535)<<16>>16)|0;r=(f[M>>2]|0)+(re(r,n[(f[v>>2]|0)+(f[O>>2]<<1)>>1]|0)|0)|0;r=r+(re((f[E>>2]&65535)<<16>>16,(f[K>>2]&65535)<<16>>16)|0)|0;f[S+((f[j>>2]|0)+(f[z>>2]|0)<<2)>>2]=r;f[j>>2]=(f[j>>2]|0)+1}r:do{if((f[z>>2]|0)<=2){f[j>>2]=0;while(1){if((f[j>>2]|0)>=(f[z>>2]|0))break;t[P+((f[j>>2]|0)+(f[z>>2]|0)<<4)+(f[O>>2]|0)>>0]=(t[P+(f[j>>2]<<4)+(f[O>>2]|0)>>0]|0)+1;f[j>>2]=(f[j>>2]|0)+1}f[z>>2]=f[z>>2]<<1;f[j>>2]=f[z>>2];while(1){if((f[j>>2]|0)>=4)break r;t[P+(f[j>>2]<<4)+(f[O>>2]|0)>>0]=t[P+((f[j>>2]|0)-(f[z>>2]|0)<<4)+(f[O>>2]|0)>>0]|0;f[j>>2]=(f[j>>2]|0)+1}}else{if((f[O>>2]|0)<=0)break e;f[j>>2]=0;while(1){if((f[j>>2]|0)>=4)break;k=f[S+(f[j>>2]<<2)>>2]|0;l=f[j>>2]|0;if((f[S+(f[j>>2]<<2)>>2]|0)>(f[S+((f[j>>2]|0)+4<<2)>>2]|0)){f[R+(l<<2)>>2]=k;f[T+(f[j>>2]<<2)>>2]=f[S+((f[j>>2]|0)+4<<2)>>2];f[S+(f[j>>2]<<2)>>2]=f[T+(f[j>>2]<<2)>>2];f[S+((f[j>>2]|0)+4<<2)>>2]=f[R+(f[j>>2]<<2)>>2];f[Y>>2]=n[J+(f[j>>2]<<1)>>1];n[J+(f[j>>2]<<1)>>1]=n[J+((f[j>>2]|0)+4<<1)>>1]|0;n[J+((f[j>>2]|0)+4<<1)>>1]=f[Y>>2];f[U+(f[j>>2]<<2)>>2]=(f[j>>2]|0)+4}else{f[T+(l<<2)>>2]=k;f[R+(f[j>>2]<<2)>>2]=f[S+((f[j>>2]|0)+4<<2)>>2];f[U+(f[j>>2]<<2)>>2]=f[j>>2]}f[j>>2]=(f[j>>2]|0)+1}while(1){f[F>>2]=2147483647;f[D>>2]=0;f[C>>2]=0;f[I>>2]=0;f[j>>2]=0;while(1){k=f[F>>2]|0;if((f[j>>2]|0)>=4)break;if((k|0)>(f[R+(f[j>>2]<<2)>>2]|0)){f[F>>2]=f[R+(f[j>>2]<<2)>>2];f[C>>2]=f[j>>2]}if((f[D>>2]|0)<(f[T+(f[j>>2]<<2)>>2]|0)){f[D>>2]=f[T+(f[j>>2]<<2)>>2];f[I>>2]=f[j>>2]}f[j>>2]=(f[j>>2]|0)+1}if((k|0)>=(f[D>>2]|0))break;f[U+(f[I>>2]<<2)>>2]=f[U+(f[C>>2]<<2)>>2]^4;f[S+(f[I>>2]<<2)>>2]=f[S+((f[C>>2]|0)+4<<2)>>2];n[J+(f[I>>2]<<1)>>1]=n[J+((f[C>>2]|0)+4<<1)>>1]|0;f[T+(f[I>>2]<<2)>>2]=0;f[R+(f[C>>2]<<2)>>2]=2147483647;k=P+(f[I>>2]<<4)|0;l=P+(f[C>>2]<<4)|0;s=k+16|0;do{t[k>>0]=t[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(s|0))}f[j>>2]=0;while(1){if((f[j>>2]|0)>=4)break r;r=P+(f[j>>2]<<4)+(f[O>>2]|0)|0;t[r>>0]=(t[r>>0]|0)+(f[U+(f[j>>2]<<2)>>2]>>2);f[j>>2]=(f[j>>2]|0)+1}}}while(0);f[O>>2]=(f[O>>2]|0)+-1}f[B>>2]=0;f[N>>2]=2147483647;f[j>>2]=0;while(1){if((f[j>>2]|0)>=8)break;if((f[N>>2]|0)>(f[S+(f[j>>2]<<2)>>2]|0)){f[N>>2]=f[S+(f[j>>2]<<2)>>2];f[B>>2]=f[j>>2]}f[j>>2]=(f[j>>2]|0)+1}f[j>>2]=0;while(1){if((f[j>>2]|0)>=(n[A>>1]|0))break;t[(f[d>>2]|0)+(f[j>>2]|0)>>0]=t[P+((f[B>>2]&3)<<4)+(f[j>>2]|0)>>0]|0;f[j>>2]=(f[j>>2]|0)+1}$=f[d>>2]|0;t[$>>0]=(t[$>>0]|0)+(f[B>>2]>>2);h=Q;return f[N>>2]|0}function oa(e,r,i,a){e=e|0;r=r|0;i=i|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+128|0;o=g+28|0;l=g+24|0;s=g+20|0;u=g+16|0;w=g+12|0;b=g+8|0;c=g+4|0;k=g;d=g+96|0;v=g+64|0;p=g+32|0;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=a;e=re(-5,(f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16)|0;f[c>>2]=3146+(e+(((f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16)*59246>>16));if((f[(f[o>>2]|0)+4604>>2]|0)==2)f[c>>2]=(f[c>>2]|0)+(f[c>>2]>>1);li(v,f[s>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);if((f[(f[o>>2]|0)+4656>>2]|0)==1)r=(t[(f[o>>2]|0)+4768+31>>0]|0)<4;else r=0;f[b>>2]=r&1;e:do{if(f[b>>2]|0){xo(d,f[u>>2]|0,f[s>>2]|0,t[(f[o>>2]|0)+4768+31>>0]|0,f[(f[o>>2]|0)+4664>>2]|0);li(p,d,f[(f[o>>2]|0)+4664>>2]|0);f[k>>2]=(re(t[(f[o>>2]|0)+4768+31>>0]<<16>>16,t[(f[o>>2]|0)+4768+31>>0]<<16>>16)|0)<<11;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[(f[o>>2]|0)+4664>>2]|0))break e;e=re(n[p+(f[w>>2]<<1)>>1]>>16,(f[k>>2]&65535)<<16>>16)|0;e=(n[v+(f[w>>2]<<1)>>1]>>1)+(e+((re(n[p+(f[w>>2]<<1)>>1]&65535,(f[k>>2]&65535)<<16>>16)|0)>>16))&65535;n[v+(f[w>>2]<<1)>>1]=e;f[w>>2]=(f[w>>2]|0)+1}}}while(0);Qf((f[o>>2]|0)+4768+8|0,f[s>>2]|0,f[(f[o>>2]|0)+4724>>2]|0,v,f[c>>2]|0,f[(f[o>>2]|0)+4692>>2]|0,t[(f[o>>2]|0)+4768+29>>0]|0)|0;Za((f[l>>2]|0)+32|0,f[s>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);if(f[b>>2]|0){xo(d,f[u>>2]|0,f[s>>2]|0,t[(f[o>>2]|0)+4768+31>>0]|0,f[(f[o>>2]|0)+4664>>2]|0);Za(f[l>>2]|0,d,f[(f[o>>2]|0)+4664>>2]|0);h=g;return}else{gs(f[l>>2]|0,(f[l>>2]|0)+32|0,f[(f[o>>2]|0)+4664>>2]<<1|0)|0;h=g;return}}function la(e,r,i,a,o,l,s,u,c,b,w){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0;V=h;h=h+144|0;U=V+128|0;k=V+124|0;D=V+120|0;m=V+116|0;E=V+112|0;A=V+108|0;S=V+104|0;p=V+100|0;R=V+96|0;L=V+92|0;B=V+88|0;F=V+84|0;_=V+80|0;T=V+76|0;P=V+72|0;I=V+68|0;q=V+64|0;d=V+60|0;O=V+56|0;H=V+48|0;z=V+44|0;Y=V+40|0;g=V+36|0;v=V+32|0;M=V+28|0;y=V+24|0;x=V+20|0;Z=V+16|0;W=V+12|0;C=V+8|0;N=V+4|0;j=V;f[U>>2]=e;f[k>>2]=r;f[D>>2]=i;f[m>>2]=a;f[E>>2]=o;f[A>>2]=l;f[S>>2]=s;f[p>>2]=u;f[R>>2]=c;f[L>>2]=b;f[B>>2]=w;f[N>>2]=(f[k>>2]|0)+-4;i=(f[B>>2]|0)+2|0;f[j>>2]=he()|0;l=h;h=h+((1*(i<<1)|0)+15&-16)|0;f[F>>2]=0;while(1){if((f[F>>2]|0)>=((f[B>>2]|0)+2|0))break;f[q>>2]=(n[(f[k>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0)+(n[(f[D>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0);f[d>>2]=(n[(f[k>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0)-(n[(f[D>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0);n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]=(f[q>>2]>>1)+(f[q>>2]&1);if(((f[d>>2]>>1)+(f[d>>2]&1)|0)<=32767)if(((f[d>>2]>>1)+(f[d>>2]&1)|0)<-32768)w=-32768;else w=(f[d>>2]>>1)+(f[d>>2]&1)|0;else w=32767;n[l+(f[F>>2]<<1)>>1]=w;f[F>>2]=(f[F>>2]|0)+1}a=f[N>>2]|0;o=(f[U>>2]|0)+4|0;n[a>>1]=n[o>>1]|0;n[a+2>>1]=n[o+2>>1]|0;a=(f[U>>2]|0)+8|0;n[l>>1]=n[a>>1]|0;n[l+2>>1]=n[a+2>>1]|0;a=(f[U>>2]|0)+4|0;o=(f[N>>2]|0)+(f[B>>2]<<1)|0;n[a>>1]=n[o>>1]|0;n[a+2>>1]=n[o+2>>1]|0;a=(f[U>>2]|0)+8|0;o=l+(f[B>>2]<<1)|0;n[a>>1]=n[o>>1]|0;n[a+2>>1]=n[o+2>>1]|0;a=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;o=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[B>>2]|0))break;f[q>>2]=((n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+2<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<1)>>1)+1>>1;n[a+(f[F>>2]<<1)>>1]=f[q>>2];n[o+(f[F>>2]<<1)>>1]=(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]|0)-(f[q>>2]|0);f[F>>2]=(f[F>>2]|0)+1}w=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;b=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[B>>2]|0))break;f[q>>2]=((n[l+(f[F>>2]<<1)>>1]|0)+(n[l+((f[F>>2]|0)+2<<1)>>1]|0)+(n[l+((f[F>>2]|0)+1<<1)>>1]<<1)>>1)+1>>1;n[w+(f[F>>2]<<1)>>1]=f[q>>2];n[b+(f[F>>2]<<1)>>1]=(n[l+((f[F>>2]|0)+1<<1)>>1]|0)-(f[q>>2]|0);f[F>>2]=(f[F>>2]|0)+1}f[_>>2]=(f[B>>2]|0)==((f[L>>2]|0)*10|0)&1;f[O>>2]=f[_>>2]|0?328:655;d=(re((f[p>>2]&65535)<<16>>16,(f[p>>2]&65535)<<16>>16)|0)>>16;d=re(d,(f[O>>2]&65535)<<16>>16)|0;p=(re((f[p>>2]&65535)<<16>>16,(f[p>>2]&65535)<<16>>16)|0)&65535;f[O>>2]=d+((re(p,(f[O>>2]&65535)<<16>>16)|0)>>16);f[H>>2]=Oi(g,a,w,(f[U>>2]|0)+12|0,f[B>>2]|0,f[O>>2]|0)|0;f[H+4>>2]=Oi(v,o,b,(f[U>>2]|0)+12+8|0,f[B>>2]|0,f[O>>2]|0)|0;f[M>>2]=(f[v>>2]|0)+(((f[g>>2]&65535)<<16>>16)*3|0);f[M>>2]=(f[M>>2]|0)<65536?f[M>>2]|0:65536;_=(f[S>>2]|0)-(f[_>>2]|0?1200:600)|0;f[S>>2]=_;f[S>>2]=(f[S>>2]|0)<1?1:_;f[x>>2]=2e3+(((f[L>>2]&65535)<<16>>16)*900|0);f[y>>2]=(f[M>>2]|0)*3;_=sa(f[S>>2]|0,851968+(f[y>>2]|0)|0,19)|0;f[f[A>>2]>>2]=_;if((f[f[A>>2]>>2]|0)<(f[x>>2]|0)){f[f[A>>2]>>2]=f[x>>2];f[(f[A>>2]|0)+4>>2]=(f[S>>2]|0)-(f[f[A>>2]>>2]|0);_=re(65536+(f[y>>2]|0)>>16,(f[x>>2]&65535)<<16>>16)|0;f[Z>>2]=sa((f[(f[A>>2]|0)+4>>2]<<1)-(f[x>>2]|0)|0,_+((re(65536+(f[y>>2]|0)&65535,(f[x>>2]&65535)<<16>>16)|0)>>16)|0,16)|0;if((f[Z>>2]|0)>16384)w=16384;else w=(f[Z>>2]|0)<0?0:f[Z>>2]|0;f[Z>>2]=w}else{f[(f[A>>2]|0)+4>>2]=(f[S>>2]|0)-(f[f[A>>2]>>2]|0);f[Z>>2]=16384}_=re((f[Z>>2]|0)-(n[(f[U>>2]|0)+28>>1]|0)>>16,(f[O>>2]&65535)<<16>>16)|0;O=(n[(f[U>>2]|0)+28>>1]|0)+(_+((re((f[Z>>2]|0)-(n[(f[U>>2]|0)+28>>1]|0)&65535,(f[O>>2]&65535)<<16>>16)|0)>>16))&65535;n[(f[U>>2]|0)+28>>1]=O;t[f[E>>2]>>0]=0;e:do{if(!(f[R>>2]|0)){do{if(!(n[(f[U>>2]|0)+30>>1]|0)){if((f[S>>2]<<3|0)>=((f[x>>2]|0)*13|0)?(O=re(f[M>>2]>>16,n[(f[U>>2]|0)+28>>1]|0)|0,(O+((re(f[M>>2]&65535,n[(f[U>>2]|0)+28>>1]|0)|0)>>16)|0)>=819):0)break;f[H>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H>>2]&65535)<<16>>16)|0)>>14;f[H+4>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H+4>>2]&65535)<<16>>16)|0)>>14;ji(H,f[m>>2]|0);f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[f[A>>2]>>2]=f[S>>2];f[(f[A>>2]|0)+4>>2]=0;t[f[E>>2]>>0]=1;break e}}while(0);do{if(n[(f[U>>2]|0)+30>>1]|0){if((f[S>>2]<<3|0)>=((f[x>>2]|0)*11|0)?(O=re(f[M>>2]>>16,n[(f[U>>2]|0)+28>>1]|0)|0,(O+((re(f[M>>2]&65535,n[(f[U>>2]|0)+28>>1]|0)|0)>>16)|0)>=328):0)break;f[H>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H>>2]&65535)<<16>>16)|0)>>14;f[H+4>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H+4>>2]&65535)<<16>>16)|0)>>14;ji(H,f[m>>2]|0);f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;break e}}while(0);if((n[(f[U>>2]|0)+28>>1]|0)>15565){ji(H,f[m>>2]|0);f[Z>>2]=16384;break}else{f[H>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H>>2]&65535)<<16>>16)|0)>>14;f[H+4>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H+4>>2]&65535)<<16>>16)|0)>>14;ji(H,f[m>>2]|0);f[Z>>2]=n[(f[U>>2]|0)+28>>1];break}}else{f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;ji(H,f[m>>2]|0)}}while(0);do{if((t[f[E>>2]>>0]|0)==1){O=(f[U>>2]|0)+32|0;n[O>>1]=(n[O>>1]|0)+((f[B>>2]|0)-(f[L>>2]<<3));if((n[(f[U>>2]|0)+32>>1]|0)<((f[L>>2]|0)*5|0)){t[f[E>>2]>>0]=0;break}else{n[(f[U>>2]|0)+32>>1]=1e4;break}}else n[(f[U>>2]|0)+32>>1]=0}while(0);if((t[f[E>>2]>>0]|0)==0?(f[(f[A>>2]|0)+4>>2]|0)<1:0){f[(f[A>>2]|0)+4>>2]=1;O=ha(1,(f[S>>2]|0)-(f[(f[A>>2]|0)+4>>2]|0)|0)|0;f[f[A>>2]>>2]=O}f[z>>2]=0-(n[f[U>>2]>>1]|0);f[Y>>2]=0-(n[(f[U>>2]|0)+2>>1]|0);f[W>>2]=n[(f[U>>2]|0)+30>>1]<<10;f[T>>2]=65536/(f[L>>2]<<3|0)|0;f[P>>2]=0-(((re(((f[H>>2]|0)-(n[f[U>>2]>>1]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0)>>15)+1>>1);f[I>>2]=0-(((re(((f[H+4>>2]|0)-(n[(f[U>>2]|0)+2>>1]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0)>>15)+1>>1);O=re((f[Z>>2]|0)-(n[(f[U>>2]|0)+30>>1]|0)>>16,(f[T>>2]&65535)<<16>>16)|0;f[C>>2]=O+((re((f[Z>>2]|0)-(n[(f[U>>2]|0)+30>>1]|0)&65535,(f[T>>2]&65535)<<16>>16)|0)>>16)<<10;f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[L>>2]<<3|0))break;f[z>>2]=(f[z>>2]|0)+(f[P>>2]|0);f[Y>>2]=(f[Y>>2]|0)+(f[I>>2]|0);f[W>>2]=(f[W>>2]|0)+(f[C>>2]|0);f[q>>2]=(n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+2<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<1)<<9;x=re(f[W>>2]>>16,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0;x=x+((re(f[W>>2]&65535,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0)>>16)|0;O=re(f[q>>2]>>16,(f[z>>2]&65535)<<16>>16)|0;f[q>>2]=x+(O+((re(f[q>>2]&65535,(f[z>>2]&65535)<<16>>16)|0)>>16));O=re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11>>16,(f[Y>>2]&65535)<<16>>16)|0;f[q>>2]=(f[q>>2]|0)+(O+((re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));if(((f[q>>2]>>7)+1>>1|0)<=32767)if(((f[q>>2]>>7)+1>>1|0)<-32768)w=-32768;else w=(f[q>>2]>>7)+1>>1;else w=32767;n[(f[D>>2]|0)+((f[F>>2]|0)-1<<1)>>1]=w;f[F>>2]=(f[F>>2]|0)+1}f[z>>2]=0-(f[H>>2]|0);f[Y>>2]=0-(f[H+4>>2]|0);f[W>>2]=f[Z>>2]<<10;f[F>>2]=f[L>>2]<<3;while(1){if((f[F>>2]|0)>=(f[B>>2]|0))break;f[q>>2]=(n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+2<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<1)<<9;I=re(f[W>>2]>>16,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0;I=I+((re(f[W>>2]&65535,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0)>>16)|0;C=re(f[q>>2]>>16,(f[z>>2]&65535)<<16>>16)|0;f[q>>2]=I+(C+((re(f[q>>2]&65535,(f[z>>2]&65535)<<16>>16)|0)>>16));C=re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11>>16,(f[Y>>2]&65535)<<16>>16)|0;f[q>>2]=(f[q>>2]|0)+(C+((re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));if(((f[q>>2]>>7)+1>>1|0)<=32767)if(((f[q>>2]>>7)+1>>1|0)<-32768)w=-32768;else w=(f[q>>2]>>7)+1>>1;else w=32767;n[(f[D>>2]|0)+((f[F>>2]|0)-1<<1)>>1]=w;f[F>>2]=(f[F>>2]|0)+1}n[f[U>>2]>>1]=f[H>>2];n[(f[U>>2]|0)+2>>1]=f[H+4>>2];n[(f[U>>2]|0)+30>>1]=f[Z>>2];de(f[j>>2]|0);h=V;return}function sa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(ua((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(ua((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function ua(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function ha(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function ca(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;m=h;h=h+64|0;c=m+52|0;d=m+48|0;p=m+44|0;b=m+40|0;l=m+36|0;v=m+32|0;y=m+28|0;E=m+24|0;s=m+20|0;u=m+16|0;_=m+12|0;g=m+8|0;w=m+4|0;k=m;f[c>>2]=e;f[d>>2]=r;f[p>>2]=i;f[b>>2]=t;f[l>>2]=a;f[v>>2]=o;i=f[d>>2]|0;r=(f[c>>2]|0)+4|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;i=f[p>>2]|0;r=(f[c>>2]|0)+8|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;i=(f[c>>2]|0)+4|0;r=(f[d>>2]|0)+(f[v>>2]<<1)|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;i=(f[c>>2]|0)+8|0;r=(f[p>>2]|0)+(f[v>>2]<<1)|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;f[w>>2]=n[f[c>>2]>>1];f[k>>2]=n[(f[c>>2]|0)+2>>1];f[E>>2]=65536/(f[l>>2]<<3|0)|0;f[s>>2]=((re(((f[f[b>>2]>>2]|0)-(n[f[c>>2]>>1]|0)&65535)<<16>>16,(f[E>>2]&65535)<<16>>16)|0)>>15)+1>>1;f[u>>2]=((re(((f[(f[b>>2]|0)+4>>2]|0)-(n[(f[c>>2]|0)+2>>1]|0)&65535)<<16>>16,(f[E>>2]&65535)<<16>>16)|0)>>15)+1>>1;f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[l>>2]<<3|0))break;f[w>>2]=(f[w>>2]|0)+(f[s>>2]|0);f[k>>2]=(f[k>>2]|0)+(f[u>>2]|0);f[_>>2]=(n[(f[d>>2]|0)+(f[y>>2]<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+2<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<1)<<9;E=re(f[_>>2]>>16,(f[w>>2]&65535)<<16>>16)|0;f[_>>2]=(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<8)+(E+((re(f[_>>2]&65535,(f[w>>2]&65535)<<16>>16)|0)>>16));E=re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11>>16,(f[k>>2]&65535)<<16>>16)|0;f[_>>2]=(f[_>>2]|0)+(E+((re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11&65535,(f[k>>2]&65535)<<16>>16)|0)>>16));if(((f[_>>2]>>7)+1>>1|0)<=32767)if(((f[_>>2]>>7)+1>>1|0)<-32768)o=-32768;else o=(f[_>>2]>>7)+1>>1;else o=32767;n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;f[y>>2]=(f[y>>2]|0)+1}f[w>>2]=f[f[b>>2]>>2];f[k>>2]=f[(f[b>>2]|0)+4>>2];f[y>>2]=f[l>>2]<<3;while(1){if((f[y>>2]|0)>=(f[v>>2]|0))break;f[_>>2]=(n[(f[d>>2]|0)+(f[y>>2]<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+2<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<1)<<9;E=re(f[_>>2]>>16,(f[w>>2]&65535)<<16>>16)|0;f[_>>2]=(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<8)+(E+((re(f[_>>2]&65535,(f[w>>2]&65535)<<16>>16)|0)>>16));E=re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11>>16,(f[k>>2]&65535)<<16>>16)|0;f[_>>2]=(f[_>>2]|0)+(E+((re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11&65535,(f[k>>2]&65535)<<16>>16)|0)>>16));if(((f[_>>2]>>7)+1>>1|0)<=32767)if(((f[_>>2]>>7)+1>>1|0)<-32768)o=-32768;else o=(f[_>>2]>>7)+1>>1;else o=32767;n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;f[y>>2]=(f[y>>2]|0)+1}n[f[c>>2]>>1]=f[f[b>>2]>>2];n[(f[c>>2]|0)+2>>1]=f[(f[b>>2]|0)+4>>2];f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[v>>2]|0))break;f[_>>2]=(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0)+(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0);f[g>>2]=(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0)-(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0);if((f[_>>2]|0)>32767)o=32767;else o=(f[_>>2]|0)<-32768?-32768:f[_>>2]|0;n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;if((f[g>>2]|0)>32767)o=32767;else o=(f[g>>2]|0)<-32768?-32768:f[g>>2]|0;n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;f[y>>2]=(f[y>>2]|0)+1}h=m;return}function ba(e){e=e|0;var r=0,i=0,t=0,n=0;n=h;h=h+16|0;r=n+4|0;i=n;f[i>>2]=e;if(!(((((((f[(f[i>>2]|0)+8>>2]|0)!=8e3?(f[(f[i>>2]|0)+8>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=16e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=24e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=32e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=44100:0)?(f[(f[i>>2]|0)+8>>2]|0)!=48e3:0))t=8;do{if((t|0)==8){if(((f[(f[i>>2]|0)+20>>2]|0)!=8e3?(f[(f[i>>2]|0)+20>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+20>>2]|0)!=16e3:0)break;if(((f[(f[i>>2]|0)+12>>2]|0)!=8e3?(f[(f[i>>2]|0)+12>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+12>>2]|0)!=16e3:0)break;if(((f[(f[i>>2]|0)+16>>2]|0)!=8e3?(f[(f[i>>2]|0)+16>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+16>>2]|0)!=16e3:0)break;if(((f[(f[i>>2]|0)+16>>2]|0)<=(f[(f[i>>2]|0)+20>>2]|0)?(f[(f[i>>2]|0)+12>>2]|0)>=(f[(f[i>>2]|0)+20>>2]|0):0)?(f[(f[i>>2]|0)+16>>2]|0)<=(f[(f[i>>2]|0)+12>>2]|0):0){if((((f[(f[i>>2]|0)+24>>2]|0)!=10?(f[(f[i>>2]|0)+24>>2]|0)!=20:0)?(f[(f[i>>2]|0)+24>>2]|0)!=40:0)?(f[(f[i>>2]|0)+24>>2]|0)!=60:0){f[r>>2]=-103;t=f[r>>2]|0;h=n;return t|0}if((f[(f[i>>2]|0)+32>>2]|0)>=0?(f[(f[i>>2]|0)+32>>2]|0)<=100:0){if((f[(f[i>>2]|0)+44>>2]|0)>=0?(f[(f[i>>2]|0)+44>>2]|0)<=1:0){if((f[(f[i>>2]|0)+48>>2]|0)>=0?(f[(f[i>>2]|0)+48>>2]|0)<=1:0){do{if((f[(f[i>>2]|0)+40>>2]|0)>=0){if((f[(f[i>>2]|0)+40>>2]|0)>1)break;do{if((f[f[i>>2]>>2]|0)>=1){if((f[f[i>>2]>>2]|0)>2)break;do{if((f[(f[i>>2]|0)+4>>2]|0)>=1){if((f[(f[i>>2]|0)+4>>2]|0)>2)break;if((f[(f[i>>2]|0)+4>>2]|0)>(f[f[i>>2]>>2]|0)){f[r>>2]=-111;t=f[r>>2]|0;h=n;return t|0}do{if((f[(f[i>>2]|0)+36>>2]|0)>=0){if((f[(f[i>>2]|0)+36>>2]|0)>10)break;f[r>>2]=0;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-106;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-111;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-111;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-107;t=f[r>>2]|0;h=n;return t|0}f[r>>2]=-109;t=f[r>>2]|0;h=n;return t|0}f[r>>2]=-108;t=f[r>>2]|0;h=n;return t|0}f[r>>2]=-105;t=f[r>>2]|0;h=n;return t|0}}}while(0);f[r>>2]=-102;t=f[r>>2]|0;h=n;return t|0}function wa(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;i=c+20|0;t=c+16|0;o=c+12|0;s=c+8|0;a=c+4|0;l=c;f[i>>2]=e;f[t>>2]=r;f[s>>2]=0;if((f[t>>2]|0)>8e4)r=8e4;else r=(f[t>>2]|0)<5e3?5e3:f[t>>2]|0;f[t>>2]=r;if((f[t>>2]|0)==(f[(f[i>>2]|0)+4632>>2]|0)){u=f[s>>2]|0;h=c;return u|0}f[(f[i>>2]|0)+4632>>2]=f[t>>2];do{if((f[(f[i>>2]|0)+4600>>2]|0)!=8)if((f[(f[i>>2]|0)+4600>>2]|0)==12){f[l>>2]=17772;break}else{f[l>>2]=17804;break}else f[l>>2]=17740}while(0);if((f[(f[i>>2]|0)+4604>>2]|0)==2)f[t>>2]=(f[t>>2]|0)-2200;f[o>>2]=1;while(1){if((f[o>>2]|0)>=8){u=16;break}if((f[t>>2]|0)<=(f[(f[l>>2]|0)+(f[o>>2]<<2)>>2]|0))break;f[o>>2]=(f[o>>2]|0)+1}if((u|0)==16){u=f[s>>2]|0;h=c;return u|0}f[a>>2]=((f[t>>2]|0)-(f[(f[l>>2]|0)+((f[o>>2]|0)-1<<2)>>2]|0)<<6|0)/((f[(f[l>>2]|0)+(f[o>>2]<<2)>>2]|0)-(f[(f[l>>2]|0)+((f[o>>2]|0)-1<<2)>>2]|0)|0)|0;u=(n[24510+((f[o>>2]|0)-1<<1)>>1]<<6)+(re(f[a>>2]|0,(n[24510+(f[o>>2]<<1)>>1]|0)-(n[24510+((f[o>>2]|0)-1<<1)>>1]|0)|0)|0)|0;f[(f[i>>2]|0)+4748>>2]=u;u=f[s>>2]|0;h=c;return u|0}function ka(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;t=h;h=h+16|0;n=t+8|0;a=t+4|0;i=t;f[n>>2]=e;f[a>>2]=r;f[i>>2]=0;vs(f[n>>2]|0,0,12240)|0;f[(f[n>>2]|0)+5124>>2]=f[a>>2];e=(Ba(3932160)|0)-2048<<8;f[(f[n>>2]|0)+8>>2]=e;f[(f[n>>2]|0)+12>>2]=f[(f[n>>2]|0)+8>>2];f[(f[n>>2]|0)+4696>>2]=1;e=Nf((f[n>>2]|0)+32|0)|0;f[i>>2]=(f[i>>2]|0)+e;h=t;return f[i>>2]|0}function da(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;k=h;h=h+48|0;o=k+32|0;l=k+28|0;s=k+24|0;u=k+20|0;p=k+16|0;d=k+12|0;c=k+8|0;b=k+4|0;w=k;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[p>>2]=t;f[d>>2]=n;f[c>>2]=a;f[w>>2]=0;f[(f[l>>2]|0)+6108>>2]=f[(f[s>>2]|0)+44>>2];f[(f[l>>2]|0)+4708>>2]=f[(f[s>>2]|0)+48>>2];f[(f[l>>2]|0)+4580>>2]=f[(f[s>>2]|0)+8>>2];f[(f[l>>2]|0)+4588>>2]=f[(f[s>>2]|0)+12>>2];f[(f[l>>2]|0)+4592>>2]=f[(f[s>>2]|0)+16>>2];f[(f[l>>2]|0)+4596>>2]=f[(f[s>>2]|0)+20>>2];f[(f[l>>2]|0)+6120>>2]=f[(f[s>>2]|0)+40>>2];f[(f[l>>2]|0)+5784>>2]=f[f[s>>2]>>2];f[(f[l>>2]|0)+5788>>2]=f[(f[s>>2]|0)+4>>2];f[(f[l>>2]|0)+4560>>2]=f[p>>2];f[(f[l>>2]|0)+5792>>2]=f[d>>2];if(f[(f[l>>2]|0)+4700>>2]|0?(f[(f[l>>2]|0)+4712>>2]|0)==0:0){if((f[(f[l>>2]|0)+4580>>2]|0)!=(f[(f[l>>2]|0)+4584>>2]|0)?(f[(f[l>>2]|0)+4600>>2]|0)>0:0){p=pa(f[l>>2]|0,f[(f[l>>2]|0)+4600>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p}f[o>>2]=f[w>>2];p=f[o>>2]|0;h=k;return p|0}f[b>>2]=Gf(f[l>>2]|0,f[s>>2]|0)|0;if(f[c>>2]|0)f[b>>2]=f[c>>2];p=pa(f[l>>2]|0,f[b>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;p=ya(f[l>>2]|0,f[b>>2]|0,f[(f[s>>2]|0)+24>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;p=_a(f[l>>2]|0,f[(f[s>>2]|0)+36>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;f[(f[l>>2]|0)+4640>>2]=f[(f[s>>2]|0)+32>>2];p=Ea(f[l>>2]|0,f[u>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;f[(f[l>>2]|0)+4700>>2]=1;f[o>>2]=f[w>>2];p=f[o>>2]|0;h=k;return p|0}function pa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+336|0;i=b+328|0;t=b+324|0;u=b+320|0;l=b+316|0;a=b+312|0;s=b+308|0;o=b+304|0;n=b+300|0;c=b;f[i>>2]=e;f[t>>2]=r;f[u>>2]=0;if((f[(f[i>>2]|0)+4600>>2]|0)==(f[t>>2]|0)?(f[(f[i>>2]|0)+4584>>2]|0)==(f[(f[i>>2]|0)+4580>>2]|0):0){s=f[i>>2]|0;s=s+4580|0;s=f[s>>2]|0;c=f[i>>2]|0;c=c+4584|0;f[c>>2]=s;c=f[u>>2]|0;h=b;return c|0}r=f[i>>2]|0;if(!(f[(f[i>>2]|0)+4600>>2]|0)){s=hi(r+5808|0,f[(f[i>>2]|0)+4580>>2]|0,(f[t>>2]|0)*1e3|0,1)|0;f[u>>2]=(f[u>>2]|0)+s;s=f[i>>2]|0;s=s+4580|0;s=f[s>>2]|0;c=f[i>>2]|0;c=c+4584|0;f[c>>2]=s;c=f[u>>2]|0;h=b;return c|0}else{f[o>>2]=((f[r+4604>>2]|0)*5<<1)+5;f[s>>2]=re(f[o>>2]|0,f[(f[i>>2]|0)+4600>>2]|0)|0;f[l>>2]=re(f[o>>2]|0,f[t>>2]|0)|0;r=(f[s>>2]|0)>(f[l>>2]|0)?f[s>>2]|0:f[l>>2]|0;f[n>>2]=he()|0;e=h;h=h+((1*(r<<1)|0)+15&-16)|0;va(e,(f[i>>2]|0)+9356|0,f[s>>2]|0);r=hi(c,((f[(f[i>>2]|0)+4600>>2]&65535)<<16>>16)*1e3|0,f[(f[i>>2]|0)+4580>>2]|0,0)|0;f[u>>2]=(f[u>>2]|0)+r;f[a>>2]=re(f[o>>2]|0,(f[(f[i>>2]|0)+4580>>2]|0)/1e3|0)|0;o=h;h=h+((1*(f[a>>2]<<1)|0)+15&-16)|0;s=ci(c,o,e,f[s>>2]|0)|0;f[u>>2]=(f[u>>2]|0)+s;s=hi((f[i>>2]|0)+5808|0,f[(f[i>>2]|0)+4580>>2]|0,((f[t>>2]&65535)<<16>>16)*1e3|0,1)|0;f[u>>2]=(f[u>>2]|0)+s;s=ci((f[i>>2]|0)+5808|0,e,o,f[a>>2]|0)|0;f[u>>2]=(f[u>>2]|0)+s;ga((f[i>>2]|0)+9356|0,e,f[l>>2]|0);de(f[n>>2]|0);s=f[i>>2]|0;s=s+4580|0;s=f[s>>2]|0;c=f[i>>2]|0;c=c+4584|0;f[c>>2]=s;c=f[u>>2]|0;h=b;return c|0}return 0}function va(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<=32767)if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<-32768)r=-32768;else r=cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0;else r=32767;n[(f[t>>2]|0)+(f[o>>2]<<1)>>1]=r;f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function ga(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function ya(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0,l=0,s=0;s=h;h=h+16|0;o=s+12|0;a=s+8|0;n=s+4|0;l=s;f[o>>2]=e;f[a>>2]=r;f[n>>2]=i;f[l>>2]=0;if((f[n>>2]|0)!=(f[(f[o>>2]|0)+4636>>2]|0)){if((f[n>>2]|0)!=10&(f[n>>2]|0)!=20&(f[n>>2]|0)!=40&(f[n>>2]|0)!=60)f[l>>2]=-103;do{if((f[n>>2]|0)<=10){f[(f[o>>2]|0)+5776>>2]=1;f[(f[o>>2]|0)+4604>>2]=(f[n>>2]|0)==10?2:1;i=re((f[n>>2]&65535)<<16>>16,(f[a>>2]&65535)<<16>>16)|0;f[(f[o>>2]|0)+4608>>2]=i;f[(f[o>>2]|0)+4572>>2]=((f[a>>2]&65535)<<16>>16)*14;i=(f[o>>2]|0)+4720|0;if((f[(f[o>>2]|0)+4600>>2]|0)==8){f[i>>2]=29174;break}else{f[i>>2]=29162;break}}else{f[(f[o>>2]|0)+5776>>2]=(f[n>>2]|0)/20|0;f[(f[o>>2]|0)+4604>>2]=4;f[(f[o>>2]|0)+4608>>2]=((f[a>>2]&65535)<<16>>16)*20;f[(f[o>>2]|0)+4572>>2]=((f[a>>2]&65535)<<16>>16)*24;i=(f[o>>2]|0)+4720|0;if((f[(f[o>>2]|0)+4600>>2]|0)==8){f[i>>2]=29151;break}else{f[i>>2]=29117;break}}}while(0);f[(f[o>>2]|0)+4636>>2]=f[n>>2];f[(f[o>>2]|0)+4632>>2]=0}if((f[(f[o>>2]|0)+4600>>2]|0)==(f[a>>2]|0)){l=f[l>>2]|0;h=s;return l|0}i=(f[o>>2]|0)+7200|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;vs((f[o>>2]|0)+7216|0,0,2140)|0;vs((f[o>>2]|0)+144|0,0,4380)|0;i=(f[o>>2]|0)+4524|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;i=(f[o>>2]|0)+16|0;f[i>>2]=0;f[i+4>>2]=0;f[(f[o>>2]|0)+5772>>2]=0;f[(f[o>>2]|0)+5780>>2]=0;f[(f[o>>2]|0)+4632>>2]=0;f[(f[o>>2]|0)+4568>>2]=100;f[(f[o>>2]|0)+4696>>2]=1;f[(f[o>>2]|0)+7216+2136>>2]=100;t[(f[o>>2]|0)+7200>>0]=10;f[(f[o>>2]|0)+144+4356>>2]=100;f[(f[o>>2]|0)+144+4372>>2]=65536;t[(f[o>>2]|0)+4565>>0]=0;f[(f[o>>2]|0)+4600>>2]=f[a>>2];i=(f[(f[o>>2]|0)+4604>>2]|0)==4;r=(f[o>>2]|0)+4720|0;do{if((f[(f[o>>2]|0)+4600>>2]|0)==8)if(i){f[r>>2]=29151;break}else{f[r>>2]=29174;break}else if(i){f[r>>2]=29117;break}else{f[r>>2]=29162;break}}while(0);if((f[(f[o>>2]|0)+4600>>2]|0)!=8?(f[(f[o>>2]|0)+4600>>2]|0)!=12:0){f[(f[o>>2]|0)+4664>>2]=16;f[(f[o>>2]|0)+4724>>2]=17704}else{f[(f[o>>2]|0)+4664>>2]=10;f[(f[o>>2]|0)+4724>>2]=17668}f[(f[o>>2]|0)+4612>>2]=(f[a>>2]|0)*5;i=re((f[(f[o>>2]|0)+4612>>2]&65535)<<16>>16,(f[(f[o>>2]|0)+4604>>2]&65535)<<16>>16)|0;f[(f[o>>2]|0)+4608>>2]=i;f[(f[o>>2]|0)+4616>>2]=((f[a>>2]&65535)<<16>>16)*20;f[(f[o>>2]|0)+4620>>2]=(f[a>>2]&65535)<<16>>16<<1;f[(f[o>>2]|0)+4576>>2]=((f[a>>2]&65535)<<16>>16)*18;i=(f[a>>2]&65535)<<16>>16;if((f[(f[o>>2]|0)+4604>>2]|0)==4)f[(f[o>>2]|0)+4572>>2]=i*24;else f[(f[o>>2]|0)+4572>>2]=i*14;i=f[o>>2]|0;if((f[(f[o>>2]|0)+4600>>2]|0)==16){f[i+4684>>2]=10;f[(f[o>>2]|0)+4716>>2]=29049;l=f[l>>2]|0;h=s;return l|0}r=(f[o>>2]|0)+4684|0;if((f[i+4600>>2]|0)==12){f[r>>2]=13;f[(f[o>>2]|0)+4716>>2]=29043;l=f[l>>2]|0;h=s;return l|0}else{f[r>>2]=15;f[(f[o>>2]|0)+4716>>2]=29034;l=f[l>>2]|0;h=s;return l|0}return 0}function _a(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;a=h;h=h+16|0;i=a+8|0;t=a+4|0;n=a;f[i>>2]=e;f[t>>2]=r;f[n>>2]=0;do{if((f[t>>2]|0)>=2){if((f[t>>2]|0)<4){f[(f[i>>2]|0)+4668>>2]=1;f[(f[i>>2]|0)+4676>>2]=49807;f[(f[i>>2]|0)+4672>>2]=8;f[(f[i>>2]|0)+4660>>2]=10;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=1;f[(f[i>>2]|0)+4656>>2]=0;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=4;f[(f[i>>2]|0)+4704>>2]=0;break}if((f[t>>2]|0)<6){f[(f[i>>2]|0)+4668>>2]=1;f[(f[i>>2]|0)+4676>>2]=48497;f[(f[i>>2]|0)+4672>>2]=10;f[(f[i>>2]|0)+4660>>2]=12;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=2;f[(f[i>>2]|0)+4656>>2]=1;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=8;f[(f[i>>2]|0)+4704>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*983;break}r=(f[i>>2]|0)+4668|0;if((f[t>>2]|0)<8){f[r>>2]=1;f[(f[i>>2]|0)+4676>>2]=47186;f[(f[i>>2]|0)+4672>>2]=12;f[(f[i>>2]|0)+4660>>2]=14;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=3;f[(f[i>>2]|0)+4656>>2]=1;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=16;f[(f[i>>2]|0)+4704>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*983;break}else{f[r>>2]=2;f[(f[i>>2]|0)+4676>>2]=45875;f[(f[i>>2]|0)+4672>>2]=16;f[(f[i>>2]|0)+4660>>2]=16;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=4;f[(f[i>>2]|0)+4656>>2]=1;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=32;f[(f[i>>2]|0)+4704>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*983;break}}else{f[(f[i>>2]|0)+4668>>2]=0;f[(f[i>>2]|0)+4676>>2]=52429;f[(f[i>>2]|0)+4672>>2]=6;f[(f[i>>2]|0)+4660>>2]=8;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*3;f[(f[i>>2]|0)+4652>>2]=1;f[(f[i>>2]|0)+4656>>2]=0;f[(f[i>>2]|0)+4680>>2]=1;f[(f[i>>2]|0)+4692>>2]=2;f[(f[i>>2]|0)+4704>>2]=0}}while(0);e=ma(f[(f[i>>2]|0)+4672>>2]|0,f[(f[i>>2]|0)+4664>>2]|0)|0;f[(f[i>>2]|0)+4672>>2]=e;f[(f[i>>2]|0)+4628>>2]=((f[(f[i>>2]|0)+4600>>2]|0)*5|0)+(f[(f[i>>2]|0)+4624>>2]<<1);f[(f[i>>2]|0)+4648>>2]=f[t>>2];h=a;return f[n>>2]|0}function ma(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ea(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;n=l+16|0;i=l+12|0;a=l+8|0;o=l+4|0;t=l;f[n>>2]=e;f[i>>2]=r;f[o>>2]=0;f[a>>2]=f[(f[n>>2]|0)+6124>>2];f[(f[n>>2]|0)+6124>>2]=0;if(!(f[(f[n>>2]|0)+6120>>2]|0)){o=f[o>>2]|0;h=l;return o|0}if((f[(f[n>>2]|0)+4640>>2]|0)<=0){o=f[o>>2]|0;h=l;return o|0}do{if((f[(f[n>>2]|0)+4600>>2]|0)!=8)if((f[(f[n>>2]|0)+4600>>2]|0)==12){f[t>>2]=14e3;break}else{f[t>>2]=16e3;break}else f[t>>2]=12e3}while(0);if((f[(f[n>>2]|0)+4640>>2]|0)<25)r=f[(f[n>>2]|0)+4640>>2]|0;else r=25;r=((re(f[t>>2]|0,125-r|0)|0)>>16)*655|0;if((f[(f[n>>2]|0)+4640>>2]|0)<25)e=f[(f[n>>2]|0)+4640>>2]|0;else e=25;f[t>>2]=r+(((re(f[t>>2]|0,125-e|0)|0)&65535)*655>>16);if((f[i>>2]|0)<=(f[t>>2]|0)){o=f[o>>2]|0;h=l;return o|0}r=f[n>>2]|0;if(!(f[a>>2]|0))f[r+6128>>2]=7;else{a=Aa(7-(((f[r+4640>>2]>>16)*26214|0)+((f[(f[n>>2]|0)+4640>>2]&65535)*26214>>16))|0,2)|0;f[(f[n>>2]|0)+6128>>2]=a}f[(f[n>>2]|0)+6124>>2]=1;o=f[o>>2]|0;h=l;return o|0}function Aa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Sa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;x=h;h=h+160|0;t=x+156|0;a=x+152|0;o=x+148|0;k=x+144|0;d=x+140|0;p=x+136|0;c=x+132|0;y=x+128|0;w=x+124|0;E=x+120|0;m=x+116|0;A=x+112|0;R=x+108|0;S=x+104|0;T=x+100|0;_=x+96|0;v=x+92|0;b=x+88|0;l=x+52|0;u=x+16|0;s=x+8|0;g=x;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[s>>2]=l;f[s+4>>2]=u;f[c>>2]=f[o>>2]>>1;Ra(f[a>>2]|0,l,u,f[c>>2]|0);f[g>>2]=l;f[E>>2]=n[12288];f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;if((f[R>>2]|0)<0){n[f[t>>2]>>1]=0;f[g>>2]=u;f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;f[y>>2]=1}else f[y>>2]=0;f[d>>2]=1;f[k>>2]=0;f[_>>2]=0;e:while(1){f[m>>2]=n[24576+(f[d>>2]<<1)>>1];f[S>>2]=Ma(f[g>>2]|0,f[m>>2]|0,f[c>>2]|0)|0;if(!((f[R>>2]|0)<=0?(f[S>>2]|0)>=(f[_>>2]|0):0))M=7;do{if((M|0)==7){M=0;if((f[R>>2]|0)>=0?(f[S>>2]|0)<=(0-(f[_>>2]|0)|0):0)break;f[d>>2]=(f[d>>2]|0)+1;f[E>>2]=f[m>>2];f[R>>2]=f[S>>2];f[_>>2]=0;if((f[d>>2]|0)<=128)continue e;f[k>>2]=(f[k>>2]|0)+1;if((f[k>>2]|0)>30)break e;Pa(f[a>>2]|0,f[o>>2]|0,65536-(re((10+(f[k>>2]|0)&65535)<<16>>16,(f[k>>2]&65535)<<16>>16)|0)|0);Ra(f[a>>2]|0,l,u,f[c>>2]|0);f[g>>2]=l;f[E>>2]=n[12288];f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;if((f[R>>2]|0)<0){n[f[t>>2]>>1]=0;f[g>>2]=u;f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;f[y>>2]=1}else f[y>>2]=0;f[d>>2]=1;continue e}}while(0);if(!(f[S>>2]|0))f[_>>2]=1;else f[_>>2]=0;f[w>>2]=-256;f[p>>2]=0;while(1){if((f[p>>2]|0)>=3)break;f[A>>2]=((f[E>>2]|0)+(f[m>>2]|0)>>1)+((f[E>>2]|0)+(f[m>>2]|0)&1);f[T>>2]=Ma(f[g>>2]|0,f[A>>2]|0,f[c>>2]|0)|0;if(!((f[R>>2]|0)<=0&(f[T>>2]|0)>=0)?!((f[R>>2]|0)>=0&(f[T>>2]|0)<=0):0){f[E>>2]=f[A>>2];f[R>>2]=f[T>>2];f[w>>2]=(f[w>>2]|0)+(128>>f[p>>2])}else{f[m>>2]=f[A>>2];f[S>>2]=f[T>>2]}f[p>>2]=(f[p>>2]|0)+1}i=f[R>>2]|0;e=f[R>>2]|0;if((((f[R>>2]|0)>0?i:0-i|0)|0)<65536){f[b>>2]=e-(f[S>>2]|0);f[v>>2]=(f[R>>2]<<5)+(f[b>>2]>>1);if(f[b>>2]|0)f[w>>2]=(f[w>>2]|0)+((f[v>>2]|0)/(f[b>>2]|0)|0)}else f[w>>2]=(f[w>>2]|0)+((e|0)/((f[R>>2]|0)-(f[S>>2]|0)>>5|0)|0);i=(xa((f[d>>2]<<8)+(f[w>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+(f[y>>2]<<1)>>1]=i;f[y>>2]=(f[y>>2]|0)+1;if((f[y>>2]|0)>=(f[o>>2]|0)){M=34;break}f[g>>2]=f[s+((f[y>>2]&1)<<2)>>2];f[E>>2]=n[24576+((f[d>>2]|0)-1<<1)>>1];f[R>>2]=1-(f[y>>2]&2)<<12}if((M|0)==34){h=x;return}n[f[t>>2]>>1]=32768/((f[o>>2]|0)+1|0)|0;f[d>>2]=1;while(1){if((f[d>>2]|0)>=(f[o>>2]|0))break;M=(re(((f[d>>2]|0)+1&65535)<<16>>16,n[f[t>>2]>>1]|0)|0)&65535;n[(f[t>>2]|0)+(f[d>>2]<<1)>>1]=M;f[d>>2]=(f[d>>2]|0)+1}h=x;return}function Ra(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[(f[a>>2]|0)+(f[l>>2]<<2)>>2]=65536;f[(f[o>>2]|0)+(f[l>>2]<<2)>>2]=65536;f[s>>2]=0;while(1){r=f[l>>2]|0;if((f[s>>2]|0)>=(f[l>>2]|0))break;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=0-(f[(f[n>>2]|0)+(r-(f[s>>2]|0)-1<<2)>>2]|0)-(f[(f[n>>2]|0)+((f[l>>2]|0)+(f[s>>2]|0)<<2)>>2]|0);f[(f[o>>2]|0)+(f[s>>2]<<2)>>2]=0-(f[(f[n>>2]|0)+((f[l>>2]|0)-(f[s>>2]|0)-1<<2)>>2]|0)+(f[(f[n>>2]|0)+((f[l>>2]|0)+(f[s>>2]|0)<<2)>>2]|0);f[s>>2]=(f[s>>2]|0)+1}f[s>>2]=r;while(1){if((f[s>>2]|0)<=0)break;n=(f[a>>2]|0)+((f[s>>2]|0)-1<<2)|0;f[n>>2]=(f[n>>2]|0)-(f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]|0);n=(f[o>>2]|0)+((f[s>>2]|0)-1<<2)|0;f[n>>2]=(f[n>>2]|0)+(f[(f[o>>2]|0)+(f[s>>2]<<2)>>2]|0);f[s>>2]=(f[s>>2]|0)+-1}Ta(f[a>>2]|0,f[l>>2]|0);Ta(f[o>>2]|0,f[l>>2]|0);h=u;return}function Ta(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+12|0;t=o+8|0;n=o+4|0;a=o;f[i>>2]=e;f[t>>2]=r;f[n>>2]=2;while(1){if((f[n>>2]|0)>(f[t>>2]|0))break;f[a>>2]=f[t>>2];while(1){if((f[a>>2]|0)<=(f[n>>2]|0))break;e=(f[i>>2]|0)+((f[a>>2]|0)-2<<2)|0;f[e>>2]=(f[e>>2]|0)-(f[(f[i>>2]|0)+(f[a>>2]<<2)>>2]|0);f[a>>2]=(f[a>>2]|0)+-1}e=(f[i>>2]|0)+((f[n>>2]|0)-2<<2)|0;f[e>>2]=(f[e>>2]|0)-(f[(f[i>>2]|0)+(f[n>>2]<<2)>>2]<<1);f[n>>2]=(f[n>>2]|0)+1}h=o;return}function Ma(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;s=h;h=h+32|0;t=s+20|0;u=s+16|0;n=s+12|0;a=s+8|0;o=s+4|0;l=s;f[t>>2]=e;f[u>>2]=r;f[n>>2]=i;f[l>>2]=f[(f[t>>2]|0)+(f[n>>2]<<2)>>2];f[o>>2]=f[u>>2]<<4;if(8==(f[n>>2]|0)^1^1){u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+28>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+24>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+20>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+16>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+12>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+8>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+4>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[f[t>>2]>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=f[l>>2]|0;h=s;return u|0}f[a>>2]=(f[n>>2]|0)-1;while(1){if((f[a>>2]|0)<0)break;u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);f[a>>2]=(f[a>>2]|0)+-1}u=f[l>>2]|0;h=s;return u|0}function xa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Oa(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;g=h;h=h+48|0;o=g+44|0;l=g+40|0;s=g+36|0;u=g+32|0;y=g+28|0;d=g+24|0;c=g+20|0;k=g+16|0;b=g+12|0;w=g+8|0;p=g+4|0;v=g;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[y>>2]=a;f[c>>2]=f[y>>2]>>1;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;f[k>>2]=n[(f[o>>2]|0)+(f[d>>2]<<1<<1)>>1]<<10;f[w>>2]=(f[k>>2]|0)-(f[f[l>>2]>>2]|0);y=re(f[w>>2]>>16,n[12286]|0)|0;f[b>>2]=(f[w>>2]|0)+(y+((re(f[w>>2]&65535,n[12286]|0)|0)>>16));f[p>>2]=(f[f[l>>2]>>2]|0)+(f[b>>2]|0);f[f[l>>2]>>2]=(f[k>>2]|0)+(f[b>>2]|0);f[k>>2]=n[(f[o>>2]|0)+((f[d>>2]<<1)+1<<1)>>1]<<10;f[w>>2]=(f[k>>2]|0)-(f[(f[l>>2]|0)+4>>2]|0);y=re(f[w>>2]>>16,n[12287]|0)|0;f[b>>2]=y+((re(f[w>>2]&65535,n[12287]|0)|0)>>16);f[v>>2]=(f[(f[l>>2]|0)+4>>2]|0)+(f[b>>2]|0);f[(f[l>>2]|0)+4>>2]=(f[k>>2]|0)+(f[b>>2]|0);if((((f[v>>2]|0)+(f[p>>2]|0)>>10)+1>>1|0)<=32767)if((((f[v>>2]|0)+(f[p>>2]|0)>>10)+1>>1|0)<-32768)a=-32768;else a=((f[v>>2]|0)+(f[p>>2]|0)>>10)+1>>1;else a=32767;n[(f[s>>2]|0)+(f[d>>2]<<1)>>1]=a;if((((f[v>>2]|0)-(f[p>>2]|0)>>10)+1>>1|0)<=32767)if((((f[v>>2]|0)-(f[p>>2]|0)>>10)+1>>1|0)<-32768)a=-32768;else a=((f[v>>2]|0)-(f[p>>2]|0)>>10)+1>>1;else a=32767;n[(f[u>>2]|0)+(f[d>>2]<<1)>>1]=a;f[d>>2]=(f[d>>2]|0)+1}h=g;return}function La(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;E=h;h=h+64|0;s=E+52|0;u=E+48|0;A=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;k=E+28|0;_=E+24|0;y=E+20|0;p=E+16|0;d=E+12|0;g=E+8|0;v=E+4|0;m=E;f[s>>2]=e;f[u>>2]=r;f[A>>2]=i;f[c>>2]=t;f[b>>2]=a;f[w>>2]=o;f[k>>2]=l;f[d>>2]=0-(f[f[A>>2]>>2]|0)&16383;f[p>>2]=0-(f[f[A>>2]>>2]|0)>>14;f[v>>2]=0-(f[(f[A>>2]|0)+4>>2]|0)&16383;f[g>>2]=0-(f[(f[A>>2]|0)+4>>2]|0)>>14;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[w>>2]|0))break;A=re(f[_>>2]|0,f[k>>2]|0)|0;f[y>>2]=n[(f[s>>2]|0)+(A<<1)>>1];A=re(f[f[u>>2]>>2]>>16,(f[y>>2]&65535)<<16>>16)|0;f[m>>2]=(f[f[c>>2]>>2]|0)+(A+((re(f[f[u>>2]>>2]&65535,(f[y>>2]&65535)<<16>>16)|0)>>16))<<2;A=re(f[m>>2]>>16,(f[d>>2]&65535)<<16>>16)|0;A=(f[(f[c>>2]|0)+4>>2]|0)+((A+((re(f[m>>2]&65535,(f[d>>2]&65535)<<16>>16)|0)>>16)>>13)+1>>1)|0;f[f[c>>2]>>2]=A;A=re(f[m>>2]>>16,(f[p>>2]&65535)<<16>>16)|0;A=(f[f[c>>2]>>2]|0)+(A+((re(f[m>>2]&65535,(f[p>>2]&65535)<<16>>16)|0)>>16))|0;f[f[c>>2]>>2]=A;A=re(f[(f[u>>2]|0)+4>>2]>>16,(f[y>>2]&65535)<<16>>16)|0;A=(f[f[c>>2]>>2]|0)+(A+((re(f[(f[u>>2]|0)+4>>2]&65535,(f[y>>2]&65535)<<16>>16)|0)>>16))|0;f[f[c>>2]>>2]=A;A=re(f[m>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;A=(A+((re(f[m>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)>>13)+1>>1;f[(f[c>>2]|0)+4>>2]=A;A=re(f[m>>2]>>16,(f[g>>2]&65535)<<16>>16)|0;A=(f[(f[c>>2]|0)+4>>2]|0)+(A+((re(f[m>>2]&65535,(f[g>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[c>>2]|0)+4>>2]=A;A=re(f[(f[u>>2]|0)+8>>2]>>16,(f[y>>2]&65535)<<16>>16)|0;A=(f[(f[c>>2]|0)+4>>2]|0)+(A+((re(f[(f[u>>2]|0)+8>>2]&65535,(f[y>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[c>>2]|0)+4>>2]=A;if(((f[m>>2]|0)+16384-1>>14|0)<=32767)if(((f[m>>2]|0)+16384-1>>14|0)<-32768)i=-32768;else i=(f[m>>2]|0)+16384-1>>14;else i=32767;A=re(f[_>>2]|0,f[k>>2]|0)|0;n[(f[b>>2]|0)+(A<<1)>>1]=i;f[_>>2]=(f[_>>2]|0)+1}h=E;return}function Pa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+16|0;n=s+12|0;a=s+8|0;l=s+4|0;o=s;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=(f[a>>2]|0)-65536;f[l>>2]=0;while(1){e=f[a>>2]>>16;if((f[l>>2]|0)>=((f[n>>2]|0)-1|0))break;r=re(e,(f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]&65535)<<16>>16)|0;r=r+((re(f[a>>2]&65535,(f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;r=r+(re(f[a>>2]|0,(f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=r;r=((re(f[a>>2]|0,f[o>>2]|0)|0)>>15)+1>>1;f[a>>2]=(f[a>>2]|0)+r;f[l>>2]=(f[l>>2]|0)+1}l=re(e,(f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0;l=l+((re(f[a>>2]&65535,(f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0)>>16)|0;l=l+(re(f[a>>2]|0,(f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]>>15)+1>>1)|0)|0;f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]=l;h=s;return}function Ia(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+16|0;a=u+12|0;o=u+8|0;s=u+4|0;l=u;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=(f[o>>2]|0)-65536;f[s>>2]=0;while(1){e=f[o>>2]|0;if((f[s>>2]|0)>=((f[a>>2]|0)-1|0))break;r=((re(e,n[(f[t>>2]|0)+(f[s>>2]<<1)>>1]|0)|0)>>15)+1>>1&65535;n[(f[t>>2]|0)+(f[s>>2]<<1)>>1]=r;r=((re(f[o>>2]|0,f[l>>2]|0)|0)>>15)+1>>1;f[o>>2]=(f[o>>2]|0)+r;f[s>>2]=(f[s>>2]|0)+1}s=((re(e,n[(f[t>>2]|0)+((f[a>>2]|0)-1<<1)>>1]|0)|0)>>15)+1>>1&65535;n[(f[t>>2]|0)+((f[a>>2]|0)-1<<1)>>1]=s;h=u;return}function Ca(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+48|0;l=y+36|0;u=y+38|0;c=y+32|0;s=y+28|0;b=y+24|0;p=y+20|0;d=y+16|0;g=y+12|0;v=y+8|0;k=y+4|0;w=y;n[l>>1]=e;t[u>>0]=r;f[c>>2]=i;f[s>>2]=a;f[b>>2]=o;a=(f[b>>2]|0)==4;do{if((f[s>>2]|0)==8)if(a){f[w>>2]=30286;f[k>>2]=11;break}else{f[w>>2]=30252;f[k>>2]=3;break}else if(a){f[w>>2]=30330;f[k>>2]=34;break}else{f[w>>2]=30258;f[k>>2]=12;break}}while(0);f[g>>2]=(f[s>>2]&65535)<<16>>16<<1;f[v>>2]=((f[s>>2]&65535)<<16>>16)*18;f[p>>2]=(f[g>>2]|0)+(n[l>>1]|0);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;a=re(f[d>>2]|0,f[k>>2]|0)|0;f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]=(f[p>>2]|0)+(t[(f[w>>2]|0)+(a+(t[u>>0]|0))>>0]|0);a=f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0;do{if((f[g>>2]|0)>(f[v>>2]|0)){if((a|0)>(f[g>>2]|0)){a=f[g>>2]|0;break}if((f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0)<(f[v>>2]|0)){a=f[v>>2]|0;break}else{a=f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0;break}}else{if((a|0)>(f[v>>2]|0)){a=f[v>>2]|0;break}if((f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0)<(f[g>>2]|0)){a=f[g>>2]|0;break}else{a=f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0;break}}}while(0);f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]=a;f[d>>2]=(f[d>>2]|0)+1}h=y;return}function Ua(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+32|0;a=b+20|0;o=b+16|0;l=b+12|0;s=b+8|0;u=b+4|0;c=b;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[c>>2]=0;f[u>>2]=0;while(1){e=f[c>>2]|0;if((f[u>>2]|0)>=(f[s>>2]|0))break;i=re(n[(f[a>>2]|0)+(f[u>>2]<<1)>>1]|0,n[(f[o>>2]|0)+(f[u>>2]<<1)>>1]|0)|0;f[c>>2]=e+(i>>f[l>>2]);f[u>>2]=(f[u>>2]|0)+1}h=b;return e|0}function Ba(e){e=e|0;var r=0,i=0,t=0,n=0;r=h;h=h+16|0;n=r+8|0;t=r+4|0;i=r;f[n>>2]=e;ja(f[n>>2]|0,t,i);e=((re(f[i>>2]|0,128-(f[i>>2]|0)|0)|0)>>16)*179|0;e=(31-(f[t>>2]|0)<<7)+((f[i>>2]|0)+(e+(((re(f[i>>2]|0,128-(f[i>>2]|0)|0)|0)&65535)*179>>16)))|0;h=r;return e|0}function ja(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Da(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(Na(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Da(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Na(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Fa(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+12|0;t=o+8|0;a=o+4|0;n=o;f[t>>2]=e;if((f[t>>2]|0)<0){f[i>>2]=0;a=f[i>>2]|0;h=o;return a|0}if((f[t>>2]|0)>=3967){f[i>>2]=2147483647;a=f[i>>2]|0;h=o;return a|0}f[a>>2]=1<<(f[t>>2]>>7);f[n>>2]=f[t>>2]&127;e=f[a>>2]|0;r=f[a>>2]|0;if((f[t>>2]|0)<2048){t=re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)>>16,-174)|0;f[a>>2]=e+((re(r,(f[n>>2]|0)+(t+((re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)&65535,-174)|0)>>16))|0)|0)>>7)}else{t=re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)>>16,-174)|0;f[a>>2]=e+(re(r>>7,(f[n>>2]|0)+(t+((re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)&65535,-174)|0)>>16))|0)|0)}f[i>>2]=f[a>>2];a=f[i>>2]|0;h=o;return a|0}function za(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+40|0;s=g+36|0;u=g+32|0;c=g+28|0;b=g+24|0;d=g+16|0;k=g+12|0;v=g+8|0;p=g+4|0;w=g;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=a;f[g+20>>2]=o;f[k>>2]=f[b>>2];while(1){if((f[k>>2]|0)>=(f[c>>2]|0))break;f[w>>2]=(f[s>>2]|0)+((f[k>>2]|0)-1<<1);f[v>>2]=re(n[f[w>>2]>>1]|0,n[f[u>>2]>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-2>>1]|0,n[(f[u>>2]|0)+2>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-4>>1]|0,n[(f[u>>2]|0)+4>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-6>>1]|0,n[(f[u>>2]|0)+6>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-8>>1]|0,n[(f[u>>2]|0)+8>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-10>>1]|0,n[(f[u>>2]|0)+10>>1]|0)|0);f[d>>2]=6;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+(0-(f[d>>2]|0)<<1)>>1]|0,n[(f[u>>2]|0)+(f[d>>2]<<1)>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+(0-(f[d>>2]|0)-1<<1)>>1]|0,n[(f[u>>2]|0)+((f[d>>2]|0)+1<<1)>>1]|0)|0);f[d>>2]=(f[d>>2]|0)+2}f[v>>2]=(n[(f[w>>2]|0)+2>>1]<<12)-(f[v>>2]|0);f[p>>2]=(f[v>>2]>>11)+1>>1;if((f[p>>2]|0)>32767)i=32767;else i=(f[p>>2]|0)<-32768?-32768:f[p>>2]|0;n[(f[l>>2]|0)+(f[k>>2]<<1)>>1]=i;f[k>>2]=(f[k>>2]|0)+1}vs(f[l>>2]|0,0,f[b>>2]<<1|0)|0;h=g;return}function Ya(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+160|0;i=c+148|0;t=c+144|0;a=c+140|0;u=c+136|0;l=c+8|0;o=c+4|0;s=c;f[t>>2]=e;f[a>>2]=r;f[s>>2]=0;f[o>>2]=l+((f[a>>2]&1)<<6);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[a>>2]|0))break;f[s>>2]=(f[s>>2]|0)+(n[(f[t>>2]|0)+(f[u>>2]<<1)>>1]|0);f[(f[o>>2]|0)+(f[u>>2]<<2)>>2]=n[(f[t>>2]|0)+(f[u>>2]<<1)>>1]<<12;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)>=4096){f[i>>2]=0;r=f[i>>2]|0;h=c;return r|0}else{f[i>>2]=Ha(l,f[a>>2]|0)|0;r=f[i>>2]|0;h=c;return r|0}return 0}function Ha(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;p=h;h=h+64|0;i=p+48|0;t=p+44|0;v=p+40|0;l=p+36|0;u=p+32|0;s=p+28|0;o=p+24|0;c=p+20|0;b=p+16|0;w=p+12|0;k=p+8|0;a=p+4|0;n=p;f[t>>2]=e;f[v>>2]=r;f[n>>2]=(f[t>>2]|0)+((f[v>>2]&1)<<6);f[o>>2]=1073741824;f[l>>2]=(f[v>>2]|0)-1;while(1){if((f[l>>2]|0)<=0)break;if((f[(f[n>>2]|0)+(f[l>>2]<<2)>>2]|0)>16773022){d=5;break}if((f[(f[n>>2]|0)+(f[l>>2]<<2)>>2]|0)<-16773022){d=5;break}f[c>>2]=0-(f[(f[n>>2]|0)+(f[l>>2]<<2)>>2]<<7);v=f[c>>2]|0;r=f[c>>2]|0;r=Ms(v|0,((v|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;r=ps(r|0,L|0,32)|0;f[b>>2]=1073741824-r;r=f[b>>2]|0;f[s>>2]=32-(qa((f[b>>2]|0)>0?r:0-r|0)|0);f[w>>2]=Wa(f[b>>2]|0,(f[s>>2]|0)+30|0)|0;r=f[o>>2]|0;v=f[b>>2]|0;v=Ms(r|0,((r|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ps(v|0,L|0,32)|0;f[o>>2]=v<<2;f[a>>2]=f[n>>2];f[n>>2]=(f[t>>2]|0)+((f[l>>2]&1)<<6);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;r=f[(f[a>>2]|0)+(f[u>>2]<<2)>>2]|0;e=f[(f[a>>2]|0)+((f[l>>2]|0)-(f[u>>2]|0)-1<<2)>>2]|0;v=f[c>>2]|0;v=Ms(e|0,((e|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ps(v|0,L|0,30)|0;v=ds(v|0,L|0,1,0)|0;v=ps(v|0,L|0,1)|0;f[k>>2]=r-v;v=(f[s>>2]|0)==1;r=f[k>>2]|0;e=f[w>>2]|0;e=Ms(r|0,((r|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;r=L;if(v){r=ps(e|0,r|0,1)|0;v=L;g=f[k>>2]|0;e=f[w>>2]|0;e=Ms(g|0,((g|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=ds(r|0,v|0,e&1|0,0)|0}else{e=ps(e|0,r|0,(f[s>>2]|0)-1|0)|0;e=ds(e|0,L|0,1,0)|0;e=ps(e|0,L|0,1)|0}f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=e;f[u>>2]=(f[u>>2]|0)+1}f[l>>2]=(f[l>>2]|0)+-1}if((d|0)==5){f[i>>2]=0;g=f[i>>2]|0;h=p;return g|0}if((f[f[n>>2]>>2]|0)<=16773022?(f[f[n>>2]>>2]|0)>=-16773022:0){f[c>>2]=0-(f[f[n>>2]>>2]<<7);g=f[c>>2]|0;v=f[c>>2]|0;v=Ms(g|0,((g|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ps(v|0,L|0,32)|0;f[b>>2]=1073741824-v;v=f[o>>2]|0;g=f[b>>2]|0;g=Ms(v|0,((v|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=ps(g|0,L|0,32)|0;f[o>>2]=g<<2;f[i>>2]=f[o>>2];g=f[i>>2]|0;h=p;return g|0}f[i>>2]=0;g=f[i>>2]|0;h=p;return g|0}function qa(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Wa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(qa((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function Za(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;M=h;h=h+272|0;E=M+264|0;t=M+260|0;A=M+256|0;_=M+252|0;T=M+248|0;R=M+244|0;k=M+240|0;b=M+176|0;o=M+140|0;s=M+104|0;l=M+100|0;u=M+96|0;v=M+92|0;p=M+88|0;w=M+84|0;d=M+80|0;S=M+16|0;y=M+12|0;c=M+8|0;g=M+4|0;m=M;f[E>>2]=e;f[t>>2]=r;f[A>>2]=i;f[g>>2]=0;f[_>>2]=(f[A>>2]|0)==16?30226:30242;f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break;f[v>>2]=n[(f[t>>2]|0)+(f[T>>2]<<1)>>1]>>8;f[p>>2]=(n[(f[t>>2]|0)+(f[T>>2]<<1)>>1]|0)-(f[v>>2]<<8);f[w>>2]=n[24576+(f[v>>2]<<1)>>1];f[d>>2]=(n[24576+((f[v>>2]|0)+1<<1)>>1]|0)-(f[w>>2]|0);i=((f[w>>2]<<8)+(re(f[d>>2]|0,f[p>>2]|0)|0)>>3)+1>>1;f[b+(a[(f[_>>2]|0)+(f[T>>2]|0)>>0]<<2)>>2]=i;f[T>>2]=(f[T>>2]|0)+1}f[k>>2]=f[A>>2]>>1;Va(o,b,f[k>>2]|0);Va(s,b+4|0,f[k>>2]|0);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[k>>2]|0))break;f[l>>2]=(f[o+((f[T>>2]|0)+1<<2)>>2]|0)+(f[o+(f[T>>2]<<2)>>2]|0);f[u>>2]=(f[s+((f[T>>2]|0)+1<<2)>>2]|0)-(f[s+(f[T>>2]<<2)>>2]|0);f[S+(f[T>>2]<<2)>>2]=0-(f[u>>2]|0)-(f[l>>2]|0);f[S+((f[A>>2]|0)-(f[T>>2]|0)-1<<2)>>2]=(f[u>>2]|0)-(f[l>>2]|0);f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=0;while(1){if((f[R>>2]|0)>=10)break;f[y>>2]=0;f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break;_=f[S+(f[T>>2]<<2)>>2]|0;f[c>>2]=(f[S+(f[T>>2]<<2)>>2]|0)>0?_:0-_|0;if((f[c>>2]|0)>(f[y>>2]|0)){f[y>>2]=f[c>>2];f[g>>2]=f[T>>2]}f[T>>2]=(f[T>>2]|0)+1}f[y>>2]=(f[y>>2]>>4)+1>>1;if((f[y>>2]|0)<=32767)break;f[y>>2]=(f[y>>2]|0)<163838?f[y>>2]|0:163838;f[m>>2]=65470-(((f[y>>2]|0)-32767<<14|0)/((re(f[y>>2]|0,(f[g>>2]|0)+1|0)|0)>>2|0)|0);Pa(S,f[A>>2]|0,f[m>>2]|0);f[R>>2]=(f[R>>2]|0)+1}m=(f[R>>2]|0)==10;f[T>>2]=0;e:do{if(m)while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break e;if(((f[S+(f[T>>2]<<2)>>2]>>4)+1>>1|0)<=32767)if(((f[S+(f[T>>2]<<2)>>2]>>4)+1>>1|0)<-32768)t=-32768;else t=(f[S+(f[T>>2]<<2)>>2]>>4)+1>>1;else t=32767;n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]=t;f[S+(f[T>>2]<<2)>>2]=n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]<<5;f[T>>2]=(f[T>>2]|0)+1}else while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break e;n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]=(f[S+(f[T>>2]<<2)>>2]>>4)+1>>1;f[T>>2]=(f[T>>2]|0)+1}}while(0);f[R>>2]=0;while(1){if((f[R>>2]|0)>=16){t=31;break}if((Ya(f[E>>2]|0,f[A>>2]|0)|0)>=107374){t=31;break}Pa(S,f[A>>2]|0,65536-(2<>2])|0);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break;n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]=(f[S+(f[T>>2]<<2)>>2]>>4)+1>>1;f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=(f[R>>2]|0)+1}if((t|0)==31){h=M;return}}function Va(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;s=u+4|0;o=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[f[t>>2]>>2]=65536;f[(f[t>>2]|0)+4>>2]=0-(f[f[n>>2]>>2]|0);f[l>>2]=1;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;f[o>>2]=f[(f[n>>2]|0)+(f[l>>2]<<1<<2)>>2];i=f[(f[t>>2]|0)+((f[l>>2]|0)-1<<2)>>2]<<1;r=f[o>>2]|0;e=f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]|0;e=Ms(r|0,((r|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=ps(e|0,L|0,15)|0;e=ds(e|0,L|0,1,0)|0;e=ps(e|0,L|0,1)|0;f[(f[t>>2]|0)+((f[l>>2]|0)+1<<2)>>2]=i-e;f[s>>2]=f[l>>2];while(1){if((f[s>>2]|0)<=1)break;r=f[(f[t>>2]|0)+((f[s>>2]|0)-2<<2)>>2]|0;e=f[o>>2]|0;i=f[(f[t>>2]|0)+((f[s>>2]|0)-1<<2)>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,15)|0;i=ds(i|0,L|0,1,0)|0;i=ps(i|0,L|0,1)|0;e=(f[t>>2]|0)+(f[s>>2]<<2)|0;f[e>>2]=(f[e>>2]|0)+(r-i);f[s>>2]=(f[s>>2]|0)+-1}e=(f[t>>2]|0)+4|0;f[e>>2]=(f[e>>2]|0)-(f[o>>2]|0);f[l>>2]=(f[l>>2]|0)+1}h=u;return}function Ja(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+80|0;u=g+40|0;a=g+36|0;c=g+32|0;b=g+28|0;d=g+24|0;l=g+20|0;v=g+16|0;o=g+12|0;s=g+8|0;k=g+48|0;p=g+4|0;w=g;f[u>>2]=e;f[a>>2]=r;f[c>>2]=i;f[b>>2]=t;f[p>>2]=(f[u>>2]|0)+2772;if((f[(f[u>>2]|0)+2316>>2]|0)!=(f[(f[p>>2]|0)+1384>>2]|0)){ni(f[u>>2]|0);f[(f[p>>2]|0)+1384>>2]=f[(f[u>>2]|0)+2316>>2]}e:do{if((f[(f[u>>2]|0)+4160>>2]|0)==0?(f[(f[u>>2]|0)+4164>>2]|0)==0:0){f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[(f[u>>2]|0)+2340>>2]|0))break;r=(f[p>>2]|0)+1280+(f[d>>2]<<1)|0;n[r>>1]=(n[r>>1]|0)+((((n[(f[u>>2]|0)+2344+(f[d>>2]<<1)>>1]|0)-(n[(f[p>>2]|0)+1280+(f[d>>2]<<1)>>1]|0)>>16)*16348|0)+(((n[(f[u>>2]|0)+2344+(f[d>>2]<<1)>>1]|0)-(n[(f[p>>2]|0)+1280+(f[d>>2]<<1)>>1]|0)&65535)*16348>>16));f[d>>2]=(f[d>>2]|0)+1}f[o>>2]=0;f[l>>2]=0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[(f[u>>2]|0)+2324>>2]|0))break;if((f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2]|0)>(f[o>>2]|0)){f[o>>2]=f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2];f[l>>2]=f[d>>2]}f[d>>2]=(f[d>>2]|0)+1}ys((f[p>>2]|0)+(f[(f[u>>2]|0)+2332>>2]<<2)|0,f[p>>2]|0,(re((f[(f[u>>2]|0)+2324>>2]|0)-1|0,f[(f[u>>2]|0)+2332>>2]|0)|0)<<2|0)|0;l=re(f[l>>2]|0,f[(f[u>>2]|0)+2332>>2]|0)|0;gs(f[p>>2]|0,(f[u>>2]|0)+4+(l<<2)|0,f[(f[u>>2]|0)+2332>>2]<<2|0)|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[(f[u>>2]|0)+2324>>2]|0))break e;l=(f[p>>2]|0)+1376|0;f[l>>2]=(f[l>>2]|0)+((((f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2]|0)-(f[(f[p>>2]|0)+1376>>2]|0)>>16)*4634|0)+(((f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2]|0)-(f[(f[p>>2]|0)+1376>>2]|0)&65535)*4634>>16));f[d>>2]=(f[d>>2]|0)+1}}}while(0);if(!(f[(f[u>>2]|0)+4160>>2]|0)){vs((f[p>>2]|0)+1312|0,0,f[(f[u>>2]|0)+2340>>2]<<2|0)|0;h=g;return}l=(f[b>>2]|0)+16|0;f[w>>2]=he()|0;o=h;h=h+((1*(l<<2)|0)+15&-16)|0;l=re(n[(f[u>>2]|0)+4168+56>>1]>>16,(f[(f[u>>2]|0)+4168+72+4>>2]&65535)<<16>>16)|0;l=l+((re(n[(f[u>>2]|0)+4168+56>>1]&65535,(f[(f[u>>2]|0)+4168+72+4>>2]&65535)<<16>>16)|0)>>16)|0;f[s>>2]=l+(re(n[(f[u>>2]|0)+4168+56>>1]|0,(f[(f[u>>2]|0)+4168+72+4>>2]>>15)+1>>1)|0);if((f[s>>2]|0)<2097152?(f[(f[p>>2]|0)+1376>>2]|0)<=8388608:0){l=re(f[s>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;l=l+((re(f[s>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;f[s>>2]=l+(re(f[s>>2]|0,(f[s>>2]>>15)+1>>1)|0);l=re(f[(f[p>>2]|0)+1376>>2]>>16,(f[(f[p>>2]|0)+1376>>2]&65535)<<16>>16)|0;l=l+((re(f[(f[p>>2]|0)+1376>>2]&65535,(f[(f[p>>2]|0)+1376>>2]&65535)<<16>>16)|0)>>16)|0;l=l+(re(f[(f[p>>2]|0)+1376>>2]|0,(f[(f[p>>2]|0)+1376>>2]>>15)+1>>1)|0)|0;f[s>>2]=l-(f[s>>2]<<5);f[s>>2]=(Ga(f[s>>2]|0)|0)<<8}else{f[s>>2]=re(f[s>>2]>>16,f[s>>2]>>16)|0;l=re(f[(f[p>>2]|0)+1376>>2]>>16,f[(f[p>>2]|0)+1376>>2]>>16)|0;f[s>>2]=l-(f[s>>2]<<5);f[s>>2]=(Ga(f[s>>2]|0)|0)<<16}Qa(o+64|0,f[p>>2]|0,f[s>>2]|0,f[b>>2]|0,(f[p>>2]|0)+1380|0);Za(k,(f[p>>2]|0)+1280|0,f[(f[u>>2]|0)+2340>>2]|0);a=o;i=(f[p>>2]|0)+1312|0;t=a+64|0;do{f[a>>2]=f[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(t|0));f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;f[v>>2]=f[(f[u>>2]|0)+2340>>2]>>1;s=re(f[o+(16+(f[d>>2]|0)-1<<2)>>2]>>16,n[k>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-1<<2)>>2]&65535,n[k>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-2<<2)>>2]>>16,n[k+2>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-2<<2)>>2]&65535,n[k+2>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-3<<2)>>2]>>16,n[k+4>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-3<<2)>>2]&65535,n[k+4>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-4<<2)>>2]>>16,n[k+6>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-4<<2)>>2]&65535,n[k+6>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-5<<2)>>2]>>16,n[k+8>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-5<<2)>>2]&65535,n[k+8>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-6<<2)>>2]>>16,n[k+10>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-6<<2)>>2]&65535,n[k+10>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-7<<2)>>2]>>16,n[k+12>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-7<<2)>>2]&65535,n[k+12>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-8<<2)>>2]>>16,n[k+14>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-8<<2)>>2]&65535,n[k+14>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-9<<2)>>2]>>16,n[k+16>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-9<<2)>>2]&65535,n[k+16>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-10<<2)>>2]>>16,n[k+18>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-10<<2)>>2]&65535,n[k+18>>1]|0)|0)>>16));if((f[(f[u>>2]|0)+2340>>2]|0)==16){s=re(f[o+(16+(f[d>>2]|0)-11<<2)>>2]>>16,n[k+20>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-11<<2)>>2]&65535,n[k+20>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-12<<2)>>2]>>16,n[k+22>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-12<<2)>>2]&65535,n[k+22>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-13<<2)>>2]>>16,n[k+24>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-13<<2)>>2]&65535,n[k+24>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-14<<2)>>2]>>16,n[k+26>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-14<<2)>>2]&65535,n[k+26>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-15<<2)>>2]>>16,n[k+28>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-15<<2)>>2]&65535,n[k+28>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-16<<2)>>2]>>16,n[k+30>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-16<<2)>>2]&65535,n[k+30>>1]|0)|0)>>16))}f[o+(16+(f[d>>2]|0)<<2)>>2]=(f[o+(16+(f[d>>2]|0)<<2)>>2]|0)+(f[v>>2]<<4);if(((n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]|0)+((f[o+(16+(f[d>>2]|0)<<2)>>2]>>9)+1>>1)|0)<=32767)if(((n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]|0)+((f[o+(16+(f[d>>2]|0)<<2)>>2]>>9)+1>>1)|0)<-32768)a=-32768;else a=(n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]|0)+((f[o+(16+(f[d>>2]|0)<<2)>>2]>>9)+1>>1)|0;else a=32767;n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]=a;f[d>>2]=(f[d>>2]|0)+1}a=(f[p>>2]|0)+1312|0;i=o+(f[b>>2]<<2)|0;t=a+64|0;do{f[a>>2]=f[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(t|0));de(f[w>>2]|0);h=g;return}function Ga(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Ka(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Ka(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Xa(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=($a(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Xa(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function $a(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Qa(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+48|0;a=d+32|0;o=d+28|0;l=d+24|0;s=d+20|0;u=d+16|0;k=d+12|0;b=d+8|0;w=d+4|0;c=d;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;f[c>>2]=255;while(1){if((f[c>>2]|0)<=(f[s>>2]|0))break;f[c>>2]=f[c>>2]>>1}f[k>>2]=f[f[u>>2]>>2];f[b>>2]=0;while(1){i=f[k>>2]|0;if((f[b>>2]|0)>=(f[s>>2]|0))break;f[k>>2]=907633515+(re(i,196314165)|0);f[w>>2]=f[k>>2]>>24&f[c>>2];n=re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]>>16,(f[l>>2]>>4&65535)<<16>>16)|0;n=n+((re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]&65535,(f[l>>2]>>4&65535)<<16>>16)|0)>>16)|0;if((n+(re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]|0,(f[l>>2]>>4>>15)+1>>1)|0)|0)<=32767){n=re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]>>16,(f[l>>2]>>4&65535)<<16>>16)|0;n=n+((re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]&65535,(f[l>>2]>>4&65535)<<16>>16)|0)>>16)|0;if((n+(re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]|0,(f[l>>2]>>4>>15)+1>>1)|0)|0)<-32768)i=-32768;else{i=re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]>>16,(f[l>>2]>>4&65535)<<16>>16)|0;i=i+((re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]&65535,(f[l>>2]>>4&65535)<<16>>16)|0)>>16)|0;i=i+(re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]|0,(f[l>>2]>>4>>15)+1>>1)|0)|0}}else i=32767;f[(f[a>>2]|0)+(f[b>>2]<<2)>>2]=(i&65535)<<16>>16;f[b>>2]=(f[b>>2]|0)+1}f[f[u>>2]>>2]=i;h=d;return}function eo(e,r,i,n,a,o){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;v=h;h=h+48|0;l=v+40|0;_=v+36|0;s=v+32|0;g=v+28|0;y=v+24|0;u=v+20|0;c=v+16|0;k=v+12|0;d=v+8|0;b=v+44|0;p=v+4|0;w=v;f[l>>2]=e;f[_>>2]=r;f[s>>2]=i;f[g>>2]=n;f[y>>2]=a;f[u>>2]=o;t[b+1>>0]=0;f[p>>2]=f[_>>2];f[c>>2]=(((f[y>>2]|0)+(f[g>>2]<<1)&65535)<<16>>16)*7;f[w>>2]=30184+(f[c>>2]|0);f[s>>2]=(f[s>>2]|0)+8>>4;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[s>>2]|0))break;f[d>>2]=f[(f[u>>2]|0)+(f[c>>2]<<2)>>2];e:do{if((f[d>>2]|0)>0){t[b>>0]=t[(f[w>>2]|0)+((f[d>>2]&31|0)<6?f[d>>2]&31:6)>>0]|0;f[k>>2]=0;while(1){if((f[k>>2]|0)>=16)break e;if(t[(f[p>>2]|0)+(f[k>>2]|0)>>0]|0)$e(f[l>>2]|0,(t[(f[p>>2]|0)+(f[k>>2]|0)>>0]>>15)+1|0,b,8);f[k>>2]=(f[k>>2]|0)+1}}}while(0);f[p>>2]=(f[p>>2]|0)+16;f[c>>2]=(f[c>>2]|0)+1}h=v;return}function ro(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;g=h;h=h+48|0;s=g+40|0;m=g+36|0;u=g+32|0;y=g+28|0;_=g+24|0;c=g+20|0;b=g+16|0;d=g+12|0;p=g+8|0;w=g+44|0;v=g+4|0;k=g;f[s>>2]=e;f[m>>2]=r;f[u>>2]=i;f[y>>2]=a;f[_>>2]=o;f[c>>2]=l;t[w+1>>0]=0;f[v>>2]=f[m>>2];f[b>>2]=(((f[_>>2]|0)+(f[y>>2]<<1)&65535)<<16>>16)*7;f[k>>2]=30184+(f[b>>2]|0);f[u>>2]=(f[u>>2]|0)+8>>4;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[u>>2]|0))break;f[p>>2]=f[(f[c>>2]|0)+(f[b>>2]<<2)>>2];e:do{if((f[p>>2]|0)>0){t[w>>0]=t[(f[k>>2]|0)+((f[p>>2]&31|0)<6?f[p>>2]&31:6)>>0]|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=16)break e;if((n[(f[v>>2]|0)+(f[d>>2]<<1)>>1]|0)>0){_=((Fe(f[s>>2]|0,w,8)|0)<<1)-1|0;m=(f[v>>2]|0)+(f[d>>2]<<1)|0;n[m>>1]=re(n[m>>1]|0,_)|0}f[d>>2]=(f[d>>2]|0)+1}}}while(0);f[v>>2]=(f[v>>2]|0)+32;f[b>>2]=(f[b>>2]|0)+1}h=g;return}function io(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;vs(f[i>>2]|0,0,4260)|0;f[(f[i>>2]|0)+2376>>2]=1;f[f[i>>2]>>2]=65536;ni(f[i>>2]|0);vf(f[i>>2]|0);h=r;return 0}function to(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0;D=h;h=h+144|0;w=D+100|0;k=D+96|0;d=D+92|0;u=D+88|0;p=D+84|0;T=D+80|0;x=D+76|0;O=D+72|0;j=D+68|0;U=D+64|0;S=D+60|0;B=D+56|0;g=D+52|0;_=D+48|0;C=D+44|0;y=D+104|0;A=D+40|0;E=D+36|0;m=D+32|0;M=D+28|0;R=D+24|0;b=D+20|0;c=D+16|0;P=D+12|0;L=D+8|0;I=D+4|0;v=D;f[w>>2]=e;f[k>>2]=r;f[d>>2]=i;f[u>>2]=a;f[p>>2]=o;f[O>>2]=0;i=f[(f[w>>2]|0)+2336>>2]|0;f[v>>2]=he()|0;a=h;h=h+((1*(i<<1)|0)+15&-16)|0;i=h;h=h+((1*((f[(f[w>>2]|0)+2336>>2]|0)+(f[(f[w>>2]|0)+2328>>2]|0)<<2)|0)+15&-16)|0;l=h;h=h+((1*(f[(f[w>>2]|0)+2332>>2]<<2)|0)+15&-16)|0;s=h;h=h+((1*((f[(f[w>>2]|0)+2332>>2]|0)+16<<2)|0)+15&-16)|0;f[c>>2]=n[24558+(t[(f[w>>2]|0)+2736+29>>0]>>1<<2)+(t[(f[w>>2]|0)+2736+30>>0]<<1)>>1];if((t[(f[w>>2]|0)+2736+31>>0]|0)<4)f[S>>2]=1;else f[S>>2]=0;f[b>>2]=t[(f[w>>2]|0)+2736+34>>0];f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[w>>2]|0)+2328>>2]|0))break;f[b>>2]=907633515+(re(f[b>>2]|0,196314165)|0);f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]=n[(f[u>>2]|0)+(f[T>>2]<<1)>>1]<<14;o=(f[w>>2]|0)+4+(f[T>>2]<<2)|0;e=f[o>>2]|0;if((f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]|0)<=0){if((e|0)<0){r=(f[w>>2]|0)+4+(f[T>>2]<<2)|0;f[r>>2]=(f[r>>2]|0)+1280}}else f[o>>2]=e-1280;r=(f[w>>2]|0)+4+(f[T>>2]<<2)|0;f[r>>2]=(f[r>>2]|0)+(f[c>>2]<<4);if((f[b>>2]|0)<0)f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]=0-(f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]|0);f[b>>2]=(f[b>>2]|0)+(n[(f[u>>2]|0)+(f[T>>2]<<1)>>1]|0);f[T>>2]=(f[T>>2]|0)+1}o=s;e=(f[w>>2]|0)+1284|0;r=o+64|0;do{f[o>>2]=f[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(r|0));f[L>>2]=(f[w>>2]|0)+4;f[C>>2]=f[d>>2];f[U>>2]=f[(f[w>>2]|0)+2336>>2];f[x>>2]=0;while(1){if((f[x>>2]|0)>=(f[(f[w>>2]|0)+2324>>2]|0))break;f[I>>2]=l;f[g>>2]=(f[k>>2]|0)+32+(f[x>>2]>>1<<5);gs(y|0,f[g>>2]|0,f[(f[w>>2]|0)+2340>>2]<<1|0)|0;f[_>>2]=(f[k>>2]|0)+96+((f[x>>2]|0)*5<<1);f[B>>2]=t[(f[w>>2]|0)+2736+29>>0];f[m>>2]=f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]>>6;f[M>>2]=no(f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]|0,47)|0;e:do{if((f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]|0)!=(f[f[w>>2]>>2]|0)){f[R>>2]=ao(f[f[w>>2]>>2]|0,f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]|0,16)|0;f[T>>2]=0;while(1){if((f[T>>2]|0)>=16)break e;b=re(f[R>>2]>>16,(f[s+(f[T>>2]<<2)>>2]&65535)<<16>>16)|0;b=b+((re(f[R>>2]&65535,(f[s+(f[T>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;b=b+(re(f[R>>2]|0,(f[s+(f[T>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[s+(f[T>>2]<<2)>>2]=b;f[T>>2]=(f[T>>2]|0)+1}}else f[R>>2]=65536}while(0);f[f[w>>2]>>2]=f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2];if((f[(f[w>>2]|0)+4160>>2]|0?(f[(f[w>>2]|0)+4164>>2]|0)==2:0)?(f[x>>2]|0)<2?(t[(f[w>>2]|0)+2736+29>>0]|0)!=2:0:0){b=f[_>>2]|0;n[b>>1]=0;n[b+2>>1]=0;n[b+4>>1]=0;n[b+6>>1]=0;n[b+8>>1]=0;n[(f[_>>2]|0)+4>>1]=4096;f[B>>2]=2;f[(f[k>>2]|0)+(f[x>>2]<<2)>>2]=f[(f[w>>2]|0)+2308>>2]}e:do{if((f[B>>2]|0)==2){f[O>>2]=f[(f[k>>2]|0)+(f[x>>2]<<2)>>2];if(f[x>>2]|0?!((f[x>>2]|0)==2&(f[S>>2]|0)!=0):0){if((f[R>>2]|0)==65536)break;f[T>>2]=0;while(1){if((f[T>>2]|0)>=((f[O>>2]|0)+2|0))break e;b=re(f[R>>2]>>16,(f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0;b=b+((re(f[R>>2]&65535,(f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0)>>16)|0;b=b+(re(f[R>>2]|0,(f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]>>15)+1>>1)|0)|0;f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]=b;f[T>>2]=(f[T>>2]|0)+1}}f[j>>2]=(f[(f[w>>2]|0)+2336>>2]|0)-(f[O>>2]|0)-(f[(f[w>>2]|0)+2340>>2]|0)-2;if((f[x>>2]|0)==2)gs((f[w>>2]|0)+1348+(f[(f[w>>2]|0)+2336>>2]<<1)|0,f[d>>2]|0,f[(f[w>>2]|0)+2332>>2]<<1<<1|0)|0;b=(f[j>>2]|0)+(re(f[x>>2]|0,f[(f[w>>2]|0)+2332>>2]|0)|0)|0;za(a+(f[j>>2]<<1)|0,(f[w>>2]|0)+1348+(b<<1)|0,f[g>>2]|0,(f[(f[w>>2]|0)+2336>>2]|0)-(f[j>>2]|0)|0,f[(f[w>>2]|0)+2340>>2]|0,f[p>>2]|0);if(!(f[x>>2]|0)){b=re(f[M>>2]>>16,(f[(f[k>>2]|0)+136>>2]&65535)<<16>>16)|0;f[M>>2]=b+((re(f[M>>2]&65535,(f[(f[k>>2]|0)+136>>2]&65535)<<16>>16)|0)>>16)<<2}f[T>>2]=0;while(1){if((f[T>>2]|0)>=((f[O>>2]|0)+2|0))break e;b=re(f[M>>2]>>16,n[a+((f[(f[w>>2]|0)+2336>>2]|0)-(f[T>>2]|0)-1<<1)>>1]|0)|0;b=b+((re(f[M>>2]&65535,n[a+((f[(f[w>>2]|0)+2336>>2]|0)-(f[T>>2]|0)-1<<1)>>1]|0)|0)>>16)|0;f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]=b;f[T>>2]=(f[T>>2]|0)+1}}}while(0);e:do{if((f[B>>2]|0)==2){f[P>>2]=i+((f[U>>2]|0)-(f[O>>2]|0)+2<<2);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[w>>2]|0)+2332>>2]|0))break e;f[A>>2]=2;b=re(f[f[P>>2]>>2]>>16,n[f[_>>2]>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[f[P>>2]>>2]&65535,n[f[_>>2]>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-4>>2]>>16,n[(f[_>>2]|0)+2>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-4>>2]&65535,n[(f[_>>2]|0)+2>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-8>>2]>>16,n[(f[_>>2]|0)+4>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-8>>2]&65535,n[(f[_>>2]|0)+4>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-12>>2]>>16,n[(f[_>>2]|0)+6>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-12>>2]&65535,n[(f[_>>2]|0)+6>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-16>>2]>>16,n[(f[_>>2]|0)+8>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-16>>2]&65535,n[(f[_>>2]|0)+8>>1]|0)|0)>>16));f[P>>2]=(f[P>>2]|0)+4;f[(f[I>>2]|0)+(f[T>>2]<<2)>>2]=(f[(f[L>>2]|0)+(f[T>>2]<<2)>>2]|0)+(f[A>>2]<<1);f[i+(f[U>>2]<<2)>>2]=f[(f[I>>2]|0)+(f[T>>2]<<2)>>2]<<1;f[U>>2]=(f[U>>2]|0)+1;f[T>>2]=(f[T>>2]|0)+1}}else f[I>>2]=f[L>>2]}while(0);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[w>>2]|0)+2332>>2]|0))break;f[E>>2]=f[(f[w>>2]|0)+2340>>2]>>1;b=re(f[s+(16+(f[T>>2]|0)-1<<2)>>2]>>16,n[y>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-1<<2)>>2]&65535,n[y>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-2<<2)>>2]>>16,n[y+2>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-2<<2)>>2]&65535,n[y+2>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-3<<2)>>2]>>16,n[y+4>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-3<<2)>>2]&65535,n[y+4>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-4<<2)>>2]>>16,n[y+6>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-4<<2)>>2]&65535,n[y+6>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-5<<2)>>2]>>16,n[y+8>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-5<<2)>>2]&65535,n[y+8>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-6<<2)>>2]>>16,n[y+10>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-6<<2)>>2]&65535,n[y+10>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-7<<2)>>2]>>16,n[y+12>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-7<<2)>>2]&65535,n[y+12>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-8<<2)>>2]>>16,n[y+14>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-8<<2)>>2]&65535,n[y+14>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-9<<2)>>2]>>16,n[y+16>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-9<<2)>>2]&65535,n[y+16>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-10<<2)>>2]>>16,n[y+18>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-10<<2)>>2]&65535,n[y+18>>1]|0)|0)>>16));if((f[(f[w>>2]|0)+2340>>2]|0)==16){b=re(f[s+(16+(f[T>>2]|0)-11<<2)>>2]>>16,n[y+20>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-11<<2)>>2]&65535,n[y+20>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-12<<2)>>2]>>16,n[y+22>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-12<<2)>>2]&65535,n[y+22>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-13<<2)>>2]>>16,n[y+24>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-13<<2)>>2]&65535,n[y+24>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-14<<2)>>2]>>16,n[y+26>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-14<<2)>>2]&65535,n[y+26>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-15<<2)>>2]>>16,n[y+28>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-15<<2)>>2]&65535,n[y+28>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-16<<2)>>2]>>16,n[y+30>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-16<<2)>>2]&65535,n[y+30>>1]|0)|0)>>16))}f[s+(16+(f[T>>2]|0)<<2)>>2]=(f[(f[I>>2]|0)+(f[T>>2]<<2)>>2]|0)+(f[E>>2]<<4);b=re(f[s+(16+(f[T>>2]|0)<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;b=b+((re(f[s+(16+(f[T>>2]|0)<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)|0;if(((b+(re(f[s+(16+(f[T>>2]|0)<<2)>>2]|0,(f[m>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){b=re(f[s+(16+(f[T>>2]|0)<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;b=b+((re(f[s+(16+(f[T>>2]|0)<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)|0;if(((b+(re(f[s+(16+(f[T>>2]|0)<<2)>>2]|0,(f[m>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)o=-32768;else{o=re(f[s+(16+(f[T>>2]|0)<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;o=o+((re(f[s+(16+(f[T>>2]|0)<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)|0;o=(o+(re(f[s+(16+(f[T>>2]|0)<<2)>>2]|0,(f[m>>2]>>15)+1>>1)|0)>>7)+1>>1}}else o=32767;n[(f[C>>2]|0)+(f[T>>2]<<1)>>1]=o;f[T>>2]=(f[T>>2]|0)+1}o=s;e=s+(f[(f[w>>2]|0)+2332>>2]<<2)|0;r=o+64|0;do{f[o>>2]=f[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(r|0));f[L>>2]=(f[L>>2]|0)+(f[(f[w>>2]|0)+2332>>2]<<2);f[C>>2]=(f[C>>2]|0)+(f[(f[w>>2]|0)+2332>>2]<<1);f[x>>2]=(f[x>>2]|0)+1}o=(f[w>>2]|0)+1284|0;e=s;r=o+64|0;do{f[o>>2]=f[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(r|0));de(f[v>>2]|0);h=D;return}function no(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(fo((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function fo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function ao(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(fo((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(fo((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function oo(e,r,i,n,a,o,l){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+192|0;s=E+180|0;u=E+176|0;c=E+172|0;b=E+168|0;w=E+164|0;k=E+160|0;d=E+156|0;v=E+152|0;g=E+148|0;_=E+144|0;y=E+4|0;p=E;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[_>>2]=0;f[v>>2]=f[(f[s>>2]|0)+2328>>2];f[y+136>>2]=0;do{if(!(f[w>>2]|0))m=4;else{if((f[w>>2]|0)==2?(f[(f[s>>2]|0)+2420+(f[(f[s>>2]|0)+2388>>2]<<2)>>2]|0)==1:0){m=4;break}gf(f[s>>2]|0,y,f[c>>2]|0,1,f[d>>2]|0)}}while(0);if((m|0)==4){r=(f[v>>2]|0)+16-1&-16;f[p>>2]=he()|0;m=h;h=h+((1*(r<<1)|0)+15&-16)|0;so(f[s>>2]|0,f[u>>2]|0,f[(f[s>>2]|0)+2388>>2]|0,f[w>>2]|0,f[k>>2]|0);uo(f[u>>2]|0,m,t[(f[s>>2]|0)+2736+29>>0]|0,t[(f[s>>2]|0)+2736+30>>0]|0,f[(f[s>>2]|0)+2328>>2]|0);lo(f[s>>2]|0,y,f[k>>2]|0);to(f[s>>2]|0,y,f[c>>2]|0,m,f[d>>2]|0);gf(f[s>>2]|0,y,f[c>>2]|0,0,f[d>>2]|0);f[(f[s>>2]|0)+4160>>2]=0;f[(f[s>>2]|0)+4164>>2]=t[(f[s>>2]|0)+2736+29>>0];f[(f[s>>2]|0)+2376>>2]=0;de(f[p>>2]|0)}f[g>>2]=(f[(f[s>>2]|0)+2336>>2]|0)-(f[(f[s>>2]|0)+2328>>2]|0);ys((f[s>>2]|0)+1348|0,(f[s>>2]|0)+1348+(f[(f[s>>2]|0)+2328>>2]<<1)|0,f[g>>2]<<1|0)|0;gs((f[s>>2]|0)+1348+(f[g>>2]<<1)|0,f[c>>2]|0,f[(f[s>>2]|0)+2328>>2]<<1|0)|0;Ja(f[s>>2]|0,y,f[c>>2]|0,f[v>>2]|0);Of(f[s>>2]|0,f[c>>2]|0,f[v>>2]|0);f[(f[s>>2]|0)+2308>>2]=f[y+((f[(f[s>>2]|0)+2324>>2]|0)-1<<2)>>2];f[f[b>>2]>>2]=f[v>>2];h=E;return f[_>>2]|0}function lo(e,r,i){e=e|0;r=r|0;i=i|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+96|0;a=k+24|0;o=k+20|0;d=k+16|0;u=k+12|0;c=k+8|0;l=k+4|0;w=k+64|0;b=k+32|0;s=k;f[a>>2]=e;f[o>>2]=r;f[d>>2]=i;Ro((f[o>>2]|0)+16|0,(f[a>>2]|0)+2736|0,(f[a>>2]|0)+2312|0,(f[d>>2]|0)==2&1,f[(f[a>>2]|0)+2324>>2]|0);Po(w,(f[a>>2]|0)+2736+8|0,f[(f[a>>2]|0)+2732>>2]|0);Za((f[o>>2]|0)+32+32|0,w,f[(f[a>>2]|0)+2340>>2]|0);if((f[(f[a>>2]|0)+2376>>2]|0)==1)t[(f[a>>2]|0)+2736+31>>0]=4;if((t[(f[a>>2]|0)+2736+31>>0]|0)<4){f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[a>>2]|0)+2340>>2]|0))break;d=(n[(f[a>>2]|0)+2344+(f[u>>2]<<1)>>1]|0)+((re(t[(f[a>>2]|0)+2736+31>>0]|0,(n[w+(f[u>>2]<<1)>>1]|0)-(n[(f[a>>2]|0)+2344+(f[u>>2]<<1)>>1]|0)|0)|0)>>2)&65535;n[b+(f[u>>2]<<1)>>1]=d;f[u>>2]=(f[u>>2]|0)+1}Za((f[o>>2]|0)+32|0,b,f[(f[a>>2]|0)+2340>>2]|0)}else gs((f[o>>2]|0)+32|0,(f[o>>2]|0)+32+32|0,f[(f[a>>2]|0)+2340>>2]<<1|0)|0;gs((f[a>>2]|0)+2344|0,w|0,f[(f[a>>2]|0)+2340>>2]<<1|0)|0;if(f[(f[a>>2]|0)+4160>>2]|0){Ia((f[o>>2]|0)+32|0,f[(f[a>>2]|0)+2340>>2]|0,63570);Ia((f[o>>2]|0)+32+32|0,f[(f[a>>2]|0)+2340>>2]|0,63570)}if((t[(f[a>>2]|0)+2736+29>>0]|0)!=2){vs(f[o>>2]|0,0,f[(f[a>>2]|0)+2324>>2]<<2|0)|0;vs((f[o>>2]|0)+96|0,0,(f[(f[a>>2]|0)+2324>>2]|0)*5<<1|0)|0;t[(f[a>>2]|0)+2736+32>>0]=0;f[(f[o>>2]|0)+136>>2]=0;h=k;return}Ca(n[(f[a>>2]|0)+2736+26>>1]|0,t[(f[a>>2]|0)+2736+28>>0]|0,f[o>>2]|0,f[(f[a>>2]|0)+2316>>2]|0,f[(f[a>>2]|0)+2324>>2]|0);f[s>>2]=f[17644+(t[(f[a>>2]|0)+2736+32>>0]<<2)>>2];f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[(f[a>>2]|0)+2324>>2]|0))break;f[l>>2]=t[(f[a>>2]|0)+2736+4+(f[c>>2]|0)>>0];f[u>>2]=0;while(1){if((f[u>>2]|0)>=5)break;n[(f[o>>2]|0)+96+(((f[c>>2]|0)*5|0)+(f[u>>2]|0)<<1)>>1]=t[(f[s>>2]|0)+(((f[l>>2]|0)*5|0)+(f[u>>2]|0))>>0]<<7;f[u>>2]=(f[u>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}f[l>>2]=t[(f[a>>2]|0)+2736+33>>0];f[(f[o>>2]|0)+136>>2]=n[24566+(f[l>>2]<<1)>>1];h=k;return}function so(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;g=h;h=h+96|0;l=g+36|0;s=g+32|0;y=g+28|0;_=g+24|0;u=g+20|0;d=g+16|0;p=g+12|0;c=g+8|0;b=g+4|0;w=g;k=g+40|0;v=g+72|0;f[l>>2]=e;f[s>>2]=r;f[y>>2]=i;f[_>>2]=a;f[u>>2]=o;if(!(f[_>>2]|0)?!(f[(f[l>>2]|0)+2404+(f[y>>2]<<2)>>2]|0):0)f[c>>2]=Fe(f[s>>2]|0,29024,8)|0;else f[c>>2]=(Fe(f[s>>2]|0,29020,8)|0)+2;t[(f[l>>2]|0)+2736+29>>0]=f[c>>2]>>1;t[(f[l>>2]|0)+2736+30>>0]=f[c>>2]&1;i=f[s>>2]|0;if((f[u>>2]|0)==2){_=(Fe(i,26771,8)|0)&255;t[(f[l>>2]|0)+2736>>0]=_}else{y=(Fe(i,26747+(t[(f[l>>2]|0)+2736+29>>0]<<3)|0,8)|0)<<3&255;t[(f[l>>2]|0)+2736>>0]=y;y=((Fe(f[s>>2]|0,29049,8)|0)&255)<<24>>24;_=(f[l>>2]|0)+2736|0;t[_>>0]=(t[_>>0]|0)+y}f[d>>2]=1;while(1){i=f[s>>2]|0;if((f[d>>2]|0)>=(f[(f[l>>2]|0)+2324>>2]|0))break;_=(Fe(i,26771,8)|0)&255;t[(f[l>>2]|0)+2736+(f[d>>2]|0)>>0]=_;f[d>>2]=(f[d>>2]|0)+1}_=re(t[(f[l>>2]|0)+2736+29>>0]>>1,n[f[(f[l>>2]|0)+2732>>2]>>1]|0)|0;_=(Fe(i,(f[(f[(f[l>>2]|0)+2732>>2]|0)+12>>2]|0)+_|0,8)|0)&255;t[(f[l>>2]|0)+2736+8>>0]=_;fa(k,v,f[(f[l>>2]|0)+2732>>2]|0,t[(f[l>>2]|0)+2736+8>>0]|0);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(n[(f[(f[l>>2]|0)+2732>>2]|0)+2>>1]|0))break;f[c>>2]=Fe(f[s>>2]|0,(f[(f[(f[l>>2]|0)+2732>>2]|0)+24>>2]|0)+(n[k+(f[d>>2]<<1)>>1]|0)|0,8)|0;if(f[c>>2]|0){if((f[c>>2]|0)==8){_=Fe(f[s>>2]|0,29057,8)|0;f[c>>2]=(f[c>>2]|0)+_}}else{_=Fe(f[s>>2]|0,29057,8)|0;f[c>>2]=(f[c>>2]|0)-_}t[(f[l>>2]|0)+2736+8+((f[d>>2]|0)+1)>>0]=(f[c>>2]|0)-4;f[d>>2]=(f[d>>2]|0)+1}if((f[(f[l>>2]|0)+2324>>2]|0)==4){_=(Fe(f[s>>2]|0,29026,8)|0)&255;t[(f[l>>2]|0)+2736+31>>0]=_}else t[(f[l>>2]|0)+2736+31>>0]=4;if((t[(f[l>>2]|0)+2736+29>>0]|0)!=2){_=f[l>>2]|0;_=_+2736|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;y=f[l>>2]|0;y=y+2396|0;f[y>>2]=_;y=f[s>>2]|0;y=Fe(y,29034,8)|0;y=y&255;_=f[l>>2]|0;_=_+2736|0;_=_+34|0;t[_>>0]=y;h=g;return}f[b>>2]=1;if(((f[u>>2]|0)==2?(f[(f[l>>2]|0)+2396>>2]|0)==2:0)?(f[w>>2]=((Fe(f[s>>2]|0,29096,8)|0)&65535)<<16>>16,(f[w>>2]|0)>0):0){f[w>>2]=(f[w>>2]|0)-9;n[(f[l>>2]|0)+2736+26>>1]=(n[(f[l>>2]|0)+2400>>1]|0)+(f[w>>2]|0);f[b>>2]=0}if(f[b>>2]|0){y=((Fe(f[s>>2]|0,29064,8)|0)&65535)<<16>>16;y=(re(y,f[(f[l>>2]|0)+2316>>2]>>1)|0)&65535;n[(f[l>>2]|0)+2736+26>>1]=y;y=((Fe(f[s>>2]|0,f[(f[l>>2]|0)+2380>>2]|0,8)|0)&65535)<<16>>16;_=(f[l>>2]|0)+2736+26|0;n[_>>1]=(n[_>>1]|0)+y}n[(f[l>>2]|0)+2400>>1]=n[(f[l>>2]|0)+2736+26>>1]|0;_=(Fe(f[s>>2]|0,f[(f[l>>2]|0)+2384>>2]|0,8)|0)&255;t[(f[l>>2]|0)+2736+28>>0]=_;_=(Fe(f[s>>2]|0,26812,8)|0)&255;t[(f[l>>2]|0)+2736+32>>0]=_;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[(f[l>>2]|0)+2324>>2]|0))break;_=(Fe(f[s>>2]|0,f[17620+(t[(f[l>>2]|0)+2736+32>>0]<<2)>>2]|0,8)|0)&255;t[(f[l>>2]|0)+2736+4+(f[p>>2]|0)>>0]=_;f[p>>2]=(f[p>>2]|0)+1}if(!(f[u>>2]|0)){_=(Fe(f[s>>2]|0,29017,8)|0)&255;t[(f[l>>2]|0)+2736+33>>0]=_;_=f[l>>2]|0;_=_+2736|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;y=f[l>>2]|0;y=y+2396|0;f[y>>2]=_;y=f[s>>2]|0;y=Fe(y,29034,8)|0;y=y&255;_=f[l>>2]|0;_=_+2736|0;_=_+34|0;t[_>>0]=y;h=g;return}else{t[(f[l>>2]|0)+2736+33>>0]=0;_=f[l>>2]|0;_=_+2736|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;y=f[l>>2]|0;y=y+2396|0;f[y>>2]=_;y=f[s>>2]|0;y=Fe(y,29034,8)|0;y=y&255;_=f[l>>2]|0;_=_+2736|0;_=_+34|0;t[_>>0]=y;h=g;return}}function uo(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+224|0;s=A+212|0;u=A+208|0;c=A+204|0;b=A+200|0;w=A+196|0;d=A+192|0;v=A+188|0;g=A+184|0;p=A+180|0;k=A+176|0;y=A+172|0;o=A+168|0;E=A+88|0;_=A+8|0;m=A+4|0;l=A;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;f[o>>2]=Fe(f[s>>2]|0,29523+((f[c>>2]>>1)*9|0)|0,8)|0;f[p>>2]=f[w>>2]>>4;if((f[p>>2]<<4|0)<(f[w>>2]|0))f[p>>2]=(f[p>>2]|0)+1;f[l>>2]=29181+((f[o>>2]|0)*18|0);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[p>>2]|0))break;f[_+(f[d>>2]<<2)>>2]=0;i=Fe(f[s>>2]|0,f[l>>2]|0,8)|0;f[E+(f[d>>2]<<2)>>2]=i;while(1){o=f[d>>2]|0;if((f[E+(f[d>>2]<<2)>>2]|0)!=17)break;i=_+(o<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=Fe(f[s>>2]|0,29343+((f[_+(f[d>>2]<<2)>>2]|0)==10&1)|0,8)|0;f[E+(f[d>>2]<<2)>>2]=i}f[d>>2]=o+1}f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[p>>2]|0))break;o=(f[u>>2]|0)+((f[d>>2]&65535)<<16>>16<<4<<1)|0;if((f[E+(f[d>>2]<<2)>>2]|0)>0)jf(o,f[s>>2]|0,f[E+(f[d>>2]<<2)>>2]|0);else{a=o+32|0;do{n[o>>1]=0;o=o+2|0}while((o|0)<(a|0))}f[d>>2]=(f[d>>2]|0)+1}f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[p>>2]|0))break;if((f[_+(f[d>>2]<<2)>>2]|0)>0){f[y>>2]=f[_+(f[d>>2]<<2)>>2];f[m>>2]=(f[u>>2]|0)+((f[d>>2]&65535)<<16>>16<<4<<1);f[g>>2]=0;while(1){if((f[g>>2]|0)>=16)break;f[k>>2]=n[(f[m>>2]|0)+(f[g>>2]<<1)>>1];f[v>>2]=0;while(1){o=f[k>>2]|0;if((f[v>>2]|0)>=(f[y>>2]|0))break;f[k>>2]=o<<1;l=Fe(f[s>>2]|0,29015,8)|0;f[k>>2]=(f[k>>2]|0)+l;f[v>>2]=(f[v>>2]|0)+1}n[(f[m>>2]|0)+(f[g>>2]<<1)>>1]=o;f[g>>2]=(f[g>>2]|0)+1}l=E+(f[d>>2]<<2)|0;f[l>>2]=f[l>>2]|f[y>>2]<<5}f[d>>2]=(f[d>>2]|0)+1}ro(f[s>>2]|0,f[u>>2]|0,f[w>>2]|0,f[c>>2]|0,f[b>>2]|0,E);h=A;return}function ho(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;a=u+16|0;o=u+12|0;n=u+8|0;l=u+4|0;s=u;f[a>>2]=e;f[o>>2]=r;f[n>>2]=i;f[s>>2]=0;f[(f[a>>2]|0)+2332>>2]=((f[o>>2]&65535)<<16>>16)*5;f[l>>2]=re((f[(f[a>>2]|0)+2324>>2]&65535)<<16>>16,(f[(f[a>>2]|0)+2332>>2]&65535)<<16>>16)|0;if(!((f[(f[a>>2]|0)+2316>>2]|0)==(f[o>>2]|0)?(f[(f[a>>2]|0)+2320>>2]|0)==(f[n>>2]|0):0)){e=hi((f[a>>2]|0)+2432|0,((f[o>>2]&65535)<<16>>16)*1e3|0,f[n>>2]|0,0)|0;f[s>>2]=(f[s>>2]|0)+e;f[(f[a>>2]|0)+2320>>2]=f[n>>2]}if((f[(f[a>>2]|0)+2316>>2]|0)==(f[o>>2]|0)?(f[l>>2]|0)==(f[(f[a>>2]|0)+2328>>2]|0):0){s=f[s>>2]|0;h=u;return s|0}n=(f[(f[a>>2]|0)+2324>>2]|0)==4;i=(f[a>>2]|0)+2384|0;do{if((f[o>>2]|0)==8)if(n){f[i>>2]=29151;break}else{f[i>>2]=29174;break}else if(n){f[i>>2]=29117;break}else{f[i>>2]=29162;break}}while(0);if((f[(f[a>>2]|0)+2316>>2]|0)!=(f[o>>2]|0)){f[(f[a>>2]|0)+2336>>2]=((f[o>>2]&65535)<<16>>16)*20;n=(f[a>>2]|0)+2340|0;if((f[o>>2]|0)==8|(f[o>>2]|0)==12){f[n>>2]=10;f[(f[a>>2]|0)+2732>>2]=17668}else{f[n>>2]=16;f[(f[a>>2]|0)+2732>>2]=17704}do{if((f[o>>2]|0)!=16){if((f[o>>2]|0)==12){f[(f[a>>2]|0)+2380>>2]=29043;break}if((f[o>>2]|0)==8)f[(f[a>>2]|0)+2380>>2]=29034}else f[(f[a>>2]|0)+2380>>2]=29049}while(0);f[(f[a>>2]|0)+2376>>2]=1;f[(f[a>>2]|0)+2308>>2]=100;t[(f[a>>2]|0)+2312>>0]=10;f[(f[a>>2]|0)+4164>>2]=0;vs((f[a>>2]|0)+1348|0,0,960)|0;n=(f[a>>2]|0)+1284|0;i=n+64|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(i|0))}f[(f[a>>2]|0)+2316>>2]=f[o>>2];f[(f[a>>2]|0)+2328>>2]=f[l>>2];s=f[s>>2]|0;h=u;return s|0}function co(e){e=e|0;var r=0,i=0,t=0;i=h;h=h+16|0;t=i+4|0;r=i;f[t>>2]=e;f[r>>2]=0;f[f[t>>2]>>2]=8544;h=i;return f[r>>2]|0}function bo(e){e=e|0;var r=0,i=0,t=0,n=0,a=0;a=h;h=h+16|0;r=a+12|0;t=a+8|0;n=a+4|0;i=a;f[r>>2]=e;f[n>>2]=0;f[i>>2]=f[r>>2];f[t>>2]=0;while(1){if((f[t>>2]|0)>=2)break;f[n>>2]=io((f[i>>2]|0)+((f[t>>2]|0)*4260|0)|0)|0;f[t>>2]=(f[t>>2]|0)+1}t=(f[r>>2]|0)+8520|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[(f[r>>2]|0)+8540>>2]=0;h=a;return f[n>>2]|0}function wo(e,r,i,a,o,l,s,u){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0;z=h;h=h+784|0;A=z+128|0;H=z+124|0;S=z+120|0;R=z+116|0;Y=z+112|0;p=z+108|0;T=z+104|0;M=z+100|0;v=z+96|0;P=z+92|0;C=z+88|0;L=z+84|0;D=z+80|0;U=z+76|0;b=z+72|0;N=z+64|0;y=z+56|0;j=z+52|0;B=z+48|0;O=z+44|0;m=z+40|0;F=z+36|0;E=z+32|0;c=z+28|0;k=z+136|0;w=z+24|0;x=z+20|0;g=z+16|0;_=z+12|0;I=z;f[H>>2]=e;f[S>>2]=r;f[R>>2]=i;f[Y>>2]=a;f[p>>2]=o;f[T>>2]=l;f[M>>2]=s;f[v>>2]=u;f[L>>2]=0;f[D>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[B>>2]=f[H>>2];f[O>>2]=f[B>>2];e:do{if(f[Y>>2]|0){f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break e;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2388>>2]=0;f[C>>2]=(f[C>>2]|0)+1}}}while(0);if((f[(f[S>>2]|0)+4>>2]|0)>(f[(f[B>>2]|0)+8536>>2]|0)){H=io((f[O>>2]|0)+4260|0)|0;f[D>>2]=(f[D>>2]|0)+H}if((f[(f[S>>2]|0)+4>>2]|0)==1?(f[(f[B>>2]|0)+8536>>2]|0)==2:0)u=(f[(f[S>>2]|0)+12>>2]|0)==((f[(f[O>>2]|0)+2316>>2]|0)*1e3|0);else u=0;f[F>>2]=u&1;e:do{if(!(f[(f[O>>2]|0)+2388>>2]|0)){f[C>>2]=0;r:while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break e;do{if(!(f[(f[S>>2]|0)+16>>2]|0)){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=1;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=2}else{if((f[(f[S>>2]|0)+16>>2]|0)==10){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=1;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=2;break}if((f[(f[S>>2]|0)+16>>2]|0)==20){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=1;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=4;break}if((f[(f[S>>2]|0)+16>>2]|0)==40){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=2;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=4;break}if((f[(f[S>>2]|0)+16>>2]|0)!=60){d=23;break r}f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=3;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=4}}while(0);f[c>>2]=(f[(f[S>>2]|0)+12>>2]>>10)+1;if((f[c>>2]|0)!=8&(f[c>>2]|0)!=12&(f[c>>2]|0)!=16){d=25;break}H=ho((f[O>>2]|0)+((f[C>>2]|0)*4260|0)|0,f[c>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H;f[C>>2]=(f[C>>2]|0)+1}if((d|0)==23){f[A>>2]=-203;H=f[A>>2]|0;h=z;return H|0}else if((d|0)==25){f[A>>2]=-200;H=f[A>>2]|0;h=z;return H|0}}}while(0);do{if((f[f[S>>2]>>2]|0)==2?(f[(f[S>>2]|0)+4>>2]|0)==2:0){if((f[(f[B>>2]|0)+8532>>2]|0)!=1?(f[(f[B>>2]|0)+8536>>2]|0)!=1:0)break;f[(f[B>>2]|0)+8520>>2]=0;f[(f[B>>2]|0)+8520+8>>2]=0;gs((f[O>>2]|0)+4260+2432|0,(f[O>>2]|0)+2432|0,300)|0}}while(0);f[(f[B>>2]|0)+8532>>2]=f[f[S>>2]>>2];f[(f[B>>2]|0)+8536>>2]=f[(f[S>>2]|0)+4>>2];if((f[(f[S>>2]|0)+8>>2]|0)<=48e3?(f[(f[S>>2]|0)+8>>2]|0)>=8e3:0){e:do{if((f[R>>2]|0)!=1?(f[(f[O>>2]|0)+2388>>2]|0)==0:0){f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;f[P>>2]=0;while(1){H=(f[P>>2]|0)<(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0);u=Ne(f[p>>2]|0,1)|0;if(!H)break;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2404+(f[P>>2]<<2)>>2]=u;f[P>>2]=(f[P>>2]|0)+1}f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2416>>2]=u;f[C>>2]=(f[C>>2]|0)+1}f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;H=(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;r:do{if(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2416>>2]|0){if((f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0)==1){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420>>2]=1;break}f[b>>2]=(Fe(f[p>>2]|0,f[17836+((f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0)-2<<2)>>2]|0,8)|0)+1;f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0))break r;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+(f[P>>2]<<2)>>2]=f[b>>2]>>f[P>>2]&1;f[P>>2]=(f[P>>2]|0)+1}}}while(0);f[C>>2]=(f[C>>2]|0)+1}if(!(f[R>>2]|0)){f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[(f[O>>2]|0)+2392>>2]|0))break e;f[C>>2]=0;while(1){u=f[P>>2]|0;if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;if(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+(u<<2)>>2]|0){do{if((f[C>>2]|0)==0?(f[(f[S>>2]|0)+4>>2]|0)==2:0){Ri(f[p>>2]|0,y);if(f[(f[O>>2]|0)+4260+2420+(f[P>>2]<<2)>>2]|0)break;Ti(f[p>>2]|0,L)}}while(0);do{if((f[P>>2]|0)>0){if(!(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+((f[P>>2]|0)-1<<2)>>2]|0)){d=64;break}f[w>>2]=2}else d=64}while(0);if((d|0)==64){d=0;f[w>>2]=0}so((f[O>>2]|0)+((f[C>>2]|0)*4260|0)|0,f[p>>2]|0,f[P>>2]|0,1,f[w>>2]|0);uo(f[p>>2]|0,k,t[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2736+29>>0]|0,t[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2736+30>>0]|0,f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2328>>2]|0)}f[C>>2]=(f[C>>2]|0)+1}f[P>>2]=u+1}}}}while(0);e:do{if((f[(f[S>>2]|0)+4>>2]|0)==2){do{if(f[R>>2]|0){if((f[R>>2]|0)==2?(f[(f[O>>2]|0)+2420+(f[(f[O>>2]|0)+2388>>2]<<2)>>2]|0)==1:0)break;f[C>>2]=0;while(1){if((f[C>>2]|0)>=2)break e;f[y+(f[C>>2]<<2)>>2]=n[(f[B>>2]|0)+8520+(f[C>>2]<<1)>>1];f[C>>2]=(f[C>>2]|0)+1}}}while(0);Ri(f[p>>2]|0,y);if(!((f[R>>2]|0)==0?!(f[(f[O>>2]|0)+4260+2404+(f[(f[O>>2]|0)+2388>>2]<<2)>>2]|0):0))d=74;do{if((d|0)==74){if((f[R>>2]|0)==2?(f[(f[O>>2]|0)+4260+2420+(f[(f[O>>2]|0)+2388>>2]<<2)>>2]|0)==0:0)break;f[L>>2]=0;break e}}while(0);Ti(f[p>>2]|0,L)}}while(0);if(((f[L>>2]|0)==0?(f[(f[S>>2]|0)+4>>2]|0)==2:0)?(f[(f[B>>2]|0)+8540>>2]|0)==1:0){vs((f[B>>2]|0)+4260+1348|0,0,960)|0;u=(f[B>>2]|0)+4260+1284|0;r=u+64|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(r|0));f[(f[B>>2]|0)+4260+2308>>2]=100;t[(f[B>>2]|0)+4260+2312>>0]=10;f[(f[B>>2]|0)+4260+4164>>2]=0;f[(f[B>>2]|0)+4260+2376>>2]=1}H=re(f[(f[S>>2]|0)+12>>2]|0,f[(f[S>>2]|0)+4>>2]|0)|0;f[E>>2]=(H|0)<(re(f[(f[S>>2]|0)+8>>2]|0,f[f[S>>2]>>2]|0)|0)&1;if(f[E>>2]|0)u=1;else u=re(f[(f[S>>2]|0)+4>>2]|0,(f[(f[O>>2]|0)+2328>>2]|0)+2|0)|0;f[x>>2]=he()|0;r=h;h=h+((1*(u<<1)|0)+15&-16)|0;if(f[E>>2]|0){f[N>>2]=f[T>>2];f[N+4>>2]=(f[T>>2]|0)+(f[(f[O>>2]|0)+2328>>2]<<1)+4}else{f[N>>2]=r;f[N+4>>2]=r+(f[(f[O>>2]|0)+2328>>2]<<1)+4}if(!(f[R>>2]|0))f[m>>2]=((f[L>>2]|0)!=0^1)&1;else{if(f[(f[B>>2]|0)+8540>>2]|0)if((f[R>>2]|0)==2?(f[(f[S>>2]|0)+4>>2]|0)==2:0)u=(f[(f[O>>2]|0)+4260+2420+(f[(f[O>>2]|0)+4260+2388>>2]<<2)>>2]|0)==1;else u=0;else u=1;f[m>>2]=u&1}f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;if((f[C>>2]|0)==0|(f[m>>2]|0)!=0){f[g>>2]=(f[(f[O>>2]|0)+2388>>2]|0)-(f[C>>2]|0);e:do{if((f[g>>2]|0)<=0)f[_>>2]=0;else{if((f[R>>2]|0)==2){f[_>>2]=f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+((f[g>>2]|0)-1<<2)>>2]|0?2:0;break}do{if((f[C>>2]|0)>0){if(!(f[(f[B>>2]|0)+8540>>2]|0))break;f[_>>2]=1;break e}}while(0);f[_>>2]=2}}while(0);H=oo((f[O>>2]|0)+((f[C>>2]|0)*4260|0)|0,f[p>>2]|0,(f[N+(f[C>>2]<<2)>>2]|0)+4|0,U,f[R>>2]|0,f[_>>2]|0,f[v>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H}else vs((f[N+(f[C>>2]<<2)>>2]|0)+4|0,0,f[U>>2]<<1|0)|0;H=(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2388|0;f[H>>2]=(f[H>>2]|0)+1;f[C>>2]=(f[C>>2]|0)+1}if((f[f[S>>2]>>2]|0)==2?(f[(f[S>>2]|0)+4>>2]|0)==2:0)ca((f[B>>2]|0)+8520|0,f[N>>2]|0,f[N+4>>2]|0,y,f[(f[O>>2]|0)+2316>>2]|0,f[U>>2]|0);else{H=f[N>>2]|0;Y=(f[B>>2]|0)+8520+4|0;n[H>>1]=n[Y>>1]|0;n[H+2>>1]=n[Y+2>>1]|0;H=(f[B>>2]|0)+8520+4|0;Y=(f[N>>2]|0)+(f[U>>2]<<1)|0;n[H>>1]=n[Y>>1]|0;n[H+2>>1]=n[Y+2>>1]|0}H=re(f[U>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0;f[f[M>>2]>>2]=(H|0)/(((f[(f[O>>2]|0)+2316>>2]&65535)<<16>>16)*1e3|0)|0;if((f[f[S>>2]>>2]|0)==2)u=f[f[M>>2]>>2]|0;else u=1;r=h;h=h+((1*(u<<1)|0)+15&-16)|0;if((f[f[S>>2]>>2]|0)==2)f[j>>2]=r;else f[j>>2]=f[T>>2];if(f[E>>2]|0)u=re(f[(f[S>>2]|0)+4>>2]|0,(f[(f[O>>2]|0)+2328>>2]|0)+2|0)|0;else u=1;r=h;h=h+((1*(u<<1)|0)+15&-16)|0;if(f[E>>2]|0){H=(re(f[(f[S>>2]|0)+4>>2]|0,(f[(f[O>>2]|0)+2328>>2]|0)+2|0)|0)<<1;gs(r|0,f[T>>2]|0,H+0|0)|0;f[N>>2]=r;f[N+4>>2]=r+(f[(f[O>>2]|0)+2328>>2]<<1)+4}f[C>>2]=0;while(1){u=f[S>>2]|0;if((f[f[S>>2]>>2]|0)<(f[(f[S>>2]|0)+4>>2]|0))u=f[u>>2]|0;else u=f[u+4>>2]|0;if((f[C>>2]|0)>=(u|0))break;H=ci((f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2432|0,f[j>>2]|0,(f[N+(f[C>>2]<<2)>>2]|0)+2|0,f[U>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H;e:do{if((f[f[S>>2]>>2]|0)==2){f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[f[M>>2]>>2]|0))break e;n[(f[T>>2]|0)+((f[C>>2]|0)+(f[P>>2]<<1)<<1)>>1]=n[(f[j>>2]|0)+(f[P>>2]<<1)>>1]|0;f[P>>2]=(f[P>>2]|0)+1}}}while(0);f[C>>2]=(f[C>>2]|0)+1}e:do{if((f[f[S>>2]>>2]|0)==2){if((f[(f[S>>2]|0)+4>>2]|0)!=1)break;if(f[F>>2]|0){H=ci((f[O>>2]|0)+4260+2432|0,f[j>>2]|0,(f[N>>2]|0)+2|0,f[U>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H;f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[f[M>>2]>>2]|0))break e;n[(f[T>>2]|0)+(1+(f[P>>2]<<1)<<1)>>1]=n[(f[j>>2]|0)+(f[P>>2]<<1)>>1]|0;f[P>>2]=(f[P>>2]|0)+1}}else{f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[f[M>>2]>>2]|0))break e;n[(f[T>>2]|0)+(1+(f[P>>2]<<1)<<1)>>1]=n[(f[T>>2]|0)+(0+(f[P>>2]<<1)<<1)>>1]|0;f[P>>2]=(f[P>>2]|0)+1}}}}while(0);if((f[(f[O>>2]|0)+4164>>2]|0)==2){f[I>>2]=f[4402];f[I+4>>2]=f[4403];f[I+8>>2]=f[4404];H=re(f[(f[O>>2]|0)+2308>>2]|0,f[I+((f[(f[O>>2]|0)+2316>>2]|0)-8>>2<<2)>>2]|0)|0;f[(f[S>>2]|0)+20>>2]=H}else f[(f[S>>2]|0)+20>>2]=0;e:do{if((f[R>>2]|0)==1){f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[(f[B>>2]|0)+8536>>2]|0))break e;t[(f[B>>2]|0)+((f[P>>2]|0)*4260|0)+2312>>0]=10;f[P>>2]=(f[P>>2]|0)+1}}else f[(f[B>>2]|0)+8540>>2]=f[L>>2]}while(0);f[A>>2]=f[D>>2];de(f[x>>2]|0);H=f[A>>2]|0;h=z;return H|0}f[D>>2]=-200;f[A>>2]=f[D>>2];H=f[A>>2]|0;h=z;return H|0}function ko(e){e=e|0;var r=0,i=0,t=0;i=h;h=h+16|0;t=i+4|0;r=i;f[t>>2]=e;f[r>>2]=0;f[f[t>>2]>>2]=24568;h=i;return f[r>>2]|0}function po(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;o=u+4|0;s=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[s>>2]=0;f[l>>2]=f[t>>2];vs(f[l>>2]|0,0,24568)|0;f[o>>2]=0;while(1){if((f[o>>2]|0)>=2)break;i=ka((f[l>>2]|0)+((f[o>>2]|0)*12240|0)|0,f[n>>2]|0)|0;f[s>>2]=(f[s>>2]|0)+i;f[o>>2]=(f[o>>2]|0)+1}f[(f[l>>2]|0)+24544>>2]=1;f[(f[l>>2]|0)+24548>>2]=1;l=vo(f[t>>2]|0,f[a>>2]|0)|0;f[s>>2]=(f[s>>2]|0)+l;h=u;return f[s>>2]|0}function vo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;a=h;h=h+32|0;l=a+16|0;i=a+12|0;t=a+8|0;n=a+4|0;o=a;f[l>>2]=e;f[i>>2]=r;f[t>>2]=0;f[o>>2]=f[l>>2];f[n>>2]=f[o>>2];f[f[i>>2]>>2]=f[(f[o>>2]|0)+24544>>2];f[(f[i>>2]|0)+4>>2]=f[(f[o>>2]|0)+24548>>2];f[(f[i>>2]|0)+8>>2]=f[(f[n>>2]|0)+4580>>2];f[(f[i>>2]|0)+12>>2]=f[(f[n>>2]|0)+4588>>2];f[(f[i>>2]|0)+16>>2]=f[(f[n>>2]|0)+4592>>2];f[(f[i>>2]|0)+20>>2]=f[(f[n>>2]|0)+4596>>2];f[(f[i>>2]|0)+24>>2]=f[(f[n>>2]|0)+4636>>2];f[(f[i>>2]|0)+28>>2]=f[(f[n>>2]|0)+4632>>2];f[(f[i>>2]|0)+32>>2]=f[(f[n>>2]|0)+4640>>2];f[(f[i>>2]|0)+36>>2]=f[(f[n>>2]|0)+4648>>2];f[(f[i>>2]|0)+40>>2]=f[(f[n>>2]|0)+6120>>2];f[(f[i>>2]|0)+44>>2]=f[(f[n>>2]|0)+6108>>2];f[(f[i>>2]|0)+48>>2]=f[(f[n>>2]|0)+4708>>2];f[(f[i>>2]|0)+68>>2]=((f[(f[n>>2]|0)+4600>>2]&65535)<<16>>16)*1e3;f[(f[i>>2]|0)+72>>2]=f[(f[n>>2]|0)+4560>>2];if((f[(f[n>>2]|0)+4600>>2]|0)!=16){o=0;o=o&1;l=f[i>>2]|0;l=l+76|0;f[l>>2]=o;l=f[t>>2]|0;h=a;return l|0}o=(f[(f[n>>2]|0)+16+12>>2]|0)==0;o=o&1;l=f[i>>2]|0;l=l+76|0;f[l>>2]=o;l=f[t>>2]|0;h=a;return l|0}function go(e,r,i,a,o,l,s){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0;K=h;h=h+176|0;z=K+156|0;X=K+152|0;Y=K+148|0;w=K+144|0;k=K+140|0;d=K+136|0;p=K+132|0;H=K+128|0;W=K+124|0;T=K+120|0;L=K+116|0;R=K+112|0;G=K+108|0;J=K+104|0;V=K+100|0;C=K+96|0;U=K+92|0;P=K+88|0;I=K+84|0;c=K+80|0;B=K+76|0;y=K+72|0;g=K+64|0;m=K+56|0;v=K+52|0;j=K+48|0;Z=K+44|0;b=K+40|0;S=K+36|0;D=K+32|0;u=K+28|0;q=K+24|0;x=K+20|0;M=K+160|0;E=K+16|0;_=K+12|0;O=K+8|0;N=K+4|0;A=K;f[X>>2]=e;f[Y>>2]=r;f[w>>2]=i;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[H>>2]=s;f[G>>2]=0;f[J>>2]=0;f[V>>2]=0;f[I>>2]=0;f[Z>>2]=f[X>>2];if(f[(f[Y>>2]|0)+64>>2]|0){f[(f[Z>>2]|0)+4696>>2]=1;f[(f[Z>>2]|0)+12240+4696>>2]=1}f[(f[Z>>2]|0)+12240+5780>>2]=0;f[(f[Z>>2]|0)+5780>>2]=0;X=ba(f[Y>>2]|0)|0;f[V>>2]=X;if(X|0){f[z>>2]=f[V>>2];X=f[z>>2]|0;h=K;return X|0}f[(f[Y>>2]|0)+84>>2]=0;if((f[(f[Y>>2]|0)+4>>2]|0)>(f[(f[Z>>2]|0)+24548>>2]|0)?(X=ka((f[Z>>2]|0)+12240|0,f[(f[Z>>2]|0)+5124>>2]|0)|0,f[V>>2]=(f[V>>2]|0)+X,f[(f[Z>>2]|0)+24480>>2]=0,f[(f[Z>>2]|0)+24480+8>>2]=0,f[(f[Z>>2]|0)+24480+12>>2]=0,f[(f[Z>>2]|0)+24480+12+4>>2]=1,f[(f[Z>>2]|0)+24480+12+8>>2]=0,f[(f[Z>>2]|0)+24480+12+12>>2]=1,n[(f[Z>>2]|0)+24480+30>>1]=0,n[(f[Z>>2]|0)+24480+28>>1]=16384,(f[(f[Z>>2]|0)+24544>>2]|0)==2):0){gs((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+5808|0,300)|0;X=(f[Z>>2]|0)+12240|0;i=f[Z>>2]|0;f[X>>2]=f[i>>2];f[X+4>>2]=f[i+4>>2]}if((f[(f[Y>>2]|0)+24>>2]|0)!=(f[(f[Z>>2]|0)+4636>>2]|0))r=1;else r=(f[(f[Z>>2]|0)+24548>>2]|0)!=(f[(f[Y>>2]|0)+4>>2]|0);f[b>>2]=r&1;f[(f[Z>>2]|0)+24544>>2]=f[f[Y>>2]>>2];f[(f[Z>>2]|0)+24548>>2]=f[(f[Y>>2]|0)+4>>2];f[P>>2]=((f[k>>2]|0)*100|0)/(f[(f[Y>>2]|0)+8>>2]|0)|0;f[D>>2]=(f[P>>2]|0)>1?f[P>>2]>>1:1;f[S>>2]=0;r=f[P>>2]|0;e:do{if(!(f[H>>2]|0)){X=re(r,f[(f[Y>>2]|0)+8>>2]|0)|0;if((f[k>>2]|0)<0?1:(X|0)!=((f[k>>2]|0)*100|0)){f[z>>2]=-101;X=f[z>>2]|0;h=K;return X|0}if(((f[k>>2]|0)*1e3|0)>(re(f[(f[Y>>2]|0)+24>>2]|0,f[(f[Y>>2]|0)+8>>2]|0)|0)){f[z>>2]=-101;X=f[z>>2]|0;h=K;return X|0}}else{if((r|0)!=1){f[z>>2]=-101;X=f[z>>2]|0;h=K;return X|0}f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[V>>2]=ka((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5124>>2]|0)|0;f[W>>2]=(f[W>>2]|0)+1}f[G>>2]=f[(f[Y>>2]|0)+24>>2];f[(f[Y>>2]|0)+24>>2]=10;f[J>>2]=f[(f[Y>>2]|0)+36>>2];f[(f[Y>>2]|0)+36>>2]=0;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break e;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4700>>2]=0;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4712>>2]=1;f[W>>2]=(f[W>>2]|0)+1}}}while(0);f[y>>2]=f[(f[Y>>2]|0)+28>>2]>>(f[(f[Y>>2]|0)+4>>2]|0)-1;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;if((f[W>>2]|0)==1)r=f[(f[Z>>2]|0)+4600>>2]|0;else r=0;f[u>>2]=r;X=da((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[Y>>2]|0,f[y>>2]|0,f[(f[Z>>2]|0)+24560>>2]|0,f[W>>2]|0,f[u>>2]|0)|0;f[V>>2]=X;if(X|0){F=28;break}e:do{if(f[b>>2]|0?1:(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4696>>2]|0)!=0){f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[Z>>2]|0)+5776>>2]|0))break e;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+(f[T>>2]<<2)>>2]=0;f[T>>2]=(f[T>>2]|0)+1}}}while(0);f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6112>>2]=f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6108>>2];f[W>>2]=(f[W>>2]|0)+1}if((F|0)==28){f[z>>2]=f[V>>2];X=f[z>>2]|0;h=K;return X|0}f[U>>2]=re((f[P>>2]|0)*10|0,f[(f[Z>>2]|0)+4600>>2]|0)|0;X=re(f[U>>2]|0,f[(f[Z>>2]|0)+4580>>2]|0)|0;f[c>>2]=(X|0)/((f[(f[Z>>2]|0)+4600>>2]|0)*1e3|0)|0;X=f[c>>2]|0;f[q>>2]=he()|0;e=h;h=h+((1*(X<<1)|0)+15&-16)|0;while(1){f[C>>2]=(f[(f[Z>>2]|0)+4608>>2]|0)-(f[(f[Z>>2]|0)+5772>>2]|0);f[C>>2]=(f[C>>2]|0)<(f[U>>2]|0)?f[C>>2]|0:f[U>>2]|0;X=re(f[C>>2]|0,f[(f[Z>>2]|0)+4580>>2]|0)|0;f[I>>2]=(X|0)/((f[(f[Z>>2]|0)+4600>>2]|0)*1e3|0)|0;if((f[f[Y>>2]>>2]|0)==2?(f[(f[Y>>2]|0)+4>>2]|0)==2:0){f[x>>2]=f[(f[Z>>2]|0)+5780>>2];f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[I>>2]|0))break;n[e+(f[W>>2]<<1)>>1]=n[(f[w>>2]|0)+(f[W>>2]<<1<<1)>>1]|0;f[W>>2]=(f[W>>2]|0)+1}if((f[x>>2]|0)==0?(f[(f[Z>>2]|0)+24552>>2]|0)==1:0)gs((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+5808|0,300)|0;X=ci((f[Z>>2]|0)+5808|0,(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;X=(f[Z>>2]|0)+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0);f[C>>2]=(f[(f[Z>>2]|0)+12240+4608>>2]|0)-(f[(f[Z>>2]|0)+12240+5772>>2]|0);if((f[C>>2]|0)<(re((f[P>>2]|0)*10|0,f[(f[Z>>2]|0)+12240+4600>>2]|0)|0))r=f[C>>2]|0;else r=re((f[P>>2]|0)*10|0,f[(f[Z>>2]|0)+12240+4600>>2]|0)|0;f[C>>2]=r;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[I>>2]|0))break;n[e+(f[W>>2]<<1)>>1]=n[(f[w>>2]|0)+((f[W>>2]<<1)+1<<1)>>1]|0;f[W>>2]=(f[W>>2]|0)+1}X=ci((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+12240+5128+((f[(f[Z>>2]|0)+12240+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;X=(f[Z>>2]|0)+12240+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0)}else F=49;do{if((F|0)==49){F=0;if((f[f[Y>>2]>>2]|0)==2?(f[(f[Y>>2]|0)+4>>2]|0)==1:0){f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[I>>2]|0))break;f[j>>2]=(n[(f[w>>2]|0)+(f[W>>2]<<1<<1)>>1]|0)+(n[(f[w>>2]|0)+((f[W>>2]<<1)+1<<1)>>1]|0);n[e+(f[W>>2]<<1)>>1]=(f[j>>2]>>1)+(f[j>>2]&1);f[W>>2]=(f[W>>2]|0)+1}X=ci((f[Z>>2]|0)+5808|0,(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;e:do{if((f[(f[Z>>2]|0)+24552>>2]|0)==2?(f[(f[Z>>2]|0)+5780>>2]|0)==0:0){X=ci((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+12240+5128+((f[(f[Z>>2]|0)+12240+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Z>>2]|0)+4608>>2]|0))break e;n[(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+(f[W>>2]|0)+2<<1)>>1]=(n[(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+(f[W>>2]|0)+2<<1)>>1]|0)+(n[(f[Z>>2]|0)+12240+5128+((f[(f[Z>>2]|0)+12240+5772>>2]|0)+(f[W>>2]|0)+2<<1)>>1]|0)>>1;f[W>>2]=(f[W>>2]|0)+1}}}while(0);X=(f[Z>>2]|0)+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0);break}gs(e|0,f[w>>2]|0,f[I>>2]<<1|0)|0;X=ci((f[Z>>2]|0)+5808|0,(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;X=(f[Z>>2]|0)+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0)}}while(0);X=re(f[I>>2]|0,f[f[Y>>2]>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+(X<<1);f[k>>2]=(f[k>>2]|0)-(f[I>>2]|0);f[(f[Z>>2]|0)+24560>>2]=0;if((f[(f[Z>>2]|0)+5772>>2]|0)<(f[(f[Z>>2]|0)+4608>>2]|0))break;if(!(f[H>>2]|0?1:(f[(f[Z>>2]|0)+5780>>2]|0)!=0)){t[M>>0]=0;t[M+1>>0]=0;t[M>>0]=256-(256>>(re((f[(f[Z>>2]|0)+5776>>2]|0)+1|0,f[(f[Y>>2]|0)+4>>2]|0)|0));$e(f[d>>2]|0,0,M,8);f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[v>>2]=0;f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0))break;f[v>>2]=f[v>>2]|f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+(f[T>>2]<<2)>>2]<>2];f[T>>2]=(f[T>>2]|0)+1}t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4755>>0]=(f[v>>2]|0)>0?1:0;if(f[v>>2]|0?(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0)>1:0)$e(f[d>>2]|0,(f[v>>2]|0)-1|0,f[17836+((f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0)-2<<2)>>2]|0,8);f[W>>2]=(f[W>>2]|0)+1}f[T>>2]=0;while(1){X=(f[T>>2]|0)<(f[(f[Z>>2]|0)+5776>>2]|0);f[W>>2]=0;if(!X)break;while(1){r=f[T>>2]|0;if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;if(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+(r<<2)>>2]|0){if(((f[W>>2]|0)==0?(f[(f[Y>>2]|0)+4>>2]|0)==2:0)?(Mi(f[d>>2]|0,(f[Z>>2]|0)+24480+34+((f[T>>2]|0)*6|0)|0),(f[(f[Z>>2]|0)+12240+4756+(f[T>>2]<<2)>>2]|0)==0):0)xi(f[d>>2]|0,t[(f[Z>>2]|0)+24480+52+(f[T>>2]|0)>>0]|0);if((f[T>>2]|0)>0?f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+((f[T>>2]|0)-1<<2)>>2]|0:0)f[E>>2]=2;else f[E>>2]=0;_o((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[d>>2]|0,f[T>>2]|0,1,f[E>>2]|0);mo(f[d>>2]|0,t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6132+((f[T>>2]|0)*36|0)+29>>0]|0,t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6132+((f[T>>2]|0)*36|0)+30>>0]|0,(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6240+((f[T>>2]|0)*320|0)|0,f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4608>>2]|0)}f[W>>2]=(f[W>>2]|0)+1}f[T>>2]=r+1}while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;X=(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[W>>2]=(f[W>>2]|0)+1}X=yo(f[d>>2]|0)|0;f[(f[Z>>2]|0)+24536>>2]=X}$f(f[Z>>2]|0);f[L>>2]=(re(f[(f[Y>>2]|0)+28>>2]|0,f[(f[Y>>2]|0)+24>>2]|0)|0)/1e3|0;if(!(f[H>>2]|0))f[L>>2]=(f[L>>2]|0)-(f[(f[Z>>2]|0)+24536>>2]|0);f[L>>2]=(f[L>>2]|0)/(f[(f[Z>>2]|0)+5776>>2]|0)|0;r=(f[L>>2]&65535)<<16>>16;if((f[(f[Y>>2]|0)+24>>2]|0)==10)f[y>>2]=r*100;else f[y>>2]=r*50;f[y>>2]=(f[y>>2]|0)-(((f[(f[Z>>2]|0)+24540>>2]|0)*1e3|0)/500|0);if((f[H>>2]|0)==0?(f[(f[Z>>2]|0)+5780>>2]|0)>0:0){X=yo(f[d>>2]|0)|0;f[_>>2]=X-(f[(f[Z>>2]|0)+24536>>2]|0)-(re(f[L>>2]|0,f[(f[Z>>2]|0)+5780>>2]|0)|0);f[y>>2]=(f[y>>2]|0)-(((f[_>>2]|0)*1e3|0)/500|0)}r=f[y>>2]|0;do{if((f[(f[Y>>2]|0)+28>>2]|0)>5e3)if((r|0)>(f[(f[Y>>2]|0)+28>>2]|0)){r=f[(f[Y>>2]|0)+28>>2]|0;break}else{r=(f[y>>2]|0)<5e3?5e3:f[y>>2]|0;break}else if((r|0)<=5e3)if((f[y>>2]|0)<(f[(f[Y>>2]|0)+28>>2]|0)){r=f[(f[Y>>2]|0)+28>>2]|0;break}else{r=f[y>>2]|0;break}else r=5e3}while(0);f[y>>2]=r;r=f[Z>>2]|0;if((f[(f[Y>>2]|0)+4>>2]|0)==2){la(r+24480|0,(f[Z>>2]|0)+5128+4|0,(f[Z>>2]|0)+12240+5128+4|0,(f[Z>>2]|0)+24480+34+((f[(f[Z>>2]|0)+5780>>2]|0)*6|0)|0,(f[Z>>2]|0)+24480+52+(f[(f[Z>>2]|0)+5780>>2]|0)|0,g,f[y>>2]|0,f[(f[Z>>2]|0)+4556>>2]|0,f[(f[Y>>2]|0)+56>>2]|0,f[(f[Z>>2]|0)+4600>>2]|0,f[(f[Z>>2]|0)+4608>>2]|0);r=f[Z>>2]|0;if(!(t[(f[Z>>2]|0)+24480+52+(f[(f[Z>>2]|0)+5780>>2]|0)>>0]|0)){if((f[r+24564>>2]|0)==1){X=(f[Z>>2]|0)+12240+7200|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;vs((f[Z>>2]|0)+12240+7216|0,0,2140)|0;vs((f[Z>>2]|0)+12240+144|0,0,4380)|0;X=(f[Z>>2]|0)+12240+4524|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;f[X+16>>2]=0;f[X+20>>2]=0;f[X+24>>2]=0;f[X+28>>2]=0;X=(f[Z>>2]|0)+12240+16|0;f[X>>2]=0;f[X+4>>2]=0;f[(f[Z>>2]|0)+12240+4568>>2]=100;f[(f[Z>>2]|0)+12240+144+4356>>2]=100;t[(f[Z>>2]|0)+12240+7200>>0]=10;t[(f[Z>>2]|0)+12240+4565>>0]=0;f[(f[Z>>2]|0)+12240+144+4372>>2]=65536;f[(f[Z>>2]|0)+12240+4696>>2]=1}zi((f[Z>>2]|0)+12240|0)}else t[(f[Z>>2]|0)+12240+4752+(f[r+5780>>2]|0)>>0]=0;if((f[H>>2]|0)==0?(Mi(f[d>>2]|0,(f[Z>>2]|0)+24480+34+((f[(f[Z>>2]|0)+5780>>2]|0)*6|0)|0),(t[(f[Z>>2]|0)+12240+4752+(f[(f[Z>>2]|0)+5780>>2]|0)>>0]|0)==0):0)xi(f[d>>2]|0,t[(f[Z>>2]|0)+24480+52+(f[(f[Z>>2]|0)+5780>>2]|0)>>0]|0)}else{f[r+5128>>2]=f[(f[Z>>2]|0)+24480+4>>2];X=(f[Z>>2]|0)+24480+4|0;b=(f[Z>>2]|0)+5128+(f[(f[Z>>2]|0)+4608>>2]<<1)|0;n[X>>1]=n[b>>1]|0;n[X+2>>1]=n[b+2>>1]|0}zi(f[Z>>2]|0);f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[O>>2]=f[(f[Y>>2]|0)+52>>2];do{if(!((f[D>>2]|0)==2&(f[S>>2]|0)==0)){if((f[D>>2]|0)==3){if(!(f[S>>2]|0)){f[O>>2]=(f[O>>2]<<1|0)/5|0;break}if((f[S>>2]|0)!=1)break;f[O>>2]=((f[O>>2]|0)*3|0)/4|0}}else f[O>>2]=((f[O>>2]|0)*3|0)/5|0}while(0);if(f[(f[Y>>2]|0)+48>>2]|0)r=(f[S>>2]|0)==((f[D>>2]|0)-1|0);else r=0;f[N>>2]=r&1;do{if((f[(f[Y>>2]|0)+4>>2]|0)==1)f[m>>2]=f[y>>2];else{f[m>>2]=f[g+(f[W>>2]<<2)>>2];if(f[W>>2]|0)break;if((f[g+4>>2]|0)<=0)break;f[N>>2]=0;f[O>>2]=(f[O>>2]|0)-((f[(f[Y>>2]|0)+52>>2]|0)/(f[D>>2]<<1|0)|0)}}while(0);if((f[m>>2]|0)>0){wa((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[m>>2]|0)|0;e:do{if(((f[(f[Z>>2]|0)+5780>>2]|0)-(f[W>>2]|0)|0)<=0)f[A>>2]=0;else{do{if((f[W>>2]|0)>0){if(!(f[(f[Z>>2]|0)+24564>>2]|0))break;f[A>>2]=1;break e}}while(0);f[A>>2]=2}}while(0);f[V>>2]=Yi((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[p>>2]|0,f[d>>2]|0,f[A>>2]|0,f[O>>2]|0,f[N>>2]|0)|0}f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4700>>2]=0;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5772>>2]=0;X=(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5780|0;f[X>>2]=(f[X>>2]|0)+1;f[W>>2]=(f[W>>2]|0)+1}f[(f[Z>>2]|0)+24564>>2]=t[(f[Z>>2]|0)+24480+52+((f[(f[Z>>2]|0)+5780>>2]|0)-1)>>0];do{if((f[f[p>>2]>>2]|0)>0?(f[(f[Z>>2]|0)+5780>>2]|0)==(f[(f[Z>>2]|0)+5776>>2]|0):0){f[R>>2]=0;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[T>>2]=0;while(1){X=(f[T>>2]|0)<(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0);f[R>>2]=f[R>>2]<<1;if(!X)break;f[R>>2]=f[R>>2]|t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4752+(f[T>>2]|0)>>0];f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=f[R>>2]|t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4755>>0];f[W>>2]=(f[W>>2]|0)+1}if(!(f[H>>2]|0))ir(f[d>>2]|0,f[R>>2]|0,re((f[(f[Z>>2]|0)+5776>>2]|0)+1|0,f[(f[Y>>2]|0)+4>>2]|0)|0);do{if(f[(f[Z>>2]|0)+6112>>2]|0){if((f[(f[Y>>2]|0)+4>>2]|0)!=1?(f[(f[Z>>2]|0)+12240+6112>>2]|0)==0:0)break;f[f[p>>2]>>2]=0}}while(0);b=(f[Z>>2]|0)+24540|0;f[b>>2]=(f[b>>2]|0)+(f[f[p>>2]>>2]<<3);b=(re(f[(f[Y>>2]|0)+28>>2]|0,f[(f[Y>>2]|0)+24>>2]|0)|0)/1e3|0;X=(f[Z>>2]|0)+24540|0;f[X>>2]=(f[X>>2]|0)-b;do{if((f[(f[Z>>2]|0)+24540>>2]|0)>1e4)r=1e4;else{if((f[(f[Z>>2]|0)+24540>>2]|0)<0){r=0;break}r=f[(f[Z>>2]|0)+24540>>2]|0}}while(0);f[(f[Z>>2]|0)+24540>>2]=r;f[B>>2]=13+(0+(((f[(f[Z>>2]|0)+24556>>2]&65535)<<16>>16)*3188>>16));r=(f[Z>>2]|0)+24560|0;if((f[(f[Z>>2]|0)+4556>>2]|0)<(f[B>>2]|0)){f[r>>2]=1;f[(f[Z>>2]|0)+24556>>2]=0;break}else{f[r>>2]=0;X=(f[Z>>2]|0)+24556|0;f[X>>2]=(f[X>>2]|0)+(f[(f[Y>>2]|0)+24>>2]|0);break}}}while(0);if(!(f[k>>2]|0))break;f[S>>2]=(f[S>>2]|0)+1}f[(f[Z>>2]|0)+24552>>2]=f[(f[Y>>2]|0)+4>>2];f[(f[Y>>2]|0)+72>>2]=f[(f[Z>>2]|0)+24560>>2];if((f[(f[Z>>2]|0)+4600>>2]|0)==16)r=(f[(f[Z>>2]|0)+16+12>>2]|0)==0;else r=0;f[(f[Y>>2]|0)+76>>2]=r&1;f[(f[Y>>2]|0)+68>>2]=((f[(f[Z>>2]|0)+4600>>2]&65535)<<16>>16)*1e3;if(f[(f[Y>>2]|0)+56>>2]|0)r=0;else r=n[(f[Z>>2]|0)+24480+28>>1]|0;f[(f[Y>>2]|0)+80>>2]=r;e:do{if(f[H>>2]|0){f[(f[Y>>2]|0)+24>>2]=f[G>>2];f[(f[Y>>2]|0)+36>>2]=f[J>>2];f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break e;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4700>>2]=0;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4712>>2]=0;f[W>>2]=(f[W>>2]|0)+1}}}while(0);f[z>>2]=f[V>>2];de(f[q>>2]|0);X=f[z>>2]|0;h=K;return X|0}function yo(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function _o(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+112|0;b=A+48|0;w=A+44|0;l=A+40|0;s=A+36|0;k=A+32|0;g=A+28|0;y=A+24|0;u=A+20|0;v=A+16|0;d=A+12|0;p=A+56|0;c=A+88|0;E=A+8|0;_=A+4|0;m=A;f[b>>2]=e;f[w>>2]=r;f[l>>2]=i;f[s>>2]=a;f[k>>2]=o;if(f[s>>2]|0)f[E>>2]=(f[b>>2]|0)+6132+((f[l>>2]|0)*36|0);else f[E>>2]=(f[b>>2]|0)+4768;f[u>>2]=(t[(f[E>>2]|0)+29>>0]<<1)+(t[(f[E>>2]|0)+30>>0]|0);l=f[w>>2]|0;i=f[u>>2]|0;if((f[s>>2]|0)!=0|(f[u>>2]|0)>=2)$e(l,i-2|0,29020,8);else $e(l,i,29024,8);l=f[w>>2]|0;i=t[f[E>>2]>>0]|0;if((f[k>>2]|0)==2)$e(l,i,26771,8);else{$e(l,i>>3,26747+(t[(f[E>>2]|0)+29>>0]<<3)|0,8);$e(f[w>>2]|0,t[f[E>>2]>>0]&7,29049,8)}f[g>>2]=1;while(1){l=f[w>>2]|0;if((f[g>>2]|0)>=(f[(f[b>>2]|0)+4604>>2]|0))break;$e(l,t[(f[E>>2]|0)+(f[g>>2]|0)>>0]|0,26771,8);f[g>>2]=(f[g>>2]|0)+1}u=re(t[(f[E>>2]|0)+29>>0]>>1,n[f[(f[b>>2]|0)+4724>>2]>>1]|0)|0;$e(l,t[(f[E>>2]|0)+8>>0]|0,(f[(f[(f[b>>2]|0)+4724>>2]|0)+12>>2]|0)+u|0,8);fa(p,c,f[(f[b>>2]|0)+4724>>2]|0,t[(f[E>>2]|0)+8>>0]|0);f[g>>2]=0;while(1){if((f[g>>2]|0)>=(n[(f[(f[b>>2]|0)+4724>>2]|0)+2>>1]|0))break;do{if((t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)<4){l=f[w>>2]|0;i=f[g>>2]|0;if((t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)<=-4){$e(l,0,(f[(f[(f[b>>2]|0)+4724>>2]|0)+24>>2]|0)+(n[p+(i<<1)>>1]|0)|0,8);$e(f[w>>2]|0,0-(t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)-4|0,29057,8);break}else{$e(l,(t[(f[E>>2]|0)+8+(i+1)>>0]|0)+4|0,(f[(f[(f[b>>2]|0)+4724>>2]|0)+24>>2]|0)+(n[p+(f[g>>2]<<1)>>1]|0)|0,8);break}}else{$e(f[w>>2]|0,8,(f[(f[(f[b>>2]|0)+4724>>2]|0)+24>>2]|0)+(n[p+(f[g>>2]<<1)>>1]|0)|0,8);$e(f[w>>2]|0,(t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)-4|0,29057,8)}}while(0);f[g>>2]=(f[g>>2]|0)+1}if((f[(f[b>>2]|0)+4604>>2]|0)==4)$e(f[w>>2]|0,t[(f[E>>2]|0)+31>>0]|0,29026,8);if((t[(f[E>>2]|0)+29>>0]|0)!=2){_=f[E>>2]|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;m=f[b>>2]|0;m=m+5800|0;f[m>>2]=_;m=f[w>>2]|0;E=f[E>>2]|0;E=E+34|0;E=t[E>>0]|0;E=E<<24>>24;$e(m,E,29034,8);h=A;return}f[v>>2]=1;if((f[k>>2]|0)==2?(f[(f[b>>2]|0)+5800>>2]|0)==2:0){f[d>>2]=(n[(f[E>>2]|0)+26>>1]|0)-(n[(f[b>>2]|0)+5804>>1]|0);if((f[d>>2]|0)<-8|(f[d>>2]|0)>11)f[d>>2]=0;else{f[d>>2]=(f[d>>2]|0)+9;f[v>>2]=0}$e(f[w>>2]|0,f[d>>2]|0,29096,8)}if(f[v>>2]|0){f[_>>2]=(n[(f[E>>2]|0)+26>>1]|0)/(f[(f[b>>2]|0)+4600>>2]>>1|0)|0;f[m>>2]=(n[(f[E>>2]|0)+26>>1]|0)-(re((f[_>>2]&65535)<<16>>16,(f[(f[b>>2]|0)+4600>>2]>>1&65535)<<16>>16)|0);$e(f[w>>2]|0,f[_>>2]|0,29064,8);$e(f[w>>2]|0,f[m>>2]|0,f[(f[b>>2]|0)+4716>>2]|0,8)}n[(f[b>>2]|0)+5804>>1]=n[(f[E>>2]|0)+26>>1]|0;$e(f[w>>2]|0,t[(f[E>>2]|0)+28>>0]|0,f[(f[b>>2]|0)+4720>>2]|0,8);$e(f[w>>2]|0,t[(f[E>>2]|0)+32>>0]|0,26812,8);f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[(f[b>>2]|0)+4604>>2]|0))break;$e(f[w>>2]|0,t[(f[E>>2]|0)+4+(f[y>>2]|0)>>0]|0,f[17620+(t[(f[E>>2]|0)+32>>0]<<2)>>2]|0,8);f[y>>2]=(f[y>>2]|0)+1}if(f[k>>2]|0){_=f[E>>2]|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;m=f[b>>2]|0;m=m+5800|0;f[m>>2]=_;m=f[w>>2]|0;E=f[E>>2]|0;E=E+34|0;E=t[E>>0]|0;E=E<<24>>24;$e(m,E,29034,8);h=A;return}$e(f[w>>2]|0,t[(f[E>>2]|0)+33>>0]|0,29017,8);_=f[E>>2]|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;m=f[b>>2]|0;m=m+5800|0;f[m>>2]=_;m=f[w>>2]|0;E=f[E>>2]|0;E=E+34|0;E=t[E>>0]|0;E=E<<24>>24;$e(m,E,29034,8);h=A;return}function mo(e,r,i,n,o){e=e|0;r=r|0;i=i|0;n=n|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;L=h;h=h+128|0;p=L+116|0;v=L+112|0;g=L+108|0;y=L+104|0;_=L+100|0;S=L+96|0;M=L+92|0;T=L+88|0;R=L+84|0;A=L+80|0;x=L+76|0;w=L+72|0;l=L+68|0;E=L+64|0;u=L+60|0;k=L+56|0;b=L+24|0;s=L+16|0;O=L+12|0;d=L+8|0;c=L+4|0;m=L;f[p>>2]=e;f[v>>2]=r;f[g>>2]=i;f[y>>2]=n;f[_>>2]=o;f[l>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[R>>2]=f[_>>2]>>4;if((f[R>>2]<<4|0)<(f[_>>2]|0)){f[R>>2]=(f[R>>2]|0)+1;o=(f[y>>2]|0)+(f[_>>2]|0)|0;e=o+16|0;do{t[o>>0]=0;o=o+1|0}while((o|0)<(e|0))}r=f[R>>2]<<4;f[m>>2]=he()|0;e=h;h=h+((1*(r<<2)|0)+15&-16)|0;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]<<4|0))break;r=t[(f[y>>2]|0)+((f[S>>2]|0)+0)>>0]|0;f[e+((f[S>>2]|0)+0<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+0)>>0]|0)>0?r:0-r|0;r=t[(f[y>>2]|0)+((f[S>>2]|0)+1)>>0]|0;f[e+((f[S>>2]|0)+1<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+1)>>0]|0)>0?r:0-r|0;r=t[(f[y>>2]|0)+((f[S>>2]|0)+2)>>0]|0;f[e+((f[S>>2]|0)+2<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+2)>>0]|0)>0?r:0-r|0;r=t[(f[y>>2]|0)+((f[S>>2]|0)+3)>>0]|0;f[e+((f[S>>2]|0)+3<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+3)>>0]|0)>0?r:0-r|0;f[S>>2]=(f[S>>2]|0)+4}n=h;h=h+((1*(f[R>>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[R>>2]<<2)|0)+15&-16)|0;f[s>>2]=e;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;f[i+(f[S>>2]<<2)>>2]=0;e:while(1){f[w>>2]=Eo(b,f[s>>2]|0,a[29177]|0,8)|0;r=Eo(b,b,a[29178]|0,4)|0;f[w>>2]=(f[w>>2]|0)+r;r=Eo(b,b,a[29179]|0,2)|0;f[w>>2]=(f[w>>2]|0)+r;r=Eo(n+(f[S>>2]<<2)|0,b,a[29180]|0,1)|0;f[w>>2]=(f[w>>2]|0)+r;if(!(f[w>>2]|0))break;r=i+(f[S>>2]<<2)|0;f[r>>2]=(f[r>>2]|0)+1;f[M>>2]=0;while(1){if((f[M>>2]|0)>=16)continue e;f[(f[s>>2]|0)+(f[M>>2]<<2)>>2]=f[(f[s>>2]|0)+(f[M>>2]<<2)>>2]>>1;f[M>>2]=(f[M>>2]|0)+1}}f[s>>2]=(f[s>>2]|0)+64;f[S>>2]=(f[S>>2]|0)+1}f[u>>2]=2147483647;f[M>>2]=0;while(1){if((f[M>>2]|0)>=9)break;f[c>>2]=29361+((f[M>>2]|0)*18|0);f[k>>2]=a[29541+((f[v>>2]>>1)*9|0)+(f[M>>2]|0)>>0];f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;if((f[i+(f[S>>2]<<2)>>2]|0)>0)f[k>>2]=(f[k>>2]|0)+(a[(f[c>>2]|0)+17>>0]|0);else f[k>>2]=(f[k>>2]|0)+(a[(f[c>>2]|0)+(f[n+(f[S>>2]<<2)>>2]|0)>>0]|0);f[S>>2]=(f[S>>2]|0)+1}if((f[k>>2]|0)<(f[u>>2]|0)){f[u>>2]=f[k>>2];f[l>>2]=f[M>>2]}f[M>>2]=(f[M>>2]|0)+1}$e(f[p>>2]|0,f[l>>2]|0,29523+((f[v>>2]>>1)*9|0)|0,8);f[d>>2]=29181+((f[l>>2]|0)*18|0);f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;o=f[p>>2]|0;if(!(f[i+(f[S>>2]<<2)>>2]|0))$e(o,f[n+(f[S>>2]<<2)>>2]|0,f[d>>2]|0,8);else{$e(o,17,f[d>>2]|0,8);f[M>>2]=0;while(1){o=f[p>>2]|0;if((f[M>>2]|0)>=((f[i+(f[S>>2]<<2)>>2]|0)-1|0))break;$e(o,17,29343,8);f[M>>2]=(f[M>>2]|0)+1}$e(o,f[n+(f[S>>2]<<2)>>2]|0,29343,8)}f[S>>2]=(f[S>>2]|0)+1}f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;if((f[n+(f[S>>2]<<2)>>2]|0)>0)Cf(f[p>>2]|0,e+(f[S>>2]<<4<<2)|0);f[S>>2]=(f[S>>2]|0)+1}f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;e:do{if((f[i+(f[S>>2]<<2)>>2]|0)>0){f[O>>2]=(f[y>>2]|0)+(f[S>>2]<<4);f[x>>2]=(f[i+(f[S>>2]<<2)>>2]|0)-1;f[M>>2]=0;while(1){if((f[M>>2]|0)>=16)break e;d=t[(f[O>>2]|0)+(f[M>>2]|0)>>0]|0;f[E>>2]=(((t[(f[O>>2]|0)+(f[M>>2]|0)>>0]|0)>0?d:0-d|0)&255)<<24>>24;f[T>>2]=f[x>>2];while(1){o=f[E>>2]|0;if((f[T>>2]|0)<=0)break;f[A>>2]=o>>f[T>>2]&1;$e(f[p>>2]|0,f[A>>2]|0,29015,8);f[T>>2]=(f[T>>2]|0)+-1}f[A>>2]=o&1;$e(f[p>>2]|0,f[A>>2]|0,29015,8);f[M>>2]=(f[M>>2]|0)+1}}}while(0);f[S>>2]=(f[S>>2]|0)+1}eo(f[p>>2]|0,f[y>>2]|0,f[_>>2]|0,f[v>>2]|0,f[g>>2]|0,n);de(f[m>>2]|0);h=L;return}function Eo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+32|0;c=b+24|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;s=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=0;while(1){if((f[s>>2]|0)>=(f[l>>2]|0)){n=6;break}f[u>>2]=(f[(f[a>>2]|0)+(f[s>>2]<<1<<2)>>2]|0)+(f[(f[a>>2]|0)+((f[s>>2]<<1)+1<<2)>>2]|0);if((f[u>>2]|0)>(f[o>>2]|0)){n=4;break}f[(f[n>>2]|0)+(f[s>>2]<<2)>>2]=f[u>>2];f[s>>2]=(f[s>>2]|0)+1}if((n|0)==4){f[c>>2]=1;c=f[c>>2]|0;h=b;return c|0}else if((n|0)==6){f[c>>2]=0;c=f[c>>2]|0;h=b;return c|0}return 0}function Ao(e,r,i,n,a){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+24|0;l=k+20|0;s=k+16|0;u=k+12|0;c=k+8|0;w=k+4|0;b=k;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=n;f[c>>2]=a;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[c>>2]|0))break;Ba(f[(f[l>>2]|0)+(f[w>>2]<<2)>>2]|0)|0;i=0+((((Ba(f[(f[l>>2]|0)+(f[w>>2]<<2)>>2]|0)|0)-2090&65535)<<16>>16)*2251>>16)&255;t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=i;if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<(t[f[s>>2]>>0]|0)){i=(f[o>>2]|0)+(f[w>>2]|0)|0;t[i>>0]=(t[i>>0]|0)+1<<24>>24}if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<=63)if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<0)n=0;else n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;else n=63;t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=n;if((f[w>>2]|0)==0&(f[u>>2]|0)==0){n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;do{if(((t[f[s>>2]>>0]|0)+-4|0)>63){if((n|0)>((t[f[s>>2]>>0]|0)+-4|0)){n=(t[f[s>>2]>>0]|0)+-4|0;break}if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<63)n=63;else n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0}else if((n|0)<=63)if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<((t[f[s>>2]>>0]|0)+-4|0)){n=(t[f[s>>2]>>0]|0)+-4|0;break}else{n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;break}else n=63}while(0);t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=n;t[f[s>>2]>>0]=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0}else{t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=(t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)-(t[f[s>>2]>>0]|0);f[b>>2]=8+(t[f[s>>2]>>0]|0);if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)>(f[b>>2]|0))t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=(f[b>>2]|0)+((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)-(f[b>>2]|0)+1>>1);if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<=36)if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<-4)n=-4;else n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;else n=36;t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=n;n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)>(f[b>>2]|0)){i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+((n<<1)-(f[b>>2]|0))}else{i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+n}i=(f[o>>2]|0)+(f[w>>2]|0)|0;t[i>>0]=(t[i>>0]|0)+4}i=Fa(So(((t[f[s>>2]>>0]<<16>>16)*29|0)+((t[f[s>>2]>>0]<<16>>16)*7281>>16)+2090|0,3967)|0)|0;f[(f[l>>2]|0)+(f[w>>2]<<2)>>2]=i;f[w>>2]=(f[w>>2]|0)+1}h=k;return}function So(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ro(e,r,i,n,a){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;o=d+28|0;l=d+24|0;s=d+20|0;u=d+16|0;c=d+12|0;k=d+8|0;w=d+4|0;b=d;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=n;f[c>>2]=a;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[c>>2]|0))break;n=t[(f[l>>2]|0)+(f[k>>2]|0)>>0]|0;do{if(!((f[k>>2]|0)==0&(f[u>>2]|0)==0)){f[w>>2]=n+-4;f[b>>2]=8+(t[f[s>>2]>>0]|0);n=f[w>>2]|0;if((f[w>>2]|0)>(f[b>>2]|0)){i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+((n<<1)-(f[b>>2]|0));break}else{i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+n;break}}else{i=(To(n,(t[f[s>>2]>>0]|0)-16|0)|0)&255;t[f[s>>2]>>0]=i}}while(0);if((t[f[s>>2]>>0]|0)<=63)if((t[f[s>>2]>>0]|0)<0)n=0;else n=t[f[s>>2]>>0]|0;else n=63;t[f[s>>2]>>0]=n;i=Fa(So(((t[f[s>>2]>>0]<<16>>16)*29|0)+((t[f[s>>2]>>0]<<16>>16)*7281>>16)+2090|0,3967)|0)|0;f[(f[o>>2]|0)+(f[k>>2]<<2)>>2]=i;f[k>>2]=(f[k>>2]|0)+1}h=d;return}function To(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Mo(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0,l=0;l=h;h=h+16|0;i=l+12|0;n=l+8|0;o=l+4|0;a=l;f[i>>2]=e;f[n>>2]=r;f[a>>2]=0;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;f[a>>2]=(t[(f[i>>2]|0)+(f[o>>2]|0)>>0]|0)+(f[a>>2]<<8);f[o>>2]=(f[o>>2]|0)+1}h=l;return f[a>>2]|0}function xo(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;o=w+20|0;l=w+16|0;s=w+12|0;u=w+8|0;c=w+4|0;b=w;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[c>>2]=a;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;e=(n[(f[l>>2]|0)+(f[b>>2]<<1)>>1]|0)+((re(((n[(f[s>>2]|0)+(f[b>>2]<<1)>>1]|0)-(n[(f[l>>2]|0)+(f[b>>2]<<1)>>1]|0)&65535)<<16>>16,(f[u>>2]&65535)<<16>>16)|0)>>2)&65535;n[(f[o>>2]|0)+(f[b>>2]<<1)>>1]=e;f[b>>2]=(f[b>>2]|0)+1}h=w;return}function Oo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+48|0;a=c+36|0;o=c+32|0;l=c+28|0;u=c+16|0;s=c+8|0;t=c+4|0;n=c;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[t>>2]=0;f[n>>2]=0;if(!(f[(f[a>>2]|0)+12>>2]|0)){h=c;return}f[t>>2]=256-(f[(f[a>>2]|0)+8>>2]|0)<<10;f[n>>2]=f[t>>2]>>16;f[t>>2]=(f[t>>2]|0)-(f[n>>2]<<16);Lo(u,s,f[n>>2]|0,f[t>>2]|0);if(((f[(f[a>>2]|0)+8>>2]|0)+(f[(f[a>>2]|0)+12>>2]|0)|0)<=256)if(((f[(f[a>>2]|0)+8>>2]|0)+(f[(f[a>>2]|0)+12>>2]|0)|0)<0)t=0;else t=(f[(f[a>>2]|0)+8>>2]|0)+(f[(f[a>>2]|0)+12>>2]|0)|0;else t=256;f[(f[a>>2]|0)+8>>2]=t;La(f[o>>2]|0,u,s,f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,1);h=c;return}function Lo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;n=c+20|0;a=c+16|0;o=c+12|0;l=c+8|0;u=c+4|0;s=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;if((f[o>>2]|0)>=4){u=f[n>>2]|0;f[u>>2]=f[4473];f[u+4>>2]=f[4474];f[u+8>>2]=f[4475];u=f[a>>2]|0;f[u>>2]=f[4484];f[u+4>>2]=f[4485];h=c;return}if((f[l>>2]|0)<=0){u=f[n>>2]|0;s=17844+((f[o>>2]|0)*12|0)|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];f[u+8>>2]=f[s+8>>2];u=f[a>>2]|0;s=17904+(f[o>>2]<<3)|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];h=c;return}i=(f[l>>2]|0)<32768;f[u>>2]=0;if(i){while(1){if((f[u>>2]|0)>=3)break;i=re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)>>16,(f[l>>2]&65535)<<16>>16)|0;i=(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)+(i+((re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)&65535,(f[l>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=i;f[u>>2]=(f[u>>2]|0)+1}f[s>>2]=0;while(1){if((f[s>>2]|0)>=2)break;u=re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)>>16,(f[l>>2]&65535)<<16>>16)|0;u=(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)+(u+((re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)&65535,(f[l>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=u;f[s>>2]=(f[s>>2]|0)+1}h=c;return}else{while(1){if((f[u>>2]|0)>=3)break;i=re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)>>16,((f[l>>2]|0)-65536&65535)<<16>>16)|0;i=(f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)+(i+((re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)&65535,((f[l>>2]|0)-65536&65535)<<16>>16)|0)>>16))|0;f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=i;f[u>>2]=(f[u>>2]|0)+1}f[s>>2]=0;while(1){if((f[s>>2]|0)>=2)break;u=re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)>>16,((f[l>>2]|0)-65536&65535)<<16>>16)|0;u=(f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)+(u+((re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)&65535,((f[l>>2]|0)-65536&65535)<<16>>16)|0)>>16))|0;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=u;f[s>>2]=(f[s>>2]|0)+1}h=c;return}}function Po(e,r,i){e=e|0;r=r|0;i=i|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+144|0;c=g+24|0;o=g+20|0;b=g+16|0;p=g+12|0;u=g+128|0;l=g+96|0;v=g+64|0;d=g+32|0;k=g+8|0;w=g+4|0;s=g;f[c>>2]=e;f[o>>2]=r;f[b>>2]=i;i=re(t[f[o>>2]>>0]|0,n[(f[b>>2]|0)+2>>1]|0)|0;f[s>>2]=(f[(f[b>>2]|0)+8>>2]|0)+i;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(n[(f[b>>2]|0)+2>>1]|0))break;n[(f[c>>2]|0)+(f[p>>2]<<1)>>1]=a[(f[s>>2]|0)+(f[p>>2]|0)>>0]<<7;f[p>>2]=(f[p>>2]|0)+1}fa(l,u,f[b>>2]|0,t[f[o>>2]>>0]|0);Io(v,(f[o>>2]|0)+1|0,u,n[(f[b>>2]|0)+4>>1]|0,n[(f[b>>2]|0)+2>>1]|0);li(d,f[c>>2]|0,n[(f[b>>2]|0)+2>>1]|0);f[p>>2]=0;while(1){if((f[p>>2]|0)>=(n[(f[b>>2]|0)+2>>1]|0))break;f[k>>2]=Co(n[d+(f[p>>2]<<1)>>1]<<16)|0;f[w>>2]=(n[(f[c>>2]|0)+(f[p>>2]<<1)>>1]|0)+((n[v+(f[p>>2]<<1)>>1]<<14|0)/(f[k>>2]|0)|0);if((f[w>>2]|0)>32767)o=32767;else o=(f[w>>2]|0)<0?0:f[w>>2]|0;n[(f[c>>2]|0)+(f[p>>2]<<1)>>1]=o;f[p>>2]=(f[p>>2]|0)+1}fi(f[c>>2]|0,f[(f[b>>2]|0)+32>>2]|0,n[(f[b>>2]|0)+2>>1]|0);h=g;return}function Io(e,r,i,o,l){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;p=h;h=h+32|0;s=p+24|0;u=p+20|0;c=p+16|0;b=p+12|0;v=p+28|0;w=p+8|0;k=p+4|0;d=p;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=o;n[v>>1]=l;f[k>>2]=0;f[w>>2]=(n[v>>1]|0)-1;while(1){if((f[w>>2]|0)<0)break;f[d>>2]=(re((f[k>>2]&65535)<<16>>16,a[(f[c>>2]|0)+(f[w>>2]|0)>>0]|0)|0)>>8;f[k>>2]=t[(f[u>>2]|0)+(f[w>>2]|0)>>0]<<10;r=f[k>>2]|0;if((f[k>>2]|0)<=0){if((r|0)<0)f[k>>2]=(f[k>>2]|0)+102}else f[k>>2]=r-102;v=re(f[k>>2]>>16,(f[b>>2]&65535)<<16>>16)|0;f[k>>2]=(f[d>>2]|0)+(v+((re(f[k>>2]&65535,(f[b>>2]&65535)<<16>>16)|0)>>16));n[(f[s>>2]|0)+(f[w>>2]<<1)>>1]=f[k>>2];f[w>>2]=(f[w>>2]|0)+-1}h=p;return}function Co(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Uo(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Uo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Bo(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(jo(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Bo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function jo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Do(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0;W=h;h=h+112|0;g=W+100|0;y=W+96|0;T=W+92|0;M=W+88|0;x=W+84|0;O=W+80|0;L=W+76|0;P=W+72|0;I=W+68|0;C=W+64|0;_=W+60|0;m=W+56|0;E=W+52|0;A=W+48|0;S=W+44|0;F=W+40|0;z=W+36|0;q=W+32|0;N=W+28|0;B=W+24|0;j=W+20|0;U=W+16|0;H=W+12|0;D=W+8|0;Y=W+4|0;R=W;f[g>>2]=e;f[y>>2]=r;f[T>>2]=i;f[M>>2]=a;f[x>>2]=o;f[O>>2]=l;f[L>>2]=s;f[P>>2]=u;f[I>>2]=c;f[C>>2]=b;f[_>>2]=w;f[m>>2]=k;f[E>>2]=d;f[A>>2]=p;f[S>>2]=v;f[(f[y>>2]|0)+4368>>2]=t[(f[T>>2]|0)+34>>0];f[z>>2]=f[(f[y>>2]|0)+4356>>2];f[Y>>2]=n[24558+(t[(f[T>>2]|0)+29>>0]>>1<<2)+(t[(f[T>>2]|0)+30>>0]<<1)>>1];if((t[(f[T>>2]|0)+31>>0]|0)==4)f[N>>2]=0;else f[N>>2]=1;k=(f[(f[g>>2]|0)+4616>>2]|0)+(f[(f[g>>2]|0)+4608>>2]|0)|0;f[R>>2]=he()|0;u=h;h=h+((1*(k<<2)|0)+15&-16)|0;k=h;h=h+((1*((f[(f[g>>2]|0)+4616>>2]|0)+(f[(f[g>>2]|0)+4608>>2]|0)<<1)|0)+15&-16)|0;c=h;h=h+((1*(f[(f[g>>2]|0)+4612>>2]<<2)|0)+15&-16)|0;f[(f[y>>2]|0)+4364>>2]=f[(f[g>>2]|0)+4616>>2];f[(f[y>>2]|0)+4360>>2]=f[(f[g>>2]|0)+4616>>2];f[H>>2]=(f[y>>2]|0)+(f[(f[g>>2]|0)+4616>>2]<<1);f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[(f[g>>2]|0)+4604>>2]|0))break;f[B>>2]=(f[O>>2]|0)+((f[F>>2]>>1|1-(f[N>>2]|0))<<4<<1);f[j>>2]=(f[L>>2]|0)+((f[F>>2]|0)*5<<1);f[U>>2]=(f[P>>2]|0)+(f[F>>2]<<4<<1);f[D>>2]=f[(f[I>>2]|0)+(f[F>>2]<<2)>>2]>>2;f[D>>2]=f[D>>2]|f[(f[I>>2]|0)+(f[F>>2]<<2)>>2]>>1<<16;f[(f[y>>2]|0)+4376>>2]=0;if((t[(f[T>>2]|0)+29>>0]|0)==2?(f[z>>2]=f[(f[E>>2]|0)+(f[F>>2]<<2)>>2],(f[F>>2]&3-(f[N>>2]<<1)|0)==0):0){f[q>>2]=(f[(f[g>>2]|0)+4616>>2]|0)-(f[z>>2]|0)-(f[(f[g>>2]|0)+4664>>2]|0)-2;a=(f[q>>2]|0)+(re(f[F>>2]|0,f[(f[g>>2]|0)+4612>>2]|0)|0)|0;za(k+(f[q>>2]<<1)|0,(f[y>>2]|0)+(a<<1)|0,f[B>>2]|0,(f[(f[g>>2]|0)+4616>>2]|0)-(f[q>>2]|0)|0,f[(f[g>>2]|0)+4664>>2]|0,f[(f[g>>2]|0)+5124>>2]|0);f[(f[y>>2]|0)+4376>>2]=1;f[(f[y>>2]|0)+4360>>2]=f[(f[g>>2]|0)+4616>>2]}No(f[g>>2]|0,f[y>>2]|0,f[M>>2]|0,c,k,u,f[F>>2]|0,f[S>>2]|0,f[m>>2]|0,f[E>>2]|0,t[(f[T>>2]|0)+29>>0]|0);Ho(f[y>>2]|0,t[(f[T>>2]|0)+29>>0]|0,c,f[x>>2]|0,f[H>>2]|0,u,f[B>>2]|0,f[j>>2]|0,f[U>>2]|0,f[z>>2]|0,f[D>>2]|0,f[(f[C>>2]|0)+(f[F>>2]<<2)>>2]|0,f[(f[_>>2]|0)+(f[F>>2]<<2)>>2]|0,f[(f[m>>2]|0)+(f[F>>2]<<2)>>2]|0,f[A>>2]|0,f[Y>>2]|0,f[(f[g>>2]|0)+4612>>2]|0,f[(f[g>>2]|0)+4660>>2]|0,f[(f[g>>2]|0)+4664>>2]|0);f[M>>2]=(f[M>>2]|0)+(f[(f[g>>2]|0)+4612>>2]<<2);f[x>>2]=(f[x>>2]|0)+(f[(f[g>>2]|0)+4612>>2]|0);f[H>>2]=(f[H>>2]|0)+(f[(f[g>>2]|0)+4612>>2]<<1);f[F>>2]=(f[F>>2]|0)+1}f[(f[y>>2]|0)+4356>>2]=f[(f[E>>2]|0)+((f[(f[g>>2]|0)+4604>>2]|0)-1<<2)>>2];ys(f[y>>2]|0,(f[y>>2]|0)+(f[(f[g>>2]|0)+4608>>2]<<1)|0,f[(f[g>>2]|0)+4616>>2]<<1|0)|0;ys((f[y>>2]|0)+1280|0,(f[y>>2]|0)+1280+(f[(f[g>>2]|0)+4608>>2]<<2)|0,f[(f[g>>2]|0)+4616>>2]<<2|0)|0;de(f[R>>2]|0);h=W;return}function No(e,r,i,t,a,o,l,s,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;x=h;h=h+64|0;w=x+60|0;k=x+56|0;p=x+52|0;v=x+48|0;g=x+44|0;y=x+40|0;_=x+36|0;m=x+32|0;E=x+28|0;O=x+24|0;d=x+20|0;S=x+16|0;M=x+12|0;A=x+8|0;T=x+4|0;R=x;f[w>>2]=e;f[k>>2]=r;f[p>>2]=i;f[v>>2]=t;f[g>>2]=a;f[y>>2]=o;f[_>>2]=l;f[m>>2]=s;f[E>>2]=u;f[O>>2]=c;f[d>>2]=b;f[M>>2]=f[(f[O>>2]|0)+(f[_>>2]<<2)>>2];if((f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0)>1)u=f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0;else u=1;f[T>>2]=Fo(u,47)|0;if((f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0)!=(f[(f[k>>2]|0)+4372>>2]|0))f[A>>2]=Yo(f[(f[k>>2]|0)+4372>>2]|0,f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0,16)|0;else f[A>>2]=65536;f[R>>2]=(f[T>>2]>>7)+1>>1;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[(f[w>>2]|0)+4612>>2]|0))break;O=re(f[(f[p>>2]|0)+(f[S>>2]<<2)>>2]>>16,(f[R>>2]&65535)<<16>>16)|0;O=O+((re(f[(f[p>>2]|0)+(f[S>>2]<<2)>>2]&65535,(f[R>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[(f[p>>2]|0)+(f[S>>2]<<2)>>2]|0,(f[R>>2]>>15)+1>>1)|0)|0;f[(f[v>>2]|0)+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}f[(f[k>>2]|0)+4372>>2]=f[(f[E>>2]|0)+(f[_>>2]<<2)>>2];e:do{if(f[(f[k>>2]|0)+4376>>2]|0){if(!(f[_>>2]|0)){O=re(f[T>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;f[T>>2]=O+((re(f[T>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)<<2}f[S>>2]=(f[(f[k>>2]|0)+4360>>2]|0)-(f[M>>2]|0)-2;while(1){if((f[S>>2]|0)>=(f[(f[k>>2]|0)+4360>>2]|0))break e;O=re(f[T>>2]>>16,n[(f[g>>2]|0)+(f[S>>2]<<1)>>1]|0)|0;O=O+((re(f[T>>2]&65535,n[(f[g>>2]|0)+(f[S>>2]<<1)>>1]|0)|0)>>16)|0;f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}}}while(0);if((f[A>>2]|0)==65536){h=x;return}f[S>>2]=(f[(f[k>>2]|0)+4364>>2]|0)-(f[(f[w>>2]|0)+4616>>2]|0);while(1){if((f[S>>2]|0)>=(f[(f[k>>2]|0)+4364>>2]|0))break;O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}e:do{if((f[d>>2]|0)==2?(f[(f[k>>2]|0)+4376>>2]|0)==0:0){f[S>>2]=(f[(f[k>>2]|0)+4360>>2]|0)-(f[M>>2]|0)-2;while(1){if((f[S>>2]|0)>=(f[(f[k>>2]|0)+4360>>2]|0))break e;O=re(f[A>>2]>>16,(f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}}}while(0);O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+4352>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+4352>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+4352>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+4352>>2]=O;f[S>>2]=0;while(1){if((f[S>>2]|0)>=32)break;O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}f[S>>2]=0;while(1){if((f[S>>2]|0)>=16)break;O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}h=x;return}function Fo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(zo((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function zo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Yo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(zo((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(zo((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function Ho(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;var E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0;ce=h;h=h+176|0;ue=ce+168|0;E=ce+164|0;L=ce+160|0;P=ce+156|0;I=ce+152|0;C=ce+148|0;U=ce+144|0;B=ce+140|0;j=ce+136|0;D=ce+132|0;A=ce+128|0;S=ce+124|0;R=ce+120|0;be=ce+116|0;T=ce+112|0;M=ce+108|0;he=ce+104|0;x=ce+100|0;O=ce+96|0;q=ce+92|0;W=ce+88|0;Y=ce+84|0;z=ce+80|0;Z=ce+76|0;J=ce+72|0;V=ce+68|0;ee=ce+64|0;ne=ce+60|0;X=ce+56|0;$=ce+52|0;Q=ce+48|0;ie=ce+44|0;te=ce+40|0;H=ce+36|0;F=ce+32|0;se=ce+28|0;N=ce+24|0;oe=ce+20|0;le=ce+16|0;fe=ce+12|0;K=ce+8|0;ae=ce+4|0;G=ce;f[ue>>2]=e;f[E>>2]=r;f[L>>2]=i;f[P>>2]=a;f[I>>2]=o;f[C>>2]=l;f[U>>2]=s;f[B>>2]=u;f[j>>2]=c;f[D>>2]=b;f[A>>2]=w;f[S>>2]=k;f[R>>2]=d;f[be>>2]=p;f[T>>2]=v;f[M>>2]=g;f[he>>2]=y;f[x>>2]=_;f[O>>2]=m;f[ae>>2]=(f[ue>>2]|0)+1280+((f[(f[ue>>2]|0)+4364>>2]|0)-(f[D>>2]|0)+1<<2);f[G>>2]=(f[C>>2]|0)+((f[(f[ue>>2]|0)+4360>>2]|0)-(f[D>>2]|0)+2<<2);f[N>>2]=f[be>>2]>>6;f[K>>2]=(f[ue>>2]|0)+3840+124;f[q>>2]=0;while(1){c=f[ue>>2]|0;if((f[q>>2]|0)>=(f[he>>2]|0))break;be=907633515+(re(f[c+4368>>2]|0,196314165)|0)|0;f[(f[ue>>2]|0)+4368>>2]=be;f[z>>2]=f[O>>2]>>1;be=re(f[f[K>>2]>>2]>>16,n[f[U>>2]>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[f[K>>2]>>2]&65535,n[f[U>>2]>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-4>>2]>>16,n[(f[U>>2]|0)+2>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-4>>2]&65535,n[(f[U>>2]|0)+2>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-8>>2]>>16,n[(f[U>>2]|0)+4>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-8>>2]&65535,n[(f[U>>2]|0)+4>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-12>>2]>>16,n[(f[U>>2]|0)+6>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-12>>2]&65535,n[(f[U>>2]|0)+6>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-16>>2]>>16,n[(f[U>>2]|0)+8>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-16>>2]&65535,n[(f[U>>2]|0)+8>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-20>>2]>>16,n[(f[U>>2]|0)+10>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-20>>2]&65535,n[(f[U>>2]|0)+10>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-24>>2]>>16,n[(f[U>>2]|0)+12>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-24>>2]&65535,n[(f[U>>2]|0)+12>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-28>>2]>>16,n[(f[U>>2]|0)+14>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-28>>2]&65535,n[(f[U>>2]|0)+14>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-32>>2]>>16,n[(f[U>>2]|0)+16>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-32>>2]&65535,n[(f[U>>2]|0)+16>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-36>>2]>>16,n[(f[U>>2]|0)+18>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-36>>2]&65535,n[(f[U>>2]|0)+18>>1]|0)|0)>>16));if((f[O>>2]|0)==16){be=re(f[(f[K>>2]|0)+-40>>2]>>16,n[(f[U>>2]|0)+20>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-40>>2]&65535,n[(f[U>>2]|0)+20>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-44>>2]>>16,n[(f[U>>2]|0)+22>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-44>>2]&65535,n[(f[U>>2]|0)+22>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-48>>2]>>16,n[(f[U>>2]|0)+24>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-48>>2]&65535,n[(f[U>>2]|0)+24>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-52>>2]>>16,n[(f[U>>2]|0)+26>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-52>>2]&65535,n[(f[U>>2]|0)+26>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-56>>2]>>16,n[(f[U>>2]|0)+28>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-56>>2]&65535,n[(f[U>>2]|0)+28>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-60>>2]>>16,n[(f[U>>2]|0)+30>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-60>>2]&65535,n[(f[U>>2]|0)+30>>1]|0)|0)>>16))}if((f[E>>2]|0)==2){f[Y>>2]=2;be=re(f[f[G>>2]>>2]>>16,n[f[B>>2]>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[f[G>>2]>>2]&65535,n[f[B>>2]>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-4>>2]>>16,n[(f[B>>2]|0)+2>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-4>>2]&65535,n[(f[B>>2]|0)+2>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-8>>2]>>16,n[(f[B>>2]|0)+4>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-8>>2]&65535,n[(f[B>>2]|0)+4>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-12>>2]>>16,n[(f[B>>2]|0)+6>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-12>>2]&65535,n[(f[B>>2]|0)+6>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-16>>2]>>16,n[(f[B>>2]|0)+8>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-16>>2]&65535,n[(f[B>>2]|0)+8>>1]|0)|0)>>16));f[G>>2]=(f[G>>2]|0)+4}else f[Y>>2]=0;f[le>>2]=f[f[K>>2]>>2];f[oe>>2]=f[(f[ue>>2]|0)+4288>>2];f[(f[ue>>2]|0)+4288>>2]=f[le>>2];f[Z>>2]=f[x>>2]>>1;be=re(f[le>>2]>>16,n[f[j>>2]>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[le>>2]&65535,n[f[j>>2]>>1]|0)|0)>>16));f[W>>2]=2;while(1){if((f[W>>2]|0)>=(f[x>>2]|0))break;f[le>>2]=f[(f[ue>>2]|0)+4288+((f[W>>2]|0)-1<<2)>>2];f[(f[ue>>2]|0)+4288+((f[W>>2]|0)-1<<2)>>2]=f[oe>>2];be=re(f[oe>>2]>>16,n[(f[j>>2]|0)+((f[W>>2]|0)-1<<1)>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[oe>>2]&65535,n[(f[j>>2]|0)+((f[W>>2]|0)-1<<1)>>1]|0)|0)>>16));f[oe>>2]=f[(f[ue>>2]|0)+4288+((f[W>>2]|0)+0<<2)>>2];f[(f[ue>>2]|0)+4288+((f[W>>2]|0)+0<<2)>>2]=f[le>>2];be=re(f[le>>2]>>16,n[(f[j>>2]|0)+(f[W>>2]<<1)>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[le>>2]&65535,n[(f[j>>2]|0)+(f[W>>2]<<1)>>1]|0)|0)>>16));f[W>>2]=(f[W>>2]|0)+2}f[(f[ue>>2]|0)+4288+((f[x>>2]|0)-1<<2)>>2]=f[oe>>2];be=re(f[oe>>2]>>16,n[(f[j>>2]|0)+((f[x>>2]|0)-1<<1)>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[oe>>2]&65535,n[(f[j>>2]|0)+((f[x>>2]|0)-1<<1)>>1]|0)|0)>>16));f[Z>>2]=f[Z>>2]<<1;be=re(f[(f[ue>>2]|0)+4352>>2]>>16,(f[S>>2]&65535)<<16>>16)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[(f[ue>>2]|0)+4352>>2]&65535,(f[S>>2]&65535)<<16>>16)|0)>>16));be=re(f[(f[ue>>2]|0)+1280+((f[(f[ue>>2]|0)+4364>>2]|0)-1<<2)>>2]>>16,(f[R>>2]&65535)<<16>>16)|0;f[V>>2]=be+((re(f[(f[ue>>2]|0)+1280+((f[(f[ue>>2]|0)+4364>>2]|0)-1<<2)>>2]&65535,(f[R>>2]&65535)<<16>>16)|0)>>16);be=(f[V>>2]|0)+(re(f[(f[ue>>2]|0)+4352>>2]>>16,f[R>>2]>>16)|0)|0;f[V>>2]=be+((re(f[(f[ue>>2]|0)+4352>>2]&65535,f[R>>2]>>16)|0)>>16);f[oe>>2]=(f[z>>2]<<2)-(f[Z>>2]|0);f[oe>>2]=(f[oe>>2]|0)-(f[V>>2]|0);if((f[D>>2]|0)>0){be=re((f[f[ae>>2]>>2]|0)+(f[(f[ae>>2]|0)+-8>>2]|0)>>16,(f[A>>2]&65535)<<16>>16)|0;f[J>>2]=be+((re((f[f[ae>>2]>>2]|0)+(f[(f[ae>>2]|0)+-8>>2]|0)&65535,(f[A>>2]&65535)<<16>>16)|0)>>16);be=(f[J>>2]|0)+(re(f[(f[ae>>2]|0)+-4>>2]>>16,f[A>>2]>>16)|0)|0;f[J>>2]=be+((re(f[(f[ae>>2]|0)+-4>>2]&65535,f[A>>2]>>16)|0)>>16);f[J>>2]=f[J>>2]<<1;f[ae>>2]=(f[ae>>2]|0)+4;f[le>>2]=(f[Y>>2]|0)-(f[J>>2]|0);f[oe>>2]=(f[le>>2]|0)+(f[oe>>2]<<1);f[oe>>2]=(f[oe>>2]>>2)+1>>1}else f[oe>>2]=(f[oe>>2]>>1)+1>>1;f[ee>>2]=(f[(f[L>>2]|0)+(f[q>>2]<<2)>>2]|0)-(f[oe>>2]|0);if((f[(f[ue>>2]|0)+4368>>2]|0)<0)f[ee>>2]=0-(f[ee>>2]|0);if((f[ee>>2]|0)>30720)c=30720;else c=(f[ee>>2]|0)<-31744?-31744:f[ee>>2]|0;f[ee>>2]=c;f[$>>2]=(f[ee>>2]|0)-(f[M>>2]|0);f[X>>2]=f[$>>2]>>10;c=f[X>>2]|0;do{if((f[X>>2]|0)<=0){if(!c){f[$>>2]=f[M>>2];f[Q>>2]=(f[$>>2]|0)+944;f[ie>>2]=re((f[$>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((f[Q>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;break}if((f[X>>2]|0)==-1){f[Q>>2]=f[M>>2];f[$>>2]=(f[Q>>2]|0)-944;f[ie>>2]=re((0-(f[$>>2]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((f[Q>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;break}else{f[$>>2]=(f[X>>2]<<10)+80;f[$>>2]=(f[$>>2]|0)+(f[M>>2]|0);f[Q>>2]=(f[$>>2]|0)+1024;f[ie>>2]=re((0-(f[$>>2]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((0-(f[Q>>2]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;break}}else{f[$>>2]=(c<<10)-80;f[$>>2]=(f[$>>2]|0)+(f[M>>2]|0);f[Q>>2]=(f[$>>2]|0)+1024;f[ie>>2]=re((f[$>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((f[Q>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0}}while(0);f[ne>>2]=(f[ee>>2]|0)-(f[$>>2]|0);f[ie>>2]=(f[ie>>2]|0)+(re((f[ne>>2]&65535)<<16>>16,(f[ne>>2]&65535)<<16>>16)|0);f[ne>>2]=(f[ee>>2]|0)-(f[Q>>2]|0);f[te>>2]=(f[te>>2]|0)+(re((f[ne>>2]&65535)<<16>>16,(f[ne>>2]&65535)<<16>>16)|0);if((f[te>>2]|0)<(f[ie>>2]|0))f[$>>2]=f[Q>>2];t[(f[P>>2]|0)+(f[q>>2]|0)>>0]=(f[$>>2]>>9)+1>>1;f[H>>2]=f[$>>2]<<4;if((f[(f[ue>>2]|0)+4368>>2]|0)<0)f[H>>2]=0-(f[H>>2]|0);f[F>>2]=(f[H>>2]|0)+(f[Y>>2]<<1);f[se>>2]=(f[F>>2]|0)+(f[z>>2]<<4);be=re(f[se>>2]>>16,(f[N>>2]&65535)<<16>>16)|0;be=be+((re(f[se>>2]&65535,(f[N>>2]&65535)<<16>>16)|0)>>16)|0;if(((be+(re(f[se>>2]|0,(f[N>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){be=re(f[se>>2]>>16,(f[N>>2]&65535)<<16>>16)|0;be=be+((re(f[se>>2]&65535,(f[N>>2]&65535)<<16>>16)|0)>>16)|0;if(((be+(re(f[se>>2]|0,(f[N>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)c=-32768;else{c=re(f[se>>2]>>16,(f[N>>2]&65535)<<16>>16)|0;c=c+((re(f[se>>2]&65535,(f[N>>2]&65535)<<16>>16)|0)>>16)|0;c=(c+(re(f[se>>2]|0,(f[N>>2]>>15)+1>>1)|0)>>7)+1>>1}}else c=32767;n[(f[I>>2]|0)+(f[q>>2]<<1)>>1]=c;f[K>>2]=(f[K>>2]|0)+4;f[f[K>>2]>>2]=f[se>>2];f[fe>>2]=(f[se>>2]|0)-(f[Z>>2]<<2);f[(f[ue>>2]|0)+4352>>2]=f[fe>>2];f[(f[ue>>2]|0)+1280+(f[(f[ue>>2]|0)+4364>>2]<<2)>>2]=(f[fe>>2]|0)-(f[V>>2]<<2);f[(f[C>>2]|0)+(f[(f[ue>>2]|0)+4360>>2]<<2)>>2]=f[F>>2]<<1;be=(f[ue>>2]|0)+4364|0;f[be>>2]=(f[be>>2]|0)+1;be=(f[ue>>2]|0)+4360|0;f[be>>2]=(f[be>>2]|0)+1;f[(f[ue>>2]|0)+4368>>2]=(f[(f[ue>>2]|0)+4368>>2]|0)+(t[(f[P>>2]|0)+(f[q>>2]|0)>>0]|0);f[q>>2]=(f[q>>2]|0)+1}w=c+3840|0;c=(f[ue>>2]|0)+3840+(f[he>>2]<<2)|0;p=w+128|0;do{f[w>>2]=f[c>>2];w=w+4|0;c=c+4|0}while((w|0)<(p|0));h=ce;return}function qo(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0;ie=h;h=h+272|0;q=ie+264|0;W=ie+260|0;E=ie+256|0;A=ie+252|0;J=ie+248|0;S=ie+244|0;R=ie+240|0;T=ie+236|0;M=ie+232|0;x=ie+228|0;g=ie+224|0;y=ie+220|0;Z=ie+216|0;_=ie+212|0;m=ie+208|0;X=ie+204|0;D=ie+200|0;N=ie+196|0;Y=ie+192|0;C=ie+188|0;B=ie+184|0;H=ie+180|0;$=ie+176|0;z=ie+172|0;K=ie+168|0;L=ie+164|0;P=ie+160|0;O=ie+156|0;ee=ie+152|0;I=ie+148|0;F=ie+144|0;U=ie+140|0;G=ie+136|0;Q=ie+132|0;V=ie+128|0;j=ie;f[q>>2]=e;f[W>>2]=r;f[E>>2]=i;f[A>>2]=a;f[J>>2]=o;f[S>>2]=l;f[R>>2]=s;f[T>>2]=u;f[M>>2]=c;f[x>>2]=b;f[g>>2]=w;f[y>>2]=k;f[Z>>2]=d;f[_>>2]=p;f[m>>2]=v;f[N>>2]=f[(f[W>>2]|0)+4356>>2];a=f[(f[q>>2]|0)+4652>>2]|0;f[V>>2]=he()|0;s=h;h=h+((1*(a*1168|0)|0)+15&-16)|0;vs(s|0,0,(f[(f[q>>2]|0)+4652>>2]|0)*1168|0)|0;f[D>>2]=0;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;f[Q>>2]=s+((f[D>>2]|0)*1168|0);f[(f[Q>>2]|0)+1156>>2]=(f[D>>2]|0)+(t[(f[E>>2]|0)+34>>0]|0)&3;f[(f[Q>>2]|0)+1160>>2]=f[(f[Q>>2]|0)+1156>>2];f[(f[Q>>2]|0)+1164>>2]=0;f[(f[Q>>2]|0)+1152>>2]=f[(f[W>>2]|0)+4352>>2];f[(f[Q>>2]|0)+960>>2]=f[(f[W>>2]|0)+1280+((f[(f[q>>2]|0)+4616>>2]|0)-1<<2)>>2];u=f[Q>>2]|0;k=(f[W>>2]|0)+3840|0;c=u+128|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));u=(f[Q>>2]|0)+1088|0;k=(f[W>>2]|0)+4288|0;c=u+64|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));f[D>>2]=(f[D>>2]|0)+1}f[F>>2]=n[24558+(t[(f[E>>2]|0)+29>>0]>>1<<2)+(t[(f[E>>2]|0)+30>>0]<<1)>>1];f[z>>2]=0;f[K>>2]=Wo(32,f[(f[q>>2]|0)+4612>>2]|0)|0;e:do{if((t[(f[E>>2]|0)+29>>0]|0)!=2){if((f[N>>2]|0)>0)f[K>>2]=Wo(f[K>>2]|0,(f[N>>2]|0)-2-1|0)|0}else{f[D>>2]=0;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4604>>2]|0))break e;f[K>>2]=Wo(f[K>>2]|0,(f[(f[Z>>2]|0)+(f[D>>2]<<2)>>2]|0)-2-1|0)|0;f[D>>2]=(f[D>>2]|0)+1}}}while(0);if((t[(f[E>>2]|0)+31>>0]|0)==4)f[C>>2]=0;else f[C>>2]=1;u=h;h=h+((1*((f[(f[q>>2]|0)+4616>>2]|0)+(f[(f[q>>2]|0)+4608>>2]|0)<<2)|0)+15&-16)|0;k=h;h=h+((1*((f[(f[q>>2]|0)+4616>>2]|0)+(f[(f[q>>2]|0)+4608>>2]|0)<<1)|0)+15&-16)|0;c=h;h=h+((1*(f[(f[q>>2]|0)+4612>>2]<<2)|0)+15&-16)|0;f[ee>>2]=(f[W>>2]|0)+(f[(f[q>>2]|0)+4616>>2]<<1);f[(f[W>>2]|0)+4364>>2]=f[(f[q>>2]|0)+4616>>2];f[(f[W>>2]|0)+4360>>2]=f[(f[q>>2]|0)+4616>>2];f[H>>2]=0;f[D>>2]=0;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4604>>2]|0))break;f[L>>2]=(f[S>>2]|0)+((f[D>>2]>>1|1-(f[C>>2]|0))<<4<<1);f[P>>2]=(f[R>>2]|0)+((f[D>>2]|0)*5<<1);f[O>>2]=(f[T>>2]|0)+(f[D>>2]<<4<<1);f[I>>2]=f[(f[M>>2]|0)+(f[D>>2]<<2)>>2]>>2;f[I>>2]=f[I>>2]|f[(f[M>>2]|0)+(f[D>>2]<<2)>>2]>>1<<16;f[(f[W>>2]|0)+4376>>2]=0;if((t[(f[E>>2]|0)+29>>0]|0)==2?(f[N>>2]=f[(f[Z>>2]|0)+(f[D>>2]<<2)>>2],(f[D>>2]&3-(f[C>>2]<<1)|0)==0):0){if((f[D>>2]|0)==2){f[U>>2]=f[s+1164>>2];f[B>>2]=0;f[X>>2]=1;while(1){if((f[X>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;if((f[s+((f[X>>2]|0)*1168|0)+1164>>2]|0)<(f[U>>2]|0)){f[U>>2]=f[s+((f[X>>2]|0)*1168|0)+1164>>2];f[B>>2]=f[X>>2]}f[X>>2]=(f[X>>2]|0)+1}f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;if((f[X>>2]|0)!=(f[B>>2]|0)){a=s+((f[X>>2]|0)*1168|0)+1164|0;f[a>>2]=(f[a>>2]|0)+134217727}f[X>>2]=(f[X>>2]|0)+1}f[Q>>2]=s+((f[B>>2]|0)*1168|0);f[$>>2]=(f[z>>2]|0)+(f[K>>2]|0);f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[K>>2]|0))break;f[$>>2]=(f[$>>2]|0)-1&31;t[(f[J>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0))>>0]=(f[(f[Q>>2]|0)+576+(f[$>>2]<<2)>>2]>>9)+1>>1;a=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0;a=a+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((a+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[(f[y>>2]|0)+4>>2]>>15)+1>>1)|0)>>13)+1>>1|0)<=32767){a=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0;a=a+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((a+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[(f[y>>2]|0)+4>>2]>>15)+1>>1)|0)>>13)+1>>1|0)<-32768)w=-32768;else{w=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0;w=w+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0)>>16)|0;w=(w+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[(f[y>>2]|0)+4>>2]>>15)+1>>1)|0)>>13)+1>>1}}else w=32767;n[(f[ee>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0)<<1)>>1]=w;f[(f[W>>2]|0)+1280+((f[(f[W>>2]|0)+4364>>2]|0)-(f[K>>2]|0)+(f[X>>2]|0)<<2)>>2]=f[(f[Q>>2]|0)+960+(f[$>>2]<<2)>>2];f[X>>2]=(f[X>>2]|0)+1}f[H>>2]=0}f[Y>>2]=(f[(f[q>>2]|0)+4616>>2]|0)-(f[N>>2]|0)-(f[(f[q>>2]|0)+4664>>2]|0)-2;a=(f[Y>>2]|0)+(re(f[D>>2]|0,f[(f[q>>2]|0)+4612>>2]|0)|0)|0;za(k+(f[Y>>2]<<1)|0,(f[W>>2]|0)+(a<<1)|0,f[L>>2]|0,(f[(f[q>>2]|0)+4616>>2]|0)-(f[Y>>2]|0)|0,f[(f[q>>2]|0)+4664>>2]|0,f[(f[q>>2]|0)+5124>>2]|0);f[(f[W>>2]|0)+4360>>2]=f[(f[q>>2]|0)+4616>>2];f[(f[W>>2]|0)+4376>>2]=1}Zo(f[q>>2]|0,f[W>>2]|0,s,f[A>>2]|0,c,k,u,f[D>>2]|0,f[(f[q>>2]|0)+4652>>2]|0,f[m>>2]|0,f[y>>2]|0,f[Z>>2]|0,t[(f[E>>2]|0)+29>>0]|0,f[K>>2]|0);oe=f[W>>2]|0;ae=t[(f[E>>2]|0)+29>>0]|0;fe=f[J>>2]|0;ne=f[ee>>2]|0;te=f[L>>2]|0;w=f[P>>2]|0;v=f[O>>2]|0;p=f[N>>2]|0;r=f[I>>2]|0;l=f[(f[x>>2]|0)+(f[D>>2]<<2)>>2]|0;b=f[(f[g>>2]|0)+(f[D>>2]<<2)>>2]|0;d=f[(f[y>>2]|0)+(f[D>>2]<<2)>>2]|0;e=f[_>>2]|0;i=f[F>>2]|0;o=f[(f[q>>2]|0)+4612>>2]|0;a=f[H>>2]|0;f[H>>2]=a+1;pf(oe,s,ae,c,fe,ne,u,j,te,w,v,p,r,l,b,d,e,i,o,a,f[(f[q>>2]|0)+4660>>2]|0,f[(f[q>>2]|0)+4664>>2]|0,f[(f[q>>2]|0)+4704>>2]|0,f[(f[q>>2]|0)+4652>>2]|0,z,f[K>>2]|0);f[A>>2]=(f[A>>2]|0)+(f[(f[q>>2]|0)+4612>>2]<<2);f[J>>2]=(f[J>>2]|0)+(f[(f[q>>2]|0)+4612>>2]|0);f[ee>>2]=(f[ee>>2]|0)+(f[(f[q>>2]|0)+4612>>2]<<1);f[D>>2]=(f[D>>2]|0)+1}f[U>>2]=f[s+1164>>2];f[B>>2]=0;f[D>>2]=1;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;if((f[s+((f[D>>2]|0)*1168|0)+1164>>2]|0)<(f[U>>2]|0)){f[U>>2]=f[s+((f[D>>2]|0)*1168|0)+1164>>2];f[B>>2]=f[D>>2]}f[D>>2]=(f[D>>2]|0)+1}f[Q>>2]=s+((f[B>>2]|0)*1168|0);t[(f[E>>2]|0)+34>>0]=f[(f[Q>>2]|0)+1160>>2];f[$>>2]=(f[z>>2]|0)+(f[K>>2]|0);f[G>>2]=f[(f[y>>2]|0)+((f[(f[q>>2]|0)+4604>>2]|0)-1<<2)>>2]>>6;f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[K>>2]|0))break;f[$>>2]=(f[$>>2]|0)-1&31;t[(f[J>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0))>>0]=(f[(f[Q>>2]|0)+576+(f[$>>2]<<2)>>2]>>9)+1>>1;oe=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[G>>2]&65535)<<16>>16)|0;oe=oe+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[G>>2]&65535)<<16>>16)|0)>>16)|0;if(((oe+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[G>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){oe=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[G>>2]&65535)<<16>>16)|0;oe=oe+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[G>>2]&65535)<<16>>16)|0)>>16)|0;if(((oe+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[G>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)u=-32768;else{u=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[G>>2]&65535)<<16>>16)|0;u=u+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[G>>2]&65535)<<16>>16)|0)>>16)|0;u=(u+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[G>>2]>>15)+1>>1)|0)>>7)+1>>1}}else u=32767;n[(f[ee>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0)<<1)>>1]=u;f[(f[W>>2]|0)+1280+((f[(f[W>>2]|0)+4364>>2]|0)-(f[K>>2]|0)+(f[X>>2]|0)<<2)>>2]=f[(f[Q>>2]|0)+960+(f[$>>2]<<2)>>2];f[X>>2]=(f[X>>2]|0)+1}u=(f[W>>2]|0)+3840|0;k=(f[Q>>2]|0)+(f[(f[q>>2]|0)+4612>>2]<<2)|0;c=u+128|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));u=(f[W>>2]|0)+4288|0;k=(f[Q>>2]|0)+1088|0;c=u+64|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));f[(f[W>>2]|0)+4352>>2]=f[(f[Q>>2]|0)+1152>>2];f[(f[W>>2]|0)+4356>>2]=f[(f[Z>>2]|0)+((f[(f[q>>2]|0)+4604>>2]|0)-1<<2)>>2];ys(f[W>>2]|0,(f[W>>2]|0)+(f[(f[q>>2]|0)+4608>>2]<<1)|0,f[(f[q>>2]|0)+4616>>2]<<1|0)|0;ys((f[W>>2]|0)+1280|0,(f[W>>2]|0)+1280+(f[(f[q>>2]|0)+4608>>2]<<2)|0,f[(f[q>>2]|0)+4616>>2]<<2|0)|0;de(f[V>>2]|0);h=ie;return}function Wo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Zo(e,r,i,t,a,o,l,s,u,c,b,w,k,d){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;var p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0;j=h;h=h+96|0;p=j+80|0;v=j+76|0;m=j+72|0;E=j+68|0;A=j+64|0;S=j+60|0;R=j+56|0;T=j+52|0;M=j+48|0;x=j+44|0;g=j+40|0;D=j+36|0;y=j+32|0;_=j+28|0;L=j+24|0;C=j+20|0;U=j+16|0;O=j+12|0;I=j+8|0;P=j+4|0;B=j;f[p>>2]=e;f[v>>2]=r;f[m>>2]=i;f[E>>2]=t;f[A>>2]=a;f[S>>2]=o;f[R>>2]=l;f[T>>2]=s;f[M>>2]=u;f[x>>2]=c;f[g>>2]=b;f[D>>2]=w;f[y>>2]=k;f[_>>2]=d;f[U>>2]=f[(f[D>>2]|0)+(f[T>>2]<<2)>>2];if((f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0)>1)b=f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0;else b=1;f[I>>2]=Vo(b,47)|0;if((f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0)!=(f[(f[v>>2]|0)+4372>>2]|0))f[O>>2]=Go(f[(f[v>>2]|0)+4372>>2]|0,f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0,16)|0;else f[O>>2]=65536;f[P>>2]=(f[I>>2]>>7)+1>>1;f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[(f[p>>2]|0)+4612>>2]|0))break;D=re(f[(f[E>>2]|0)+(f[L>>2]<<2)>>2]>>16,(f[P>>2]&65535)<<16>>16)|0;D=D+((re(f[(f[E>>2]|0)+(f[L>>2]<<2)>>2]&65535,(f[P>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[(f[E>>2]|0)+(f[L>>2]<<2)>>2]|0,(f[P>>2]>>15)+1>>1)|0)|0;f[(f[A>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[(f[v>>2]|0)+4372>>2]=f[(f[g>>2]|0)+(f[T>>2]<<2)>>2];e:do{if(f[(f[v>>2]|0)+4376>>2]|0){if(!(f[T>>2]|0)){D=re(f[I>>2]>>16,(f[x>>2]&65535)<<16>>16)|0;f[I>>2]=D+((re(f[I>>2]&65535,(f[x>>2]&65535)<<16>>16)|0)>>16)<<2}f[L>>2]=(f[(f[v>>2]|0)+4360>>2]|0)-(f[U>>2]|0)-2;while(1){if((f[L>>2]|0)>=(f[(f[v>>2]|0)+4360>>2]|0))break e;D=re(f[I>>2]>>16,n[(f[S>>2]|0)+(f[L>>2]<<1)>>1]|0)|0;D=D+((re(f[I>>2]&65535,n[(f[S>>2]|0)+(f[L>>2]<<1)>>1]|0)|0)>>16)|0;f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}}}while(0);if((f[O>>2]|0)==65536){h=j;return}f[L>>2]=(f[(f[v>>2]|0)+4364>>2]|0)-(f[(f[p>>2]|0)+4616>>2]|0);while(1){if((f[L>>2]|0)>=(f[(f[v>>2]|0)+4364>>2]|0))break;D=re(f[O>>2]>>16,(f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}e:do{if((f[y>>2]|0)==2?(f[(f[v>>2]|0)+4376>>2]|0)==0:0){f[L>>2]=(f[(f[v>>2]|0)+4360>>2]|0)-(f[U>>2]|0)-2;while(1){if((f[L>>2]|0)>=((f[(f[v>>2]|0)+4360>>2]|0)-(f[_>>2]|0)|0))break e;D=re(f[O>>2]>>16,(f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}}}while(0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[M>>2]|0))break;f[B>>2]=(f[m>>2]|0)+((f[C>>2]|0)*1168|0);D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+1152>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+1152>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+1152>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+1152>>2]=D;f[L>>2]=0;while(1){if((f[L>>2]|0)>=32)break;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[L>>2]=0;while(1){if((f[L>>2]|0)>=16)break;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[L>>2]=0;while(1){if((f[L>>2]|0)>=32)break;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]=D;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[C>>2]=(f[C>>2]|0)+1}h=j;return}function Vo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(Jo((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function Jo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Go(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(Jo((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(Jo((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function Ko(e,r,i){e=e|0;r=+r;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;t=u+16|0;n=u+12|0;a=u+8|0;l=u+4|0;o=u;f[t>>2]=e;s[n>>2]=r;f[a>>2]=i;f[o>>2]=f[a>>2]&65532;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;i=(f[t>>2]|0)+((f[l>>2]|0)+0<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];i=(f[t>>2]|0)+((f[l>>2]|0)+1<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];i=(f[t>>2]|0)+((f[l>>2]|0)+2<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];i=(f[t>>2]|0)+((f[l>>2]|0)+3<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];f[l>>2]=(f[l>>2]|0)+4}while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;o=(f[t>>2]|0)+(f[l>>2]<<2)|0;s[o>>2]=+s[o>>2]*+s[n>>2];f[l>>2]=(f[l>>2]|0)+1}h=u;return}function Xo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+176|0;t=k+168|0;n=k+164|0;a=k+160|0;c=k+156|0;b=k+152|0;o=k+16|0;l=k+8|0;u=k+4|0;w=k;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[c>>2]=0;while(1){if((f[c>>2]|0)>=((f[a>>2]|0)+1|0))break;d=+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2];s[o+(f[c>>2]<<3)+4>>2]=d;s[o+(f[c>>2]<<3)>>2]=d;f[c>>2]=(f[c>>2]|0)+1}f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[a>>2]|0))break;s[w>>2]=-+s[o+((f[c>>2]|0)+1<<3)>>2]/(+s[o+4>>2]>9.999999717180685e-10?+s[o+4>>2]:9.999999717180685e-10);s[(f[t>>2]|0)+(f[c>>2]<<2)>>2]=+s[w>>2];f[b>>2]=0;while(1){if((f[b>>2]|0)>=((f[a>>2]|0)-(f[c>>2]|0)|0))break;s[l>>2]=+s[o+((f[b>>2]|0)+(f[c>>2]|0)+1<<3)>>2];s[u>>2]=+s[o+(f[b>>2]<<3)+4>>2];s[o+((f[b>>2]|0)+(f[c>>2]|0)+1<<3)>>2]=+s[l>>2]+ +s[u>>2]*+s[w>>2];s[o+(f[b>>2]<<3)+4>>2]=+s[u>>2]+ +s[l>>2]*+s[w>>2];f[b>>2]=(f[b>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}h=k;return+ +s[o+4>>2]}function $o(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;b=w+8|0;u=w+4|0;c=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;f[(f[a>>2]|0)+(f[u>>2]<<2)>>2]=f[u>>2];f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=1;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;s[b>>2]=+s[(f[n>>2]|0)+(f[u>>2]<<2)>>2];f[c>>2]=(f[u>>2]|0)-1;while(1){if((f[c>>2]|0)<0)break;if(!(+s[b>>2]>+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]))break;s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+-1}s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[b>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[u>>2];f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=f[l>>2];while(1){if((f[u>>2]|0)>=(f[o>>2]|0))break;s[b>>2]=+s[(f[n>>2]|0)+(f[u>>2]<<2)>>2];if(+s[b>>2]>+s[(f[n>>2]|0)+((f[l>>2]|0)-1<<2)>>2]){f[c>>2]=(f[l>>2]|0)-2;while(1){if((f[c>>2]|0)<0)break;if(!(+s[b>>2]>+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]))break;s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+-1}s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[b>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[u>>2]}f[u>>2]=(f[u>>2]|0)+1}h=w;return}function Qo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;R=h;h=h+80|0;a=R+64|0;o=R+60|0;l=R+56|0;u=R+52|0;b=R+48|0;p=R+44|0;E=R+40|0;c=R+36|0;A=R+32|0;w=R+28|0;m=R+24|0;d=R+20|0;v=R+16|0;_=R+12|0;y=R+8|0;k=R+4|0;g=R;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;if(!((((f[l>>2]|0)<1|(f[o>>2]|0)<1)^1)&(f[a>>2]|0)!=0&(f[u>>2]|0)!=0)){h=R;return}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(re(f[o>>2]|0,f[l>>2]|0)|0))break;if(2<+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2])n=2;else n=+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2];if(!(-2>n))if(2<+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2])n=2;else n=+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2];else n=-2;s[(f[a>>2]|0)+(f[p>>2]<<2)>>2]=n;f[p>>2]=(f[p>>2]|0)+1}f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[E>>2]=(f[a>>2]|0)+(f[b>>2]<<2);s[c>>2]=+s[(f[u>>2]|0)+(f[b>>2]<<2)>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[o>>2]|0))break;t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]*+s[c>>2]>=0)break;i=re(f[p>>2]|0,f[l>>2]|0)|0;r=re(f[p>>2]|0,f[l>>2]|0)|0;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[(f[E>>2]|0)+(t<<2)>>2]=+s[(f[E>>2]|0)+(i<<2)>>2]+ +s[c>>2]*+s[(f[E>>2]|0)+(r<<2)>>2]*+s[(f[E>>2]|0)+(e<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[w>>2]=0;s[A>>2]=+s[f[E>>2]>>2];do{f[_>>2]=0;f[p>>2]=f[w>>2];while(1){if((f[p>>2]|0)>=(f[o>>2]|0))break;t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]>1)break;t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]<-1)break;f[p>>2]=(f[p>>2]|0)+1}if((f[p>>2]|0)==(f[o>>2]|0)){S=23;break}f[y>>2]=f[p>>2];t=f[p>>2]|0;f[d>>2]=t;f[m>>2]=t;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[v>>2]=+Y(+ +s[(f[E>>2]|0)+(t<<2)>>2]);while(1){if((f[m>>2]|0)<=0)break;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re((f[m>>2]|0)-1|0,f[l>>2]|0)|0;if(!(+s[(f[E>>2]|0)+(e<<2)>>2]*+s[(f[E>>2]|0)+(t<<2)>>2]>=0))break;f[m>>2]=(f[m>>2]|0)+-1}while(1){if((f[d>>2]|0)>=(f[o>>2]|0))break;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re(f[d>>2]|0,f[l>>2]|0)|0;if(!(+s[(f[E>>2]|0)+(e<<2)>>2]*+s[(f[E>>2]|0)+(t<<2)>>2]>=0))break;t=re(f[d>>2]|0,f[l>>2]|0)|0;n=+Y(+ +s[(f[E>>2]|0)+(t<<2)>>2]);if(n>+s[v>>2]){t=re(f[d>>2]|0,f[l>>2]|0)|0;s[v>>2]=+Y(+ +s[(f[E>>2]|0)+(t<<2)>>2]);f[y>>2]=f[d>>2]}f[d>>2]=(f[d>>2]|0)+1}if(!(f[m>>2]|0)){i=re(f[p>>2]|0,f[l>>2]|0)|0;i=+s[(f[E>>2]|0)+(i<<2)>>2]*+s[f[E>>2]>>2]>=0}else i=0;f[_>>2]=i&1;s[c>>2]=(+s[v>>2]-1)/(+s[v>>2]*+s[v>>2]);t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]>0)s[c>>2]=-+s[c>>2];f[p>>2]=f[m>>2];while(1){if((f[p>>2]|0)>=(f[d>>2]|0))break;i=re(f[p>>2]|0,f[l>>2]|0)|0;r=re(f[p>>2]|0,f[l>>2]|0)|0;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[(f[E>>2]|0)+(t<<2)>>2]=+s[(f[E>>2]|0)+(i<<2)>>2]+ +s[c>>2]*+s[(f[E>>2]|0)+(r<<2)>>2]*+s[(f[E>>2]|0)+(e<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}e:do{if((f[_>>2]|0)!=0&(f[y>>2]|0)>=2){s[g>>2]=+s[A>>2]-+s[f[E>>2]>>2];s[k>>2]=+s[g>>2]/+(f[y>>2]|0);f[p>>2]=f[w>>2];while(1){if((f[p>>2]|0)>=(f[y>>2]|0))break e;s[g>>2]=+s[g>>2]-+s[k>>2];t=re(f[p>>2]|0,f[l>>2]|0)|0;t=(f[E>>2]|0)+(t<<2)|0;s[t>>2]=+s[t>>2]+ +s[g>>2];t=re(f[p>>2]|0,f[l>>2]|0)|0;if(1<+s[(f[E>>2]|0)+(t<<2)>>2])n=1;else{t=re(f[p>>2]|0,f[l>>2]|0)|0;n=+s[(f[E>>2]|0)+(t<<2)>>2]}if(!(-1>n)){t=re(f[p>>2]|0,f[l>>2]|0)|0;if(1<+s[(f[E>>2]|0)+(t<<2)>>2])n=1;else{t=re(f[p>>2]|0,f[l>>2]|0)|0;n=+s[(f[E>>2]|0)+(t<<2)>>2]}}else n=-1;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[(f[E>>2]|0)+(t<<2)>>2]=n;f[p>>2]=(f[p>>2]|0)+1}}}while(0);f[w>>2]=f[d>>2]}while((f[w>>2]|0)!=(f[o>>2]|0));if((S|0)==23){S=0;s[c>>2]=0}s[(f[u>>2]|0)+(f[b>>2]<<2)>>2]=+s[c>>2];f[b>>2]=(f[b>>2]|0)+1}h=R;return}function el(e,r){e=e|0;r=r|0;var i=0,n=0,o=0,l=0;l=h;h=h+16|0;i=l+8|0;n=l+4|0;o=l;f[n>>2]=e;f[o>>2]=r;r=f[n>>2]|0;if((f[n>>2]|0)<252){t[f[o>>2]>>0]=r;f[i>>2]=1;o=f[i>>2]|0;h=l;return o|0}else{t[f[o>>2]>>0]=252+(r&3);t[(f[o>>2]|0)+1>>0]=(f[n>>2]|0)-(a[f[o>>2]>>0]|0)>>2;f[i>>2]=2;o=f[i>>2]|0;h=l;return o|0}return 0}function rl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,o=0;o=h;h=h+16|0;i=o+8|0;t=o+4|0;n=o;f[i>>2]=e;f[t>>2]=r;r=a[f[i>>2]>>0]|0;if((a[f[i>>2]>>0]|0)&128|0){f[n>>2]=r>>3&3;f[n>>2]=(f[t>>2]<>2]|0)/400|0;n=f[n>>2]|0;h=o;return n|0}e=a[f[i>>2]>>0]|0;if((r&96|0)!=96){f[n>>2]=e>>3&3;r=f[t>>2]|0;if((f[n>>2]|0)==3){f[n>>2]=(r*60|0)/1e3|0;n=f[n>>2]|0;h=o;return n|0}else{f[n>>2]=(r<>2]|0)/100|0;n=f[n>>2]|0;h=o;return n|0}}else{r=f[t>>2]|0;if(e&8|0)r=(r|0)/50|0;else r=(r|0)/100|0;f[n>>2]=r;n=f[n>>2]|0;h=o;return n|0}return 0}function il(e,r,i,o,l,s,u,c){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0;U=h;h=h+80|0;b=U+72|0;w=U+68|0;k=U+64|0;d=U+60|0;p=U+56|0;v=U+52|0;g=U+48|0;y=U+44|0;_=U+40|0;M=U+36|0;m=U+32|0;S=U+28|0;E=U+24|0;A=U+77|0;I=U+76|0;T=U+20|0;x=U+16|0;L=U+12|0;R=U+8|0;O=U+4|0;P=U;f[w>>2]=e;f[k>>2]=r;f[d>>2]=i;f[p>>2]=o;f[v>>2]=l;f[g>>2]=s;f[y>>2]=u;f[_>>2]=c;f[L>>2]=0;f[R>>2]=f[w>>2];if(!(f[g>>2]|0)){f[b>>2]=-1;C=f[b>>2]|0;h=U;return C|0}f[T>>2]=rl(f[w>>2]|0,48e3)|0;f[E>>2]=0;s=f[w>>2]|0;f[w>>2]=s+1;t[I>>0]=t[s>>0]|0;f[k>>2]=(f[k>>2]|0)+-1;f[x>>2]=f[k>>2];e:do{switch(a[I>>0]&3|0){case 0:{f[S>>2]=1;break}case 1:{f[S>>2]=2;f[E>>2]=1;if(!(f[d>>2]|0)){if(!(f[k>>2]&1)){f[x>>2]=(f[k>>2]|0)/2|0;n[f[g>>2]>>1]=f[x>>2];break e}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}break}case 2:{f[S>>2]=2;f[m>>2]=tl(f[w>>2]|0,f[k>>2]|0,f[g>>2]|0)|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);if((n[f[g>>2]>>1]|0)>=0?(n[f[g>>2]>>1]|0)<=(f[k>>2]|0):0){f[w>>2]=(f[w>>2]|0)+(f[m>>2]|0);f[x>>2]=(f[k>>2]|0)-(n[f[g>>2]>>1]|0);break e}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}default:{if((f[k>>2]|0)<1){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}s=f[w>>2]|0;f[w>>2]=s+1;t[A>>0]=t[s>>0]|0;f[S>>2]=a[A>>0]&63;if((f[S>>2]|0)>0?(re(f[T>>2]|0,f[S>>2]|0)|0)<=5760:0){f[k>>2]=(f[k>>2]|0)+-1;r:do{if(a[A>>0]&64|0){while(1){if((f[k>>2]|0)<=0)break;s=f[w>>2]|0;f[w>>2]=s+1;f[O>>2]=a[s>>0];f[k>>2]=(f[k>>2]|0)+-1;f[P>>2]=(f[O>>2]|0)==255?254:f[O>>2]|0;f[k>>2]=(f[k>>2]|0)-(f[P>>2]|0);f[L>>2]=(f[L>>2]|0)+(f[P>>2]|0);if((f[O>>2]|0)!=255)break r}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}}while(0);if((f[k>>2]|0)<0){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[E>>2]=((a[A>>0]&128|0)!=0^1)&1;if(f[E>>2]|0){if(f[d>>2]|0)break e;f[x>>2]=(f[k>>2]|0)/(f[S>>2]|0)|0;C=re(f[x>>2]|0,f[S>>2]|0)|0;if((C|0)!=(f[k>>2]|0)){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[M>>2]=0;while(1){if((f[M>>2]|0)>=((f[S>>2]|0)-1|0))break e;n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]=f[x>>2];f[M>>2]=(f[M>>2]|0)+1}}f[x>>2]=f[k>>2];f[M>>2]=0;while(1){if((f[M>>2]|0)>=((f[S>>2]|0)-1|0))break;f[m>>2]=tl(f[w>>2]|0,f[k>>2]|0,(f[g>>2]|0)+(f[M>>2]<<1)|0)|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);if((n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0)<0){C=29;break}if((n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0)>(f[k>>2]|0)){C=29;break}f[w>>2]=(f[w>>2]|0)+(f[m>>2]|0);f[x>>2]=(f[x>>2]|0)-((f[m>>2]|0)+(n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0));f[M>>2]=(f[M>>2]|0)+1}if((C|0)==29){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}if((f[x>>2]|0)>=0)break e;f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}}}while(0);e:do{if(f[d>>2]|0){f[m>>2]=tl(f[w>>2]|0,f[k>>2]|0,(f[g>>2]|0)+(f[S>>2]<<1)+-2|0)|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);if((n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0)>=0?(n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0)<=(f[k>>2]|0):0){f[w>>2]=(f[w>>2]|0)+(f[m>>2]|0);if(!(f[E>>2]|0)){if(((f[m>>2]|0)+(n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0)|0)<=(f[x>>2]|0))break;f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}C=re(n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0,f[S>>2]|0)|0;if((C|0)>(f[k>>2]|0)){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[M>>2]=0;while(1){if((f[M>>2]|0)>=((f[S>>2]|0)-1|0))break e;n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]=n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0;f[M>>2]=(f[M>>2]|0)+1}}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}else{if((f[x>>2]|0)<=1275){n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]=f[x>>2];break}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}}while(0);if(f[y>>2]|0)f[f[y>>2]>>2]=(f[w>>2]|0)-(f[R>>2]|0);f[M>>2]=0;while(1){if((f[M>>2]|0)>=(f[S>>2]|0))break;if(f[v>>2]|0)f[(f[v>>2]|0)+(f[M>>2]<<2)>>2]=f[w>>2];f[w>>2]=(f[w>>2]|0)+(n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0);f[M>>2]=(f[M>>2]|0)+1}if(f[_>>2]|0)f[f[_>>2]>>2]=(f[L>>2]|0)+((f[w>>2]|0)-(f[R>>2]|0));if(f[p>>2]|0)t[f[p>>2]>>0]=t[I>>0]|0;f[b>>2]=f[S>>2];C=f[b>>2]|0;h=U;return C|0}function tl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,o=0,l=0,s=0,u=0;u=h;h=h+16|0;t=u+12|0;o=u+8|0;l=u+4|0;s=u;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;if((f[l>>2]|0)<1){n[f[s>>2]>>1]=-1;f[t>>2]=-1;i=f[t>>2]|0;h=u;return i|0}if((a[f[o>>2]>>0]|0|0)<252){n[f[s>>2]>>1]=a[f[o>>2]>>0]|0;f[t>>2]=1;i=f[t>>2]|0;h=u;return i|0}if((f[l>>2]|0)<2){n[f[s>>2]>>1]=-1;f[t>>2]=-1;i=f[t>>2]|0;h=u;return i|0}else{n[f[s>>2]>>1]=((a[(f[o>>2]|0)+1>>0]|0)<<2)+(a[f[o>>2]>>0]|0);f[t>>2]=2;i=f[t>>2]|0;h=u;return i|0}return 0}function nl(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;t=o+4|0;n=o;f[i>>2]=e;if((f[i>>2]|0)<1|(f[i>>2]|0)>2){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}f[n>>2]=co(a)|0;if(f[n>>2]|0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}else{f[a>>2]=fl(f[a>>2]|0)|0;f[t>>2]=hf(f[i>>2]|0)|0;n=fl(88)|0;f[r>>2]=n+(f[a>>2]|0)+(f[t>>2]|0);a=f[r>>2]|0;h=o;return a|0}return 0}function fl(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;t=r+4|0;i=r;f[t>>2]=e;f[i>>2]=4;e=re((((f[t>>2]|0)+(f[i>>2]|0)-1|0)>>>0)/((f[i>>2]|0)>>>0)|0,f[i>>2]|0)|0;h=r;return e|0}function al(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+48|0;b=w;t=w+32|0;n=w+28|0;a=w+24|0;o=w+20|0;c=w+16|0;l=w+12|0;s=w+8|0;u=w+4|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if(!((f[a>>2]|0)!=48e3&(f[a>>2]|0)!=24e3&(f[a>>2]|0)!=16e3&(f[a>>2]|0)!=12e3&(f[a>>2]|0)!=8e3)?!((f[o>>2]|0)!=1&(f[o>>2]|0)!=2):0){e=f[n>>2]|0;vs(e|0,0,nl(f[o>>2]|0)|0)|0;f[s>>2]=co(u)|0;if(f[s>>2]|0){f[t>>2]=-3;b=f[t>>2]|0;h=w;return b|0}f[u>>2]=fl(f[u>>2]|0)|0;e=fl(88)|0;f[(f[n>>2]|0)+4>>2]=e;f[f[n>>2]>>2]=(f[(f[n>>2]|0)+4>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[n>>2]|0)+(f[(f[n>>2]|0)+4>>2]|0);f[l>>2]=(f[n>>2]|0)+(f[f[n>>2]>>2]|0);e=f[o>>2]|0;f[(f[n>>2]|0)+8>>2]=e;f[(f[n>>2]|0)+48>>2]=e;f[(f[n>>2]|0)+12>>2]=f[a>>2];f[(f[n>>2]|0)+16+8>>2]=f[(f[n>>2]|0)+12>>2];f[(f[n>>2]|0)+16>>2]=f[(f[n>>2]|0)+8>>2];f[s>>2]=bo(f[c>>2]|0)|0;if(f[s>>2]|0){f[t>>2]=-3;b=f[t>>2]|0;h=w;return b|0}f[s>>2]=bf(f[l>>2]|0,f[a>>2]|0,f[o>>2]|0)|0;if(f[s>>2]|0){f[t>>2]=-3;b=f[t>>2]|0;h=w;return b|0}else{e=f[l>>2]|0;f[b>>2]=0;df(e,10016,b)|0;f[(f[n>>2]|0)+60>>2]=0;f[(f[n>>2]|0)+64>>2]=(f[a>>2]|0)/400|0;b=ol()|0;f[(f[n>>2]|0)+44>>2]=b;f[t>>2]=0;b=f[t>>2]|0;h=w;return b|0}}f[t>>2]=-1;b=f[t>>2]|0;h=w;return b|0}function ol(){return 0}function ll(e,r,i,t,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+208|0;P=N+88|0;I=N+84|0;b=N+80|0;w=N+76|0;C=N+72|0;U=N+68|0;k=N+64|0;d=N+60|0;p=N+56|0;v=N+52|0;_=N+48|0;m=N+44|0;g=N+40|0;E=N+36|0;L=N+192|0;S=N+32|0;A=N+28|0;R=N+24|0;T=N+20|0;O=N+96|0;B=N+16|0;j=N+12|0;y=N+8|0;M=N+4|0;x=N;f[I>>2]=e;f[b>>2]=r;f[w>>2]=i;f[C>>2]=t;f[U>>2]=a;f[k>>2]=o;f[d>>2]=l;f[p>>2]=u;f[v>>2]=c;if((f[k>>2]|0)<0|(f[k>>2]|0)>1){f[P>>2]=-1;D=f[P>>2]|0;h=N;return D|0}if((f[k>>2]|0)!=0|(f[w>>2]|0)==0|(f[b>>2]|0)==0?(f[U>>2]|0)%((f[(f[I>>2]|0)+12>>2]|0)/400|0|0)|0|0:0){f[P>>2]=-1;D=f[P>>2]|0;h=N;return D|0}if((f[w>>2]|0)==0|(f[b>>2]|0)==0){f[B>>2]=0;while(1){b=(f[C>>2]|0)+((re(f[B>>2]|0,f[(f[I>>2]|0)+8>>2]|0)|0)<<2)|0;f[j>>2]=sl(f[I>>2]|0,0,0,b,(f[U>>2]|0)-(f[B>>2]|0)|0,0)|0;b=f[j>>2]|0;if((f[j>>2]|0)<0){D=9;break}f[B>>2]=(f[B>>2]|0)+b;if((f[B>>2]|0)>=(f[U>>2]|0)){D=11;break}}if((D|0)==9){f[P>>2]=b;D=f[P>>2]|0;h=N;return D|0}else if((D|0)==11){cl()|0;f[(f[I>>2]|0)+72>>2]=f[B>>2];f[P>>2]=f[B>>2];D=f[P>>2]|0;h=N;return D|0}}if((f[w>>2]|0)<0){f[P>>2]=-1;D=f[P>>2]|0;h=N;return D|0}f[R>>2]=bl(f[b>>2]|0)|0;f[A>>2]=wl(f[b>>2]|0)|0;f[S>>2]=rl(f[b>>2]|0,f[(f[I>>2]|0)+12>>2]|0)|0;f[T>>2]=kl(f[b>>2]|0)|0;f[g>>2]=il(f[b>>2]|0,f[w>>2]|0,f[d>>2]|0,L,0,O,E,f[p>>2]|0)|0;if((f[g>>2]|0)<0){f[P>>2]=f[g>>2];D=f[P>>2]|0;h=N;return D|0}f[b>>2]=(f[b>>2]|0)+(f[E>>2]|0);if(f[k>>2]|0){if(!((f[R>>2]|0)==1002?1:(f[U>>2]|0)<(f[S>>2]|0))?(f[(f[I>>2]|0)+56>>2]|0)!=1002:0){f[y>>2]=f[(f[I>>2]|0)+72>>2];if((f[U>>2]|0)-(f[S>>2]|0)|0?(f[M>>2]=ll(f[I>>2]|0,0,0,f[C>>2]|0,(f[U>>2]|0)-(f[S>>2]|0)|0,0,0,0,f[v>>2]|0)|0,(f[M>>2]|0)<0):0){f[(f[I>>2]|0)+72>>2]=f[y>>2];f[P>>2]=f[M>>2];D=f[P>>2]|0;h=N;return D|0}f[(f[I>>2]|0)+56>>2]=f[R>>2];f[(f[I>>2]|0)+52>>2]=f[A>>2];f[(f[I>>2]|0)+64>>2]=f[S>>2];f[(f[I>>2]|0)+48>>2]=f[T>>2];D=(f[C>>2]|0)+((re(f[(f[I>>2]|0)+8>>2]|0,(f[U>>2]|0)-(f[S>>2]|0)|0)|0)<<2)|0;f[M>>2]=sl(f[I>>2]|0,f[b>>2]|0,n[O>>1]|0,D,f[S>>2]|0,1)|0;if((f[M>>2]|0)<0){f[P>>2]=f[M>>2];D=f[P>>2]|0;h=N;return D|0}else{cl()|0;f[(f[I>>2]|0)+72>>2]=f[U>>2];f[P>>2]=f[U>>2];D=f[P>>2]|0;h=N;return D|0}}f[P>>2]=ll(f[I>>2]|0,0,0,f[C>>2]|0,f[U>>2]|0,0,0,0,f[v>>2]|0)|0;D=f[P>>2]|0;h=N;return D|0}j=re(f[g>>2]|0,f[S>>2]|0)|0;if((j|0)>(f[U>>2]|0)){f[P>>2]=-2;D=f[P>>2]|0;h=N;return D|0}f[(f[I>>2]|0)+56>>2]=f[R>>2];f[(f[I>>2]|0)+52>>2]=f[A>>2];f[(f[I>>2]|0)+64>>2]=f[S>>2];f[(f[I>>2]|0)+48>>2]=f[T>>2];f[m>>2]=0;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[g>>2]|0))break;j=(f[C>>2]|0)+((re(f[m>>2]|0,f[(f[I>>2]|0)+8>>2]|0)|0)<<2)|0;f[x>>2]=sl(f[I>>2]|0,f[b>>2]|0,n[O+(f[_>>2]<<1)>>1]|0,j,(f[U>>2]|0)-(f[m>>2]|0)|0,0)|0;if((f[x>>2]|0)<0){D=31;break}f[b>>2]=(f[b>>2]|0)+(n[O+(f[_>>2]<<1)>>1]|0);f[m>>2]=(f[m>>2]|0)+(f[x>>2]|0);f[_>>2]=(f[_>>2]|0)+1}if((D|0)==31){f[P>>2]=f[x>>2];D=f[P>>2]|0;h=N;return D|0}f[(f[I>>2]|0)+72>>2]=f[m>>2];cl()|0;if(f[v>>2]|0)Qo(f[C>>2]|0,f[m>>2]|0,f[(f[I>>2]|0)+8>>2]|0,(f[I>>2]|0)+76|0);else{s[(f[I>>2]|0)+76+4>>2]=0;s[(f[I>>2]|0)+76>>2]=0}f[P>>2]=f[m>>2];D=f[P>>2]|0;h=N;return D|0}function sl(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ye=0;ye=h;h=h+320|0;fe=ye+80|0;ne=ye+72|0;te=ye+64|0;ie=ye+56|0;ee=ye+48|0;Q=ye+40|0;X=ye+32|0;K=ye+24|0;G=ye+16|0;A=ye+8|0;E=ye;ke=ye+308|0;pe=ye+304|0;R=ye+300|0;T=ye+296|0;le=ye+292|0;se=ye+288|0;M=ye+284|0;g=ye+280|0;I=ye+276|0;N=ye+272|0;_=ye+268|0;we=ye+264|0;j=ye+216|0;y=ye+212|0;w=ye+208|0;S=ye+204|0;c=ye+200|0;z=ye+196|0;q=ye+192|0;ve=ye+188|0;F=ye+184|0;J=ye+180|0;V=ye+176|0;Y=ye+172|0;H=ye+168|0;B=ye+164|0;L=ye+160|0;x=ye+156|0;O=ye+152|0;b=ye+148|0;be=ye+144|0;ae=ye+140|0;W=ye+136|0;P=ye+132|0;u=ye+128|0;ue=ye+124|0;ce=ye+120|0;p=ye+116|0;k=ye+112|0;v=ye+108|0;d=ye+104|0;m=ye+100|0;C=ye+96|0;Z=ye+312|0;U=ye+92|0;D=ye+88|0;oe=ye+84|0;f[pe>>2]=e;f[R>>2]=r;f[T>>2]=i;f[le>>2]=a;f[se>>2]=o;f[M>>2]=l;f[_>>2]=0;f[we>>2]=0;f[z>>2]=0;f[J>>2]=0;f[Y>>2]=0;f[H>>2]=0;f[B>>2]=0;f[W>>2]=0;f[g>>2]=(f[pe>>2]|0)+(f[(f[pe>>2]|0)+4>>2]|0);f[I>>2]=(f[pe>>2]|0)+(f[f[pe>>2]>>2]|0);f[be>>2]=(f[(f[pe>>2]|0)+12>>2]|0)/50|0;f[b>>2]=f[be>>2]>>1;f[O>>2]=f[b>>2]>>1;f[x>>2]=f[O>>2]>>1;if((f[se>>2]|0)<(f[x>>2]|0)){f[ke>>2]=-2;ve=f[ke>>2]|0;h=ye;return ve|0}if((f[se>>2]|0)<(((f[(f[pe>>2]|0)+12>>2]|0)/25|0)*3|0))r=f[se>>2]|0;else r=((f[(f[pe>>2]|0)+12>>2]|0)/25|0)*3|0;f[se>>2]=r;if((f[T>>2]|0)<=1){f[R>>2]=0;if((f[se>>2]|0)<(f[(f[pe>>2]|0)+64>>2]|0))r=f[se>>2]|0;else r=f[(f[pe>>2]|0)+64>>2]|0;f[se>>2]=r}do{if(!(f[R>>2]|0)){f[ve>>2]=f[se>>2];f[F>>2]=f[(f[pe>>2]|0)+60>>2];if(!(f[F>>2]|0)){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[ve>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=0;f[N>>2]=(f[N>>2]|0)+1}f[ke>>2]=f[ve>>2];ve=f[ke>>2]|0;h=ye;return ve|0}if((f[ve>>2]|0)>(f[be>>2]|0)){while(1){f[u>>2]=sl(f[pe>>2]|0,0,0,f[le>>2]|0,(f[ve>>2]|0)<(f[be>>2]|0)?f[ve>>2]|0:f[be>>2]|0,0)|0;r=f[u>>2]|0;if((f[u>>2]|0)<0){l=20;break}we=re(r,f[(f[pe>>2]|0)+8>>2]|0)|0;f[le>>2]=(f[le>>2]|0)+(we<<2);f[ve>>2]=(f[ve>>2]|0)-(f[u>>2]|0);if((f[ve>>2]|0)<=0){l=22;break}}if((l|0)==20){f[ke>>2]=r;ve=f[ke>>2]|0;h=ye;return ve|0}else if((l|0)==22){f[ke>>2]=f[se>>2];ve=f[ke>>2]|0;h=ye;return ve|0}}if((f[ve>>2]|0)<(f[be>>2]|0)){if((f[ve>>2]|0)>(f[b>>2]|0)){f[ve>>2]=f[b>>2];break}if(((f[F>>2]|0)!=1e3?(f[ve>>2]|0)>(f[O>>2]|0):0)?(f[ve>>2]|0)<(f[b>>2]|0):0)f[ve>>2]=f[O>>2]}}else{f[ve>>2]=f[(f[pe>>2]|0)+64>>2];f[F>>2]=f[(f[pe>>2]|0)+56>>2];Pe(j,f[R>>2]|0,f[T>>2]|0)}}while(0);f[P>>2]=0;f[S>>2]=1;f[c>>2]=1;do{if(f[R>>2]|0?(f[(f[pe>>2]|0)+60>>2]|0)>0:0){if(!(((f[F>>2]|0)==1002?(f[(f[pe>>2]|0)+60>>2]|0)!=1002:0)?!(f[(f[pe>>2]|0)+68>>2]|0):0)){if((f[F>>2]|0)==1002)break;if((f[(f[pe>>2]|0)+60>>2]|0)!=1002)break}f[J>>2]=1;r=re(f[O>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;if((f[F>>2]|0)==1002){f[c>>2]=r;break}else{f[S>>2]=r;break}}}while(0);c=f[c>>2]|0;f[ue>>2]=he()|0;r=h;h=h+((1*(c<<2)|0)+15&-16)|0;if((f[J>>2]|0)!=0&(f[F>>2]|0)==1002){f[z>>2]=r;sl(f[pe>>2]|0,0,0,f[z>>2]|0,(f[O>>2]|0)<(f[ve>>2]|0)?f[O>>2]|0:f[ve>>2]|0,0)|0}e:do{if((f[ve>>2]|0)>(f[se>>2]|0)){f[ke>>2]=-1;f[ce>>2]=1}else{f[se>>2]=f[ve>>2];if((f[F>>2]|0)==1002|(f[P>>2]|0)!=0)r=1;else r=re((f[b>>2]|0)>(f[se>>2]|0)?f[b>>2]|0:f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;f[w>>2]=r;o=h;h=h+((1*(f[w>>2]<<1)|0)+15&-16)|0;r:do{if((f[F>>2]|0)!=1002){f[v>>2]=o;if((f[(f[pe>>2]|0)+60>>2]|0)==1002)bo(f[g>>2]|0)|0;if(10>(((f[ve>>2]|0)*1e3|0)/(f[(f[pe>>2]|0)+12>>2]|0)|0|0))r=10;else r=((f[ve>>2]|0)*1e3|0)/(f[(f[pe>>2]|0)+12>>2]|0)|0;f[(f[pe>>2]|0)+16+16>>2]=r;do{if(f[R>>2]|0){f[(f[pe>>2]|0)+16+4>>2]=f[(f[pe>>2]|0)+48>>2];r=f[pe>>2]|0;if((f[F>>2]|0)!=1e3){f[r+16+12>>2]=16e3;break}l=f[pe>>2]|0;if((f[r+52>>2]|0)==1101){f[l+16+12>>2]=8e3;break}if((f[l+52>>2]|0)==1102){f[(f[pe>>2]|0)+16+12>>2]=12e3;break}else{f[(f[pe>>2]|0)+16+12>>2]=16e3;break}}}while(0);f[p>>2]=(f[R>>2]|0)==0?1:f[M>>2]<<1;f[k>>2]=0;i:while(1){f[d>>2]=(f[k>>2]|0)==0&1;f[_>>2]=wo(f[g>>2]|0,(f[pe>>2]|0)+16|0,f[p>>2]|0,f[d>>2]|0,j,f[v>>2]|0,y,f[(f[pe>>2]|0)+44>>2]|0)|0;t:do{if(f[_>>2]|0){if(!(f[p>>2]|0))break i;f[y>>2]=f[se>>2];f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break t;n[(f[v>>2]|0)+(f[N>>2]<<1)>>1]=0;f[N>>2]=(f[N>>2]|0)+1}}}while(0);w=re(f[y>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;f[v>>2]=(f[v>>2]|0)+(w<<1);f[k>>2]=(f[k>>2]|0)+(f[y>>2]|0);if((f[k>>2]|0)>=(f[se>>2]|0))break r}f[ke>>2]=-3;f[ce>>2]=1;break e}}while(0);f[V>>2]=0;if((f[M>>2]|0)==0&(f[F>>2]|0)!=1002&(f[R>>2]|0)!=0?(_=(ul(j)|0)+17|0,(_+(((f[(f[pe>>2]|0)+56>>2]|0)==1001&1)*20|0)|0)<=(f[T>>2]<<3|0)):0){if((f[F>>2]|0)==1001)f[Y>>2]=Ne(j,12)|0;else f[Y>>2]=1;if(f[Y>>2]|0){f[B>>2]=Ne(j,1)|0;if((f[F>>2]|0)==1001)r=(ze(j,256)|0)+2|0;else{r=f[T>>2]|0;r=r-((ul(j)|0)+7>>3)|0}f[H>>2]=r;f[T>>2]=(f[T>>2]|0)-(f[H>>2]|0);_=f[T>>2]<<3;if((_|0)<(ul(j)|0)){f[T>>2]=0;f[H>>2]=0;f[Y>>2]=0}_=j+4|0;f[_>>2]=(f[_>>2]|0)-(f[H>>2]|0)}}if((f[F>>2]|0)!=1002)f[V>>2]=17;f[m>>2]=21;switch(f[(f[pe>>2]|0)+52>>2]|0){case 1101:{f[m>>2]=13;break}case 1103:case 1102:{f[m>>2]=17;break}case 1104:{f[m>>2]=19;break}case 1105:{f[m>>2]=21;break}default:{}}_=f[I>>2]|0;f[E>>2]=f[m>>2];df(_,10012,E)|0;E=f[I>>2]|0;f[A>>2]=f[(f[pe>>2]|0)+48>>2];df(E,10008,A)|0;if(f[Y>>2]|0){f[J>>2]=0;f[S>>2]=1}r=h;h=h+((1*(f[S>>2]<<2)|0)+15&-16)|0;if((f[J>>2]|0)!=0&(f[F>>2]|0)!=1002){f[z>>2]=r;sl(f[pe>>2]|0,0,0,f[z>>2]|0,(f[O>>2]|0)<(f[ve>>2]|0)?f[O>>2]|0:f[ve>>2]|0,0)|0}if(f[Y>>2]|0)r=re(f[O>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;else r=1;f[q>>2]=r;r=h;h=h+((1*(f[q>>2]<<2)|0)+15&-16)|0;if((f[Y>>2]|0)!=0&(f[B>>2]|0)!=0){q=f[I>>2]|0;f[G>>2]=0;df(q,10010,G)|0;ge(f[I>>2]|0,(f[R>>2]|0)+(f[T>>2]|0)|0,f[H>>2]|0,r,f[O>>2]|0,0,0)|0;G=f[I>>2]|0;f[K>>2]=W+(((W-W|0)/4|0)<<2);df(G,4031,K)|0}K=f[I>>2]|0;f[X>>2]=f[V>>2];df(K,10010,X)|0;do{if((f[F>>2]|0)==1e3){t[Z>>0]=t[30523]|0;t[Z+1>>0]=t[30524]|0;r:do{if(!(f[P>>2]|0)){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break r;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=0;f[N>>2]=(f[N>>2]|0)+1}}}while(0);if((f[(f[pe>>2]|0)+60>>2]|0)==1001){if((f[Y>>2]|0)!=0&(f[B>>2]|0)!=0?f[(f[pe>>2]|0)+68>>2]|0:0)break;be=f[I>>2]|0;f[ee>>2]=0;df(be,10010,ee)|0;ge(f[I>>2]|0,Z,2,f[le>>2]|0,f[x>>2]|0,0,f[P>>2]|0)|0}}else{f[C>>2]=(f[be>>2]|0)<(f[se>>2]|0)?f[be>>2]|0:f[se>>2]|0;do{if((f[F>>2]|0)!=(f[(f[pe>>2]|0)+60>>2]|0)){if((f[(f[pe>>2]|0)+60>>2]|0)<=0)break;if(f[(f[pe>>2]|0)+68>>2]|0)break;df(f[I>>2]|0,4028,Q)|0}}while(0);f[we>>2]=ge(f[I>>2]|0,f[M>>2]|0?0:f[R>>2]|0,f[T>>2]|0,f[le>>2]|0,f[C>>2]|0,j,f[P>>2]|0)|0}}while(0);r:do{if(!((f[F>>2]|0)==1002|(f[P>>2]|0)!=0)){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break r;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=+s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]+ +(n[o+(f[N>>2]<<1)>>1]|0)*30517578125e-15;f[N>>2]=(f[N>>2]|0)+1}}}while(0);be=f[I>>2]|0;f[ie>>2]=U+(((U-U|0)/4|0)<<2);df(be,10015,ie)|0;f[ae>>2]=f[(f[U>>2]|0)+60>>2];if(!((f[Y>>2]|0)==0|(f[B>>2]|0)!=0)){df(f[I>>2]|0,4028,te)|0;be=f[I>>2]|0;f[ne>>2]=0;df(be,10010,ne)|0;ge(f[I>>2]|0,(f[R>>2]|0)+(f[T>>2]|0)|0,f[H>>2]|0,r,f[O>>2]|0,0,0)|0;ne=f[I>>2]|0;f[fe>>2]=W+(((W-W|0)/4|0)<<2);df(ne,4031,fe)|0;ne=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,(f[se>>2]|0)-(f[x>>2]|0)|0)|0)<<2)|0;fe=r+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;be=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,(f[se>>2]|0)-(f[x>>2]|0)|0)|0)<<2)|0;hl(ne,fe,be,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0)}if((f[Y>>2]|0)!=0&(f[B>>2]|0)!=0){f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[(f[pe>>2]|0)+8>>2]|0))break;f[N>>2]=0;while(1){if((f[N>>2]|0)>=(f[x>>2]|0))break;fe=re(f[(f[pe>>2]|0)+8>>2]|0,f[N>>2]|0)|0;be=re(f[(f[pe>>2]|0)+8>>2]|0,f[N>>2]|0)|0;s[(f[le>>2]|0)+(be+(f[L>>2]|0)<<2)>>2]=+s[r+(fe+(f[L>>2]|0)<<2)>>2];f[N>>2]=(f[N>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+1}ne=r+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;fe=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;be=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;hl(ne,fe,be,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0)}do{if(f[J>>2]|0){if((f[ve>>2]|0)<(f[O>>2]|0)){hl(f[z>>2]|0,f[le>>2]|0,f[le>>2]|0,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0);break}f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0))break;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=+s[(f[z>>2]|0)+(f[N>>2]<<2)>>2];f[N>>2]=(f[N>>2]|0)+1}ne=(f[z>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;fe=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;be=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;hl(ne,fe,be,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0)}}while(0);r:do{if(f[(f[pe>>2]|0)+40>>2]|0){s[D>>2]=+$(+(+(f[(f[pe>>2]|0)+40>>2]|0)*.0006488140788860619*.6931471805599453));f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break r;s[oe>>2]=+s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]*+s[D>>2];s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=+s[oe>>2];f[N>>2]=(f[N>>2]|0)+1}}}while(0);if((f[T>>2]|0)<=1)f[(f[pe>>2]|0)+84>>2]=0;else f[(f[pe>>2]|0)+84>>2]=f[j+28>>2]^f[W>>2];f[(f[pe>>2]|0)+60>>2]=f[F>>2];if(f[Y>>2]|0)r=(f[B>>2]|0)!=0^1;else r=0;f[(f[pe>>2]|0)+68>>2]=r&1;if((f[we>>2]|0)>=0)cl()|0;f[ke>>2]=(f[we>>2]|0)<0?f[we>>2]|0:f[ve>>2]|0;f[ce>>2]=1}}while(0);de(f[ue>>2]|0);ve=f[ke>>2]|0;h=ye;return ve|0}function ul(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function hl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;y=h;h=h+48|0;l=y+40|0;u=y+36|0;c=y+32|0;b=y+28|0;w=y+24|0;k=y+20|0;_=y+16|0;p=y+12|0;d=y+8|0;v=y+4|0;g=y;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;f[_>>2]=o;f[v>>2]=48e3/(f[_>>2]|0)|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[w>>2]|0))break;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;a=re(f[p>>2]|0,f[v>>2]|0)|0;t=re(f[p>>2]|0,f[v>>2]|0)|0;s[g>>2]=+s[(f[k>>2]|0)+(a<<2)>>2]*+s[(f[k>>2]|0)+(t<<2)>>2];t=re(f[p>>2]|0,f[w>>2]|0)|0;a=re(f[p>>2]|0,f[w>>2]|0)|0;_=re(f[p>>2]|0,f[w>>2]|0)|0;s[(f[c>>2]|0)+(_+(f[d>>2]|0)<<2)>>2]=+s[g>>2]*+s[(f[u>>2]|0)+(t+(f[d>>2]|0)<<2)>>2]+(1-+s[g>>2])*+s[(f[l>>2]|0)+(a+(f[d>>2]|0)<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}h=y;return}function cl(){return 0}function bl(e){e=e|0;var r=0,i=0,t=0;t=h;h=h+16|0;r=t+4|0;i=t;f[r>>2]=e;do{if(!((a[f[r>>2]>>0]|0)&128|0))if(((a[f[r>>2]>>0]|0)&96|0)==96){f[i>>2]=1001;break}else{f[i>>2]=1e3;break}else f[i>>2]=1002}while(0);h=t;return f[i>>2]|0}function wl(e){e=e|0;var r=0,i=0,t=0,n=0;n=h;h=h+16|0;r=n+4|0;t=n;f[r>>2]=e;i=a[f[r>>2]>>0]|0;if((a[f[r>>2]>>0]|0)&128|0){i=1102+(i>>5&3)|0;f[t>>2]=i;f[t>>2]=(f[t>>2]|0)==1102?1101:i;t=f[t>>2]|0;h=n;return t|0}e=a[f[r>>2]>>0]|0;if((i&96|0)==96){f[t>>2]=e&16|0?1105:1104;t=f[t>>2]|0;h=n;return t|0}else{f[t>>2]=1101+(e>>5&3);t=f[t>>2]|0;h=n;return t|0}return 0}function kl(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return((a[f[r>>2]>>0]|0)&4|0?2:1)|0}function dl(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+48|0;u=_+40|0;c=_+36|0;b=_+32|0;w=_+28|0;k=_+24|0;d=_+20|0;p=_+16|0;y=_+12|0;g=_+8|0;l=_+4|0;v=_;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=a;f[p>>2]=o;if((f[d>>2]|0)<=0){f[u>>2]=-1;y=f[u>>2]|0;h=_;return y|0}do{if(!((f[b>>2]|0)!=0&(f[w>>2]|0)>0^1|(f[p>>2]|0)!=0)){f[l>>2]=pl(f[c>>2]|0,f[b>>2]|0,f[w>>2]|0)|0;if((f[l>>2]|0)>0){f[d>>2]=(f[d>>2]|0)<(f[l>>2]|0)?f[d>>2]|0:f[l>>2]|0;break}f[u>>2]=-4;y=f[u>>2]|0;h=_;return y|0}}while(0);e=re(f[d>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0;f[v>>2]=he()|0;r=h;h=h+((1*(e<<2)|0)+15&-16)|0;f[y>>2]=ll(f[c>>2]|0,f[b>>2]|0,f[w>>2]|0,r,f[d>>2]|0,f[p>>2]|0,0,0,1)|0;e:do{if((f[y>>2]|0)>0){f[g>>2]=0;while(1){if((f[g>>2]|0)>=(re(f[y>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0))break e;p=yl(+s[r+(f[g>>2]<<2)>>2])|0;n[(f[k>>2]|0)+(f[g>>2]<<1)>>1]=p;f[g>>2]=(f[g>>2]|0)+1}}}while(0);f[u>>2]=f[y>>2];de(f[v>>2]|0);y=f[u>>2]|0;h=_;return y|0}function pl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;n=t+8|0;o=t+4|0;a=t;f[n>>2]=e;f[o>>2]=r;f[a>>2]=i;r=vl(f[o>>2]|0,f[a>>2]|0,f[(f[n>>2]|0)+12>>2]|0)|0;h=t;return r|0}function vl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;l=h;h=h+32|0;t=l+20|0;n=l+16|0;u=l+12|0;a=l+8|0;o=l+4|0;s=l;f[n>>2]=e;f[u>>2]=r;f[a>>2]=i;f[s>>2]=gl(f[n>>2]|0,f[u>>2]|0)|0;i=f[s>>2]|0;if((f[s>>2]|0)<0){f[t>>2]=i;u=f[t>>2]|0;h=l;return u|0}f[o>>2]=re(i,rl(f[n>>2]|0,f[a>>2]|0)|0)|0;if(((f[o>>2]|0)*25|0)>((f[a>>2]|0)*3|0)){f[t>>2]=-4;u=f[t>>2]|0;h=l;return u|0}else{f[t>>2]=f[o>>2];u=f[t>>2]|0;h=l;return u|0}return 0}function gl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,o=0,l=0;l=h;h=h+16|0;i=l+12|0;t=l+8|0;n=l+4|0;o=l;f[t>>2]=e;f[n>>2]=r;do{if((f[n>>2]|0)>=1){f[o>>2]=(a[f[t>>2]>>0]|0)&3;if(!(f[o>>2]|0)){f[i>>2]=1;break}if((f[o>>2]|0)!=3){f[i>>2]=2;break}if((f[n>>2]|0)<2){f[i>>2]=-4;break}else{f[i>>2]=(a[(f[t>>2]|0)+1>>0]|0)&63;break}}else f[i>>2]=-1}while(0);h=l;return f[i>>2]|0}function yl(e){e=+e;var r=0,i=0;i=h;h=h+16|0;r=i;s[r>>2]=e;s[r>>2]=+s[r>>2]*32768;s[r>>2]=+s[r>>2]>-32768?+s[r>>2]:-32768;s[r>>2]=+s[r>>2]<32767?+s[r>>2]:32767;r=(cs(+s[r>>2])|0)&65535;h=i;return r|0}function _l(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+24|0;l=k+20|0;s=k+16|0;u=k+12|0;c=k+8|0;b=k+4|0;w=k;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;if((f[b>>2]|0)<=0){f[o>>2]=-1;e=f[o>>2]|0;h=k;return e|0}else{f[o>>2]=ll(f[l>>2]|0,f[s>>2]|0,f[u>>2]|0,f[c>>2]|0,f[b>>2]|0,f[w>>2]|0,0,0,0)|0;e=f[o>>2]|0;h=k;return e|0}return 0}function ml(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;g=h;h=h+80|0;d=g+8|0;p=g+76|0;t=g+72|0;y=g+68|0;v=g+64|0;n=g+48|0;o=g+44|0;a=g+40|0;l=g+36|0;s=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;f[t>>2]=e;f[y>>2]=r;f[v>>2]=0;f[o>>2]=(f[t>>2]|0)+(f[(f[t>>2]|0)+4>>2]|0);f[a>>2]=(f[t>>2]|0)+(f[f[t>>2]>>2]|0);f[n>>2]=i;e:do{switch(f[y>>2]|0){case 4009:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[l>>2]=y;if(f[l>>2]|0){f[f[l>>2]>>2]=f[(f[t>>2]|0)+52>>2];t=20}else t=21;break}case 4031:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[s>>2]=y;if(f[s>>2]|0){f[f[s>>2]>>2]=f[(f[t>>2]|0)+84>>2];t=20}else t=21;break}case 4028:{vs((f[t>>2]|0)+48|0,0,88-((f[t>>2]|0)+48-(f[t>>2]|0))|0)|0;df(f[a>>2]|0,4028,g)|0;bo(f[o>>2]|0)|0;f[(f[t>>2]|0)+48>>2]=f[(f[t>>2]|0)+8>>2];f[(f[t>>2]|0)+64>>2]=(f[(f[t>>2]|0)+12>>2]|0)/400|0;t=20;break}case 4029:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[u>>2]=y;if(f[u>>2]|0){f[f[u>>2]>>2]=f[(f[t>>2]|0)+12>>2];t=20}else t=21;break}case 4033:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[c>>2]=y;if(f[c>>2]|0)if((f[(f[t>>2]|0)+60>>2]|0)==1002){t=f[a>>2]|0;f[d>>2]=(f[c>>2]|0)+((((f[c>>2]|0)-(f[c>>2]|0)|0)/4|0)<<2);df(t,4033,d)|0;t=20;break e}else{f[f[c>>2]>>2]=f[(f[t>>2]|0)+16+20>>2];t=20;break e}else t=21;break}case 4045:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[b>>2]=y;if(f[b>>2]|0){f[f[b>>2]>>2]=f[(f[t>>2]|0)+40>>2];t=20}else t=21;break}case 4034:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[w>>2]=y;if((f[w>>2]|0)<-32768|(f[w>>2]|0)>32767)t=21;else{f[(f[t>>2]|0)+40>>2]=f[w>>2];t=20}break}case 4039:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[k>>2]=y;if(f[k>>2]|0){f[f[k>>2]>>2]=f[(f[t>>2]|0)+72>>2];t=20}else t=21;break}default:{f[v>>2]=-5;t=20}}}while(0);if((t|0)==20){f[p>>2]=f[v>>2];y=f[p>>2]|0;h=g;return y|0}else if((t|0)==21){f[p>>2]=-1;y=f[p>>2]|0;h=g;return y|0}return 0}function El(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;t=o+4|0;n=o;f[i>>2]=e;if((f[i>>2]|0)<1|(f[i>>2]|0)>2){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}f[n>>2]=ko(a)|0;if(f[n>>2]|0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}else{f[a>>2]=Al(f[a>>2]|0)|0;f[t>>2]=Fn(f[i>>2]|0)|0;n=Al(18220)|0;f[r>>2]=n+(f[a>>2]|0)+(f[t>>2]|0);a=f[r>>2]|0;h=o;return a|0}return 0}function Al(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;t=r+4|0;i=r;f[t>>2]=e;f[i>>2]=4;e=re((((f[t>>2]|0)+(f[i>>2]|0)-1|0)>>>0)/((f[i>>2]|0)>>>0)|0,f[i>>2]|0)|0;h=r;return e|0}function Sl(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;g=y+8|0;v=y;a=y+48|0;o=y+44|0;l=y+40|0;u=y+36|0;c=y+32|0;p=y+28|0;b=y+24|0;w=y+20|0;k=y+16|0;d=y+12|0;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;if((!((f[l>>2]|0)!=48e3&(f[l>>2]|0)!=24e3&(f[l>>2]|0)!=16e3&(f[l>>2]|0)!=12e3&(f[l>>2]|0)!=8e3)?!((f[u>>2]|0)!=1&(f[u>>2]|0)!=2):0)?!((f[c>>2]|0)!=2048&(f[c>>2]|0)!=2049&(f[c>>2]|0)!=2051):0){e=f[o>>2]|0;vs(e|0,0,El(f[u>>2]|0)|0)|0;f[k>>2]=ko(d)|0;if(f[k>>2]|0){f[a>>2]=-1;g=f[a>>2]|0;h=y;return g|0}f[d>>2]=Al(f[d>>2]|0)|0;e=Al(18220)|0;f[(f[o>>2]|0)+4>>2]=e;f[f[o>>2]>>2]=(f[(f[o>>2]|0)+4>>2]|0)+(f[d>>2]|0);f[p>>2]=(f[o>>2]|0)+(f[(f[o>>2]|0)+4>>2]|0);f[b>>2]=(f[o>>2]|0)+(f[f[o>>2]>>2]|0);e=f[u>>2]|0;f[(f[o>>2]|0)+100>>2]=e;f[(f[o>>2]|0)+14288>>2]=e;f[(f[o>>2]|0)+132>>2]=f[l>>2];e=Rl()|0;f[(f[o>>2]|0)+168>>2]=e;f[k>>2]=po(f[p>>2]|0,f[(f[o>>2]|0)+168>>2]|0,(f[o>>2]|0)+8|0)|0;if(f[k>>2]|0){f[a>>2]=-3;g=f[a>>2]|0;h=y;return g|0}f[(f[o>>2]|0)+8>>2]=f[u>>2];f[(f[o>>2]|0)+8+4>>2]=f[u>>2];f[(f[o>>2]|0)+8+8>>2]=f[(f[o>>2]|0)+132>>2];f[(f[o>>2]|0)+8+12>>2]=16e3;f[(f[o>>2]|0)+8+16>>2]=8e3;f[(f[o>>2]|0)+8+20>>2]=16e3;f[(f[o>>2]|0)+8+24>>2]=20;f[(f[o>>2]|0)+8+28>>2]=25e3;f[(f[o>>2]|0)+8+32>>2]=0;f[(f[o>>2]|0)+8+36>>2]=9;f[(f[o>>2]|0)+8+40>>2]=0;f[(f[o>>2]|0)+8+44>>2]=0;f[(f[o>>2]|0)+8+48>>2]=0;f[(f[o>>2]|0)+8+64>>2]=0;f[w>>2]=Yn(f[b>>2]|0,f[l>>2]|0,f[u>>2]|0,f[(f[o>>2]|0)+168>>2]|0)|0;if(f[w>>2]|0){f[a>>2]=-3;g=f[a>>2]|0;h=y;return g|0}else{e=f[b>>2]|0;f[v>>2]=0;qn(e,10016,v)|0;v=f[b>>2]|0;f[g>>2]=f[(f[o>>2]|0)+8+36>>2];qn(v,4010,g)|0;f[(f[o>>2]|0)+136>>2]=1;f[(f[o>>2]|0)+140>>2]=1;f[(f[o>>2]|0)+152>>2]=-1e3;g=3e3+(re(f[l>>2]|0,f[u>>2]|0)|0)|0;f[(f[o>>2]|0)+148>>2]=g;f[(f[o>>2]|0)+96>>2]=f[c>>2];f[(f[o>>2]|0)+112>>2]=-1e3;f[(f[o>>2]|0)+116>>2]=-1e3;f[(f[o>>2]|0)+120>>2]=1105;f[(f[o>>2]|0)+108>>2]=-1e3;f[(f[o>>2]|0)+124>>2]=-1e3;f[(f[o>>2]|0)+128>>2]=-1;f[(f[o>>2]|0)+160>>2]=(f[(f[o>>2]|0)+132>>2]|0)/100|0;f[(f[o>>2]|0)+156>>2]=24;f[(f[o>>2]|0)+144>>2]=5e3;f[(f[o>>2]|0)+104>>2]=(f[(f[o>>2]|0)+132>>2]|0)/250|0;n[(f[o>>2]|0)+14292>>1]=16384;s[(f[o>>2]|0)+14300>>2]=1;g=(Ba(60)|0)<<8;f[(f[o>>2]|0)+14296>>2]=g;f[(f[o>>2]|0)+14344>>2]=1;f[(f[o>>2]|0)+14320>>2]=1001;f[(f[o>>2]|0)+14336>>2]=1105;es((f[o>>2]|0)+172|0);f[a>>2]=0;g=f[a>>2]|0;h=y;return g|0}}f[a>>2]=-1;g=f[a>>2]|0;h=y;return g|0}function Rl(){return 0}function Tl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;y=h;h=h+48|0;_=y+40|0;l=y+36|0;u=y+32|0;c=y+28|0;b=y+24|0;w=y+20|0;k=y+16|0;g=y+12|0;v=y+8|0;p=y+4|0;d=y;f[_>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[g>>2]=f[_>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;_=re((f[p>>2]|0)+(f[c>>2]|0)|0,f[k>>2]|0)|0;s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[g>>2]|0)+(_+(f[b>>2]|0)<<2)>>2]*32768;f[p>>2]=(f[p>>2]|0)+1}e:do{if((f[w>>2]|0)<=-1){if((f[w>>2]|0)==-2){f[d>>2]=1;while(1){if((f[d>>2]|0)>=(f[k>>2]|0))break e;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;i=re((f[p>>2]|0)+(f[c>>2]|0)|0,f[k>>2]|0)|0;_=(f[l>>2]|0)+(f[p>>2]<<2)|0;s[_>>2]=+s[_>>2]+ +s[(f[g>>2]|0)+(i+(f[d>>2]|0)<<2)>>2]*32768;f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}}}else{f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break e;i=re((f[p>>2]|0)+(f[c>>2]|0)|0,f[k>>2]|0)|0;_=(f[l>>2]|0)+(f[p>>2]<<2)|0;s[_>>2]=+s[_>>2]+ +s[(f[g>>2]|0)+(i+(f[w>>2]|0)<<2)>>2]*32768;f[p>>2]=(f[p>>2]|0)+1}}}while(0);s[v>>2]=1;if((f[k>>2]|0)==-2)s[v>>2]=+s[v>>2]/+(f[k>>2]|0);else s[v>>2]=+s[v>>2]/2;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;_=(f[l>>2]|0)+(f[p>>2]<<2)|0;s[_>>2]=+s[_>>2]*+s[v>>2];f[p>>2]=(f[p>>2]|0)+1}h=y;return}function Ml(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+48|0;m=_+40|0;u=_+36|0;c=_+32|0;b=_+28|0;w=_+24|0;k=_+20|0;d=_+16|0;y=_+12|0;g=_+8|0;v=_+4|0;p=_;f[m>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[y>>2]=f[m>>2];f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;m=re((f[v>>2]|0)+(f[b>>2]|0)|0,f[d>>2]|0)|0;s[(f[u>>2]|0)+(f[v>>2]<<2)>>2]=+(n[(f[y>>2]|0)+(m+(f[w>>2]|0)<<1)>>1]|0);f[v>>2]=(f[v>>2]|0)+1}e:do{if((f[k>>2]|0)<=-1){if((f[k>>2]|0)==-2){f[p>>2]=1;while(1){if((f[p>>2]|0)>=(f[d>>2]|0))break e;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;i=re((f[v>>2]|0)+(f[b>>2]|0)|0,f[d>>2]|0)|0;m=(f[u>>2]|0)+(f[v>>2]<<2)|0;s[m>>2]=+s[m>>2]+ +(n[(f[y>>2]|0)+(i+(f[p>>2]|0)<<1)>>1]|0);f[v>>2]=(f[v>>2]|0)+1}f[p>>2]=(f[p>>2]|0)+1}}}else{f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break e;i=re((f[v>>2]|0)+(f[b>>2]|0)|0,f[d>>2]|0)|0;m=(f[u>>2]|0)+(f[v>>2]<<2)|0;s[m>>2]=+s[m>>2]+ +(n[(f[y>>2]|0)+(i+(f[k>>2]|0)<<1)>>1]|0);f[v>>2]=(f[v>>2]|0)+1}}}while(0);s[g>>2]=30517578125e-15;if((f[d>>2]|0)==-2)s[g>>2]=+s[g>>2]/+(f[d>>2]|0);else s[g>>2]=+s[g>>2]/2;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;m=(f[u>>2]|0)+(f[v>>2]<<2)|0;s[m>>2]=+s[m>>2]*+s[g>>2];f[v>>2]=(f[v>>2]|0)+1}h=_;return}function xl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;n=s+16|0;a=s+12|0;t=s+8|0;o=s+4|0;l=s;f[a>>2]=e;f[t>>2]=r;f[o>>2]=i;if((f[a>>2]|0)<((f[o>>2]|0)/400|0|0)){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}do{if((f[t>>2]|0)==5e3)f[l>>2]=f[a>>2];else{if((f[t>>2]|0)==5010){f[l>>2]=(f[o>>2]|0)/50|0;break}if(!((f[t>>2]|0)>=5001&(f[t>>2]|0)<=5006)){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}i=f[o>>2]|0;if((((f[o>>2]|0)*3|0)/50|0|0)<(((f[o>>2]|0)/400|0)<<(f[t>>2]|0)-5001|0))i=(i*3|0)/50|0;else i=((i|0)/400|0)<<(f[t>>2]|0)-5001;f[l>>2]=i}}while(0);if((f[l>>2]|0)>(f[a>>2]|0)){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}if(((((((f[l>>2]|0)*400|0)!=(f[o>>2]|0)?((f[l>>2]|0)*200|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*100|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*50|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*25|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*50|0)!=((f[o>>2]|0)*3|0):0){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}f[n>>2]=f[l>>2];l=f[n>>2]|0;h=s;return l|0}function Ol(e,r,i,t,n,a,o,l,s){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;s=s|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+48|0;u=m+40|0;c=m+36|0;b=m+32|0;w=m+28|0;k=m+24|0;d=m+20|0;p=m+16|0;v=m+12|0;g=m+8|0;y=m+4|0;_=m;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=s;if((f[w>>2]|0)==5010?(f[b>>2]|0)>=((f[d>>2]|0)/200|0|0):0){f[_>>2]=3;f[_>>2]=Ll(f[c>>2]|0,f[b>>2]|0,f[k>>2]|0,f[d>>2]|0,f[p>>2]|0,0,f[y>>2]|0,f[v>>2]|0,f[g>>2]|0)|0;while(1){if((((f[d>>2]|0)/400|0)<>2]|0)<=(f[b>>2]|0))break;f[_>>2]=(f[_>>2]|0)+-1}f[b>>2]=((f[d>>2]|0)/400|0)<>2]}else f[b>>2]=xl(f[b>>2]|0,f[w>>2]|0,f[d>>2]|0)|0;if((f[b>>2]|0)<0){f[u>>2]=-1;i=f[u>>2]|0;h=m;return i|0}else{f[u>>2]=f[b>>2];i=f[u>>2]|0;h=m;return i|0}return 0}function Ll(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=+a;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0;I=h;h=h+304|0;b=I+296|0;c=I+292|0;w=I+288|0;C=I+284|0;k=I+280|0;d=I+276|0;p=I+272|0;v=I+268|0;g=I+264|0;_=I+260|0;S=I+256|0;E=I+144|0;A=I+36|0;T=I+32|0;m=I+28|0;O=I+24|0;x=I+20|0;M=I+16|0;y=I+12|0;L=I+8|0;P=I+4|0;R=I;f[b>>2]=e;f[c>>2]=r;f[w>>2]=i;f[C>>2]=t;f[k>>2]=n;s[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[g>>2]=u;f[m>>2]=0;f[O>>2]=(f[C>>2]|0)/400|0;e=f[O>>2]|0;f[y>>2]=he()|0;t=h;h=h+((1*(e<<2)|0)+15&-16)|0;s[E>>2]=+s[f[p>>2]>>2];s[A>>2]=1/(+s[f[p>>2]>>2]+1.0000000036274937e-15);if(f[v>>2]|0){f[M>>2]=(f[O>>2]<<1)-(f[v>>2]|0);f[c>>2]=(f[c>>2]|0)-(f[M>>2]|0);s[E+4>>2]=+s[(f[p>>2]|0)+4>>2];s[A+4>>2]=1/(+s[(f[p>>2]|0)+4>>2]+1.0000000036274937e-15);s[E+8>>2]=+s[(f[p>>2]|0)+8>>2];s[A+8>>2]=1/(+s[(f[p>>2]|0)+8>>2]+1.0000000036274937e-15);f[x>>2]=3}else{f[x>>2]=1;f[M>>2]=0}if(((f[c>>2]|0)/(f[O>>2]|0)|0|0)<24)i=(f[c>>2]|0)/(f[O>>2]|0)|0;else i=24;f[_>>2]=i;s[T>>2]=0;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[_>>2]|0))break;s[L>>2]=1.0000000036274937e-15;C=re(f[S>>2]|0,f[O>>2]|0)|0;Cs[f[g>>2]&3](f[b>>2]|0,t,f[O>>2]|0,C+(f[M>>2]|0)|0,0,-2,f[w>>2]|0);if(!(f[S>>2]|0))s[T>>2]=+s[t>>2];f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[O>>2]|0))break;s[P>>2]=+s[t+(f[R>>2]<<2)>>2];s[L>>2]=+s[L>>2]+(+s[P>>2]-+s[T>>2])*(+s[P>>2]-+s[T>>2]);s[T>>2]=+s[P>>2];f[R>>2]=(f[R>>2]|0)+1}s[E+((f[S>>2]|0)+(f[x>>2]|0)<<2)>>2]=+s[L>>2];s[A+((f[S>>2]|0)+(f[x>>2]|0)<<2)>>2]=1/+s[L>>2];f[S>>2]=(f[S>>2]|0)+1}s[E+((f[S>>2]|0)+(f[x>>2]|0)<<2)>>2]=+s[E+((f[S>>2]|0)+(f[x>>2]|0)-1<<2)>>2];if(f[v>>2]|0)f[_>>2]=24<((f[_>>2]|0)+2|0)?24:(f[_>>2]|0)+2|0;f[m>>2]=Pl(E,A,f[_>>2]|0,~~((+s[d>>2]*.5+1)*+(((f[w>>2]|0)*60|0)+40|0)),(f[k>>2]|0)/400|0)|0;s[f[p>>2]>>2]=+s[E+(1<>2]<<2)>>2];if(!(f[v>>2]|0)){C=f[m>>2]|0;P=f[y>>2]|0;de(P|0);h=I;return C|0}s[(f[p>>2]|0)+4>>2]=+s[E+((1<>2])+1<<2)>>2];s[(f[p>>2]|0)+8>>2]=+s[E+((1<>2])+2<<2)>>2];C=f[m>>2]|0;P=f[y>>2]|0;de(P|0);h=I;return C|0}function Pl(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;S=h;h=h+3136|0;o=S+3124|0;l=S+3120|0;u=S+3116|0;c=S+3112|0;b=S+3108|0;E=S+3104|0;k=S+1568|0;A=S+32|0;w=S+28|0;m=S+24|0;p=S+20|0;v=S+16|0;g=S+12|0;y=S+8|0;d=S+4|0;_=S;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;do{if((f[b>>2]|0)>=80)if((f[b>>2]|0)>160){s[p>>2]=1;break}else{s[p>>2]=(+(f[b>>2]|0)-80)/80;break}else s[p>>2]=0}while(0);f[E>>2]=0;while(1){if((f[E>>2]|0)>=16)break;f[A+(f[E>>2]<<2)>>2]=-1;s[k+(f[E>>2]<<2)>>2]=1e10;f[E>>2]=(f[E>>2]|0)+1}f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;R=+((f[c>>2]|0)+(re(f[b>>2]|0,1<>2])|0)|0);a=+s[p>>2];a=R*(a*+Il(f[o>>2]|0,f[l>>2]|0,f[E>>2]|0,(f[u>>2]|0)+1|0)+1);s[k+(1<>2]<<2)>>2]=a;f[A+(1<>2]<<2)>>2]=f[E>>2];f[E>>2]=(f[E>>2]|0)+1}f[E>>2]=1;while(1){if((f[E>>2]|0)>=(f[u>>2]|0))break;f[v>>2]=2;while(1){if((f[v>>2]|0)>=16)break;s[k+(f[E>>2]<<6)+(f[v>>2]<<2)>>2]=+s[k+((f[E>>2]|0)-1<<6)+((f[v>>2]|0)-1<<2)>>2];f[A+(f[E>>2]<<6)+(f[v>>2]<<2)>>2]=(f[v>>2]|0)-1;f[v>>2]=(f[v>>2]|0)+1}f[v>>2]=0;while(1){if((f[v>>2]|0)>=4)break;f[A+(f[E>>2]<<6)+(1<>2]<<2)>>2]=1;s[y>>2]=+s[k+((f[E>>2]|0)-1<<6)+4>>2];f[g>>2]=1;while(1){if((f[g>>2]|0)>=4)break;s[_>>2]=+s[k+((f[E>>2]|0)-1<<6)+((1<<(f[g>>2]|0)+1)-1<<2)>>2];if(+s[_>>2]<+s[y>>2]){f[A+(f[E>>2]<<6)+(1<>2]<<2)>>2]=(1<<(f[g>>2]|0)+1)-1;s[y>>2]=+s[_>>2]}f[g>>2]=(f[g>>2]|0)+1}R=+((f[c>>2]|0)+(re(f[b>>2]|0,1<>2])|0)|0);a=+s[p>>2];s[d>>2]=R*(a*+Il((f[o>>2]|0)+(f[E>>2]<<2)|0,(f[l>>2]|0)+(f[E>>2]<<2)|0,f[v>>2]|0,(f[u>>2]|0)-(f[E>>2]|0)+1|0)+1);s[k+(f[E>>2]<<6)+(1<>2]<<2)>>2]=+s[y>>2];a=+s[d>>2];if(((f[u>>2]|0)-(f[E>>2]|0)|0)<(1<>2]|0)){n=k+(f[E>>2]<<6)+(1<>2]<<2)|0;s[n>>2]=+s[n>>2]+a*+((f[u>>2]|0)-(f[E>>2]|0)|0)/+(1<>2]|0)}else{n=k+(f[E>>2]<<6)+(1<>2]<<2)|0;s[n>>2]=+s[n>>2]+a}f[v>>2]=(f[v>>2]|0)+1}f[E>>2]=(f[E>>2]|0)+1}f[m>>2]=1;s[w>>2]=+s[k+((f[u>>2]|0)-1<<6)+4>>2];f[E>>2]=2;while(1){if((f[E>>2]|0)>=16)break;if(+s[k+((f[u>>2]|0)-1<<6)+(f[E>>2]<<2)>>2]<+s[w>>2]){s[w>>2]=+s[k+((f[u>>2]|0)-1<<6)+(f[E>>2]<<2)>>2];f[m>>2]=f[E>>2]}f[E>>2]=(f[E>>2]|0)+1}f[E>>2]=(f[u>>2]|0)-1;while(1){e=f[m>>2]|0;if((f[E>>2]|0)<0)break;f[m>>2]=f[A+(f[E>>2]<<6)+(e<<2)>>2];f[E>>2]=(f[E>>2]|0)+-1}h=S;return e|0}function Il(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;l=p+32|0;u=p+28|0;a=p+24|0;o=p+20|0;b=p+16|0;c=p+12|0;w=p+8|0;k=p+4|0;d=p;f[l>>2]=e;f[u>>2]=r;f[a>>2]=i;f[o>>2]=t;s[w>>2]=0;s[k>>2]=0;if((f[o>>2]|0)<((1<>2])+1|0))a=f[o>>2]|0;else a=(1<>2])+1|0;f[c>>2]=a;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;s[w>>2]=+s[w>>2]+ +s[(f[l>>2]|0)+(f[b>>2]<<2)>>2];s[k>>2]=+s[k>>2]+ +s[(f[u>>2]|0)+(f[b>>2]<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}s[d>>2]=+s[w>>2]*+s[k>>2]/+(re(f[c>>2]|0,f[c>>2]|0)|0);if(0>(+s[d>>2]-2)*.05000000074505806)n=0;else n=(+s[d>>2]-2)*.05000000074505806;if(1<+H(+n)){n=1;h=p;return+n}if(0>(+s[d>>2]-2)*.05000000074505806)n=0;else n=(+s[d>>2]-2)*.05000000074505806;n=+H(+n);h=p;return+n}function Cl(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;x=h;h=h+96|0;a=x+84|0;o=x+80|0;O=x+76|0;M=x+72|0;y=x+68|0;_=x+64|0;R=x+60|0;d=x+56|0;p=x+52|0;g=x+48|0;A=x+44|0;S=x+40|0;m=x+36|0;E=x+32|0;T=x+28|0;l=x+24|0;w=x+20|0;u=x+16|0;c=x+12|0;b=x+8|0;k=x+4|0;v=x;f[a>>2]=e;f[o>>2]=r;f[O>>2]=i;f[M>>2]=t;f[T>>2]=(f[O>>2]|0)/(f[o>>2]|0)|0;s[w>>2]=1-25/+((50>(f[T>>2]|0)?50:f[T>>2]|0)|0);s[g>>2]=0;s[p>>2]=0;s[d>>2]=0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=0;s[c>>2]=0;s[b>>2]=0;s[k>>2]=+s[(f[a>>2]|0)+(f[l>>2]<<1<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+1<<2)>>2];s[u>>2]=+s[k>>2]*+s[k>>2];s[c>>2]=+s[k>>2]*+s[v>>2];s[b>>2]=+s[v>>2]*+s[v>>2];s[k>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+2<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+3<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[k>>2]*+s[v>>2];s[b>>2]=+s[b>>2]+ +s[v>>2]*+s[v>>2];s[k>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+4<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+5<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[k>>2]*+s[v>>2];s[b>>2]=+s[b>>2]+ +s[v>>2]*+s[v>>2];s[k>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+6<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+7<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[k>>2]*+s[v>>2];s[b>>2]=+s[b>>2]+ +s[v>>2]*+s[v>>2];s[d>>2]=+s[d>>2]+ +s[u>>2];s[p>>2]=+s[p>>2]+ +s[c>>2];s[g>>2]=+s[g>>2]+ +s[b>>2];f[l>>2]=(f[l>>2]|0)+4}O=f[M>>2]|0;s[O>>2]=+s[O>>2]+ +s[w>>2]*(+s[d>>2]-+s[f[M>>2]>>2]);O=(f[M>>2]|0)+4|0;s[O>>2]=+s[O>>2]+ +s[w>>2]*(+s[p>>2]-+s[(f[M>>2]|0)+4>>2]);O=(f[M>>2]|0)+8|0;s[O>>2]=+s[O>>2]+ +s[w>>2]*(+s[g>>2]-+s[(f[M>>2]|0)+8>>2]);if(0>+s[f[M>>2]>>2])n=0;else n=+s[f[M>>2]>>2];s[f[M>>2]>>2]=n;if(0>+s[(f[M>>2]|0)+4>>2])n=0;else n=+s[(f[M>>2]|0)+4>>2];s[(f[M>>2]|0)+4>>2]=n;if(0>+s[(f[M>>2]|0)+8>>2])n=0;else n=+s[(f[M>>2]|0)+8>>2];s[(f[M>>2]|0)+8>>2]=n;a=f[M>>2]|0;if(+s[f[M>>2]>>2]>+s[(f[M>>2]|0)+8>>2])n=+s[a>>2];else n=+s[a+8>>2];if(n>.0007999999797903001){s[A>>2]=+H(+ +s[f[M>>2]>>2]);s[S>>2]=+H(+ +s[(f[M>>2]|0)+8>>2]);s[m>>2]=+H(+ +s[A>>2]);s[E>>2]=+H(+ +s[S>>2]);if(+s[(f[M>>2]|0)+4>>2]<+s[A>>2]*+s[S>>2])n=+s[(f[M>>2]|0)+4>>2];else n=+s[A>>2]*+s[S>>2];s[(f[M>>2]|0)+4>>2]=n;s[y>>2]=+s[(f[M>>2]|0)+4>>2]/(+s[A>>2]*+s[S>>2]+1.0000000036274937e-15);n=+Y(+(+s[m>>2]-+s[E>>2]))*1;s[_>>2]=n/(+s[m>>2]+1.0000000036274937e-15+ +s[E>>2]);n=+H(+(1-+s[y>>2]*+s[y>>2]));s[R>>2]=n*+s[_>>2];a=(f[M>>2]|0)+12|0;s[a>>2]=+s[a>>2]+(+s[R>>2]-+s[(f[M>>2]|0)+12>>2])/+(f[T>>2]|0);a=f[M>>2]|0;if(+s[(f[M>>2]|0)+16>>2]-.019999999552965164/+(f[T>>2]|0)>+s[(f[M>>2]|0)+12>>2])n=+s[a+16>>2]-.019999999552965164/+(f[T>>2]|0);else n=+s[a+12>>2];s[(f[M>>2]|0)+16>>2]=n}else{s[R>>2]=0;s[y>>2]=1;s[_>>2]=0}if(1<+s[(f[M>>2]|0)+16>>2]*20){n=1;h=x;return+n}n=+s[(f[M>>2]|0)+16>>2]*20;h=x;return+n}function Ul(e,r,i,o,l,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0,ze=0,Ye=0,He=0,We=0,Ze=0,Ve=0,Je=0,Ge=0,Ke=0,$e=0,er=0,rr=0,ir=0,fr=0,ar=0,or=0,lr=0,sr=0,ur=0,hr=0,cr=0,br=0,wr=0,kr=0,dr=0,pr=0,vr=0,gr=0,yr=0,_r=0,mr=0,Er=0,Ar=0,Sr=0,Rr=0,Tr=0,Mr=0,xr=0,Or=0,Lr=0,Pr=0,Ir=0,Cr=0,Ur=0,Br=0,jr=0,Dr=0,Nr=0,Fr=0,zr=0,Yr=0,Hr=0,qr=0,Wr=0,Zr=0;Zr=h;h=h+1072|0;Pr=Zr+168|0;Lr=Zr+160|0;Or=Zr+152|0;xr=Zr+144|0;Mr=Zr+136|0;Tr=Zr+128|0;Rr=Zr+120|0;Sr=Zr+112|0;Ar=Zr+104|0;Er=Zr+96|0;mr=Zr+88|0;_r=Zr+80|0;Ve=Zr+72|0;Ze=Zr+64|0;We=Zr+56|0;He=Zr+48|0;Ye=Zr+40|0;ze=Zr+32|0;Fe=Zr+24|0;Ne=Zr+16|0;Z=Zr+8|0;m=Zr;Hr=Zr+1048|0;qr=Zr+1044|0;ve=Zr+1040|0;Ur=Zr+1036|0;Wr=Zr+1032|0;Q=Zr+1028|0;ee=Zr+1024|0;y=Zr+1020|0;_=Zr+1016|0;ie=Zr+1012|0;K=Zr+1008|0;X=Zr+1004|0;$=Zr+1e3|0;ge=Zr+996|0;Pe=Zr+992|0;hr=Zr+988|0;Ke=Zr+984|0;Yr=Zr+980|0;De=Zr+976|0;Br=Zr+928|0;Je=Zr+920|0;Oe=Zr+916|0;yr=Zr+912|0;Dr=Zr+908|0;Nr=Zr+904|0;cr=Zr+900|0;vr=Zr+896|0;Fr=Zr+892|0;gr=Zr+888|0;J=Zr+884|0;V=Zr+880|0;B=Zr+876|0;er=Zr+872|0;A=Zr+868|0;xe=Zr+864|0;Te=Zr+860|0;br=Zr+856|0;$e=Zr+852|0;jr=Zr+848|0;rr=Zr+844|0;L=Zr+840|0;ir=Zr+836|0;ur=Zr+808|0;q=Zr+804|0;W=Zr+800|0;E=Zr+796|0;T=Zr+792|0;S=Zr+788|0;R=Zr+784|0;M=Zr+780|0;O=Zr+776|0;x=Zr+772|0;P=Zr+768|0;I=Zr+680|0;U=Zr+676|0;C=Zr+672|0;D=Zr+640|0;j=Zr+632|0;N=Zr+628|0;Y=Zr+624|0;F=Zr+620|0;H=Zr+616|0;be=Zr+612|0;se=Zr+608|0;oe=Zr+604|0;le=Zr+600|0;ue=Zr+596|0;te=Zr+592|0;we=Zr+588|0;fe=Zr+584|0;ke=Zr+284|0;ne=Zr+280|0;zr=Zr+276|0;Cr=Zr+272|0;G=Zr+268|0;pe=Zr+264|0;ce=Zr+260|0;Ce=Zr+256|0;ae=Zr+252|0;Ee=Zr+248|0;Ae=Zr+244|0;Re=Zr+240|0;ye=Zr+236|0;_e=Zr+232|0;Se=Zr+1052|0;me=Zr+228|0;Me=Zr+224|0;Ie=Zr+220|0;Le=Zr+216|0;je=Zr+212|0;Be=Zr+208|0;Ge=Zr+204|0;Ue=Zr+200|0;fr=Zr+196|0;ar=Zr+192|0;or=Zr+188|0;dr=Zr+184|0;wr=Zr+1056|0;pr=Zr+180|0;kr=Zr+1054|0;lr=Zr+176|0;sr=Zr+172|0;f[qr>>2]=e;f[ve>>2]=r;f[Ur>>2]=i;f[Wr>>2]=o;f[Q>>2]=l;f[ee>>2]=u;f[y>>2]=c;f[_>>2]=b;f[ie>>2]=w;f[K>>2]=k;f[X>>2]=d;f[$>>2]=p;f[ge>>2]=v;f[Yr>>2]=0;f[Oe>>2]=0;f[yr>>2]=0;f[Dr>>2]=0;f[Nr>>2]=0;f[cr>>2]=0;f[Fr>>2]=0;f[gr>>2]=0;f[q>>2]=-1;f[W>>2]=-1;f[jr>>2]=1276<(f[Q>>2]|0)?1276:f[Q>>2]|0;f[(f[qr>>2]|0)+18216>>2]=0;if(!((((((!(f[(f[qr>>2]|0)+144>>2]|0)?((f[Ur>>2]|0)*400|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*200|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*100|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*50|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*25|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*50|0)!=((f[(f[qr>>2]|0)+132>>2]|0)*3|0):0))Ir=8;if((Ir|0)==8?!((f[jr>>2]|0)<=0?1:((f[Ur>>2]|0)*400|0)<(f[(f[qr>>2]|0)+132>>2]|0)):0){f[Pe>>2]=(f[qr>>2]|0)+(f[(f[qr>>2]|0)+4>>2]|0);f[hr>>2]=(f[qr>>2]|0)+(f[f[qr>>2]>>2]|0);if((f[(f[qr>>2]|0)+96>>2]|0)==2051)f[A>>2]=0;else f[A>>2]=f[(f[qr>>2]|0)+104>>2];if((f[ee>>2]|0)<(f[(f[qr>>2]|0)+156>>2]|0))d=f[ee>>2]|0;else d=f[(f[qr>>2]|0)+156>>2]|0;f[ee>>2]=d;e=f[hr>>2]|0;f[m>>2]=ir+(((ir-ir|0)/4|0)<<2);qn(e,10015,m)|0;f[ur>>2]=0;if((f[(f[qr>>2]|0)+8+36>>2]|0)>=7?(f[(f[qr>>2]|0)+132>>2]|0)==48e3:0){f[q>>2]=f[(f[qr>>2]|0)+172+8508>>2];f[W>>2]=f[(f[qr>>2]|0)+172+8512>>2];ns((f[qr>>2]|0)+172|0,f[ir>>2]|0,f[y>>2]|0,f[_>>2]|0,f[Ur>>2]|0,f[ie>>2]|0,f[K>>2]|0,f[X>>2]|0,f[(f[qr>>2]|0)+132>>2]|0,f[ee>>2]|0,f[$>>2]|0,ur)}f[(f[qr>>2]|0)+128>>2]=-1;f[(f[qr>>2]|0)+18212>>2]=0;do{if(f[ur>>2]|0){if((f[(f[qr>>2]|0)+112>>2]|0)==-1e3){m=~~+z(+((1-+s[ur+20>>2])*100+.5));f[(f[qr>>2]|0)+128>>2]=m}f[E>>2]=f[ur+24>>2];if((f[E>>2]|0)<=12){f[(f[qr>>2]|0)+18212>>2]=1101;break}if((f[E>>2]|0)<=14){f[(f[qr>>2]|0)+18212>>2]=1102;break}if((f[E>>2]|0)<=16){f[(f[qr>>2]|0)+18212>>2]=1103;break}d=(f[qr>>2]|0)+18212|0;if((f[E>>2]|0)<=18){f[d>>2]=1104;break}else{f[d>>2]=1105;break}}}while(0);if((f[(f[qr>>2]|0)+100>>2]|0)==2?(f[(f[qr>>2]|0)+108>>2]|0)!=1:0)s[L>>2]=+Cl(f[ve>>2]|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+132>>2]|0,(f[qr>>2]|0)+14352|0);else s[L>>2]=0;f[rr>>2]=f[A>>2];A=Bl(f[qr>>2]|0,f[Ur>>2]|0,f[jr>>2]|0)|0;f[(f[qr>>2]|0)+148>>2]=A;f[xe>>2]=(f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0;do{if((f[jr>>2]|0)>=3?(f[(f[qr>>2]|0)+148>>2]|0)>=((f[xe>>2]|0)*3<<3|0):0){if((f[xe>>2]|0)<50){if((re(f[jr>>2]|0,f[xe>>2]|0)|0)<300)break;if((f[(f[qr>>2]|0)+148>>2]|0)<2400)break}if(!(f[(f[qr>>2]|0)+136>>2]|0)){if((((f[(f[qr>>2]|0)+148>>2]|0)+(f[xe>>2]<<2)|0)/(f[xe>>2]<<3|0)|0|0)<(f[jr>>2]|0))d=((f[(f[qr>>2]|0)+148>>2]|0)+(f[xe>>2]<<2)|0)/(f[xe>>2]<<3|0)|0;else d=f[jr>>2]|0;f[R>>2]=d;T=re(f[R>>2]|0,f[xe>>2]<<3)|0;f[(f[qr>>2]|0)+148>>2]=T;f[jr>>2]=f[R>>2]}f[Te>>2]=(re(f[xe>>2]|0,f[jr>>2]|0)|0)<<3;f[er>>2]=(f[(f[qr>>2]|0)+148>>2]|0)-(re(((f[(f[qr>>2]|0)+100>>2]|0)*40|0)+20|0,((f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0)-50|0)|0);do{if((f[(f[qr>>2]|0)+112>>2]|0)!=3001){if((f[(f[qr>>2]|0)+112>>2]|0)==3002){f[B>>2]=0;break}d=f[qr>>2]|0;if((f[(f[qr>>2]|0)+128>>2]|0)>=0){f[B>>2]=(f[d+128>>2]|0)*327>>8;if((f[(f[qr>>2]|0)+96>>2]|0)!=2049)break;f[B>>2]=(f[B>>2]|0)<115?f[B>>2]|0:115;break}if((f[d+96>>2]|0)==2048){f[B>>2]=115;break}else{f[B>>2]=48;break}}else f[B>>2]=127}while(0);if((f[(f[qr>>2]|0)+108>>2]|0)!=-1e3?(f[(f[qr>>2]|0)+100>>2]|0)==2:0)f[(f[qr>>2]|0)+14288>>2]=f[(f[qr>>2]|0)+108>>2];else Ir=73;do{if((Ir|0)==73){if((f[(f[qr>>2]|0)+100>>2]|0)!=2){f[(f[qr>>2]|0)+14288>>2]=f[(f[qr>>2]|0)+100>>2];break}f[M>>2]=3e4;d=f[M>>2]|0;if((f[(f[qr>>2]|0)+14288>>2]|0)==2)f[M>>2]=d-1e3;else f[M>>2]=d+1e3;f[(f[qr>>2]|0)+14288>>2]=(f[er>>2]|0)>(f[M>>2]|0)?2:1}}while(0);f[er>>2]=(f[(f[qr>>2]|0)+148>>2]|0)-(re(((f[(f[qr>>2]|0)+14288>>2]|0)*40|0)+20|0,((f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0)-50|0)|0);d=f[qr>>2]|0;do{if((f[(f[qr>>2]|0)+96>>2]|0)==2051)f[d+14320>>2]=1002;else{if((f[d+124>>2]|0)!=-1e3){f[(f[qr>>2]|0)+14320>>2]=f[(f[qr>>2]|0)+124>>2];break}f[O>>2]=~~((1-+s[L>>2])*+(f[4508]|0)+ +s[L>>2]*+(f[4510]|0));f[x>>2]=~~((1-+s[L>>2])*+(f[4511]|0)+ +s[L>>2]*+(f[4511]|0));L=re(f[B>>2]|0,f[B>>2]|0)|0;f[P>>2]=(f[x>>2]|0)+((re(L,(f[O>>2]|0)-(f[x>>2]|0)|0)|0)>>14);if((f[(f[qr>>2]|0)+96>>2]|0)==2048)f[P>>2]=(f[P>>2]|0)+8e3;do{if((f[(f[qr>>2]|0)+14324>>2]|0)==1002)f[P>>2]=(f[P>>2]|0)-4e3;else{if((f[(f[qr>>2]|0)+14324>>2]|0)<=0)break;f[P>>2]=(f[P>>2]|0)+4e3}}while(0);f[(f[qr>>2]|0)+14320>>2]=(f[er>>2]|0)>=(f[P>>2]|0)?1002:1e3;do{if(f[(f[qr>>2]|0)+8+40>>2]|0){if((f[(f[qr>>2]|0)+8+32>>2]|0)<=(128-(f[B>>2]|0)>>4|0))break;f[(f[qr>>2]|0)+14320>>2]=1e3}}while(0);if(!((f[B>>2]|0)>100?(f[(f[qr>>2]|0)+8+44>>2]|0)!=0:0))break;f[(f[qr>>2]|0)+14320>>2]=1e3}}while(0);if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002?(f[Ur>>2]|0)<((f[(f[qr>>2]|0)+132>>2]|0)/100|0|0):0)f[(f[qr>>2]|0)+14320>>2]=1002;if(f[(f[qr>>2]|0)+164>>2]|0)f[(f[qr>>2]|0)+14320>>2]=1002;P=re((f[xe>>2]|0)>50?12e3:8e3,f[Ur>>2]|0)|0;if((f[jr>>2]|0)<((P|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0|0))f[(f[qr>>2]|0)+14320>>2]=1002;do{if((f[(f[qr>>2]|0)+14288>>2]|0)==1){if((f[(f[qr>>2]|0)+14328>>2]|0)!=2){Ir=107;break}if(f[(f[qr>>2]|0)+8+56>>2]|0){Ir=107;break}if((f[(f[qr>>2]|0)+14320>>2]|0)==1002){Ir=107;break}if((f[(f[qr>>2]|0)+14324>>2]|0)==1002){Ir=107;break}f[(f[qr>>2]|0)+8+56>>2]=1;f[(f[qr>>2]|0)+14288>>2]=2}else Ir=107}while(0);if((Ir|0)==107)f[(f[qr>>2]|0)+8+56>>2]=0;do{if((f[(f[qr>>2]|0)+14324>>2]|0)>0){if(!((f[(f[qr>>2]|0)+14320>>2]|0)!=1002?(f[(f[qr>>2]|0)+14324>>2]|0)==1002:0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002)break;if((f[(f[qr>>2]|0)+14324>>2]|0)==1002)break}f[Dr>>2]=1;f[cr>>2]=(f[(f[qr>>2]|0)+14320>>2]|0)!=1002&1;if(f[cr>>2]|0)break;if((f[Ur>>2]|0)>=((f[(f[qr>>2]|0)+132>>2]|0)/100|0|0)){f[(f[qr>>2]|0)+14320>>2]=f[(f[qr>>2]|0)+14324>>2];f[Fr>>2]=1;break}else{f[Dr>>2]=0;break}}}while(0);if(f[(f[qr>>2]|0)+14340>>2]|0){f[Dr>>2]=1;f[cr>>2]=1;f[(f[qr>>2]|0)+14340>>2]=0;f[Oe>>2]=1}do{if(f[Dr>>2]|0){P=re(f[jr>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0;if(257<((P|0)/((f[Ur>>2]|0)+((f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0)|0|0))d=257;else{d=re(f[jr>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0;d=(d|0)/((f[Ur>>2]|0)+((f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0)|0}f[Nr>>2]=d;if(!(f[(f[qr>>2]|0)+136>>2]|0))break;if((f[Nr>>2]|0)<((f[(f[qr>>2]|0)+148>>2]|0)/1600|0|0))d=f[Nr>>2]|0;else d=(f[(f[qr>>2]|0)+148>>2]|0)/1600|0;f[Nr>>2]=d}}while(0);do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){if((f[(f[qr>>2]|0)+14324>>2]|0)!=1002)break;po(f[Pe>>2]|0,f[(f[qr>>2]|0)+168>>2]|0,I)|0;f[Oe>>2]=1}}while(0);do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){if(f[(f[qr>>2]|0)+14344>>2]|0){Ir=133;break}if(f[(f[qr>>2]|0)+8+72>>2]|0)Ir=133}else Ir=133}while(0);do{if((Ir|0)==133){f[j>>2]=1105;f[N>>2]=f[er>>2];do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){f[N>>2]=(re(f[N>>2]|0,45+(f[(f[qr>>2]|0)+8+36>>2]|0)|0)|0)/50|0;if(f[(f[qr>>2]|0)+136>>2]|0)break;f[N>>2]=(f[N>>2]|0)-1e3}}while(0);do{if((f[(f[qr>>2]|0)+100>>2]|0)==2){if((f[(f[qr>>2]|0)+108>>2]|0)==1){Ir=139;break}f[U>>2]=18048;f[C>>2]=18080}else Ir=139}while(0);if((Ir|0)==139){f[U>>2]=18112;f[C>>2]=18144}f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=8)break;I=re(f[B>>2]|0,f[B>>2]|0)|0;I=(f[(f[C>>2]|0)+(f[Ke>>2]<<2)>>2]|0)+((re(I,(f[(f[U>>2]|0)+(f[Ke>>2]<<2)>>2]|0)-(f[(f[C>>2]|0)+(f[Ke>>2]<<2)>>2]|0)|0)|0)>>14)|0;f[D+(f[Ke>>2]<<2)>>2]=I;f[Ke>>2]=(f[Ke>>2]|0)+1}do{f[Y>>2]=f[D+((f[j>>2]|0)-1102<<1<<2)>>2];f[F>>2]=f[D+(((f[j>>2]|0)-1102<<1)+1<<2)>>2];do{if(!(f[(f[qr>>2]|0)+14344>>2]|0)){d=f[F>>2]|0;c=f[Y>>2]|0;if((f[(f[qr>>2]|0)+14336>>2]|0)>=(f[j>>2]|0)){f[Y>>2]=c-d;break}else{f[Y>>2]=c+d;break}}}while(0);if((f[N>>2]|0)>=(f[Y>>2]|0))break;B=(f[j>>2]|0)+-1|0;f[j>>2]=B}while((B|0)>1101);f[(f[qr>>2]|0)+14336>>2]=f[j>>2];if(f[(f[qr>>2]|0)+14344>>2]|0)break;if((f[(f[qr>>2]|0)+14320>>2]|0)==1002)break;if(f[(f[qr>>2]|0)+8+76>>2]|0)break;if((f[(f[qr>>2]|0)+14336>>2]|0)<=1103)break;f[(f[qr>>2]|0)+14336>>2]=1103}}while(0);if((f[(f[qr>>2]|0)+14336>>2]|0)>(f[(f[qr>>2]|0)+120>>2]|0))f[(f[qr>>2]|0)+14336>>2]=f[(f[qr>>2]|0)+120>>2];if((f[(f[qr>>2]|0)+116>>2]|0)!=-1e3)f[(f[qr>>2]|0)+14336>>2]=f[(f[qr>>2]|0)+116>>2];if((f[Te>>2]|0)<15e3?(f[(f[qr>>2]|0)+14320>>2]|0)!=1002:0){if((f[(f[qr>>2]|0)+14336>>2]|0)<1103)d=f[(f[qr>>2]|0)+14336>>2]|0;else d=1103;f[(f[qr>>2]|0)+14336>>2]=d}do{if((f[(f[qr>>2]|0)+132>>2]|0)<=24e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1104)break;f[(f[qr>>2]|0)+14336>>2]=1104}}while(0);do{if((f[(f[qr>>2]|0)+132>>2]|0)<=16e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1103)break;f[(f[qr>>2]|0)+14336>>2]=1103}}while(0);do{if((f[(f[qr>>2]|0)+132>>2]|0)<=12e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1102)break;f[(f[qr>>2]|0)+14336>>2]=1102}}while(0);do{if((f[(f[qr>>2]|0)+132>>2]|0)<=8e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1101)break;f[(f[qr>>2]|0)+14336>>2]=1101}}while(0);do{if(f[(f[qr>>2]|0)+18212>>2]|0){if((f[(f[qr>>2]|0)+116>>2]|0)!=-1e3)break;do{if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*18e3|0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){Ir=179;break}f[H>>2]=1101}else Ir=179}while(0);e:do{if((Ir|0)==179){do{if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*24e3|0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002)break;f[H>>2]=1102;break e}}while(0);if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*3e4|0)){f[H>>2]=1103;break}if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*44e3|0)){f[H>>2]=1104;break}else{f[H>>2]=1105;break}}}while(0);if((f[(f[qr>>2]|0)+18212>>2]|0)>(f[H>>2]|0))d=f[(f[qr>>2]|0)+18212>>2]|0;else d=f[H>>2]|0;f[(f[qr>>2]|0)+18212>>2]=d;d=f[qr>>2]|0;if((f[(f[qr>>2]|0)+14336>>2]|0)<(f[(f[qr>>2]|0)+18212>>2]|0))d=f[d+14336>>2]|0;else d=f[d+18212>>2]|0;f[(f[qr>>2]|0)+14336>>2]=d}}while(0);H=f[hr>>2]|0;f[Z>>2]=f[ee>>2];qn(H,4036,Z)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1002){if((f[(f[qr>>2]|0)+14336>>2]|0)!=1102)break;f[(f[qr>>2]|0)+14336>>2]=1103}}while(0);if(f[(f[qr>>2]|0)+164>>2]|0)f[(f[qr>>2]|0)+14336>>2]=1101;do{if((f[Ur>>2]|0)>((f[(f[qr>>2]|0)+132>>2]|0)/50|0|0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002?(f[(f[qr>>2]|0)+14336>>2]|0)<=1103:0)break;if((f[q>>2]|0)!=-1){f[(f[qr>>2]|0)+172+8508>>2]=f[q>>2];f[(f[qr>>2]|0)+172+8512>>2]=f[W>>2]}f[be>>2]=(f[Ur>>2]|0)>((f[(f[qr>>2]|0)+132>>2]|0)/25|0|0)?3:2;if(1276<(((f[Q>>2]|0)-3|0)/(f[be>>2]|0)|0|0))d=1276;else d=((f[Q>>2]|0)-3|0)/(f[be>>2]|0)|0;f[te>>2]=d;d=re(f[be>>2]|0,f[te>>2]|0)|0;f[fe>>2]=he()|0;c=h;h=h+((1*d|0)+15&-16)|0;Gl(ke)|0;f[se>>2]=f[(f[qr>>2]|0)+124>>2];f[oe>>2]=f[(f[qr>>2]|0)+116>>2];f[le>>2]=f[(f[qr>>2]|0)+108>>2];f[(f[qr>>2]|0)+124>>2]=f[(f[qr>>2]|0)+14320>>2];f[(f[qr>>2]|0)+116>>2]=f[(f[qr>>2]|0)+14336>>2];f[(f[qr>>2]|0)+108>>2]=f[(f[qr>>2]|0)+14288>>2];f[ue>>2]=f[(f[qr>>2]|0)+8+56>>2];d=f[qr>>2]|0;if(f[ue>>2]|0)f[d+108>>2]=1;else f[(f[qr>>2]|0)+14328>>2]=f[d+14288>>2];f[Ke>>2]=0;while(1){d=f[qr>>2]|0;if((f[Ke>>2]|0)>=(f[be>>2]|0)){Ir=219;break}f[d+8+56>>2]=0;do{if(f[Fr>>2]|0){if((f[Ke>>2]|0)!=((f[be>>2]|0)-1|0))break;f[(f[qr>>2]|0)+124>>2]=1002}}while(0);Dr=(f[ve>>2]|0)+((re(f[Ke>>2]|0,(re(f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)|0)/50|0)|0)<<2)|0;Nr=c+(re(f[Ke>>2]|0,f[te>>2]|0)|0)|0;f[ne>>2]=Ul(f[qr>>2]|0,Dr,(f[(f[qr>>2]|0)+132>>2]|0)/50|0,Nr,f[te>>2]|0,f[ee>>2]|0,0,0,f[ie>>2]|0,f[K>>2]|0,f[X>>2]|0,f[$>>2]|0,f[ge>>2]|0)|0;if((f[ne>>2]|0)<0){Ir=215;break}Nr=c+(re(f[Ke>>2]|0,f[te>>2]|0)|0)|0;f[Yr>>2]=Kl(ke,Nr,f[ne>>2]|0)|0;if((f[Yr>>2]|0)<0){Ir=217;break}f[Ke>>2]=(f[Ke>>2]|0)+1}do{if((Ir|0)==215){f[Hr>>2]=-3;f[zr>>2]=1}else if((Ir|0)==217){f[Hr>>2]=-3;f[zr>>2]=1}else if((Ir|0)==219){if(f[d+136>>2]|0)f[we>>2]=f[Q>>2];else{if((((f[(f[qr>>2]|0)+148>>2]|0)*3|0)/(1200/(f[be>>2]|0)|0|0)|0|0)<(f[Q>>2]|0))d=((f[(f[qr>>2]|0)+148>>2]|0)*3|0)/(1200/(f[be>>2]|0)|0|0)|0;else d=f[Q>>2]|0;f[we>>2]=d}f[Yr>>2]=$l(ke,0,f[be>>2]|0,f[Wr>>2]|0,f[we>>2]|0,0,((f[(f[qr>>2]|0)+136>>2]|0)!=0^1)&1)|0;if((f[Yr>>2]|0)<0){f[Hr>>2]=-3;f[zr>>2]=1;break}else{f[(f[qr>>2]|0)+124>>2]=f[se>>2];f[(f[qr>>2]|0)+116>>2]=f[oe>>2];f[(f[qr>>2]|0)+108>>2]=f[le>>2];f[(f[qr>>2]|0)+8+56>>2]=f[ue>>2];f[Hr>>2]=f[Yr>>2];f[zr>>2]=1;break}}}while(0);de(f[fe>>2]|0);Wr=f[Hr>>2]|0;h=Zr;return Wr|0}}while(0);f[br>>2]=f[(f[qr>>2]|0)+14336>>2];if((f[br>>2]|0)>1103?(f[(f[qr>>2]|0)+14320>>2]|0)==1e3:0)f[(f[qr>>2]|0)+14320>>2]=1001;if((f[br>>2]|0)<=1103?(f[(f[qr>>2]|0)+14320>>2]|0)==1001:0)f[(f[qr>>2]|0)+14320>>2]=1e3;ke=re(f[(f[qr>>2]|0)+148>>2]|0,f[Ur>>2]|0)|0;if(((f[jr>>2]|0)-(f[Nr>>2]|0)|0)<((ke|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0|0))d=(f[jr>>2]|0)-(f[Nr>>2]|0)|0;else{d=re(f[(f[qr>>2]|0)+148>>2]|0,f[Ur>>2]|0)|0;d=(d|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0}f[Je>>2]=d-1;f[Wr>>2]=(f[Wr>>2]|0)+1;qe(Br,f[Wr>>2]|0,(f[jr>>2]|0)-1|0);we=re((f[rr>>2]|0)+(f[Ur>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0;f[Cr>>2]=he()|0;b=h;h=h+((1*(we<<2)|0)+15&-16)|0;we=re((f[(f[qr>>2]|0)+160>>2]|0)-(f[rr>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0;ke=(re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2;gs(b|0,(f[qr>>2]|0)+14372+(we<<2)|0,ke+0|0)|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1002)f[V>>2]=(Ba(60)|0)<<8;else f[V>>2]=f[(f[Pe>>2]|0)+8>>2];f[(f[qr>>2]|0)+14296>>2]=(f[(f[qr>>2]|0)+14296>>2]|0)+((((f[V>>2]|0)-(f[(f[qr>>2]|0)+14296>>2]|0)>>16)*983|0)+(((f[V>>2]|0)-(f[(f[qr>>2]|0)+14296>>2]|0)&65535)*983>>16));f[J>>2]=Fa(f[(f[qr>>2]|0)+14296>>2]>>8)|0;d=f[ve>>2]|0;if((f[(f[qr>>2]|0)+96>>2]|0)==2048){ve=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;Dl(d,f[J>>2]|0,ve,(f[qr>>2]|0)+14304|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)}else{ve=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;Fl(d,3,ve,(f[qr>>2]|0)+14304|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)}do{if(f[ge>>2]|0){ve=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;ge=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;s[G>>2]=+zl(ve,ge,re(f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0);if(+s[G>>2]<1e9?!(+s[G>>2]!=+s[G>>2]):0)break;ge=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;vs(ge|0,0,(re(f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2|0)|0;s[(f[qr>>2]|0)+14304+12>>2]=0;s[(f[qr>>2]|0)+14304+8>>2]=0;s[(f[qr>>2]|0)+14304+4>>2]=0;s[(f[qr>>2]|0)+14304>>2]=0}}while(0);s[$e>>2]=1;if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){ge=re(f[(f[qr>>2]|0)+100>>2]|0,f[Ur>>2]|0)|0;f[Ce>>2]=he()|0;c=h;h=h+((1*(ge<<1)|0)+15&-16)|0;f[pe>>2]=re(f[Je>>2]<<3,f[xe>>2]|0)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1001){d=re(f[(f[qr>>2]|0)+14288>>2]|0,5e3+(((f[(f[qr>>2]|0)+132>>2]|0)==((f[Ur>>2]|0)*100|0)&1)*1e3|0)|0)|0;f[(f[qr>>2]|0)+8+28>>2]=d;d=(f[pe>>2]|0)-(f[(f[qr>>2]|0)+8+28>>2]|0)|0;if((f[br>>2]|0)==1104){ge=(f[qr>>2]|0)+8+28|0;f[ge>>2]=(f[ge>>2]|0)+((d<<1|0)/3|0)}else{ge=(f[qr>>2]|0)+8+28|0;f[ge>>2]=(f[ge>>2]|0)+((d*3|0)/5|0)}if((f[(f[qr>>2]|0)+8+28>>2]|0)>((f[pe>>2]<<2|0)/5|0|0))f[(f[qr>>2]|0)+8+28>>2]=(f[pe>>2]<<2|0)/5|0;if(f[(f[qr>>2]|0)+14348>>2]|0)break;f[ce>>2]=(f[pe>>2]|0)-(f[(f[qr>>2]|0)+8+28>>2]|0);f[ae>>2]=(f[br>>2]|0)==1104?3e3:3600;s[$e>>2]=+(f[ce>>2]|0)/(+(f[ce>>2]|0)+ +(re(f[(f[qr>>2]|0)+14288>>2]|0,f[ae>>2]|0)|0));s[$e>>2]=+s[$e>>2]<.8571428656578064?+s[$e>>2]+.1428571492433548:1}else f[(f[qr>>2]|0)+8+28>>2]=f[pe>>2]}while(0);do{if(f[(f[qr>>2]|0)+14348>>2]|0){if(!(f[(f[qr>>2]|0)+136>>2]|0))break;if(f[(f[qr>>2]|0)+164>>2]|0)break;s[Ee>>2]=0;f[_e>>2]=17;n[Se>>1]=16e3;do{if((f[(f[qr>>2]|0)+14336>>2]|0)==1101){f[_e>>2]=13;n[Se>>1]=8e3}else{if((f[(f[qr>>2]|0)+14336>>2]|0)!=1102)break;f[_e>>2]=15;n[Se>>1]=12e3}}while(0);f[ye>>2]=0;while(1){if((f[ye>>2]|0)>=(f[(f[qr>>2]|0)+100>>2]|0))break;f[Ke>>2]=0;while(1){d=f[ye>>2]|0;if((f[Ke>>2]|0)>=(f[_e>>2]|0))break;if(+s[(f[(f[qr>>2]|0)+14348>>2]|0)+((d*21|0)+(f[Ke>>2]|0)<<2)>>2]<.5)g=+s[(f[(f[qr>>2]|0)+14348>>2]|0)+(((f[ye>>2]|0)*21|0)+(f[Ke>>2]|0)<<2)>>2];else g=.5;do{if(g>-2){if(!(+s[(f[(f[qr>>2]|0)+14348>>2]|0)+(((f[ye>>2]|0)*21|0)+(f[Ke>>2]|0)<<2)>>2]<.5)){g=.5;break}g=+s[(f[(f[qr>>2]|0)+14348>>2]|0)+(((f[ye>>2]|0)*21|0)+(f[Ke>>2]|0)<<2)>>2]}else g=-2}while(0);s[me>>2]=g;if(+s[me>>2]>0)s[me>>2]=+s[me>>2]*.5;s[Ee>>2]=+s[Ee>>2]+ +s[me>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}f[ye>>2]=d+1}s[Ae>>2]=+s[Ee>>2]/+(f[_e>>2]|0)*+(f[(f[qr>>2]|0)+100>>2]|0);s[Ae>>2]=+s[Ae>>2]+.20000000298023224;f[Re>>2]=~~(+(n[Se>>1]|0)*+s[Ae>>2]);if((f[Re>>2]|0)>((re(-2,f[(f[qr>>2]|0)+8+28>>2]|0)|0)/3|0|0))d=f[Re>>2]|0;else d=(re(-2,f[(f[qr>>2]|0)+8+28>>2]|0)|0)/3|0;f[Re>>2]=d;do{if((f[(f[qr>>2]|0)+14336>>2]|0)==1104)Ir=281;else{if((f[(f[qr>>2]|0)+14336>>2]|0)==1105){Ir=281;break}Se=(f[qr>>2]|0)+8+28|0;f[Se>>2]=(f[Se>>2]|0)+(f[Re>>2]|0)}}while(0);if((Ir|0)==281){Se=(f[qr>>2]|0)+8+28|0;f[Se>>2]=(f[Se>>2]|0)+(((f[Re>>2]|0)*3|0)/5|0)}Re=re(f[Re>>2]|0,f[Ur>>2]|0)|0;f[Je>>2]=(f[Je>>2]|0)+((Re|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0)}}while(0);f[(f[qr>>2]|0)+8+24>>2]=((f[Ur>>2]|0)*1e3|0)/(f[(f[qr>>2]|0)+132>>2]|0)|0;f[(f[qr>>2]|0)+8>>2]=f[(f[qr>>2]|0)+100>>2];f[(f[qr>>2]|0)+8+4>>2]=f[(f[qr>>2]|0)+14288>>2];do{if((f[br>>2]|0)!=1101){d=(f[qr>>2]|0)+8+20|0;if((f[br>>2]|0)==1102){f[d>>2]=12e3;break}else{f[d>>2]=16e3;break}}else f[(f[qr>>2]|0)+8+20>>2]=8e3}while(0);d=(f[qr>>2]|0)+8+16|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001)f[d>>2]=16e3;else f[d>>2]=8e3;do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1e3){f[Me>>2]=f[Te>>2];f[(f[qr>>2]|0)+8+12>>2]=16e3;if((f[xe>>2]|0)>50)f[Me>>2]=(f[Me>>2]<<1|0)/3|0;if((f[Me>>2]|0)<13e3){f[(f[qr>>2]|0)+8+12>>2]=12e3;if(12e3<(f[(f[qr>>2]|0)+8+20>>2]|0))d=12e3;else d=f[(f[qr>>2]|0)+8+20>>2]|0;f[(f[qr>>2]|0)+8+20>>2]=d}if((f[Me>>2]|0)>=9600)break;f[(f[qr>>2]|0)+8+12>>2]=8e3;if(8e3<(f[(f[qr>>2]|0)+8+20>>2]|0))d=8e3;else d=f[(f[qr>>2]|0)+8+20>>2]|0;f[(f[qr>>2]|0)+8+20>>2]=d}else f[(f[qr>>2]|0)+8+12>>2]=16e3}while(0);f[(f[qr>>2]|0)+8+48>>2]=((f[(f[qr>>2]|0)+136>>2]|0)!=0^1)&1;if(1275<((f[jr>>2]|0)-1-(f[Nr>>2]|0)|0))d=1275;else d=(f[jr>>2]|0)-1-(f[Nr>>2]|0)|0;f[De>>2]=d;f[(f[qr>>2]|0)+8+52>>2]=f[De>>2]<<3;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001)f[(f[qr>>2]|0)+8+52>>2]=((f[(f[qr>>2]|0)+8+52>>2]|0)*9|0)/10|0;if(f[(f[qr>>2]|0)+8+48>>2]|0){xe=re(f[(f[qr>>2]|0)+8+28>>2]|0,f[Ur>>2]|0)|0;f[(f[qr>>2]|0)+8+52>>2]=((xe|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0)<<3;if(1>((f[(f[qr>>2]|0)+8+28>>2]|0)-2e3|0))d=1;else d=(f[(f[qr>>2]|0)+8+28>>2]|0)-2e3|0;f[(f[qr>>2]|0)+8+28>>2]=d}if(f[Oe>>2]|0){f[Ie>>2]=0;f[Le>>2]=re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-(f[(f[qr>>2]|0)+104>>2]|0)-((f[(f[qr>>2]|0)+132>>2]|0)/400|0)|0)|0;Yl((f[qr>>2]|0)+14372+(f[Le>>2]<<2)|0,(f[qr>>2]|0)+14372+(f[Le>>2]<<2)|0,0,1,f[(f[ir>>2]|0)+4>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/400|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[ir>>2]|0)+60>>2]|0,f[(f[qr>>2]|0)+132>>2]|0);vs((f[qr>>2]|0)+14372|0,0,f[Le>>2]<<2|0)|0;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[(f[qr>>2]|0)+160>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0))break;Le=Hl(+s[(f[qr>>2]|0)+14372+(f[Ke>>2]<<2)>>2])|0;n[c+(f[Ke>>2]<<1)>>1]=Le;f[Ke>>2]=(f[Ke>>2]|0)+1}go(f[Pe>>2]|0,(f[qr>>2]|0)+8|0,c,f[(f[qr>>2]|0)+160>>2]|0,0,Ie,1)|0}f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0))break;Ie=re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0;Ie=Hl(+s[b+(Ie+(f[Ke>>2]|0)<<2)>>2])|0;n[c+(f[Ke>>2]<<1)>>1]=Ie;f[Ke>>2]=(f[Ke>>2]|0)+1}f[Yr>>2]=go(f[Pe>>2]|0,(f[qr>>2]|0)+8|0,c,f[Ur>>2]|0,Br,De,0)|0;do{if(f[Yr>>2]|0){f[Hr>>2]=-3;f[zr>>2]=1}else{d=f[qr>>2]|0;if(!(f[De>>2]|0)){f[d+18216>>2]=0;Ke=jl(f[(f[qr>>2]|0)+14320>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0,f[br>>2]|0,f[(f[qr>>2]|0)+14288>>2]|0)|0;t[(f[Wr>>2]|0)+-1>>0]=Ke;f[Hr>>2]=1;f[zr>>2]=1;break}do{if((f[d+14320>>2]|0)==1e3){if((f[(f[qr>>2]|0)+8+68>>2]|0)==8e3){f[br>>2]=1101;break}if((f[(f[qr>>2]|0)+8+68>>2]|0)==12e3){f[br>>2]=1102;break}if((f[(f[qr>>2]|0)+8+68>>2]|0)!=16e3)break;f[br>>2]=1103}}while(0);f[(f[qr>>2]|0)+8+60>>2]=f[(f[qr>>2]|0)+8+84>>2];if(f[(f[qr>>2]|0)+8+60>>2]|0){f[Dr>>2]=1;f[cr>>2]=0;f[(f[qr>>2]|0)+14340>>2]=1}f[zr>>2]=0}}while(0);de(f[Ce>>2]|0);if(!(f[zr>>2]|0))Ir=335}else Ir=335;e:do{if((Ir|0)==335){f[je>>2]=21;switch(f[br>>2]|0){case 1101:{f[je>>2]=13;break}case 1103:case 1102:{f[je>>2]=17;break}case 1104:{f[je>>2]=19;break}case 1105:{f[je>>2]=21;break}default:{}}Ke=f[hr>>2]|0;f[Ne>>2]=f[je>>2];qn(Ke,10012,Ne)|0;Ke=f[hr>>2]|0;f[Fe>>2]=f[(f[qr>>2]|0)+14288>>2];qn(Ke,10008,Fe)|0;Ke=f[hr>>2]|0;f[ze>>2]=-1;qn(Ke,4002,ze)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1e3){s[Be>>2]=2;Ke=f[hr>>2]|0;f[Ye>>2]=0;qn(Ke,4006,Ye)|0;if(f[(f[qr>>2]|0)+8+64>>2]|0)s[Be>>2]=0;Ke=f[hr>>2]|0;f[He>>2]=~~+s[Be>>2];qn(Ke,10002,He)|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001){f[Ge>>2]=(ql(Br)|0)+7>>3;if(f[Dr>>2]|0)f[Ge>>2]=(f[Ge>>2]|0)+((f[(f[qr>>2]|0)+14320>>2]|0)==1001?3:1);d=f[Ge>>2]|0;c=f[Je>>2]|0;if(f[(f[qr>>2]|0)+136>>2]|0){Ke=re(f[(f[qr>>2]|0)+8+28>>2]|0,f[Ur>>2]|0)|0;f[vr>>2]=d+c-((Ke|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0);break}else{f[vr>>2]=(d|0)>(c|0)?f[Ge>>2]|0:f[Je>>2]|0;break}}if(!(f[(f[qr>>2]|0)+136>>2]|0)){f[vr>>2]=f[Je>>2];break}f[Ue>>2]=0;do{if((f[(f[qr>>2]|0)+144>>2]|0)==5010){if((f[Ur>>2]|0)==((f[(f[qr>>2]|0)+132>>2]|0)/50|0|0))break;f[Ue>>2]=re(((f[(f[qr>>2]|0)+14288>>2]|0)*60|0)+40|0,((f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0)-50|0)|0;if(!(f[ur>>2]|0))break;f[Ue>>2]=~~(+(f[Ue>>2]|0)*(+s[ur+4>>2]*.5+1))}}while(0);Ke=f[hr>>2]|0;f[We>>2]=1;qn(Ke,4006,We)|0;Ke=f[hr>>2]|0;f[Ze>>2]=f[(f[qr>>2]|0)+140>>2];qn(Ke,4020,Ze)|0;Ke=f[hr>>2]|0;f[Ve>>2]=(f[(f[qr>>2]|0)+148>>2]|0)+(f[Ue>>2]|0);qn(Ke,4002,Ve)|0;f[vr>>2]=(f[jr>>2]|0)-1-(f[Nr>>2]|0)}else f[vr>>2]=0}while(0);Ke=((re(f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)|0)/400|0)<<2;c=h;h=h+((1*Ke|0)+15&-16)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1e3){if((f[(f[qr>>2]|0)+14320>>2]|0)==(f[(f[qr>>2]|0)+14324>>2]|0))break;if((f[(f[qr>>2]|0)+14324>>2]|0)<=0)break;Ge=re((f[(f[qr>>2]|0)+160>>2]|0)-(f[rr>>2]|0)-((f[(f[qr>>2]|0)+132>>2]|0)/400|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0;Ke=((re(f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)|0)/400|0)<<2;gs(c|0,(f[qr>>2]|0)+14372+(Ge<<2)|0,Ke+0|0)|0}}while(0);Ke=(re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-((f[Ur>>2]|0)+(f[rr>>2]|0))|0)|0)>0;d=(f[qr>>2]|0)+14372|0;if(Ke){Ge=re(f[(f[qr>>2]|0)+100>>2]|0,f[Ur>>2]|0)|0;Ke=(re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-(f[Ur>>2]|0)-(f[rr>>2]|0)|0)|0)<<2;ys(d|0,(f[qr>>2]|0)+14372+(Ge<<2)|0,Ke+0|0)|0;Ke=re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-(f[Ur>>2]|0)-(f[rr>>2]|0)|0)|0;rr=(re((f[Ur>>2]|0)+(f[rr>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2;gs((f[qr>>2]|0)+14372+(Ke<<2)|0,b|0,rr+0|0)|0}else{Ke=b+((re((f[Ur>>2]|0)+(f[rr>>2]|0)-(f[(f[qr>>2]|0)+160>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;rr=(re(f[(f[qr>>2]|0)+160>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2;gs(d|0,Ke|0,rr+0|0)|0}if(+s[$e>>2]<1?1:+s[(f[qr>>2]|0)+14300>>2]<1)Yl(b,b,+s[(f[qr>>2]|0)+14300>>2],+s[$e>>2],f[(f[ir>>2]|0)+4>>2]|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[ir>>2]|0)+60>>2]|0,f[(f[qr>>2]|0)+132>>2]|0);s[(f[qr>>2]|0)+14300>>2]=+s[$e>>2];if(!((f[(f[qr>>2]|0)+14320>>2]|0)==1001?(f[(f[qr>>2]|0)+14288>>2]|0)!=1:0)){if(16384<((0>((f[er>>2]|0)-3e4|0)?0:(f[er>>2]|0)-3e4|0)<<1|0))d=16384;else d=(0>((f[er>>2]|0)-3e4|0)?0:(f[er>>2]|0)-3e4|0)<<1;f[(f[qr>>2]|0)+8+80>>2]=d}do{if(!(f[(f[qr>>2]|0)+14348>>2]|0)){if((f[(f[qr>>2]|0)+100>>2]|0)!=2)break;if((n[(f[qr>>2]|0)+14292>>1]|0)>=16384?(f[(f[qr>>2]|0)+8+80>>2]|0)>=16384:0)break;s[fr>>2]=+(n[(f[qr>>2]|0)+14292>>1]|0);s[ar>>2]=+(f[(f[qr>>2]|0)+8+80>>2]|0);s[fr>>2]=+s[fr>>2]*6103515625e-14;s[ar>>2]=+s[ar>>2]*6103515625e-14;Wl(b,b,+s[fr>>2],+s[ar>>2],f[(f[ir>>2]|0)+4>>2]|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[ir>>2]|0)+60>>2]|0,f[(f[qr>>2]|0)+132>>2]|0);n[(f[qr>>2]|0)+14292>>1]=f[(f[qr>>2]|0)+8+80>>2]}}while(0);do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){ar=(ql(Br)|0)+17|0;if((ar+(((f[(f[qr>>2]|0)+14320>>2]|0)==1001&1)*20|0)|0)>((f[jr>>2]|0)-1<<3|0)){Ir=393;break}do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1001){if((f[Dr>>2]|0)==0?(ar=(ql(Br)|0)+37|0,(ar|0)>(f[vr>>2]<<3|0)):0)break;Xe(Br,f[Dr>>2]|0,12)}}while(0);if(!(f[Dr>>2]|0))break;Xe(Br,f[cr>>2]|0,1);d=(f[jr>>2]|0)-1|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001)f[or>>2]=d-(f[vr>>2]|0);else f[or>>2]=d-((ql(Br)|0)+7>>3);if((f[or>>2]|0)<((f[(f[qr>>2]|0)+148>>2]|0)/1600|0|0))d=f[or>>2]|0;else d=(f[(f[qr>>2]|0)+148>>2]|0)/1600|0;f[Nr>>2]=d;if(257<((2>(f[Nr>>2]|0)?2:f[Nr>>2]|0)|0))d=257;else d=2>(f[Nr>>2]|0)?2:f[Nr>>2]|0;f[Nr>>2]=d;if((f[(f[qr>>2]|0)+14320>>2]|0)!=1001)break;Qe(Br,(f[Nr>>2]|0)-2|0,256)}else Ir=393}while(0);if((Ir|0)==393)f[Dr>>2]=0;if(!(f[Dr>>2]|0)){f[(f[qr>>2]|0)+14340>>2]=0;f[Nr>>2]=0}if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002)f[yr>>2]=17;if((f[(f[qr>>2]|0)+14320>>2]|0)==1e3){f[Yr>>2]=(ql(Br)|0)+7>>3;nr(Br);f[vr>>2]=f[Yr>>2]}else{if(((f[jr>>2]|0)-1-(f[Nr>>2]|0)|0)<(f[vr>>2]|0))d=(f[jr>>2]|0)-1-(f[Nr>>2]|0)|0;else d=f[vr>>2]|0;f[vr>>2]=d;tr(Br,f[vr>>2]|0)}if(!(!(f[Dr>>2]|0)?(f[(f[qr>>2]|0)+14320>>2]|0)==1e3:0)){Ir=f[hr>>2]|0;f[_r>>2]=ur+(((ur-ur|0)/28|0)*28|0);qn(Ir,10022,_r)|0}do{if((f[Dr>>2]|0)!=0&(f[cr>>2]|0)!=0){Ir=f[hr>>2]|0;f[mr>>2]=0;qn(Ir,10010,mr)|0;Ir=f[hr>>2]|0;f[Er>>2]=0;qn(Ir,4006,Er)|0;f[dr>>2]=Zn(f[hr>>2]|0,b,(f[(f[qr>>2]|0)+132>>2]|0)/200|0,(f[Wr>>2]|0)+(f[vr>>2]|0)|0,f[Nr>>2]|0,0)|0;if((f[dr>>2]|0)<0){f[Hr>>2]=-3;f[zr>>2]=1;break e}else{Ir=f[hr>>2]|0;f[Ar>>2]=gr+(((gr-gr|0)/4|0)<<2);qn(Ir,4031,Ar)|0;qn(f[hr>>2]|0,4028,Sr)|0;break}}}while(0);Ir=f[hr>>2]|0;f[Rr>>2]=f[yr>>2];qn(Ir,10010,Rr)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1e3){do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=(f[(f[qr>>2]|0)+14324>>2]|0)){if((f[(f[qr>>2]|0)+14324>>2]|0)<=0)break;qn(f[hr>>2]|0,4028,Tr)|0;Zn(f[hr>>2]|0,c,(f[(f[qr>>2]|0)+132>>2]|0)/400|0,wr,2,0)|0;Ir=f[hr>>2]|0;f[Mr>>2]=0;qn(Ir,10002,Mr)|0}}while(0);Ir=ql(Br)|0;if((Ir|0)>(f[vr>>2]<<3|0))break;f[Yr>>2]=Zn(f[hr>>2]|0,b,f[Ur>>2]|0,0,f[vr>>2]|0,Br)|0;if((f[Yr>>2]|0)>=0)break;f[Hr>>2]=-3;f[zr>>2]=1;break e}}while(0);do{if(!((f[Dr>>2]|0)==0|(f[cr>>2]|0)!=0)){f[lr>>2]=(f[(f[qr>>2]|0)+132>>2]|0)/200|0;f[sr>>2]=(f[(f[qr>>2]|0)+132>>2]|0)/400|0;qn(f[hr>>2]|0,4028,xr)|0;Ir=f[hr>>2]|0;f[Or>>2]=0;qn(Ir,10010,Or)|0;Ir=f[hr>>2]|0;f[Lr>>2]=0;qn(Ir,10002,Lr)|0;Ir=b+((re(f[(f[qr>>2]|0)+100>>2]|0,(f[Ur>>2]|0)-(f[lr>>2]|0)-(f[sr>>2]|0)|0)|0)<<2)|0;Zn(f[hr>>2]|0,Ir,f[sr>>2]|0,kr,2,0)|0;Ir=b+((re(f[(f[qr>>2]|0)+100>>2]|0,(f[Ur>>2]|0)-(f[lr>>2]|0)|0)|0)<<2)|0;f[pr>>2]=Zn(f[hr>>2]|0,Ir,f[lr>>2]|0,(f[Wr>>2]|0)+(f[vr>>2]|0)|0,f[Nr>>2]|0,0)|0;if((f[pr>>2]|0)<0){f[Hr>>2]=-3;f[zr>>2]=1;break e}else{Ir=f[hr>>2]|0;f[Pr>>2]=gr+(((gr-gr|0)/4|0)<<2);qn(Ir,4031,Pr)|0;break}}}while(0);f[Wr>>2]=(f[Wr>>2]|0)+-1;d=jl(f[(f[qr>>2]|0)+14320>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0,f[br>>2]|0,f[(f[qr>>2]|0)+14288>>2]|0)|0;t[f[Wr>>2]>>0]=d;f[(f[qr>>2]|0)+18216>>2]=f[Br+28>>2]^f[gr>>2];d=f[qr>>2]|0;if(f[Fr>>2]|0)f[d+14324>>2]=1002;else f[(f[qr>>2]|0)+14324>>2]=f[d+14320>>2];f[(f[qr>>2]|0)+14328>>2]=f[(f[qr>>2]|0)+14288>>2];f[(f[qr>>2]|0)+14332>>2]=f[Ur>>2];f[(f[qr>>2]|0)+14344>>2]=0;Fr=ql(Br)|0;r:do{if((Fr|0)>((f[jr>>2]|0)-1<<3|0))if((f[jr>>2]|0)<2){f[Hr>>2]=-2;f[zr>>2]=1;break e}else{t[(f[Wr>>2]|0)+1>>0]=0;f[Yr>>2]=1;f[(f[qr>>2]|0)+18216>>2]=0;break}else{if(!(((f[Dr>>2]|0?1:(f[(f[qr>>2]|0)+14320>>2]|0)!=1e3)^1)&(f[Yr>>2]|0)>2))break;do{if(a[(f[Wr>>2]|0)+(f[Yr>>2]|0)>>0]|0)break r;f[Yr>>2]=(f[Yr>>2]|0)+-1}while((f[Yr>>2]|0)>2)}}while(0);f[Yr>>2]=(f[Yr>>2]|0)+(1+(f[Nr>>2]|0));do{if(!(f[(f[qr>>2]|0)+136>>2]|0))if(Ql(f[Wr>>2]|0,f[Yr>>2]|0,f[jr>>2]|0)|0){f[Hr>>2]=-3;f[zr>>2]=1;break e}else{f[Yr>>2]=f[jr>>2];break}}while(0);f[Hr>>2]=f[Yr>>2];f[zr>>2]=1}}while(0);de(f[Cr>>2]|0);Wr=f[Hr>>2]|0;h=Zr;return Wr|0}}while(0);f[T>>2]=f[(f[qr>>2]|0)+14320>>2];if(!(f[(f[qr>>2]|0)+14336>>2]|0))d=1101;else d=f[(f[qr>>2]|0)+14336>>2]|0;f[S>>2]=d;if(!(f[T>>2]|0))f[T>>2]=1e3;if((f[xe>>2]|0)>100)f[T>>2]=1002;if((f[xe>>2]|0)<50)f[T>>2]=1e3;do{if(!((f[T>>2]|0)==1e3&(f[S>>2]|0)>1103)){if((f[T>>2]|0)==1002&(f[S>>2]|0)==1102){f[S>>2]=1101;break}if((f[S>>2]|0)<=1104)f[S>>2]=1104}else f[S>>2]=1103}while(0);qr=jl(f[T>>2]|0,f[xe>>2]|0,f[S>>2]|0,f[(f[qr>>2]|0)+14288>>2]|0)|0;t[f[Wr>>2]>>0]=qr;f[Hr>>2]=1;Wr=f[Hr>>2]|0;h=Zr;return Wr|0}f[Hr>>2]=-1;Wr=f[Hr>>2]|0;h=Zr;return Wr|0}function Bl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;l=h;h=h+16|0;t=l+12|0;n=l+8|0;a=l+4|0;o=l;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if(!(f[a>>2]|0))f[a>>2]=(f[(f[n>>2]|0)+132>>2]|0)/400|0;r=f[n>>2]|0;if((f[(f[n>>2]|0)+152>>2]|0)==-1e3){f[t>>2]=(((f[r+132>>2]|0)*60|0)/(f[a>>2]|0)|0)+(re(f[(f[n>>2]|0)+132>>2]|0,f[(f[n>>2]|0)+100>>2]|0)|0);o=f[t>>2]|0;h=l;return o|0}if((f[r+152>>2]|0)==-1){o=re(f[o>>2]<<3,f[(f[n>>2]|0)+132>>2]|0)|0;f[t>>2]=(o|0)/(f[a>>2]|0)|0;o=f[t>>2]|0;h=l;return o|0}else{f[t>>2]=f[(f[n>>2]|0)+152>>2];o=f[t>>2]|0;h=l;return o|0}return 0}function jl(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+20|0;l=k+16|0;s=k+12|0;u=k+8|0;c=k+4|0;w=k+24|0;b=k;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=n;f[c>>2]=0;while(1){if((f[l>>2]|0)>=400)break;f[l>>2]=f[l>>2]<<1;f[c>>2]=(f[c>>2]|0)+1}do{if((f[o>>2]|0)!=1e3)if((f[o>>2]|0)==1002){e=(f[s>>2]|0)-1102|0;f[b>>2]=e;f[b>>2]=(f[b>>2]|0)<0?0:e;t[w>>0]=-128;t[w>>0]=a[w>>0]|0|f[b>>2]<<5;t[w>>0]=a[w>>0]|0|f[c>>2]<<3;break}else{t[w>>0]=96;t[w>>0]=a[w>>0]|0|(f[s>>2]|0)-1104<<4;t[w>>0]=a[w>>0]|0|(f[c>>2]|0)-2<<3;break}else{t[w>>0]=(f[s>>2]|0)-1101<<5;t[w>>0]=a[w>>0]|0|(f[c>>2]|0)-2<<3}}while(0);t[w>>0]=a[w>>0]|0|((f[u>>2]|0)==2&1)<<2;h=k;return t[w>>0]|0}function Dl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;d=h;h=h+64|0;l=d+60|0;_=d+56|0;s=d+52|0;u=d+48|0;c=d+44|0;b=d+40|0;y=d+36|0;k=d+24|0;w=d+16|0;v=d+8|0;g=d+4|0;p=d;f[l>>2]=e;f[_>>2]=r;f[s>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=a;f[y>>2]=o;f[v>>2]=(((f[_>>2]&65535)<<16>>16)*2471|0)/((f[y>>2]|0)/1e3|0|0)|0;f[g>>2]=268435456-((f[v>>2]|0)*471|0);f[k>>2]=f[g>>2];f[k+4>>2]=0-(f[g>>2]|0)<<1;f[k+8>>2]=f[g>>2];f[p>>2]=f[g>>2]>>6;i=re(f[v>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;i=i+((re(f[v>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)|0;i=re(f[p>>2]>>16,(i+(re(f[v>>2]|0,(f[v>>2]>>15)+1>>1)|0)-8388608&65535)<<16>>16)|0;n=re(f[v>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;n=n+((re(f[v>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)|0;n=i+((re(f[p>>2]&65535,(n+(re(f[v>>2]|0,(f[v>>2]>>15)+1>>1)|0)-8388608&65535)<<16>>16)|0)>>16)|0;i=re(f[v>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;i=i+((re(f[v>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)|0;f[w>>2]=n+(re(f[p>>2]|0,(i+(re(f[v>>2]|0,(f[v>>2]>>15)+1>>1)|0)-8388608>>15)+1>>1)|0);i=re(f[p>>2]>>16,(f[p>>2]&65535)<<16>>16)|0;i=i+((re(f[p>>2]&65535,(f[p>>2]&65535)<<16>>16)|0)>>16)|0;f[w+4>>2]=i+(re(f[p>>2]|0,(f[p>>2]>>15)+1>>1)|0);Nl(f[l>>2]|0,k,w,f[u>>2]|0,f[s>>2]|0,f[c>>2]|0,f[b>>2]|0);if((f[b>>2]|0)!=2){h=d;return}Nl((f[l>>2]|0)+4|0,k,w,(f[u>>2]|0)+8|0,(f[s>>2]|0)+4|0,f[c>>2]|0,f[b>>2]|0);h=d;return}function Nl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;y=h;h=h+64|0;l=y+60|0;_=y+56|0;m=y+52|0;u=y+48|0;c=y+44|0;b=y+40|0;w=y+36|0;v=y+32|0;g=y+28|0;p=y+24|0;k=y+16|0;d=y;f[l>>2]=e;f[_>>2]=r;f[m>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=a;f[w>>2]=o;s[k>>2]=+(f[f[m>>2]>>2]|0)*3.725290298461914e-9;s[k+4>>2]=+(f[(f[m>>2]|0)+4>>2]|0)*3.725290298461914e-9;s[d>>2]=+(f[f[_>>2]>>2]|0)*3.725290298461914e-9;s[d+4>>2]=+(f[(f[_>>2]|0)+4>>2]|0)*3.725290298461914e-9;s[d+8>>2]=+(f[(f[_>>2]|0)+8>>2]|0)*3.725290298461914e-9;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[b>>2]|0))break;m=re(f[v>>2]|0,f[w>>2]|0)|0;s[p>>2]=+s[(f[l>>2]|0)+(m<<2)>>2];s[g>>2]=+s[f[u>>2]>>2]+ +s[d>>2]*+s[p>>2];s[f[u>>2]>>2]=+s[(f[u>>2]|0)+4>>2]-+s[g>>2]*+s[k>>2]+ +s[d+4>>2]*+s[p>>2];s[(f[u>>2]|0)+4>>2]=-+s[g>>2]*+s[k+4>>2]+ +s[d+8>>2]*+s[p>>2]+1.0000000031710769e-30;m=re(f[v>>2]|0,f[w>>2]|0)|0;s[(f[c>>2]|0)+(m<<2)>>2]=+s[g>>2];f[v>>2]=(f[v>>2]|0)+1}h=y;return}function Fl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;_=h;h=h+64|0;l=_+48|0;E=_+44|0;u=_+40|0;c=_+36|0;b=_+32|0;w=_+28|0;m=_+24|0;k=_+20|0;p=_+16|0;d=_+12|0;g=_+8|0;v=_+4|0;y=_;f[l>>2]=e;f[E>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[m>>2]=o;s[d>>2]=+(f[E>>2]|0)*4/+(f[m>>2]|0);f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[w>>2]|0))break;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;E=re(f[w>>2]|0,f[p>>2]|0)|0;s[g>>2]=+s[(f[l>>2]|0)+(E+(f[k>>2]|0)<<2)>>2];s[v>>2]=+s[g>>2]-+s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2];s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2]=+s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2]+ +s[d>>2]*(+s[g>>2]-+s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2])+1.0000000031710769e-30;s[y>>2]=+s[v>>2]-+s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2];s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2]=+s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2]+ +s[d>>2]*(+s[v>>2]-+s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2])+1.0000000031710769e-30;E=re(f[w>>2]|0,f[p>>2]|0)|0;s[(f[u>>2]|0)+(E+(f[k>>2]|0)<<2)>>2]=+s[y>>2];f[p>>2]=(f[p>>2]|0)+1}f[k>>2]=(f[k>>2]|0)+1}h=_;return}function zl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function Yl(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=+i;t=+t;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;T=h;h=h+80|0;c=T+64|0;b=T+60|0;w=T+56|0;k=T+52|0;M=T+48|0;d=T+44|0;p=T+40|0;v=T+36|0;x=T+32|0;m=T+28|0;E=T+24|0;A=T+20|0;g=T+16|0;y=T+12|0;S=T+8|0;_=T+4|0;R=T;f[c>>2]=e;f[b>>2]=r;s[w>>2]=i;s[k>>2]=t;f[M>>2]=n;f[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[x>>2]=u;f[E>>2]=48e3/(f[x>>2]|0)|0;f[A>>2]=(f[M>>2]|0)/(f[E>>2]|0)|0;l=(f[p>>2]|0)==1;f[m>>2]=0;e:do{if(l)while(1){if((f[m>>2]|0)>=(f[A>>2]|0))break e;M=re(f[m>>2]|0,f[E>>2]|0)|0;x=re(f[m>>2]|0,f[E>>2]|0)|0;s[S>>2]=+s[(f[v>>2]|0)+(M<<2)>>2]*+s[(f[v>>2]|0)+(x<<2)>>2];s[y>>2]=+s[S>>2]*+s[k>>2]+(1-+s[S>>2])*+s[w>>2];s[(f[b>>2]|0)+(f[m>>2]<<2)>>2]=+s[y>>2]*+s[(f[c>>2]|0)+(f[m>>2]<<2)>>2];f[m>>2]=(f[m>>2]|0)+1}else while(1){if((f[m>>2]|0)>=(f[A>>2]|0))break e;M=re(f[m>>2]|0,f[E>>2]|0)|0;x=re(f[m>>2]|0,f[E>>2]|0)|0;s[R>>2]=+s[(f[v>>2]|0)+(M<<2)>>2]*+s[(f[v>>2]|0)+(x<<2)>>2];s[_>>2]=+s[R>>2]*+s[k>>2]+(1-+s[R>>2])*+s[w>>2];s[(f[b>>2]|0)+(f[m>>2]<<1<<2)>>2]=+s[_>>2]*+s[(f[c>>2]|0)+(f[m>>2]<<1<<2)>>2];s[(f[b>>2]|0)+((f[m>>2]<<1)+1<<2)>>2]=+s[_>>2]*+s[(f[c>>2]|0)+((f[m>>2]<<1)+1<<2)>>2];f[m>>2]=(f[m>>2]|0)+1}}while(0);f[g>>2]=0;do{f[m>>2]=f[A>>2];while(1){if((f[m>>2]|0)>=(f[d>>2]|0))break;M=re(f[m>>2]|0,f[p>>2]|0)|0;x=re(f[m>>2]|0,f[p>>2]|0)|0;s[(f[b>>2]|0)+(x+(f[g>>2]|0)<<2)>>2]=+s[k>>2]*+s[(f[c>>2]|0)+(M+(f[g>>2]|0)<<2)>>2];f[m>>2]=(f[m>>2]|0)+1}x=(f[g>>2]|0)+1|0;f[g>>2]=x}while((x|0)<(f[p>>2]|0));h=T;return}function Hl(e){e=+e;var r=0,i=0;i=h;h=h+16|0;r=i;s[r>>2]=e;s[r>>2]=+s[r>>2]*32768;s[r>>2]=+s[r>>2]>-32768?+s[r>>2]:-32768;s[r>>2]=+s[r>>2]<32767?+s[r>>2]:32767;r=(cs(+s[r>>2])|0)&65535;h=i;return r|0}function ql(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Wl(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=+i;t=+t;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;R=h;h=h+64|0;c=R+60|0;b=R+56|0;w=R+52|0;k=R+48|0;T=R+44|0;d=R+40|0;p=R+36|0;v=R+32|0;M=R+28|0;m=R+24|0;A=R+20|0;E=R+16|0;g=R+12|0;_=R+8|0;S=R+4|0;y=R;f[c>>2]=e;f[b>>2]=r;s[w>>2]=i;s[k>>2]=t;f[T>>2]=n;f[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[M>>2]=u;f[E>>2]=48e3/(f[M>>2]|0)|0;f[A>>2]=(f[T>>2]|0)/(f[E>>2]|0)|0;s[w>>2]=1-+s[w>>2];s[k>>2]=1-+s[k>>2];f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[A>>2]|0))break;M=re(f[m>>2]|0,f[E>>2]|0)|0;T=re(f[m>>2]|0,f[E>>2]|0)|0;s[S>>2]=+s[(f[v>>2]|0)+(M<<2)>>2]*+s[(f[v>>2]|0)+(T<<2)>>2];s[_>>2]=+s[S>>2]*+s[k>>2]+(1-+s[S>>2])*+s[w>>2];T=re(f[m>>2]|0,f[p>>2]|0)|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[g>>2]=(+s[(f[c>>2]|0)+(T<<2)>>2]-+s[(f[c>>2]|0)+(M<<2)>>2])*.5;s[g>>2]=+s[_>>2]*+s[g>>2];M=re(f[m>>2]|0,f[p>>2]|0)|0;T=re(f[m>>2]|0,f[p>>2]|0)|0;s[(f[b>>2]|0)+(T<<2)>>2]=+s[(f[b>>2]|0)+(M<<2)>>2]-+s[g>>2];T=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[(f[b>>2]|0)+(M<<2)>>2]=+s[(f[b>>2]|0)+(T<<2)>>2]+ +s[g>>2];f[m>>2]=(f[m>>2]|0)+1}while(1){if((f[m>>2]|0)>=(f[d>>2]|0))break;T=re(f[m>>2]|0,f[p>>2]|0)|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[y>>2]=(+s[(f[c>>2]|0)+(T<<2)>>2]-+s[(f[c>>2]|0)+(M<<2)>>2])*.5;s[y>>2]=+s[k>>2]*+s[y>>2];M=re(f[m>>2]|0,f[p>>2]|0)|0;T=re(f[m>>2]|0,f[p>>2]|0)|0;s[(f[b>>2]|0)+(T<<2)>>2]=+s[(f[b>>2]|0)+(M<<2)>>2]-+s[y>>2];T=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[(f[b>>2]|0)+(M<<2)>>2]=+s[(f[b>>2]|0)+(T<<2)>>2]+ +s[y>>2];f[m>>2]=(f[m>>2]|0)+1}h=R;return}function Zl(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+36|0;u=g+32|0;c=g+28|0;b=g+24|0;w=g+20|0;p=g+16|0;v=g+12|0;d=g+8|0;o=g+4|0;k=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;if((f[(f[l>>2]|0)+96>>2]|0)==2051)f[o>>2]=0;else f[o>>2]=f[(f[l>>2]|0)+104>>2];f[d>>2]=Ol(f[u>>2]|0,f[c>>2]|0,f[(f[l>>2]|0)+144>>2]|0,f[(f[l>>2]|0)+100>>2]|0,f[(f[l>>2]|0)+132>>2]|0,f[(f[l>>2]|0)+148>>2]|0,f[o>>2]|0,1,(f[l>>2]|0)+172+6872|0)|0;e=re(f[d>>2]|0,f[(f[l>>2]|0)+100>>2]|0)|0;f[k>>2]=he()|0;i=h;h=h+((1*(e<<2)|0)+15&-16)|0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(re(f[d>>2]|0,f[(f[l>>2]|0)+100>>2]|0)|0))break;s[i+(f[p>>2]<<2)>>2]=+(n[(f[u>>2]|0)+(f[p>>2]<<1)>>1]|0)*30517578125e-15;f[p>>2]=(f[p>>2]|0)+1}f[v>>2]=Ul(f[l>>2]|0,i,f[d>>2]|0,f[b>>2]|0,f[w>>2]|0,16,f[u>>2]|0,f[c>>2]|0,0,-2,f[(f[l>>2]|0)+100>>2]|0,1,0)|0;v=f[v>>2]|0;de(f[k>>2]|0);h=g;return v|0}function Vl(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;a=w+24|0;o=w+20|0;l=w+16|0;s=w+12|0;u=w+8|0;b=w+4|0;c=w;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;if((f[(f[a>>2]|0)+96>>2]|0)==2051)f[c>>2]=0;else f[c>>2]=f[(f[a>>2]|0)+104>>2];f[b>>2]=Ol(f[o>>2]|0,f[l>>2]|0,f[(f[a>>2]|0)+144>>2]|0,f[(f[a>>2]|0)+100>>2]|0,f[(f[a>>2]|0)+132>>2]|0,f[(f[a>>2]|0)+148>>2]|0,f[c>>2]|0,2,(f[a>>2]|0)+172+6872|0)|0;e=Ul(f[a>>2]|0,f[o>>2]|0,f[b>>2]|0,f[s>>2]|0,f[u>>2]|0,24,f[o>>2]|0,f[l>>2]|0,0,-2,f[(f[a>>2]|0)+100>>2]|0,2,1)|0;h=w;return e|0}function Jl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0;oe=h;h=h+352|0;ie=oe+48|0;re=oe+40|0;ee=oe+32|0;Q=oe+24|0;$=oe+16|0;X=oe+8|0;K=oe;fe=oe+336|0;ne=oe+332|0;le=oe+328|0;ae=oe+324|0;a=oe+320|0;t=oe+304|0;c=oe+300|0;b=oe+296|0;A=oe+292|0;U=oe+288|0;te=oe+284|0;W=oe+280|0;Z=oe+276|0;V=oe+272|0;J=oe+268|0;G=oe+264|0;w=oe+260|0;k=oe+256|0;d=oe+252|0;p=oe+248|0;v=oe+244|0;g=oe+240|0;y=oe+236|0;_=oe+232|0;m=oe+228|0;E=oe+224|0;S=oe+220|0;R=oe+216|0;T=oe+212|0;M=oe+208|0;x=oe+204|0;O=oe+200|0;L=oe+196|0;P=oe+192|0;I=oe+188|0;C=oe+184|0;B=oe+180|0;j=oe+176|0;D=oe+172|0;N=oe+168|0;F=oe+164|0;l=oe+160|0;o=oe+72|0;u=oe+68|0;z=oe+64|0;Y=oe+60|0;H=oe+56|0;q=oe+52|0;f[ne>>2]=e;f[le>>2]=r;f[ae>>2]=0;f[t>>2]=i;f[a>>2]=(f[ne>>2]|0)+(f[f[ne>>2]>>2]|0);e:do{switch(f[le>>2]|0){case 4e3:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[c>>2]=le;do{if(!((f[c>>2]|0)!=2048&(f[c>>2]|0)!=2049&(f[c>>2]|0)!=2051)){if((f[(f[ne>>2]|0)+14344>>2]|0)==0?(f[(f[ne>>2]|0)+96>>2]|0)!=(f[c>>2]|0):0)break;f[(f[ne>>2]|0)+96>>2]=f[c>>2];t=99;break e}}while(0);f[ae>>2]=-1;t=99;break}case 4001:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[b>>2]=le;if(f[b>>2]|0){f[f[b>>2]>>2]=f[(f[ne>>2]|0)+96>>2];t=99}else t=100;break}case 4002:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[A>>2]=le;do{if((f[A>>2]|0)!=-1e3&(f[A>>2]|0)!=-1){if((f[A>>2]|0)<=0){t=100;break e}if((f[A>>2]|0)<=500){f[A>>2]=500;break}if((f[A>>2]|0)>((f[(f[ne>>2]|0)+100>>2]|0)*3e5|0))f[A>>2]=(f[(f[ne>>2]|0)+100>>2]|0)*3e5}}while(0);f[(f[ne>>2]|0)+152>>2]=f[A>>2];t=99;break}case 4003:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[U>>2]=le;if(f[U>>2]|0){t=Bl(f[ne>>2]|0,f[(f[ne>>2]|0)+14332>>2]|0,1276)|0;f[f[U>>2]>>2]=t;t=99}else t=100;break}case 4022:{i=(f[t>>2]|0)+(4-1)&~(4-1);le=f[i>>2]|0;f[t>>2]=i+4;f[te>>2]=le;t=f[te>>2]|0;if((f[te>>2]|0)<1){if((t|0)!=-1e3){t=100;break e}}else if((f[te>>2]|0)!=-1e3?(t|0)>(f[(f[ne>>2]|0)+100>>2]|0):0){t=100;break e}f[(f[ne>>2]|0)+108>>2]=f[te>>2];t=99;break}case 4023:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[W>>2]=le;if(f[W>>2]|0){f[f[W>>2]>>2]=f[(f[ne>>2]|0)+108>>2];t=99}else t=100;break}case 4004:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[Z>>2]=le;if(!((f[Z>>2]|0)<1101|(f[Z>>2]|0)>1105)){f[(f[ne>>2]|0)+120>>2]=f[Z>>2];a=f[ne>>2]|0;if((f[(f[ne>>2]|0)+120>>2]|0)==1101){f[a+8+12>>2]=8e3;t=99;break e}t=(f[ne>>2]|0)+8+12|0;if((f[a+120>>2]|0)==1102){f[t>>2]=12e3;t=99;break e}else{f[t>>2]=16e3;t=99;break e}}else t=100;break}case 4005:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[V>>2]=le;if(f[V>>2]|0){f[f[V>>2]>>2]=f[(f[ne>>2]|0)+120>>2];t=99}else t=100;break}case 4008:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[J>>2]=le;if(!(((f[J>>2]|0)<1101|(f[J>>2]|0)>1105)&(f[J>>2]|0)!=-1e3)){f[(f[ne>>2]|0)+116>>2]=f[J>>2];a=f[ne>>2]|0;if((f[(f[ne>>2]|0)+116>>2]|0)==1101){f[a+8+12>>2]=8e3;t=99;break e}t=(f[ne>>2]|0)+8+12|0;if((f[a+116>>2]|0)==1102){f[t>>2]=12e3;t=99;break e}else{f[t>>2]=16e3;t=99;break e}}else t=100;break}case 4009:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[G>>2]=le;if(f[G>>2]|0){f[f[G>>2]>>2]=f[(f[ne>>2]|0)+14336>>2];t=99}else t=100;break}case 4016:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[w>>2]=le;if((f[w>>2]|0)<0|(f[w>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+8+44>>2]=f[w>>2];t=99}break}case 4017:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[k>>2]=le;if(f[k>>2]|0){f[f[k>>2]>>2]=f[(f[ne>>2]|0)+8+44>>2];t=99}else t=100;break}case 4010:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[d>>2]=le;if((f[d>>2]|0)<0|(f[d>>2]|0)>10)t=100;else{f[(f[ne>>2]|0)+8+36>>2]=f[d>>2];t=f[a>>2]|0;f[K>>2]=f[d>>2];qn(t,4010,K)|0;t=99}break}case 4011:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[p>>2]=le;if(f[p>>2]|0){f[f[p>>2]>>2]=f[(f[ne>>2]|0)+8+36>>2];t=99}else t=100;break}case 4012:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[v>>2]=le;if((f[v>>2]|0)<0|(f[v>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+8+40>>2]=f[v>>2];t=99}break}case 4013:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[g>>2]=le;if(f[g>>2]|0){f[f[g>>2]>>2]=f[(f[ne>>2]|0)+8+40>>2];t=99}else t=100;break}case 4014:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[y>>2]=le;if((f[y>>2]|0)<0|(f[y>>2]|0)>100)t=100;else{f[(f[ne>>2]|0)+8+32>>2]=f[y>>2];t=f[a>>2]|0;f[X>>2]=f[y>>2];qn(t,4014,X)|0;t=99}break}case 4015:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[_>>2]=le;if(f[_>>2]|0){f[f[_>>2]>>2]=f[(f[ne>>2]|0)+8+32>>2];t=99}else t=100;break}case 4006:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[m>>2]=le;if((f[m>>2]|0)<0|(f[m>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+136>>2]=f[m>>2];f[(f[ne>>2]|0)+8+48>>2]=1-(f[m>>2]|0);t=99}break}case 4007:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[E>>2]=le;if(f[E>>2]|0){f[f[E>>2]>>2]=f[(f[ne>>2]|0)+136>>2];t=99}else t=100;break}case 11018:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[S>>2]=le;if((f[S>>2]|0)<-1|(f[S>>2]|0)>100)t=100;else{f[(f[ne>>2]|0)+128>>2]=f[S>>2];t=99}break}case 11019:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[R>>2]=le;if(f[R>>2]|0){f[f[R>>2]>>2]=f[(f[ne>>2]|0)+128>>2];t=99}else t=100;break}case 4020:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[T>>2]=le;if((f[T>>2]|0)<0|(f[T>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+140>>2]=f[T>>2];t=99}break}case 4021:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[M>>2]=le;if(f[M>>2]|0){f[f[M>>2]>>2]=f[(f[ne>>2]|0)+140>>2];t=99}else t=100;break}case 4024:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[x>>2]=le;if((f[x>>2]|0)!=-1e3&(f[x>>2]|0)!=3001&(f[x>>2]|0)!=3002)t=100;else{f[(f[ne>>2]|0)+112>>2]=f[x>>2];t=99}break}case 4025:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[O>>2]=le;if(f[O>>2]|0){f[f[O>>2]>>2]=f[(f[ne>>2]|0)+112>>2];t=99}else t=100;break}case 4027:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[L>>2]=le;if(f[L>>2]|0){f[f[L>>2]>>2]=(f[(f[ne>>2]|0)+132>>2]|0)/400|0;if((f[(f[ne>>2]|0)+96>>2]|0)!=2051){t=f[L>>2]|0;f[t>>2]=(f[t>>2]|0)+(f[(f[ne>>2]|0)+104>>2]|0);t=99}else t=99}else t=100;break}case 4029:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[P>>2]=le;if(f[P>>2]|0){f[f[P>>2]>>2]=f[(f[ne>>2]|0)+132>>2];t=99}else t=100;break}case 4031:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[I>>2]=le;if(f[I>>2]|0){f[f[I>>2]>>2]=f[(f[ne>>2]|0)+18216>>2];t=99}else t=100;break}case 4036:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[C>>2]=le;if((f[C>>2]|0)<8|(f[C>>2]|0)>24)t=100;else{f[(f[ne>>2]|0)+156>>2]=f[C>>2];t=99}break}case 4037:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[B>>2]=le;if(f[B>>2]|0){f[f[B>>2]>>2]=f[(f[ne>>2]|0)+156>>2];t=99}else t=100;break}case 4040:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[j>>2]=le;if((f[j>>2]|0)!=5e3&(f[j>>2]|0)!=5001&(f[j>>2]|0)!=5002&(f[j>>2]|0)!=5003&(f[j>>2]|0)!=5004&(f[j>>2]|0)!=5005&(f[j>>2]|0)!=5006&(f[j>>2]|0)!=5010)t=100;else{f[(f[ne>>2]|0)+144>>2]=f[j>>2];t=f[a>>2]|0;f[$>>2]=f[j>>2];qn(t,4040,$)|0;t=99}break}case 4041:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[D>>2]=le;if(f[D>>2]|0){f[f[D>>2]>>2]=f[(f[ne>>2]|0)+144>>2];t=99}else t=100;break}case 4042:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[N>>2]=le;if((f[N>>2]|0)>1|(f[N>>2]|0)<0)t=100;else{f[(f[ne>>2]|0)+8+64>>2]=f[N>>2];t=99}break}case 4043:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[F>>2]=le;if(f[F>>2]|0){f[f[F>>2]>>2]=f[(f[ne>>2]|0)+8+64>>2];t=99}else t=100;break}case 4028:{f[l>>2]=(f[ne>>2]|0)+(f[(f[ne>>2]|0)+4>>2]|0);is((f[ne>>2]|0)+172|0);f[u>>2]=(f[ne>>2]|0)+14288;vs(f[u>>2]|0,0,18220-((f[u>>2]|0)-(f[ne>>2]|0))|0)|0;qn(f[a>>2]|0,4028,Q)|0;po(f[l>>2]|0,f[(f[ne>>2]|0)+168>>2]|0,o)|0;f[(f[ne>>2]|0)+14288>>2]=f[(f[ne>>2]|0)+100>>2];n[(f[ne>>2]|0)+14292>>1]=16384;s[(f[ne>>2]|0)+14300>>2]=1;f[(f[ne>>2]|0)+14344>>2]=1;f[(f[ne>>2]|0)+14320>>2]=1001;f[(f[ne>>2]|0)+14336>>2]=1105;t=(Ba(60)|0)<<8;f[(f[ne>>2]|0)+14296>>2]=t;t=99;break}case 11002:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[z>>2]=le;if(((f[z>>2]|0)<1e3|(f[z>>2]|0)>1002)&(f[z>>2]|0)!=-1e3)t=100;else{f[(f[ne>>2]|0)+124>>2]=f[z>>2];t=99}break}case 10024:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[Y>>2]=le;f[(f[ne>>2]|0)+164>>2]=f[Y>>2];t=f[a>>2]|0;f[ee>>2]=f[Y>>2];f[ae>>2]=qn(t,10024,ee)|0;t=99;break}case 10026:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[H>>2]=le;f[(f[ne>>2]|0)+14348>>2]=f[H>>2];t=f[a>>2]|0;f[re>>2]=(f[H>>2]|0)+((((f[H>>2]|0)-(f[H>>2]|0)|0)/4|0)<<2);f[ae>>2]=qn(t,10026,re)|0;t=99;break}case 10015:{ne=(f[t>>2]|0)+(4-1)&~(4-1);le=f[ne>>2]|0;f[t>>2]=ne+4;f[q>>2]=le;if(f[q>>2]|0){t=f[a>>2]|0;f[ie>>2]=(f[q>>2]|0)+((((f[q>>2]|0)-(f[q>>2]|0)|0)/4|0)<<2);f[ae>>2]=qn(t,10015,ie)|0;t=99}else t=100;break}default:{f[ae>>2]=-5;t=99}}}while(0);if((t|0)==99){f[fe>>2]=f[ae>>2];le=f[fe>>2]|0;h=oe;return le|0}else if((t|0)==100){f[fe>>2]=-1;le=f[fe>>2]|0;h=oe;return le|0}return 0}function Gl(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;f[(f[r>>2]|0)+4>>2]=0;h=i;return f[r>>2]|0}function Kl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;o=t+8|0;a=t+4|0;n=t;f[o>>2]=e;f[a>>2]=r;f[n>>2]=i;e=Xl(f[o>>2]|0,f[a>>2]|0,f[n>>2]|0,0)|0;h=t;return e|0}function Xl(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;o=d+24|0;l=d+20|0;s=d+16|0;u=d+12|0;c=d+8|0;k=d+28|0;b=d+4|0;w=d;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=n;if((f[u>>2]|0)<1){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}if(f[(f[l>>2]|0)+4>>2]|0){if(((a[f[l>>2]>>0]|0)&252|0)!=((a[f[s>>2]>>0]|0)&252|0)){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}}else{t[f[l>>2]>>0]=t[f[s>>2]>>0]|0;n=rl(f[s>>2]|0,8e3)|0;f[(f[l>>2]|0)+296>>2]=n}f[b>>2]=gl(f[s>>2]|0,f[u>>2]|0)|0;if((f[b>>2]|0)<1){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}if((re((f[b>>2]|0)+(f[(f[l>>2]|0)+4>>2]|0)|0,f[(f[l>>2]|0)+296>>2]|0)|0)>960){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}f[w>>2]=il(f[s>>2]|0,f[u>>2]|0,f[c>>2]|0,k,(f[l>>2]|0)+8+(f[(f[l>>2]|0)+4>>2]<<2)|0,(f[l>>2]|0)+200+(f[(f[l>>2]|0)+4>>2]<<1)|0,0,0)|0;if((f[w>>2]|0)<1){f[o>>2]=f[w>>2];k=f[o>>2]|0;h=d;return k|0}else{k=(f[l>>2]|0)+4|0;f[k>>2]=(f[k>>2]|0)+(f[b>>2]|0);f[o>>2]=0;k=f[o>>2]|0;h=d;return k|0}return 0}function $l(e,r,i,o,l,s,u){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;L=h;h=h+80|0;d=L+68|0;w=L+64|0;c=L+60|0;b=L+56|0;p=L+52|0;v=L+48|0;g=L+44|0;y=L+40|0;E=L+36|0;_=L+32|0;x=L+28|0;A=L+24|0;m=L+20|0;T=L+16|0;O=L+12|0;R=L+8|0;S=L+4|0;M=L;f[w>>2]=e;f[c>>2]=r;f[b>>2]=i;f[p>>2]=o;f[v>>2]=l;f[g>>2]=s;f[y>>2]=u;if(((f[c>>2]|0)>=0?(f[c>>2]|0)<(f[b>>2]|0):0)?(f[b>>2]|0)<=(f[(f[w>>2]|0)+4>>2]|0):0){f[_>>2]=(f[b>>2]|0)-(f[c>>2]|0);f[A>>2]=(f[w>>2]|0)+200+(f[c>>2]<<1);f[m>>2]=(f[w>>2]|0)+8+(f[c>>2]<<2);if(f[g>>2]|0)f[x>>2]=1+((n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0)>=252&1);else f[x>>2]=0;f[T>>2]=f[p>>2];do{if((f[_>>2]|0)!=1){if((f[_>>2]|0)==2){c=n[f[A>>2]>>1]|0;if((n[(f[A>>2]|0)+2>>1]|0)==(n[f[A>>2]>>1]|0)){f[x>>2]=(f[x>>2]|0)+((c<<1)+1);if((f[x>>2]|0)<=(f[v>>2]|0)){e=(a[f[w>>2]>>0]&252|1)&255;s=f[T>>2]|0;f[T>>2]=s+1;t[s>>0]=e;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}else{f[x>>2]=(f[x>>2]|0)+(c+(n[(f[A>>2]|0)+2>>1]|0)+2+((n[f[A>>2]>>1]|0)>=252&1));if((f[x>>2]|0)<=(f[v>>2]|0)){e=(a[f[w>>2]>>0]&252|2)&255;s=f[T>>2]|0;f[T>>2]=s+1;t[s>>0]=e;s=el(n[f[A>>2]>>1]|0,f[T>>2]|0)|0;f[T>>2]=(f[T>>2]|0)+s;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}}}else{f[x>>2]=(f[x>>2]|0)+((n[f[A>>2]>>1]|0)+1);if((f[x>>2]|0)<=(f[v>>2]|0)){e=a[f[w>>2]>>0]&252;s=f[T>>2]|0;f[T>>2]=s+1;t[s>>0]=e;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}}while(0);if((f[_>>2]|0)<=2){if(f[y>>2]|0?(f[x>>2]|0)<(f[v>>2]|0):0)k=23}else k=23;e:do{if((k|0)==23){f[R>>2]=0;f[T>>2]=f[p>>2];if(f[g>>2]|0)f[x>>2]=1+((n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0)>=252&1);else f[x>>2]=0;f[O>>2]=0;f[E>>2]=1;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;if((n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0)!=(n[f[A>>2]>>1]|0)){k=29;break}f[E>>2]=(f[E>>2]|0)+1}if((k|0)==29)f[O>>2]=1;do{if(f[O>>2]|0){f[x>>2]=(f[x>>2]|0)+2;f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)-1|0))break;f[x>>2]=(f[x>>2]|0)+(1+((n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0)>=252&1)+(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0));f[E>>2]=(f[E>>2]|0)+1}f[x>>2]=(f[x>>2]|0)+(n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0);if((f[x>>2]|0)<=(f[v>>2]|0)){k=(a[f[w>>2]>>0]&252|3)&255;w=f[T>>2]|0;f[T>>2]=w+1;t[w>>0]=k;w=(f[_>>2]|128)&255;k=f[T>>2]|0;f[T>>2]=k+1;t[k>>0]=w;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}else{k=(re(f[_>>2]|0,n[f[A>>2]>>1]|0)|0)+2|0;f[x>>2]=(f[x>>2]|0)+k;if((f[x>>2]|0)<=(f[v>>2]|0)){k=(a[f[w>>2]>>0]&252|3)&255;w=f[T>>2]|0;f[T>>2]=w+1;t[w>>0]=k;w=f[_>>2]&255;k=f[T>>2]|0;f[T>>2]=k+1;t[k>>0]=w;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}}while(0);if(f[y>>2]|0)c=(f[v>>2]|0)-(f[x>>2]|0)|0;else c=0;f[R>>2]=c;if(f[R>>2]|0){k=(f[p>>2]|0)+1|0;t[k>>0]=a[k>>0]|64;f[S>>2]=((f[R>>2]|0)-1|0)/255|0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[S>>2]|0))break;k=f[T>>2]|0;f[T>>2]=k+1;t[k>>0]=-1;f[E>>2]=(f[E>>2]|0)+1}k=(f[R>>2]|0)-((f[S>>2]|0)*255|0)-1&255;S=f[T>>2]|0;f[T>>2]=S+1;t[S>>0]=k;f[x>>2]=(f[x>>2]|0)+(f[R>>2]|0)}if(f[O>>2]|0){f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)-1|0))break e;O=el(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0,f[T>>2]|0)|0;f[T>>2]=(f[T>>2]|0)+O;f[E>>2]=(f[E>>2]|0)+1}}}}while(0);if(f[g>>2]|0){f[M>>2]=el(n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0,f[T>>2]|0)|0;f[T>>2]=(f[T>>2]|0)+(f[M>>2]|0)}f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;ys(f[T>>2]|0,f[(f[m>>2]|0)+(f[E>>2]<<2)>>2]|0,(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0)+0|0)|0;f[T>>2]=(f[T>>2]|0)+(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0);f[E>>2]=(f[E>>2]|0)+1}e:do{if(f[y>>2]|0)while(1){if((f[T>>2]|0)>>>0>=((f[p>>2]|0)+(f[v>>2]|0)|0)>>>0)break e;O=f[T>>2]|0;f[T>>2]=O+1;t[O>>0]=0}}while(0);f[d>>2]=f[x>>2];O=f[d>>2]|0;h=L;return O|0}f[d>>2]=-1;O=f[d>>2]|0;h=L;return O|0}function Ql(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+320|0;t=u+316|0;n=u+312|0;a=u+308|0;o=u+304|0;s=u+4|0;l=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if((f[a>>2]|0)<1){f[t>>2]=-1;s=f[t>>2]|0;h=u;return s|0}if((f[a>>2]|0)==(f[o>>2]|0)){f[t>>2]=0;s=f[t>>2]|0;h=u;return s|0}if((f[a>>2]|0)>(f[o>>2]|0)){f[t>>2]=-1;s=f[t>>2]|0;h=u;return s|0}Gl(s)|0;ys((f[n>>2]|0)+(f[o>>2]|0)+(0-(f[a>>2]|0))|0,f[n>>2]|0,(f[a>>2]|0)+0|0)|0;Kl(s,(f[n>>2]|0)+(f[o>>2]|0)+(0-(f[a>>2]|0))|0,f[a>>2]|0)|0;f[l>>2]=$l(s,0,f[s+4>>2]|0,f[n>>2]|0,f[o>>2]|0,0,1)|0;if((f[l>>2]|0)>0){f[t>>2]=0;s=f[t>>2]|0;h=u;return s|0}else{f[t>>2]=f[l>>2];s=f[t>>2]|0;h=u;return s|0}return 0}function es(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=rs()|0;f[f[i>>2]>>2]=e;is(f[i>>2]|0);h=r;return}function rs(){return 0}function is(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;i=r+4|0;t=r;f[i>>2]=e;f[t>>2]=(f[i>>2]|0)+4;vs(f[t>>2]|0,0,14116-((f[t>>2]|0)-(f[i>>2]|0))|0)|0;h=r;return}function ts(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;a=b+24|0;o=b+20|0;t=b+16|0;n=b+12|0;l=b+8|0;c=b+4|0;u=b;f[a>>2]=e;f[o>>2]=r;f[t>>2]=i;f[n>>2]=f[(f[a>>2]|0)+8508>>2];f[l>>2]=(f[(f[a>>2]|0)+8504>>2]|0)-(f[(f[a>>2]|0)+8508>>2]|0);if((f[l>>2]|0)<0)f[l>>2]=(f[l>>2]|0)+200;if((f[t>>2]|0)>480?(f[n>>2]|0)!=(f[(f[a>>2]|0)+8504>>2]|0):0){e=(f[n>>2]|0)+1|0;f[n>>2]=e;f[n>>2]=(f[n>>2]|0)==200?0:e}if((f[n>>2]|0)==(f[(f[a>>2]|0)+8504>>2]|0))f[n>>2]=(f[n>>2]|0)+-1;if((f[n>>2]|0)<0)f[n>>2]=199;gs(f[o>>2]|0,(f[a>>2]|0)+8516+((f[n>>2]|0)*28|0)|0,28|0)|0;e=(f[a>>2]|0)+8512|0;f[e>>2]=(f[e>>2]|0)+((f[t>>2]|0)/120|0);while(1){t=f[a>>2]|0;if((f[(f[a>>2]|0)+8512>>2]|0)<4)break;e=t+8512|0;f[e>>2]=(f[e>>2]|0)-4;e=(f[a>>2]|0)+8508|0;f[e>>2]=(f[e>>2]|0)+1}if((f[t+8508>>2]|0)>=200){e=(f[a>>2]|0)+8508|0;f[e>>2]=(f[e>>2]|0)-200}f[l>>2]=((f[l>>2]|0)-10|0)>0?(f[l>>2]|0)-10|0:0;s[c>>2]=0;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(200-(f[l>>2]|0)|0))break;s[c>>2]=+s[c>>2]+ +s[(f[a>>2]|0)+7688+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}while(1){if((f[u>>2]|0)>=200)break;s[c>>2]=+s[c>>2]+ +s[(f[a>>2]|0)+6888+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}s[c>>2]=+s[c>>2]*+s[(f[a>>2]|0)+8492>>2]+(1-+s[c>>2])*+s[(f[a>>2]|0)+8488>>2];s[(f[o>>2]|0)+20>>2]=+s[c>>2];h=b;return}function ns(e,r,i,t,n,a,o,l,s,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;M=h;h=h+64|0;k=M+52|0;d=M+48|0;g=M+44|0;y=M+40|0;_=M+36|0;m=M+32|0;E=M+28|0;A=M+24|0;w=M+20|0;S=M+16|0;p=M+12|0;v=M+8|0;R=M+4|0;T=M;f[k>>2]=e;f[d>>2]=r;f[g>>2]=i;f[y>>2]=t;f[_>>2]=n;f[m>>2]=a;f[E>>2]=o;f[A>>2]=l;f[w>>2]=s;f[S>>2]=u;f[p>>2]=c;f[v>>2]=b;if(!(f[g>>2]|0)){S=f[v>>2]|0;f[S>>2]=0;S=f[k>>2]|0;R=f[v>>2]|0;T=f[_>>2]|0;ts(S,R,T);h=M;return}if((((f[w>>2]|0)*195|0)/100|0|0)<(f[y>>2]|0))w=((f[w>>2]|0)*195|0)/100|0;else w=f[y>>2]|0;f[y>>2]=w;f[T>>2]=(f[y>>2]|0)-(f[(f[k>>2]|0)+6884>>2]|0);f[R>>2]=f[(f[k>>2]|0)+6884>>2];do{fs(f[k>>2]|0,f[d>>2]|0,f[g>>2]|0,480<(f[T>>2]|0)?480:f[T>>2]|0,f[R>>2]|0,f[m>>2]|0,f[E>>2]|0,f[A>>2]|0,f[S>>2]|0,f[p>>2]|0);f[R>>2]=(f[R>>2]|0)+480;f[T>>2]=(f[T>>2]|0)-480}while((f[T>>2]|0)>0);f[(f[k>>2]|0)+6884>>2]=f[y>>2];S=(f[k>>2]|0)+6884|0;f[S>>2]=(f[S>>2]|0)-(f[_>>2]|0);S=f[v>>2]|0;f[S>>2]=0;S=f[k>>2]|0;R=f[v>>2]|0;T=f[_>>2]|0;ts(S,R,T);h=M;return}function fs(e,r,i,t,n,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0,we=0,ke=0,de=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0,ze=0,Ye=0,He=0,qe=0,We=0,Ze=0,Ve=0,Je=0;Je=h;h=h+10192|0;He=Je+10180|0;w=Je+10176|0;k=Je+10172|0;d=Je+10168|0;p=Je+10164|0;v=Je+10160|0;g=Je+10156|0;y=Je+10152|0;V=Je+10148|0;_=Je+10144|0;Oe=Je+10140|0;pe=Je+10136|0;D=Je+10132|0;oe=Je+10128|0;E=Je+10124|0;m=Je+10120|0;C=Je+10116|0;L=Je+10112|0;X=Je+10040|0;ge=Je+9968|0;Ee=Je+9936|0;Se=Je+9836|0;Te=Je+9832|0;ye=Je+9828|0;Ze=Je+9824|0;Me=Je+9816|0;Re=Je+9812|0;_e=Je+9808|0;Ye=Je+9800|0;Ae=Je+9796|0;de=Je+9792|0;le=Je+9788|0;ve=Je+9784|0;he=Je+9780|0;We=Je+9776|0;be=Je+9772|0;we=Je+9768|0;W=Je+9764|0;Ve=Je+9760|0;j=Je+5920|0;ke=Je+2080|0;ne=Je+1120|0;re=Je+160|0;Z=Je+152|0;S=Je+148|0;T=Je+144|0;A=Je+140|0;R=Je+136|0;M=Je+132|0;U=Je+128|0;P=Je+124|0;x=Je+120|0;B=Je+116|0;I=Je+112|0;N=Je+108|0;F=Je+104|0;O=Je+100|0;J=Je+96|0;te=Je+92|0;ee=Je+88|0;G=Je+84|0;K=Je+80|0;ie=Je+76|0;$=Je+72|0;ae=Je+68|0;ue=Je+64|0;se=Je+60|0;ce=Je+56|0;me=Je+52|0;Fe=Je+48|0;xe=Je+44|0;Ce=Je+40|0;Ue=Je+36|0;De=Je+32|0;Le=Je+28|0;Be=Je+24|0;Ne=Je+20|0;Pe=Je+16|0;Ie=Je+12|0;je=Je+8|0;ze=Je+4|0;qe=Je;f[He>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=n;f[v>>2]=a;f[g>>2]=o;f[y>>2]=l;f[V>>2]=u;f[_>>2]=c;f[oe>>2]=480;f[E>>2]=240;f[m>>2]=(f[He>>2]|0)+4;f[C>>2]=(f[He>>2]|0)+964;f[L>>2]=(f[He>>2]|0)+1924;s[Je+9820>>2]=97.40908813476562;s[Me>>2]=0;f[We>>2]=0;s[be>>2]=0;i=(f[He>>2]|0)+6864|0;f[i>>2]=(f[i>>2]|0)+1;if(20<(1+(f[(f[He>>2]|0)+6868>>2]|0)|0))l=20;else l=1+(f[(f[He>>2]|0)+6868>>2]|0)|0;s[Ae>>2]=1/+(l|0);if(50<(1+(f[(f[He>>2]|0)+6868>>2]|0)|0))l=50;else l=1+(f[(f[He>>2]|0)+6868>>2]|0)|0;s[de>>2]=1/+(l|0);if(1e3<(1+(f[(f[He>>2]|0)+6868>>2]|0)|0))l=1e3;else l=1+(f[(f[He>>2]|0)+6868>>2]|0)|0;s[le>>2]=1/+(l|0);if((f[(f[He>>2]|0)+6868>>2]|0)<4)s[(f[He>>2]|0)+6844>>2]=.5;f[D>>2]=f[(f[w>>2]|0)+64+8>>2];if(!(f[(f[He>>2]|0)+6868>>2]|0))f[(f[He>>2]|0)+5764>>2]=240;if((f[d>>2]|0)<(720-(f[(f[He>>2]|0)+5764>>2]|0)|0))l=f[d>>2]|0;else l=720-(f[(f[He>>2]|0)+5764>>2]|0)|0;Cs[f[_>>2]&3](f[k>>2]|0,(f[He>>2]|0)+2884+(f[(f[He>>2]|0)+5764>>2]<<2)|0,l,f[p>>2]|0,f[v>>2]|0,f[g>>2]|0,f[y>>2]|0);if(((f[(f[He>>2]|0)+5764>>2]|0)+(f[d>>2]|0)|0)<720){Ve=(f[He>>2]|0)+5764|0;f[Ve>>2]=(f[Ve>>2]|0)+(f[d>>2]|0);h=Je;return}i=(f[He>>2]|0)+8504|0;w=f[i>>2]|0;f[i>>2]=w+1;f[Ve>>2]=(f[He>>2]|0)+8516+(w*28|0);if((f[(f[He>>2]|0)+8504>>2]|0)>=200){w=(f[He>>2]|0)+8504|0;f[w>>2]=(f[w>>2]|0)-200}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=(f[E>>2]|0))break;s[Z>>2]=+s[18176+(f[Oe>>2]<<2)>>2];s[j+(f[Oe>>2]<<3)>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+(f[Oe>>2]<<2)>>2];s[j+(f[Oe>>2]<<3)+4>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+((f[E>>2]|0)+(f[Oe>>2]|0)<<2)>>2];s[j+((f[oe>>2]|0)-(f[Oe>>2]|0)-1<<3)>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+((f[oe>>2]|0)-(f[Oe>>2]|0)-1<<2)>>2];s[j+((f[oe>>2]|0)-(f[Oe>>2]|0)-1<<3)+4>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+((f[oe>>2]|0)+(f[E>>2]|0)-(f[Oe>>2]|0)-1<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}ys((f[He>>2]|0)+2884|0,(f[He>>2]|0)+2884+2880+-960|0,960|0)|0;f[W>>2]=(f[d>>2]|0)-(720-(f[(f[He>>2]|0)+5764>>2]|0));Cs[f[_>>2]&3](f[k>>2]|0,(f[He>>2]|0)+2884+960|0,f[W>>2]|0,(f[p>>2]|0)+720-(f[(f[He>>2]|0)+5764>>2]|0)|0,f[v>>2]|0,f[g>>2]|0,f[y>>2]|0);f[(f[He>>2]|0)+5764>>2]=240+(f[W>>2]|0);ur(f[D>>2]|0,j,ke);if(+s[ke>>2]!=+s[ke>>2]){f[f[Ve>>2]>>2]=0;h=Je;return}f[Oe>>2]=1;while(1){if((f[Oe>>2]|0)>=(f[E>>2]|0))break;s[S>>2]=+s[ke+(f[Oe>>2]<<3)>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2];s[A>>2]=+s[ke+(f[Oe>>2]<<3)+4>>2]-+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[T>>2]=+s[ke+(f[Oe>>2]<<3)+4>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[R>>2]=+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]-+s[ke+(f[Oe>>2]<<3)>>2];s[M>>2]=+as(+s[A>>2],+s[S>>2])*.15915493667125702;s[U>>2]=+s[M>>2]-+s[(f[m>>2]|0)+(f[Oe>>2]<<2)>>2];s[P>>2]=+s[U>>2]-+s[(f[C>>2]|0)+(f[Oe>>2]<<2)>>2];s[x>>2]=+as(+s[R>>2],+s[T>>2])*.15915493667125702;s[B>>2]=+s[x>>2]-+s[M>>2];s[I>>2]=+s[B>>2]-+s[U>>2];s[N>>2]=+s[P>>2]-+z(+(+s[P>>2]+.5));b=+Y(+ +s[N>>2]);s[re+(f[Oe>>2]<<2)>>2]=b;s[N>>2]=+s[N>>2]*+s[N>>2];s[N>>2]=+s[N>>2]*+s[N>>2];s[F>>2]=+s[I>>2]-+z(+(+s[I>>2]+.5));b=+Y(+ +s[F>>2]);Z=re+(f[Oe>>2]<<2)|0;s[Z>>2]=+s[Z>>2]+b;s[F>>2]=+s[F>>2]*+s[F>>2];s[F>>2]=+s[F>>2]*+s[F>>2];s[O>>2]=(+s[(f[L>>2]|0)+(f[Oe>>2]<<2)>>2]+ +s[N>>2]*2+ +s[F>>2])*.25;s[ne+(f[Oe>>2]<<2)>>2]=1/(+s[O>>2]*62341.81640625+1)-.014999999664723873;s[(f[m>>2]|0)+(f[Oe>>2]<<2)>>2]=+s[x>>2];s[(f[C>>2]|0)+(f[Oe>>2]<<2)>>2]=+s[B>>2];s[(f[L>>2]|0)+(f[Oe>>2]<<2)>>2]=+s[F>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[Te>>2]=0;s[ye>>2]=0;s[(f[Ve>>2]|0)+16>>2]=0;s[Ze>>2]=0;s[Re>>2]=0;e:do{if(!(f[(f[He>>2]|0)+6868>>2]|0)){f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=18)break e;s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]=1e10;s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]=-1e10;f[pe>>2]=(f[pe>>2]|0)+1}}}while(0);s[_e>>2]=0;s[ve>>2]=0;f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=18)break;s[J>>2]=0;s[te>>2]=0;s[ee>>2]=0;f[Oe>>2]=f[19136+(f[pe>>2]<<2)>>2];while(1){if((f[Oe>>2]|0)>=(f[19136+((f[pe>>2]|0)+1<<2)>>2]|0))break;s[$>>2]=+s[ke+(f[Oe>>2]<<3)>>2]*+s[ke+(f[Oe>>2]<<3)>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]+ +s[ke+(f[Oe>>2]<<3)+4>>2]*+s[ke+(f[Oe>>2]<<3)+4>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[J>>2]=+s[J>>2]+ +s[$>>2];s[te>>2]=+s[te>>2]+ +s[$>>2]*+s[ne+(f[Oe>>2]<<2)>>2];s[ee>>2]=+s[ee>>2]+ +s[$>>2]*2*(.5-+s[re+(f[Oe>>2]<<2)>>2]);f[Oe>>2]=(f[Oe>>2]|0)+1}if(!(+s[J>>2]<1e9)){fe=37;break}if(+s[J>>2]!=+s[J>>2]){fe=37;break}s[(f[He>>2]|0)+5844+((f[(f[He>>2]|0)+6856>>2]|0)*72|0)+(f[pe>>2]<<2)>>2]=+s[J>>2];s[Ze>>2]=+s[Ze>>2]+ +s[ee>>2]/(+s[J>>2]+1.0000000036274937e-15);b=+H(+(+s[J>>2]+1.000000013351432e-10));s[ve>>2]=+s[ve>>2]+b;b=+Q(+(+s[J>>2]+1.000000013351432e-10));s[ge+(f[pe>>2]<<2)>>2]=b;l=f[pe>>2]|0;if(+s[ge+(f[pe>>2]<<2)>>2]<+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]+.009999999776482582)b=+s[ge+(l<<2)>>2];else b=+s[(f[He>>2]|0)+6420+(l<<2)>>2]+.009999999776482582;s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]=b;l=f[pe>>2]|0;if(+s[ge+(f[pe>>2]<<2)>>2]>+s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]-.10000000149011612)b=+s[ge+(l<<2)>>2];else b=+s[(f[He>>2]|0)+6492+(l<<2)>>2]-.10000000149011612;s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]=b;if(+s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]<+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]+1){Z=(f[He>>2]|0)+6492+(f[pe>>2]<<2)|0;s[Z>>2]=+s[Z>>2]+.5;Z=(f[He>>2]|0)+6420+(f[pe>>2]<<2)|0;s[Z>>2]=+s[Z>>2]-.5}s[_e>>2]=+s[_e>>2]+(+s[ge+(f[pe>>2]<<2)>>2]-+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2])/(+s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]+1.0000000036274937e-15-+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]);s[K>>2]=0;s[G>>2]=0;f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=8)break;b=+H(+ +s[(f[He>>2]|0)+5844+((f[Oe>>2]|0)*72|0)+(f[pe>>2]<<2)>>2]);s[G>>2]=+s[G>>2]+b;s[K>>2]=+s[K>>2]+ +s[(f[He>>2]|0)+5844+((f[Oe>>2]|0)*72|0)+(f[pe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}if(.9900000095367432<+s[G>>2]/+H(+(+s[K>>2]*8+1e-15)))b=.9900000095367432;else b=+s[G>>2]/+H(+(+s[K>>2]*8+1e-15));s[ie>>2]=b;s[ie>>2]=+s[ie>>2]*+s[ie>>2];s[ie>>2]=+s[ie>>2]*+s[ie>>2];s[Re>>2]=+s[Re>>2]+ +s[ie>>2];if(+s[te>>2]/(+s[J>>2]+1.0000000036274937e-15)>+s[ie>>2]*+s[(f[He>>2]|0)+5768+(f[pe>>2]<<2)>>2])b=+s[te>>2]/(+s[J>>2]+1.0000000036274937e-15);else b=+s[ie>>2]*+s[(f[He>>2]|0)+5768+(f[pe>>2]<<2)>>2];s[X+(f[pe>>2]<<2)>>2]=b;s[Te>>2]=+s[Te>>2]+ +s[X+(f[pe>>2]<<2)>>2];if((f[pe>>2]|0)>=9)s[Te>>2]=+s[Te>>2]-+s[X+((f[pe>>2]|0)-18+9<<2)>>2];if(+s[ye>>2]>(+((f[pe>>2]|0)-18|0)*.029999999329447746+1)*+s[Te>>2])b=+s[ye>>2];else b=(+((f[pe>>2]|0)-18|0)*.029999999329447746+1)*+s[Te>>2];s[ye>>2]=b;s[Me>>2]=+s[Me>>2]+ +s[X+(f[pe>>2]<<2)>>2]*+((f[pe>>2]|0)-8|0);s[(f[He>>2]|0)+5768+(f[pe>>2]<<2)>>2]=+s[X+(f[pe>>2]<<2)>>2];f[pe>>2]=(f[pe>>2]|0)+1}if((fe|0)==37){f[f[Ve>>2]>>2]=0;h=Je;return}s[he>>2]=0;f[We>>2]=0;s[be>>2]=0;s[we>>2]=.0005699999746866524/+(1<<(0>((f[V>>2]|0)-8|0)?0:(f[V>>2]|0)-8|0)|0);s[we>>2]=+s[we>>2]*+s[we>>2];f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=21)break;s[ae>>2]=0;f[ue>>2]=f[19212+(f[pe>>2]<<2)>>2];f[se>>2]=f[19212+((f[pe>>2]|0)+1<<2)>>2];f[Oe>>2]=f[ue>>2];while(1){if((f[Oe>>2]|0)>=(f[se>>2]|0))break;s[ce>>2]=+s[ke+(f[Oe>>2]<<3)>>2]*+s[ke+(f[Oe>>2]<<3)>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]+ +s[ke+(f[Oe>>2]<<3)+4>>2]*+s[ke+(f[Oe>>2]<<3)+4>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[ae>>2]=+s[ae>>2]+ +s[ce>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[be>>2]=+s[be>>2]>+s[ae>>2]?+s[be>>2]:+s[ae>>2];if((1-+s[le>>2])*+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2]>+s[ae>>2])b=(1-+s[le>>2])*+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2];else b=+s[ae>>2];s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2]=b;if(+s[ae>>2]>+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2])b=+s[ae>>2];else b=+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2];s[ae>>2]=b;s[he>>2]=+s[he>>2]*.05000000074505806>+s[ae>>2]?+s[he>>2]*.05000000074505806:+s[ae>>2];if((+s[ae>>2]>+s[he>>2]*.1?+s[ae>>2]*1e9>+s[be>>2]:0)?+s[ae>>2]>+s[we>>2]*+((f[se>>2]|0)-(f[ue>>2]|0)|0):0)f[We>>2]=f[pe>>2];f[pe>>2]=(f[pe>>2]|0)+1}if((f[(f[He>>2]|0)+6868>>2]|0)<=2)f[We>>2]=20;s[ve>>2]=+hs(+s[ve>>2])*20;if(+s[(f[He>>2]|0)+6848>>2]-.029999999329447746>+s[ve>>2])b=+s[(f[He>>2]|0)+6848>>2]-.029999999329447746;else b=+s[ve>>2];s[(f[He>>2]|0)+6848>>2]=b;ke=(f[He>>2]|0)+6852|0;s[ke>>2]=+s[ke>>2]*(1-+s[de>>2]);if(+s[ve>>2]<+s[(f[He>>2]|0)+6848>>2]-30){ve=(f[He>>2]|0)+6852|0;s[ve>>2]=+s[ve>>2]+ +s[de>>2]}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=8)break;s[me>>2]=0;f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=16)break;s[me>>2]=+s[me>>2]+ +s[19300+((f[Oe>>2]<<4)+(f[pe>>2]|0)<<2)>>2]*+s[ge+(f[pe>>2]<<2)>>2];f[pe>>2]=(f[pe>>2]|0)+1}s[Ee+(f[Oe>>2]<<2)>>2]=+s[me>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[Re>>2]=+s[Re>>2]/18;b=+s[_e>>2]/18;s[_e>>2]=b;s[_e>>2]=(f[(f[He>>2]|0)+6868>>2]|0)<10?.5:b;s[Ze>>2]=+s[Ze>>2]/18;s[(f[Ve>>2]|0)+16>>2]=+s[Ze>>2]+(1-+s[Ze>>2])*+s[_e>>2];s[Te>>2]=+s[ye>>2]/9;if(+s[Te>>2]>+s[(f[He>>2]|0)+5840>>2]*.800000011920929)b=+s[Te>>2];else b=+s[(f[He>>2]|0)+5840>>2]*.800000011920929;s[Te>>2]=b;s[(f[He>>2]|0)+5840>>2]=+s[Te>>2];s[Me>>2]=+s[Me>>2]/64;s[(f[Ve>>2]|0)+8>>2]=+s[Me>>2];f[(f[He>>2]|0)+6856>>2]=((f[(f[He>>2]|0)+6856>>2]|0)+1|0)%8|0;Me=(f[He>>2]|0)+6868|0;f[Me>>2]=(f[Me>>2]|0)+1;s[(f[Ve>>2]|0)+4>>2]=+s[Te>>2];f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=4)break;s[Se+(f[Oe>>2]<<2)>>2]=(+s[Ee+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2])*-.12298999726772308+(+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2])*.49195000529289246+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2]*.6969299912452698-+s[(f[He>>2]|0)+6776+(f[Oe>>2]<<2)>>2]*1.4349000453948975;f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=4)break;s[(f[He>>2]|0)+6776+(f[Oe>>2]<<2)>>2]=(1-+s[Ae>>2])*+s[(f[He>>2]|0)+6776+(f[Oe>>2]<<2)>>2]+ +s[Ae>>2]*+s[Ee+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=4)break;s[Se+(4+(f[Oe>>2]|0)<<2)>>2]=(+s[Ee+(f[Oe>>2]<<2)>>2]-+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2])*.6324599981307983+(+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]-+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2])*.31622999906539917;f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=3)break;s[Se+(8+(f[Oe>>2]|0)<<2)>>2]=(+s[Ee+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2])*.5345199704170227-(+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2])*.26725998520851135-+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2]*.5345199704170227;f[Oe>>2]=(f[Oe>>2]|0)+1}e:do{if((f[(f[He>>2]|0)+6868>>2]|0)>5){f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=9)break e;s[(f[He>>2]|0)+6808+(f[Oe>>2]<<2)>>2]=(1-+s[Ae>>2])*+s[(f[He>>2]|0)+6808+(f[Oe>>2]<<2)>>2]+ +s[Ae>>2]*+s[Se+(f[Oe>>2]<<2)>>2]*+s[Se+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}}}while(0);f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=8)break;s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2]=+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2];s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2]=+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2];s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2]=+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2];s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]=+s[Ee+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=9)break;b=+H(+ +s[(f[He>>2]|0)+6808+(f[Oe>>2]<<2)>>2]);s[Se+(11+(f[Oe>>2]|0)<<2)>>2]=b;f[Oe>>2]=(f[Oe>>2]|0)+1}s[Se+80>>2]=+s[(f[Ve>>2]|0)+4>>2];s[Se+84>>2]=+s[(f[Ve>>2]|0)+16>>2];s[Se+88>>2]=+s[Re>>2];s[Se+92>>2]=+s[(f[Ve>>2]|0)+8>>2];s[Se+96>>2]=+s[(f[He>>2]|0)+6852>>2];os(20616,Se,Ye);s[Ye>>2]=(+s[Ye>>2]+1)*.5;s[Ye>>2]=+s[Ye>>2]*1.2100000381469727*+s[Ye>>2]+.009999999776482582-+q(+ +s[Ye>>2],10)*.23000000417232513;s[Ye+4>>2]=+s[Ye+4>>2]*.5+.5;s[Ye>>2]=+s[Ye+4>>2]*+s[Ye>>2]+(1-+s[Ye+4>>2])*.5;s[Fe>>2]=+s[Ye+4>>2]*4999999873689376e-20;s[xe>>2]=.05000000074505806;if(.05000000074505806>(.949999988079071<+s[Ye>>2]?.949999988079071:+s[Ye>>2]))b=.05000000074505806;else b=.949999988079071<+s[Ye>>2]?.949999988079071:+s[Ye>>2];s[Ie>>2]=b;if(.949999988079071<+s[(f[He>>2]|0)+6844>>2])b=.949999988079071;else b=+s[(f[He>>2]|0)+6844>>2];if(!(.05000000074505806>b))if(.949999988079071<+s[(f[He>>2]|0)+6844>>2])b=.949999988079071;else b=+s[(f[He>>2]|0)+6844>>2];else b=.05000000074505806;s[je>>2]=b;b=+Y(+(+s[Ie>>2]-+s[je>>2]))*.05000000074505806;s[xe>>2]=b/(+s[Ie>>2]*(1-+s[je>>2])+ +s[je>>2]*(1-+s[Ie>>2]))+.009999999776482582;s[Ce>>2]=(1-+s[(f[He>>2]|0)+6844>>2])*(1-+s[Fe>>2])+ +s[(f[He>>2]|0)+6844>>2]*+s[Fe>>2];s[Ue>>2]=+s[(f[He>>2]|0)+6844>>2]*(1-+s[Fe>>2])+(1-+s[(f[He>>2]|0)+6844>>2])*+s[Fe>>2];b=+q(+(1-+s[Ye>>2]),+ +s[xe>>2]);s[Ce>>2]=+s[Ce>>2]*b;b=+q(+ +s[Ye>>2],+ +s[xe>>2]);s[Ue>>2]=+s[Ue>>2]*b;s[(f[He>>2]|0)+6844>>2]=+s[Ue>>2]/(+s[Ce>>2]+ +s[Ue>>2]);s[(f[Ve>>2]|0)+20>>2]=+s[(f[He>>2]|0)+6844>>2];s[Be>>2]=9.999999682655225e-21;s[Ne>>2]=+q(+(1-+s[Ye>>2]),+ +s[xe>>2]);s[Pe>>2]=+q(+ +s[Ye>>2],+ +s[xe>>2]);if((f[(f[He>>2]|0)+6868>>2]|0)==1){s[(f[He>>2]|0)+6888>>2]=.5;s[(f[He>>2]|0)+7688>>2]=.5}s[De>>2]=+s[(f[He>>2]|0)+6888>>2]+ +s[(f[He>>2]|0)+6888+4>>2];s[Le>>2]=+s[(f[He>>2]|0)+7688>>2]+ +s[(f[He>>2]|0)+7688+4>>2];s[(f[He>>2]|0)+6888>>2]=+s[De>>2]*(1-+s[Fe>>2])*+s[Ne>>2];s[(f[He>>2]|0)+7688>>2]=+s[Le>>2]*(1-+s[Fe>>2])*+s[Pe>>2];f[Oe>>2]=1;while(1){if((f[Oe>>2]|0)>=199)break;s[(f[He>>2]|0)+6888+(f[Oe>>2]<<2)>>2]=+s[(f[He>>2]|0)+6888+((f[Oe>>2]|0)+1<<2)>>2]*+s[Ne>>2];s[(f[He>>2]|0)+7688+(f[Oe>>2]<<2)>>2]=+s[(f[He>>2]|0)+7688+((f[Oe>>2]|0)+1<<2)>>2]*+s[Pe>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[(f[He>>2]|0)+6888+796>>2]=+s[Le>>2]*+s[Fe>>2]*+s[Ne>>2];s[(f[He>>2]|0)+7688+796>>2]=+s[De>>2]*+s[Fe>>2]*+s[Pe>>2];f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=200)break;s[Be>>2]=+s[Be>>2]+(+s[(f[He>>2]|0)+6888+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+7688+(f[Oe>>2]<<2)>>2]);f[Oe>>2]=(f[Oe>>2]|0)+1}s[Be>>2]=1/+s[Be>>2];f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=200)break;Fe=(f[He>>2]|0)+6888+(f[Oe>>2]<<2)|0;s[Fe>>2]=+s[Fe>>2]*+s[Be>>2];Fe=(f[He>>2]|0)+7688+(f[Oe>>2]<<2)|0;s[Fe>>2]=+s[Fe>>2]*+s[Be>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[Be>>2]=+s[(f[He>>2]|0)+7688>>2];f[Oe>>2]=1;while(1){if((f[Oe>>2]|0)>=200)break;s[Be>>2]=+s[Be>>2]+ +s[(f[He>>2]|0)+6888+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}l=f[He>>2]|0;do{if(+s[Ye+4>>2]>.75){if(+s[l+6844>>2]>.9){Ne=(f[He>>2]|0)+8500|0;Fe=(f[Ne>>2]|0)+1|0;f[Ne>>2]=Fe;s[ze>>2]=1/+(Fe|0);if((f[(f[He>>2]|0)+8500>>2]|0)<500)l=f[(f[He>>2]|0)+8500>>2]|0;else l=500;f[(f[He>>2]|0)+8500>>2]=l;if(-.20000000298023224>+s[Ye>>2]-+s[(f[He>>2]|0)+8492>>2])b=-.20000000298023224;else b=+s[Ye>>2]-+s[(f[He>>2]|0)+8492>>2];Fe=(f[He>>2]|0)+8492|0;s[Fe>>2]=+s[Fe>>2]+ +s[ze>>2]*b}if(!(+s[(f[He>>2]|0)+6844>>2]<.1))break;Fe=(f[He>>2]|0)+8496|0;ze=(f[Fe>>2]|0)+1|0;f[Fe>>2]=ze;s[qe>>2]=1/+(ze|0);if((f[(f[He>>2]|0)+8496>>2]|0)<500)l=f[(f[He>>2]|0)+8496>>2]|0;else l=500;f[(f[He>>2]|0)+8496>>2]=l;if(.20000000298023224<+s[Ye>>2]-+s[(f[He>>2]|0)+8488>>2])b=.20000000298023224;else b=+s[Ye>>2]-+s[(f[He>>2]|0)+8488>>2];Ye=(f[He>>2]|0)+8488|0;s[Ye>>2]=+s[Ye>>2]+ +s[qe>>2]*b}else{if(!(f[l+8500>>2]|0))s[(f[He>>2]|0)+8492>>2]=.8999999761581421;if(f[(f[He>>2]|0)+8496>>2]|0)break;s[(f[He>>2]|0)+8488>>2]=.10000000149011612}}while(0);if((f[(f[He>>2]|0)+6860>>2]|0)!=(+s[(f[He>>2]|0)+6844>>2]>.5|0))f[(f[He>>2]|0)+6864>>2]=0;f[(f[He>>2]|0)+6860>>2]=+s[(f[He>>2]|0)+6844>>2]>.5&1;f[(f[Ve>>2]|0)+24>>2]=f[We>>2];s[(f[Ve>>2]|0)+12>>2]=+s[Ze>>2];f[f[Ve>>2]>>2]=1;h=Je;return}function as(e,r){e=+e;r=+r;var i=0,t=0,n=0,f=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;i=u+24|0;t=u+20|0;n=u+16|0;o=u+12|0;l=u+8|0;f=u+4|0;a=u;s[t>>2]=e;s[n>>2]=r;e=+Y(+ +s[n>>2]);if(e+ +Y(+ +s[t>>2])<9.999999717180685e-10){s[n>>2]=+s[n>>2]*999999995904;s[t>>2]=+s[t>>2]*999999995904}s[o>>2]=+s[n>>2]*+s[n>>2];s[l>>2]=+s[t>>2]*+s[t>>2];if(+s[o>>2]<+s[l>>2]){s[f>>2]=(+s[l>>2]+ +s[o>>2]*.6784840226173401)*(+s[l>>2]+ +s[o>>2]*.0859554186463356);if(+s[f>>2]!=0){s[i>>2]=-+s[n>>2]*+s[t>>2]*(+s[l>>2]+ +s[o>>2]*.43157973885536194)/+s[f>>2]+(+s[t>>2]<0?-1.5707963705062866:1.5707963705062866);e=+s[i>>2];h=u;return+e}else{s[i>>2]=+s[t>>2]<0?-1.5707963705062866:1.5707963705062866;e=+s[i>>2];h=u;return+e}}else{s[a>>2]=(+s[o>>2]+ +s[l>>2]*.6784840226173401)*(+s[o>>2]+ +s[l>>2]*.0859554186463356);if(+s[a>>2]!=0){s[i>>2]=+s[n>>2]*+s[t>>2]*(+s[o>>2]+ +s[l>>2]*.43157973885536194)/+s[a>>2]+(+s[t>>2]<0?-1.5707963705062866:1.5707963705062866)-(+s[n>>2]*+s[t>>2]<0?-1.5707963705062866:1.5707963705062866);e=+s[i>>2];h=u;return+e}else{s[i>>2]=(+s[t>>2]<0?-1.5707963705062866:1.5707963705062866)-(+s[n>>2]*+s[t>>2]<0?-1.5707963705062866:1.5707963705062866);e=+s[i>>2];h=u;return+e}}return 0}function os(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;p=h;h=h+448|0;l=p+436|0;n=p+432|0;u=p+428|0;w=p+424|0;b=p+24|0;c=p+16|0;a=p+12|0;o=p+8|0;k=p+4|0;d=p;f[l>>2]=e;f[n>>2]=r;f[u>>2]=i;f[c>>2]=f[(f[l>>2]|0)+8>>2];f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[(f[(f[l>>2]|0)+4>>2]|0)+4>>2]|0))break;i=f[c>>2]|0;f[c>>2]=i+4;s[o>>2]=+s[i>>2];f[a>>2]=0;while(1){t=+s[o>>2];if((f[a>>2]|0)>=(f[f[(f[l>>2]|0)+4>>2]>>2]|0))break;v=+s[(f[n>>2]|0)+(f[a>>2]<<2)>>2];i=f[c>>2]|0;f[c>>2]=i+4;s[o>>2]=t+v*+s[i>>2];f[a>>2]=(f[a>>2]|0)+1}v=+ls(t);s[b+(f[w>>2]<<2)>>2]=v;f[w>>2]=(f[w>>2]|0)+1}f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[(f[(f[l>>2]|0)+4>>2]|0)+8>>2]|0))break;o=f[c>>2]|0;f[c>>2]=o+4;s[d>>2]=+s[o>>2];f[k>>2]=0;while(1){t=+s[d>>2];if((f[k>>2]|0)>=(f[(f[(f[l>>2]|0)+4>>2]|0)+4>>2]|0))break;v=+s[b+(f[k>>2]<<2)>>2];o=f[c>>2]|0;f[c>>2]=o+4;s[d>>2]=t+v*+s[o>>2];f[k>>2]=(f[k>>2]|0)+1}v=+ls(t);s[(f[u>>2]|0)+(f[w>>2]<<2)>>2]=v;f[w>>2]=(f[w>>2]|0)+1}h=p;return}function ls(e){e=+e;var r=0,i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;r=l+20|0;i=l+16|0;n=l+12|0;o=l+8|0;t=l+4|0;a=l;s[i>>2]=e;s[a>>2]=1;if(!(+s[i>>2]<8)){s[r>>2]=1;e=+s[r>>2];h=l;return+e}if(!(+s[i>>2]>-8)){s[r>>2]=-1;e=+s[r>>2];h=l;return+e}if(+s[i>>2]!=+s[i>>2]){s[r>>2]=0;e=+s[r>>2];h=l;return+e}if(+s[i>>2]<0){s[i>>2]=-+s[i>>2];s[a>>2]=-1}f[n>>2]=~~+z(+(+s[i>>2]*25+.5));s[i>>2]=+s[i>>2]-+(f[n>>2]|0)*.03999999910593033;s[o>>2]=+s[19812+(f[n>>2]<<2)>>2];s[t>>2]=1-+s[o>>2]*+s[o>>2];s[o>>2]=+s[o>>2]+ +s[i>>2]*+s[t>>2]*(1-+s[o>>2]*+s[i>>2]);s[r>>2]=+s[a>>2]*+s[o>>2];e=+s[r>>2];h=l;return+e}function ss(){var e=0;if(!(f[7632]|0))e=30572;else e=f[(le()|0)+64>>2]|0;return e|0}function us(e){e=+e;var r=0;r=(s[b>>2]=e,f[b>>2]|0);if((r&2130706432)>>>0<=1249902592){r=(r|0)<0;e=r?e+-8388608+8388608:e+8388608+-8388608;if(e==0)e=r?-0:0}return+e}function hs(e){e=+e;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,s=0,h=0;u[b>>3]=e;i=f[b>>2]|0;r=f[b+4>>2]|0;t=(r|0)<0;do{if(t|r>>>0<1048576){a=+Y(+e);u[b>>3]=a;if((f[b>>2]|0)==0&(f[b+4>>2]|0)==0){e=-1/(e*e);break}if(t){e=(e-e)/0;break}else{u[b>>3]=e*0x40000000000000;r=f[b+4>>2]|0;t=f[b>>2]|0;i=-1077;n=9;break}}else if(r>>>0<=2146435071)if((i|0)==0&0==0&(r|0)==1072693248)e=0;else{t=i;i=-1023;n=9}}while(0);if((n|0)==9){n=r+614242|0;f[b>>2]=t;f[b+4>>2]=(n&1048575)+1072079006;l=+u[b>>3]+-1;o=l*(l*.5);s=l/(l+2);h=s*s;e=h*h;u[b>>3]=l-o;t=f[b+4>>2]|0;f[b>>2]=0;f[b+4>>2]=t;a=+u[b>>3];e=l-a-o+s*(o+(e*(e*(e*.15313837699209373+.22222198432149784)+.3999999999940942)+h*(e*(e*(e*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));h=a*.4342944818781689;o=+(i+(n>>>20)|0);s=o*.30102999566361177;l=s+h;e=l+(h+(s-l)+(e*.4342944818781689+(o*3.694239077158931e-13+(a+e)*2.5082946711645275e-11)))}return+e}function cs(e){e=+e;return~~+us(e)|0}function bs(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,h=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0;do{if(e>>>0<245){w=e>>>0<11?16:e+11&-8;e=w>>>3;s=f[7644]|0;r=s>>>e;if(r&3|0){r=(r&1^1)+e|0;i=30616+(r<<1<<2)|0;t=i+8|0;n=f[t>>2]|0;a=n+8|0;o=f[a>>2]|0;do{if((i|0)!=(o|0)){if(o>>>0<(f[7648]|0)>>>0)se();e=o+12|0;if((f[e>>2]|0)==(n|0)){f[e>>2]=i;f[t>>2]=o;break}else se()}else f[7644]=s&~(1<>2]=j|3;j=n+j+4|0;f[j>>2]=f[j>>2]|1;j=a;return j|0}o=f[7646]|0;if(w>>>0>o>>>0){if(r|0){i=2<>>12&16;i=i>>>l;n=i>>>5&8;i=i>>>n;a=i>>>2&4;i=i>>>a;t=i>>>1&2;i=i>>>t;r=i>>>1&1;r=(n|l|a|t|r)+(i>>>r)|0;i=30616+(r<<1<<2)|0;t=i+8|0;a=f[t>>2]|0;l=a+8|0;n=f[l>>2]|0;do{if((i|0)!=(n|0)){if(n>>>0<(f[7648]|0)>>>0)se();e=n+12|0;if((f[e>>2]|0)==(a|0)){f[e>>2]=i;f[t>>2]=n;u=f[7646]|0;break}else se()}else{f[7644]=s&~(1<>2]=w|3;t=a+w|0;f[t+4>>2]=o|1;f[t+o>>2]=o;if(u|0){n=f[7649]|0;r=u>>>3;i=30616+(r<<1<<2)|0;e=f[7644]|0;r=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{h=e;c=r}}else{f[7644]=e|r;h=i+8|0;c=i}f[h>>2]=n;f[c+12>>2]=n;f[n+8>>2]=c;f[n+12>>2]=i}f[7646]=o;f[7649]=t;j=l;return j|0}e=f[7645]|0;if(e){i=(e&0-e)+-1|0;B=i>>>12&16;i=i>>>B;U=i>>>5&8;i=i>>>U;j=i>>>2&4;i=i>>>j;r=i>>>1&2;i=i>>>r;t=i>>>1&1;t=f[30880+((U|B|j|r|t)+(i>>>t)<<2)>>2]|0;i=(f[t+4>>2]&-8)-w|0;r=t;while(1){e=f[r+16>>2]|0;if(!e){e=f[r+20>>2]|0;if(!e){s=t;break}}r=(f[e+4>>2]&-8)-w|0;j=r>>>0>>0;i=j?r:i;r=e;t=j?e:t}a=f[7648]|0;if(s>>>0>>0)se();l=s+w|0;if(s>>>0>=l>>>0)se();o=f[s+24>>2]|0;t=f[s+12>>2]|0;do{if((t|0)==(s|0)){r=s+20|0;e=f[r>>2]|0;if(!e){r=s+16|0;e=f[r>>2]|0;if(!e){b=0;break}}while(1){t=e+20|0;n=f[t>>2]|0;if(n|0){e=n;r=t;continue}t=e+16|0;n=f[t>>2]|0;if(!n)break;else{e=n;r=t}}if(r>>>0>>0)se();else{f[r>>2]=0;b=e;break}}else{n=f[s+8>>2]|0;if(n>>>0>>0)se();e=n+12|0;if((f[e>>2]|0)!=(s|0))se();r=t+8|0;if((f[r>>2]|0)==(s|0)){f[e>>2]=t;f[r>>2]=n;b=t;break}else se()}}while(0);do{if(o|0){e=f[s+28>>2]|0;r=30880+(e<<2)|0;if((s|0)==(f[r>>2]|0)){f[r>>2]=b;if(!b){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=o+16|0;if((f[e>>2]|0)==(s|0))f[e>>2]=b;else f[o+20>>2]=b;if(!b)break}r=f[7648]|0;if(b>>>0>>0)se();f[b+24>>2]=o;e=f[s+16>>2]|0;do{if(e|0)if(e>>>0>>0)se();else{f[b+16>>2]=e;f[e+24>>2]=b;break}}while(0);e=f[s+20>>2]|0;if(e|0)if(e>>>0<(f[7648]|0)>>>0)se();else{f[b+20>>2]=e;f[e+24>>2]=b;break}}}while(0);if(i>>>0<16){j=i+w|0;f[s+4>>2]=j|3;j=s+j+4|0;f[j>>2]=f[j>>2]|1}else{f[s+4>>2]=w|3;f[l+4>>2]=i|1;f[l+i>>2]=i;e=f[7646]|0;if(e|0){n=f[7649]|0;r=e>>>3;t=30616+(r<<1<<2)|0;e=f[7644]|0;r=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{k=e;d=r}}else{f[7644]=e|r;k=t+8|0;d=t}f[k>>2]=n;f[d+12>>2]=n;f[n+8>>2]=d;f[n+12>>2]=t}f[7646]=i;f[7649]=l}j=s+8|0;return j|0}}}else if(e>>>0<=4294967231){e=e+11|0;w=e&-8;s=f[7645]|0;if(s){i=0-w|0;e=e>>>8;if(e)if(w>>>0>16777215)l=31;else{d=(e+1048320|0)>>>16&8;O=e<>>16&4;O=O<>>16&2;l=14-(k|d|l)+(O<>>15)|0;l=w>>>(l+7|0)&1|l<<1}else l=0;r=f[30880+(l<<2)>>2]|0;e:do{if(!r){e=0;r=0;O=86}else{n=i;e=0;a=w<<((l|0)==31?0:25-(l>>>1)|0);o=r;r=0;while(1){t=f[o+4>>2]&-8;i=t-w|0;if(i>>>0>>0)if((t|0)==(w|0)){e=o;r=o;O=90;break e}else r=o;else i=n;t=f[o+20>>2]|0;o=f[o+16+(a>>>31<<2)>>2]|0;e=(t|0)==0|(t|0)==(o|0)?e:t;t=(o|0)==0;if(t){O=86;break}else{n=i;a=a<<(t&1^1)}}}}while(0);if((O|0)==86){if((e|0)==0&(r|0)==0){e=2<>>12&16;d=d>>>c;h=d>>>5&8;d=d>>>h;b=d>>>2&4;d=d>>>b;k=d>>>1&2;d=d>>>k;e=d>>>1&1;e=f[30880+((h|c|b|k|e)+(d>>>e)<<2)>>2]|0}if(!e){l=i;s=r}else O=90}if((O|0)==90)while(1){O=0;d=(f[e+4>>2]&-8)-w|0;t=d>>>0>>0;i=t?d:i;r=t?e:r;t=f[e+16>>2]|0;if(t|0){e=t;O=90;continue}e=f[e+20>>2]|0;if(!e){l=i;s=r;break}else O=90}if((s|0)!=0?l>>>0<((f[7646]|0)-w|0)>>>0:0){n=f[7648]|0;if(s>>>0>>0)se();o=s+w|0;if(s>>>0>=o>>>0)se();a=f[s+24>>2]|0;i=f[s+12>>2]|0;do{if((i|0)==(s|0)){r=s+20|0;e=f[r>>2]|0;if(!e){r=s+16|0;e=f[r>>2]|0;if(!e){v=0;break}}while(1){i=e+20|0;t=f[i>>2]|0;if(t|0){e=t;r=i;continue}i=e+16|0;t=f[i>>2]|0;if(!t)break;else{e=t;r=i}}if(r>>>0>>0)se();else{f[r>>2]=0;v=e;break}}else{t=f[s+8>>2]|0;if(t>>>0>>0)se();e=t+12|0;if((f[e>>2]|0)!=(s|0))se();r=i+8|0;if((f[r>>2]|0)==(s|0)){f[e>>2]=i;f[r>>2]=t;v=i;break}else se()}}while(0);do{if(a|0){e=f[s+28>>2]|0;r=30880+(e<<2)|0;if((s|0)==(f[r>>2]|0)){f[r>>2]=v;if(!v){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=a+16|0;if((f[e>>2]|0)==(s|0))f[e>>2]=v;else f[a+20>>2]=v;if(!v)break}r=f[7648]|0;if(v>>>0>>0)se();f[v+24>>2]=a;e=f[s+16>>2]|0;do{if(e|0)if(e>>>0>>0)se();else{f[v+16>>2]=e;f[e+24>>2]=v;break}}while(0);e=f[s+20>>2]|0;if(e|0)if(e>>>0<(f[7648]|0)>>>0)se();else{f[v+20>>2]=e;f[e+24>>2]=v;break}}}while(0);do{if(l>>>0>=16){f[s+4>>2]=w|3;f[o+4>>2]=l|1;f[o+l>>2]=l;e=l>>>3;if(l>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{y=e;_=r}}else{f[7644]=r|e;y=i+8|0;_=i}f[y>>2]=o;f[_+12>>2]=o;f[o+8>>2]=_;f[o+12>>2]=i;break}e=l>>>8;if(e)if(l>>>0>16777215)i=31;else{B=(e+1048320|0)>>>16&8;j=e<>>16&4;j=j<>>16&2;i=14-(U|B|i)+(j<>>15)|0;i=l>>>(i+7|0)&1|i<<1}else i=0;t=30880+(i<<2)|0;f[o+28>>2]=i;e=o+16|0;f[e+4>>2]=0;f[e>>2]=0;e=f[7645]|0;r=1<>2]=o;f[o+24>>2]=t;f[o+12>>2]=o;f[o+8>>2]=o;break}n=l<<((i|0)==31?0:25-(i>>>1)|0);e=f[t>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(l|0)){i=e;O=148;break}r=e+16+(n>>>31<<2)|0;i=f[r>>2]|0;if(!i){O=145;break}else{n=n<<1;e=i}}if((O|0)==145)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=o;f[o+24>>2]=e;f[o+12>>2]=o;f[o+8>>2]=o;break}else if((O|0)==148){e=i+8|0;r=f[e>>2]|0;j=f[7648]|0;if(r>>>0>=j>>>0&i>>>0>=j>>>0){f[r+12>>2]=o;f[e>>2]=o;f[o+8>>2]=r;f[o+12>>2]=i;f[o+24>>2]=0;break}else se()}}else{j=l+w|0;f[s+4>>2]=j|3;j=s+j+4|0;f[j>>2]=f[j>>2]|1}}while(0);j=s+8|0;return j|0}}}else w=-1}while(0);i=f[7646]|0;if(i>>>0>=w>>>0){e=i-w|0;r=f[7649]|0;if(e>>>0>15){j=r+w|0;f[7649]=j;f[7646]=e;f[j+4>>2]=e|1;f[j+e>>2]=e;f[r+4>>2]=w|3}else{f[7646]=0;f[7649]=0;f[r+4>>2]=i|3;j=r+i+4|0;f[j>>2]=f[j>>2]|1}j=r+8|0;return j|0}e=f[7647]|0;if(e>>>0>w>>>0){U=e-w|0;f[7647]=U;j=f[7650]|0;B=j+w|0;f[7650]=B;f[B+4>>2]=U|1;f[j+4>>2]=w|3;j=j+8|0;return j|0}do{if(!(f[7762]|0)){e=pe(30)|0;if(!(e+-1&e)){f[7764]=e;f[7763]=e;f[7765]=-1;f[7766]=-1;f[7767]=0;f[7755]=0;f[7762]=(be(0)|0)&-16^1431655768;break}else se()}}while(0);o=w+48|0;a=f[7764]|0;l=w+47|0;n=a+l|0;a=0-a|0;s=n&a;if(s>>>0<=w>>>0){j=0;return j|0}e=f[7754]|0;if(e|0?(y=f[7752]|0,_=y+s|0,_>>>0<=y>>>0|_>>>0>e>>>0):0){j=0;return j|0}e:do{if(!(f[7755]&4)){e=f[7650]|0;r:do{if(e){i=31024;while(1){r=f[i>>2]|0;if(r>>>0<=e>>>0?(p=i+4|0,(r+(f[p>>2]|0)|0)>>>0>e>>>0):0){t=i;i=p;break}i=f[i+8>>2]|0;if(!i){O=173;break r}}e=n-(f[7647]|0)&a;if(e>>>0<2147483647){r=ce(e|0)|0;if((r|0)==((f[t>>2]|0)+(f[i>>2]|0)|0)){if((r|0)!=(-1|0)){o=r;n=e;O=193;break e}}else O=183}}else O=173}while(0);do{if((O|0)==173?(g=ce(0)|0,(g|0)!=(-1|0)):0){e=g;r=f[7763]|0;i=r+-1|0;if(!(i&e))e=s;else e=s-e+(i+e&0-r)|0;r=f[7752]|0;i=r+e|0;if(e>>>0>w>>>0&e>>>0<2147483647){_=f[7754]|0;if(_|0?i>>>0<=r>>>0|i>>>0>_>>>0:0)break;r=ce(e|0)|0;if((r|0)==(g|0)){o=g;n=e;O=193;break e}else O=183}}}while(0);r:do{if((O|0)==183){i=0-e|0;do{if(o>>>0>e>>>0&(e>>>0<2147483647&(r|0)!=(-1|0))?(m=f[7764]|0,m=l-e+m&0-m,m>>>0<2147483647):0)if((ce(m|0)|0)==(-1|0)){ce(i|0)|0;break r}else{e=m+e|0;break}}while(0);if((r|0)!=(-1|0)){o=r;n=e;O=193;break e}}}while(0);f[7755]=f[7755]|4;O=190}else O=190}while(0);if((((O|0)==190?s>>>0<2147483647:0)?(E=ce(s|0)|0,A=ce(0)|0,E>>>0>>0&((E|0)!=(-1|0)&(A|0)!=(-1|0))):0)?(S=A-E|0,S>>>0>(w+40|0)>>>0):0){o=E;n=S;O=193}if((O|0)==193){e=(f[7752]|0)+n|0;f[7752]=e;if(e>>>0>(f[7753]|0)>>>0)f[7753]=e;l=f[7650]|0;do{if(l){t=31024;do{e=f[t>>2]|0;r=t+4|0;i=f[r>>2]|0;if((o|0)==(e+i|0)){R=e;T=r;M=i;x=t;O=203;break}t=f[t+8>>2]|0}while((t|0)!=0);if(((O|0)==203?(f[x+12>>2]&8|0)==0:0)?l>>>0>>0&l>>>0>=R>>>0:0){f[T>>2]=M+n;j=l+8|0;j=(j&7|0)==0?0:0-j&7;B=l+j|0;j=n-j+(f[7647]|0)|0;f[7650]=B;f[7647]=j;f[B+4>>2]=j|1;f[B+j+4>>2]=40;f[7651]=f[7766];break}e=f[7648]|0;if(o>>>0>>0){f[7648]=o;s=o}else s=e;i=o+n|0;e=31024;while(1){if((f[e>>2]|0)==(i|0)){r=e;O=211;break}e=f[e+8>>2]|0;if(!e){r=31024;break}}if((O|0)==211)if(!(f[e+12>>2]&8)){f[r>>2]=o;h=e+4|0;f[h>>2]=(f[h>>2]|0)+n;h=o+8|0;h=o+((h&7|0)==0?0:0-h&7)|0;e=i+8|0;e=i+((e&7|0)==0?0:0-e&7)|0;u=h+w|0;a=e-h-w|0;f[h+4>>2]=w|3;do{if((e|0)!=(l|0)){if((e|0)==(f[7649]|0)){j=(f[7646]|0)+a|0;f[7646]=j;f[7649]=u;f[u+4>>2]=j|1;f[u+j>>2]=j;break}r=f[e+4>>2]|0;if((r&3|0)==1){l=r&-8;n=r>>>3;e:do{if(r>>>0>=256){o=f[e+24>>2]|0;t=f[e+12>>2]|0;do{if((t|0)==(e|0)){i=e+16|0;t=i+4|0;r=f[t>>2]|0;if(!r){r=f[i>>2]|0;if(!r){U=0;break}}else i=t;while(1){t=r+20|0;n=f[t>>2]|0;if(n|0){r=n;i=t;continue}t=r+16|0;n=f[t>>2]|0;if(!n)break;else{r=n;i=t}}if(i>>>0>>0)se();else{f[i>>2]=0;U=r;break}}else{n=f[e+8>>2]|0;if(n>>>0>>0)se();r=n+12|0;if((f[r>>2]|0)!=(e|0))se();i=t+8|0;if((f[i>>2]|0)==(e|0)){f[r>>2]=t;f[i>>2]=n;U=t;break}else se()}}while(0);if(!o)break;r=f[e+28>>2]|0;i=30880+(r<<2)|0;do{if((e|0)!=(f[i>>2]|0)){if(o>>>0<(f[7648]|0)>>>0)se();r=o+16|0;if((f[r>>2]|0)==(e|0))f[r>>2]=U;else f[o+20>>2]=U;if(!U)break e}else{f[i>>2]=U;if(U|0)break;f[7645]=f[7645]&~(1<>>0>>0)se();f[U+24>>2]=o;r=e+16|0;i=f[r>>2]|0;do{if(i|0)if(i>>>0>>0)se();else{f[U+16>>2]=i;f[i+24>>2]=U;break}}while(0);r=f[r+4>>2]|0;if(!r)break;if(r>>>0<(f[7648]|0)>>>0)se();else{f[U+20>>2]=r;f[r+24>>2]=U;break}}else{i=f[e+8>>2]|0;t=f[e+12>>2]|0;r=30616+(n<<1<<2)|0;do{if((i|0)!=(r|0)){if(i>>>0>>0)se();if((f[i+12>>2]|0)==(e|0))break;se()}}while(0);if((t|0)==(i|0)){f[7644]=f[7644]&~(1<>>0>>0)se();r=t+8|0;if((f[r>>2]|0)==(e|0)){P=r;break}se()}}while(0);f[i+12>>2]=t;f[P>>2]=i}}while(0);e=e+l|0;a=l+a|0}e=e+4|0;f[e>>2]=f[e>>2]&-2;f[u+4>>2]=a|1;f[u+a>>2]=a;e=a>>>3;if(a>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0>=(f[7648]|0)>>>0){B=e;j=r;break}se()}}while(0);f[B>>2]=u;f[j+12>>2]=u;f[u+8>>2]=j;f[u+12>>2]=i;break}e=a>>>8;do{if(!e)i=0;else{if(a>>>0>16777215){i=31;break}B=(e+1048320|0)>>>16&8;j=e<>>16&4;j=j<>>16&2;i=14-(U|B|i)+(j<>>15)|0;i=a>>>(i+7|0)&1|i<<1}}while(0);t=30880+(i<<2)|0;f[u+28>>2]=i;e=u+16|0;f[e+4>>2]=0;f[e>>2]=0;e=f[7645]|0;r=1<>2]=u;f[u+24>>2]=t;f[u+12>>2]=u;f[u+8>>2]=u;break}n=a<<((i|0)==31?0:25-(i>>>1)|0);e=f[t>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(a|0)){i=e;O=281;break}r=e+16+(n>>>31<<2)|0;i=f[r>>2]|0;if(!i){O=278;break}else{n=n<<1;e=i}}if((O|0)==278)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=u;f[u+24>>2]=e;f[u+12>>2]=u;f[u+8>>2]=u;break}else if((O|0)==281){e=i+8|0;r=f[e>>2]|0;j=f[7648]|0;if(r>>>0>=j>>>0&i>>>0>=j>>>0){f[r+12>>2]=u;f[e>>2]=u;f[u+8>>2]=r;f[u+12>>2]=i;f[u+24>>2]=0;break}else se()}}else{j=(f[7647]|0)+a|0;f[7647]=j;f[7650]=u;f[u+4>>2]=j|1}}while(0);j=h+8|0;return j|0}else r=31024;while(1){e=f[r>>2]|0;if(e>>>0<=l>>>0?(L=e+(f[r+4>>2]|0)|0,L>>>0>l>>>0):0){r=L;break}r=f[r+8>>2]|0}a=r+-47|0;i=a+8|0;i=a+((i&7|0)==0?0:0-i&7)|0;a=l+16|0;i=i>>>0>>0?l:i;e=i+8|0;t=o+8|0;t=(t&7|0)==0?0:0-t&7;j=o+t|0;t=n+-40-t|0;f[7650]=j;f[7647]=t;f[j+4>>2]=t|1;f[j+t+4>>2]=40;f[7651]=f[7766];t=i+4|0;f[t>>2]=27;f[e>>2]=f[7756];f[e+4>>2]=f[7757];f[e+8>>2]=f[7758];f[e+12>>2]=f[7759];f[7756]=o;f[7757]=n;f[7759]=0;f[7758]=e;e=i+24|0;do{e=e+4|0;f[e>>2]=7}while((e+4|0)>>>0>>0);if((i|0)!=(l|0)){o=i-l|0;f[t>>2]=f[t>>2]&-2;f[l+4>>2]=o|1;f[i>>2]=o;e=o>>>3;if(o>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{I=e;C=r}}else{f[7644]=r|e;I=i+8|0;C=i}f[I>>2]=l;f[C+12>>2]=l;f[l+8>>2]=C;f[l+12>>2]=i;break}e=o>>>8;if(e)if(o>>>0>16777215)i=31;else{B=(e+1048320|0)>>>16&8;j=e<>>16&4;j=j<>>16&2;i=14-(U|B|i)+(j<>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;n=30880+(i<<2)|0;f[l+28>>2]=i;f[l+20>>2]=0;f[a>>2]=0;e=f[7645]|0;r=1<>2]=l;f[l+24>>2]=n;f[l+12>>2]=l;f[l+8>>2]=l;break}t=o<<((i|0)==31?0:25-(i>>>1)|0);e=f[n>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(o|0)){i=e;O=307;break}r=e+16+(t>>>31<<2)|0;i=f[r>>2]|0;if(!i){O=304;break}else{t=t<<1;e=i}}if((O|0)==304)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=l;f[l+24>>2]=e;f[l+12>>2]=l;f[l+8>>2]=l;break}else if((O|0)==307){e=i+8|0;r=f[e>>2]|0;j=f[7648]|0;if(r>>>0>=j>>>0&i>>>0>=j>>>0){f[r+12>>2]=l;f[e>>2]=l;f[l+8>>2]=r;f[l+12>>2]=i;f[l+24>>2]=0;break}else se()}}}else{j=f[7648]|0;if((j|0)==0|o>>>0>>0)f[7648]=o;f[7756]=o;f[7757]=n;f[7759]=0;f[7653]=f[7762];f[7652]=-1;e=0;do{j=30616+(e<<1<<2)|0;f[j+12>>2]=j;f[j+8>>2]=j;e=e+1|0}while((e|0)!=32);j=o+8|0;j=(j&7|0)==0?0:0-j&7;B=o+j|0;j=n+-40-j|0;f[7650]=B;f[7647]=j;f[B+4>>2]=j|1;f[B+j+4>>2]=40;f[7651]=f[7766]}}while(0);e=f[7647]|0;if(e>>>0>w>>>0){U=e-w|0;f[7647]=U;j=f[7650]|0;B=j+w|0;f[7650]=B;f[B+4>>2]=U|1;f[j+4>>2]=w|3;j=j+8|0;return j|0}}f[(ss()|0)>>2]=12;j=0;return j|0}function ws(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,h=0,c=0,b=0,w=0,k=0,d=0;if(!e)return;i=e+-8|0;o=f[7648]|0;if(i>>>0>>0)se();e=f[e+-4>>2]|0;r=e&3;if((r|0)==1)se();t=e&-8;c=i+t|0;do{if(!(e&1)){e=f[i>>2]|0;if(!r)return;u=i+(0-e)|0;s=e+t|0;if(u>>>0>>0)se();if((u|0)==(f[7649]|0)){e=c+4|0;r=f[e>>2]|0;if((r&3|0)!=3){d=u;a=s;break}f[7646]=s;f[e>>2]=r&-2;f[u+4>>2]=s|1;f[u+s>>2]=s;return}t=e>>>3;if(e>>>0<256){r=f[u+8>>2]|0;i=f[u+12>>2]|0;e=30616+(t<<1<<2)|0;if((r|0)!=(e|0)){if(r>>>0>>0)se();if((f[r+12>>2]|0)!=(u|0))se()}if((i|0)==(r|0)){f[7644]=f[7644]&~(1<>>0>>0)se();e=i+8|0;if((f[e>>2]|0)==(u|0))n=e;else se()}else n=i+8|0;f[r+12>>2]=i;f[n>>2]=r;d=u;a=s;break}n=f[u+24>>2]|0;i=f[u+12>>2]|0;do{if((i|0)==(u|0)){r=u+16|0;i=r+4|0;e=f[i>>2]|0;if(!e){e=f[r>>2]|0;if(!e){l=0;break}}else r=i;while(1){i=e+20|0;t=f[i>>2]|0;if(t|0){e=t;r=i;continue}i=e+16|0;t=f[i>>2]|0;if(!t)break;else{e=t;r=i}}if(r>>>0>>0)se();else{f[r>>2]=0;l=e;break}}else{t=f[u+8>>2]|0;if(t>>>0>>0)se();e=t+12|0;if((f[e>>2]|0)!=(u|0))se();r=i+8|0;if((f[r>>2]|0)==(u|0)){f[e>>2]=i;f[r>>2]=t;l=i;break}else se()}}while(0);if(n){e=f[u+28>>2]|0;r=30880+(e<<2)|0;if((u|0)==(f[r>>2]|0)){f[r>>2]=l;if(!l){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=n+16|0;if((f[e>>2]|0)==(u|0))f[e>>2]=l;else f[n+20>>2]=l;if(!l){d=u;a=s;break}}i=f[7648]|0;if(l>>>0>>0)se();f[l+24>>2]=n;e=u+16|0;r=f[e>>2]|0;do{if(r|0)if(r>>>0>>0)se();else{f[l+16>>2]=r;f[r+24>>2]=l;break}}while(0);e=f[e+4>>2]|0;if(e)if(e>>>0<(f[7648]|0)>>>0)se();else{f[l+20>>2]=e;f[e+24>>2]=l;d=u;a=s;break}else{d=u;a=s}}else{d=u;a=s}}else{d=i;a=t}}while(0);if(d>>>0>=c>>>0)se();e=c+4|0;r=f[e>>2]|0;if(!(r&1))se();if(!(r&2)){if((c|0)==(f[7650]|0)){k=(f[7647]|0)+a|0;f[7647]=k;f[7650]=d;f[d+4>>2]=k|1;if((d|0)!=(f[7649]|0))return;f[7649]=0;f[7646]=0;return}if((c|0)==(f[7649]|0)){k=(f[7646]|0)+a|0;f[7646]=k;f[7649]=d;f[d+4>>2]=k|1;f[d+k>>2]=k;return}a=(r&-8)+a|0;t=r>>>3;do{if(r>>>0>=256){n=f[c+24>>2]|0;e=f[c+12>>2]|0;do{if((e|0)==(c|0)){r=c+16|0;i=r+4|0;e=f[i>>2]|0;if(!e){e=f[r>>2]|0;if(!e){b=0;break}}else r=i;while(1){i=e+20|0;t=f[i>>2]|0;if(t|0){e=t;r=i;continue}i=e+16|0;t=f[i>>2]|0;if(!t)break;else{e=t;r=i}}if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=0;b=e;break}}else{r=f[c+8>>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();i=r+12|0;if((f[i>>2]|0)!=(c|0))se();t=e+8|0;if((f[t>>2]|0)==(c|0)){f[i>>2]=e;f[t>>2]=r;b=e;break}else se()}}while(0);if(n|0){e=f[c+28>>2]|0;r=30880+(e<<2)|0;if((c|0)==(f[r>>2]|0)){f[r>>2]=b;if(!b){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=n+16|0;if((f[e>>2]|0)==(c|0))f[e>>2]=b;else f[n+20>>2]=b;if(!b)break}i=f[7648]|0;if(b>>>0>>0)se();f[b+24>>2]=n;e=c+16|0;r=f[e>>2]|0;do{if(r|0)if(r>>>0>>0)se();else{f[b+16>>2]=r;f[r+24>>2]=b;break}}while(0);e=f[e+4>>2]|0;if(e|0)if(e>>>0<(f[7648]|0)>>>0)se();else{f[b+20>>2]=e;f[e+24>>2]=b;break}}}else{r=f[c+8>>2]|0;i=f[c+12>>2]|0;e=30616+(t<<1<<2)|0;if((r|0)!=(e|0)){if(r>>>0<(f[7648]|0)>>>0)se();if((f[r+12>>2]|0)!=(c|0))se()}if((i|0)==(r|0)){f[7644]=f[7644]&~(1<>>0<(f[7648]|0)>>>0)se();e=i+8|0;if((f[e>>2]|0)==(c|0))h=e;else se()}else h=i+8|0;f[r+12>>2]=i;f[h>>2]=r}}while(0);f[d+4>>2]=a|1;f[d+a>>2]=a;if((d|0)==(f[7649]|0)){f[7646]=a;return}}else{f[e>>2]=r&-2;f[d+4>>2]=a|1;f[d+a>>2]=a}e=a>>>3;if(a>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{w=e;k=r}}else{f[7644]=r|e;w=i+8|0;k=i}f[w>>2]=d;f[k+12>>2]=d;f[d+8>>2]=k;f[d+12>>2]=i;return}e=a>>>8;if(e)if(a>>>0>16777215)i=31;else{w=(e+1048320|0)>>>16&8;k=e<>>16&4;k=k<>>16&2;i=14-(b|w|i)+(k<>>15)|0;i=a>>>(i+7|0)&1|i<<1}else i=0;t=30880+(i<<2)|0;f[d+28>>2]=i;f[d+20>>2]=0;f[d+16>>2]=0;e=f[7645]|0;r=1<>>1)|0);e=f[t>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(a|0)){i=e;t=130;break}r=e+16+(n>>>31<<2)|0;i=f[r>>2]|0;if(!i){t=127;break}else{n=n<<1;e=i}}if((t|0)==127)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=d;f[d+24>>2]=e;f[d+12>>2]=d;f[d+8>>2]=d;break}else if((t|0)==130){e=i+8|0;r=f[e>>2]|0;k=f[7648]|0;if(r>>>0>=k>>>0&i>>>0>=k>>>0){f[r+12>>2]=d;f[e>>2]=d;f[d+8>>2]=r;f[d+12>>2]=i;f[d+24>>2]=0;break}else se()}}else{f[7645]=e|r;f[t>>2]=d;f[d+24>>2]=t;f[d+12>>2]=d;f[d+8>>2]=d}}while(0);d=(f[7652]|0)+-1|0;f[7652]=d;if(!d)e=31032;else return;while(1){e=f[e>>2]|0;if(!e)break;else e=e+8|0}f[7652]=-1;return}function ks(){}function ds(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;i=e+i>>>0;return(L=r+t+(i>>>0>>0|0)>>>0,i|0)|0}function ps(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){L=r>>i;return e>>>i|(r&(1<>i-32|0}function vs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0,l=0;n=e+i|0;if((i|0)>=20){r=r&255;o=e&3;l=r|r<<8|r<<16|r<<24;a=n&~3;if(o){o=e+4-o|0;while((e|0)<(o|0)){t[e>>0]=r;e=e+1|0}}while((e|0)<(a|0)){f[e>>2]=l;e=e+4|0}}while((e|0)<(n|0)){t[e>>0]=r;e=e+1|0}return e-i|0}function gs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;if((i|0)>=4096)return ke(e|0,r|0,i|0)|0;n=e|0;if((e&3)==(r&3)){while(e&3){if(!i)return n|0;t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}while((i|0)>=4){f[e>>2]=f[r>>2];e=e+4|0;r=r+4|0;i=i-4|0}}while((i|0)>0){t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}return n|0}function ys(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;if((r|0)<(e|0)&(e|0)<(r+i|0)){n=e;r=r+i|0;e=e+i|0;while((i|0)>0){e=e-1|0;r=r-1|0;i=i-1|0;t[e>>0]=t[r>>0]|0}e=n}else gs(e,r,i)|0;return e|0}function _s(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;t=r-t-(i>>>0>e>>>0|0)>>>0;return(L=t,e-i>>>0|0)|0}function ms(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){L=r<>>32-i;return e<>>i;return e>>>i|(r&(1<>>i-32|0}function As(e){e=e|0;var r=0;r=t[k+(e&255)>>0]|0;if((r|0)<8)return r|0;r=t[k+(e>>8&255)>>0]|0;if((r|0)<8)return r+8|0;r=t[k+(e>>16&255)>>0]|0;if((r|0)<8)return r+16|0;return(t[k+(e>>>24)>>0]|0)+24|0}function Ss(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;f=e&65535;n=r&65535;i=re(n,f)|0;t=e>>>16;e=(i>>>16)+(re(n,t)|0)|0;n=r>>>16;r=re(n,f)|0;return(L=(e>>>16)+(re(n,t)|0)+(((e&65535)+r|0)>>>16)|0,e+r<<16|i&65535|0)|0}function Rs(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,a=0,o=0,l=0,s=0;s=r>>31|((r|0)<0?-1:0)<<1;l=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;f=t>>31|((t|0)<0?-1:0)<<1;n=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=_s(s^e|0,l^r|0,s|0,l|0)|0;a=L;e=f^s;r=n^l;return _s((Ls(o,a,_s(f^i|0,n^t|0,f|0,n|0)|0,L,0)|0)^e|0,L^r|0,e|0,r|0)|0}function Ts(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;n=h;h=h+16|0;l=n|0;o=r>>31|((r|0)<0?-1:0)<<1;a=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;u=t>>31|((t|0)<0?-1:0)<<1;s=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;e=_s(o^e|0,a^r|0,o|0,a|0)|0;r=L;Ls(e,r,_s(u^i|0,s^t|0,u|0,s|0)|0,L,l)|0;t=_s(f[l>>2]^o|0,f[l+4>>2]^a|0,o|0,a|0)|0;i=L;h=n;return(L=i,t)|0}function Ms(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0;n=e;f=i;i=Ss(n,f)|0;e=L;return(L=(re(r,f)|0)+(re(t,n)|0)+e|e&0,i|0|0)|0}function xs(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;return Ls(e,r,i,t,0)|0}function Os(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;a=h;h=h+16|0;n=a|0;Ls(e,r,i,t,n)|0;h=a;return(L=f[n+4>>2]|0,f[n>>2]|0)|0}function Ls(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,h=0,c=0,b=0,w=0,k=0;h=e;s=r;u=s;o=i;b=t;l=b;if(!u){a=(n|0)!=0;if(!l){if(a){f[n>>2]=(h>>>0)%(o>>>0);f[n+4>>2]=0}b=0;n=(h>>>0)/(o>>>0)>>>0;return(L=b,n)|0}else{if(!a){b=0;n=0;return(L=b,n)|0}f[n>>2]=e|0;f[n+4>>2]=r&0;b=0;n=0;return(L=b,n)|0}}a=(l|0)==0;do{if(o){if(!a){a=(te(l|0)|0)-(te(u|0)|0)|0;if(a>>>0<=31){c=a+1|0;l=31-a|0;r=a-31>>31;o=c;e=h>>>(c>>>0)&r|u<>>(c>>>0)&r;a=0;l=h<>2]=e|0;f[n+4>>2]=s|r&0;b=0;n=0;return(L=b,n)|0}a=o-1|0;if(a&o|0){l=(te(o|0)|0)+33-(te(u|0)|0)|0;k=64-l|0;c=32-l|0;s=c>>31;w=l-32|0;r=w>>31;o=l;e=c-1>>31&u>>>(w>>>0)|(u<>>(l>>>0))&r;r=r&u>>>(l>>>0);a=h<>>(w>>>0))&s|h<>31;break}if(n|0){f[n>>2]=a&h;f[n+4>>2]=0}if((o|0)==1){w=s|r&0;k=e|0|0;return(L=w,k)|0}else{k=As(o|0)|0;w=u>>>(k>>>0)|0;k=u<<32-k|h>>>(k>>>0)|0;return(L=w,k)|0}}else{if(a){if(n|0){f[n>>2]=(u>>>0)%(o>>>0);f[n+4>>2]=0}w=0;k=(u>>>0)/(o>>>0)>>>0;return(L=w,k)|0}if(!h){if(n|0){f[n>>2]=0;f[n+4>>2]=(u>>>0)%(l>>>0)}w=0;k=(u>>>0)/(l>>>0)>>>0;return(L=w,k)|0}a=l-1|0;if(!(a&l)){if(n|0){f[n>>2]=e|0;f[n+4>>2]=a&u|r&0}w=0;k=u>>>((As(l|0)|0)>>>0);return(L=w,k)|0}a=(te(l|0)|0)-(te(u|0)|0)|0;if(a>>>0<=30){r=a+1|0;l=31-a|0;o=r;e=u<>>(r>>>0);r=u>>>(r>>>0);a=0;l=h<>2]=e|0;f[n+4>>2]=s|r&0;w=0;k=0;return(L=w,k)|0}}while(0);if(!o){u=l;s=0;l=0}else{c=i|0|0;h=b|t&0;u=ds(c|0,h|0,-1,-1)|0;i=L;s=l;l=0;do{t=s;s=a>>>31|s<<1;a=l|a<<1;t=e<<1|t>>>31|0;b=e>>>31|r<<1|0;_s(u|0,i|0,t|0,b|0)|0;k=L;w=k>>31|((k|0)<0?-1:0)<<1;l=w&1;e=_s(t|0,b|0,w&c|0,(((k|0)<0?-1:0)>>31|((k|0)<0?-1:0)<<1)&h|0)|0;r=L;o=o-1|0}while((o|0)!=0);u=s;s=0}o=0;if(n|0){f[n>>2]=e;f[n+4>>2]=r}w=(a|0)>>>31|(u|o)<<1|(o<<1|a>>>31)&0|s;k=(a<<1|0>>>31)&-2|l;return(L=w,k)|0}function Ps(e,r,i,t,n,f,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;f=f|0;a=a|0;o=o|0;Cs[e&3](r|0,i|0,t|0,n|0,f|0,a|0,o|0)}function Is(e,r,i,t,n,f,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;f=f|0;a=a|0;ne(0)}var Cs=[Is,Ml,Tl,Is];return{_opus_decoder_get_size:nl,_opus_get_version_string:Nn,_free:ws,_opus_encode_float:Vl,_opus_strerror:Dn,_i64Add:ds,_memmove:ys,_opus_decoder_init:al,_bitshift64Ashr:ps,_opus_encoder_get_size:El,_memset:vs,_malloc:bs,_opus_decoder_ctl:ml,_opus_encode:Zl,_opus_encoder_init:Sl,_opus_decode:dl,_opus_packet_get_nb_samples:vl,_memcpy:gs,_opus_encoder_ctl:Jl,_opus_decode_float:_l,runPostSets:ks,stackAlloc:Gt,stackSave:Kt,stackRestore:Xt,establishStackSpace:$t,setThrew:Qt,setTempRet0:tn,getTempRet0:nn,dynCall_viiiiiii:Ps}}(b.s,b.t,buffer);b._opus_decoder_get_size=Z._opus_decoder_get_size,b._opus_get_version_string=Z._opus_get_version_string;var va=b._free=Z._free;b._opus_encode_float=Z._opus_encode_float,b._opus_strerror=Z._opus_strerror;var Pa=b._i64Add=Z._i64Add,Ua=b._memmove=Z._memmove;b._opus_decoder_init=Z._opus_decoder_init;var Qa=b._bitshift64Ashr=Z._bitshift64Ashr;b._opus_encoder_get_size=Z._opus_encoder_get_size;var Ra=b._memset=Z._memset,Q=b._malloc=Z._malloc;b._opus_packet_get_nb_samples=Z._opus_packet_get_nb_samples,b._opus_encode=Z._opus_encode,b._opus_encoder_init=Z._opus_encoder_init,b._opus_decode=Z._opus_decode,b._opus_decoder_ctl=Z._opus_decoder_ctl;var Sa=b._memcpy=Z._memcpy;b._opus_encoder_ctl=Z._opus_encoder_ctl,b._opus_decode_float=Z._opus_decode_float,b.runPostSets=Z.runPostSets,b.dynCall_viiiiiii=Z.dynCall_viiiiiii,y.f=Z.stackAlloc,y.g=Z.stackSave,y.c=Z.stackRestore,y.I=Z.establishStackSpace,y.B=Z.setTempRet0,y.w=Z.getTempRet0,w.prototype=Error(),w.prototype.constructor=w;var Wa=null,X=function e(){b.calledRun||Ya(),b.calledRun||(X=e)};b.callMain=b.G=function(e){function r(){for(var e=0;3>e;e++)t.push(0)}e=e||[],T||(T=!0,V(Ea));var i=e.length+1,t=[O(Ka(b.thisProgram),"i8",0)];r();for(var n=0;n0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,r){function i(){this.removeListener(e,i),n||(n=!0,r.apply(this,arguments))}if(!t(r))throw TypeError("listener must be a function");var n=!1;return i.listener=r,this.on(e,i),this},i.prototype.removeListener=function(e,r){var i,n,a,o;if(!t(r))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=this._events[e],a=i.length,n=-1,i===r||t(i.listener)&&i.listener===r)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,r);else if(f(i)){for(o=a;o-- >0;)if(i[o]===r||i[o].listener&&i[o].listener===r){n=o;break}if(n<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,r)}return this},i.prototype.removeAllListeners=function(e){var r,i;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(r in this._events)"removeListener"!==r&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events={},this}if(i=this._events[e],t(i))this.removeListener(e,i);else if(i)for(;i.length;)this.removeListener(e,i[i.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){return this._events&&this._events[e]?t(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var r=this._events[e];if(t(r))return 1;if(r)return r.length}return 0},i.listenerCount=function(e,r){return e.listenerCount(r)}},function(e,r,i){"use strict";(function(r,t,n){function f(e){var r=this;this.next=null,this.entry=null,this.finish=function(){T(r,e)}}function a(e){return C.from(e)}function o(e){return C.isBuffer(e)||e instanceof U}function l(){}function s(e,r){x=x||i(1),e=e||{},this.objectMode=!!e.objectMode,r instanceof x&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var t=e.highWaterMark,n=this.objectMode?16:16384;this.highWaterMark=t||0===t?t:n,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===e.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){v(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new f(this)}function u(e){if(x=x||i(1),!(j.call(u,this)||this instanceof x))return new u(e);this._writableState=new s(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),I.call(this)}function h(e,r){var i=new Error("write after end");e.emit("error",i),M(r,i)}function c(e,r,i,t){var n=!0,f=!1;return null===i?f=new TypeError("May not write null values to stream"):"string"==typeof i||void 0===i||r.objectMode||(f=new TypeError("Invalid non-string/buffer chunk")),f&&(e.emit("error",f),M(t,f),n=!1),n}function b(e,r,i){return e.objectMode||!1===e.decodeStrings||"string"!=typeof r||(r=C.from(r,i)),r}function w(e,r,i,t,n,f){if(!i){var a=b(r,t,n);t!==a&&(i=!0,n="buffer",t=a)}var o=r.objectMode?1:t.length;r.length+=o;var l=r.length-1?t:M;u.WritableState=s;var L=i(5);L.inherits=i(2);var P={deprecate:i(36)},I=i(19),C=i(11).Buffer,U=n.Uint8Array||function(){},B=i(18);L.inherits(u,I),s.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r},function(){try{Object.defineProperty(s.prototype,"buffer",{get:P.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();var j;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(j=Function.prototype[Symbol.hasInstance],Object.defineProperty(u,Symbol.hasInstance,{value:function(e){return!!j.call(this,e)||e&&e._writableState instanceof s}})):j=function(e){return e instanceof this},u.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},u.prototype.write=function(e,r,i){var t=this._writableState,n=!1,f=o(e)&&!t.objectMode;return f&&!C.isBuffer(e)&&(e=a(e)),"function"==typeof r&&(i=r,r=null),f?r="buffer":r||(r=t.defaultEncoding),"function"!=typeof i&&(i=l),t.ended?h(this,i):(f||c(this,t,e,i))&&(t.pendingcb++,n=w(this,t,f,e,r,i)),n},u.prototype.cork=function(){this._writableState.corked++},u.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||_(this,e))},u.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},u.prototype._write=function(e,r,i){i(new Error("_write() is not implemented"))},u.prototype._writev=null,u.prototype.end=function(e,r,i){var t=this._writableState;"function"==typeof e?(i=e,e=null,r=null):"function"==typeof r&&(i=r,r=null),null!==e&&void 0!==e&&this.write(e,r),t.corked&&(t.corked=1,this.uncork()),t.ending||t.finished||R(this,t,i)},Object.defineProperty(u.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),u.prototype.destroy=B.destroy,u.prototype._undestroy=B.undestroy,u.prototype._destroy=function(e,r){this.end(),r(e)}}).call(r,i(0),i(35).setImmediate,i(3))},function(e,r,i){r=e.exports=i(16),r.Stream=r,r.Readable=r,r.Writable=i(9),r.Duplex=i(1),r.Transform=i(17),r.PassThrough=i(29)},function(e,r,i){function t(e,r){for(var i in e)r[i]=e[i]}function n(e,r,i){return a(e,r,i)}var f=i(4),a=f.Buffer;a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=f:(t(f,r),r.Buffer=n),t(a,n),n.from=function(e,r,i){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,r,i)},n.alloc=function(e,r,i){if("number"!=typeof e)throw new TypeError("Argument must be a number");var t=a(e);return void 0!==r?"string"==typeof i?t.fill(r,i):t.fill(r):t.fill(0),t},n.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},n.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return f.SlowBuffer(e)}},function(e,r,i){"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,f=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},a=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var r=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i)return!1;var f;for(f in e);return void 0===f||t.call(e,f)};e.exports=function e(){var r,i,t,n,o,l,s=arguments[0],u=1,h=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),(null==s||"object"!=typeof s&&"function"!=typeof s)&&(s={});u=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,i),this.charReceived+=i,this.charReceived=55296&&t<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return r;break}this.charLength+=this.surrogateSize,r=""}this.detectIncompleteChar(e);var n=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived),r+=e.toString(this.encoding,0,n);var n=r.length-1,t=r.charCodeAt(n);if(t>=55296&&t<=56319){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),e.copy(this.charBuffer,0,0,f),r.substring(0,n)}return r},s.prototype.detectIncompleteChar=function(e){for(var r=e.length>=3?3:e.length;r>0;r--){var i=e[e.length-r];if(1==r&&i>>5==6){this.charLength=2;break}if(r<=2&&i>>4==14){this.charLength=3;break}if(r<=3&&i>>3==30){this.charLength=4;break}}this.charReceived=r},s.prototype.end=function(e){var r="";if(e&&e.length&&(r=this.write(e)),this.charReceived){var i=this.charReceived,t=this.charBuffer,n=this.encoding;r+=t.slice(0,i).toString(n)}return r}},function(e,r,i){"use strict";(function(r,t){function n(e){return j.from(e)}function f(e){return j.isBuffer(e)||e instanceof D}function a(e,r,i){if("function"==typeof e.prependListener)return e.prependListener(r,i);e._events&&e._events[r]?C(e._events[r])?e._events[r].unshift(i):e._events[r]=[i,e._events[r]]:e.on(r,i)}function o(e,r){I=I||i(1),e=e||{},this.objectMode=!!e.objectMode,r instanceof I&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var t=e.highWaterMark,n=this.objectMode?16:16384;this.highWaterMark=t||0===t?t:n,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new H,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(Y||(Y=i(15).StringDecoder),this.decoder=new Y(e.encoding),this.encoding=e.encoding)}function l(e){if(I=I||i(1),!(this instanceof l))return new l(e);this._readableState=new o(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),B.call(this)}function s(e,r,i,t,f){var a=e._readableState;if(null===r)a.reading=!1,k(e,a);else{var o;f||(o=h(a,r)),o?e.emit("error",o):a.objectMode||r&&r.length>0?("string"==typeof r||a.objectMode||Object.getPrototypeOf(r)===j.prototype||(r=n(r)),t?a.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):u(e,a,r,!0):a.ended?e.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!i?(r=a.decoder.write(r),a.objectMode||0!==r.length?u(e,a,r,!1):v(e,a)):u(e,a,r,!1))):t||(a.reading=!1)}return c(a)}function u(e,r,i,t){r.flowing&&0===r.length&&!r.sync?(e.emit("data",i),e.read(0)):(r.length+=r.objectMode?1:i.length,t?r.buffer.unshift(i):r.buffer.push(i),r.needReadable&&d(e)),v(e,r)}function h(e,r){var i;return f(r)||"string"==typeof r||void 0===r||e.objectMode||(i=new TypeError("Invalid non-string/buffer chunk")),i}function c(e){return!e.ended&&(e.needReadable||e.length=Z?e=Z:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function w(e,r){return e<=0||0===r.length&&r.ended?0:r.objectMode?1:e!==e?r.flowing&&r.length?r.buffer.head.data.length:r.length:(e>r.highWaterMark&&(r.highWaterMark=b(e)),e<=r.length?e:r.ended?r.length:(r.needReadable=!0,0))}function k(e,r){if(!r.ended){if(r.decoder){var i=r.decoder.end();i&&i.length&&(r.buffer.push(i),r.length+=r.objectMode?1:i.length)}r.ended=!0,d(e)}}function d(e){var r=e._readableState;r.needReadable=!1,r.emittedReadable||(z("emitReadable",r.flowing),r.emittedReadable=!0,r.sync?P(p,e):p(e))}function p(e){z("emit readable"),e.emit("readable"),A(e)}function v(e,r){r.readingMore||(r.readingMore=!0,P(g,e,r))}function g(e,r){for(var i=r.length;!r.reading&&!r.flowing&&!r.ended&&r.length=r.length?(i=r.decoder?r.buffer.join(""):1===r.buffer.length?r.buffer.head.data:r.buffer.concat(r.length),r.buffer.clear()):i=R(e,r.buffer,r.decoder),i}function R(e,r,i){var t;return ef.length?f.length:e;if(a===f.length?n+=f:n+=f.slice(0,e),0===(e-=a)){a===f.length?(++t,i.next?r.head=i.next:r.head=r.tail=null):(r.head=i,i.data=f.slice(a));break}++t}return r.length-=t,n}function M(e,r){var i=j.allocUnsafe(e),t=r.head,n=1;for(t.data.copy(i),e-=t.data.length;t=t.next;){var f=t.data,a=e>f.length?f.length:e;if(f.copy(i,i.length-e,0,a),0===(e-=a)){a===f.length?(++n,t.next?r.head=t.next:r.head=r.tail=null):(r.head=t,t.data=f.slice(a));break}++n}return r.length-=n,i}function x(e){var r=e._readableState;if(r.length>0)throw new Error('"endReadable()" called on non-empty stream');r.endEmitted||(r.ended=!0,P(O,r,e))}function O(e,r){e.endEmitted||0!==e.length||(e.endEmitted=!0,r.readable=!1,r.emit("end"))}function L(e,r){for(var i=0,t=e.length;i=r.highWaterMark||r.ended))return z("read: emitReadable",r.length,r.ended),0===r.length&&r.ended?x(this):d(this),null;if(0===(e=w(e,r))&&r.ended)return 0===r.length&&x(this),null;var t=r.needReadable;z("need readable",t),(0===r.length||r.length-e0?S(e,r):null,null===n?(r.needReadable=!0,e=0):r.length-=e,0===r.length&&(r.ended||(r.needReadable=!0),i!==e&&r.ended&&x(this)),null!==n&&this.emit("data",n),n},l.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},l.prototype.pipe=function(e,r){function i(e,r){z("onunpipe"),e===c&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,f())}function n(){z("onend"),e.end()}function f(){z("cleanup"),e.removeListener("close",s),e.removeListener("finish",u),e.removeListener("drain",d),e.removeListener("error",l),e.removeListener("unpipe",i),c.removeListener("end",n),c.removeListener("end",h),c.removeListener("data",o),p=!0,!b.awaitDrain||e._writableState&&!e._writableState.needDrain||d()}function o(r){z("ondata"),v=!1,!1!==e.write(r)||v||((1===b.pipesCount&&b.pipes===e||b.pipesCount>1&&-1!==L(b.pipes,e))&&!p&&(z("false write response, pause",c._readableState.awaitDrain),c._readableState.awaitDrain++,v=!0),c.pause())}function l(r){z("onerror",r),h(),e.removeListener("error",l),0===U(e,"error")&&e.emit("error",r)}function s(){e.removeListener("finish",u),h()}function u(){z("onfinish"),e.removeListener("close",s),h()}function h(){z("unpipe"),c.unpipe(e)}var c=this,b=this._readableState;switch(b.pipesCount){case 0:b.pipes=e;break;case 1:b.pipes=[b.pipes,e];break;default:b.pipes.push(e)}b.pipesCount+=1,z("pipe count=%d opts=%j",b.pipesCount,r);var w=(!r||!1!==r.end)&&e!==t.stdout&&e!==t.stderr,k=w?n:h;b.endEmitted?P(k):c.once("end",k),e.on("unpipe",i);var d=y(c);e.on("drain",d);var p=!1,v=!1;return c.on("data",o),a(e,"error",l),e.once("close",s),e.once("finish",u),e.emit("pipe",c),b.flowing||(z("pipe resume"),c.resume()),e},l.prototype.unpipe=function(e){var r=this._readableState,i={hasUnpiped:!1};if(0===r.pipesCount)return this;if(1===r.pipesCount)return e&&e!==r.pipes?this:(e||(e=r.pipes),r.pipes=null,r.pipesCount=0,r.flowing=!1,e&&e.emit("unpipe",this,i),this);if(!e){var t=r.pipes,n=r.pipesCount;r.pipes=null,r.pipesCount=0,r.flowing=!1;for(var f=0;f=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),k(i)?t.showHidden=i:i&&r._extend(t,i),_(t.showHidden)&&(t.showHidden=!1),_(t.depth)&&(t.depth=2),_(t.colors)&&(t.colors=!1),_(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=f),l(t,e,t.depth)}function f(e,r){var i=n.styles[r];return i?"["+n.colors[i][0]+"m"+e+"["+n.colors[i][1]+"m":e}function a(e,r){return e}function o(e){var r={};return e.forEach(function(e,i){r[e]=!0}),r}function l(e,i,t){if(e.customInspect&&i&&R(i.inspect)&&i.inspect!==r.inspect&&(!i.constructor||i.constructor.prototype!==i)){var n=i.inspect(t,e);return g(n)||(n=l(e,n,t)),n}var f=s(e,i);if(f)return f;var a=Object.keys(i),k=o(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(i)),S(i)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return u(i);if(0===a.length){if(R(i)){var d=i.name?": "+i.name:"";return e.stylize("[Function"+d+"]","special")}if(m(i))return e.stylize(RegExp.prototype.toString.call(i),"regexp");if(A(i))return e.stylize(Date.prototype.toString.call(i),"date");if(S(i))return u(i)}var p="",v=!1,y=["{","}"];if(w(i)&&(v=!0,y=["[","]"]),R(i)){p=" [Function"+(i.name?": "+i.name:"")+"]"}if(m(i)&&(p=" "+RegExp.prototype.toString.call(i)),A(i)&&(p=" "+Date.prototype.toUTCString.call(i)),S(i)&&(p=" "+u(i)),0===a.length&&(!v||0==i.length))return y[0]+p+y[1];if(t<0)return m(i)?e.stylize(RegExp.prototype.toString.call(i),"regexp"):e.stylize("[Object]","special");e.seen.push(i);var _;return _=v?h(e,i,t,k,a):a.map(function(r){return c(e,i,t,k,r,v)}),e.seen.pop(),b(_,p,y)}function s(e,r){if(_(r))return e.stylize("undefined","undefined");if(g(r)){var i="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(i,"string")}return v(r)?e.stylize(""+r,"number"):k(r)?e.stylize(""+r,"boolean"):d(r)?e.stylize("null","null"):void 0}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,r,i,t,n){for(var f=[],a=0,o=r.length;a-1&&(o=f?o.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+o.split("\n").map(function(e){return" "+e}).join("\n"))):o=e.stylize("[Circular]","special")),_(a)){if(f&&n.match(/^\d+$/))return o;a=JSON.stringify(""+n),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+o}function b(e,r,i){var t=0;return e.reduce(function(e,r){return t++,r.indexOf("\n")>=0&&t++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?i[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+i[1]:i[0]+r+" "+e.join(", ")+" "+i[1]}function w(e){return Array.isArray(e)}function k(e){return"boolean"==typeof e}function d(e){return null===e}function p(e){return null==e}function v(e){return"number"==typeof e}function g(e){return"string"==typeof e}function y(e){return"symbol"==typeof e}function _(e){return void 0===e}function m(e){return E(e)&&"[object RegExp]"===M(e)}function E(e){return"object"==typeof e&&null!==e}function A(e){return E(e)&&"[object Date]"===M(e)}function S(e){return E(e)&&("[object Error]"===M(e)||e instanceof Error)}function R(e){return"function"==typeof e}function T(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function M(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}function O(){var e=new Date,r=[x(e.getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":");return[e.getDate(),U[e.getMonth()],r].join(" ")}function L(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var P=/%[sdj%]/g;r.format=function(e){if(!g(e)){for(var r=[],i=0;i=f)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(e){return"[Circular]"}default:return e}}),o=t[i];i0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[r-2]?2:"="===e[r-1]?1:0}function n(e){return 3*e.length/4-t(e)}function f(e){var r,i,n,f,a,o=e.length;f=t(e),a=new h(3*o/4-f),i=f>0?o-4:o;var l=0;for(r=0;r>16&255,a[l++]=n>>8&255,a[l++]=255&n;return 2===f?(n=u[e.charCodeAt(r)]<<2|u[e.charCodeAt(r+1)]>>4,a[l++]=255&n):1===f&&(n=u[e.charCodeAt(r)]<<10|u[e.charCodeAt(r+1)]<<4|u[e.charCodeAt(r+2)]>>2,a[l++]=n>>8&255,a[l++]=255&n),a}function a(e){return s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}function o(e,r,i){for(var t,n=[],f=r;fl?l:a+16383));return 1===t?(r=e[i-1],n+=s[r>>2],n+=s[r<<4&63],n+="=="):2===t&&(r=(e[i-2]<<8)+e[i-1],n+=s[r>>10],n+=s[r>>4&63],n+=s[r<<2&63],n+="="),f.push(n),f.join("")}r.byteLength=n,r.toByteArray=f,r.fromByteArray=l;for(var s=[],u=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b=0,w=c.length;b>1,u=-7,h=i?n-1:0,c=i?-1:1,b=e[r+h];for(h+=c,f=b&(1<<-u)-1,b>>=-u,u+=o;u>0;f=256*f+e[r+h],h+=c,u-=8);for(a=f&(1<<-u)-1,f>>=-u,u+=t;u>0;a=256*a+e[r+h],h+=c,u-=8);if(0===f)f=1-s;else{if(f===l)return a?NaN:1/0*(b?-1:1);a+=Math.pow(2,t),f-=s}return(b?-1:1)*a*Math.pow(2,f-t)},r.write=function(e,r,i,t,n,f){var a,o,l,s=8*f-n-1,u=(1<>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,b=t?0:f-1,w=t?1:-1,k=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(o=isNaN(r)?1:0,a=u):(a=Math.floor(Math.log(r)/Math.LN2),r*(l=Math.pow(2,-a))<1&&(a--,l*=2),r+=a+h>=1?c/l:c*Math.pow(2,1-h),r*l>=2&&(a++,l/=2),a+h>=u?(o=0,a=u):a+h>=1?(o=(r*l-1)*Math.pow(2,n),a+=h):(o=r*Math.pow(2,h-1)*Math.pow(2,n),a=0));n>=8;e[i+b]=255&o,b+=w,o/=256,n-=8);for(a=a<0;e[i+b]=255&a,b+=w,a/=256,s-=8);e[i+b-w]|=128*k}},function(e,r,i){(function(r){function t(e){if(!(this instanceof t))return new t(e);if(e=l({rate:48e3,channels:1,unsafe:!1},e),e.channels<1||e.channels>2)throw u("channels must be either 1 or 2");if(-1==[8e3,12e3,16e3,24e3,48e3].indexOf(e.rate))throw u("rate can only be 8k, 12k, 16k, 24k or 48k");this._rate=e.rate,this._channels=e.channels,this._unsafe=e.unsafe;var r=f._opus_decoder_get_size(this._channels),i=f._malloc(r),n=f._opus_decoder_init(i,this._rate,this._channels);if(0!==n)throw f._free(i),u(a.stringifyError(n));this._unsafe?this._state=i:(this._state=f.HEAPU8.slice(i,i+r),f._free(i))}function n(e,r){if(s.call(this,{}),"Float32"==r)this._decode=e.decodeFloat32.bind(e);else{if("Int16"!=r)throw new TypeError("mode cannot be "+r);this._decode=e.decodeInt16.bind(e)}}var f=i(6).instance,a=i(14),o=i(21),l=i(12),s=i(20).Transform,u=function(e){return new Error(e)},h=a.p_pcm,c=a.p_data;t.prototype._withState=function(e){if(this._unsafe)return e(this._state);var r=f._malloc(this._state.length);f.HEAPU8.set(this._state,r);try{return e(r)}finally{this._state.set(f.HEAPU8.subarray(r,r+this._state.length)),f._free(r)}},t.prototype.destroy=function(){this._unsafe&&f._free(this._state)},t.prototype.decodeInt16=function(e){return new Int16Array(this._decode(e,2,f._opus_decode))},t.prototype.decodeFloat32=function(e){return new Float32Array(this._decode(e,4,f._opus_decode_float))},t.prototype._decode=function(e,r,i){var t=this;return this._withState(function(n){e=e||t._getLastPacketDuration(n);var o;if("number"==typeof e){if(e*r>a.p_data_len)throw u("too much lost data");o=i(n,0,0,h,e,0)}else{if(!e)throw new TypeError("data must be number, Buffer or null");if(e.length>a.p_data_len)throw u("data array too large");f.HEAPU8.set(e,c);var l=a.p_pcm_len/t._channels/r;o=i(n,c,e.length,h,l,0)}if(o<0)throw u(a.stringifyError(o));return f.HEAPU8.slice(h,h+o*r).buffer})},t.prototype.getLastPacketDuration=function(){return this._withState(this._getLastPacketDuration.bind(this))},t.prototype._getLastPacketDuration=function(e){var r=f._malloc(4),i=f._malloc(4);try{f.HEAPU32[i>>2]=r;var t=f._opus_decoder_ctl(e,4039,i);if(t)throw u(a.stringifyError(t));return f.HEAP32[r>>2]}finally{f._free(i),f._free(r)}},t.prototype.stream=function(e){return new n(this,e)},o.inherits(n,s),n.prototype._transform=function(e,i,t){var n;try{var f=this._decode(e);n=r.from(f.buffer,f.byteOffset,f.byteLength)}catch(e){return t(e)}t(null,n)},t.getNumberOfSamples=function(e,i){if(!(e instanceof r))throw new TypeError("data must be a Buffer");if(e.length>a.p_data_len)throw u("data array too large");f.HEAPU8.set(e,c);var t=f._opus_packet_get_nb_samples(c,e.length,i);if(t<0)throw u(a.stringifyError(t));return t},e.exports=t}).call(r,i(4).Buffer)},function(e,r,i){(function(r){function t(e){if(!(this instanceof t))return new t(e);if(e=l({rate:48e3,channels:1,application:u.AUDIO,unsafe:!1},e),e.channels<1||e.channels>2)throw"channels must be either 1 or 2";if(-1==[8e3,12e3,16e3,24e3,48e3].indexOf(e.rate))throw"rate can only be 8k, 12k, 16k, 24k or 48k";if(e.application!==u.VOIP&&e.application!==u.AUDIO&&e.application!==u.RESTRICTED_LOWDELAY)throw"invalid application type";this._rate=e.rate,this._channels=e.channels,this._application=e.application,this._unsafe=e.unsafe;var r=f._opus_encoder_get_size(this._channels),i=f._malloc(r),n=f._opus_encoder_init(i,this._rate,this._channels,this._application);if(0!==n)throw f._free(i),a.stringifyError(n);this._unsafe?this._state=i:(this._state=f.HEAPU8.slice(i,i+r),f._free(i))}function n(e,r){if(s.call(this,{}),this._encoder=e,"Float32"==r)this._mode=Float32Array;else{if("Int16"!=r)throw new TypeError("mode cannot be "+r);this._mode=Int16Array}}var f=i(6).instance,a=i(14),o=i(21),l=i(12),s=i(20).Transform,u={VOIP:2048,AUDIO:2049,RESTRICTED_LOWDELAY:2051},h=a.p_pcm,c=a.p_data;t.prototype._withState=function(e){if(this._unsafe)return e(this._state);var r=f._malloc(this._state.length);f.HEAPU8.set(this._state,r);try{return e(r)}finally{this._state.set(f.HEAPU8.subarray(r,r+this._state.length)),f._free(r)}},t.prototype.destroy=function(){this._unsafe&&f._free(this._state)},t.prototype.encode=function(e){var i=e.length/this._channels;return this._withState(function(t){var n;if(e instanceof Float32Array){if(4*e.length>a.p_pcm_len)throw new Error("pcm array too large");f.HEAPF32.set(e,h>>2),n=f._opus_encode_float.bind(f)}else{if(!(e instanceof Int16Array))throw new TypeError("pcm must be Int16Array or Float32Array");if(2*e.length>a.p_pcm_len)throw new Error("pcm array too large");f.HEAP16.set(e,h>>1),n=f._opus_encode.bind(f)}var o=n(t,h,i,c,a.p_data_len);if(o<0)throw new Error(a.stringifyError(o));return r.from(f.HEAPU8.subarray(c,c+o))})},t.prototype.stream=function(e){return new n(this,e)},o.inherits(n,s),n.prototype._transform=function(e,r,i){e=new this._mode(e.buffer,e.byteOffset,e.byteLength/this._mode.BYTES_PER_ELEMENT);var t;try{t=this._encoder.encode(e)}catch(e){return i(e)}i(null,t)},t.Application=u,e.exports=t}).call(r,i(4).Buffer)},function(e,r,i){(function(e){function i(e,r){for(var i=0,t=e.length-1;t>=0;t--){var n=e[t];"."===n?e.splice(t,1):".."===n?(e.splice(t,1),i++):i&&(e.splice(t,1),i--)}if(r)for(;i--;i)e.unshift("..");return e}function t(e,r){if(e.filter)return e.filter(r);for(var i=[],t=0;t=-1&&!n;f--){var a=f>=0?arguments[f]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,n="/"===a.charAt(0))}return r=i(t(r.split("/"),function(e){return!!e}),!n).join("/"),(n?"/":"")+r||"."},r.normalize=function(e){var n=r.isAbsolute(e),f="/"===a(e,-1);return e=i(t(e.split("/"),function(e){return!!e}),!n).join("/"),e||n||(e="."),e&&f&&(e+="/"),(n?"/":"")+e},r.isAbsolute=function(e){return"/"===e.charAt(0)},r.join=function(){var e=Array.prototype.slice.call(arguments,0);return r.normalize(t(e,function(e,r){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},r.relative=function(e,i){function t(e){for(var r=0;r=0&&""===e[i];i--);return r>i?[]:e.slice(r,i-r+1)}e=r.resolve(e).substr(1),i=r.resolve(i).substr(1);for(var n=t(e.split("/")),f=t(i.split("/")),a=Math.min(n.length,f.length),o=a,l=0;l0?this.tail.next=r:this.head=r,this.tail=r,++this.length},e.prototype.unshift=function(e){var r={data:e,next:this.head};0===this.length&&(this.tail=r),this.head=r,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var r=this.head,i=""+r.data;r=r.next;)i+=e+r.data;return i},e.prototype.concat=function(e){if(0===this.length)return f.alloc(0);if(1===this.length)return this.head.data;for(var r=f.allocUnsafe(e>>>0),i=this.head,t=0;i;)n(i.data,r,t),t+=i.data.length,i=i.next;return r},e}()},function(e,r,i){e.exports=i(10).PassThrough},function(e,r,i){e.exports=i(10).Transform},function(e,r,i){e.exports=i(9)},function(e,r,i){(function(e,r){!function(e,i){"use strict";function t(e){"function"!=typeof e&&(e=new Function(""+e));for(var r=new Array(arguments.length-1),i=0;i=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},r))},i(34),r.setImmediate=setImmediate,r.clearImmediate=clearImmediate},function(e,r,i){(function(r){function i(e,r){function i(){if(!n){if(t("throwDeprecation"))throw new Error(r);t("traceDeprecation")?console.trace(r):console.warn(r),n=!0}return e.apply(this,arguments)}if(t("noDeprecation"))return e;var n=!1;return i}function t(e){try{if(!r.localStorage)return!1}catch(e){return!1}var i=r.localStorage[e];return null!=i&&"true"===String(i).toLowerCase()}e.exports=i}).call(r,i(3))},function(e,r){"function"==typeof Object.create?e.exports=function(e,r){e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}},function(e,r){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,r,i){var t,n=i(22).Decoder;self.addEventListener("message",function(e){switch(e.data.type){case"init":t=new n({rate:e.data.config.rate,channels:e.data.config.channels});break;case"decode":var r=t.decodeFloat32(e.data.buffer);self.postMessage({buffer:r,pt:e.data.pt});break;case"destroy":t.destroy()}})},function(e,r){}])}); \ No newline at end of file +var K=i(23),X=i(24),$=i(13);r.Buffer=f,r.SlowBuffer=k,r.INSPECT_MAX_BYTES=50,f.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),r.kMaxLength=t(),f.poolSize=8192,f._augment=function(e){return e.__proto__=f.prototype,e},f.from=function(e,r,i){return a(null,e,r,i)},f.TYPED_ARRAY_SUPPORT&&(f.prototype.__proto__=Uint8Array.prototype,f.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&f[Symbol.species]===f&&Object.defineProperty(f,Symbol.species,{value:null,configurable:!0})),f.alloc=function(e,r,i){return l(null,e,r,i)},f.allocUnsafe=function(e){return s(null,e)},f.allocUnsafeSlow=function(e){return s(null,e)},f.isBuffer=function(e){return!(null==e||!e._isBuffer)},f.compare=function(e,r){if(!f.isBuffer(e)||!f.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(e===r)return 0;for(var i=e.length,t=r.length,n=0,a=Math.min(i,t);n0&&(e=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(e+=" ... ")),""},f.prototype.compare=function(e,r,i,t,n){if(!f.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===i&&(i=e?e.length:0),void 0===t&&(t=0),void 0===n&&(n=this.length),r<0||i>e.length||t<0||n>this.length)throw new RangeError("out of range index");if(t>=n&&r>=i)return 0;if(t>=n)return-1;if(r>=i)return 1;if(r>>>=0,i>>>=0,t>>>=0,n>>>=0,this===e)return 0;for(var a=n-t,o=i-r,l=Math.min(a,o),s=this.slice(t,n),u=e.slice(r,i),h=0;hn)&&(i=n),e.length>0&&(i<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");t||(t="utf8");for(var f=!1;;)switch(t){case"hex":return _(this,e,r,i);case"utf8":case"utf-8":return m(this,e,r,i);case"ascii":return E(this,e,r,i);case"latin1":case"binary":return A(this,e,r,i);case"base64":return S(this,e,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r,i);default:if(f)throw new TypeError("Unknown encoding: "+t);t=(""+t).toLowerCase(),f=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;f.prototype.slice=function(e,r){var i=this.length;e=~~e,r=void 0===r?i:~~r,e<0?(e+=i)<0&&(e=0):e>i&&(e=i),r<0?(r+=i)<0&&(r=0):r>i&&(r=i),r0&&(n*=256);)t+=this[e+--r]*n;return t},f.prototype.readUInt8=function(e,r){return r||C(e,1,this.length),this[e]},f.prototype.readUInt16LE=function(e,r){return r||C(e,2,this.length),this[e]|this[e+1]<<8},f.prototype.readUInt16BE=function(e,r){return r||C(e,2,this.length),this[e]<<8|this[e+1]},f.prototype.readUInt32LE=function(e,r){return r||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},f.prototype.readUInt32BE=function(e,r){return r||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},f.prototype.readIntLE=function(e,r,i){e|=0,r|=0,i||C(e,r,this.length);for(var t=this[e],n=1,f=0;++f=n&&(t-=Math.pow(2,8*r)),t},f.prototype.readIntBE=function(e,r,i){e|=0,r|=0,i||C(e,r,this.length);for(var t=r,n=1,f=this[e+--t];t>0&&(n*=256);)f+=this[e+--t]*n;return n*=128,f>=n&&(f-=Math.pow(2,8*r)),f},f.prototype.readInt8=function(e,r){return r||C(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},f.prototype.readInt16LE=function(e,r){r||C(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},f.prototype.readInt16BE=function(e,r){r||C(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},f.prototype.readInt32LE=function(e,r){return r||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},f.prototype.readInt32BE=function(e,r){return r||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},f.prototype.readFloatLE=function(e,r){return r||C(e,4,this.length),X.read(this,e,!0,23,4)},f.prototype.readFloatBE=function(e,r){return r||C(e,4,this.length),X.read(this,e,!1,23,4)},f.prototype.readDoubleLE=function(e,r){return r||C(e,8,this.length),X.read(this,e,!0,52,8)},f.prototype.readDoubleBE=function(e,r){return r||C(e,8,this.length),X.read(this,e,!1,52,8)},f.prototype.writeUIntLE=function(e,r,i,t){if(e=+e,r|=0,i|=0,!t){U(this,e,r,i,Math.pow(2,8*i)-1,0)}var n=1,f=0;for(this[r]=255&e;++f=0&&(f*=256);)this[r+n]=e/f&255;return r+i},f.prototype.writeUInt8=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,1,255,0),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[r]=255&e,r+1},f.prototype.writeUInt16LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},f.prototype.writeUInt16BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},f.prototype.writeUInt32LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=255&e):j(this,e,r,!0),r+4},f.prototype.writeUInt32BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):j(this,e,r,!1),r+4},f.prototype.writeIntLE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);U(this,e,r,i,n-1,-n)}var f=0,a=1,o=0;for(this[r]=255&e;++f>0)-o&255;return r+i},f.prototype.writeIntBE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);U(this,e,r,i,n-1,-n)}var f=i-1,a=1,o=0;for(this[r+f]=255&e;--f>=0&&(a*=256);)e<0&&0===o&&0!==this[r+f+1]&&(o=1),this[r+f]=(e/a>>0)-o&255;return r+i},f.prototype.writeInt8=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,1,127,-128),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[r]=255&e,r+1},f.prototype.writeInt16LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},f.prototype.writeInt16BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},f.prototype.writeInt32LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24):j(this,e,r,!0),r+4},f.prototype.writeInt32BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):j(this,e,r,!1),r+4},f.prototype.writeFloatLE=function(e,r,i){return N(this,e,r,!0,i)},f.prototype.writeFloatBE=function(e,r,i){return N(this,e,r,!1,i)},f.prototype.writeDoubleLE=function(e,r,i){return F(this,e,r,!0,i)},f.prototype.writeDoubleBE=function(e,r,i){return F(this,e,r,!1,i)},f.prototype.copy=function(e,r,i,t){if(i||(i=0),t||0===t||(t=this.length),r>=e.length&&(r=e.length),r||(r=0),t>0&&t=this.length)throw new RangeError("sourceStart out of bounds");if(t<0)throw new RangeError("sourceEnd out of bounds");t>this.length&&(t=this.length),e.length-r=0;--n)e[n+r]=this[n+i];else if(a<1e3||!f.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,i=void 0===i?this.length:i>>>0,e||(e=0);var a;if("number"==typeof e)for(a=r;a>0]=r;break;case"i16":L[e>>1]=r;break;case"i32":M[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,1<=+ha(tempDouble)?0>>0:~~+ka((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],M[e>>2]=tempI64[0],M[e+4>>2]=tempI64[1];break;case"float":N[e>>2]=r;break;case"double":la[e>>3]=r;break;default:G("invalid type for setValue: "+i)}}function ma(e,r){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":return J[e>>0];case"i16":return L[e>>1];case"i32":case"i64":return M[e>>2];case"float":return N[e>>2];case"double":return la[e>>3];default:G("invalid type for setValue: "+r)}return null}function O(e,r,i,t){var n,f;"number"==typeof e?(n=!0,f=e):(n=!1,f=e.length);var a="string"==typeof r?r:null;if(i=4==i?t:["function"==typeof Q?Q:y.o,y.f,y.o,y.b][void 0===i?2:i](Math.max(f,a?1:r.length)),n){for(t=i,assert(0==(3&i)),e=i+(-4&f);t>2]=0;for(e=i+f;t>0]=0;return i}if("i8"===a)return e.subarray||e.slice?R.set(e,i):R.set(new Uint8Array(e),i),i;t=0;for(var o,l;t>0],t|=i,0!=i||r)&&(n++,!r||n!=r););if(r||(r=n),i="",128>t){for(;0i?l+=String.fromCharCode(i):(i-=65536,l+=String.fromCharCode(55296|i>>10,56320|1023&i)))):l+=String.fromCharCode(i)}}function ra(e,r,i,t){if(!(0=a&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++f)),127>=a){if(i>=t)break;r[i++]=a}else{if(2047>=a){if(i+1>=t)break;r[i++]=192|a>>6}else{if(65535>=a){if(i+2>=t)break;r[i++]=224|a>>12}else{if(2097151>=a){if(i+3>=t)break;r[i++]=240|a>>18}else{if(67108863>=a){if(i+4>=t)break;r[i++]=248|a>>24}else{if(i+5>=t)break;r[i++]=252|a>>30,r[i++]=128|a>>24&63}r[i++]=128|a>>18&63}r[i++]=128|a>>12&63}r[i++]=128|a>>6&63}r[i++]=128|63&a}}return r[i]=0,i-n}function sa(e){for(var r=0,i=0;i=t&&(t=65536+((1023&t)<<10)|1023&e.charCodeAt(++i)),127>=t?++r:r=2047>=t?r+2:65535>=t?r+3:2097151>=t?r+4:67108863>=t?r+5:r+6}return r}function ta(){return ua().replace(/__Z[\w\d_]+/g,function(e){var r;e:{if(b.___cxa_demangle)try{var i=Q(e.length);fa(e.substr(1),i);var t=Q(4),n=b.___cxa_demangle(i,0,0,t);if(0===ma(t,"i32")&&n){r=I(n);break e}}catch(i){r=e;break e}finally{i&&va(i),t&&va(t),n&&va(n)}y.d("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),r=e}return e===r?e:e+" ["+r+"]"})}function ua(){var e=Error();if(!e.stack){try{throw Error(0)}catch(r){e=r}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function wa(){var e=E;return 0>0]=e[i],i+=1}function ea(e,r){for(var i=0;i>0]=e[i]}function pa(e,r,i){for(var t=0;t>0]=e.charCodeAt(t);i||(J[r>>0]=0)}function Oa(e){return b.___errno_location&&(M[b.___errno_location()>>2]=e),e}function S(e){S.a||(E=wa(),S.a=!0,assert(y.b),S.u=y.b,y.b=function(){G("cannot dynamically allocate, sbrk now has control")});var r=E;return 0==e||S.u(e)?r:4294967295}function Y(){return Y.a||(Y.a=[]),Y.a.push(y.g()),Y.a.length-1}function w(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ya(e){function r(){if(!b.calledRun&&(b.calledRun=!0,!H)){if(T||(T=!0,V(Ea)),V(Fa),b.onRuntimeInitialized&&b.onRuntimeInitialized(),b._main&&$a&&b.callMain(e),b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;)Ja(b.postRun.shift());V(Ha)}}if(e=e||b.arguments,null===Wa&&(Wa=Date.now()),!(0 0) var gc = undefined");else{if(!p&&!q)throw"Unknown runtime environment. Where are we?";b.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},b.readAsync=function(e,r,i){var t=new XMLHttpRequest;t.open("GET",e,!0),t.responseType="arraybuffer",t.onload=function(){200==t.status||0==t.status&&t.response?r(t.response):i()},t.onerror=i,t.send(null)},void 0!==arguments&&(b.arguments=arguments),"undefined"!=typeof console?(b.print||(b.print=function(e){console.log(e)}),b.printErr||(b.printErr=function(e){console.warn(e)})):b.print||(b.print=function(){}),q&&(b.load=importScripts),void 0===b.setWindowTitle&&(b.setWindowTitle=function(e){document.title=e})}!b.load&&b.read&&(b.load=function(e){aa(b.read(e))}),b.print||(b.print=function(){}),b.printErr||(b.printErr=b.print),b.arguments||(b.arguments=[]),b.thisProgram||(b.thisProgram="./this.program"),b.print=b.print,b.m=b.printErr,b.preRun=[],b.postRun=[];for(l in f)f.hasOwnProperty(l)&&(b[l]=f[l]);var f=void 0,y={B:function(e){tempRet0=e},w:function(){return tempRet0},g:function(){return x},c:function(e){x=e},q:function(e){switch(e){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:return"*"===e[e.length-1]?y.i:"i"===e[0]?(e=parseInt(e.substr(1)),assert(0==e%8),e/8):0}},v:function(e){return Math.max(y.q(e),y.i)},C:16,Q:function(e,r){return"double"===r||"i64"===r?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},K:function(e,r,i){return i||"i64"!=e&&"double"!=e?e?Math.min(r||(e?y.v(e):0),y.i):Math.min(r,8):8},k:function(e,r,i){return i&&i.length?(i.splice||(i=Array.prototype.slice.call(i)),i.splice(0,0,r),b["dynCall_"+e].apply(null,i)):b["dynCall_"+e].call(null,r)},e:[],r:function(e){for(var r=0;r=F)&&(G("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+F+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),e=!0),e?(E=r,0):r},p:function(e,r){return Math.ceil(e/(r||16))*(r||16)},P:function(e,r,i){return i?+(e>>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r)},h:8,i:4,D:0};b.Runtime=y,y.addFunction=y.r,y.removeFunction=y.A;var H=!1,ca,da;!function(){function a(e){return e=e.toString().match(g).slice(1),{arguments:e[0],body:e[1],returnValue:e[2]}}function c(){if(!k){k={};for(var e in d)d.hasOwnProperty(e)&&(k[e]=a(d[e]))}}var d={stackSave:function(){y.g()},stackRestore:function(){y.c()},arrayToC:function(e){var r=y.f(e.length);return ea(e,r),r},stringToC:function(e){var r=0;return null!==e&&void 0!==e&&0!==e&&(r=y.f(1+(e.length<<2)),fa(e,r)),r}},e={string:d.stringToC,array:d.arrayToC};da=function(r,i,t,n,f){r=ba(r);var a=[],o=0;if(n)for(var l=0;l>0];if(!i)return r;r+=String.fromCharCode(i)}},b.stringToAscii=function(e,r){return pa(e,r,!1)},b.UTF8ArrayToString=qa,b.UTF8ToString=function(e){return qa(R,e)},b.stringToUTF8Array=ra,b.stringToUTF8=function(e,r,i){return ra(e,R,r,i)},b.lengthBytesUTF8=sa,b.stackTrace=function(){return ta()};for(var buffer,J,R,L,xa,M,ya,N,la,za=0,z=0,na=!1,Aa=0,x=0,Ba=0,E=0,Ca=b.TOTAL_STACK||5242880,F=b.TOTAL_MEMORY||16777216,U=65536;UU?2*U:U+16777216;if(U!==F&&(F=U),buffer=b.buffer?b.buffer:new ArrayBuffer(F),b.HEAP8=J=new Int8Array(buffer),b.HEAP16=L=new Int16Array(buffer),b.HEAP32=M=new Int32Array(buffer),b.HEAPU8=R=new Uint8Array(buffer),b.HEAPU16=xa=new Uint16Array(buffer),b.HEAPU32=ya=new Uint32Array(buffer),b.HEAPF32=N=new Float32Array(buffer),b.HEAPF64=la=new Float64Array(buffer),M[0]=255,255!==R[0]||0!==R[3])throw"Typed arrays 2 must be run on a little-endian system";b.HEAP=void 0,b.buffer=buffer,b.HEAP8=J,b.HEAP16=L,b.HEAP32=M,b.HEAPU8=R,b.HEAPU16=xa,b.HEAPU32=ya,b.HEAPF32=N,b.HEAPF64=la;var Da=[],Ea=[],Fa=[],Ga=[],Ha=[],T=!1;b.addOnPreRun=Ia,b.addOnInit=function(e){Ea.unshift(e)},b.addOnPreMain=function(e){Fa.unshift(e)},b.addOnExit=function(e){Ga.unshift(e)},b.addOnPostRun=Ja,b.intArrayFromString=Ka,b.intArrayToString=function(e){for(var r=[],i=0;i>>16)*t+i*(r>>>16)<<16)|0}),Math.O=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var r=0;32>r;r++)if(e&1<<31-r)return r;return 32}),Math.H=Math.clz32;var ha=Math.abs,ka=Math.ceil,ja=Math.floor,La=Math.pow,ia=Math.min,W=0,Ma=null,X=null;b.addRunDependency=function(){W++,b.monitorRunDependencies&&b.monitorRunDependencies(W)},b.removeRunDependency=function(){if(W--,b.monitorRunDependencies&&b.monitorRunDependencies(W),0==W&&(null!==Ma&&(clearInterval(Ma),Ma=null),X)){var e=X;X=null,e()}},b.preloadedImages={},b.preloadedAudios={},za=8,z=za+31072,Ea.push(),O([1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,12,0,0,0,3,0,0,0,11,0,0,0,4,0,0,0,14,0,0,0,1,0,0,0,9,0,0,0,6,0,0,0,13,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,0,0,157,62,0,64,94,62,0,192,4,62,0,128,237,62,0,64,137,62,0,0,0,0,0,192,76,63,0,0,205,61,0,0,0,0,190,98,0,0,198,98,0,0,215,98,0,0,232,98,0,0,247,98,0,0,8,99,0,0,32,99,0,0,46,99,0,0,0,0,128,63,0,0,0,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,224,64,0,0,0,65,0,0,128,65,0,0,192,65,0,0,16,66,0,0,48,66,0,0,72,66,0,0,96,66,0,0,120,66,0,0,134,66,0,0,144,66,0,0,158,66,0,0,176,66,0,0,212,66,0,0,6,67,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,0,65,0,0,0,65,168,1,0,0,104,4,0,0,36,7,0,0,220,9,0,0,144,12,0,0,64,15,0,0,236,17,0,0,84,19,0,0,16,20,0,0,132,20,0,0,208,20,0,0,8,21,0,0,40,21,0,0,64,21,0,0,76,21,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,23,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,31,0,0,0,33,0,0,0,35,0,0,0,37,0,0,0,39,0,0,0,41,0,0,0,43,0,0,0,45,0,0,0,47,0,0,0,49,0,0,0,51,0,0,0,53,0,0,0,55,0,0,0,57,0,0,0,59,0,0,0,61,0,0,0,63,0,0,0,65,0,0,0,67,0,0,0,69,0,0,0,71,0,0,0,73,0,0,0,75,0,0,0,77,0,0,0,79,0,0,0,81,0,0,0,83,0,0,0,85,0,0,0,87,0,0,0,89,0,0,0,91,0,0,0,93,0,0,0,95,0,0,0,97,0,0,0,99,0,0,0,101,0,0,0,103,0,0,0,105,0,0,0,107,0,0,0,109,0,0,0,111,0,0,0,113,0,0,0,115,0,0,0,117,0,0,0,119,0,0,0,121,0,0,0,123,0,0,0,125,0,0,0,127,0,0,0,129,0,0,0,131,0,0,0,133,0,0,0,135,0,0,0,137,0,0,0,139,0,0,0,141,0,0,0,143,0,0,0,145,0,0,0,147,0,0,0,149,0,0,0,151,0,0,0,153,0,0,0,155,0,0,0,157,0,0,0,159,0,0,0,161,0,0,0,163,0,0,0,165,0,0,0,167,0,0,0,169,0,0,0,171,0,0,0,173,0,0,0,175,0,0,0,177,0,0,0,179,0,0,0,181,0,0,0,183,0,0,0,185,0,0,0,187,0,0,0,189,0,0,0,191,0,0,0,193,0,0,0,195,0,0,0,197,0,0,0,199,0,0,0,201,0,0,0,203,0,0,0,205,0,0,0,207,0,0,0,209,0,0,0,211,0,0,0,213,0,0,0,215,0,0,0,217,0,0,0,219,0,0,0,221,0,0,0,223,0,0,0,225,0,0,0,227,0,0,0,229,0,0,0,231,0,0,0,233,0,0,0,235,0,0,0,237,0,0,0,239,0,0,0,241,0,0,0,243,0,0,0,245,0,0,0,247,0,0,0,249,0,0,0,251,0,0,0,253,0,0,0,255,0,0,0,1,1,0,0,3,1,0,0,5,1,0,0,7,1,0,0,9,1,0,0,11,1,0,0,13,1,0,0,15,1,0,0,17,1,0,0,19,1,0,0,21,1,0,0,23,1,0,0,25,1,0,0,27,1,0,0,29,1,0,0,31,1,0,0,33,1,0,0,35,1,0,0,37,1,0,0,39,1,0,0,41,1,0,0,43,1,0,0,45,1,0,0,47,1,0,0,49,1,0,0,51,1,0,0,53,1,0,0,55,1,0,0,57,1,0,0,59,1,0,0,61,1,0,0,63,1,0,0,65,1,0,0,67,1,0,0,69,1,0,0,71,1,0,0,73,1,0,0,75,1,0,0,77,1,0,0,79,1,0,0,81,1,0,0,83,1,0,0,85,1,0,0,87,1,0,0,89,1,0,0,91,1,0,0,93,1,0,0,95,1,0,0,13,0,0,0,25,0,0,0,41,0,0,0,61,0,0,0,85,0,0,0,113,0,0,0,145,0,0,0,181,0,0,0,221,0,0,0,9,1,0,0,57,1,0,0,109,1,0,0,165,1,0,0,225,1,0,0,33,2,0,0,101,2,0,0,173,2,0,0,249,2,0,0,73,3,0,0,157,3,0,0,245,3,0,0,81,4,0,0,177,4,0,0,21,5,0,0,125,5,0,0,233,5,0,0,89,6,0,0,205,6,0,0,69,7,0,0,193,7,0,0,65,8,0,0,197,8,0,0,77,9,0,0,217,9,0,0,105,10,0,0,253,10,0,0,149,11,0,0,49,12,0,0,209,12,0,0,117,13,0,0,29,14,0,0,201,14,0,0,121,15,0,0,45,16,0,0,229,16,0,0,161,17,0,0,97,18,0,0,37,19,0,0,237,19,0,0,185,20,0,0,137,21,0,0,93,22,0,0,53,23,0,0,17,24,0,0,241,24,0,0,213,25,0,0,189,26,0,0,169,27,0,0,153,28,0,0,141,29,0,0,133,30,0,0,129,31,0,0,129,32,0,0,133,33,0,0,141,34,0,0,153,35,0,0,169,36,0,0,189,37,0,0,213,38,0,0,241,39,0,0,17,41,0,0,53,42,0,0,93,43,0,0,137,44,0,0,185,45,0,0,237,46,0,0,37,48,0,0,97,49,0,0,161,50,0,0,229,51,0,0,45,53,0,0,121,54,0,0,201,55,0,0,29,57,0,0,117,58,0,0,209,59,0,0,49,61,0,0,149,62,0,0,253,63,0,0,105,65,0,0,217,66,0,0,77,68,0,0,197,69,0,0,65,71,0,0,193,72,0,0,69,74,0,0,205,75,0,0,89,77,0,0,233,78,0,0,125,80,0,0,21,82,0,0,177,83,0,0,81,85,0,0,245,86,0,0,157,88,0,0,73,90,0,0,249,91,0,0,173,93,0,0,101,95,0,0,33,97,0,0,225,98,0,0,165,100,0,0,109,102,0,0,57,104,0,0,9,106,0,0,221,107,0,0,181,109,0,0,145,111,0,0,113,113,0,0,85,115,0,0,61,117,0,0,41,119,0,0,25,121,0,0,13,123,0,0,5,125,0,0,1,127,0,0,1,129,0,0,5,131,0,0,13,133,0,0,25,135,0,0,41,137,0,0,61,139,0,0,85,141,0,0,113,143,0,0,145,145,0,0,181,147,0,0,221,149,0,0,9,152,0,0,57,154,0,0,109,156,0,0,165,158,0,0,225,160,0,0,33,163,0,0,101,165,0,0,173,167,0,0,249,169,0,0,73,172,0,0,157,174,0,0,245,176,0,0,81,179,0,0,177,181,0,0,21,184,0,0,125,186,0,0,233,188,0,0,89,191,0,0,205,193,0,0,69,196,0,0,193,198,0,0,65,201,0,0,197,203,0,0,77,206,0,0,217,208,0,0,105,211,0,0,253,213,0,0,149,216,0,0,49,219,0,0,209,221,0,0,117,224,0,0,29,227,0,0,201,229,0,0,121,232,0,0,45,235,0,0,229,237,0,0,161,240,0,0,63,0,0,0,129,0,0,0,231,0,0,0,121,1,0,0,63,2,0,0,65,3,0,0,135,4,0,0,25,6,0,0,255,7,0,0,65,10,0,0,231,12,0,0,249,15,0,0,127,19,0,0,129,23,0,0,7,28,0,0,25,33,0,0,191,38,0,0,1,45,0,0,231,51,0,0,121,59,0,0,191,67,0,0,193,76,0,0,135,86,0,0,25,97,0,0,127,108,0,0,193,120,0,0,231,133,0,0,249,147,0,0,255,162,0,0,1,179,0,0,7,196,0,0,25,214,0,0,63,233,0,0,129,253,0,0,231,18,1,0,121,41,1,0,63,65,1,0,65,90,1,0,135,116,1,0,25,144,1,0,255,172,1,0,65,203,1,0,231,234,1,0,249,11,2,0,127,46,2,0,129,82,2,0,7,120,2,0,25,159,2,0,191,199,2,0,1,242,2,0,231,29,3,0,121,75,3,0,191,122,3,0,193,171,3,0,135,222,3,0,25,19,4,0,127,73,4,0,193,129,4,0,231,187,4,0,249,247,4,0,255,53,5,0,1,118,5,0,7,184,5,0,25,252,5,0,63,66,6,0,129,138,6,0,231,212,6,0,121,33,7,0,63,112,7,0,65,193,7,0,135,20,8,0,25,106,8,0,255,193,8,0,65,28,9,0,231,120,9,0,249,215,9,0,127,57,10,0,129,157,10,0,7,4,11,0,25,109,11,0,191,216,11,0,1,71,12,0,231,183,12,0,121,43,13,0,191,161,13,0,193,26,14,0,135,150,14,0,25,21,15,0,127,150,15,0,193,26,16,0,231,161,16,0,249,43,17,0,255,184,17,0,1,73,18,0,7,220,18,0,25,114,19,0,63,11,20,0,129,167,20,0,231,70,21,0,121,233,21,0,63,143,22,0,65,56,23,0,135,228,23,0,25,148,24,0,255,70,25,0,65,253,25,0,231,182,26,0,249,115,27,0,127,52,28,0,129,248,28,0,7,192,29,0,25,139,30,0,191,89,31,0,1,44,32,0,231,1,33,0,121,219,33,0,191,184,34,0,193,153,35,0,135,126,36,0,25,103,37,0,127,83,38,0,193,67,39,0,231,55,40,0,249,47,41,0,255,43,42,0,1,44,43,0,7,48,44,0,25,56,45,0,63,68,46,0,129,84,47,0,231,104,48,0,121,129,49,0,63,158,50,0,65,191,51,0,135,228,52,0,25,14,54,0,255,59,55,0,65,110,56,0,231,164,57,0,249,223,58,0,127,31,60,0,129,99,61,0,7,172,62,0,25,249,63,0,191,74,65,0,1,161,66,0,231,251,67,0,121,91,69,0,191,191,70,0,193,40,72,0,135,150,73,0,25,9,75,0,127,128,76,0,193,252,77,0,231,125,79,0,249,3,81,0,255,142,82,0,1,31,84,0,7,180,85,0,25,78,87,0,63,237,88,0,129,145,90,0,231,58,92,0,121,233,93,0,63,157,95,0,65,86,97,0,135,20,99,0,25,216,100,0,255,160,102,0,65,111,104,0,231,66,106,0,249,27,108,0,127,250,109,0,65,1,0,0,169,2,0,0,9,5,0,0,193,8,0,0,65,14,0,0,9,22,0,0,169,32,0,0,193,46,0,0,1,65,0,0,41,88,0,0,9,117,0,0,129,152,0,0,129,195,0,0,9,247,0,0,41,52,1,0,1,124,1,0,193,207,1,0,169,48,2,0,9,160,2,0,65,31,3,0,193,175,3,0,9,83,4,0,169,10,5,0,65,216,5,0,129,189,6,0,41,188,7,0,9,214,8,0,1,13,10,0,1,99,11,0,9,218,12,0,41,116,14,0,129,51,16,0,65,26,18,0,169,42,20,0,9,103,22,0,193,209,24,0,65,109,27,0,9,60,30,0,169,64,33,0,193,125,36,0,1,246,39,0,41,172,43,0,9,163,47,0,129,221,51,0,129,94,56,0,9,41,61,0,41,64,66,0,1,167,71,0,193,96,77,0,169,112,83,0,9,218,89,0,65,160,96,0,193,198,103,0,9,81,111,0,169,66,119,0,65,159,127,0,129,106,136,0,41,168,145,0,9,92,155,0,1,138,165,0,1,54,176,0,9,100,187,0,41,24,199,0,129,86,211,0,65,35,224,0,169,130,237,0,9,121,251,0,193,10,10,1,65,60,25,1,9,18,41,1,169,144,57,1,193,188,74,1,1,155,92,1,41,48,111,1,9,129,130,1,129,146,150,1,129,105,171,1,9,11,193,1,41,124,215,1,1,194,238,1,193,225,6,2,169,224,31,2,9,196,57,2,65,145,84,2,193,77,112,2,9,255,140,2,169,170,170,2,65,86,201,2,129,7,233,2,41,196,9,3,9,146,43,3,1,119,78,3,1,121,114,3,9,158,151,3,41,236,189,3,129,105,229,3,65,28,14,4,169,10,56,4,9,59,99,4,193,179,143,4,65,123,189,4,9,152,236,4,169,16,29,5,193,235,78,5,1,48,130,5,41,228,182,5,9,15,237,5,129,183,36,6,129,228,93,6,9,157,152,6,41,232,212,6,1,205,18,7,193,82,82,7,169,128,147,7,9,94,214,7,65,242,26,8,193,68,97,8,9,93,169,8,169,66,243,8,65,253,62,9,129,148,140,9,41,16,220,9,9,120,45,10,1,212,128,10,1,44,214,10,9,136,45,11,41,240,134,11,129,108,226,11,65,5,64,12,169,194,159,12,9,173,1,13,193,204,101,13,65,42,204,13,9,206,52,14,169,192,159,14,193,10,13,15,1,181,124,15,41,200,238,15,9,77,99,16,129,76,218,16,129,207,83,17,9,223,207,17,41,132,78,18,1,200,207,18,193,179,83,19,169,80,218,19,9,168,99,20,65,195,239,20,193,171,126,21,9,107,16,22,169,10,165,22,65,148,60,23,129,17,215,23,41,140,116,24,9,14,21,25,1,161,184,25,1,79,95,26,9,34,9,27,41,36,182,27,129,95,102,28,65,222,25,29,169,170,208,29,9,207,138,30,193,85,72,31,65,73,9,32,9,180,205,32,169,160,149,33,193,25,97,34,1,42,48,35,41,220,2,36,9,59,217,36,129,81,179,37,147,6,0,0,69,14,0,0,15,28,0,0,17,51,0,0,91,87,0,0,13,142,0,0,119,221,0,0,57,77,1,0,99,230,1,0,149,179,2,0,31,193,3,0,33,29,5,0,171,215,6,0,221,2,9,0,7,179,11,0,201,254,14,0,51,255,18,0,229,207,23,0,47,143,29,0,49,94,36,0,251,96,44,0,173,190,53,0,151,161,64,0,89,55,77,0,3,177,91,0,53,67,108,0,63,38,127,0,65,150,148,0,75,211,172,0,125,33,200,0,39,201,230,0,233,22,9,1,211,91,47,1,133,237,89,1,79,38,137,1,81,101,189,1,155,14,247,1,77,139,54,2,183,73,124,2,121,189,200,2,163,95,28,3,213,174,119,3,95,47,219,3,97,107,71,4,235,242,188,4,29,92,60,5,71,67,198,5,9,75,91,6,115,28,252,6,37,103,169,7,111,225,99,8,113,72,44,9,59,96,3,10,237,243,233,10,215,213,224,11,153,223,232,12,67,242,2,14,117,246,47,15,127,220,112,16,129,156,198,17,139,54,50,19,189,178,180,20,103,33,79,22,41,155,2,24,19,65,208,25,197,60,185,27,143,192,190,29,145,7,226,31,219,85,36,34,141,248,134,36,247,69,11,39,185,157,178,41,227,104,126,44,21,26,112,47,159,45,137,50,161,41,203,53,43,158,55,57,93,37,208,60,135,99,150,64,73,7,140,68,179,201,178,72,101,110,12,77,175,195,154,81,177,162,95,86,123,239,92,91,45,153,148,96,23,154,8,102,217,247,186,107,131,195,173,113,181,25,227,119,191,34,93,126,29,35,0,0,113,77,0,0,145,156,0,0,253,38,1,0,101,12,2,0,233,119,3,0,153,162,5,0,53,214,8,0,45,112,13,0,225,228,19,0,33,195,28,0,237,183,40,0,117,146,56,0,89,72,77,0,41,250,103,0,37,248,137,0,61,199,180,0,81,38,234,0,177,19,44,1,221,210,124,1,133,242,222,1,201,82,85,2,185,43,227,2,21,20,140,3,77,8,84,4,193,113,63,5,65,46,83,6,205,151,148,7,149,140,9,9,57,119,184,10,73,87,168,12,5,202,224,14,93,19,106,17,49,39,77,20,209,178,147,23,189,38,72,27,165,192,117,31,169,149,40,36,217,156,109,41,245,185,82,47,109,200,230,53,161,166,57,61,97,65,92,69,173,159,96,78,181,238,89,88,25,142,92,99,105,28,126,111,229,131,213,124,255,189,0,0,1,168,1,0,143,107,3,0,241,158,6,0,63,35,12,0,193,61,21,0,143,182,35,0,241,252,57,0,255,81,91,0,1,250,139,0,15,117,209,0,113,191,50,1,63,154,184,1,193,220,109,2,15,207,95,3,113,142,158,4,255,123,61,6,1,182,83,8,143,156,252,10,241,97,88,14,63,167,140,18,193,37,197,23,143,101,52,30,241,129,20,38,255,251,167,47,1,156,58,59,15,98,34,73,113,134,192,89,63,138,130,109,193,88,227,132,1,14,4,0,145,33,9,0,17,44,19,0,65,238,37,0,65,79,71,0,145,67,128,0,17,247,221,0,1,70,115,1,1,146,90,2,17,1,184,3,145,53,188,5,65,143,167,8,65,6,206,12,17,178,155,18,145,15,154,26,1,26,118,37,1,76,7,52,145,158,87,71,17,157,172,96,65,166,145,129,35,81,22,0,197,158,50,0,23,185,107,0,153,246,216,0,107,137,160,1,13,196,254,2,31,1,80,5,33,217,29,9,51,108,48,15,213,162,164,24,167,103,8,39,41,253,125,60,123,181,231,91,29,119,29,137,175,160,45,201,173,142,123,0,137,230,25,1,57,150,94,2,61,22,216,4,181,99,119,9,225,40,198,17,33,3,52,32,117,72,130,56,125,87,87,96,191,91,175,2,129,216,39,6,247,132,94,13,233,254,173,27,127,139,235,54,129,183,229,104,23,3,156,193,193,12,255,14,57,106,133,34,25,238,145,75,129,120,43,158,51,225,9,84,149,139,0,0,55,152,0,0,255,165,0,0,4,181,0,0,103,197,0,0,69,215,0,0,193,234,0,0,255,255,0,0,172,21,0,0,128,187,0,0,120,0,0,0,21,0,0,0,21,0,0,0,0,154,89,63,0,0,0,0,0,0,128,63,0,0,128,63,72,87,0,0,3,0,0,0,8,0,0,0,120,0,0,0,11,0,0,0,249,99,0,0,116,87,0,0,24,22,0,0,128,7,0,0,3,0,0,0,248,23,0,0,48,39,0,0,104,39,0,0,160,39,0,0,216,39,0,0,136,1,0,0,166,94,0,0,224,100,0,0,104,102,0,0,106,28,141,56,82,187,30,58,8,105,220,58,130,237,87,59,137,99,178,59,3,42,5,60,48,220,57,60,180,62,119,60,28,163,158,60,209,242,197,60,254,134,241,60,155,171,16,61,5,173,42,61,132,194,70,61,83,230,100,61,17,137,130,61,135,159,147,61,203,178,165,61,209,190,184,61,58,191,204,61,84,175,225,61,20,138,247,61,14,37,7,62,217,244,18,62,95,49,31,62,104,215,43,62,138,227,56,62,48,82,70,62,148,31,84,62,191,71,98,62,142,198,112,62,176,151,127,62,82,91,135,62,96,15,143,62,152,229,150,62,121,219,158,62,112,238,166,62,216,27,175,62,251,96,183,62,17,187,191,62,70,39,200,62,183,162,208,62,120,42,217,62,148,187,225,62,12,83,234,62,222,237,242,62,6,137,251,62,190,16,2,63,31,90,6,63,36,159,10,63,80,222,14,63,43,22,19,63,65,69,23,63,37,106,27,63,115,131,31,63,206,143,35,63,230,141,39,63,116,124,43,63,63,90,47,63,25,38,51,63,231,222,54,63,153,131,58,63,51,19,62,63,197,140,65,63,119,239,68,63,127,58,72,63,39,109,75,63,206,134,78,63,229,134,81,63,241,108,84,63,142,56,87,63,105,233,89,63,69,127,92,63,250,249,94,63,115,89,97,63,175,157,99,63,193,198,101,63,207,212,103,63,17,200,105,63,210,160,107,63,110,95,109,63,80,4,111,63,244,143,112,63,230,2,114,63,189,93,115,63,31,161,116,63,191,205,117,63,87,228,118,63,176,229,119,63,151,210,120,63,227,171,121,63,115,114,122,63,39,39,123,63,231,202,123,63,157,94,124,63,53,227,124,63,156,89,125,63,189,194,125,63,134,31,126,63,222,112,126,63,171,183,126,63,207,244,126,63,38,41,127,63,134,85,127,63,190,122,127,63,150,153,127,63,204,178,127,63,20,199,127,63,28,215,127,63,130,227,127,63,221,236,127,63,182,243,127,63,138,248,127,63,200,251,127,63,214,253,127,63,7,255,127,63,165,255,127,63,232,255,127,63,253,255,127,63,0,0,128,63,224,1,0,0,135,136,8,59,255,255,255,255,5,0,96,0,3,0,32,0,4,0,8,0,2,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,158,87,0,0,48,24,0,0,0,0,0,0,0,0,128,63,0,0,0,128,99,250,127,63,191,117,86,188,139,233,127,63,10,113,214,188,121,205,127,63,231,206,32,189,47,166,127,63,58,94,86,189,175,115,127,63,19,242,133,189,249,53,127,63,42,175,160,189,18,237,126,63,51,101,187,189,253,152,126,63,4,19,214,189,188,57,126,63,115,183,240,189,85,207,125,63,168,168,5,190,203,89,125,63,187,239,18,190,37,217,124,63,92,48,32,190,103,77,124,63,245,105,45,190,152,182,123,63,243,155,58,190,190,20,123,63,194,197,71,190,226,103,122,63,205,230,84,190,9,176,121,63,130,254,97,190,60,237,120,63,77,12,111,190,132,31,120,63,156,15,124,190,234,70,119,63,238,131,132,190,119,99,118,63,62,250,138,190,54,117,117,63,117,106,145,190,48,124,116,63,76,212,151,190,113,120,115,63,122,55,158,190,3,106,114,63,183,147,164,190,244,80,113,63,188,232,170,190,79,45,112,63,65,54,177,190,33,255,110,63,1,124,183,190,118,198,109,63,180,185,189,190,94,131,108,63,21,239,195,190,231,53,107,63,222,27,202,190,30,222,105,63,201,63,208,190,18,124,104,63,146,90,214,190,212,15,103,63,243,107,220,190,116,153,101,63,170,115,226,190,1,25,100,63,113,113,232,190,141,142,98,63,7,101,238,190,40,250,96,63,39,78,244,190,230,91,95,63,144,44,250,190,215,179,93,63,0,0,0,191,15,2,92,63,27,228,2,191,160,70,90,63,119,194,5,191,158,129,88,63,246,154,8,191,29,179,86,63,119,109,11,191,49,219,84,63,218,57,14,191,239,249,82,63,0,0,17,191,108,15,81,63,202,191,19,191,189,27,79,63,24,121,22,191,248,30,77,63,205,43,25,191,52,25,75,63,202,215,27,191,136,10,73,63,241,124,30,191,10,243,70,63,36,27,33,191,209,210,68,63,70,178,35,191,247,169,66,63,58,66,38,191,147,120,64,63,227,202,40,191,189,62,62,63,37,76,43,191,143,252,59,63,227,197,45,191,34,178,57,63,1,56,48,191,144,95,55,63,101,162,50,191,243,4,53,63,243,4,53,191,101,162,50,63,144,95,55,191,1,56,48,63,34,178,57,191,227,197,45,63,143,252,59,191,37,76,43,63,189,62,62,191,227,202,40,63,147,120,64,191,58,66,38,63,247,169,66,191,70,178,35,63,209,210,68,191,36,27,33,63,10,243,70,191,241,124,30,63,136,10,73,191,202,215,27,63,52,25,75,191,205,43,25,63,248,30,77,191,24,121,22,63,189,27,79,191,202,191,19,63,108,15,81,191,0,0,17,63,239,249,82,191,218,57,14,63,49,219,84,191,119,109,11,63,29,179,86,191,246,154,8,63,158,129,88,191,119,194,5,63,160,70,90,191,27,228,2,63,15,2,92,191,0,0,0,63,215,179,93,191,144,44,250,62,230,91,95,191,39,78,244,62,40,250,96,191,7,101,238,62,141,142,98,191,113,113,232,62,1,25,100,191,170,115,226,62,116,153,101,191,243,107,220,62,212,15,103,191,146,90,214,62,18,124,104,191,201,63,208,62,30,222,105,191,222,27,202,62,231,53,107,191,21,239,195,62,94,131,108,191,180,185,189,62,118,198,109,191,1,124,183,62,33,255,110,191,65,54,177,62,79,45,112,191,188,232,170,62,244,80,113,191,183,147,164,62,3,106,114,191,122,55,158,62,113,120,115,191,76,212,151,62,48,124,116,191,117,106,145,62,54,117,117,191,62,250,138,62,119,99,118,191,238,131,132,62,234,70,119,191,156,15,124,62,132,31,120,191,77,12,111,62,60,237,120,191,130,254,97,62,9,176,121,191,205,230,84,62,226,103,122,191,194,197,71,62,190,20,123,191,243,155,58,62,152,182,123,191,245,105,45,62,103,77,124,191,92,48,32,62,37,217,124,191,187,239,18,62,203,89,125,191,168,168,5,62,85,207,125,191,115,183,240,61,188,57,126,191,4,19,214,61,253,152,126,191,51,101,187,61,18,237,126,191,42,175,160,61,249,53,127,191,19,242,133,61,175,115,127,191,58,94,86,61,47,166,127,191,231,206,32,61,121,205,127,191,10,113,214,60,139,233,127,191,191,117,86,60,99,250,127,191,0,48,141,36,0,0,128,191,191,117,86,188,99,250,127,191,10,113,214,188,139,233,127,191,231,206,32,189,121,205,127,191,58,94,86,189,47,166,127,191,19,242,133,189,175,115,127,191,42,175,160,189,249,53,127,191,51,101,187,189,18,237,126,191,4,19,214,189,253,152,126,191,115,183,240,189,188,57,126,191,168,168,5,190,85,207,125,191,187,239,18,190,203,89,125,191,92,48,32,190,37,217,124,191,245,105,45,190,103,77,124,191,243,155,58,190,152,182,123,191,194,197,71,190,190,20,123,191,205,230,84,190,226,103,122,191,130,254,97,190,9,176,121,191,77,12,111,190,60,237,120,191,156,15,124,190,132,31,120,191,238,131,132,190,234,70,119,191,62,250,138,190,119,99,118,191,117,106,145,190,54,117,117,191,76,212,151,190,48,124,116,191,122,55,158,190,113,120,115,191,183,147,164,190,3,106,114,191,188,232,170,190,244,80,113,191,65,54,177,190,79,45,112,191,1,124,183,190,33,255,110,191,180,185,189,190,118,198,109,191,21,239,195,190,94,131,108,191,222,27,202,190,231,53,107,191,201,63,208,190,30,222,105,191,146,90,214,190,18,124,104,191,243,107,220,190,212,15,103,191,170,115,226,190,116,153,101,191,113,113,232,190,1,25,100,191,7,101,238,190,141,142,98,191,39,78,244,190,40,250,96,191,144,44,250,190,230,91,95,191,0,0,0,191,215,179,93,191,27,228,2,191,15,2,92,191,119,194,5,191,160,70,90,191,246,154,8,191,158,129,88,191,119,109,11,191,29,179,86,191,218,57,14,191,49,219,84,191,0,0,17,191,239,249,82,191,202,191,19,191,108,15,81,191,24,121,22,191,189,27,79,191,205,43,25,191,248,30,77,191,202,215,27,191,52,25,75,191,241,124,30,191,136,10,73,191,36,27,33,191,10,243,70,191,70,178,35,191,209,210,68,191,58,66,38,191,247,169,66,191,227,202,40,191,147,120,64,191,37,76,43,191,189,62,62,191,227,197,45,191,143,252,59,191,1,56,48,191,34,178,57,191,101,162,50,191,144,95,55,191,243,4,53,191,243,4,53,191,144,95,55,191,101,162,50,191,34,178,57,191,1,56,48,191,143,252,59,191,227,197,45,191,189,62,62,191,37,76,43,191,147,120,64,191,227,202,40,191,247,169,66,191,58,66,38,191,209,210,68,191,70,178,35,191,10,243,70,191,36,27,33,191,136,10,73,191,241,124,30,191,52,25,75,191,202,215,27,191,248,30,77,191,205,43,25,191,189,27,79,191,24,121,22,191,108,15,81,191,202,191,19,191,239,249,82,191,0,0,17,191,49,219,84,191,218,57,14,191,29,179,86,191,119,109,11,191,158,129,88,191,246,154,8,191,160,70,90,191,119,194,5,191,15,2,92,191,27,228,2,191,215,179,93,191,0,0,0,191,230,91,95,191,144,44,250,190,40,250,96,191,39,78,244,190,141,142,98,191,7,101,238,190,1,25,100,191,113,113,232,190,116,153,101,191,170,115,226,190,212,15,103,191,243,107,220,190,18,124,104,191,146,90,214,190,30,222,105,191,201,63,208,190,231,53,107,191,222,27,202,190,94,131,108,191,21,239,195,190,118,198,109,191,180,185,189,190,33,255,110,191,1,124,183,190,79,45,112,191,65,54,177,190,244,80,113,191,188,232,170,190,3,106,114,191,183,147,164,190,113,120,115,191,122,55,158,190,48,124,116,191,76,212,151,190,54,117,117,191,117,106,145,190,119,99,118,191,62,250,138,190,234,70,119,191,238,131,132,190,132,31,120,191,156,15,124,190,60,237,120,191,77,12,111,190,9,176,121,191,130,254,97,190,226,103,122,191,205,230,84,190,190,20,123,191,194,197,71,190,152,182,123,191,243,155,58,190,103,77,124,191,245,105,45,190,37,217,124,191,92,48,32,190,203,89,125,191,187,239,18,190,85,207,125,191,168,168,5,190,188,57,126,191,115,183,240,189,253,152,126,191,4,19,214,189,18,237,126,191,51,101,187,189,249,53,127,191,42,175,160,189,175,115,127,191,19,242,133,189,47,166,127,191,58,94,86,189,121,205,127,191,231,206,32,189,139,233,127,191,10,113,214,188,99,250,127,191,191,117,86,188,0,0,128,191,0,48,13,165,99,250,127,191,191,117,86,60,139,233,127,191,10,113,214,60,121,205,127,191,231,206,32,61,47,166,127,191,58,94,86,61,175,115,127,191,19,242,133,61,249,53,127,191,42,175,160,61,18,237,126,191,51,101,187,61,253,152,126,191,4,19,214,61,188,57,126,191,115,183,240,61,85,207,125,191,168,168,5,62,203,89,125,191,187,239,18,62,37,217,124,191,92,48,32,62,103,77,124,191,245,105,45,62,152,182,123,191,243,155,58,62,190,20,123,191,194,197,71,62,226,103,122,191,205,230,84,62,9,176,121,191,130,254,97,62,60,237,120,191,77,12,111,62,132,31,120,191,156,15,124,62,234,70,119,191,238,131,132,62,119,99,118,191,62,250,138,62,54,117,117,191,117,106,145,62,48,124,116,191,76,212,151,62,113,120,115,191,122,55,158,62,3,106,114,191,183,147,164,62,244,80,113,191,188,232,170,62,79,45,112,191,65,54,177,62,33,255,110,191,1,124,183,62,118,198,109,191,180,185,189,62,94,131,108,191,21,239,195,62,231,53,107,191,222,27,202,62,30,222,105,191,201,63,208,62,18,124,104,191,146,90,214,62,212,15,103,191,243,107,220,62,116,153,101,191,170,115,226,62,1,25,100,191,113,113,232,62,141,142,98,191,7,101,238,62,40,250,96,191,39,78,244,62,230,91,95,191,144,44,250,62,215,179,93,191,0,0,0,63,15,2,92,191,27,228,2,63,160,70,90,191,119,194,5,63,158,129,88,191,246,154,8,63,29,179,86,191,119,109,11,63,49,219,84,191,218,57,14,63,239,249,82,191,0,0,17,63,108,15,81,191,202,191,19,63,189,27,79,191,24,121,22,63,248,30,77,191,205,43,25,63,52,25,75,191,202,215,27,63,136,10,73,191,241,124,30,63,10,243,70,191,36,27,33,63,209,210,68,191,70,178,35,63,247,169,66,191,58,66,38,63,147,120,64,191,227,202,40,63,189,62,62,191,37,76,43,63,143,252,59,191,227,197,45,63,34,178,57,191,1,56,48,63,144,95,55,191,101,162,50,63,243,4,53,191,243,4,53,63,101,162,50,191,144,95,55,63,1,56,48,191,34,178,57,63,227,197,45,191,143,252,59,63,37,76,43,191,189,62,62,63,227,202,40,191,147,120,64,63,58,66,38,191,247,169,66,63,70,178,35,191,209,210,68,63,36,27,33,191,10,243,70,63,241,124,30,191,136,10,73,63,202,215,27,191,52,25,75,63,205,43,25,191,248,30,77,63,24,121,22,191,189,27,79,63,202,191,19,191,108,15,81,63,0,0,17,191,239,249,82,63,218,57,14,191,49,219,84,63,119,109,11,191,29,179,86,63,246,154,8,191,158,129,88,63,119,194,5,191,160,70,90,63,27,228,2,191,15,2,92,63,0,0,0,191,215,179,93,63,144,44,250,190,230,91,95,63,39,78,244,190,40,250,96,63,7,101,238,190,141,142,98,63,113,113,232,190,1,25,100,63,170,115,226,190,116,153,101,63,243,107,220,190,212,15,103,63,146,90,214,190,18,124,104,63,201,63,208,190,30,222,105,63,222,27,202,190,231,53,107,63,21,239,195,190,94,131,108,63,180,185,189,190,118,198,109,63,1,124,183,190,33,255,110,63,65,54,177,190,79,45,112,63,188,232,170,190,244,80,113,63,183,147,164,190,3,106,114,63,122,55,158,190,113,120,115,63,76,212,151,190,48,124,116,63,117,106,145,190,54,117,117,63,62,250,138,190,119,99,118,63,238,131,132,190,234,70,119,63,156,15,124,190,132,31,120,63,77,12,111,190,60,237,120,63,130,254,97,190,9,176,121,63,205,230,84,190,226,103,122,63,194,197,71,190,190,20,123,63,243,155,58,190,152,182,123,63,245,105,45,190,103,77,124,63,92,48,32,190,37,217,124,63,187,239,18,190,203,89,125,63,168,168,5,190,85,207,125,63,115,183,240,189,188,57,126,63,4,19,214,189,253,152,126,63,51,101,187,189,18,237,126,63,42,175,160,189,249,53,127,63,19,242,133,189,175,115,127,63,58,94,86,189,47,166,127,63,231,206,32,189,121,205,127,63,10,113,214,188,139,233,127,63,191,117,86,188,99,250,127,63,0,200,83,165,0,0,128,63,191,117,86,60,99,250,127,63,10,113,214,60,139,233,127,63,231,206,32,61,121,205,127,63,58,94,86,61,47,166,127,63,19,242,133,61,175,115,127,63,42,175,160,61,249,53,127,63,51,101,187,61,18,237,126,63,4,19,214,61,253,152,126,63,115,183,240,61,188,57,126,63,168,168,5,62,85,207,125,63,187,239,18,62,203,89,125,63,92,48,32,62,37,217,124,63,245,105,45,62,103,77,124,63,243,155,58,62,152,182,123,63,194,197,71,62,190,20,123,63,205,230,84,62,226,103,122,63,130,254,97,62,9,176,121,63,77,12,111,62,60,237,120,63,156,15,124,62,132,31,120,63,238,131,132,62,234,70,119,63,62,250,138,62,119,99,118,63,117,106,145,62,54,117,117,63,76,212,151,62,48,124,116,63,122,55,158,62,113,120,115,63,183,147,164,62,3,106,114,63,188,232,170,62,244,80,113,63,65,54,177,62,79,45,112,63,1,124,183,62,33,255,110,63,180,185,189,62,118,198,109,63,21,239,195,62,94,131,108,63,222,27,202,62,231,53,107,63,201,63,208,62,30,222,105,63,146,90,214,62,18,124,104,63,243,107,220,62,212,15,103,63,170,115,226,62,116,153,101,63,113,113,232,62,1,25,100,63,7,101,238,62,141,142,98,63,39,78,244,62,40,250,96,63,144,44,250,62,230,91,95,63,0,0,0,63,215,179,93,63,27,228,2,63,15,2,92,63,119,194,5,63,160,70,90,63,246,154,8,63,158,129,88,63,119,109,11,63,29,179,86,63,218,57,14,63,49,219,84,63,0,0,17,63,239,249,82,63,202,191,19,63,108,15,81,63,24,121,22,63,189,27,79,63,205,43,25,63,248,30,77,63,202,215,27,63,52,25,75,63,241,124,30,63,136,10,73,63,36,27,33,63,10,243,70,63,70,178,35,63,209,210,68,63,58,66,38,63,247,169,66,63,227,202,40,63,147,120,64,63,37,76,43,63,189,62,62,63,227,197,45,63,143,252,59,63,1,56,48,63,34,178,57,63,101,162,50,63,144,95,55,63,243,4,53,63,243,4,53,63,144,95,55,63,101,162,50,63,34,178,57,63,1,56,48,63,143,252,59,63,227,197,45,63,189,62,62,63,37,76,43,63,147,120,64,63,227,202,40,63,247,169,66,63,58,66,38,63,209,210,68,63,70,178,35,63,10,243,70,63,36,27,33,63,136,10,73,63,241,124,30,63,52,25,75,63,202,215,27,63,248,30,77,63,205,43,25,63,189,27,79,63,24,121,22,63,108,15,81,63,202,191,19,63,239,249,82,63,0,0,17,63,49,219,84,63,218,57,14,63,29,179,86,63,119,109,11,63,158,129,88,63,246,154,8,63,160,70,90,63,119,194,5,63,15,2,92,63,27,228,2,63,215,179,93,63,0,0,0,63,230,91,95,63,144,44,250,62,40,250,96,63,39,78,244,62,141,142,98,63,7,101,238,62,1,25,100,63,113,113,232,62,116,153,101,63,170,115,226,62,212,15,103,63,243,107,220,62,18,124,104,63,146,90,214,62,30,222,105,63,201,63,208,62,231,53,107,63,222,27,202,62,94,131,108,63,21,239,195,62,118,198,109,63,180,185,189,62,33,255,110,63,1,124,183,62,79,45,112,63,65,54,177,62,244,80,113,63,188,232,170,62,3,106,114,63,183,147,164,62,113,120,115,63,122,55,158,62,48,124,116,63,76,212,151,62,54,117,117,63,117,106,145,62,119,99,118,63,62,250,138,62,234,70,119,63,238,131,132,62,132,31,120,63,156,15,124,62,60,237,120,63,77,12,111,62,9,176,121,63,130,254,97,62,226,103,122,63,205,230,84,62,190,20,123,63,194,197,71,62,152,182,123,63,243,155,58,62,103,77,124,63,245,105,45,62,37,217,124,63,92,48,32,62,203,89,125,63,187,239,18,62,85,207,125,63,168,168,5,62,188,57,126,63,115,183,240,61,253,152,126,63,4,19,214,61,18,237,126,63,51,101,187,61,249,53,127,63,42,175,160,61,175,115,127,63,19,242,133,61,47,166,127,63,58,94,86,61,121,205,127,63,231,206,32,61,139,233,127,63,10,113,214,60,99,250,127,63,191,117,86,60,240,0,0,0,137,136,136,59,1,0,0,0,5,0,48,0,3,0,16,0,4,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,91,0,0,48,24,0,0,0,0,0,0,120,0,0,0,136,136,8,60,2,0,0,0,5,0,24,0,3,0,8,0,2,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,93,0,0,48,24,0,0,0,0,0,0,60,0,0,0,137,136,136,60,3,0,0,0,5,0,12,0,3,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,94,0,0,48,24,0,0,0,0,0,0,255,255,127,63,142,255,127,63,106,254,127,63,147,252,127,63,7,250,127,63,200,246,127,63,214,242,127,63,48,238,127,63,214,232,127,63,200,226,127,63,7,220,127,63,147,212,127,63],"i8",4,y.h),O([107,204,127,63,143,195,127,63,0,186,127,63,189,175,127,63,199,164,127,63,29,153,127,63,192,140,127,63,176,127,127,63,236,113,127,63,118,99,127,63,75,84,127,63,110,68,127,63,222,51,127,63,154,34,127,63,163,16,127,63,250,253,126,63,157,234,126,63,141,214,126,63,203,193,126,63,86,172,126,63,46,150,126,63,83,127,126,63,198,103,126,63,134,79,126,63,148,54,126,63,239,28,126,63,152,2,126,63,143,231,125,63,211,203,125,63,102,175,125,63,70,146,125,63,116,116,125,63,241,85,125,63,188,54,125,63,213,22,125,63,60,246,124,63,242,212,124,63,246,178,124,63,73,144,124,63,235,108,124,63,219,72,124,63,27,36,124,63,169,254,123,63,135,216,123,63,180,177,123,63,48,138,123,63,252,97,123,63,23,57,123,63,130,15,123,63,61,229,122,63,72,186,122,63,162,142,122,63,77,98,122,63,72,53,122,63,148,7,122,63,48,217,121,63,29,170,121,63,90,122,121,63,233,73,121,63,200,24,121,63,249,230,120,63,123,180,120,63,78,129,120,63,115,77,120,63,234,24,120,63,178,227,119,63,205,173,119,63,58,119,119,63,249,63,119,63,10,8,119,63,110,207,118,63,37,150,118,63,47,92,118,63,140,33,118,63,60,230,117,63,64,170,117,63,151,109,117,63,66,48,117,63,65,242,116,63,148,179,116,63,59,116,116,63,55,52,116,63,135,243,115,63,44,178,115,63,38,112,115,63,118,45,115,63,26,234,114,63,20,166,114,63,100,97,114,63,10,28,114,63,5,214,113,63,87,143,113,63,0,72,113,63,255,255,112,63,85,183,112,63,2,110,112,63,6,36,112,63,98,217,111,63,21,142,111,63,32,66,111,63,132,245,110,63,63,168,110,63,83,90,110,63,192,11,110,63,134,188,109,63,165,108,109,63,29,28,109,63,239,202,108,63,27,121,108,63,161,38,108,63,128,211,107,63,187,127,107,63,80,43,107,63,64,214,106,63,140,128,106,63,50,42,106,63,53,211,105,63,147,123,105,63,77,35,105,63,100,202,104,63,216,112,104,63,168,22,104,63,213,187,103,63,96,96,103,63,72,4,103,63,143,167,102,63,51,74,102,63,54,236,101,63,151,141,101,63,87,46,101,63,119,206,100,63,245,109,100,63,212,12,100,63,18,171,99,63,177,72,99,63,176,229,98,63,16,130,98,63,209,29,98,63,243,184,97,63,119,83,97,63,92,237,96,63,164,134,96,63,78,31,96,63,91,183,95,63,203,78,95,63,158,229,94,63,213,123,94,63,112,17,94,63,110,166,93,63,210,58,93,63,154,206,92,63,198,97,92,63,89,244,91,63,81,134,91,63,174,23,91,63,114,168,90,63,157,56,90,63,46,200,89,63,39,87,89,63,135,229,88,63,79,115,88,63,127,0,88,63,23,141,87,63,24,25,87,63,130,164,86,63,86,47,86,63,147,185,85,63,58,67,85,63,75,204,84,63,199,84,84,63,174,220,83,63,1,100,83,63,191,234,82,63,233,112,82,63,127,246,81,63,130,123,81,63,242,255,80,63,207,131,80,63,26,7,80,63,210,137,79,63,250,11,79,63,144,141,78,63,148,14,78,63,9,143,77,63,237,14,77,63,65,142,76,63,5,13,76,63,59,139,75,63,225,8,75,63,249,133,74,63,131,2,74,63,127,126,73,63,238,249,72,63,207,116,72,63,36,239,71,63,237,104,71,63,41,226,70,63,218,90,70,63,0,211,69,63,155,74,69,63,172,193,68,63,50,56,68,63,47,174,67,63,162,35,67,63,141,152,66,63,239,12,66,63,200,128,65,63,26,244,64,63,229,102,64,63,40,217,63,63,229,74,63,63,27,188,62,63,204,44,62,63,247,156,61,63,157,12,61,63,190,123,60,63,92,234,59,63,117,88,59,63,10,198,58,63,29,51,58,63,173,159,57,63,187,11,57,63,71,119,56,63,81,226,55,63,218,76,55,63,227,182,54,63,107,32,54,63,116,137,53,63,253,241,52,63,7,90,52,63,147,193,51,63,160,40,51,63,48,143,50,63,66,245,49,63,216,90,49,63,241,191,48,63,142,36,48,63,175,136,47,63,85,236,46,63,129,79,46,63,50,178,45,63,105,20,45,63,39,118,44,63,107,215,43,63,55,56,43,63,139,152,42,63,103,248,41,63,204,87,41,63,186,182,40,63,50,21,40,63,51,115,39,63,191,208,38,63,214,45,38,63,121,138,37,63,167,230,36,63,97,66,36,63,169,157,35,63,125,248,34,63,223,82,34,63,207,172,33,63,77,6,33,63,91,95,32,63,248,183,31,63,37,16,31,63,226,103,30,63,48,191,29,63,16,22,29,63,129,108,28,63,132,194,27,63,26,24,27,63,67,109,26,63,0,194,25,63,81,22,25,63,54,106,24,63,177,189,23,63,193,16,23,63,103,99,22,63,163,181,21,63,118,7,21,63,225,88,20,63,228,169,19,63,127,250,18,63,179,74,18,63,128,154,17,63,231,233,16,63,232,56,16,63,132,135,15,63,187,213,14,63,142,35,14,63,254,112,13,63,10,190,12,63,179,10,12,63,250,86,11,63,223,162,10,63,99,238,9,63,134,57,9,63,73,132,8,63,172,206,7,63,175,24,7,63,84,98,6,63,155,171,5,63,131,244,4,63,15,61,4,63,61,133,3,63,15,205,2,63,134,20,2,63,161,91,1,63,97,162,0,63,143,209,255,62,167,93,254,62,14,233,252,62,194,115,251,62,198,253,249,62,27,135,248,62,193,15,247,62,186,151,245,62,6,31,244,62,168,165,242,62,158,43,241,62,236,176,239,62,145,53,238,62,144,185,236,62,232,60,235,62,154,191,233,62,169,65,232,62,21,195,230,62,223,67,229,62,8,196,227,62,145,67,226,62,124,194,224,62,200,64,223,62,120,190,221,62,140,59,220,62,6,184,218,62,230,51,217,62,46,175,215,62,223,41,214,62,249,163,212,62,125,29,211,62,110,150,209,62,204,14,208,62,151,134,206,62,210,253,204,62,125,116,203,62,153,234,201,62,39,96,200,62,40,213,198,62,159,73,197,62,138,189,195,62,236,48,194,62,198,163,192,62,25,22,191,62,230,135,189,62,45,249,187,62,241,105,186,62,50,218,184,62,241,73,183,62,47,185,181,62,238,39,180,62,47,150,178,62,242,3,177,62,57,113,175,62,4,222,173,62,86,74,172,62,47,182,170,62,144,33,169,62,122,140,167,62,239,246,165,62,239,96,164,62,124,202,162,62,151,51,161,62,64,156,159,62,122,4,158,62,68,108,156,62,161,211,154,62,145,58,153,62,22,161,151,62,48,7,150,62,225,108,148,62,41,210,146,62,11,55,145,62,135,155,143,62,158,255,141,62,81,99,140,62,162,198,138,62,145,41,137,62,32,140,135,62,80,238,133,62,34,80,132,62,151,177,130,62,176,18,129,62,222,230,126,62,169,167,123,62,195,103,120,62,47,39,117,62,238,229,113,62,4,164,110,62,115,97,107,62,60,30,104,62,98,218,100,62,232,149,97,62,207,80,94,62,26,11,91,62,204,196,87,62,230,125,84,62,107,54,81,62,93,238,77,62,191,165,74,62,146,92,71,62,218,18,68,62,151,200,64,62,206,125,61,62,128,50,58,62,174,230,54,62,93,154,51,62,141,77,48,62,66,0,45,62,125,178,41,62,66,100,38,62,145,21,35,62,110,198,31,62,219,118,28,62,218,38,25,62,109,214,21,62,152,133,18,62,91,52,15,62,186,226,11,62,183,144,8,62,84,62,5,62,148,235,1,62,240,48,253,61,6,138,246,61,113,226,239,61,51,58,233,61,79,145,226,61,207,231,219,61,181,61,213,61,3,147,206,61,192,231,199,61,242,59,193,61,156,143,186,61,195,226,179,61,108,53,173,61,155,135,166,61,85,217,159,61,159,42,153,61,126,123,146,61,246,203,139,61,11,28,133,61,135,215,124,61,70,118,111,61,93,20,98,61,214,177,84,61,185,78,71,61,16,235,57,61,229,134,44,61,64,34,31,61,44,189,17,61,178,87,4,61,181,227,237,60,96,23,211,60,118,74,184,60,11,125,157,60,50,175,130,60,250,193,79,60,254,36,26,60,42,15,201,59,153,167,59,59,46,125,214,185,210,70,113,187,171,222,227,187,166,140,39,188,129,41,93,188,225,98,137,188,160,48,164,188,236,253,190,188,179,202,217,188,224,150,244,188,49,177,7,189,147,22,21,189,140,123,34,189,19,224,47,189,30,68,61,189,165,167,74,189,157,10,88,189,254,108,101,189,190,206,114,189,234,23,128,189,27,200,134,189,237,119,141,189,92,39,148,189,99,214,154,189,253,132,161,189,38,51,168,189,217,224,174,189,17,142,181,189,202,58,188,189,254,230,194,189,170,146,201,189,200,61,208,189,84,232,214,189,74,146,221,189,164,59,228,189,93,228,234,189,114,140,241,189,221,51,248,189,154,218,254,189,82,192,2,190,252,18,6,190,71,101,9,190,50,183,12,190,186,8,16,190,221,89,19,190,152,170,22,190,234,250,25,190,208,74,29,190,71,154,32,190,78,233,35,190,225,55,39,190,0,134,42,190,166,211,45,190,211,32,49,190,131,109,52,190,181,185,55,190,101,5,59,190,147,80,62,190,58,155,65,190,90,229,68,190,240,46,72,190,249,119,75,190,116,192,78,190,93,8,82,190,179,79,85,190,115,150,88,190,156,220,91,190,42,34,95,190,27,103,98,190,109,171,101,190,31,239,104,190,44,50,108,190,148,116,111,190,84,182,114,190,106,247,117,190,211,55,121,190,141,119,124,190,150,182,127,190,117,122,129,190,69,25,131,190,185,183,132,190,208,85,134,190,136,243,135,190,225,144,137,190,218,45,139,190,112,202,140,190,164,102,142,190,116,2,144,190,223,157,145,190,228,56,147,190,129,211,148,190,182,109,150,190,129,7,152,190,226,160,153,190,215,57,155,190,95,210,156,190,121,106,158,190,35,2,160,190,94,153,161,190,38,48,163,190,125,198,164,190,96,92,166,190,206,241,167,190,198,134,169,190,71,27,171,190,80,175,172,190,224,66,174,190,245,213,175,190,143,104,177,190,173,250,178,190,77,140,180,190,110,29,182,190,16,174,183,190,48,62,185,190,207,205,186,190,234,92,188,190,130,235,189,190,148,121,191,190,31,7,193,190,35,148,194,190,159,32,196,190,145,172,197,190,248,55,199,190,211,194,200,190,34,77,202,190,226,214,203,190,19,96,205,190,181,232,206,190,197,112,208,190,66,248,209,190,45,127,211,190,131,5,213,190,67,139,214,190,109,16,216,190,255,148,217,190,249,24,219,190,89,156,220,190,29,31,222,190,70,161,223,190,211,34,225,190,193,163,226,190,16,36,228,190,190,163,229,190,204,34,231,190,56,161,232,190,0,31,234,190,36,156,235,190,162,24,237,190,122,148,238,190,171,15,240,190,51,138,241,190,18,4,243,190,70,125,244,190,207,245,245,190,170,109,247,190,217,228,248,190,88,91,250,190,40,209,251,190,71,70,253,190,181,186,254,190,56,23,0,191,187,208,0,191,228,137,1,191,178,66,2,191,37,251,2,191,59,179,3,191,246,106,4,191,83,34,5,191,83,217,5,191,245,143,6,191,56,70,7,191,29,252,7,191,162,177,8,191,199,102,9,191,140,27,10,191,240,207,10,191,243,131,11,191,147,55,12,191,209,234,12,191,172,157,13,191,36,80,14,191,56,2,15,191,232,179,15,191,50,101,16,191,24,22,17,191,151,198,17,191,176,118,18,191,99,38,19,191,174,213,19,191,145,132,20,191,13,51,21,191,31,225,21,191,200,142,22,191,8,60,23,191,221,232,23,191,72,149,24,191,72,65,25,191,220,236,25,191,4,152,26,191,192,66,27,191,15,237,27,191,240,150,28,191,99,64,29,191,104,233,29,191,254,145,30,191,37,58,31,191,220,225,31,191,35,137,32,191,250,47,33,191,95,214,33,191,82,124,34,191,212,33,35,191,227,198,35,191,127,107,36,191,167,15,37,191,92,179,37,191,157,86,38,191,104,249,38,191,191,155,39,191,160,61,40,191,11,223,40,191,255,127,41,191,125,32,42,191,131,192,42,191,17,96,43,191,39,255,43,191,196,157,44,191,232,59,45,191,146,217,45,191,195,118,46,191,121,19,47,191,180,175,47,191,115,75,48,191,183,230,48,191,127,129,49,191,203,27,50,191,153,181,50,191,234,78,51,191,189,231,51,191,18,128,52,191,232,23,53,191,63,175,53,191,22,70,54,191,110,220,54,191,69,114,55,191,156,7,56,191,113,156,56,191,197,48,57,191,150,196,57,191,230,87,58,191,178,234,58,191,252,124,59,191,194,14,60,191,3,160,60,191,193,48,61,191,250,192,61,191,173,80,62,191,219,223,62,191,131,110,63,191,165,252,63,191,64,138,64,191,83,23,65,191,224,163,65,191,228,47,66,191,96,187,66,191,83,70,67,191,190,208,67,191,158,90,68,191,246,227,68,191,194,108,69,191,5,245,69,191,188,124,70,191,232,3,71,191,137,138,71,191,157,16,72,191,37,150,72,191,32,27,73,191,142,159,73,191,111,35,74,191,193,166,74,191,134,41,75,191,188,171,75,191,99,45,76,191,122,174,76,191,2,47,77,191,250,174,77,191,98,46,78,191,57,173,78,191,126,43,79,191,51,169,79,191,85,38,80,191,230,162,80,191,228,30,81,191,80,154,81,191,40,21,82,191,109,143,82,191,30,9,83,191,59,130,83,191,195,250,83,191,183,114,84,191,22,234,84,191,223,96,85,191,18,215,85,191,176,76,86,191,183,193,86,191,39,54,87,191,0,170,87,191,66,29,88,191,236,143,88,191,254,1,89,191,120,115,89,191,89,228,89,191,162,84,90,191,81,196,90,191,102,51,91,191,226,161,91,191,195,15,92,191,10,125,92,191,183,233,92,191,200,85,93,191,62,193,93,191,24,44,94,191,87,150,94,191,249,255,94,191,255,104,95,191,104,209,95,191,51,57,96,191,98,160,96,191,243,6,97,191,229,108,97,191,58,210,97,191,240,54,98,191,8,155,98,191,128,254,98,191,89,97,99,191,146,195,99,191,44,37,100,191,37,134,100,191,126,230,100,191,55,70,101,191,78,165,101,191,197,3,102,191,154,97,102,191,205,190,102,191,94,27,103,191,77,119,103,191,154,210,103,191,68,45,104,191,75,135,104,191,174,224,104,191,111,57,105,191,139,145,105,191,4,233,105,191,217,63,106,191,9,150,106,191,148,235,106,191,123,64,107,191,188,148,107,191,89,232,107,191,79,59,108,191,160,141,108,191,75,223,108,191,79,48,109,191,173,128,109,191,101,208,109,191,117,31,110,191,223,109,110,191,161,187,110,191,187,8,111,191,46,85,111,191,248,160,111,191,27,236,111,191,149,54,112,191,103,128,112,191,144,201,112,191,15,18,113,191,230,89,113,191,19,161,113,191,151,231,113,191,113,45,114,191,160,114,114,191,38,183,114,191,1,251,114,191,50,62,115,191,184,128,115,191,148,194,115,191,196,3,116,191,73,68,116,191,34,132,116,191,80,195,116,191,210,1,117,191,168,63,117,191,210,124,117,191,80,185,117,191,33,245,117,191,69,48,118,191,189,106,118,191,136,164,118,191,166,221,118,191,22,22,119,191,217,77,119,191,239,132,119,191,87,187,119,191,17,241,119,191,29,38,120,191,122,90,120,191,42,142,120,191,43,193,120,191,125,243,120,191,33,37,121,191,22,86,121,191,92,134,121,191,242,181,121,191,218,228,121,191,18,19,122,191,154,64,122,191,115,109,122,191,157,153,122,191,22,197,122,191,223,239,122,191,248,25,123,191,97,67,123,191,26,108,123,191,34,148,123,191,122,187,123,191,32,226,123,191,23,8,124,191,92,45,124,191,240,81,124,191,211,117,124,191,5,153,124,191,134,187,124,191,85,221,124,191,115,254,124,191,223,30,125,191,154,62,125,191,163,93,125,191,250,123,125,191,159,153,125,191,146,182,125,191,211,210,125,191,98,238,125,191,63,9,126,191,105,35,126,191,225,60,126,191,167,85,126,191,186,109,126,191,27,133,126,191,201,155,126,191,196,177,126,191,13,199,126,191,162,219,126,191,133,239,126,191,181,2,127,191,50,21,127,191,252,38,127,191,19,56,127,191,118,72,127,191,39,88,127,191,36,103,127,191,110,117,127,191,5,131,127,191,232,143,127,191,25,156,127,191,149,167,127,191,95,178,127,191,116,188,127,191,215,197,127,191,133,206,127,191,129,214,127,191,200,221,127,191,93,228,127,191,61,234,127,191,106,239,127,191,227,243,127,191,169,247,127,191,187,250,127,191,25,253,127,191,196,254,127,191,187,255,127,191,250,255,127,63,57,254,127,63,169,249,127,63,75,242,127,63,30,232,127,63,35,219,127,63,89,203,127,63,193,184,127,63,91,163,127,63,40,139,127,63,39,112,127,63,90,82,127,63,191,49,127,63,88,14,127,63,37,232,126,63,38,191,126,63,92,147,126,63,200,100,126,63,105,51,126,63,65,255,125,63,79,200,125,63,150,142,125,63,20,82,125,63,203,18,125,63,188,208,124,63,231,139,124,63,77,68,124,63,239,249,123,63,205,172,123,63,233,92,123,63,67,10,123,63,221,180,122,63,182,92,122,63,209,1,122,63,46,164,121,63,206,67,121,63,178,224,120,63,220,122,120,63,76,18,120,63,4,167,119,63,4,57,119,63,79,200,118,63,228,84,118,63,198,222,117,63,246,101,117,63,117,234,116,63,68,108,116,63,101,235,115,63,218,103,115,63,163,225,114,63,194,88,114,63,57,205,113,63,9,63,113,63,52,174,112,63,187,26,112,63,160,132,111,63,228,235,110,63,138,80,110,63,147,178,109,63,1,18,109,63,213,110,108,63,17,201,107,63,183,32,107,63,201,117,106,63,73,200,105,63,57,24,105,63,155,101,104,63,111,176,103,63,186,248,102,63,124,62,102,63,184,129,101,63,111,194,100,63,164,0,100,63,90,60,99,63,145,117,98,63,76,172,97,63,142,224,96,63,89,18,96,63,174,65,95,63,145,110,94,63,3,153,93,63,8,193,92,63,160,230,91,63,207,9,91,63,152,42,90,63,251,72,89,63,253,100,88,63,159,126,87,63,229,149,86,63,208,170,85,63,99,189,84,63,161,205,83,63,140,219,82,63,39,231,81,63,117,240,80,63,121,247,79,63,52,252,78,63,171,254,77,63,223,254,76,63,212,252,75,63,140,248,74,63,10,242,73,63,82,233,72,63,101,222,71,63,71,209,70,63,251,193,69,63,132,176,68,63,229,156,67,63,32,135,66,63,58,111,65,63,52,85,64,63,19,57,63,63,216,26,62,63,136,250,60,63,38,216,59,63,180,179,58,63,54,141,57,63,175,100,56,63,34,58,55,63,147,13,54,63,5,223,52,63,124,174,51,63,249,123,50,63,130,71,49,63,25,17,48,63,194,216,46,63,127,158,45,63,86,98,44,63,72,36,43,63,90,228,41,63,144,162,40,63,235,94,39,63,113,25,38,63,37,210,36,63,9,137,35,63,35,62,34,63,117,241,32,63,4,163,31,63,210,82,30,63,228,0,29,63,61,173,27,63,225,87,26,63,211,0,25,63,25,168,23,63,180,77,22,63,170,241,20,63,253,147,19,63,178,52,18,63,204,211,16,63,80,113,15,63,66,13,14,63,164,167,12,63,124,64,11,63,205,215,9,63,154,109,8,63,233,1,7,63,189,148,5,63,25,38,4,63,3,182,2,63,126,68,1,63,28,163,255,62,110,186,252,62,250,206,249,62,202,224,246,62,228,239,243,62,81,252,240,62,26,6,238,62,71,13,235,62,224,17,232,62,237,19,229,62,119,19,226,62,135,16,223,62,36,11,220,62,88,3,217,62,42,249,213,62,164,236,210,62,205,221,207,62,175,204,204,62,82,185,201,62,191,163,198,62,254,139,195,62,24,114,192,62,22,86,189,62,0,56,186,62,224,23,183,62,189,245,179,62,161,209,176,62,149,171,173,62,162,131,170,62,207,89,167,62,39,46,164,62,178,0,161,62,121,209,157,62,133,160,154,62,223,109,151,62,143,57,148,62,160,3,145,62,26,204,141,62,5,147,138,62,107,88,135,62,86,28,132,62,205,222,128,62,182,63,123,62,16,191,116,62,187,59,110,62,201,181,103,62,77,45,97,62,89,162,90,62,255,20,84,62,81,133,77,62,99,243,70,62,70,95,64,62,13,201,57,62,202,48,51,62,144,150,44,62,114,250,37,62,130,92,31,62,210,188,24,62,118,27,18,62,127,120,11,62,1,212,4,62,29,92,252,61,114,13,239,61,41,188,225,61,102,104,212,61,78,18,199,61,8,186,185,61,184,95,172,61,132,3,159,61,146,165,145,61,7,70,132,61,18,202,109,61,122,5,83,61,145,62,56,61,164,117,29,61,252,170,2,61,202,189,207,60,86,35,154,60,97,14,73,60,197,167,187,59,61,122,86,186,9,70,241,187,18,221,99,188,80,138,167,188,65,36,221,188,227,93,9,189,35,40,36,189,150,240,62,189,242,182,89,189,234,122,116,189,26,158,135,189,66,253,148,189,200,90,162,189,134,182,175,189,87,16,189,189,22,104,202,189,155,189,215,189,195,16,229,189,105,97,242,189,101,175,255,189,74,125,6,190,104,33,13,190,250,195,19,190,237,100,26,190,46,4,33,190,172,161,39,190,83,61,46,190,16,215,52,190,210,110,59,190,134,4,66,190,25,152,72,190,121,41,79,190,148,184,85,190,86,69,92,190,174,207,98,190,137,87,105,190,214,220,111,190,128,95,118,190,120,223,124,190,84,174,129,190,129,235,132,190,56,39,136,190,114,97,139,190,36,154,142,190,69,209,145,190,205,6,149,190,179,58,152,190,238,108,155,190,116,157,158,190,61,204,161,190,64,249,164,190,115,36,168,190,207,77,171,190,73,117,174,190,218,154,177,190,120,190,180,190,27,224,183,190,186,255,186,190,75,29,190,190,199,56,193,190,37,82,196,190,91,105,199,190,97,126,202,190,48,145,205,190,188,161,208,190,0,176,211,190,241,187,214,190,135,197,217,190,186,204,220,190,129,209,223,190,211,211,226,190,169,211,229,190,250,208,232,190,189,203,235,190,234,195,238,190,120,185,241,190,96,172,244,190,154,156,247,190,28,138,250,190,223,116,253,190,109,46,0,191,3,161,1,191,45,18,3,191,230,129,4,191,44,240,5,191,250,92,7,191,76,200,8,191,30,50,10,191,108,154,11,191,50,1,13,191,108,102,14,191,23,202,15,191,45,44,17,191,172,140,18,191,144,235,19,191,213,72,21,191,118,164,22,191,113,254,23,191,192,86,25,191,98,173,26,191,81,2,28,191,138,85,29,191,9,167,30,191,203,246,31,191,204,68,33,191,9,145,34,191,124,219,35,191,36,36,37,191,253,106,38,191,2,176,39,191,48,243,40,191,132,52,42,191,250,115,43,191,143,177,44,191,63,237,45,191,7,39,47,191,227,94,48,191,208,148,49,191,202,200,50,191,206,250,51,191,218,42,53,191,232,88,54,191,247,132,55,191,2,175,56,191,7,215,57,191,3,253,58,191,241,32,60,191,207,66,61,191,154,98,62,191,79,128,63,191,233,155,64,191,104,181,65,191,198,204,66,191,1,226,67,191,23,245,68,191,3,6,70,191,196,20,71,191,86,33,72,191,182,43,73,191,225,51,74,191,212,57,75,191,141,61,76,191,9,63,77,191,68,62,78,191,61,59,79,191,240,53,80,191,90,46,81,191,121,36,82,191,74,24,83,191,202,9,84,191,247,248,84,191,206,229,85,191,77,208,86,191,112,184,87,191,55,158,88,191,156,129,89,191,160,98,90,191,62,65,91,191,117,29,92,191,65,247,92,191,162,206,93,191,148,163,94,191,20,118,95,191,34,70,96,191,186,19,97,191,217,222,97,191,127,167,98,191,169,109,99,191,84,49,100,191,126,242,100,191,38,177,101,191,73,109,102,191,229,38,103,191,248,221,103,191,128,146,104,191,123,68,105,191,232,243,105,191,195,160,106,191,12,75,107,191,192,242,107,191,222,151,108,191,100,58,109,191,80,218,109,191,160,119,110,191,83,18,111,191,102,170,111,191,217,63,112,191,169,210,112,191,213,98,113,191,91,240,113,191,58,123,114,191,113,3,115,191,253,136,115,191,222,11,116,191,17,140,116,191,150,9,117,191,107,132,117,191,143,252,117,191,0,114,118,191,189,228,118,191,198,84,119,191,24,194,119,191,178,44,120,191,147,148,120,191,187,249,120,191,40,92,121,191,217,187,121,191,205,24,122,191,2,115,122,191,121,202,122,191,47,31,123,191,36,113,123,191,88,192,123,191,201,12,124,191,118,86,124,191,95,157,124,191,130,225,124,191,224,34,125,191,119,97,125,191,71,157,125,191,79,214,125,191,142,12,126,191,4,64,126,191,176,112,126,191,146,158,126,191,169,201,126,191,245,241,126,191,117,23,127,191,41,58,127,191,16,90,127,191,43,119,127,191,120,145,127,191,248,168,127,191,170,189,127,191,143,207,127,191,165,222,127,191,237,234,127,191,102,244,127,191,17,251,127,191,237,254,127,191,234,255,127,63,229,248,127,63,166,230,127,63,45,201,127,63,124,160,127,63,149,108,127,63,121,45,127,63,44,227,126,63,177,141,126,63,11,45,126,63,63,193,125,63,82,74,125,63,72,200,124,63,40,59,124,63,247,162,123,63,189,255,122,63,128,81,122,63,72,152,121,63,30,212,120,63,9,5,120,63,19,43,119,63,70,70,118,63,172,86,117,63,78,92,116,63,56,87,115,63,118,71,114,63,19,45,113,63,28,8,112,63,158,216,110,63,165,158,109,63,64,90,108,63,126,11,107,63,107,178,105,63,25,79,104,63,150,225,102,63,242,105,101,63,62,232,99,63,139,92,98,63,234,198,96,63,109,39,95,63,38,126,93,63,40,203,91,63,133,14,90,63,83,72,88,63,163,120,86,63,139,159,84,63,32,189,82,63,118,209,80,63,163,220,78,63,189,222,76,63,219,215,74,63,19,200,72,63,124,175,70,63,46,142,68,63,65,100,66,63,206,49,64,63,236,246,61,63,180,179,59,63,66,104,57,63,173,20,55,63,16,185,52,63,134,85,50,63,41,234,47,63,21,119,45,63,101,252,42,63,53,122,40,63,161,240,37,63,198,95,35,63,192,199,32,63,172,40,30,63,169,130,27,63,212,213,24,63,74,34,22,63,42,104,19,63,147,167,16,63,164,224,13,63,123,19,11,63,57,64,8,63,253,102,5,63,231,135,2,63,45,70,255,62,91,113,249,62,151,145,243,62,36,167,237,62,69,178,231,62,60,179,225,62,76,170,219,62,186,151,213,62,201,123,207,62,190,86,201,62,223,40,195,62,112,242,188,62,183,179,182,62,251,108,176,62,129,30,170,62,146,200,163,62,115,107,157,62,108,7,151,62,197,156,144,62,199,43,138,62,185,180,131,62,199,111,122,62,33,107,109,62,17,92,96,62,41,67,83,62,253,32,70,62,32,246,56,62,38,195,43,62,164,136,30,62,45,71,17,62,87,255,3,62,110,99,237,61,194,189,210,61,218,14,184,61,222,87,157,61,251,153,130,61,188,172,79,61,101,28,26,61,153,10,201,60,42,167,59,60,193,120,214,186,45,68,113,188,87,215,227,188,76,129,39,189,148,15,93,189,21,74,137,189,90,6,164,189,109,187,190,189,34,104,217,189,78,11,244,189,227,81,7,190,47,152,20,190,247,215,33,190,165,16,47,190,166,65,60,190,100,106,73,190,77,138,86,190,205,160,99,190,80,173,112,190,69,175,125,190,13,83,133,190,158,200,139,190,13,56,146,190,18,161,152,190,102,3,159,190,191,94,165,190,216,178,171,190,105,255,177,190,43,68,184,190,216,128,190,190,42,181,196,190,219,224,202,190,165,3,209,190,69,29,215,190,117,45,221,190,241,51,227,190,118,48,233,190,192,34,239,190,141,10,245,190,155,231,250,190,211,92,0,191,56,64,3,191,219,29,6,191,155,245,8,191,90,199,11,191,247,146,14,191,84,88,17,191,80,23,20,191,205,207,22,191,172,129,25,191,208,44,28,191,26,209,30,191,109,110,33,191,171,4,36,191,183,147,38,191,116,27,41,191,199,155,43,191,147,20,46,191,187,133,48,191,38,239,50,191,183,80,53,191,85,170,55,191,227,251,57,191,74,69,60,191,110,134,62,191,55,191,64,191,139,239,66,191,83,23,69,191,117,54,71,191,218,76,73,191,107,90,75,191,16,95,77,191,179,90,79,191,62,77,81,191,154,54,83,191,179,22,85,191,114,237,86,191,197,186,88,191,149,126,90,191,208,56,92,191,98,233,93,191,56,144,95,191,64,45,97,191,103,192,98,191,156,73,100,191,206,200,101,191,235,61,103,191,227,168,104,191,167,9,106,191,39,96,107,191,84,172,108,191,31,238,109,191,122,37,111,191,88,82,112,191,171,116,113,191,103,140,114,191,127,153,115,191,231,155,116,191,149,147,117,191,126,128,118,191,150,98,119,191,212,57,120,191,47,6,121,191,158,199,121,191,23,126,122,191,148,41,123,191,13,202,123,191,122,95,124,191,213,233,124,191,24,105,125,191,62,221,125,191,64,70,126,191,28,164,126,191,204,246,126,191,77,62,127,191,156,122,127,191,182,171,127,191,153,209,127,191,67,236,127,191,180,251,127,191,166,255,127,63,148,227,127,63,156,154,127,63,204,36,127,63,56,130,126,63,253,178,125,63,63,183,124,63,42,143,123,63,243,58,122,63,212,186,120,63,17,15,119,63,246,55,117,63,213,53,115,63,8,9,113,63,241,177,110,63,249,48,108,63,144,134,105,63,47,179,102,63,83,183,99,63,132,147,96,63,78,72,93,63,69,214,89,63,3,62,86,63,43,128,82,63,101,157,78,63,94,150,74,63,204,107,70,63,106,30,66,63,249,174,61,63,64,30,57,63,13,109,52,63,50,156,47,63,135,172,42,63,235,158,37,63,63,116,32,63,109,45,27,63,97,203,21,63,13,79,16,63,104,185,10,63,107,11,5,63,46,140,254,62,221,212,242,62,241,242,230,62,127,232,218,62,166,183,206,62,136,98,194,62,78,235,181,62,42,84,169,62,81,159,156,62,253,206,143,62,109,229,130,62,206,201,107,62,98,159,81,62,48,80,55,62,211,224,28,62,241,85,2,62,98,104,207,61,124,0,154,61,36,251,72,61,27,164,187,60,243,119,86,187,100,61,241,188,187,192,99,189,103,93,167,189,20,189,220,189,3,251,8,190,115,127,35,190,52,231,61,190,164,45,88,190,38,78,114,190,18,34,134,190,137,5,147,190,52,207,159,190,213,124,172,190,51,12,185,190,26,123,197,190,91,199,209,190,205,238,221,190,80,239,233,190,199,198,245,190,144,185,0,191,38,121,6,191,36,33,12,191,141,176,17,191,102,38,23,191,186,129,28,191,152,193,33,191,21,229,38,191,74,235,43,191,86,211,48,191,91,156,53,191,131,69,58,191,253,205,62,191,252,52,67,191,188,121,71,191,125,155,75,191,132,153,79,191,31,115,83,191,161,39,87,191,99,182,90,191,198,30,94,191,48,96,97,191,15,122,100,191,216,107,103,191,7,53,106,191,31,213,108,191,169,75,111,191,55,152,113,191,98,186,115,191,201,177,117,191,22,126,119,191,246,30,121,191,33,148,122,191,85,221,123,191,89,250,124,191,250,234,125,191,14,175,126,191,116,70,127,191,15,177,127,191,206,238,127,191,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,0,0,206,64,0,0,200,64,0,0,184,64,0,0,170,64,0,0,162,64,0,0,154,64,0,0,144,64,0,0,140,64,0,0,156,64,0,0,150,64,0,0,146,64,0,0,142,64,0,0,156,64,0,0,148,64,0,0,138,64,0,0,144,64,0,0,140,64,0,0,148,64,0,0,152,64,0,0,142,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,0,134,107,63,0,20,46,63,0,112,189,62,0,208,76,62,0,0,102,63,0,0,76,63,0,0,38,63,0,0,0,63,15,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,4,0,0,0,3,0,0,0,191,104,0,0,199,104,0,0,215,104,0,0,247,104,0,0,255,104,0,0,15,105,0,0,47,105,0,0,87,105,0,0,167,105,0,0,71,106,0,0,79,106,0,0,95,106,0,0,32,0,10,0,20,46,100,1,130,106,0,0,194,107,0,0,2,108,0,0,20,108,0,0,180,108,0,0,252,108,0,0,134,95,0,0,32,0,16,0,102,38,171,1,68,109,0,0,68,111,0,0,132,111,0,0,162,111,0,0,162,112,0,0,234,112,0,0,156,95,0,0,0,0,0,0,64,31,0,0,184,36,0,0,236,44,0,0,188,52,0,0,92,68,0,0,168,97,0,0,128,56,1,0,0,0,0,0,40,35,0,0,224,46,0,0,164,56,0,0,68,72,0,0,180,95,0,0,172,138,0,0,128,56,1,0,0,0,0,0,4,41,0,0,176,54,0,0,104,66,0,0,252,83,0,0,84,111,0,0,16,164,0,0,128,56,1,0,77,113,0,0,80,113,0,0,10,103,242,14,86,205,228,29,10,103,242,14,117,82,130,12,89,154,4,25,117,82,130,12,70,17,49,10,237,3,98,20,70,17,49,10,218,2,215,7,249,198,173,15,218,2,215,7,34,182,82,5,218,250,164,10,34,182,82,5,70,243,46,30,43,227,75,14,31,102,128,24,28,44,29,10,218,97,72,18,237,156,244,6,236,48,19,11,227,144,165,4,237,164,29,2,10,223,107,3,48,117,0,0,112,23,0,0,32,209,255,255,32,209,255,255,0,64,0,0,108,34,0,0,66,15,0,0,18,6,0,0,77,2,0,0,219,0,0,0,237,0,0,0,153,0,0,0,73,0,0,0,30,0,0,0,12,0,0,0,7,0,0,0,0,64,0,0,147,93,0,0,189,112,0,0,237,121,0,0,178,125,0,0,36,127,0,0,0,250,0,0,128,62,0,0,160,140,0,0,128,62,0,0,248,42,0,0,232,3,0,0,176,54,0,0,232,3,0,0,8,82,0,0,208,7,0,0,96,109,0,0,208,7,0,0,224,46,0,0,232,3,0,0,80,70,0,0,208,7,0,0,8,82,0,0,208,7,0,0,48,117,0,0,208,7,0,0,248,42,0,0,232,3,0,0,176,54,0,0,232,3,0,0,104,66,0,0,232,3,0,0,8,82,0,0,208,7,0,0,224,46,0,0,232,3,0,0,152,58,0,0,232,3,0,0,80,70,0,0,208,7,0,0,240,85,0,0,208,7,0,0,230,90,52,56,119,78,51,57,211,217,201,57,146,145,51,58,204,96,140,58,97,251,201,58,153,126,9,59,203,128,51,59,213,37,99,59,119,46,140,59,168,138,169,59,69,184,201,59,135,166,236,59,232,46,9,60,174,102,29,60,247,2,51,60,147,255,73,60,79,88,98,60,94,17,124,60,46,145,139,60,189,199,153,60,92,172,168,60,243,60,184,60,129,121,200,60,238,95,217,60,57,240,234,60,99,42,253,60,53,7,8,61,16,204,17,61,205,228,27,61,97,80,38,61,203,14,49,61,0,31,60,61,254,128,71,61,198,52,83,61,63,56,95,61,105,139,107,61,69,46,120,61,105,144,130,61,123,48,137,61,224,247,143,61,138,229,150,61,123,249,157,61,177,51,165,61,33,147,172,61,80,24,180,61,51,194,187,61,79,145,195,61,18,132,203,61,2,155,211,61,31,214,219,61,215,51,228,61,175,180,236,61,33,88,245,61,168,29,254,61,161,130,3,62,242,6,8,62,199,155,12,62,221,64,17,62,52,246,21,62,69,187,26,62,17,144,31,62,84,116,36,62,203,103,41,62,51,106,46,62,141,123,51,62,82,155,56,62,197,201,61,62,28,6,67,62,89,80,72,62,122,168,77,62,183,13,83,62,82,128,88,62,8,0,94,62,84,140,99,62,242,36,105,62,37,202,110,62,36,123,116,62,172,55,122,62,0,0,128,62,171,233,130,62,249,216,133,62,133,205,136,62,80,199,139,62,55,198,142,62,247,201,145,62,179,210,148,62,38,224,151,62,15,242,154,62,108,8,158,62,28,35,161,62,255,65,164,62,208,100,167,62,177,139,170,62,28,182,173,62,84,228,176,62,211,21,180,62,186,74,183,62,232,130,186,62,249,189,189,62,13,252,192,62,226,60,196,62,86,128,199,62,71,198,202,62,149,14,206,62,251,88,209,62,122,165,212,62,241,243,215,62,28,68,219,62,217,149,222,62,8,233,225,62,167,61,229,62,83,147,232,62,12,234,235,62,175,65,239,62,28,154,242,62,14,243,245,62,136,76,249,62,34,166,252,62,0,0,0,63,239,172,1,63,188,89,3,63,121,6,5,63,242,178,6,63,41,95,8,63,250,10,10,63,86,182,11,63,44,97,13,63,124,11,15,63,19,181,16,63,242,93,18,63,8,6,20,63,67,173,21,63,130,83,23,63,182,248,24,63,220,156,26,63,213,63,28,63,143,225,29,63,249,129,31,63,4,33,33,63,140,190,34,63,163,90,36,63,23,245,37,63,214,141,39,63,242,36,41,63,40,186,42,63,152,77,44,63,1,223,45,63,114,110,47,63,202,251,48,63,249,134,50,63,237,15,52,63,167,150,53,63,4,27,55,63,229,156,56,63,88,28,58,63,61,153,59,63,131,19,61,63,42,139,62,63,0,0,64,63,21,114,65,63,55,225,66,63,119,77,68,63,195,182,69,63,235,28,71,63,254,127,72,63,236,223,73,63,146,60,75,63,225,149,76,63,234,235,77,63,121,62,79,63,143,141,80,63,43,217,81,63,29,33,83,63,115,101,84,63,13,166,85,63,235,226,86,63,252,27,88,63,47,81,89,63,115,130,90,63,201,175,91,63,14,217,92,63,67,254,93,63,88,31,95,63,75,60,96,63,252,84,97,63,106,105,98,63,133,121,99,63,60,133,100,63,160,140,101,63,126,143,102,63,214,141,103,63,186,135,104,63,246,124,105,63,156,109,106,63,138,89,107,63,209,64,108,63,79,35,109,63,4,1,110,63,241,217,110,63,243,173,111,63,28,125,112,63,73,71,113,63,124,12,114,63,180,204,114,63,240,135,115,63,16,62,116,63,19,239,116,63,250,154,117,63,179,65,118,63,63,227,118,63,141,127,119,63,173,22,120,63,126,168,120,63,1,53,121,63,52,188,121,63,24,62,122,63,157,186,122,63,194,49,123,63,119,163,123,63,187,15,124,63,159,118,124,63,2,216,124,63,244,51,125,63,101,138,125,63,68,219,125,63,179,38,126,63,143,108,126,63,235,172,126,63,163,231,126,63,218,28,127,63,127,76,127,63,129,118,127,63,2,155,127,63,208,185,127,63,28,211,127,63,197,230,127,63,203,244,127,63,47,253,127,63,0,0,128,63,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,68,0,0,0,80,0,0,0,96,0,0,0,120,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,68,0,0,0,80,0,0,0,96,0,0,0,120,0,0,0,160,0,0,0,200,0,0,0,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,208,37,180,62,151,57,173,62,9,165,159,62,250,237,139,62,205,172,101,62,248,169,42,62,52,48,210,61,90,241,13,61,90,241,13,189,52,48,210,189,248,169,42,190,205,172,101,190,250,237,139,190,9,165,159,190,151,57,173,190,208,37,180,190,135,138,177,62,27,131,150,62,96,35,73,62,196,66,141,61,196,66,141,189,96,35,73,190,27,131,150,190,135,138,177,190,135,138,177,190,27,131,150,190,96,35,73,190,196,66,141,189,196,66,141,61,96,35,73,62,27,131,150,62,135,138,177,62,151,57,173,62,205,172,101,62,90,241,13,61,248,169,42,190,9,165,159,190,208,37,180,190,250,237,139,190,52,48,210,189,52,48,210,61,250,237,139,62,208,37,180,62,9,165,159,62,248,169,42,62,90,241,13,189,205,172,101,190,151,57,173,190,125,61,167,62,210,139,10,62,210,139,10,190,125,61,167,190,125,61,167,190,210,139,10,190,210,139,10,62,125,61,167,62,125,61,167,62,210,139,10,62,210,139,10,190,125,61,167,190,125,61,167,190,210,139,10,190,210,139,10,62,125,61,167,62,9,165,159,62,90,241,13,61,250,237,139,190,151,57,173,190,52,48,210,189,205,172,101,62,208,37,180,62,248,169,42,62,248,169,42,190,208,37,180,190,205,172,101,190,52,48,210,61,151,57,173,62,250,237,139,62,90,241,13,189,9,165,159,190,27,131,150,62,196,66,141,189,135,138,177,190,96,35,73,190,96,35,73,62,135,138,177,62,196,66,141,61,27,131,150,190,27,131,150,190,196,66,141,61,135,138,177,62,96,35,73,62,96,35,73,190,135,138,177,190,196,66,141,189,27,131,150,62,250,237,139,62,248,169,42,190,151,57,173,190,90,241,13,61,208,37,180,62,52,48,210,61,9,165,159,190,205,172,101,190,205,172,101,62,9,165,159,62,52,48,210,189,208,37,180,190,90,241,13,189,151,57,173,62,248,169,42,62,250,237,139,190,0,0,0,0,5,193,35,61,233,125,163,61,37,150,244,61,226,116,34,62,172,28,74,62,221,37,113,62,52,186,139,62,180,119,158,62,228,191,176,62,173,136,194,62,37,201,211,62,24,122,228,62,24,149,244,62,200,10,2,63,28,124,9,63,73,157,16,63,202,109,23,63,192,237,29,63,159,29,36,63,84,254,41,63,46,145,47,63,224,215,52,63,99,212,57,63,240,136,62,63,211,247,66,63,171,35,71,63,23,15,75,63,216,188,78,63,173,47,82,63,106,106,85,63,206,111,88,63,154,66,91,63,142,229,93,63,75,91,96,63,110,166,98,63,100,201,100,63,155,198,102,63,111,160,104,63,247,88,106,63,128,242,107,63,223,110,109,63,11,208,110,63,202,23,112,63,224,71,113,63,225,97,114,63,77,103,115,63,150,89,116,63,12,58,117,63,255,9,118,63,138,202,118,63,187,124,119,63,192,33,120,63,98,186,120,63,157,71,121,63,75,202,121,63,36,67,122,63,242,178,122,63,59,26,123,63,200,121,123,63,32,210,123,63,200,35,124,63,55,111,124,63,242,180,124,63,94,245,124,63,224,48,125,63,236,103,125,63,183,154,125,63,180,201,125,63,6,245,125,63,17,29,126,63,24,66,126,63,78,100,126,63,211,131,126,63,253,160,126,63,237,187,126,63,195,212,126,63,179,235,126,63,239,0,127,63,135,20,127,63,141,38,127,63,67,55,127,63,170,70,127,63,227,84,127,63,15,98,127,63,47,110,127,63,100,121,127,63,190,131,127,63,63,141,127,63,24,150,127,63,56,158,127,63,194,165,127,63,163,172,127,63,16,179,127,63,245,184,127,63,119,190,127,63,114,195,127,63,25,200,127,63,108,204,127,63,91,208,127,63,6,212,127,63,111,215,127,63,131,218,127,63,102,221,127,63,21,224,127,63,130,226,127,63,205,228,127,63,230,230,127,63,205,232,127,63,146,234,127,63,70,236,127,63,200,237,127,63,40,239,127,63,120,240,127,63,166,241,127,63,195,242,127,63,191,243,127,63,186,244,127,63,148,245,127,63,94,246,127,63,39,247,127,63,207,247,127,63,119,248,127,63,253,248,127,63,148,249,127,63,9,250,127,63,127,250,127,63,244,250,127,63,89,251,127,63,173,251,127,63,1,252,127,63,84,252,127,63,152,252,127,63,219,252,127,63,30,253,127,63,80,253,127,63,130,253,127,63,181,253,127,63,231,253,127,63,9,254,127,63,59,254,127,63,93,254,127,63,126,254,127,63,143,254,127,63,176,254,127,63,210,254,127,63,227,254,127,63,244,254,127,63,21,255,127,63,38,255,127,63,55,255,127,63,71,255,127,63,88,255,127,63,88,255,127,63,105,255,127,63,122,255,127,63,122,255,127,63,139,255,127,63,155,255,127,63,155,255,127,63,155,255,127,63,172,255,127,63,172,255,127,63,189,255,127,63,189,255,127,63,189,255,127,63,206,255,127,63,206,255,127,63,206,255,127,63],"i8",4,y.h+10240),O([206,255,127,63,206,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,3,0,0,0,148,80,0,0,160,80,0,0,25,0,0,0,15,0,0,0,2,0,0,0,14,190,192,189,172,31,155,190,149,130,26,191,150,149,70,190,84,114,62,190,146,3,26,191,6,152,62,189,2,160,234,189,182,43,212,189,185,114,30,191,106,190,162,190,28,7,46,190,107,243,143,189,90,158,23,62,33,173,209,62,10,102,12,63,125,60,188,62,20,33,253,190,143,169,67,63,8,119,235,191,10,243,46,62,117,147,76,65,80,83,139,191,108,236,162,191,181,21,130,193,28,107,193,65,162,98,178,192,255,231,48,190,47,79,39,190,158,206,101,190,255,87,194,189,155,60,149,189,203,248,135,190,44,97,205,189,203,33,83,189,64,166,21,190,238,35,247,189,160,253,56,190,219,167,3,62,233,95,226,62,213,202,252,190,29,203,43,62,231,168,83,62,1,79,74,190,247,3,214,62,71,119,192,63,173,249,69,191,64,164,32,193,43,194,205,62,192,178,62,64,201,118,115,65,100,204,241,191,39,165,152,191,23,204,233,60,134,193,132,187,201,232,144,61,84,72,7,60,154,231,189,189,103,71,42,188,59,137,140,187,159,122,160,187,88,90,145,189,85,196,39,187,169,11,34,61,177,219,103,62,241,54,5,61,52,17,38,62,170,10,205,189,86,185,248,62,108,4,2,62,86,102,146,62,228,254,126,60,106,251,215,61,159,142,67,64,136,70,147,63,57,40,129,191,71,90,234,191,139,84,84,64,210,53,91,192,13,253,243,189,232,39,38,189,25,31,226,59,241,90,147,60,171,170,28,189,237,238,195,59,5,106,150,188,246,141,249,58,37,201,19,190,106,115,50,189,210,214,129,58,161,100,98,62,158,210,17,62,128,215,247,62,221,12,207,62,124,15,3,63,250,242,114,190,55,139,119,62,47,110,179,62,183,13,51,191,136,99,38,65,18,165,41,64,83,208,27,192,53,7,134,192,125,150,135,63,60,247,218,63,12,212,218,59,186,186,147,189,191,192,34,189,69,144,20,61,38,112,235,189,208,37,193,188,210,156,6,60,124,58,104,188,114,11,7,189,31,26,17,189,171,204,53,59,154,208,148,190,218,230,146,191,140,104,163,190,89,193,47,191,163,233,188,62,64,50,245,62,253,245,58,62,163,119,210,190,8,144,97,63,39,107,147,192,33,31,188,63,224,243,171,62,161,214,232,191,245,91,241,193,8,172,177,64,252,177,255,58,106,21,253,189,37,245,148,189,41,102,131,189,252,233,90,189,35,134,221,189,20,249,191,189,43,237,142,189,75,171,225,188,167,236,68,190,122,110,225,189,172,28,146,62,105,170,207,190,7,203,189,61,35,101,147,190,201,231,89,191,252,194,203,189,212,95,111,190,111,129,164,191,13,108,145,63,155,201,71,64,187,39,143,189,66,91,238,191,113,201,41,64,120,238,233,192,26,168,28,64,135,138,146,186,54,152,129,189,127,33,26,189,138,114,25,190,229,100,18,62,247,202,60,62,113,202,252,61,117,220,154,61,70,65,240,61,200,40,191,61,71,193,141,61,22,144,172,61,175,81,144,61,27,166,113,61,173,246,192,61,61,209,229,190,92,47,215,60,148,107,138,62,106,78,134,190,98,186,48,62,49,37,0,64,133,9,35,190,99,96,29,61,26,81,35,65,182,248,132,64,7,206,21,192,120,99,97,189,79,18,30,60,98,186,16,190,8,223,224,60,187,222,12,61,136,166,71,189,97,152,194,61,35,245,253,187,158,146,24,189,185,155,179,187,187,236,135,189,45,182,196,61,230,206,76,190,12,24,41,189,251,87,22,63,48,68,83,61,142,172,172,62,218,226,90,63,93,26,43,63,202,82,235,189,178,75,104,192,37,89,239,190,177,164,92,190,57,98,39,64,145,238,207,62,180,142,174,191,203,61,46,61,20,5,250,61,210,98,191,61,67,4,252,61,160,165,11,61,155,226,17,190,245,130,15,61,15,250,72,189,55,41,150,61,113,52,108,61,83,235,253,61,185,215,83,189,147,139,129,190,69,47,23,63,113,89,21,62,238,95,161,62,207,217,98,62,177,168,24,190,79,89,93,62,127,251,178,190,253,135,196,65,161,131,126,191,11,66,29,63,242,82,150,193,27,76,53,192,69,128,55,191,84,196,177,190,253,130,245,62,128,238,123,190,215,96,155,61,137,150,12,62,211,19,54,190,185,51,243,61,46,253,141,186,175,7,115,190,129,34,182,62,33,7,5,190,218,78,96,189,101,28,163,190,21,171,166,190,107,211,56,62,171,31,128,189,183,155,16,62,40,41,176,62,24,207,192,62,95,126,23,191,102,247,186,64,170,241,194,190,46,56,99,62,239,172,181,191,48,108,229,201,122,170,171,63,218,31,232,60,27,113,55,189,162,59,173,188,127,121,210,188,9,192,100,60,236,86,170,60,101,102,48,188,198,207,53,60,202,13,112,61,62,180,207,188,178,134,6,189,121,35,243,61,78,38,94,190,247,62,21,62,230,93,245,61,106,111,187,189,198,21,247,189,41,83,161,189,106,23,19,190,134,89,24,191,188,116,147,191,198,109,160,191,181,224,149,191,42,227,138,64,64,26,110,201,249,102,175,191,204,76,36,189,13,168,87,62,141,239,11,190,159,57,11,62,64,87,86,189,28,28,54,61,199,207,107,60,239,56,135,59,170,27,158,188,226,177,95,62,162,178,225,189,236,163,1,192,165,17,107,63,28,8,29,192,134,3,153,63,184,86,123,189,48,18,246,191,186,192,157,62,172,202,254,62,42,144,105,63,102,75,86,62,147,24,22,192,95,94,12,64,39,20,207,192,144,78,217,63,169,161,57,191,112,218,66,60,77,206,26,61,109,235,98,61,109,130,185,60,243,67,144,189,93,3,246,188,182,124,73,60,72,233,136,187,62,158,140,189,125,64,0,61,219,50,32,61,194,108,186,62,242,165,193,189,126,80,188,60,194,81,50,190,228,218,168,62,44,239,234,61,112,182,153,62,62,33,219,61,18,136,7,62,8,148,185,64,125,118,104,63,80,195,103,191,88,202,86,192,248,56,67,62,207,161,60,62,50,116,44,191,208,94,109,62,213,29,112,189,65,74,108,62,216,101,224,190,240,193,123,62,23,72,48,190,182,123,179,61,121,115,56,191,85,106,38,62,85,187,139,60,143,114,208,61,117,230,198,62,213,38,170,63,2,241,138,63,108,177,111,191,51,167,23,192,66,9,215,192,144,102,92,192,241,215,8,64,116,181,99,65,82,68,157,64,20,203,69,192,16,18,27,193,252,170,68,191,164,228,229,63,75,35,97,61,17,82,39,62,16,59,163,61,253,223,12,61,211,175,99,189,237,178,165,187,217,102,153,60,110,201,5,61,34,162,189,60,175,119,31,62,154,15,67,61,75,120,130,190,151,255,204,63,210,28,77,191,119,132,35,64,65,213,60,63,19,102,174,191,221,9,50,191,71,90,28,192,62,174,221,191,131,250,124,64,205,1,242,63,101,224,248,62,75,89,53,193,128,147,112,74,249,75,195,190,126,29,248,61,94,44,104,191,249,20,60,64,51,196,209,63,231,255,97,63,2,213,95,63,45,207,155,63,46,226,95,191,166,182,164,62,93,249,72,63,160,81,114,63,134,55,19,191,62,203,93,192,34,137,98,63,173,62,189,61,144,131,30,193,116,93,200,62,10,242,35,62,170,43,3,192,240,167,132,64,210,22,140,61,58,60,20,190,123,16,146,190,69,44,194,62,116,70,148,191,167,29,227,188,154,153,29,193,16,93,154,192,51,167,109,64,139,224,119,64,26,163,97,64,0,64,202,69,27,76,255,82,130,90,179,98,162,107,96,117,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,10,0,12,0,14,0,16,0,20,0,24,0,28,0,34,0,40,0,48,0,60,0,78,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,8,0,8,0,8,0,16,0,16,0,16,0,21,0,21,0,24,0,29,0,34,0,36,0,0,0,96,0,192,0,32,1,128,1,32,0,128,0,224,0,64,1,160,1,64,0,160,0,0,1,96,1,192,1,8,0,104,0,200,0,40,1,136,1,40,0,136,0,232,0,72,1,168,1,72,0,168,0,8,1,104,1,200,1,16,0,112,0,208,0,48,1,144,1,48,0,144,0,240,0,80,1,176,1,80,0,176,0,16,1,112,1,208,1,24,0,120,0,216,0,56,1,152,1,56,0,152,0,248,0,88,1,184,1,88,0,184,0,24,1,120,1,216,1,4,0,100,0,196,0,36,1,132,1,36,0,132,0,228,0,68,1,164,1,68,0,164,0,4,1,100,1,196,1,12,0,108,0,204,0,44,1,140,1,44,0,140,0,236,0,76,1,172,1,76,0,172,0,12,1,108,1,204,1,20,0,116,0,212,0,52,1,148,1,52,0,148,0,244,0,84,1,180,1,84,0,180,0,20,1,116,1,212,1,28,0,124,0,220,0,60,1,156,1,60,0,156,0,252,0,92,1,188,1,92,0,188,0,28,1,124,1,220,1,1,0,97,0,193,0,33,1,129,1,33,0,129,0,225,0,65,1,161,1,65,0,161,0,1,1,97,1,193,1,9,0,105,0,201,0,41,1,137,1,41,0,137,0,233,0,73,1,169,1,73,0,169,0,9,1,105,1,201,1,17,0,113,0,209,0,49,1,145,1,49,0,145,0,241,0,81,1,177,1,81,0,177,0,17,1,113,1,209,1,25,0,121,0,217,0,57,1,153,1,57,0,153,0,249,0,89,1,185,1,89,0,185,0,25,1,121,1,217,1,5,0,101,0,197,0,37,1,133,1,37,0,133,0,229,0,69,1,165,1,69,0,165,0,5,1,101,1,197,1,13,0,109,0,205,0,45,1,141,1,45,0,141,0,237,0,77,1,173,1,77,0,173,0,13,1,109,1,205,1,21,0,117,0,213,0,53,1,149,1,53,0,149,0,245,0,85,1,181,1,85,0,181,0,21,1,117,1,213,1,29,0,125,0,221,0,61,1,157,1,61,0,157,0,253,0,93,1,189,1,93,0,189,0,29,1,125,1,221,1,2,0,98,0,194,0,34,1,130,1,34,0,130,0,226,0,66,1,162,1,66,0,162,0,2,1,98,1,194,1,10,0,106,0,202,0,42,1,138,1,42,0,138,0,234,0,74,1,170,1,74,0,170,0,10,1,106,1,202,1,18,0,114,0,210,0,50,1,146,1,50,0,146,0,242,0,82,1,178,1,82,0,178,0,18,1,114,1,210,1,26,0,122,0,218,0,58,1,154,1,58,0,154,0,250,0,90,1,186,1,90,0,186,0,26,1,122,1,218,1,6,0,102,0,198,0,38,1,134,1,38,0,134,0,230,0,70,1,166,1,70,0,166,0,6,1,102,1,198,1,14,0,110,0,206,0,46,1,142,1,46,0,142,0,238,0,78,1,174,1,78,0,174,0,14,1,110,1,206,1,22,0,118,0,214,0,54,1,150,1,54,0,150,0,246,0,86,1,182,1,86,0,182,0,22,1,118,1,214,1,30,0,126,0,222,0,62,1,158,1,62,0,158,0,254,0,94,1,190,1,94,0,190,0,30,1,126,1,222,1,3,0,99,0,195,0,35,1,131,1,35,0,131,0,227,0,67,1,163,1,67,0,163,0,3,1,99,1,195,1,11,0,107,0,203,0,43,1,139,1,43,0,139,0,235,0,75,1,171,1,75,0,171,0,11,1,107,1,203,1,19,0,115,0,211,0,51,1,147,1,51,0,147,0,243,0,83,1,179,1,83,0,179,0,19,1,115,1,211,1,27,0,123,0,219,0,59,1,155,1,59,0,155,0,251,0,91,1,187,1,91,0,187,0,27,1,123,1,219,1,7,0,103,0,199,0,39,1,135,1,39,0,135,0,231,0,71,1,167,1,71,0,167,0,7,1,103,1,199,1,15,0,111,0,207,0,47,1,143,1,47,0,143,0,239,0,79,1,175,1,79,0,175,0,15,1,111,1,207,1,23,0,119,0,215,0,55,1,151,1,55,0,151,0,247,0,87,1,183,1,87,0,183,0,23,1,119,1,215,1,31,0,127,0,223,0,63,1,159,1,63,0,159,0,255,0,95,1,191,1,95,0,191,0,31,1,127,1,223,1,0,0,48,0,96,0,144,0,192,0,16,0,64,0,112,0,160,0,208,0,32,0,80,0,128,0,176,0,224,0,4,0,52,0,100,0,148,0,196,0,20,0,68,0,116,0,164,0,212,0,36,0,84,0,132,0,180,0,228,0,8,0,56,0,104,0,152,0,200,0,24,0,72,0,120,0,168,0,216,0,40,0,88,0,136,0,184,0,232,0,12,0,60,0,108,0,156,0,204,0,28,0,76,0,124,0,172,0,220,0,44,0,92,0,140,0,188,0,236,0,1,0,49,0,97,0,145,0,193,0,17,0,65,0,113,0,161,0,209,0,33,0,81,0,129,0,177,0,225,0,5,0,53,0,101,0,149,0,197,0,21,0,69,0,117,0,165,0,213,0,37,0,85,0,133,0,181,0,229,0,9,0,57,0,105,0,153,0,201,0,25,0,73,0,121,0,169,0,217,0,41,0,89,0,137,0,185,0,233,0,13,0,61,0,109,0,157,0,205,0,29,0,77,0,125,0,173,0,221,0,45,0,93,0,141,0,189,0,237,0,2,0,50,0,98,0,146,0,194,0,18,0,66,0,114,0,162,0,210,0,34,0,82,0,130,0,178,0,226,0,6,0,54,0,102,0,150,0,198,0,22,0,70,0,118,0,166,0,214,0,38,0,86,0,134,0,182,0,230,0,10,0,58,0,106,0,154,0,202,0,26,0,74,0,122,0,170,0,218,0,42,0,90,0,138,0,186,0,234,0,14,0,62,0,110,0,158,0,206,0,30,0,78,0,126,0,174,0,222,0,46,0,94,0,142,0,190,0,238,0,3,0,51,0,99,0,147,0,195,0,19,0,67,0,115,0,163,0,211,0,35,0,83,0,131,0,179,0,227,0,7,0,55,0,103,0,151,0,199,0,23,0,71,0,119,0,167,0,215,0,39,0,87,0,135,0,183,0,231,0,11,0,59,0,107,0,155,0,203,0,27,0,75,0,123,0,171,0,219,0,43,0,91,0,139,0,187,0,235,0,15,0,63,0,111,0,159,0,207,0,31,0,79,0,127,0,175,0,223,0,47,0,95,0,143,0,191,0,239,0,0,0,24,0,48,0,72,0,96,0,8,0,32,0,56,0,80,0,104,0,16,0,40,0,64,0,88,0,112,0,4,0,28,0,52,0,76,0,100,0,12,0,36,0,60,0,84,0,108,0,20,0,44,0,68,0,92,0,116,0,1,0,25,0,49,0,73,0,97,0,9,0,33,0,57,0,81,0,105,0,17,0,41,0,65,0,89,0,113,0,5,0,29,0,53,0,77,0,101,0,13,0,37,0,61,0,85,0,109,0,21,0,45,0,69,0,93,0,117,0,2,0,26,0,50,0,74,0,98,0,10,0,34,0,58,0,82,0,106,0,18,0,42,0,66,0,90,0,114,0,6,0,30,0,54,0,78,0,102,0,14,0,38,0,62,0,86,0,110,0,22,0,46,0,70,0,94,0,118,0,3,0,27,0,51,0,75,0,99,0,11,0,35,0,59,0,83,0,107,0,19,0,43,0,67,0,91,0,115,0,7,0,31,0,55,0,79,0,103,0,15,0,39,0,63,0,87,0,111,0,23,0,47,0,71,0,95,0,119,0,0,0,12,0,24,0,36,0,48,0,4,0,16,0,28,0,40,0,52,0,8,0,20,0,32,0,44,0,56,0,1,0,13,0,25,0,37,0,49,0,5,0,17,0,29,0,41,0,53,0,9,0,21,0,33,0,45,0,57,0,2,0,14,0,26,0,38,0,50,0,6,0,18,0,30,0,42,0,54,0,10,0,22,0,34,0,46,0,58,0,3,0,15,0,27,0,39,0,51,0,7,0,19,0,31,0,43,0,55,0,11,0,23,0,35,0,47,0,59,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,41,0,41,0,41,0,82,0,82,0,123,0,164,0,200,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,164,0,164,0,240,0,10,1,27,1,39,1,41,0,41,0,41,0,41,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,10,1,10,1,49,1,62,1,72,1,80,1,123,0,123,0,123,0,123,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,240,0,49,1,49,1,49,1,62,1,62,1,87,1,95,1,102,1,108,1,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,49,1,49,1,49,1,49,1,87,1,87,1,87,1,95,1,95,1,114,1,120,1,126,1,131,1,184,126,154,121,154,121,102,102,184,126,51,115,16,48,250,0,3,0,6,0,3,0,3,0,3,0,4,0,3,0,3,0,3,0,205,1,100,0,3,0,40,0,3,0,3,0,3,0,5,0,14,0,14,0,10,0,11,0,3,0,8,0,9,0,7,0,3,0,91,1,18,0,29,0,38,0,40,0,46,0,52,0,62,0,84,0,92,202,190,216,182,223,154,226,156,230,120,236,122,244,204,252,52,3,134,11,136,19,100,25,102,29,74,32,66,39,164,53,100,0,240,0,32,0,100,0,205,60,0,48,0,32,30,161,36,42,0,32,254,31,246,31,234,31,216,31,194,31,168,31,136,31,98,31,58,31,10,31,216,30,160,30,98,30,34,30,220,29,144,29,66,29,238,28,150,28,58,28,216,27,114,27,10,27,156,26,42,26,180,25,58,25,188,24,60,24,182,23,46,23,160,22,16,22,126,21,232,20,78,20,176,19,16,19,110,18,200,17,30,17,116,16,198,15,22,15,100,14,174,13,248,12,64,12,132,11,200,10,10,10,74,9,138,8,198,7,2,7,62,6,120,5,178,4,234,3,34,3,90,2,146,1,202,0,0,0,54,255,110,254,166,253,222,252,22,252,78,251,136,250,194,249,254,248,58,248,118,247,182,246,246,245,56,245,124,244,192,243,8,243,82,242,156,241,234,240,58,240,140,239,226,238,56,238,146,237,240,236,80,236,178,235,24,235,130,234,240,233,96,233,210,232,74,232,196,231,68,231,198,230,76,230,214,229,100,229,246,228,142,228,40,228,198,227,106,227,18,227,190,226,112,226,36,226,222,225,158,225,96,225,40,225,246,224,198,224,158,224,120,224,88,224,62,224,40,224,22,224,10,224,2,224,0,224,210,6,138,58,171,152,198,26,169,100,246,216,42,175,213,201,207,255,64,0,17,0,99,255,97,1,16,254,163,0,39,43,189,86,217,255,6,0,91,0,86,255,186,0,23,0,128,252,192,24,216,77,237,255,220,255,102,0,167,255,232,255,72,1,73,252,8,10,37,62,135,199,61,201,64,0,128,0,134,255,36,0,54,1,0,253,72,2,51,36,69,69,12,0,128,0,18,0,114,255,32,1,139,255,159,252,27,16,123,56,104,2,13,200,246,255,39,0,58,0,210,255,172,255,120,0,184,0,197,254,227,253,4,5,4,21,64,35,230,62,198,196,243,255,0,0,20,0,26,0,5,0,225,255,213,255,252,255,65,0,90,0,7,0,99,255,8,255,212,255,81,2,47,6,52,10,199,12,228,87,5,197,3,0,242,255,236,255,241,255,2,0,25,0,37,0,25,0,240,255,185,255,149,255,177,255,50,0,36,1,111,2,214,3,8,5,184,5,148,107,103,196,17,0,12,0,8,0,1,0,246,255,234,255,226,255,224,255,234,255,3,0,44,0,100,0,168,0,243,0,61,1,125,1,173,1,199,1,19,245,149,230,89,18,243,41,31,6,84,32,189,0,168,253,105,2,103,119,117,0,97,255,210,251,8,116,52,0,221,0,168,246,116,110,252,255,17,2,234,242,229,102,208,255,246,2,140,240,165,93,176,255,137,3,117,239,6,83,157,255,204,3,130,239,102,71,149,255,199,3,139,240,39,59,153,255,128,3,97,242,174,46,165,255,5,3,207,244,94,34,185,255,99,2,161,247,152,22,210,255,169,1,161,250,180,11,0,1,1,1,2,3,3,3,2,3,3,3,2,3,3,3,0,3,12,15,48,51,60,63,192,195,204,207,240,243,252,255,0,255,0,255,0,255,0,255,0,255,0,254,1,0,1,255,0,254,0,253,2,0,1,255,0,254,0,253,3,0,1,255,117,110,107,110,111,119,110,32,101,114,114,111,114,0,115,117,99,99,101,115,115,0,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,0,99,111,114,114,117,112,116,101,100,32,115,116,114,101,97,109,0,114,101,113,117,101,115,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,101,100,0,108,105,98,111,112,117,115,32,49,46,49,46,50,0,2,1,0,255,255,156,110,86,70,59,51,45,40,37,33,31,28,26,25,23,22,21,20,19,18,17,16,16,15,15,14,13,13,12,12,12,12,11,11,11,10,10,10,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,25,23,2,0,126,124,119,109,87,41,19,9,4,2,0,2,1,0,25,23,2,0,126,124,119,109,87,41,19,9,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,80,75,69,63,56,49,40,34,29,20,18,10,0,0,0,0,0,0,0,0,110,100,90,84,78,71,65,58,51,45,39,32,26,20,12,0,0,0,0,0,0,118,110,103,93,86,80,75,70,65,59,53,47,40,31,23,15,4,0,0,0,0,126,119,112,104,95,89,83,78,72,66,60,54,47,39,32,25,17,12,1,0,0,134,127,120,114,103,97,91,85,78,72,66,60,54,47,41,35,29,23,16,10,1,144,137,130,124,113,107,101,95,88,82,76,70,64,57,51,45,39,33,26,15,1,152,145,138,132,123,117,111,105,98,92,86,80,74,67,61,55,49,43,36,20,1,162,155,148,142,133,127,121,115,108,102,96,90,84,77,71,65,59,53,46,30,1,172,165,158,152,143,137,131,125,118,112,106,100,94,87,81,75,69,63,56,45,20,200,200,200,200,200,200,200,200,198,193,188,183,178,173,168,163,158,153,148,129,104,40,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,40,15,23,28,31,34,36,38,39,41,42,43,44,45,46,47,47,49,50,51,52,53,54,55,55,57,58,59,60,61,62,63,63,65,66,67,68,69,70,71,71,40,20,33,41,48,53,57,61,64,66,69,71,73,75,76,78,80,82,85,87,89,91,92,94,96,98,101,103,105,107,108,110,112,114,117,119,121,123,124,126,128,40,23,39,51,60,67,73,79,83,87,91,94,97,100,102,105,107,111,115,118,121,124,126,129,131,135,139,142,145,148,150,153,155,159,163,166,169,172,174,177,179,35,28,49,65,78,89,99,107,114,120,126,132,136,141,145,149,153,159,165,171,176,180,185,189,192,199,205,211,216,220,225,229,232,239,245,251,21,33,58,79,97,112,125,137,148,157,166,174,182,189,195,201,207,217,227,235,243,251,17,35,63,86,106,123,139,152,165,177,187,197,206,214,222,230,237,250,25,31,55,75,91,105,117,128,138,146,154,161,168,174,180,185,190,200,208,215,222,229,235,240,245,255,16,36,65,89,110,128,144,159,173,185,196,207,217,226,234,242,250,11,41,74,103,128,151,172,191,209,225,241,255,9,43,79,110,138,163,186,207,227,246,12,39,71,99,123,144,164,182,198,214,228,241,253,9,44,81,113,142,168,192,214,235,255,7,49,90,127,160,191,220,247,6,51,95,134,170,203,234,7,47,87,123,155,184,212,237,6,52,97,137,174,208,240,5,57,106,151,192,231,5,59,111,158,202,243,5,55,103,147,187,224,5,60,113,161,206,248,4,65,122,175,224,4,67,127,182,234,224,224,224,224,224,224,224,224,160,160,160,160,185,185,185,178,178,168,134,61,37,224,224,224,224,224,224,224,224,240,240,240,240,207,207,207,198,198,183,144,66,40,160,160,160,160,160,160,160,160,185,185,185,185,193,193,193,183,183,172,138,64,38,240,240,240,240,240,240,240,240,207,207,207,207,204,204,204,193,193,180,143,66,40,185,185,185,185,185,185,185,185,193,193,193,193,193,193,193,183,183,172,138,65,39,207,207,207,207,207,207,207,207,204,204,204,204,201,201,201,188,188,176,141,66,40,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,184,184,173,139,65,39,204,204,204,204,204,204,204,204,201,201,201,201,198,198,198,187,187,175,140,66,40,72,127,65,129,66,128,65,128,64,128,62,128,64,128,64,128,92,78,92,79,92,78,90,79,116,41,115,40,114,40,132,26,132,26,145,17,161,12,176,10,177,11,24,179,48,138,54,135,54,132,53,134,56,133,55,132,55,132,61,114,70,96,74,88,75,88,87,74,89,66,91,67,100,59,108,50,120,40,122,37,97,43,78,50,83,78,84,81,88,75,86,74,87,71,90,73,93,74,93,74,109,40,114,36,117,34,117,34,143,17,145,18,146,19,162,12,165,10,178,7,189,6,190,8,177,9,23,178,54,115,63,102,66,98,69,99,74,89,71,91,73,91,78,89,86,80,92,66,93,64,102,59,103,60,104,60,117,52,123,44,138,35,133,31,97,38,77,45,61,90,93,60,105,42,107,41,110,45,116,38,113,38,112,38,124,26,132,27,136,19,140,20,155,14,159,16,158,18,170,13,177,10,187,8,192,6,175,9,159,10,21,178,59,110,71,86,75,85,84,83,91,66,88,73,87,72,92,75,98,72,105,58,107,54,115,52,114,55,112,56,129,51,132,40,150,33,140,29,98,35,77,42,42,121,96,66,108,43,111,40,117,44,123,32,120,36,119,33,127,33,134,34,139,21,147,23,152,20,158,25,154,26,166,21,173,16,184,13,184,10,150,13,139,15,22,178,63,114,74,82,84,83,92,82,103,62,96,72,96,67,101,73,107,72,113,55,118,52,125,52,118,52,117,55,135,49,137,39,157,32,145,29,97,33,77,40,2,1,0,0,8,13,16,19,21,23,24,26,27,28,29,30,31,32,32,33,34,34,35,36,36,37,37,224,112,44,15,3,2,1,0,254,237,192,132,70,23,4,0,255,252,226,155,61,11,2,0,250,245,234,203,71,50,42,38,35,33,31,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,179,99,0,71,56,43,30,21,12,6,0,199,165,144,124,109,96,84,71,61,51,42,32,23,15,8,0,241,225,211,199,187,175,164,153,142,132,123,114,105,96,88,80,72,64,57,50,44,38,33,29,24,20,16,12,9,5,2,0,15,131,138,138,155,155,173,173,69,93,115,118,131,138,141,138,150,150,155,150,155,160,166,160,131,128,134,141,141,141,145,145,145,150,155,155,155,155,160,160,160,160,166,166,173,173,182,192,182,192,192,192,205,192,205,224,4,6,24,7,5,0,0,2,0,0,12,28,41,13,252,247,15,42,25,14,1,254,62,41,247,246,37,65,252,3,250,4,66,7,248,16,14,38,253,33,13,22,39,23,12,255,36,64,27,250,249,10,55,43,17,1,1,8,1,1,6,245,74,53,247,244,55,76,244,8,253,3,93,27,252,26,39,59,3,248,2,0,77,11,9,248,22,44,250,7,40,9,26,3,9,249,20,101,249,4,3,248,42,26,0,241,33,68,2,23,254,55,46,254,15,3,255,21,16,41,250,27,61,39,5,245,42,88,4,1,254,60,65,6,252,255,251,73,56,1,247,19,94,29,247,0,12,99,6,4,8,237,102,46,243,3,2,13,3,2,9,235,84,72,238,245,46,104,234,8,18,38,48,23,0,240,70,83,235,11,5,245,117,22,248,250,23,117,244,3,3,248,95,28,4,246,15,77,60,241,255,4,124,2,252,3,38,84,24,231,2,13,42,13,31,21,252,56,46,255,255,35,79,243,19,249,65,88,247,242,20,4,81,49,227,20,0,75,3,239,5,247,44,92,248,1,253,22,69,31,250,95,41,244,5,39,67,16,252,1,0,250,120,55,220,243,44,122,4,232,81,5,11,3,7,2,0,9,10,88,46,2,90,87,93,91,82,98,109,120,118,12,113,115,117,119,99,59,87,111,63,111,112,80,126,124,125,124,129,121,126,23,132,127,127,127,126,127,122,133,130,134,101,118,119,145,126,86,124,120,123,119,170,173,107,109,8,16,32,12,35,60,83,108,132,157,180,206,228,15,32,55,77,101,125,151,175,201,225,19,42,66,89,114,137,162,184,209,230,12,25,50,72,97,120,147,172,200,223,26,44,69,90,114,135,159,180,205,225,13,22,53,80,106,130,156,180,205,228,15,25,44,64,90,115,142,168,196,222,19,24,62,82,100,120,145,168,190,214,22,31,50,79,103,120,151,170,203,227,21,29,45,65,106,124,150,171,196,224,30,49,75,97,121,142,165,186,209,229,19,25,52,70,93,116,143,166,192,219,26,34,62,75,97,118,145,167,194,217,25,33,56,70,91,113,143,165,196,223,21,34,51,72,97,117,145,171,196,222,20,29,50,67,90,117,144,168,197,221,22,31,48,66,95,117,146,168,196,222,24,33,51,77,116,134,158,180,200,224,21,28,70,87,106,124,149,170,194,217,26,33,53,64,83,117,152,173,204,225,27,34,65,95,108,129,155,174,210,225,20,26,72,99,113,131,154,176,200,219,34,43,61,78,93,114,155,177,205,229,23,29,54,97,124,138,163,179,209,229,30,38,56,89,118,129,158,178,200,231,21,29,49,63,85,111,142,163,193,222,27,48,77,103,133,158,179,196,215,232,29,47,74,99,124,151,176,198,220,237,33,42,61,76,93,121,155,174,207,225,29,53,87,112,136,154,170,188,208,227,24,30,52,84,131,150,166,186,203,229,37,48,64,84,104,118,156,177,201,230,212,178,148,129,108,96,85,82,79,77,61,59,57,56,51,49,48,45,42,41,40,38,36,34,31,30,21,12,10,3,1,0,255,245,244,236,233,225,217,203,190,176,175,161,149,136,125,114,102,91,81,71,60,52,43,35,28,20,19,18,12,11,5,0,179,138,140,148,151,149,153,151,163,116,67,82,59,92,72,100,89,92,16,0,0,0,0,99,66,36,36,34,36,34,34,34,34,83,69,36,52,34,116,102,70,68,68,176,102,68,68,34,65,85,68,84,36,116,141,152,139,170,132,187,184,216,137,132,249,168,185,139,104,102,100,68,68,178,218,185,185,170,244,216,187,187,170,244,187,187,219,138,103,155,184,185,137,116,183,155,152,136,132,217,184,184,170,164,217,171,155,139,244,169,184,185,170,164,216,223,218,138,214,143,188,218,168,244,141,136,155,170,168,138,220,219,139,164,219,202,216,137,168,186,246,185,139,116,185,219,185,138,100,100,134,100,102,34,68,68,100,68,168,203,221,218,168,167,154,136,104,70,164,246,171,137,139,137,155,218,219,139,255,254,253,238,14,3,2,1,0,255,254,252,218,35,3,2,1,0,255,254,250,208,59,4,2,1,0,255,254,246,194,71,10,2,1,0,255,252,236,183,82,8,2,1,0,255,252,235,180,90,17,2,1,0,255,248,224,171,97,30,4,1,0,255,254,236,173,95,37,7,1,0,255,255,255,131,6,145,255,255,255,255,255,236,93,15,96,255,255,255,255,255,194,83,25,71,221,255,255,255,255,162,73,34,66,162,255,255,255,210,126,73,43,57,173,255,255,255,201,125,71,48,58,130,255,255,255,166,110,73,57,62,104,210,255,255,251,123,65,55,68,100,171,255,7,23,38,54,69,85,100,116,131,147,162,178,193,208,223,239,13,25,41,55,69,83,98,112,127,142,157,171,187,203,220,236,15,21,34,51,61,78,92,106,126,136,152,167,185,205,225,240,10,21,36,50,63,79,95,110,126,141,157,173,189,205,221,237,17,20,37,51,59,78,89,107,123,134,150,164,184,205,224,240,10,15,32,51,67,81,96,112,129,142,158,173,189,204,220,236,8,21,37,51,65,79,98,113,126,138,155,168,179,192,209,218,12,15,34,55,63,78,87,108,118,131,148,167,185,203,219,236,16,19,32,36,56,79,91,108,118,136,154,171,186,204,220,237,11,28,43,58,74,89,105,120,135,150,165,180,196,211,226,241,6,16,33,46,60,75,92,107,123,137,156,169,185,199,214,225,11,19,30,44,57,74,89,105,121,135,152,169,186,202,218,234,12,19,29,46,57,71,88,100,120,132,148,165,182,199,216,233,17,23,35,46,56,77,92,106,123,134,152,167,185,204,222,237,14,17,45,53,63,75,89,107,115,132,151,171,188,206,221,240,9,16,29,40,56,71,88,103,119,137,154,171,189,205,222,237,16,19,36,48,57,76,87,105,118,132,150,167,185,202,218,236,12,17,29,54,71,81,94,104,126,136,149,164,182,201,221,237,15,28,47,62,79,97,115,129,142,155,168,180,194,208,223,238,8,14,30,45,62,78,94,111,127,143,159,175,192,207,223,239,17,30,49,62,79,92,107,119,132,145,160,174,190,204,220,235,14,19,36,45,61,76,91,108,121,138,154,172,189,205,222,238,12,18,31,45,60,76,91,107,123,138,154,171,187,204,221,236,13,17,31,43,53,70,83,103,114,131,149,167,185,203,220,237,17,22,35,42,58,78,93,110,125,139,155,170,188,206,224,240,8,15,34,50,67,83,99,115,131,146,162,178,193,209,224,239,13,16,41,66,73,86,95,111,128,137,150,163,183,206,225,241,17,25,37,52,63,75,92,102,119,132,144,160,175,191,212,231,19,31,49,65,83,100,117,133,147,161,174,187,200,213,227,242,18,31,52,68,88,103,117,126,138,149,163,177,192,207,223,239,16,29,47,61,76,90,106,119,133,147,161,176,193,209,224,240,15,21,35,50,61,73,86,97,110,119,129,141,175,198,218,237,225,204,201,184,183,175,158,154,153,135,119,115,113,110,109,99,98,95,79,68,52,50,48,45,43,32,31,27,18,10,3,0,255,251,235,230,212,201,196,182,167,166,163,151,138,124,110,104,90,78,76,70,69,57,45,34,24,21,11,6,5,4,3,0,175,148,160,176,178,173,174,164,177,174,196,182,198,192,182,68,62,66,60,72,117,85,90,118,136,151,142,160,142,155,0,0,0,0,0,0,0,1,100,102,102,68,68,36,34,96,164,107,158,185,180,185,139,102,64,66,36,34,34,0,1,32,208,139,141,191,152,185,155,104,96,171,104,166,102,102,102,132,1,0,0,0,0,16,16,0,80,109,78,107,185,139,103,101,208,212,141,139,173,153,123,103,36,0,0,0,0,0,0,1,48,0,0,0,0,0,0,32,68,135,123,119,119,103,69,98,68,103,120,118,118,102,71,98,134,136,157,184,182,153,139,134,208,168,248,75,189,143,121,107,32,49,34,34,34,0,17,2,210,235,139,123,185,137,105,134,98,135,104,182,100,183,171,134,100,70,68,70,66,66,34,131,64,166,102,68,36,2,1,0,134,166,102,68,34,34,66,132,212,246,158,139,107,107,87,102,100,219,125,122,137,118,103,132,114,135,137,105,171,106,50,34,164,214,141,143,185,151,121,103,192,34,0,0,0,0,0,1,208,109,74,187,134,249,159,137,102,110,154,118,87,101,119,101,0,2,0,36,36,66,68,35,96,164,102,100,36,0,2,33,167,138,174,102,100,84,2,2,100,107,120,119,36,197,24,0,255,254,253,244,12,3,2,1,0,255,254,252,224,38,3,2,1,0,255,254,251,209,57,4,2,1,0,255,254,244,195,69,4,2,1,0,255,251,232,184,84,7,2,1,0,255,254,240,186,86,14,2,1,0,255,254,239,178,91,30,5,1,0,255,248,227,177,100,19,2,1,0,255,255,255,156,4,154,255,255,255,255,255,227,102,15,92,255,255,255,255,255,213,83,24,72,236,255,255,255,255,150,76,33,63,214,255,255,255,190,121,77,43,55,185,255,255,255,245,137,71,43,59,139,255,255,255,255,131,66,50,66,107,194,255,255,166,116,76,55,53,125,255,255,249,247,246,245,244,234,210,202,201,200,197,174,82,59,56,55,54,46,22,12,11,10,9,7,0,64,0,203,150,0,215,195,166,125,110,82,0,120,0,128,64,0,232,158,10,0,230,0,243,221,192,181,0,171,85,0,192,128,64,0,205,154,102,51,0,213,171,128,85,43,0,224,192,160,128,96,64,32,0,100,40,16,7,3,1,0,253,250,244,233,212,182,150,131,120,110,98,85,72,60,49,40,32,25,19,15,13,11,9,8,7,6,5,4,3,2,1,0,210,208,206,203,199,193,183,168,142,104,74,52,37,27,20,14,10,6,4,2,0,223,201,183,167,152,138,124,111,98,88,79,70,62,56,50,44,39,35,31,27,24,21,18,16,14,12,10,8,6,4,3,2,1,0,188,176,155,138,119,97,67,43,26,10,0,165,119,80,61,47,35,27,20,14,9,4,0,113,63,0,8,10,12,16,125,51,26,18,15,12,11,10,9,8,7,6,5,4,3,2,1,0,198,105,45,22,15,12,11,10,9,8,7,6,5,4,3,2,1,0,213,162,116,83,59,43,32,24,18,15,12,9,7,6,5,3,2,0,239,187,116,59,28,16,11,10,9,8,7,6,5,4,3,2,1,0,250,229,188,135,86,51,30,19,13,10,8,6,5,4,3,2,1,0,249,235,213,185,156,128,103,83,66,53,42,33,26,21,17,13,10,0,254,249,235,206,164,118,77,46,27,16,10,7,5,4,3,2,1,0,255,253,249,239,220,191,156,119,85,57,37,23,15,10,6,4,2,0,255,253,251,246,237,223,203,179,152,124,98,75,55,40,29,21,15,0,255,254,253,247,220,162,106,67,42,28,18,12,9,6,4,3,2,0,31,57,107,160,205,205,255,255,255,255,255,255,255,255,255,255,255,255,69,47,67,111,166,205,255,255,255,255,255,255,255,255,255,255,255,255,82,74,79,95,109,128,145,160,173,205,205,205,224,255,255,224,255,224,125,74,59,69,97,141,182,255,255,255,255,255,255,255,255,255,255,255,173,115,85,73,76,92,115,145,173,205,224,224,255,255,255,255,255,255,166,134,113,102,101,102,107,118,125,138,145,155,166,182,192,192,205,150,224,182,134,101,83,79,85,97,120,145,173,205,224,255,255,255,255,255,255,224,192,150,120,101,92,89,93,102,118,134,160,182,192,224,224,224,255,224,224,182,155,134,118,109,104,102,106,111,118,131,145,160,173,131,241,190,178,132,87,74,41,14,0,223,193,157,140,106,57,39,18,0,131,74,141,79,80,138,95,104,134,95,99,91,125,93,76,123,115,123,128,0,214,42,0,235,128,21,0,244,184,72,11,0,248,214,128,42,7,0,248,225,170,80,25,5,0,251,236,198,126,54,18,3,0,250,238,211,159,82,35,15,5,0,250,231,203,168,128,88,53,25,6,0,252,238,216,185,148,108,71,40,18,4,0,253,243,225,199,166,128,90,57,31,13,3,0,254,246,233,212,183,147,109,73,44,23,10,2,0,255,250,240,223,198,166,128,90,58,33,16,6,1,0,255,251,244,231,210,181,146,110,75,46,25,12,5,1,0,255,253,248,238,221,196,164,128,92,60,35,18,8,3,1,0,255,253,249,242,229,208,180,146,110,76,48,27,14,7,3,1,0,129,0,207,50,0,236,129,20,0,245,185,72,10,0,249,213,129,42,6,0,250,226,169,87,27,4,0,251,233,194,130,62,20,4,0,250,236,207,160,99,47,17,3,0,255,240,217,182,131,81,41,11,1,0,255,254,233,201,159,107,61,20,2,1,0,255,249,233,206,170,128,86,50,23,7,1,0,255,250,238,217,186,148,108,70,39,18,6,1,0,255,252,243,226,200,166,128,90,56,30,13,4,1,0,255,252,245,231,209,180,146,110,76,47,25,11,4,1,0,255,253,248,237,219,194,163,128,93,62,37,19,8,3,1,0,255,254,250,241,226,205,177,145,111,79,51,30,15,6,2,1,0,129,0,203,54,0,234,129,23,0,245,184,73,10,0,250,215,129,41,5,0,252,232,173,86,24,3,0,253,240,200,129,56,15,2,0,253,244,217,164,94,38,10,1,0,253,245,226,189,132,71,27,7,1,0,253,246,231,203,159,105,56,23,6,1,0,255,248,235,213,179,133,85,47,19,5,1,0,255,254,243,221,194,159,117,70,37,12,2,1,0,255,254,248,234,208,171,128,85,48,22,8,2,1,0,255,254,250,240,220,189,149,107,67,36,16,6,2,1,0,255,254,251,243,227,201,166,128,90,55,29,13,5,2,1,0,255,254,252,246,234,213,183,147,109,73,43,22,10,4,2,1,0,130,0,200,58,0,231,130,26,0,244,184,76,12,0,249,214,130,43,6,0,252,232,173,87,24,3,0,253,241,203,131,56,14,2,0,254,246,221,167,94,35,8,1,0,254,249,232,193,130,65,23,5,1,0,255,251,239,211,162,99,45,15,4,1,0,255,251,243,223,186,131,74,33,11,3,1,0,255,252,245,230,202,158,105,57,24,8,2,1,0,255,253,247,235,214,179,132,84,44,19,7,2,1,0,255,254,250,240,223,196,159,112,69,36,15,6,2,1,0,255,254,253,245,231,209,176,136,93,55,27,11,3,2,1,0,255,254,253,252,239,221,194,158,117,76,42,18,4,3,2,1,0,0,0,2,5,9,14,20,27,35,44,54,65,77,90,104,119,135,254,49,67,77,82,93,99,198,11,18,24,31,36,45,255,46,66,78,87,94,104,208,14,21,32,42,51,66,255,94,104,109,112,115,118,248,53,69,80,88,95,102,0,15,8,7,4,11,12,3,2,13,10,5,6,9,14,1,0,9,6,3,4,5,8,1,2,7,0,1,0,0,0,1,0,0,1,255,1,255,2,254,2,254,3,253,0,1,0,1,255,2,255,2,254,3,254,3,253,7,254,7,0,2,255,255,255,0,0,1,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,255,2,1,0,1,1,0,0,255,255,0,0,1,255,0,1,255,0,255,1,254,2,254,254,2,253,2,3,253,252,3,252,4,4,251,5,250,251,6,249,6,5,8,247,0,0,1,0,0,0,0,0,0,0,255,1,0,0,1,255,0,1,255,255,1,255,2,1,255,2,254,254,2,254,2,2,3,253,0,1,0,0,0,0,0,0,1,0,1,0,0,1,255,1,0,0,2,1,255,2,255,255,2,255,2,2,255,3,254,254,254,3,0,1,0,0,1,0,1,255,2,255,2,255,2,3,254,3,254,254,4,4,253,5,253,252,6,252,6,5,251,8,250,251,249,9,251,8,255,6,255,6,252,10,250,10,254,6,255,6,251,10,247,12,253,7,254,7,249,13,16,24,34,6,0,3,0,7,3,0,1,10,0,2,6,18,10,12,4,0,2,0,0,0,9,4,7,4,0,3,12,7,7,255,255],"i8",4,y.h+20480);var Na=z,z=z+16;b._i64Add=Pa,b._bitshift64Ashr=Qa,b._memset=Ra,b._memcpy=Sa;var Ta=ha;b._memmove=Ua;var Aa=x=y.p(z),na=!0,Ba=Aa+Ca,E=y.p(Ba),Va=O([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",3);b.s={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},b.t={abort:G,assert:assert,invoke_viiiiiii:function(e,r,i,t,n,f,a,o){try{b.dynCall_viiiiiii(e,r,i,t,n,f,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Z.setThrew(1,0)}},_llvm_pow_f64:La,_pthread_self:function(){return 0},_abort:function(){b.abort()},___setErrNo:Oa,_llvm_stacksave:Y,_sbrk:S,_time:function(e){var r=Date.now()/1e3|0;return e&&(M[e>>2]=r),r},_llvm_fabs_f64:Ta,_emscripten_memcpy_big:function(e,r,i){return R.set(R.subarray(r,r+i),e),e},_llvm_stackrestore:function(e){var r=Y.a[e];Y.a.splice(e,1),y.c(r)},_sysconf:function(e){switch(e){case 30:return 4096;case 85:return U/4096;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:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return Oa(22),-1},STACKTOP:x,STACK_MAX:Ba,tempDoublePtr:Na,ABORT:H,cttz_i8:Va};var Z=function(e,r,i){"use asm";var t=new e.Int8Array(i);var n=new e.Int16Array(i);var f=new e.Int32Array(i);var a=new e.Uint8Array(i);var o=new e.Uint16Array(i);var l=new e.Uint32Array(i);var s=new e.Float32Array(i);var u=new e.Float64Array(i);var h=r.STACKTOP|0;var c=r.STACK_MAX|0;var b=r.tempDoublePtr|0;var w=r.ABORT|0;var k=r.cttz_i8|0;var d=0;var p=0;var v=0;var g=0;var y=e.NaN,_=e.Infinity;var m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;var L=0;var P=0;var I=0;var C=0;var U=0;var B=0;var j=0;var D=0;var N=0;var F=0;var z=e.Math.floor;var Y=e.Math.abs;var H=e.Math.sqrt;var q=e.Math.pow;var W=e.Math.cos;var Z=e.Math.sin;var V=e.Math.tan;var J=e.Math.acos;var G=e.Math.asin;var K=e.Math.atan;var X=e.Math.atan2;var $=e.Math.exp;var Q=e.Math.log;var ee=e.Math.ceil;var re=e.Math.imul;var ie=e.Math.min;var te=e.Math.clz32;var ne=r.abort;var fe=r.assert;var ae=r.invoke_viiiiiii;var oe=r._llvm_pow_f64;var le=r._pthread_self;var se=r._abort;var ue=r.___setErrNo;var he=r._llvm_stacksave;var ce=r._sbrk;var be=r._time;var we=r._llvm_fabs_f64;var ke=r._emscripten_memcpy_big;var de=r._llvm_stackrestore;var pe=r._sysconf;var ve=0;function ge(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,me=0;ge=h;h=h+304|0;G=ge+288|0;K=ge+284|0;u=ge+280|0;X=ge+276|0;$=ge+272|0;Q=ge+268|0;ee=ge+264|0;ie=ge+260|0;oe=ge+256|0;se=ge+252|0;ae=ge+248|0;D=ge+244|0;T=ge+240|0;b=ge+192|0;M=ge+184|0;pe=ge+176|0;me=ge+168|0;be=ge+164|0;we=ge+160|0;ke=ge+156|0;V=ge+152|0;B=ge+148|0;Y=ge+144|0;d=ge+140|0;fe=ge+136|0;F=ge+132|0;z=ge+128|0;ve=ge+124|0;le=ge+120|0;C=ge+116|0;P=ge+112|0;R=ge+108|0;W=ge+104|0;q=ge+100|0;U=ge+96|0;I=ge+92|0;S=ge+88|0;L=ge+84|0;A=ge+80|0;v=ge+76|0;Z=ge+72|0;O=ge+68|0;x=ge+64|0;j=ge+60|0;N=ge+56|0;ue=ge+52|0;ce=ge+48|0;H=ge+44|0;y=ge+40|0;k=ge+36|0;w=ge+32|0;te=ge+28|0;E=ge+24|0;m=ge+20|0;g=ge+16|0;p=ge+12|0;_=ge+8|0;J=ge+4|0;ne=ge;f[K>>2]=e;f[u>>2]=r;f[X>>2]=i;f[$>>2]=t;f[Q>>2]=a;f[ee>>2]=o;f[ie>>2]=l;f[fe>>2]=f[(f[K>>2]|0)+8>>2];f[U>>2]=0;f[I>>2]=0;f[x>>2]=0;f[N>>2]=f[(f[K>>2]|0)+12>>2];f[ue>>2]=f[f[K>>2]>>2];f[ce>>2]=f[(f[ue>>2]|0)+8>>2];f[H>>2]=f[(f[ue>>2]|0)+4>>2];f[y>>2]=f[(f[ue>>2]|0)+32>>2];f[ve>>2]=f[(f[K>>2]|0)+20>>2];f[le>>2]=f[(f[K>>2]|0)+24>>2];f[Q>>2]=re(f[Q>>2]|0,f[(f[K>>2]|0)+16>>2]|0)|0;f[me>>2]=(f[K>>2]|0)+84+((re(2048+(f[H>>2]|0)|0,f[fe>>2]|0)|0)<<2);f[be>>2]=(f[me>>2]|0)+((f[fe>>2]|0)*24<<2);f[we>>2]=(f[be>>2]|0)+(f[ce>>2]<<1<<2);f[ke>>2]=(f[we>>2]|0)+(f[ce>>2]<<1<<2);f[V>>2]=(f[ke>>2]|0)+(f[ce>>2]<<1<<2);f[F>>2]=0;while(1){if((f[F>>2]|0)>(f[(f[ue>>2]|0)+36>>2]|0))break;if((f[(f[ue>>2]|0)+44>>2]<>2]|0)==(f[Q>>2]|0))break;f[F>>2]=(f[F>>2]|0)+1}if((f[F>>2]|0)>(f[(f[ue>>2]|0)+36>>2]|0)){f[G>>2]=-1;me=f[G>>2]|0;h=ge;return me|0}f[z>>2]=1<>2];if((f[X>>2]|0)<0|(f[X>>2]|0)>1275|(f[$>>2]|0)==0){f[G>>2]=-1;me=f[G>>2]|0;h=ge;return me|0}f[ae>>2]=re(f[z>>2]|0,f[(f[ue>>2]|0)+44>>2]|0)|0;f[oe>>2]=0;do{me=(f[K>>2]|0)+84+((re(f[oe>>2]|0,2048+(f[H>>2]|0)|0)|0)<<2)|0;f[M+(f[oe>>2]<<2)>>2]=me;f[pe+(f[oe>>2]<<2)>>2]=(f[M+(f[oe>>2]<<2)>>2]|0)+8192+(0-(f[ae>>2]|0)<<2);me=(f[oe>>2]|0)+1|0;f[oe>>2]=me}while((me|0)<(f[fe>>2]|0));f[C>>2]=f[le>>2];if((f[C>>2]|0)>(f[(f[ue>>2]|0)+12>>2]|0))f[C>>2]=f[(f[ue>>2]|0)+12>>2];if((f[u>>2]|0)==0|(f[X>>2]|0)<=1){ye(f[K>>2]|0,f[ae>>2]|0,f[F>>2]|0);Ee(pe,f[$>>2]|0,f[ae>>2]|0,f[fe>>2]|0,f[(f[K>>2]|0)+16>>2]|0,(f[ue>>2]|0)+16|0,(f[K>>2]|0)+76|0,f[ie>>2]|0);f[G>>2]=(f[Q>>2]|0)/(f[(f[K>>2]|0)+16>>2]|0)|0;me=f[G>>2]|0;h=ge;return me|0}if(!(f[ee>>2]|0)){Pe(b,f[u>>2]|0,f[X>>2]|0);f[ee>>2]=b}e:do{if((f[N>>2]|0)==1){f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ce>>2]|0))break e;if(+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2]>+s[(f[be>>2]|0)+((f[ce>>2]|0)+(f[se>>2]|0)<<2)>>2])c=+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2];else c=+s[(f[be>>2]|0)+((f[ce>>2]|0)+(f[se>>2]|0)<<2)>>2];s[(f[be>>2]|0)+(f[se>>2]<<2)>>2]=c;f[se>>2]=(f[se>>2]|0)+1}}}while(0);f[S>>2]=f[X>>2]<<3;f[A>>2]=Ae(f[ee>>2]|0)|0;do{if((f[A>>2]|0)<(f[S>>2]|0))if((f[A>>2]|0)==1){f[j>>2]=Ne(f[ee>>2]|0,15)|0;break}else{f[j>>2]=0;break}else f[j>>2]=1}while(0);if(f[j>>2]|0){f[A>>2]=f[X>>2]<<3;e=f[A>>2]|0;e=e-(Ae(f[ee>>2]|0)|0)|0;me=(f[ee>>2]|0)+20|0;f[me>>2]=(f[me>>2]|0)+e}s[q>>2]=0;f[W>>2]=0;f[Z>>2]=0;if((f[ve>>2]|0)==0?((f[A>>2]|0)+16|0)<=(f[S>>2]|0):0){if(Ne(f[ee>>2]|0,1)|0){f[w>>2]=ze(f[ee>>2]|0,6)|0;me=16<>2];f[W>>2]=me+(Ye(f[ee>>2]|0,4+(f[w>>2]|0)|0)|0)-1;f[k>>2]=Ye(f[ee>>2]|0,3)|0;me=(Ae(f[ee>>2]|0)|0)+2|0;if((me|0)<=(f[S>>2]|0))f[Z>>2]=Fe(f[ee>>2]|0,25575,2)|0;s[q>>2]=+((f[k>>2]|0)+1|0)*.09375}f[A>>2]=Ae(f[ee>>2]|0)|0}if((f[F>>2]|0)>0?((f[A>>2]|0)+3|0)<=(f[S>>2]|0):0){f[Y>>2]=Ne(f[ee>>2]|0,3)|0;f[A>>2]=Ae(f[ee>>2]|0)|0}else f[Y>>2]=0;if(f[Y>>2]|0)f[B>>2]=f[z>>2];else f[B>>2]=0;if(((f[A>>2]|0)+3|0)<=(f[S>>2]|0))u=Ne(f[ee>>2]|0,3)|0;else u=0;f[d>>2]=u;zr(f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,f[be>>2]|0,f[d>>2]|0,f[ee>>2]|0,f[N>>2]|0,f[F>>2]|0);me=f[ce>>2]|0;f[te>>2]=he()|0;i=h;h=h+((1*(me<<2)|0)+15&-16)|0;Se(f[ve>>2]|0,f[le>>2]|0,f[Y>>2]|0,i,f[F>>2]|0,f[ee>>2]|0);f[A>>2]=Ae(f[ee>>2]|0)|0;f[D>>2]=2;if(((f[A>>2]|0)+4|0)<=(f[S>>2]|0))f[D>>2]=Fe(f[ee>>2]|0,25578,5)|0;b=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;jn(f[ue>>2]|0,b,f[F>>2]|0,f[N>>2]|0);a=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;f[v>>2]=6;f[S>>2]=f[S>>2]<<3;f[A>>2]=Le(f[ee>>2]|0)|0;f[se>>2]=f[ve>>2];while(1){if((f[se>>2]|0)>=(f[le>>2]|0))break;u=re(f[N>>2]|0,(n[(f[y>>2]|0)+((f[se>>2]|0)+1<<1)>>1]|0)-(n[(f[y>>2]|0)+(f[se>>2]<<1)>>1]|0)|0)|0;f[E>>2]=u<>2];u=f[E>>2]|0;if((f[E>>2]<<3|0)<((48>(f[E>>2]|0)?48:f[E>>2]|0)|0))u=u<<3;else u=48>(u|0)?48:f[E>>2]|0;f[m>>2]=u;f[g>>2]=f[v>>2];f[p>>2]=0;while(1){if(((f[A>>2]|0)+(f[g>>2]<<3)|0)>=(f[S>>2]|0))break;if((f[p>>2]|0)>=(f[b+(f[se>>2]<<2)>>2]|0))break;f[_>>2]=Ne(f[ee>>2]|0,f[g>>2]|0)|0;f[A>>2]=Le(f[ee>>2]|0)|0;if(!(f[_>>2]|0))break;f[p>>2]=(f[p>>2]|0)+(f[m>>2]|0);f[S>>2]=(f[S>>2]|0)-(f[m>>2]|0);f[g>>2]=1}f[a+(f[se>>2]<<2)>>2]=f[p>>2];if((f[p>>2]|0)>0)f[v>>2]=2>((f[v>>2]|0)-1|0)?2:(f[v>>2]|0)-1|0;f[se>>2]=(f[se>>2]|0)+1}o=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;if(((f[A>>2]|0)+48|0)<=(f[S>>2]|0))u=Fe(f[ee>>2]|0,25582,7)|0;else u=5;f[R>>2]=u;me=f[X>>2]<<3<<3;f[T>>2]=me-(Le(f[ee>>2]|0)|0)-1;if((f[Y>>2]|0)!=0&(f[F>>2]|0)>=2)u=(f[T>>2]|0)>=((f[F>>2]|0)+2<<3|0);else u=0;f[O>>2]=u?8:0;f[T>>2]=(f[T>>2]|0)-(f[O>>2]|0);l=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;f[P>>2]=Wr(f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,a,b,f[R>>2]|0,U,I,f[T>>2]|0,L,l,o,r,f[N>>2]|0,f[F>>2]|0,f[ee>>2]|0,0,0,0)|0;Yr(f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,f[be>>2]|0,o,f[ee>>2]|0,f[N>>2]|0);f[oe>>2]=0;do{ys(f[M+(f[oe>>2]<<2)>>2]|0,(f[M+(f[oe>>2]<<2)>>2]|0)+(f[ae>>2]<<2)|0,(2048-(f[ae>>2]|0)+((f[H>>2]|0)/2|0)<<2)+0|0)|0;me=(f[oe>>2]|0)+1|0;f[oe>>2]=me}while((me|0)<(f[fe>>2]|0));me=re(f[N>>2]|0,f[ce>>2]|0)|0;u=h;h=h+((1*me|0)+15&-16)|0;me=(re(f[N>>2]|0,f[ae>>2]|0)|0)<<2;b=h;h=h+((1*me|0)+15&-16)|0;kn(0,f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,b,(f[N>>2]|0)==2?b+(f[ae>>2]<<2)|0:0,u,0,l,f[B>>2]|0,f[D>>2]|0,f[I>>2]|0,f[U>>2]|0,i,(f[X>>2]<<6)-(f[O>>2]|0)|0,f[L>>2]|0,f[ee>>2]|0,f[F>>2]|0,f[P>>2]|0,(f[K>>2]|0)+36|0,f[(f[K>>2]|0)+32>>2]|0);if((f[O>>2]|0)>0)f[x>>2]=Ye(f[ee>>2]|0,1)|0;I=f[ue>>2]|0;U=f[ve>>2]|0;B=f[le>>2]|0;D=f[be>>2]|0;me=f[X>>2]<<3;me=me-(Ae(f[ee>>2]|0)|0)|0;Hr(I,U,B,D,o,r,me,f[ee>>2]|0,f[N>>2]|0);if(f[x>>2]|0)hn(f[ue>>2]|0,b,u,f[F>>2]|0,f[N>>2]|0,f[ae>>2]|0,f[ve>>2]|0,f[le>>2]|0,f[be>>2]|0,f[we>>2]|0,f[ke>>2]|0,l,f[(f[K>>2]|0)+36>>2]|0,f[(f[K>>2]|0)+32>>2]|0);e:do{if(f[j>>2]|0){f[se>>2]=0;while(1){if((f[se>>2]|0)>=(re(f[N>>2]|0,f[ce>>2]|0)|0))break e;s[(f[be>>2]|0)+(f[se>>2]<<2)>>2]=-28;f[se>>2]=(f[se>>2]|0)+1}}}while(0);_e(f[ue>>2]|0,b,pe,f[be>>2]|0,f[ve>>2]|0,f[C>>2]|0,f[N>>2]|0,f[fe>>2]|0,f[Y>>2]|0,f[F>>2]|0,f[(f[K>>2]|0)+16>>2]|0,f[j>>2]|0,f[(f[K>>2]|0)+32>>2]|0);f[oe>>2]=0;do{if((f[(f[K>>2]|0)+52>>2]|0)>15)u=f[(f[K>>2]|0)+52>>2]|0;else u=15;f[(f[K>>2]|0)+52>>2]=u;if((f[(f[K>>2]|0)+56>>2]|0)>15)u=f[(f[K>>2]|0)+56>>2]|0;else u=15;f[(f[K>>2]|0)+56>>2]=u;Un(f[pe+(f[oe>>2]<<2)>>2]|0,f[pe+(f[oe>>2]<<2)>>2]|0,f[(f[K>>2]|0)+56>>2]|0,f[(f[K>>2]|0)+52>>2]|0,f[(f[ue>>2]|0)+44>>2]|0,+s[(f[K>>2]|0)+64>>2],+s[(f[K>>2]|0)+60>>2],f[(f[K>>2]|0)+72>>2]|0,f[(f[K>>2]|0)+68>>2]|0,f[(f[ue>>2]|0)+60>>2]|0,f[H>>2]|0,f[(f[K>>2]|0)+32>>2]|0);if(f[F>>2]|0)Un((f[pe+(f[oe>>2]<<2)>>2]|0)+(f[(f[ue>>2]|0)+44>>2]<<2)|0,(f[pe+(f[oe>>2]<<2)>>2]|0)+(f[(f[ue>>2]|0)+44>>2]<<2)|0,f[(f[K>>2]|0)+52>>2]|0,f[W>>2]|0,(f[ae>>2]|0)-(f[(f[ue>>2]|0)+44>>2]|0)|0,+s[(f[K>>2]|0)+60>>2],+s[q>>2],f[(f[K>>2]|0)+68>>2]|0,f[Z>>2]|0,f[(f[ue>>2]|0)+60>>2]|0,f[H>>2]|0,f[(f[K>>2]|0)+32>>2]|0);me=(f[oe>>2]|0)+1|0;f[oe>>2]=me}while((me|0)<(f[fe>>2]|0));f[(f[K>>2]|0)+56>>2]=f[(f[K>>2]|0)+52>>2];s[(f[K>>2]|0)+64>>2]=+s[(f[K>>2]|0)+60>>2];f[(f[K>>2]|0)+72>>2]=f[(f[K>>2]|0)+68>>2];f[(f[K>>2]|0)+52>>2]=f[W>>2];s[(f[K>>2]|0)+60>>2]=+s[q>>2];f[(f[K>>2]|0)+68>>2]=f[Z>>2];if(f[F>>2]|0){f[(f[K>>2]|0)+56>>2]=f[(f[K>>2]|0)+52>>2];s[(f[K>>2]|0)+64>>2]=+s[(f[K>>2]|0)+60>>2];f[(f[K>>2]|0)+72>>2]=f[(f[K>>2]|0)+68>>2]}if((f[N>>2]|0)==1)gs((f[be>>2]|0)+(f[ce>>2]<<2)|0,f[be>>2]|0,(f[ce>>2]<<2)+0|0)|0;e:do{if(f[Y>>2]|0){f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ce>>2]<<1|0))break e;u=f[se>>2]|0;if(+s[(f[we>>2]|0)+(f[se>>2]<<2)>>2]<+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2])c=+s[(f[we>>2]|0)+(u<<2)>>2];else c=+s[(f[be>>2]|0)+(u<<2)>>2];s[(f[we>>2]|0)+(f[se>>2]<<2)>>2]=c;f[se>>2]=(f[se>>2]|0)+1}}else{gs(f[ke>>2]|0,f[we>>2]|0,(f[ce>>2]<<1<<2)+0|0)|0;gs(f[we>>2]|0,f[be>>2]|0,(f[ce>>2]<<1<<2)+0|0)|0;if((f[(f[K>>2]|0)+48>>2]|0)<10)s[J>>2]=+(f[z>>2]|0)*.0010000000474974513;else s[J>>2]=1;f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ce>>2]<<1|0))break e;u=f[se>>2]|0;if(+s[(f[V>>2]|0)+(f[se>>2]<<2)>>2]+ +s[J>>2]<+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2])c=+s[(f[V>>2]|0)+(u<<2)>>2]+ +s[J>>2];else c=+s[(f[be>>2]|0)+(u<<2)>>2];s[(f[V>>2]|0)+(f[se>>2]<<2)>>2]=c;f[se>>2]=(f[se>>2]|0)+1}}}while(0);f[oe>>2]=0;do{f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ve>>2]|0))break;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[be>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=0;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[ke>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[we>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;f[se>>2]=(f[se>>2]|0)+1}f[se>>2]=f[le>>2];while(1){u=f[oe>>2]|0;if((f[se>>2]|0)>=(f[ce>>2]|0))break;me=re(u,f[ce>>2]|0)|0;s[(f[be>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=0;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[ke>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[we>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;f[se>>2]=(f[se>>2]|0)+1}me=u+1|0;f[oe>>2]=me}while((me|0)<2);f[(f[K>>2]|0)+36>>2]=f[(f[ee>>2]|0)+28>>2];Ee(pe,f[$>>2]|0,f[ae>>2]|0,f[fe>>2]|0,f[(f[K>>2]|0)+16>>2]|0,(f[ue>>2]|0)+16|0,(f[K>>2]|0)+76|0,f[ie>>2]|0);f[(f[K>>2]|0)+48>>2]=0;me=Ae(f[ee>>2]|0)|0;if((me|0)>(f[X>>2]<<3|0)){f[G>>2]=-3;f[ne>>2]=1}else{if(Re(f[ee>>2]|0)|0)f[(f[K>>2]|0)+40>>2]=1;f[G>>2]=(f[Q>>2]|0)/(f[(f[K>>2]|0)+16>>2]|0)|0;f[ne>>2]=1}de(f[te>>2]|0);me=f[G>>2]|0;h=ge;return me|0}function ye(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0;se=h;h=h+4608|0;Q=se+4596|0;ee=se+4592|0;j=se+4588|0;te=se+4584|0;fe=se+4580|0;ie=se+4576|0;ne=se+4568|0;K=se+4560|0;M=se+4556|0;G=se+4552|0;o=se+4548|0;l=se+4544|0;N=se+4540|0;oe=se+4536|0;J=se+4532|0;le=se+4528|0;$=se+4524|0;ae=se+4520|0;a=se+4516|0;q=se+4512|0;X=se+4508|0;Z=se+4504|0;W=se+4500|0;Y=se+4496|0;D=se+4492|0;V=se+4488|0;z=se+4484|0;F=se+4480|0;B=se+4476|0;R=se+4472|0;L=se+4468|0;u=se+4464|0;m=se+368|0;g=se+360|0;p=se+356|0;w=se+352|0;v=se+348|0;S=se+344|0;A=se+340|0;E=se+336|0;T=se+332|0;d=se+232|0;x=se+136|0;c=se+128|0;b=se+124|0;y=se+120|0;_=se+116|0;I=se+112|0;O=se+16|0;k=se+12|0;C=se+8|0;P=se+4|0;U=se;f[Q>>2]=e;f[ee>>2]=r;f[j>>2]=i;f[ie>>2]=f[(f[Q>>2]|0)+8>>2];f[oe>>2]=f[f[Q>>2]>>2];f[J>>2]=f[(f[oe>>2]|0)+8>>2];f[le>>2]=f[(f[oe>>2]|0)+4>>2];f[q>>2]=f[(f[oe>>2]|0)+32>>2];f[te>>2]=0;do{e=(f[Q>>2]|0)+84+((re(f[te>>2]|0,2048+(f[le>>2]|0)|0)|0)<<2)|0;f[ne+(f[te>>2]<<2)>>2]=e;f[K+(f[te>>2]<<2)>>2]=(f[ne+(f[te>>2]<<2)>>2]|0)+8192+(0-(f[ee>>2]|0)<<2);e=(f[te>>2]|0)+1|0;f[te>>2]=e}while((e|0)<(f[ie>>2]|0));f[M>>2]=(f[Q>>2]|0)+84+((re(2048+(f[le>>2]|0)|0,f[ie>>2]|0)|0)<<2);f[G>>2]=(f[M>>2]|0)+((f[ie>>2]|0)*24<<2);f[o>>2]=(f[G>>2]|0)+(f[J>>2]<<1<<2);f[l>>2]=(f[o>>2]|0)+(f[J>>2]<<1<<2);f[N>>2]=(f[l>>2]|0)+(f[J>>2]<<1<<2);f[ae>>2]=f[(f[Q>>2]|0)+48>>2];f[$>>2]=f[(f[Q>>2]|0)+20>>2];f[a>>2]=((f[ae>>2]|0)>=5?1:(f[$>>2]|0)!=0)&1;if(f[a>>2]|0){f[Z>>2]=f[(f[Q>>2]|0)+24>>2];if((f[Z>>2]|0)<(f[(f[oe>>2]|0)+12>>2]|0))i=f[Z>>2]|0;else i=f[(f[oe>>2]|0)+12>>2]|0;do{if((f[$>>2]|0)<=(i|0))if((f[Z>>2]|0)<(f[(f[oe>>2]|0)+12>>2]|0)){i=f[Z>>2]|0;break}else{i=f[(f[oe>>2]|0)+12>>2]|0;break}else i=f[$>>2]|0}while(0);f[W>>2]=i;B=re(f[ie>>2]|0,f[ee>>2]|0)|0;f[D>>2]=he()|0;r=h;h=h+((1*(B<<2)|0)+15&-16)|0;s[Y>>2]=(f[ae>>2]|0)==0?1.5:.5;f[te>>2]=0;do{f[fe>>2]=f[$>>2];while(1){i=f[te>>2]|0;if((f[fe>>2]|0)>=(f[Z>>2]|0))break;U=re(i,f[J>>2]|0)|0;B=re(f[te>>2]|0,f[J>>2]|0)|0;i=re(f[te>>2]|0,f[J>>2]|0)|0;i=i+(f[fe>>2]|0)|0;if(+s[(f[N>>2]|0)+(U+(f[fe>>2]|0)<<2)>>2]>+s[(f[G>>2]|0)+(B+(f[fe>>2]|0)<<2)>>2]-+s[Y>>2])t=+s[(f[N>>2]|0)+(i<<2)>>2];else t=+s[(f[G>>2]|0)+(i<<2)>>2]-+s[Y>>2];B=re(f[te>>2]|0,f[J>>2]|0)|0;s[(f[G>>2]|0)+(B+(f[fe>>2]|0)<<2)>>2]=t;f[fe>>2]=(f[fe>>2]|0)+1}B=i+1|0;f[te>>2]=B}while((B|0)<(f[ie>>2]|0));f[X>>2]=f[(f[Q>>2]|0)+36>>2];f[te>>2]=0;while(1){if((f[te>>2]|0)>=(f[ie>>2]|0))break;f[fe>>2]=f[$>>2];while(1){if((f[fe>>2]|0)>=(f[W>>2]|0))break;J=re(f[ee>>2]|0,f[te>>2]|0)|0;f[z>>2]=J+(n[(f[q>>2]|0)+(f[fe>>2]<<1)>>1]<>2]);f[F>>2]=(n[(f[q>>2]|0)+((f[fe>>2]|0)+1<<1)>>1]|0)-(n[(f[q>>2]|0)+(f[fe>>2]<<1)>>1]|0)<>2];f[V>>2]=0;while(1){if((f[V>>2]|0)>=(f[F>>2]|0))break;f[X>>2]=an(f[X>>2]|0)|0;s[r+((f[z>>2]|0)+(f[V>>2]|0)<<2)>>2]=+(f[X>>2]>>20|0);f[V>>2]=(f[V>>2]|0)+1}ri(r+(f[z>>2]<<2)|0,f[F>>2]|0,1,f[(f[Q>>2]|0)+32>>2]|0);f[fe>>2]=(f[fe>>2]|0)+1}f[te>>2]=(f[te>>2]|0)+1}f[(f[Q>>2]|0)+36>>2]=f[X>>2];f[te>>2]=0;do{ys(f[ne+(f[te>>2]<<2)>>2]|0,(f[ne+(f[te>>2]<<2)>>2]|0)+(f[ee>>2]<<2)|0,(2048-(f[ee>>2]|0)+(f[le>>2]>>1)<<2)+0|0)|0;fe=(f[te>>2]|0)+1|0;f[te>>2]=fe}while((fe|0)<(f[ie>>2]|0));_e(f[oe>>2]|0,r,K,f[G>>2]|0,f[$>>2]|0,f[W>>2]|0,f[ie>>2]|0,f[ie>>2]|0,0,f[j>>2]|0,f[(f[Q>>2]|0)+16>>2]|0,0,f[(f[Q>>2]|0)+32>>2]|0);de(f[D>>2]|0);oe=f[ae>>2]|0;oe=oe+1|0;le=f[Q>>2]|0;le=le+48|0;f[le>>2]=oe;h=se;return}s[R>>2]=1;if(!(f[ae>>2]|0)){$=me(ne,f[ie>>2]|0,f[(f[Q>>2]|0)+32>>2]|0)|0;f[L>>2]=$;f[(f[Q>>2]|0)+44>>2]=$}else{f[L>>2]=f[(f[Q>>2]|0)+44>>2];s[R>>2]=.800000011920929}$=f[le>>2]|0;f[u>>2]=he()|0;i=h;h=h+((1*($<<2)|0)+15&-16)|0;f[B>>2]=f[(f[oe>>2]|0)+60>>2];f[te>>2]=0;do{s[w>>2]=0;f[v>>2]=f[ne+(f[te>>2]<<2)>>2];f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=1024)break;s[m+(f[fe>>2]<<2)>>2]=+s[(f[v>>2]|0)+(1024+(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}if(!(f[ae>>2]|0)){Pr(m,d,f[B>>2]|0,f[le>>2]|0,24,1024,f[(f[Q>>2]|0)+32>>2]|0)|0;s[d>>2]=+s[d>>2]*1.000100016593933;f[fe>>2]=1;while(1){if((f[fe>>2]|0)>24)break;oe=d+(f[fe>>2]<<2)|0;s[oe>>2]=+s[oe>>2]-+s[d+(f[fe>>2]<<2)>>2]*6400000711437315e-20*+(f[fe>>2]|0)*+(f[fe>>2]|0);f[fe>>2]=(f[fe>>2]|0)+1}Mr((f[M>>2]|0)+((f[te>>2]|0)*24<<2)|0,d,24)}f[E>>2]=(f[L>>2]<<1|0)<1024?f[L>>2]<<1:1024;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=24)break;s[x+(f[fe>>2]<<2)>>2]=+s[(f[v>>2]|0)+(2048-(f[E>>2]|0)-1-(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}xr(m+4096+(0-(f[E>>2]|0)<<2)|0,(f[M>>2]|0)+((f[te>>2]|0)*24<<2)|0,m+4096+(0-(f[E>>2]|0)<<2)|0,f[E>>2]|0,24,x,f[(f[Q>>2]|0)+32>>2]|0);s[c>>2]=1;s[b>>2]=1;f[y>>2]=f[E>>2]>>1;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[y>>2]|0))break;s[_>>2]=+s[m+(1024-(f[y>>2]|0)+(f[fe>>2]|0)<<2)>>2];s[c>>2]=+s[c>>2]+ +s[_>>2]*+s[_>>2];s[_>>2]=+s[m+(1024-(f[y>>2]<<1)+(f[fe>>2]|0)<<2)>>2];s[b>>2]=+s[b>>2]+ +s[_>>2]*+s[_>>2];f[fe>>2]=(f[fe>>2]|0)+1}s[c>>2]=+s[c>>2]<+s[b>>2]?+s[c>>2]:+s[b>>2];s[g>>2]=+H(+(+s[c>>2]/+s[b>>2]));ys(f[v>>2]|0,(f[v>>2]|0)+(f[ee>>2]<<2)|0,(2048-(f[ee>>2]|0)<<2)+0|0)|0;f[S>>2]=1024-(f[L>>2]|0);f[A>>2]=(f[ee>>2]|0)+(f[le>>2]|0);s[p>>2]=+s[R>>2]*+s[g>>2];f[T>>2]=0;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break;if((f[T>>2]|0)>=(f[L>>2]|0)){f[T>>2]=(f[T>>2]|0)-(f[L>>2]|0);s[p>>2]=+s[p>>2]*+s[g>>2]}s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=+s[p>>2]*+s[m+((f[S>>2]|0)+(f[T>>2]|0)<<2)>>2];s[I>>2]=+s[(f[v>>2]|0)+(1024-(f[ee>>2]|0)+(f[S>>2]|0)+(f[T>>2]|0)<<2)>>2];s[w>>2]=+s[w>>2]+ +s[I>>2]*+s[I>>2];f[fe>>2]=(f[fe>>2]|0)+1;f[T>>2]=(f[T>>2]|0)+1}f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=24)break;s[O+(f[fe>>2]<<2)>>2]=+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)-1-(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}Lr((f[v>>2]|0)+8192+(0-(f[ee>>2]|0)<<2)|0,(f[M>>2]|0)+((f[te>>2]|0)*24<<2)|0,(f[v>>2]|0)+8192+(0-(f[ee>>2]|0)<<2)|0,f[A>>2]|0,24,O,f[(f[Q>>2]|0)+32>>2]|0);s[k>>2]=0;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break;s[C>>2]=+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2];s[k>>2]=+s[k>>2]+ +s[C>>2]*+s[C>>2];f[fe>>2]=(f[fe>>2]|0)+1}e:do{if(+s[w>>2]>+s[k>>2]*.20000000298023224){if(+s[w>>2]<+s[k>>2]){s[P>>2]=+H(+((+s[w>>2]+1)/(+s[k>>2]+1)));f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[le>>2]|0))break;s[U>>2]=1-+s[(f[B>>2]|0)+(f[fe>>2]<<2)>>2]*(1-+s[P>>2]);s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=+s[U>>2]*+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}f[fe>>2]=f[le>>2];while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break e;s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=+s[P>>2]*+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}}}else{f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break e;s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=0;f[fe>>2]=(f[fe>>2]|0)+1}}}while(0);Un(i,(f[v>>2]|0)+8192|0,f[(f[Q>>2]|0)+52>>2]|0,f[(f[Q>>2]|0)+52>>2]|0,f[le>>2]|0,-+s[(f[Q>>2]|0)+60>>2],-+s[(f[Q>>2]|0)+60>>2],f[(f[Q>>2]|0)+68>>2]|0,f[(f[Q>>2]|0)+68>>2]|0,0,0,f[(f[Q>>2]|0)+32>>2]|0);f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=((f[le>>2]|0)/2|0|0))break;s[(f[v>>2]|0)+(2048+(f[fe>>2]|0)<<2)>>2]=+s[(f[B>>2]|0)+(f[fe>>2]<<2)>>2]*+s[i+((f[le>>2]|0)-1-(f[fe>>2]|0)<<2)>>2]+ +s[(f[B>>2]|0)+((f[le>>2]|0)-(f[fe>>2]|0)-1<<2)>>2]*+s[i+(f[fe>>2]<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}oe=(f[te>>2]|0)+1|0;f[te>>2]=oe}while((oe|0)<(f[ie>>2]|0));de(f[u>>2]|0);oe=f[ae>>2]|0;oe=oe+1|0;le=f[Q>>2]|0;le=le+48|0;f[le>>2]=oe;h=se;return}function _e(e,r,i,t,n,a,o,l,u,c,b,w,k){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;var d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0;z=h;h=h+112|0;d=z+100|0;p=z+96|0;m=z+92|0;E=z+88|0;A=z+84|0;S=z+80|0;R=z+76|0;T=z+72|0;Y=z+68|0;M=z+64|0;v=z+60|0;g=z+56|0;y=z+52|0;C=z+48|0;j=z+44|0;O=z+40|0;I=z+36|0;x=z+32|0;L=z+28|0;P=z+24|0;F=z+20|0;D=z+16|0;N=z+12|0;_=z+8|0;U=z+4|0;B=z;f[d>>2]=e;f[p>>2]=r;f[m>>2]=i;f[E>>2]=t;f[A>>2]=n;f[S>>2]=a;f[R>>2]=o;f[T>>2]=l;f[Y>>2]=u;f[M>>2]=c;f[v>>2]=b;f[g>>2]=w;f[y>>2]=k;f[N>>2]=f[(f[d>>2]|0)+4>>2];f[D>>2]=f[(f[d>>2]|0)+8>>2];f[L>>2]=f[(f[d>>2]|0)+44>>2]<>2];n=f[L>>2]|0;f[_>>2]=he()|0;o=h;h=h+((1*(n<<2)|0)+15&-16)|0;f[O>>2]=1<>2];if(f[Y>>2]|0){f[x>>2]=f[O>>2];f[P>>2]=f[(f[d>>2]|0)+44>>2];f[F>>2]=f[(f[d>>2]|0)+36>>2]}else{f[x>>2]=1;f[P>>2]=f[(f[d>>2]|0)+44>>2]<>2];f[F>>2]=(f[(f[d>>2]|0)+36>>2]|0)-(f[M>>2]|0)}if((f[T>>2]|0)==2&(f[R>>2]|0)==1){un(f[d>>2]|0,f[p>>2]|0,o,f[E>>2]|0,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);f[U>>2]=(f[(f[m>>2]|0)+4>>2]|0)+(((f[N>>2]|0)/2|0)<<2);gs(f[U>>2]|0,o|0,(f[L>>2]<<2)+0|0)|0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[f[m>>2]>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,(f[U>>2]|0)+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[(f[m>>2]|0)+4>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,o+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}Y=f[_>>2]|0;de(Y|0);h=z;return}if(!((f[T>>2]|0)==1&(f[R>>2]|0)==2)){f[C>>2]=0;do{j=(f[p>>2]|0)+((re(f[C>>2]|0,f[L>>2]|0)|0)<<2)|0;Y=(f[E>>2]|0)+((re(f[C>>2]|0,f[D>>2]|0)|0)<<2)|0;un(f[d>>2]|0,j,o,Y,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[(f[m>>2]|0)+(f[C>>2]<<2)>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,o+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}Y=(f[C>>2]|0)+1|0;f[C>>2]=Y}while((Y|0)<(f[T>>2]|0));Y=f[_>>2]|0;de(Y|0);h=z;return}f[B>>2]=(f[f[m>>2]>>2]|0)+(((f[N>>2]|0)/2|0)<<2);un(f[d>>2]|0,f[p>>2]|0,o,f[E>>2]|0,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);un(f[d>>2]|0,(f[p>>2]|0)+(f[L>>2]<<2)|0,f[B>>2]|0,(f[E>>2]|0)+(f[D>>2]<<2)|0,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);f[j>>2]=0;while(1){if((f[j>>2]|0)>=(f[L>>2]|0))break;s[o+(f[j>>2]<<2)>>2]=(+s[o+(f[j>>2]<<2)>>2]+ +s[(f[B>>2]|0)+(f[j>>2]<<2)>>2])*.5;f[j>>2]=(f[j>>2]|0)+1}f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[f[m>>2]>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,o+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}Y=f[_>>2]|0;de(Y|0);h=z;return}function me(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;n=h;h=h+4112|0;s=n+4108|0;l=n+4104|0;a=n+4100|0;t=n+4096|0;o=n;f[s>>2]=e;f[l>>2]=r;f[a>>2]=i;vr(f[s>>2]|0,o,2048,f[l>>2]|0,f[a>>2]|0);Er(o+1440|0,o,1328,620,t,f[a>>2]|0);f[t>>2]=720-(f[t>>2]|0);h=n;return f[t>>2]|0}function Ee(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;M=h;h=h+80|0;u=M+72|0;c=M+68|0;b=M+64|0;w=M+60|0;k=M+56|0;x=M+52|0;d=M+48|0;y=M+40|0;v=M+36|0;g=M+32|0;_=M+28|0;p=M+24|0;m=M+20|0;R=M+16|0;T=M+12|0;E=M+8|0;A=M+4|0;S=M;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=n;f[x>>2]=a;f[d>>2]=o;f[M+44>>2]=l;f[g>>2]=0;r=f[b>>2]|0;f[p>>2]=he()|0;t=h;h=h+((1*(r<<2)|0)+15&-16)|0;s[_>>2]=+s[f[x>>2]>>2];f[v>>2]=(f[b>>2]|0)/(f[k>>2]|0)|0;f[y>>2]=0;do{s[E>>2]=+s[(f[d>>2]|0)+(f[y>>2]<<2)>>2];f[R>>2]=f[(f[u>>2]|0)+(f[y>>2]<<2)>>2];f[T>>2]=(f[c>>2]|0)+(f[y>>2]<<2);x=(f[k>>2]|0)>1;f[m>>2]=0;e:do{if(x){while(1){if((f[m>>2]|0)>=(f[b>>2]|0))break;s[A>>2]=+s[(f[R>>2]|0)+(f[m>>2]<<2)>>2]+ +s[E>>2]+1.0000000031710769e-30;s[E>>2]=+s[_>>2]*+s[A>>2];s[t+(f[m>>2]<<2)>>2]=+s[A>>2];f[m>>2]=(f[m>>2]|0)+1}f[g>>2]=1}else while(1){if((f[m>>2]|0)>=(f[b>>2]|0))break e;s[S>>2]=+s[(f[R>>2]|0)+(f[m>>2]<<2)>>2]+ +s[E>>2]+1.0000000031710769e-30;s[E>>2]=+s[_>>2]*+s[S>>2];x=re(f[m>>2]|0,f[w>>2]|0)|0;s[(f[T>>2]|0)+(x<<2)>>2]=+s[S>>2]*30517578125e-15;f[m>>2]=(f[m>>2]|0)+1}}while(0);s[(f[d>>2]|0)+(f[y>>2]<<2)>>2]=+s[E>>2];e:do{if(f[g>>2]|0){f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[v>>2]|0))break e;O=+s[t+((re(f[m>>2]|0,f[k>>2]|0)|0)<<2)>>2]*30517578125e-15;x=re(f[m>>2]|0,f[w>>2]|0)|0;s[(f[T>>2]|0)+(x<<2)>>2]=O;f[m>>2]=(f[m>>2]|0)+1}}}while(0);x=(f[y>>2]|0)+1|0;f[y>>2]=x}while((x|0)<(f[w>>2]|0));de(f[p>>2]|0);h=M;return}function Ae(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Se(e,r,i,n,a,o){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+64|0;l=E+52|0;s=E+48|0;u=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;p=E+28|0;d=E+24|0;_=E+20|0;m=E+16|0;y=E+12|0;v=E+8|0;k=E+4|0;g=E;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=n;f[b>>2]=a;f[w>>2]=o;f[k>>2]=f[(f[w>>2]|0)+4>>2]<<3;f[g>>2]=Ae(f[w>>2]|0)|0;f[v>>2]=f[u>>2]|0?2:4;if((f[b>>2]|0)>0)a=((f[g>>2]|0)+(f[v>>2]|0)+1|0)>>>0<=(f[k>>2]|0)>>>0;else a=0;f[m>>2]=a&1;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);f[d>>2]=0;f[y>>2]=0;f[p>>2]=f[l>>2];while(1){if((f[p>>2]|0)>=(f[s>>2]|0))break;if(((f[g>>2]|0)+(f[v>>2]|0)|0)>>>0<=(f[k>>2]|0)>>>0){n=Ne(f[w>>2]|0,f[v>>2]|0)|0;f[d>>2]=f[d>>2]^n;f[g>>2]=Ae(f[w>>2]|0)|0;f[y>>2]=f[y>>2]|f[d>>2]}f[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=f[d>>2];f[v>>2]=f[u>>2]|0?4:5;f[p>>2]=(f[p>>2]|0)+1}f[_>>2]=0;if(f[m>>2]|0?(t[25232+(f[b>>2]<<3)+((f[u>>2]<<2)+0+(f[y>>2]|0))>>0]|0)!=(t[25232+(f[b>>2]<<3)+((f[u>>2]<<2)+2+(f[y>>2]|0))>>0]|0):0)f[_>>2]=Ne(f[w>>2]|0,1)|0;f[p>>2]=f[l>>2];while(1){if((f[p>>2]|0)>=(f[s>>2]|0))break;f[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=t[25232+(f[b>>2]<<3)+((f[u>>2]<<2)+(f[_>>2]<<1)+(f[(f[c>>2]|0)+(f[p>>2]<<2)>>2]|0))>>0];f[p>>2]=(f[p>>2]|0)+1}h=E;return}function Re(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[(f[r>>2]|0)+44>>2]|0}function Te(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0;n=h;h=h+16|0;l=n+12|0;o=n+8|0;a=n+4|0;s=n;f[l>>2]=e;f[o>>2]=r;f[a>>2]=i;f[s>>2]=t;r=f[s>>2]|0;e=Me(f[o>>2]|0,f[l>>2]|0)|0;Qe(r,e,(f[(f[364+(((f[o>>2]|0)<(f[a>>2]|0)?f[o>>2]|0:f[a>>2]|0)<<2)>>2]|0)+(((f[o>>2]|0)>(f[a>>2]|0)?f[o>>2]|0:f[a>>2]|0)<<2)>>2]|0)+(f[(f[364+(((f[o>>2]|0)<((f[a>>2]|0)+1|0)?f[o>>2]|0:(f[a>>2]|0)+1|0)<<2)>>2]|0)+(((f[o>>2]|0)>((f[a>>2]|0)+1|0)?f[o>>2]|0:(f[a>>2]|0)+1|0)<<2)>>2]|0)|0);h=n;return}function Me(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;i=l+16|0;t=l+12|0;n=l+8|0;a=l+4|0;o=l;f[i>>2]=e;f[t>>2]=r;f[a>>2]=(f[i>>2]|0)-1;f[n>>2]=(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)<0&1;f[o>>2]=Y(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)|0;do{f[a>>2]=(f[a>>2]|0)+-1;if(((f[i>>2]|0)-(f[a>>2]|0)|0)>(f[o>>2]|0))r=(f[i>>2]|0)-(f[a>>2]|0)|0;else r=f[o>>2]|0;if(((f[i>>2]|0)-(f[a>>2]|0)|0)<(f[o>>2]|0))e=(f[i>>2]|0)-(f[a>>2]|0)|0;else e=f[o>>2]|0;f[n>>2]=(f[n>>2]|0)+(f[(f[364+(e<<2)>>2]|0)+(r<<2)>>2]|0);r=Y(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)|0;f[o>>2]=(f[o>>2]|0)+r;if((f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)<0){if(((f[i>>2]|0)-(f[a>>2]|0)|0)>((f[o>>2]|0)+1|0))r=(f[i>>2]|0)-(f[a>>2]|0)|0;else r=(f[o>>2]|0)+1|0;if(((f[i>>2]|0)-(f[a>>2]|0)|0)<((f[o>>2]|0)+1|0))e=(f[i>>2]|0)-(f[a>>2]|0)|0;else e=(f[o>>2]|0)+1|0;f[n>>2]=(f[n>>2]|0)+(f[(f[364+(e<<2)>>2]|0)+(r<<2)>>2]|0)}}while((f[a>>2]|0)>0);h=l;return f[n>>2]|0}function xe(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;a=h;h=h+16|0;o=a+12|0;s=a+8|0;l=a+4|0;u=a;f[o>>2]=e;f[s>>2]=r;f[l>>2]=i;f[u>>2]=t;i=f[s>>2]|0;r=f[l>>2]|0;e=ze(f[u>>2]|0,(f[(f[364+(((f[s>>2]|0)<(f[l>>2]|0)?f[s>>2]|0:f[l>>2]|0)<<2)>>2]|0)+(((f[s>>2]|0)>(f[l>>2]|0)?f[s>>2]|0:f[l>>2]|0)<<2)>>2]|0)+(f[(f[364+(((f[s>>2]|0)<((f[l>>2]|0)+1|0)?f[s>>2]|0:(f[l>>2]|0)+1|0)<<2)>>2]|0)+(((f[s>>2]|0)>((f[l>>2]|0)+1|0)?f[s>>2]|0:(f[l>>2]|0)+1|0)<<2)>>2]|0)|0)|0;n=+Oe(i,r,e,f[o>>2]|0);h=a;return+n}function Oe(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;g=h;h=h+48|0;a=g+36|0;o=g+32|0;l=g+28|0;u=g+24|0;b=g+20|0;d=g+16|0;c=g+12|0;p=g+40|0;v=g+8|0;w=g+4|0;k=g;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;s[v>>2]=0;while(1){i=f[o>>2]|0;if((f[a>>2]|0)<=2)break;r=f[a>>2]|0;do{if((i|0)>=(f[a>>2]|0)){f[k>>2]=f[364+(r<<2)>>2];f[b>>2]=f[(f[k>>2]|0)+((f[o>>2]|0)+1<<2)>>2];f[d>>2]=0-((f[l>>2]|0)>>>0>=(f[b>>2]|0)>>>0&1);f[l>>2]=(f[l>>2]|0)-(f[b>>2]&f[d>>2]);f[c>>2]=f[o>>2];f[w>>2]=f[(f[k>>2]|0)+(f[a>>2]<<2)>>2];e:do{if((f[w>>2]|0)>>>0>(f[l>>2]|0)>>>0){f[o>>2]=f[a>>2];do{t=f[a>>2]|0;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;f[b>>2]=f[(f[364+(e<<2)>>2]|0)+(t<<2)>>2]}while((f[b>>2]|0)>>>0>(f[l>>2]|0)>>>0)}else{f[b>>2]=f[(f[k>>2]|0)+(f[o>>2]<<2)>>2];while(1){if((f[b>>2]|0)>>>0<=(f[l>>2]|0)>>>0)break e;f[o>>2]=(f[o>>2]|0)+-1;f[b>>2]=f[(f[k>>2]|0)+(f[o>>2]<<2)>>2]}}}while(0);f[l>>2]=(f[l>>2]|0)-(f[b>>2]|0);n[p>>1]=(f[c>>2]|0)-(f[o>>2]|0)+(f[d>>2]|0)^f[d>>2];e=n[p>>1]|0;t=f[u>>2]|0;f[u>>2]=t+4;f[t>>2]=e;s[v>>2]=+s[v>>2]+ +(n[p>>1]|0)*+(n[p>>1]|0)}else{f[b>>2]=f[(f[364+(f[o>>2]<<2)>>2]|0)+(r<<2)>>2];f[w>>2]=f[(f[364+((f[o>>2]|0)+1<<2)>>2]|0)+(f[a>>2]<<2)>>2];if((f[b>>2]|0)>>>0<=(f[l>>2]|0)>>>0?(f[l>>2]|0)>>>0<(f[w>>2]|0)>>>0:0){f[l>>2]=(f[l>>2]|0)-(f[b>>2]|0);t=f[u>>2]|0;f[u>>2]=t+4;f[t>>2]=0;break}f[d>>2]=0-((f[l>>2]|0)>>>0>=(f[w>>2]|0)>>>0&1);f[l>>2]=(f[l>>2]|0)-(f[w>>2]&f[d>>2]);f[c>>2]=f[o>>2];do{t=f[a>>2]|0;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;f[b>>2]=f[(f[364+(e<<2)>>2]|0)+(t<<2)>>2]}while((f[b>>2]|0)>>>0>(f[l>>2]|0)>>>0);f[l>>2]=(f[l>>2]|0)-(f[b>>2]|0);n[p>>1]=(f[c>>2]|0)-(f[o>>2]|0)+(f[d>>2]|0)^f[d>>2];e=n[p>>1]|0;t=f[u>>2]|0;f[u>>2]=t+4;f[t>>2]=e;s[v>>2]=+s[v>>2]+ +(n[p>>1]|0)*+(n[p>>1]|0)}}while(0);f[a>>2]=(f[a>>2]|0)+-1}f[b>>2]=(i<<1)+1;f[d>>2]=0-((f[l>>2]|0)>>>0>=(f[b>>2]|0)>>>0&1);f[l>>2]=(f[l>>2]|0)-(f[b>>2]&f[d>>2]);f[c>>2]=f[o>>2];f[o>>2]=((f[l>>2]|0)+1|0)>>>1;if(!(f[o>>2]|0)){k=f[c>>2]|0;w=f[o>>2]|0;w=k-w|0;k=f[d>>2]|0;k=w+k|0;w=f[d>>2]|0;w=k^w;w=w&65535;n[p>>1]=w;w=n[p>>1]|0;w=w<<16>>16;k=f[u>>2]|0;b=k+4|0;f[u>>2]=b;f[k>>2]=w;m=+s[v>>2];k=n[p>>1]|0;y=+(k<<16>>16);k=n[p>>1]|0;_=+(k<<16>>16);_=y*_;_=m+_;s[v>>2]=_;k=f[l>>2]|0;k=0-k|0;f[d>>2]=k;k=f[o>>2]|0;w=f[d>>2]|0;w=k+w|0;k=f[d>>2]|0;k=w^k;k=k&65535;n[p>>1]=k;k=n[p>>1]|0;k=k<<16>>16;d=f[u>>2]|0;f[d>>2]=k;_=+s[v>>2];d=n[p>>1]|0;m=+(d<<16>>16);p=n[p>>1]|0;y=+(p<<16>>16);y=m*y;y=_+y;s[v>>2]=y;y=+s[v>>2];h=g;return+y}f[l>>2]=(f[l>>2]|0)-((f[o>>2]<<1)-1);k=f[c>>2]|0;w=f[o>>2]|0;w=k-w|0;k=f[d>>2]|0;k=w+k|0;w=f[d>>2]|0;w=k^w;w=w&65535;n[p>>1]=w;w=n[p>>1]|0;w=w<<16>>16;k=f[u>>2]|0;b=k+4|0;f[u>>2]=b;f[k>>2]=w;y=+s[v>>2];k=n[p>>1]|0;m=+(k<<16>>16);k=n[p>>1]|0;_=+(k<<16>>16);_=m*_;_=y+_;s[v>>2]=_;k=f[l>>2]|0;k=0-k|0;f[d>>2]=k;k=f[o>>2]|0;w=f[d>>2]|0;w=k+w|0;k=f[d>>2]|0;k=w^k;k=k&65535;n[p>>1]=k;k=n[p>>1]|0;k=k<<16>>16;d=f[u>>2]|0;f[d>>2]=k;_=+s[v>>2];d=n[p>>1]|0;y=+(d<<16>>16);p=n[p>>1]|0;m=+(p<<16>>16);m=y*m;m=_+m;s[v>>2]=m;m=+s[v>>2];h=g;return+m}function Le(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;t=h;h=h+32|0;o=t+16|0;i=t+12|0;a=t+8|0;r=t+4|0;n=t;f[o>>2]=e;f[i>>2]=f[(f[o>>2]|0)+20>>2]<<3;f[r>>2]=32-(te(f[(f[o>>2]|0)+28>>2]|0)|0);f[a>>2]=(f[(f[o>>2]|0)+28>>2]|0)>>>((f[r>>2]|0)-16|0);f[n>>2]=((f[a>>2]|0)>>>12)-8;f[n>>2]=(f[n>>2]|0)+((f[a>>2]|0)>>>0>(f[5512+(f[n>>2]<<2)>>2]|0)>>>0&1);f[r>>2]=(f[r>>2]<<3)+(f[n>>2]|0);h=t;return(f[i>>2]|0)-(f[r>>2]|0)|0}function Pe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;n=t+8|0;o=t+4|0;a=t;f[n>>2]=e;f[o>>2]=r;f[a>>2]=i;f[f[n>>2]>>2]=f[o>>2];f[(f[n>>2]|0)+4>>2]=f[a>>2];f[(f[n>>2]|0)+8>>2]=0;f[(f[n>>2]|0)+12>>2]=0;f[(f[n>>2]|0)+16>>2]=0;f[(f[n>>2]|0)+20>>2]=9;f[(f[n>>2]|0)+24>>2]=0;f[(f[n>>2]|0)+28>>2]=128;e=Ie(f[n>>2]|0)|0;f[(f[n>>2]|0)+40>>2]=e;f[(f[n>>2]|0)+32>>2]=(f[(f[n>>2]|0)+28>>2]|0)-1-(f[(f[n>>2]|0)+40>>2]>>1);f[(f[n>>2]|0)+44>>2]=0;Ce(f[n>>2]|0);h=t;return}function Ie(e){e=e|0;var r=0,i=0,t=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if((f[(f[r>>2]|0)+24>>2]|0)>>>0>=(f[(f[r>>2]|0)+4>>2]|0)>>>0){e=0;h=i;return e|0}t=(f[r>>2]|0)+24|0;e=f[t>>2]|0;f[t>>2]=e+1;e=a[(f[f[r>>2]>>2]|0)+e>>0]|0;h=i;return e|0}function Ce(e){e=e|0;var r=0,i=0,t=0;t=h;h=h+16|0;r=t+4|0;i=t;f[r>>2]=e;while(1){if((f[(f[r>>2]|0)+28>>2]|0)>>>0>8388608)break;e=(f[r>>2]|0)+20|0;f[e>>2]=(f[e>>2]|0)+8;e=(f[r>>2]|0)+28|0;f[e>>2]=f[e>>2]<<8;f[i>>2]=f[(f[r>>2]|0)+40>>2];e=Ie(f[r>>2]|0)|0;f[(f[r>>2]|0)+40>>2]=e;f[i>>2]=(f[i>>2]<<8|f[(f[r>>2]|0)+40>>2])>>1;f[(f[r>>2]|0)+32>>2]=(f[(f[r>>2]|0)+32>>2]<<8)+(255&~f[i>>2])&2147483647}h=t;return}function Ue(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;n=h;h=h+16|0;a=n+8|0;t=n+4|0;i=n;f[a>>2]=e;f[t>>2]=r;e=Be(f[(f[a>>2]|0)+28>>2]|0,f[t>>2]|0)|0;f[(f[a>>2]|0)+36>>2]=e;f[i>>2]=((f[(f[a>>2]|0)+32>>2]|0)>>>0)/((f[(f[a>>2]|0)+36>>2]|0)>>>0)|0;h=n;return(f[t>>2]|0)-((f[i>>2]|0)+1+((f[t>>2]|0)-((f[i>>2]|0)+1)&0-((f[t>>2]|0)>>>0<((f[i>>2]|0)+1|0)>>>0&1)))|0}function Be(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function je(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;n=h;h=h+16|0;a=n+8|0;t=n+4|0;i=n;f[a>>2]=e;f[t>>2]=r;f[(f[a>>2]|0)+36>>2]=(f[(f[a>>2]|0)+28>>2]|0)>>>(f[t>>2]|0);f[i>>2]=((f[(f[a>>2]|0)+32>>2]|0)>>>0)/((f[(f[a>>2]|0)+36>>2]|0)>>>0)|0;h=n;return(1<>2])-((f[i>>2]|0)+1+((1<>2])-((f[i>>2]|0)+1)&0-(1<>2]>>>0<((f[i>>2]|0)+1|0)>>>0&1)))|0}function De(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;s=h;h=h+32|0;n=s+16|0;a=s+12|0;o=s+8|0;u=s+4|0;l=s;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[u>>2]=t;f[l>>2]=re(f[(f[n>>2]|0)+36>>2]|0,(f[u>>2]|0)-(f[o>>2]|0)|0)|0;i=(f[n>>2]|0)+32|0;f[i>>2]=(f[i>>2]|0)-(f[l>>2]|0);i=f[n>>2]|0;if((f[a>>2]|0)>>>0>0){l=re(f[i+36>>2]|0,(f[o>>2]|0)-(f[a>>2]|0)|0)|0;u=f[n>>2]|0;u=u+28|0;f[u>>2]=l;u=f[n>>2]|0;Ce(u);h=s;return}else{l=(f[i+28>>2]|0)-(f[l>>2]|0)|0;u=f[n>>2]|0;u=u+28|0;f[u>>2]=l;u=f[n>>2]|0;Ce(u);h=s;return}}function Ne(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;l=h;h=h+32|0;i=l+20|0;s=l+16|0;n=l+12|0;t=l+8|0;o=l+4|0;a=l;f[i>>2]=e;f[s>>2]=r;f[n>>2]=f[(f[i>>2]|0)+28>>2];f[t>>2]=f[(f[i>>2]|0)+32>>2];f[o>>2]=(f[n>>2]|0)>>>(f[s>>2]|0);f[a>>2]=(f[t>>2]|0)>>>0<(f[o>>2]|0)>>>0&1;if(!(f[a>>2]|0))f[(f[i>>2]|0)+32>>2]=(f[t>>2]|0)-(f[o>>2]|0);if(f[a>>2]|0){o=f[o>>2]|0;s=f[i>>2]|0;s=s+28|0;f[s>>2]=o;s=f[i>>2]|0;Ce(s);s=f[a>>2]|0;h=l;return s|0}else{o=(f[n>>2]|0)-(f[o>>2]|0)|0;s=f[i>>2]|0;s=s+28|0;f[s>>2]=o;s=f[i>>2]|0;Ce(s);s=f[a>>2]|0;h=l;return s|0}return 0}function Fe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;b=h;h=h+32|0;t=b+28|0;n=b+24|0;w=b+20|0;l=b+16|0;o=b+12|0;u=b+8|0;c=b+4|0;s=b;f[t>>2]=e;f[n>>2]=r;f[w>>2]=i;f[u>>2]=f[(f[t>>2]|0)+28>>2];f[o>>2]=f[(f[t>>2]|0)+32>>2];f[l>>2]=(f[u>>2]|0)>>>(f[w>>2]|0);f[s>>2]=-1;do{f[c>>2]=f[u>>2];e=f[l>>2]|0;w=(f[s>>2]|0)+1|0;f[s>>2]=w;f[u>>2]=re(e,a[(f[n>>2]|0)+w>>0]|0)|0}while((f[o>>2]|0)>>>0<(f[u>>2]|0)>>>0);f[(f[t>>2]|0)+32>>2]=(f[o>>2]|0)-(f[u>>2]|0);f[(f[t>>2]|0)+28>>2]=(f[c>>2]|0)-(f[u>>2]|0);Ce(f[t>>2]|0);h=b;return f[s>>2]|0}function ze(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;i=u+24|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;o=u+4|0;s=u;f[t>>2]=e;f[n>>2]=r;f[n>>2]=(f[n>>2]|0)+-1;f[o>>2]=32-(te(f[n>>2]|0)|0);if((f[o>>2]|0)<=8){f[n>>2]=(f[n>>2]|0)+1;f[l>>2]=Ue(f[t>>2]|0,f[n>>2]|0)|0;De(f[t>>2]|0,f[l>>2]|0,(f[l>>2]|0)+1|0,f[n>>2]|0);f[i>>2]=f[l>>2];s=f[i>>2]|0;h=u;return s|0}f[o>>2]=(f[o>>2]|0)-8;f[a>>2]=((f[n>>2]|0)>>>(f[o>>2]|0))+1;f[l>>2]=Ue(f[t>>2]|0,f[a>>2]|0)|0;De(f[t>>2]|0,f[l>>2]|0,(f[l>>2]|0)+1|0,f[a>>2]|0);l=f[l>>2]<>2];f[s>>2]=l|(Ye(f[t>>2]|0,f[o>>2]|0)|0);if((f[s>>2]|0)>>>0<=(f[n>>2]|0)>>>0){f[i>>2]=f[s>>2];s=f[i>>2]|0;h=u;return s|0}else{f[(f[t>>2]|0)+44>>2]=1;f[i>>2]=f[n>>2];s=f[i>>2]|0;h=u;return s|0}return 0}function Ye(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;i=l+16|0;t=l+12|0;o=l+8|0;n=l+4|0;a=l;f[i>>2]=e;f[t>>2]=r;f[o>>2]=f[(f[i>>2]|0)+12>>2];f[n>>2]=f[(f[i>>2]|0)+16>>2];if((f[n>>2]|0)>>>0<(f[t>>2]|0)>>>0)do{e=He(f[i>>2]|0)|0;f[o>>2]=f[o>>2]|e<>2];f[n>>2]=(f[n>>2]|0)+8}while((f[n>>2]|0)<=24);f[a>>2]=f[o>>2]&(1<>2])-1;f[o>>2]=(f[o>>2]|0)>>>(f[t>>2]|0);f[n>>2]=(f[n>>2]|0)-(f[t>>2]|0);f[(f[i>>2]|0)+12>>2]=f[o>>2];f[(f[i>>2]|0)+16>>2]=f[n>>2];o=(f[i>>2]|0)+20|0;f[o>>2]=(f[o>>2]|0)+(f[t>>2]|0);h=l;return f[a>>2]|0}function He(e){e=e|0;var r=0,i=0,t=0,n=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if((f[(f[r>>2]|0)+8>>2]|0)>>>0>=(f[(f[r>>2]|0)+4>>2]|0)>>>0){e=0;h=i;return e|0}t=f[(f[r>>2]|0)+4>>2]|0;n=(f[r>>2]|0)+8|0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;e=a[(f[f[r>>2]>>2]|0)+(t-e)>>0]|0;h=i;return e|0}function qe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;n=t+8|0;o=t+4|0;a=t;f[n>>2]=e;f[o>>2]=r;f[a>>2]=i;f[f[n>>2]>>2]=f[o>>2];f[(f[n>>2]|0)+8>>2]=0;f[(f[n>>2]|0)+12>>2]=0;f[(f[n>>2]|0)+16>>2]=0;f[(f[n>>2]|0)+20>>2]=33;f[(f[n>>2]|0)+24>>2]=0;f[(f[n>>2]|0)+28>>2]=-2147483648;f[(f[n>>2]|0)+40>>2]=-1;f[(f[n>>2]|0)+32>>2]=0;f[(f[n>>2]|0)+36>>2]=0;f[(f[n>>2]|0)+4>>2]=f[a>>2];f[(f[n>>2]|0)+44>>2]=0;h=t;return}function We(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=Ze(f[(f[n>>2]|0)+28>>2]|0,f[l>>2]|0)|0;if((f[a>>2]|0)>>>0>0){t=(f[(f[n>>2]|0)+28>>2]|0)-(re(f[s>>2]|0,(f[l>>2]|0)-(f[a>>2]|0)|0)|0)|0;e=(f[n>>2]|0)+32|0;f[e>>2]=(f[e>>2]|0)+t;s=re(f[s>>2]|0,(f[o>>2]|0)-(f[a>>2]|0)|0)|0;f[(f[n>>2]|0)+28>>2]=s;s=f[n>>2]|0;Ve(s);h=u;return}else{e=re(f[s>>2]|0,(f[l>>2]|0)-(f[o>>2]|0)|0)|0;s=(f[n>>2]|0)+28|0;f[s>>2]=(f[s>>2]|0)-e;s=f[n>>2]|0;Ve(s);h=u;return}}function Ze(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Ve(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;while(1){if((f[(f[r>>2]|0)+28>>2]|0)>>>0>8388608)break;Je(f[r>>2]|0,(f[(f[r>>2]|0)+32>>2]|0)>>>23);f[(f[r>>2]|0)+32>>2]=f[(f[r>>2]|0)+32>>2]<<8&2147483647;e=(f[r>>2]|0)+28|0;f[e>>2]=f[e>>2]<<8;e=(f[r>>2]|0)+20|0;f[e>>2]=(f[e>>2]|0)+8}h=i;return}function Je(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+12|0;t=o+8|0;n=o+4|0;a=o;f[i>>2]=e;f[t>>2]=r;if((f[t>>2]|0)==255){a=(f[i>>2]|0)+36|0;f[a>>2]=(f[a>>2]|0)+1;h=o;return}f[n>>2]=f[t>>2]>>8;if((f[(f[i>>2]|0)+40>>2]|0)>=0){r=Ge(f[i>>2]|0,(f[(f[i>>2]|0)+40>>2]|0)+(f[n>>2]|0)|0)|0;e=(f[i>>2]|0)+44|0;f[e>>2]=f[e>>2]|r}if((f[(f[i>>2]|0)+36>>2]|0)>>>0>0){f[a>>2]=255+(f[n>>2]|0)&255;do{n=Ge(f[i>>2]|0,f[a>>2]|0)|0;e=(f[i>>2]|0)+44|0;f[e>>2]=f[e>>2]|n;e=(f[i>>2]|0)+36|0;n=(f[e>>2]|0)+-1|0;f[e>>2]=n}while(n>>>0>0)}f[(f[i>>2]|0)+40>>2]=f[t>>2]&255;h=o;return}function Ge(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+8|0;n=o+4|0;a=o;f[n>>2]=e;f[a>>2]=r;if(((f[(f[n>>2]|0)+24>>2]|0)+(f[(f[n>>2]|0)+8>>2]|0)|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0){f[i>>2]=-1;r=f[i>>2]|0;h=o;return r|0}else{e=f[a>>2]&255;a=(f[n>>2]|0)+24|0;r=f[a>>2]|0;f[a>>2]=r+1;t[(f[f[n>>2]>>2]|0)+r>>0]=e;f[i>>2]=0;r=f[i>>2]|0;h=o;return r|0}return 0}function Ke(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=(f[(f[n>>2]|0)+28>>2]|0)>>>(f[l>>2]|0);if((f[a>>2]|0)>>>0>0){r=(f[(f[n>>2]|0)+28>>2]|0)-(re(f[s>>2]|0,(1<>2])-(f[a>>2]|0)|0)|0)|0;e=(f[n>>2]|0)+32|0;f[e>>2]=(f[e>>2]|0)+r;s=re(f[s>>2]|0,(f[o>>2]|0)-(f[a>>2]|0)|0)|0;f[(f[n>>2]|0)+28>>2]=s;s=f[n>>2]|0;Ve(s);h=u;return}else{e=re(f[s>>2]|0,(1<>2])-(f[o>>2]|0)|0)|0;s=(f[n>>2]|0)+28|0;f[s>>2]=(f[s>>2]|0)-e;s=f[n>>2]|0;Ve(s);h=u;return}}function Xe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;s=h;h=h+32|0;t=s+20|0;n=s+16|0;u=s+12|0;o=s+8|0;l=s+4|0;a=s;f[t>>2]=e;f[n>>2]=r;f[u>>2]=i;f[o>>2]=f[(f[t>>2]|0)+28>>2];f[a>>2]=f[(f[t>>2]|0)+32>>2];f[l>>2]=(f[o>>2]|0)>>>(f[u>>2]|0);f[o>>2]=(f[o>>2]|0)-(f[l>>2]|0);if(f[n>>2]|0)f[(f[t>>2]|0)+32>>2]=(f[a>>2]|0)+(f[o>>2]|0);f[(f[t>>2]|0)+28>>2]=f[n>>2]|0?f[l>>2]|0:f[o>>2]|0;Ve(f[t>>2]|0);h=s;return}function $e(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,o=0,l=0,s=0,u=0,c=0;u=h;h=h+32|0;n=u+16|0;o=u+12|0;l=u+8|0;c=u+4|0;s=u;f[n>>2]=e;f[o>>2]=r;f[l>>2]=i;f[c>>2]=t;f[s>>2]=(f[(f[n>>2]|0)+28>>2]|0)>>>(f[c>>2]|0);if((f[o>>2]|0)>0){e=(f[(f[n>>2]|0)+28>>2]|0)-(re(f[s>>2]|0,a[(f[l>>2]|0)+((f[o>>2]|0)-1)>>0]|0)|0)|0;c=(f[n>>2]|0)+32|0;f[c>>2]=(f[c>>2]|0)+e;c=re(f[s>>2]|0,(a[(f[l>>2]|0)+((f[o>>2]|0)-1)>>0]|0)-(a[(f[l>>2]|0)+(f[o>>2]|0)>>0]|0)|0)|0;f[(f[n>>2]|0)+28>>2]=c;c=f[n>>2]|0;Ve(c);h=u;return}else{s=re(f[s>>2]|0,a[(f[l>>2]|0)+(f[o>>2]|0)>>0]|0)|0;c=(f[n>>2]|0)+28|0;f[c>>2]=(f[c>>2]|0)-s;c=f[n>>2]|0;Ve(c);h=u;return}}function Qe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;o=u+4|0;s=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[a>>2]=(f[a>>2]|0)+-1;f[s>>2]=32-(te(f[a>>2]|0)|0);if((f[s>>2]|0)>8){f[s>>2]=(f[s>>2]|0)-8;f[l>>2]=((f[a>>2]|0)>>>(f[s>>2]|0))+1;f[o>>2]=(f[n>>2]|0)>>>(f[s>>2]|0);We(f[t>>2]|0,f[o>>2]|0,(f[o>>2]|0)+1|0,f[l>>2]|0);er(f[t>>2]|0,f[n>>2]&(1<>2])-1,f[s>>2]|0);h=u;return}else{We(f[t>>2]|0,f[n>>2]|0,(f[n>>2]|0)+1|0,(f[a>>2]|0)+1|0);h=u;return}}function er(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+16|0;n=s+12|0;a=s+8|0;l=s+4|0;o=s;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[l>>2]=f[(f[t>>2]|0)+12>>2];f[o>>2]=f[(f[t>>2]|0)+16>>2];if(((f[o>>2]|0)+(f[a>>2]|0)|0)>>>0>32)do{r=rr(f[t>>2]|0,f[l>>2]&255)|0;e=(f[t>>2]|0)+44|0;f[e>>2]=f[e>>2]|r;f[l>>2]=(f[l>>2]|0)>>>8;f[o>>2]=(f[o>>2]|0)-8}while((f[o>>2]|0)>=8);f[l>>2]=f[l>>2]|f[n>>2]<>2];f[o>>2]=(f[o>>2]|0)+(f[a>>2]|0);f[(f[t>>2]|0)+12>>2]=f[l>>2];f[(f[t>>2]|0)+16>>2]=f[o>>2];l=(f[t>>2]|0)+20|0;f[l>>2]=(f[l>>2]|0)+(f[a>>2]|0);h=s;return}function rr(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0,l=0;o=h;h=h+16|0;i=o+8|0;n=o+4|0;a=o;f[n>>2]=e;f[a>>2]=r;if(((f[(f[n>>2]|0)+24>>2]|0)+(f[(f[n>>2]|0)+8>>2]|0)|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0){f[i>>2]=-1;r=f[i>>2]|0;h=o;return r|0}else{a=f[a>>2]&255;e=f[(f[n>>2]|0)+4>>2]|0;l=(f[n>>2]|0)+8|0;r=(f[l>>2]|0)+1|0;f[l>>2]=r;t[(f[f[n>>2]>>2]|0)+(e-r)>>0]=a;f[i>>2]=0;r=f[i>>2]|0;h=o;return r|0}return 0}function ir(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;o=c+12|0;l=c+8|0;u=c+4|0;s=c;f[n>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=8-(f[l>>2]|0);f[s>>2]=(1<>2])-1<>2];i=f[n>>2]|0;if((f[(f[n>>2]|0)+24>>2]|0)>>>0>0){t[f[f[n>>2]>>2]>>0]=(a[f[i>>2]>>0]|0)&~f[s>>2]|f[o>>2]<>2];h=c;return}e=f[n>>2]|0;if((f[i+40>>2]|0)>=0){f[(f[n>>2]|0)+40>>2]=f[e+40>>2]&~f[s>>2]|f[o>>2]<>2];h=c;return}i=f[n>>2]|0;if((f[e+28>>2]|0)>>>0<=-2147483648>>>(f[l>>2]|0)>>>0){f[(f[n>>2]|0)+32>>2]=f[i+32>>2]&~(f[s>>2]<<23)|f[o>>2]<<23+(f[u>>2]|0);h=c;return}else{f[i+44>>2]=-1;h=c;return}}function tr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=h;h=h+16|0;t=i+4|0;n=i;f[t>>2]=e;f[n>>2]=r;ys((f[f[t>>2]>>2]|0)+(f[n>>2]|0)+(0-(f[(f[t>>2]|0)+8>>2]|0))|0,(f[f[t>>2]>>2]|0)+(f[(f[t>>2]|0)+4>>2]|0)+(0-(f[(f[t>>2]|0)+8>>2]|0))|0,(f[(f[t>>2]|0)+8>>2]|0)+0|0)|0;f[(f[t>>2]|0)+4>>2]=f[n>>2];h=i;return}function nr(e){e=e|0;var r=0,i=0,n=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+20|0;s=u+16|0;l=u+12|0;r=u+8|0;i=u+4|0;o=u;f[n>>2]=e;f[o>>2]=32-(32-(te(f[(f[n>>2]|0)+28>>2]|0)|0));f[r>>2]=2147483647>>>(f[o>>2]|0);f[i>>2]=(f[(f[n>>2]|0)+32>>2]|0)+(f[r>>2]|0)&~f[r>>2];if((f[i>>2]|f[r>>2])>>>0>=((f[(f[n>>2]|0)+32>>2]|0)+(f[(f[n>>2]|0)+28>>2]|0)|0)>>>0){f[o>>2]=(f[o>>2]|0)+1;f[r>>2]=(f[r>>2]|0)>>>1;f[i>>2]=(f[(f[n>>2]|0)+32>>2]|0)+(f[r>>2]|0)&~f[r>>2]}while(1){e=f[n>>2]|0;if((f[o>>2]|0)<=0)break;Je(e,(f[i>>2]|0)>>>23);f[i>>2]=f[i>>2]<<8&2147483647;f[o>>2]=(f[o>>2]|0)-8}if(!((f[e+40>>2]|0)<0?(f[(f[n>>2]|0)+36>>2]|0)>>>0<=0:0))Je(f[n>>2]|0,0);f[s>>2]=f[(f[n>>2]|0)+12>>2];f[l>>2]=f[(f[n>>2]|0)+16>>2];while(1){e=f[n>>2]|0;if((f[l>>2]|0)<8)break;r=rr(e,f[s>>2]&255)|0;i=(f[n>>2]|0)+44|0;f[i>>2]=f[i>>2]|r;f[s>>2]=(f[s>>2]|0)>>>8;f[l>>2]=(f[l>>2]|0)-8}if(f[e+44>>2]|0){h=u;return}vs((f[f[n>>2]>>2]|0)+(f[(f[n>>2]|0)+24>>2]|0)|0,0,(f[(f[n>>2]|0)+4>>2]|0)-(f[(f[n>>2]|0)+24>>2]|0)-(f[(f[n>>2]|0)+8>>2]|0)|0)|0;if((f[l>>2]|0)<=0){h=u;return}if((f[(f[n>>2]|0)+8>>2]|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0){f[(f[n>>2]|0)+44>>2]=-1;h=u;return}f[o>>2]=0-(f[o>>2]|0);if(((f[(f[n>>2]|0)+24>>2]|0)+(f[(f[n>>2]|0)+8>>2]|0)|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0?(f[o>>2]|0)<(f[l>>2]|0):0){f[s>>2]=f[s>>2]&(1<>2])-1;f[(f[n>>2]|0)+44>>2]=-1}l=(f[f[n>>2]>>2]|0)+((f[(f[n>>2]|0)+4>>2]|0)-(f[(f[n>>2]|0)+8>>2]|0)-1)|0;t[l>>0]=a[l>>0]|0|f[s>>2]&255;h=u;return}function fr(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+64|0;i=w+60|0;t=w+56|0;u=w+52|0;s=w+48|0;c=w+44|0;a=w+40|0;o=w+8|0;l=w+4|0;b=w;f[i>>2]=e;f[t>>2]=r;if((f[(f[i>>2]|0)+8>>2]|0)>0)r=f[(f[i>>2]|0)+8>>2]|0;else r=0;f[b>>2]=r;f[o>>2]=1;f[a>>2]=0;do{f[c>>2]=n[(f[i>>2]|0)+12+(f[a>>2]<<1<<1)>>1];f[s>>2]=n[(f[i>>2]|0)+12+((f[a>>2]<<1)+1<<1)>>1];e=re(f[o+(f[a>>2]<<2)>>2]|0,f[c>>2]|0)|0;f[o+((f[a>>2]|0)+1<<2)>>2]=e;f[a>>2]=(f[a>>2]|0)+1}while((f[s>>2]|0)!=1);f[s>>2]=n[(f[i>>2]|0)+12+((f[a>>2]<<1)-1<<1)>>1];f[l>>2]=(f[a>>2]|0)-1;while(1){if((f[l>>2]|0)<0)break;if(f[l>>2]|0)f[u>>2]=n[(f[i>>2]|0)+12+((f[l>>2]<<1)-1<<1)>>1];else f[u>>2]=1;switch(n[(f[i>>2]|0)+12+(f[l>>2]<<1<<1)>>1]|0){case 2:{ar(f[t>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0);break}case 4:{or(f[t>>2]|0,f[o+(f[l>>2]<<2)>>2]<>2],f[i>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0,f[u>>2]|0);break}case 3:{lr(f[t>>2]|0,f[o+(f[l>>2]<<2)>>2]<>2],f[i>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0,f[u>>2]|0);break}case 5:{sr(f[t>>2]|0,f[o+(f[l>>2]<<2)>>2]<>2],f[i>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0,f[u>>2]|0);break}default:{}}f[s>>2]=f[u>>2];f[l>>2]=(f[l>>2]|0)+-1}h=w;return}function ar(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;t=c+28|0;n=c+20|0;a=c+16|0;o=c+12|0;u=c+8|0;l=c;f[t>>2]=e;f[c+24>>2]=r;f[n>>2]=i;s[u>>2]=.7071067690849304;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;f[a>>2]=(f[t>>2]|0)+32;r=f[a>>2]|0;f[l>>2]=f[r>>2];f[l+4>>2]=f[r+4>>2];s[f[a>>2]>>2]=+s[f[t>>2]>>2]-+s[l>>2];s[(f[a>>2]|0)+4>>2]=+s[(f[t>>2]|0)+4>>2]-+s[l+4>>2];r=f[t>>2]|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];s[l>>2]=(+s[(f[a>>2]|0)+8>>2]+ +s[(f[a>>2]|0)+8+4>>2])*+s[u>>2];s[l+4>>2]=(+s[(f[a>>2]|0)+8+4>>2]-+s[(f[a>>2]|0)+8>>2])*+s[u>>2];s[(f[a>>2]|0)+8>>2]=+s[(f[t>>2]|0)+8>>2]-+s[l>>2];s[(f[a>>2]|0)+8+4>>2]=+s[(f[t>>2]|0)+8+4>>2]-+s[l+4>>2];r=(f[t>>2]|0)+8|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+8+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];s[l>>2]=+s[(f[a>>2]|0)+16+4>>2];s[l+4>>2]=-+s[(f[a>>2]|0)+16>>2];s[(f[a>>2]|0)+16>>2]=+s[(f[t>>2]|0)+16>>2]-+s[l>>2];s[(f[a>>2]|0)+16+4>>2]=+s[(f[t>>2]|0)+16+4>>2]-+s[l+4>>2];r=(f[t>>2]|0)+16|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+16+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];s[l>>2]=(+s[(f[a>>2]|0)+24+4>>2]-+s[(f[a>>2]|0)+24>>2])*+s[u>>2];s[l+4>>2]=(-+s[(f[a>>2]|0)+24+4>>2]-+s[(f[a>>2]|0)+24>>2])*+s[u>>2];s[(f[a>>2]|0)+24>>2]=+s[(f[t>>2]|0)+24>>2]-+s[l>>2];s[(f[a>>2]|0)+24+4>>2]=+s[(f[t>>2]|0)+24+4>>2]-+s[l+4>>2];r=(f[t>>2]|0)+24|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+24+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];f[t>>2]=(f[t>>2]|0)+64;f[o>>2]=(f[o>>2]|0)+1}h=c;return}function or(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;R=h;h=h+128|0;o=R+120|0;l=R+116|0;u=R+112|0;c=R+108|0;b=R+104|0;w=R+100|0;d=R+96|0;_=R+88|0;m=R+80|0;p=R+72|0;y=R+24|0;E=R+20|0;A=R+16|0;S=R+12|0;v=R+8|0;g=R+4|0;k=R;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;if((f[c>>2]|0)==1){f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;s[_>>2]=+s[f[o>>2]>>2]-+s[(f[o>>2]|0)+16>>2];s[_+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[(f[o>>2]|0)+16+4>>2];S=f[o>>2]|0;s[S>>2]=+s[S>>2]+ +s[(f[o>>2]|0)+16>>2];S=(f[o>>2]|0)+4|0;s[S>>2]=+s[S>>2]+ +s[(f[o>>2]|0)+16+4>>2];s[m>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[(f[o>>2]|0)+24>>2];s[m+4>>2]=+s[(f[o>>2]|0)+8+4>>2]+ +s[(f[o>>2]|0)+24+4>>2];s[(f[o>>2]|0)+16>>2]=+s[f[o>>2]>>2]-+s[m>>2];s[(f[o>>2]|0)+16+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[m+4>>2];S=f[o>>2]|0;s[S>>2]=+s[S>>2]+ +s[m>>2];S=(f[o>>2]|0)+4|0;s[S>>2]=+s[S>>2]+ +s[m+4>>2];s[m>>2]=+s[(f[o>>2]|0)+8>>2]-+s[(f[o>>2]|0)+24>>2];s[m+4>>2]=+s[(f[o>>2]|0)+8+4>>2]-+s[(f[o>>2]|0)+24+4>>2];s[(f[o>>2]|0)+8>>2]=+s[_>>2]+ +s[m+4>>2];s[(f[o>>2]|0)+8+4>>2]=+s[_+4>>2]-+s[m>>2];s[(f[o>>2]|0)+24>>2]=+s[_>>2]-+s[m+4>>2];s[(f[o>>2]|0)+24+4>>2]=+s[_+4>>2]+ +s[m>>2];f[o>>2]=(f[o>>2]|0)+32;f[d>>2]=(f[d>>2]|0)+1}h=R;return}f[v>>2]=f[c>>2]<<1;f[g>>2]=(f[c>>2]|0)*3;f[k>>2]=f[o>>2];f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;f[o>>2]=(f[k>>2]|0)+((re(f[d>>2]|0,f[w>>2]|0)|0)<<3);i=f[(f[u>>2]|0)+48>>2]|0;f[E>>2]=i;f[A>>2]=i;f[S>>2]=i;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[c>>2]|0))break;s[y>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[f[E>>2]>>2]-+s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[(f[E>>2]|0)+4>>2];s[y+4>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[(f[E>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[f[E>>2]>>2];s[y+8>>2]=+s[(f[o>>2]|0)+(f[v>>2]<<3)>>2]*+s[f[A>>2]>>2]-+s[(f[o>>2]|0)+(f[v>>2]<<3)+4>>2]*+s[(f[A>>2]|0)+4>>2];s[y+8+4>>2]=+s[(f[o>>2]|0)+(f[v>>2]<<3)>>2]*+s[(f[A>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[v>>2]<<3)+4>>2]*+s[f[A>>2]>>2];s[y+16>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[f[S>>2]>>2]-+s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[(f[S>>2]|0)+4>>2];s[y+16+4>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[(f[S>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[f[S>>2]>>2];s[y+40>>2]=+s[f[o>>2]>>2]-+s[y+8>>2];s[y+40+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[y+8+4>>2];i=f[o>>2]|0;s[i>>2]=+s[i>>2]+ +s[y+8>>2];i=(f[o>>2]|0)+4|0;s[i>>2]=+s[i>>2]+ +s[y+8+4>>2];s[y+24>>2]=+s[y>>2]+ +s[y+16>>2];s[y+24+4>>2]=+s[y+4>>2]+ +s[y+16+4>>2];s[y+32>>2]=+s[y>>2]-+s[y+16>>2];s[y+32+4>>2]=+s[y+4>>2]-+s[y+16+4>>2];s[(f[o>>2]|0)+(f[v>>2]<<3)>>2]=+s[f[o>>2]>>2]-+s[y+24>>2];s[(f[o>>2]|0)+(f[v>>2]<<3)+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[y+24+4>>2];f[E>>2]=(f[E>>2]|0)+(f[l>>2]<<3);f[A>>2]=(f[A>>2]|0)+(f[l>>2]<<1<<3);f[S>>2]=(f[S>>2]|0)+((f[l>>2]|0)*3<<3);i=f[o>>2]|0;s[i>>2]=+s[i>>2]+ +s[y+24>>2];i=(f[o>>2]|0)+4|0;s[i>>2]=+s[i>>2]+ +s[y+24+4>>2];s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]=+s[y+40>>2]+ +s[y+32+4>>2];s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]=+s[y+40+4>>2]-+s[y+32>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]=+s[y+40>>2]-+s[y+32+4>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]=+s[y+40+4>>2]+ +s[y+32>>2];f[o>>2]=(f[o>>2]|0)+8;f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}h=R;return}function lr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+112|0;o=E+96|0;l=E+92|0;u=E+88|0;c=E+84|0;b=E+80|0;w=E+76|0;p=E+72|0;v=E+68|0;g=E+64|0;_=E+60|0;m=E+56|0;y=E+16|0;d=E+8|0;k=E;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[g>>2]=f[c>>2]<<1;f[k>>2]=f[o>>2];i=re(f[l>>2]|0,f[c>>2]|0)|0;i=(f[(f[u>>2]|0)+48>>2]|0)+(i<<3)|0;f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;f[o>>2]=(f[k>>2]|0)+((re(f[p>>2]|0,f[w>>2]|0)|0)<<3);i=f[(f[u>>2]|0)+48>>2]|0;f[m>>2]=i;f[_>>2]=i;f[v>>2]=f[c>>2];do{s[y+8>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[f[_>>2]>>2]-+s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[(f[_>>2]|0)+4>>2];s[y+8+4>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[(f[_>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[f[_>>2]>>2];s[y+16>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[f[m>>2]>>2]-+s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[(f[m>>2]|0)+4>>2];s[y+16+4>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[(f[m>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[f[m>>2]>>2];s[y+24>>2]=+s[y+8>>2]+ +s[y+16>>2];s[y+24+4>>2]=+s[y+8+4>>2]+ +s[y+16+4>>2];s[y>>2]=+s[y+8>>2]-+s[y+16>>2];s[y+4>>2]=+s[y+8+4>>2]-+s[y+16+4>>2];f[_>>2]=(f[_>>2]|0)+(f[l>>2]<<3);f[m>>2]=(f[m>>2]|0)+(f[l>>2]<<1<<3);s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]=+s[f[o>>2]>>2]-+s[y+24>>2]*.5;s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[y+24+4>>2]*.5;s[y>>2]=+s[y>>2]*+s[d+4>>2];i=y+4|0;s[i>>2]=+s[i>>2]*+s[d+4>>2];i=f[o>>2]|0;s[i>>2]=+s[i>>2]+ +s[y+24>>2];i=(f[o>>2]|0)+4|0;s[i>>2]=+s[i>>2]+ +s[y+24+4>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]+ +s[y+4>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]-+s[y>>2];i=(f[o>>2]|0)+(f[c>>2]<<3)|0;s[i>>2]=+s[i>>2]-+s[y+4>>2];i=(f[o>>2]|0)+(f[c>>2]<<3)+4|0;s[i>>2]=+s[i>>2]+ +s[y>>2];f[o>>2]=(f[o>>2]|0)+8;i=(f[v>>2]|0)+-1|0;f[v>>2]=i}while((i|0)!=0);f[p>>2]=(f[p>>2]|0)+1}h=E;return}function sr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0;R=h;h=h+192|0;o=R+184|0;l=R+180|0;T=R+176|0;u=R+172|0;c=R+168|0;b=R+164|0;w=R+160|0;k=R+156|0;d=R+152|0;p=R+148|0;v=R+144|0;y=R+140|0;E=R+136|0;_=R+32|0;m=R+24|0;A=R+16|0;S=R+8|0;g=R;f[o>>2]=e;f[l>>2]=r;f[T>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=a;f[g>>2]=f[o>>2];i=re(f[l>>2]|0,f[u>>2]|0)|0;i=(f[(f[T>>2]|0)+48>>2]|0)+(i<<3)|0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];i=re(f[l>>2]<<1,f[u>>2]|0)|0;i=(f[(f[T>>2]|0)+48>>2]|0)+(i<<3)|0;f[S>>2]=f[i>>2];f[S+4>>2]=f[i+4>>2];f[m>>2]=f[(f[T>>2]|0)+48>>2];f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[c>>2]|0))break;f[o>>2]=(f[g>>2]|0)+((re(f[y>>2]|0,f[b>>2]|0)|0)<<3);f[w>>2]=f[o>>2];f[k>>2]=(f[w>>2]|0)+(f[u>>2]<<3);f[d>>2]=(f[w>>2]|0)+(f[u>>2]<<1<<3);f[p>>2]=(f[w>>2]|0)+((f[u>>2]|0)*3<<3);f[v>>2]=(f[w>>2]|0)+(f[u>>2]<<2<<3);f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[u>>2]|0))break;T=f[w>>2]|0;f[_>>2]=f[T>>2];f[_+4>>2]=f[T+4>>2];T=re(f[E>>2]|0,f[l>>2]|0)|0;i=re(f[E>>2]|0,f[l>>2]|0)|0;s[_+8>>2]=+s[f[k>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[k>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re(f[E>>2]|0,f[l>>2]|0)|0;T=re(f[E>>2]|0,f[l>>2]|0)|0;s[_+8+4>>2]=+s[f[k>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[k>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];T=re(f[E>>2]<<1,f[l>>2]|0)|0;i=re(f[E>>2]<<1,f[l>>2]|0)|0;s[_+16>>2]=+s[f[d>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[d>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re(f[E>>2]<<1,f[l>>2]|0)|0;T=re(f[E>>2]<<1,f[l>>2]|0)|0;s[_+16+4>>2]=+s[f[d>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[d>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];T=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;i=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;s[_+24>>2]=+s[f[p>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[p>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;T=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;s[_+24+4>>2]=+s[f[p>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[p>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];T=re(f[E>>2]<<2,f[l>>2]|0)|0;i=re(f[E>>2]<<2,f[l>>2]|0)|0;s[_+32>>2]=+s[f[v>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[v>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re(f[E>>2]<<2,f[l>>2]|0)|0;T=re(f[E>>2]<<2,f[l>>2]|0)|0;s[_+32+4>>2]=+s[f[v>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[v>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];s[_+56>>2]=+s[_+8>>2]+ +s[_+32>>2];s[_+56+4>>2]=+s[_+8+4>>2]+ +s[_+32+4>>2];s[_+80>>2]=+s[_+8>>2]-+s[_+32>>2];s[_+80+4>>2]=+s[_+8+4>>2]-+s[_+32+4>>2];s[_+64>>2]=+s[_+16>>2]+ +s[_+24>>2];s[_+64+4>>2]=+s[_+16+4>>2]+ +s[_+24+4>>2];s[_+72>>2]=+s[_+16>>2]-+s[_+24>>2];s[_+72+4>>2]=+s[_+16+4>>2]-+s[_+24+4>>2];T=f[w>>2]|0;s[T>>2]=+s[T>>2]+(+s[_+56>>2]+ +s[_+64>>2]);T=(f[w>>2]|0)+4|0;s[T>>2]=+s[T>>2]+(+s[_+56+4>>2]+ +s[_+64+4>>2]);s[_+40>>2]=+s[_>>2]+ +s[_+56>>2]*+s[A>>2]+ +s[_+64>>2]*+s[S>>2];s[_+40+4>>2]=+s[_+4>>2]+ +s[_+56+4>>2]*+s[A>>2]+ +s[_+64+4>>2]*+s[S>>2];s[_+48>>2]=+s[_+80+4>>2]*+s[A+4>>2]+ +s[_+72+4>>2]*+s[S+4>>2];s[_+48+4>>2]=-(+s[_+80>>2]*+s[A+4>>2])-+s[_+72>>2]*+s[S+4>>2];s[f[k>>2]>>2]=+s[_+40>>2]-+s[_+48>>2];s[(f[k>>2]|0)+4>>2]=+s[_+40+4>>2]-+s[_+48+4>>2];s[f[v>>2]>>2]=+s[_+40>>2]+ +s[_+48>>2];s[(f[v>>2]|0)+4>>2]=+s[_+40+4>>2]+ +s[_+48+4>>2];s[_+88>>2]=+s[_>>2]+ +s[_+56>>2]*+s[S>>2]+ +s[_+64>>2]*+s[A>>2];s[_+88+4>>2]=+s[_+4>>2]+ +s[_+56+4>>2]*+s[S>>2]+ +s[_+64+4>>2]*+s[A>>2];s[_+96>>2]=-(+s[_+80+4>>2]*+s[S+4>>2])+ +s[_+72+4>>2]*+s[A+4>>2];s[_+96+4>>2]=+s[_+80>>2]*+s[S+4>>2]-+s[_+72>>2]*+s[A+4>>2];s[f[d>>2]>>2]=+s[_+88>>2]+ +s[_+96>>2];s[(f[d>>2]|0)+4>>2]=+s[_+88+4>>2]+ +s[_+96+4>>2];s[f[p>>2]>>2]=+s[_+88>>2]-+s[_+96>>2];s[(f[p>>2]|0)+4>>2]=+s[_+88+4>>2]-+s[_+96+4>>2];f[w>>2]=(f[w>>2]|0)+8;f[k>>2]=(f[k>>2]|0)+8;f[d>>2]=(f[d>>2]|0)+8;f[p>>2]=(f[p>>2]|0)+8;f[v>>2]=(f[v>>2]|0)+8;f[E>>2]=(f[E>>2]|0)+1}f[y>>2]=(f[y>>2]|0)+1}h=R;return}function ur(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;t=b+24|0;a=b+20|0;o=b+16|0;l=b+12|0;u=b+8|0;c=b;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=+s[(f[t>>2]|0)+4>>2];f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[f[t>>2]>>2]|0))break;e=(f[a>>2]|0)+(f[l>>2]<<3)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];s[(f[o>>2]|0)+(n[(f[(f[t>>2]|0)+44>>2]|0)+(f[l>>2]<<1)>>1]<<3)>>2]=+s[u>>2]*+s[c>>2];s[(f[o>>2]|0)+(n[(f[(f[t>>2]|0)+44>>2]|0)+(f[l>>2]<<1)>>1]<<3)+4>>2]=+s[u>>2]*+s[c+4>>2];f[l>>2]=(f[l>>2]|0)+1}fr(f[t>>2]|0,f[o>>2]|0);h=b;return}function hr(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+48|0;l=d+36|0;s=d+32|0;u=d+28|0;n=d+24|0;b=d+20|0;o=d+16|0;k=d+12|0;w=d+8|0;c=d+4|0;a=d;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[n>>2]=t;f[o>>2]=f[f[s>>2]>>2];f[b>>2]=0;if(!(f[o>>2]|0)){c=f[l>>2]|0;w=f[b>>2]|0;b=f[b>>2]|0;k=f[u>>2]|0;k=b+k|0;Ke(c,w,k,15);h=d;return}f[k>>2]=0-((f[o>>2]|0)<0&1);f[o>>2]=(f[o>>2]|0)+(f[k>>2]|0)^f[k>>2];f[b>>2]=f[u>>2];f[u>>2]=cr(f[u>>2]|0,f[n>>2]|0)|0;f[w>>2]=1;while(1){if((f[u>>2]|0)>>>0>0)e=(f[w>>2]|0)<(f[o>>2]|0);else e=0;t=f[u>>2]|0;if(!e)break;f[u>>2]=t<<1;f[b>>2]=(f[b>>2]|0)+((f[u>>2]|0)+2);f[u>>2]=(re(f[u>>2]|0,f[n>>2]|0)|0)>>>15;f[w>>2]=(f[w>>2]|0)+1}if(t|0){f[u>>2]=(f[u>>2]|0)+1;f[b>>2]=(f[b>>2]|0)+(f[u>>2]&~f[k>>2]);c=f[l>>2]|0;w=f[b>>2]|0;b=f[b>>2]|0;k=f[u>>2]|0;k=b+k|0;Ke(c,w,k,15);h=d;return}f[a>>2]=(32768-(f[b>>2]|0)+1-1|0)>>>0;f[a>>2]=(f[a>>2]|0)-(f[k>>2]|0)>>1;if(((f[o>>2]|0)-(f[w>>2]|0)|0)<((f[a>>2]|0)-1|0))t=(f[o>>2]|0)-(f[w>>2]|0)|0;else t=(f[a>>2]|0)-1|0;f[c>>2]=t;f[b>>2]=(f[b>>2]|0)+((f[c>>2]<<1)+1+(f[k>>2]|0));f[u>>2]=1<(32768-(f[b>>2]|0)|0)>>>0?1:32768-(f[b>>2]|0)|0;f[f[s>>2]>>2]=(f[w>>2]|0)+(f[c>>2]|0)+(f[k>>2]|0)^f[k>>2];c=f[l>>2]|0;w=f[b>>2]|0;b=f[b>>2]|0;k=f[u>>2]|0;k=b+k|0;Ke(c,w,k,15);h=d;return}function cr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;i=h;h=h+16|0;a=i+8|0;t=i+4|0;n=i;f[a>>2]=e;f[t>>2]=r;f[n>>2]=32736-(f[a>>2]|0);e=(re(f[n>>2]|0,16384-(f[t>>2]|0)|0)|0)>>>15;h=i;return e|0}function br(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;t=c+24|0;l=c+20|0;n=c+16|0;u=c+12|0;s=c+8|0;o=c+4|0;a=c;f[t>>2]=e;f[l>>2]=r;f[n>>2]=i;f[u>>2]=0;f[o>>2]=je(f[t>>2]|0,15)|0;f[s>>2]=0;do{if((f[o>>2]|0)>>>0>=(f[l>>2]|0)>>>0){f[u>>2]=(f[u>>2]|0)+1;f[s>>2]=f[l>>2];f[l>>2]=(cr(f[l>>2]|0,f[n>>2]|0)|0)+1;while(1){if((f[l>>2]|0)>>>0>1)i=(f[o>>2]|0)>>>0>=((f[s>>2]|0)+(f[l>>2]<<1)|0)>>>0;else i=0;e=f[l>>2]|0;if(!i)break;f[l>>2]=e<<1;f[s>>2]=(f[s>>2]|0)+(f[l>>2]|0);f[l>>2]=(re((f[l>>2]|0)-2|0,f[n>>2]|0)|0)>>>15;f[l>>2]=(f[l>>2]|0)+1;f[u>>2]=(f[u>>2]|0)+1}if(e>>>0<=1){f[a>>2]=((f[o>>2]|0)-(f[s>>2]|0)|0)>>>1;f[u>>2]=(f[u>>2]|0)+(f[a>>2]|0);f[s>>2]=(f[s>>2]|0)+(f[a>>2]<<1)}if((f[o>>2]|0)>>>0<((f[s>>2]|0)+(f[l>>2]|0)|0)>>>0){f[u>>2]=0-(f[u>>2]|0);break}else{f[s>>2]=(f[s>>2]|0)+(f[l>>2]|0);break}}}while(0);e=f[t>>2]|0;i=f[s>>2]|0;if(((f[s>>2]|0)+(f[l>>2]|0)|0)>>>0>=32768){s=32768;De(e,i,s,32768);u=f[u>>2]|0;h=c;return u|0}s=(f[s>>2]|0)+(f[l>>2]|0)|0;De(e,i,s,32768);u=f[u>>2]|0;h=c;return u|0}function wr(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;n=o+8|0;t=o+4|0;a=o;f[r>>2]=e;f[n>>2]=0;f[t>>2]=32-(te(f[r>>2]|0)|0)-1>>1;f[i>>2]=1<>2];do{f[a>>2]=(f[n>>2]<<1)+(f[i>>2]|0)<>2];if((f[a>>2]|0)>>>0<=(f[r>>2]|0)>>>0){f[n>>2]=(f[n>>2]|0)+(f[i>>2]|0);f[r>>2]=(f[r>>2]|0)-(f[a>>2]|0)}f[i>>2]=(f[i>>2]|0)>>>1;f[t>>2]=(f[t>>2]|0)+-1}while((f[t>>2]|0)>=0);h=o;return f[n>>2]|0}function kr(e,r,i,t,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0;Z=h;h=h+160|0;V=Z+144|0;w=Z+140|0;k=Z+136|0;d=Z+132|0;p=Z+128|0;c=Z+124|0;v=Z+120|0;E=Z+112|0;b=Z+108|0;y=Z+104|0;_=Z+100|0;T=Z+96|0;P=Z+92|0;R=Z+88|0;g=Z+84|0;U=Z+80|0;B=Z+76|0;F=Z+72|0;I=Z+68|0;C=Z+64|0;z=Z+60|0;M=Z+56|0;j=Z+48|0;x=Z+44|0;O=Z+40|0;S=Z+36|0;A=Z+32|0;q=Z+28|0;D=Z+24|0;m=Z+20|0;Y=Z+16|0;H=Z+12|0;L=Z+8|0;W=Z+4|0;N=Z;f[V>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=a;f[c>>2]=o;f[v>>2]=l;f[Z+116>>2]=u;f[T>>2]=f[(f[V>>2]|0)+8+(f[c>>2]<<2)>>2];s[R>>2]=+s[(f[T>>2]|0)+4>>2];f[b>>2]=f[f[V>>2]>>2];f[P>>2]=f[(f[V>>2]|0)+24>>2];f[E>>2]=0;while(1){u=f[b>>2]>>1;if((f[E>>2]|0)>=(f[c>>2]|0))break;f[b>>2]=u;f[P>>2]=(f[P>>2]|0)+(f[b>>2]<<2);f[E>>2]=(f[E>>2]|0)+1}f[y>>2]=u;f[_>>2]=f[b>>2]>>2;r=f[y>>2]|0;f[g>>2]=he()|0;u=h;h=h+((1*(r<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[_>>2]<<3)|0)+15&-16)|0;f[U>>2]=(f[w>>2]|0)+(f[p>>2]>>1<<2);f[B>>2]=(f[w>>2]|0)+(f[y>>2]<<2)+-4+(f[p>>2]>>1<<2);f[F>>2]=u;f[I>>2]=(f[d>>2]|0)+(f[p>>2]>>1<<2);f[C>>2]=(f[d>>2]|0)+(f[p>>2]>>1<<2)+-4;f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[p>>2]|0)+3>>2|0))break;J=+s[f[C>>2]>>2]*+s[(f[U>>2]|0)+(f[y>>2]<<2)>>2]+ +s[f[I>>2]>>2]*+s[f[B>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;J=+s[f[I>>2]>>2]*+s[f[U>>2]>>2]-+s[f[C>>2]>>2]*+s[(f[B>>2]|0)+(0-(f[y>>2]|0)<<2)>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;f[U>>2]=(f[U>>2]|0)+8;f[B>>2]=(f[B>>2]|0)+-8;f[I>>2]=(f[I>>2]|0)+8;f[C>>2]=(f[C>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}f[I>>2]=f[d>>2];f[C>>2]=(f[d>>2]|0)+(f[p>>2]<<2)+-4;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)-((f[p>>2]|0)+3>>2)|0))break;J=+s[f[B>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;J=+s[f[U>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;f[U>>2]=(f[U>>2]|0)+8;f[B>>2]=(f[B>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;J=-(+s[f[I>>2]>>2]*+s[(f[U>>2]|0)+(0-(f[y>>2]|0)<<2)>>2])+ +s[f[C>>2]>>2]*+s[f[B>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;J=+s[f[C>>2]>>2]*+s[f[U>>2]>>2]+ +s[f[I>>2]>>2]*+s[(f[B>>2]|0)+(f[y>>2]<<2)>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;f[U>>2]=(f[U>>2]|0)+8;f[B>>2]=(f[B>>2]|0)+-8;f[I>>2]=(f[I>>2]|0)+8;f[C>>2]=(f[C>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}f[z>>2]=u;f[M>>2]=f[P>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;s[x>>2]=+s[(f[M>>2]|0)+(f[E>>2]<<2)>>2];s[O>>2]=+s[(f[M>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];V=f[z>>2]|0;f[z>>2]=V+4;s[S>>2]=+s[V>>2];V=f[z>>2]|0;f[z>>2]=V+4;s[A>>2]=+s[V>>2];s[q>>2]=+s[S>>2]*+s[x>>2]-+s[A>>2]*+s[O>>2];s[D>>2]=+s[A>>2]*+s[x>>2]+ +s[S>>2]*+s[O>>2];s[j>>2]=+s[q>>2];s[j+4>>2]=+s[D>>2];s[j>>2]=+s[R>>2]*+s[j>>2];s[j+4>>2]=+s[R>>2]*+s[j+4>>2];V=r+(n[(f[(f[T>>2]|0)+44>>2]|0)+(f[E>>2]<<1)>>1]<<3)|0;f[V>>2]=f[j>>2];f[V+4>>2]=f[j+4>>2];f[E>>2]=(f[E>>2]|0)+1}fr(f[T>>2]|0,r);f[m>>2]=r;f[Y>>2]=f[k>>2];f[H>>2]=(f[k>>2]|0)+((re(f[v>>2]|0,(f[y>>2]|0)-1|0)|0)<<2);f[L>>2]=f[P>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;s[W>>2]=+s[(f[m>>2]|0)+4>>2]*+s[(f[L>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2]-+s[f[m>>2]>>2]*+s[(f[L>>2]|0)+(f[E>>2]<<2)>>2];s[N>>2]=+s[f[m>>2]>>2]*+s[(f[L>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2]+ +s[(f[m>>2]|0)+4>>2]*+s[(f[L>>2]|0)+(f[E>>2]<<2)>>2];s[f[Y>>2]>>2]=+s[W>>2];s[f[H>>2]>>2]=+s[N>>2];f[m>>2]=(f[m>>2]|0)+8;f[Y>>2]=(f[Y>>2]|0)+(f[v>>2]<<1<<2);f[H>>2]=(f[H>>2]|0)+(0-(f[v>>2]<<1)<<2);f[E>>2]=(f[E>>2]|0)+1}de(f[g>>2]|0);h=Z;return}function dr(e,r,i,t,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0;V=h;h=h+144|0;c=V+140|0;b=V+136|0;w=V+132|0;k=V+128|0;d=V+124|0;p=V+120|0;v=V+116|0;E=V+108|0;g=V+104|0;y=V+100|0;_=V+96|0;L=V+92|0;B=V+88|0;D=V+84|0;z=V+80|0;T=V+76|0;m=V+72|0;R=V+68|0;W=V+64|0;N=V+60|0;Y=V+56|0;H=V+52|0;x=V+48|0;S=V+44|0;A=V+40|0;Z=V+36|0;F=V+32|0;M=V+28|0;O=V+24|0;j=V+20|0;q=V+16|0;P=V+12|0;I=V+8|0;C=V+4|0;U=V;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[V+112>>2]=u;f[g>>2]=f[f[c>>2]>>2];f[L>>2]=f[(f[c>>2]|0)+24>>2];f[E>>2]=0;while(1){u=f[g>>2]>>1;if((f[E>>2]|0)>=(f[p>>2]|0))break;f[g>>2]=u;f[L>>2]=(f[L>>2]|0)+(f[g>>2]<<2);f[E>>2]=(f[E>>2]|0)+1}f[y>>2]=u;f[_>>2]=f[g>>2]>>2;f[B>>2]=f[b>>2];f[D>>2]=(f[b>>2]|0)+((re(f[v>>2]|0,(f[y>>2]|0)-1|0)|0)<<2);f[z>>2]=(f[w>>2]|0)+(f[d>>2]>>1<<2);f[T>>2]=f[L>>2];f[m>>2]=f[(f[(f[c>>2]|0)+8+(f[p>>2]<<2)>>2]|0)+44>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;g=f[m>>2]|0;f[m>>2]=g+2;f[R>>2]=n[g>>1];s[W>>2]=+s[f[D>>2]>>2]*+s[(f[T>>2]|0)+(f[E>>2]<<2)>>2]+ +s[f[B>>2]>>2]*+s[(f[T>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];s[N>>2]=+s[f[B>>2]>>2]*+s[(f[T>>2]|0)+(f[E>>2]<<2)>>2]-+s[f[D>>2]>>2]*+s[(f[T>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];s[(f[z>>2]|0)+((f[R>>2]<<1)+1<<2)>>2]=+s[W>>2];s[(f[z>>2]|0)+(f[R>>2]<<1<<2)>>2]=+s[N>>2];f[B>>2]=(f[B>>2]|0)+(f[v>>2]<<1<<2);f[D>>2]=(f[D>>2]|0)+(0-(f[v>>2]<<1)<<2);f[E>>2]=(f[E>>2]|0)+1}fr(f[(f[c>>2]|0)+8+(f[p>>2]<<2)>>2]|0,(f[w>>2]|0)+(f[d>>2]>>1<<2)|0);f[Y>>2]=(f[w>>2]|0)+(f[d>>2]>>1<<2);f[H>>2]=(f[w>>2]|0)+(f[d>>2]>>1<<2)+(f[y>>2]<<2)+-8;f[x>>2]=f[L>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)+1>>1|0))break;s[S>>2]=+s[(f[Y>>2]|0)+4>>2];s[A>>2]=+s[f[Y>>2]>>2];s[M>>2]=+s[(f[x>>2]|0)+(f[E>>2]<<2)>>2];s[O>>2]=+s[(f[x>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];s[Z>>2]=+s[S>>2]*+s[M>>2]+ +s[A>>2]*+s[O>>2];s[F>>2]=+s[S>>2]*+s[O>>2]-+s[A>>2]*+s[M>>2];s[S>>2]=+s[(f[H>>2]|0)+4>>2];s[A>>2]=+s[f[H>>2]>>2];s[f[Y>>2]>>2]=+s[Z>>2];s[(f[H>>2]|0)+4>>2]=+s[F>>2];s[M>>2]=+s[(f[x>>2]|0)+((f[_>>2]|0)-(f[E>>2]|0)-1<<2)>>2];s[O>>2]=+s[(f[x>>2]|0)+((f[y>>2]|0)-(f[E>>2]|0)-1<<2)>>2];s[Z>>2]=+s[S>>2]*+s[M>>2]+ +s[A>>2]*+s[O>>2];s[F>>2]=+s[S>>2]*+s[O>>2]-+s[A>>2]*+s[M>>2];s[f[H>>2]>>2]=+s[Z>>2];s[(f[Y>>2]|0)+4>>2]=+s[F>>2];f[Y>>2]=(f[Y>>2]|0)+8;f[H>>2]=(f[H>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}f[j>>2]=(f[w>>2]|0)+(f[d>>2]<<2)+-4;f[q>>2]=f[w>>2];f[P>>2]=f[k>>2];f[I>>2]=(f[k>>2]|0)+(f[d>>2]<<2)+-4;f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[d>>2]|0)/2|0|0))break;s[C>>2]=+s[f[j>>2]>>2];s[U>>2]=+s[f[q>>2]>>2];J=+s[f[I>>2]>>2]*+s[U>>2]-+s[f[P>>2]>>2]*+s[C>>2];Z=f[q>>2]|0;f[q>>2]=Z+4;s[Z>>2]=J;J=+s[f[P>>2]>>2]*+s[U>>2]+ +s[f[I>>2]>>2]*+s[C>>2];Z=f[j>>2]|0;f[j>>2]=Z+-4;s[Z>>2]=J;f[P>>2]=(f[P>>2]|0)+4;f[I>>2]=(f[I>>2]|0)+-4;f[E>>2]=(f[E>>2]|0)+1}h=V;return}function pr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;o=u+20|0;t=u+16|0;n=u+12|0;l=u+8|0;s=u+4|0;a=u;f[t>>2]=e;f[n>>2]=r;f[l>>2]=i;f[s>>2]=0;e:while(1){if((f[s>>2]|0)>=1){t=12;break}f[a>>2]=0;while(1){if((f[a>>2]|0)>=4)break;if((f[t>>2]|0)==(f[f[5544+(f[s>>2]<<2)>>2]>>2]|0)?(f[n>>2]<>2]|0)==(re(f[(f[5544+(f[s>>2]<<2)>>2]|0)+44>>2]|0,f[(f[5544+(f[s>>2]<<2)>>2]|0)+40>>2]|0)|0):0){t=7;break e}f[a>>2]=(f[a>>2]|0)+1}f[s>>2]=(f[s>>2]|0)+1}if((t|0)==7){if(f[l>>2]|0)f[f[l>>2]>>2]=0;f[o>>2]=f[5544+(f[s>>2]<<2)>>2];s=f[o>>2]|0;h=u;return s|0}else if((t|0)==12){if(f[l>>2]|0)f[f[l>>2]>>2]=-1;f[o>>2]=0;s=f[o>>2]|0;h=u;return s|0}return 0}function vr(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+112|0;a=y+108|0;o=y+104|0;l=y+100|0;u=y+96|0;c=y+92|0;k=y+88|0;b=y+68|0;g=y+64|0;d=y+48|0;v=y+24|0;p=y+4|0;w=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;s[g>>2]=1;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;s[w>>2]=.800000011920929;f[k>>2]=1;while(1){if((f[k>>2]|0)>=(f[l>>2]>>1|0))break;s[(f[o>>2]|0)+(f[k>>2]<<2)>>2]=((+s[(f[f[a>>2]>>2]|0)+((f[k>>2]<<1)-1<<2)>>2]+ +s[(f[f[a>>2]>>2]|0)+((f[k>>2]<<1)+1<<2)>>2])*.5+ +s[(f[f[a>>2]>>2]|0)+(f[k>>2]<<1<<2)>>2])*.5;f[k>>2]=(f[k>>2]|0)+1}s[f[o>>2]>>2]=(+s[(f[f[a>>2]>>2]|0)+4>>2]*.5+ +s[f[f[a>>2]>>2]>>2])*.5;if((f[u>>2]|0)==2){f[k>>2]=1;while(1){if((f[k>>2]|0)>=(f[l>>2]>>1|0))break;r=(f[o>>2]|0)+(f[k>>2]<<2)|0;s[r>>2]=+s[r>>2]+((+s[(f[(f[a>>2]|0)+4>>2]|0)+((f[k>>2]<<1)-1<<2)>>2]+ +s[(f[(f[a>>2]|0)+4>>2]|0)+((f[k>>2]<<1)+1<<2)>>2])*.5+ +s[(f[(f[a>>2]|0)+4>>2]|0)+(f[k>>2]<<1<<2)>>2])*.5;f[k>>2]=(f[k>>2]|0)+1}r=f[o>>2]|0;s[r>>2]=+s[r>>2]+(+s[(f[(f[a>>2]|0)+4>>2]|0)+4>>2]*.5+ +s[f[(f[a>>2]|0)+4>>2]>>2])*.5}Pr(f[o>>2]|0,b,0,0,4,f[l>>2]>>1,f[c>>2]|0)|0;s[b>>2]=+s[b>>2]*1.000100016593933;f[k>>2]=1;while(1){if((f[k>>2]|0)>4)break;r=b+(f[k>>2]<<2)|0;s[r>>2]=+s[r>>2]-+s[b+(f[k>>2]<<2)>>2]*(+(f[k>>2]|0)*.00800000037997961)*(+(f[k>>2]|0)*.00800000037997961);f[k>>2]=(f[k>>2]|0)+1}Mr(d,b,4);f[k>>2]=0;while(1){if((f[k>>2]|0)>=4)break;s[g>>2]=+s[g>>2]*.8999999761581421;s[d+(f[k>>2]<<2)>>2]=+s[d+(f[k>>2]<<2)>>2]*+s[g>>2];f[k>>2]=(f[k>>2]|0)+1}s[p>>2]=+s[d>>2]+.800000011920929;s[p+4>>2]=+s[d+4>>2]+ +s[w>>2]*+s[d>>2];s[p+8>>2]=+s[d+8>>2]+ +s[w>>2]*+s[d+4>>2];s[p+12>>2]=+s[d+12>>2]+ +s[w>>2]*+s[d+8>>2];s[p+16>>2]=+s[w>>2]*+s[d+12>>2];gr(f[o>>2]|0,p,f[o>>2]|0,f[l>>2]>>1,v);h=y;return}function gr(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;A=h;h=h+80|0;a=A+64|0;S=A+60|0;o=A+56|0;l=A+52|0;u=A+48|0;c=A+44|0;v=A+40|0;g=A+36|0;y=A+32|0;_=A+28|0;m=A+24|0;b=A+20|0;w=A+16|0;k=A+12|0;d=A+8|0;p=A+4|0;E=A;f[a>>2]=e;f[S>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=n;s[v>>2]=+s[f[S>>2]>>2];s[g>>2]=+s[(f[S>>2]|0)+4>>2];s[y>>2]=+s[(f[S>>2]|0)+8>>2];s[_>>2]=+s[(f[S>>2]|0)+12>>2];s[m>>2]=+s[(f[S>>2]|0)+16>>2];s[b>>2]=+s[f[u>>2]>>2];s[w>>2]=+s[(f[u>>2]|0)+4>>2];s[k>>2]=+s[(f[u>>2]|0)+8>>2];s[d>>2]=+s[(f[u>>2]|0)+12>>2];s[p>>2]=+s[(f[u>>2]|0)+16>>2];f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;s[E>>2]=+s[(f[a>>2]|0)+(f[c>>2]<<2)>>2];s[E>>2]=+s[E>>2]+ +s[v>>2]*+s[b>>2];s[E>>2]=+s[E>>2]+ +s[g>>2]*+s[w>>2];s[E>>2]=+s[E>>2]+ +s[y>>2]*+s[k>>2];s[E>>2]=+s[E>>2]+ +s[_>>2]*+s[d>>2];s[E>>2]=+s[E>>2]+ +s[m>>2]*+s[p>>2];s[p>>2]=+s[d>>2];s[d>>2]=+s[k>>2];s[k>>2]=+s[w>>2];s[w>>2]=+s[b>>2];s[b>>2]=+s[(f[a>>2]|0)+(f[c>>2]<<2)>>2];s[(f[o>>2]|0)+(f[c>>2]<<2)>>2]=+s[E>>2];f[c>>2]=(f[c>>2]|0)+1}s[f[u>>2]>>2]=+s[b>>2];s[(f[u>>2]|0)+4>>2]=+s[w>>2];s[(f[u>>2]|0)+8>>2]=+s[k>>2];s[(f[u>>2]|0)+12>>2]=+s[d>>2];s[(f[u>>2]|0)+16>>2]=+s[p>>2];h=A;return}function yr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+64|0;o=p+48|0;l=p+44|0;u=p+40|0;c=p+36|0;b=p+32|0;w=p+24|0;k=p+8|0;d=p;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[p+28>>2]=a;f[w>>2]=0;while(1){if((f[w>>2]|0)>=((f[b>>2]|0)-3|0))break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;_r(f[o>>2]|0,(f[l>>2]|0)+(f[w>>2]<<2)|0,k,f[c>>2]|0);s[(f[u>>2]|0)+(f[w>>2]<<2)>>2]=+s[k>>2];s[(f[u>>2]|0)+((f[w>>2]|0)+1<<2)>>2]=+s[k+4>>2];s[(f[u>>2]|0)+((f[w>>2]|0)+2<<2)>>2]=+s[k+8>>2];s[(f[u>>2]|0)+((f[w>>2]|0)+3<<2)>>2]=+s[k+12>>2];f[w>>2]=(f[w>>2]|0)+4}while(1){if((f[w>>2]|0)>=(f[b>>2]|0))break;s[d>>2]=+mr(f[o>>2]|0,(f[l>>2]|0)+(f[w>>2]<<2)|0,f[c>>2]|0);s[(f[u>>2]|0)+(f[w>>2]<<2)>>2]=+s[d>>2];f[w>>2]=(f[w>>2]|0)+1}h=p;return}function _r(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;n=y+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;d=y+28|0;p=y+24|0;v=y+20|0;g=y+16|0;c=y+12|0;b=y+8|0;w=y+4|0;k=y;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;s[g>>2]=0;r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=((f[l>>2]|0)-3|0))break;r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[g>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[d>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[p>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[v>>2];f[u>>2]=(f[u>>2]|0)+4}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[b>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[b>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[b>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[b>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[b>>2]*+s[g>>2]}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[w>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[w>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[w>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[w>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[w>>2]*+s[d>>2]}if((f[u>>2]|0)>=(f[l>>2]|0)){h=y;return}r=f[n>>2]|0;f[n>>2]=r+4;s[k>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[k>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[k>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[k>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[k>>2]*+s[p>>2];h=y;return}function mr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function Er(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;S=h;h=h+80|0;o=S+64|0;l=S+60|0;u=S+56|0;c=S+52|0;b=S+48|0;w=S+44|0;y=S+40|0;_=S+36|0;m=S+32|0;v=S+24|0;E=S+20|0;k=S+16|0;A=S+12|0;d=S+8|0;p=S+4|0;g=S;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[v>>2]=0;f[v+4>>2]=0;f[m>>2]=(f[u>>2]|0)+(f[c>>2]|0);i=f[u>>2]>>2;f[k>>2]=he()|0;a=h;h=h+((1*(i<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[m>>2]>>2<<2)|0)+15&-16)|0;t=h;h=h+((1*(f[c>>2]>>1<<2)|0)+15&-16)|0;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[u>>2]>>2|0))break;s[a+(f[_>>2]<<2)>>2]=+s[(f[o>>2]|0)+(f[_>>2]<<1<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[m>>2]>>2|0))break;s[i+(f[_>>2]<<2)>>2]=+s[(f[l>>2]|0)+(f[_>>2]<<1<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}yr(a,i,t,f[u>>2]>>2,f[c>>2]>>2,f[w>>2]|0);Ar(t,i,f[u>>2]>>2,f[c>>2]>>2,v);f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[c>>2]>>1|0))break;s[t+(f[y>>2]<<2)>>2]=0;if(!((Y((f[y>>2]|0)-(f[v>>2]<<1)|0)|0)>2?(Y((f[y>>2]|0)-(f[v+4>>2]<<1)|0)|0)>2:0)){s[A>>2]=+mr(f[o>>2]|0,(f[l>>2]|0)+(f[y>>2]<<2)|0,f[u>>2]>>1);s[t+(f[y>>2]<<2)>>2]=-1>+s[A>>2]?-1:+s[A>>2]}f[y>>2]=(f[y>>2]|0)+1}Ar(t,f[l>>2]|0,f[u>>2]>>1,f[c>>2]>>1,v);if((f[v>>2]|0)>0?(f[v>>2]|0)<((f[c>>2]>>1)-1|0):0){s[d>>2]=+s[t+((f[v>>2]|0)-1<<2)>>2];s[p>>2]=+s[t+(f[v>>2]<<2)>>2];s[g>>2]=+s[t+((f[v>>2]|0)+1<<2)>>2];if(+s[g>>2]-+s[d>>2]>(+s[p>>2]-+s[d>>2])*.699999988079071){f[E>>2]=1;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}if(+s[d>>2]-+s[g>>2]>(+s[p>>2]-+s[g>>2])*.699999988079071){f[E>>2]=-1;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}else{f[E>>2]=0;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}}f[E>>2]=0;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}function Ar(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;a=y+52|0;o=y+48|0;l=y+44|0;u=y+40|0;c=y+36|0;d=y+32|0;p=y+28|0;b=y+24|0;k=y+16|0;w=y+8|0;v=y+4|0;g=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;s[b>>2]=1;s[k>>2]=-1;s[k+4>>2]=-1;s[w>>2]=0;s[w+4>>2]=0;f[f[c>>2]>>2]=0;f[(f[c>>2]|0)+4>>2]=1;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[l>>2]|0))break;s[b>>2]=+s[b>>2]+ +s[(f[o>>2]|0)+(f[p>>2]<<2)>>2]*+s[(f[o>>2]|0)+(f[p>>2]<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[u>>2]|0))break;do{if(+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2]>0?(s[g>>2]=+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2],s[g>>2]=+s[g>>2]*9.999999960041972e-13,s[v>>2]=+s[g>>2]*+s[g>>2],+s[v>>2]*+s[w+4>>2]>+s[k+4>>2]*+s[b>>2]):0)if(+s[v>>2]*+s[w>>2]>+s[k>>2]*+s[b>>2]){s[k+4>>2]=+s[k>>2];s[w+4>>2]=+s[w>>2];f[(f[c>>2]|0)+4>>2]=f[f[c>>2]>>2];s[k>>2]=+s[v>>2];s[w>>2]=+s[b>>2];f[f[c>>2]>>2]=f[d>>2];break}else{s[k+4>>2]=+s[v>>2];s[w+4>>2]=+s[b>>2];f[(f[c>>2]|0)+4>>2]=f[d>>2];break}}while(0);s[b>>2]=+s[b>>2]+(+s[(f[o>>2]|0)+((f[d>>2]|0)+(f[l>>2]|0)<<2)>>2]*+s[(f[o>>2]|0)+((f[d>>2]|0)+(f[l>>2]|0)<<2)>>2]-+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2]);s[b>>2]=1>+s[b>>2]?1:+s[b>>2];f[d>>2]=(f[d>>2]|0)+1}h=y;return}function Sr(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=+o;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;F=h;h=h+128|0;c=F+124|0;b=F+120|0;w=F+116|0;k=F+112|0;d=F+108|0;p=F+104|0;v=F+100|0;O=F+92|0;u=F+88|0;y=F+84|0;_=F+80|0;T=F+76|0;M=F+72|0;I=F+68|0;j=F+64|0;B=F+60|0;N=F+56|0;D=F+52|0;U=F+40|0;A=F+36|0;S=F+32|0;P=F+28|0;L=F+24|0;g=F+20|0;m=F+16|0;E=F+12|0;x=F+8|0;R=F+4|0;C=F;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;s[v>>2]=o;f[F+96>>2]=l;f[L>>2]=f[w>>2];f[b>>2]=(f[b>>2]|0)/2|0;f[w>>2]=(f[w>>2]|0)/2|0;e=f[d>>2]|0;f[e>>2]=(f[e>>2]|0)/2|0;f[p>>2]=(f[p>>2]|0)/2|0;f[k>>2]=(f[k>>2]|0)/2|0;f[c>>2]=(f[c>>2]|0)+(f[b>>2]<<2);if((f[f[d>>2]>>2]|0)>=(f[b>>2]|0))f[f[d>>2]>>2]=(f[b>>2]|0)-1;e=f[f[d>>2]>>2]|0;f[_>>2]=e;f[y>>2]=e;e=(f[b>>2]|0)+1|0;f[g>>2]=he()|0;n=h;h=h+((1*(e<<2)|0)+15&-16)|0;Rr(f[c>>2]|0,f[c>>2]|0,(f[c>>2]|0)+(0-(f[_>>2]|0)<<2)|0,f[k>>2]|0,B,j);s[n>>2]=+s[B>>2];s[N>>2]=+s[B>>2];f[u>>2]=1;while(1){if((f[u>>2]|0)>(f[b>>2]|0))break;s[N>>2]=+s[N>>2]+ +s[(f[c>>2]|0)+(0-(f[u>>2]|0)<<2)>>2]*+s[(f[c>>2]|0)+(0-(f[u>>2]|0)<<2)>>2]-+s[(f[c>>2]|0)+((f[k>>2]|0)-(f[u>>2]|0)<<2)>>2]*+s[(f[c>>2]|0)+((f[k>>2]|0)-(f[u>>2]|0)<<2)>>2];s[n+(f[u>>2]<<2)>>2]=0>+s[N>>2]?0:+s[N>>2];f[u>>2]=(f[u>>2]|0)+1}s[N>>2]=+s[n+(f[_>>2]<<2)>>2];s[A>>2]=+s[j>>2];s[S>>2]=+s[N>>2];o=+s[j>>2]/+H(+(+s[B>>2]*+s[N>>2]+1));s[M>>2]=o;s[T>>2]=o;f[O>>2]=2;while(1){if((f[O>>2]|0)>15)break;s[R>>2]=0;f[m>>2]=Tr((f[_>>2]<<1)+(f[O>>2]|0)|0,f[O>>2]<<1)|0;if((f[m>>2]|0)<(f[w>>2]|0))break;do{if((f[O>>2]|0)==2){t=f[_>>2]|0;if(((f[m>>2]|0)+(f[_>>2]|0)|0)>(f[b>>2]|0)){f[E>>2]=t;break}else{f[E>>2]=t+(f[m>>2]|0);break}}else{u=re(f[17400+(f[O>>2]<<2)>>2]<<1,f[_>>2]|0)|0;f[E>>2]=Tr(u+(f[O>>2]|0)|0,f[O>>2]<<1)|0}}while(0);Rr(f[c>>2]|0,(f[c>>2]|0)+(0-(f[m>>2]|0)<<2)|0,(f[c>>2]|0)+(0-(f[E>>2]|0)<<2)|0,f[k>>2]|0,j,D);s[j>>2]=+s[j>>2]+ +s[D>>2];s[N>>2]=+s[n+(f[m>>2]<<2)>>2]+ +s[n+(f[E>>2]<<2)>>2];s[x>>2]=+s[j>>2]/+H(+(+s[B>>2]*2*1*+s[N>>2]+1));do{if((Y((f[m>>2]|0)-(f[p>>2]|0)|0)|0)<=1)s[R>>2]=+s[v>>2];else{if((Y((f[m>>2]|0)-(f[p>>2]|0)|0)|0)<=2?(u=re((f[O>>2]|0)*5|0,f[O>>2]|0)|0,(u|0)<(f[_>>2]|0)):0){s[R>>2]=+s[v>>2]*.5;break}s[R>>2]=0}}while(0);if(.30000001192092896>+s[M>>2]*.699999988079071-+s[R>>2])o=.30000001192092896;else o=+s[M>>2]*.699999988079071-+s[R>>2];s[C>>2]=o;if((f[m>>2]|0)>=((f[w>>2]|0)*3|0)){if((f[m>>2]|0)<(f[w>>2]<<1|0)){if(.5>+s[M>>2]*.8999999761581421-+s[R>>2])o=.5;else o=+s[M>>2]*.8999999761581421-+s[R>>2];s[C>>2]=o}}else{if(.4000000059604645>+s[M>>2]*.8500000238418579-+s[R>>2])o=.4000000059604645;else o=+s[M>>2]*.8500000238418579-+s[R>>2];s[C>>2]=o}if(+s[x>>2]>+s[C>>2]){s[A>>2]=+s[j>>2];s[S>>2]=+s[N>>2];f[y>>2]=f[m>>2];s[T>>2]=+s[x>>2]}f[O>>2]=(f[O>>2]|0)+1}s[A>>2]=0>+s[A>>2]?0:+s[A>>2];if(+s[S>>2]<=+s[A>>2])s[I>>2]=1;else s[I>>2]=+s[A>>2]/(+s[S>>2]+1);f[O>>2]=0;while(1){if((f[O>>2]|0)>=3)break;o=+mr(f[c>>2]|0,(f[c>>2]|0)+(0-((f[y>>2]|0)+(f[O>>2]|0)-1)<<2)|0,f[k>>2]|0);s[U+(f[O>>2]<<2)>>2]=o;f[O>>2]=(f[O>>2]|0)+1}do{if(!(+s[U+8>>2]-+s[U>>2]>(+s[U+4>>2]-+s[U>>2])*.699999988079071))if(+s[U>>2]-+s[U+8>>2]>(+s[U+4>>2]-+s[U+8>>2])*.699999988079071){f[P>>2]=-1;break}else{f[P>>2]=0;break}else f[P>>2]=1}while(0);if(+s[I>>2]>+s[T>>2])s[I>>2]=+s[T>>2];f[f[d>>2]>>2]=(f[y>>2]<<1)+(f[P>>2]|0);if((f[f[d>>2]>>2]|0)>=(f[L>>2]|0)){o=+s[I>>2];N=f[g>>2]|0;de(N|0);h=F;return+o}f[f[d>>2]>>2]=f[L>>2];o=+s[I>>2];N=f[g>>2]|0;de(N|0);h=F;return+o}function Rr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;d=g+8|0;p=g+4|0;v=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;s[p>>2]=0;s[v>>2]=0;f[d>>2]=0;while(1){o=+s[p>>2];if((f[d>>2]|0)>=(f[b>>2]|0))break;s[p>>2]=o+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[u>>2]|0)+(f[d>>2]<<2)>>2];s[v>>2]=+s[v>>2]+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[c>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}s[f[w>>2]>>2]=o;s[f[k>>2]>>2]=+s[v>>2];h=g;return}function Tr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Mr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;d=h;h=h+48|0;p=d+40|0;t=d+36|0;n=d+32|0;o=d+28|0;l=d+24|0;c=d+20|0;a=d+16|0;u=d+12|0;b=d+8|0;w=d+4|0;k=d;f[p>>2]=e;f[t>>2]=r;f[n>>2]=i;s[a>>2]=+s[f[t>>2]>>2];f[u>>2]=f[p>>2];f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;s[(f[u>>2]|0)+(f[o>>2]<<2)>>2]=0;f[o>>2]=(f[o>>2]|0)+1}if(!(+s[f[t>>2]>>2]!=0)){h=d;return}f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0)){t=15;break}s[b>>2]=0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;s[b>>2]=+s[b>>2]+ +s[(f[u>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[t>>2]|0)+((f[o>>2]|0)-(f[l>>2]|0)<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}s[b>>2]=+s[b>>2]+ +s[(f[t>>2]|0)+((f[o>>2]|0)+1<<2)>>2];s[c>>2]=-(+s[b>>2]/+s[a>>2]);s[(f[u>>2]|0)+(f[o>>2]<<2)>>2]=+s[c>>2];f[l>>2]=0;while(1){if((f[l>>2]|0)>=((f[o>>2]|0)+1>>1|0))break;s[w>>2]=+s[(f[u>>2]|0)+(f[l>>2]<<2)>>2];s[k>>2]=+s[(f[u>>2]|0)+((f[o>>2]|0)-1-(f[l>>2]|0)<<2)>>2];s[(f[u>>2]|0)+(f[l>>2]<<2)>>2]=+s[w>>2]+ +s[c>>2]*+s[k>>2];s[(f[u>>2]|0)+((f[o>>2]|0)-1-(f[l>>2]|0)<<2)>>2]=+s[k>>2]+ +s[c>>2]*+s[w>>2];f[l>>2]=(f[l>>2]|0)+1}s[a>>2]=+s[a>>2]-+s[c>>2]*+s[c>>2]*+s[a>>2];if(+s[a>>2]<+s[f[t>>2]>>2]*.0010000000474974513){t=15;break}f[o>>2]=(f[o>>2]|0)+1}if((t|0)==15){h=d;return}}function xr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+64|0;l=_+60|0;u=_+56|0;c=_+52|0;b=_+48|0;w=_+44|0;k=_+40|0;p=_+32|0;v=_+28|0;d=_+24|0;g=_+8|0;y=_;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;f[_+36>>2]=o;e=f[w>>2]|0;f[d>>2]=he()|0;t=h;h=h+((1*(e<<2)|0)+15&-16)|0;e=h;h=h+((1*((f[b>>2]|0)+(f[w>>2]|0)<<2)|0)+15&-16)|0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[t+(f[p>>2]<<2)>>2]=+s[(f[u>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[e+(f[p>>2]<<2)>>2]=+s[(f[k>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[(f[k>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[l>>2]|0)+((f[b>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=((f[b>>2]|0)-3|0))break;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;Or(t,e+(f[p>>2]<<2)|0,g,f[w>>2]|0);s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]+ +s[g>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+1<<2)>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+1<<2)>>2]+ +s[g+4>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+2<<2)>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+2<<2)>>2]+ +s[g+8>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+3<<2)>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+3<<2)>>2]+ +s[g+12>>2];f[p>>2]=(f[p>>2]|0)+4}while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[y>>2]=0;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[w>>2]|0))break;s[y>>2]=+s[y>>2]+ +s[t+(f[v>>2]<<2)>>2]*+s[e+((f[p>>2]|0)+(f[v>>2]|0)<<2)>>2];f[v>>2]=(f[v>>2]|0)+1}s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]+ +s[y>>2];f[p>>2]=(f[p>>2]|0)+1}de(f[d>>2]|0);h=_;return}function Or(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;n=y+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;d=y+28|0;p=y+24|0;v=y+20|0;g=y+16|0;c=y+12|0;b=y+8|0;w=y+4|0;k=y;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;s[g>>2]=0;r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=((f[l>>2]|0)-3|0))break;r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[g>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[d>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[p>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[v>>2];f[u>>2]=(f[u>>2]|0)+4}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[b>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[b>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[b>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[b>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[b>>2]*+s[g>>2]}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[w>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[w>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[w>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[w>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[w>>2]*+s[d>>2]}if((f[u>>2]|0)>=(f[l>>2]|0)){h=y;return}r=f[n>>2]|0;f[n>>2]=r+4;s[k>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[k>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[k>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[k>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[k>>2]*+s[p>>2];h=y;return}function Lr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+64|0;l=_+60|0;u=_+56|0;c=_+52|0;b=_+48|0;w=_+44|0;k=_+40|0;p=_+32|0;v=_+28|0;d=_+24|0;g=_+8|0;y=_;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;f[_+36>>2]=o;e=f[w>>2]|0;f[d>>2]=he()|0;t=h;h=h+((1*(e<<2)|0)+15&-16)|0;e=h;h=h+((1*((f[b>>2]|0)+(f[w>>2]|0)<<2)|0)+15&-16)|0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[t+(f[p>>2]<<2)>>2]=+s[(f[u>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[e+(f[p>>2]<<2)>>2]=-+s[(f[k>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}while(1){if((f[p>>2]|0)>=((f[b>>2]|0)+(f[w>>2]|0)|0))break;s[e+(f[p>>2]<<2)>>2]=0;f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=((f[b>>2]|0)-3|0))break;s[g>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2];s[g+4>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+1<<2)>>2];s[g+8>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+2<<2)>>2];s[g+12>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+3<<2)>>2];Or(t,e+(f[p>>2]<<2)|0,g,f[w>>2]|0);s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]=-+s[g>>2];s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[g>>2];s[g+4>>2]=+s[g+4>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]*+s[f[u>>2]>>2];s[e+((f[p>>2]|0)+(f[w>>2]|0)+1<<2)>>2]=-+s[g+4>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+1<<2)>>2]=+s[g+4>>2];s[g+8>>2]=+s[g+8>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)+1<<2)>>2]*+s[f[u>>2]>>2];s[g+8>>2]=+s[g+8>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]*+s[(f[u>>2]|0)+4>>2];s[e+((f[p>>2]|0)+(f[w>>2]|0)+2<<2)>>2]=-+s[g+8>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+2<<2)>>2]=+s[g+8>>2];s[g+12>>2]=+s[g+12>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)+2<<2)>>2]*+s[f[u>>2]>>2];s[g+12>>2]=+s[g+12>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)+1<<2)>>2]*+s[(f[u>>2]|0)+4>>2];s[g+12>>2]=+s[g+12>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]*+s[(f[u>>2]|0)+8>>2];s[e+((f[p>>2]|0)+(f[w>>2]|0)+3<<2)>>2]=-+s[g+12>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+3<<2)>>2]=+s[g+12>>2];f[p>>2]=(f[p>>2]|0)+4}while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[y>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2];f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[w>>2]|0))break;s[y>>2]=+s[y>>2]-+s[t+(f[v>>2]<<2)>>2]*+s[e+((f[p>>2]|0)+(f[v>>2]|0)<<2)>>2];f[v>>2]=(f[v>>2]|0)+1}s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]=+s[y>>2];s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[y>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[(f[k>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[c>>2]|0)+((f[b>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}de(f[d>>2]|0);h=_;return}function Pr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;S=h;h=h+64|0;u=S+52|0;k=S+48|0;c=S+44|0;b=S+40|0;d=S+36|0;p=S+32|0;w=S+28|0;g=S+24|0;_=S+20|0;m=S+16|0;y=S+12|0;E=S+8|0;A=S+4|0;v=S;f[u>>2]=e;f[k>>2]=r;f[c>>2]=i;f[b>>2]=t;f[d>>2]=n;f[p>>2]=a;f[w>>2]=o;f[y>>2]=(f[p>>2]|0)-(f[d>>2]|0);e=f[p>>2]|0;f[v>>2]=he()|0;r=h;h=h+((1*(e<<2)|0)+15&-16)|0;if(!(f[b>>2]|0))f[A>>2]=f[u>>2];else{f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[p>>2]|0))break;s[r+(f[_>>2]<<2)>>2]=+s[(f[u>>2]|0)+(f[_>>2]<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[b>>2]|0))break;s[r+(f[_>>2]<<2)>>2]=+s[(f[u>>2]|0)+(f[_>>2]<<2)>>2]*+s[(f[c>>2]|0)+(f[_>>2]<<2)>>2];s[r+((f[p>>2]|0)-(f[_>>2]|0)-1<<2)>>2]=+s[(f[u>>2]|0)+((f[p>>2]|0)-(f[_>>2]|0)-1<<2)>>2]*+s[(f[c>>2]|0)+(f[_>>2]<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}f[A>>2]=r}f[E>>2]=0;yr(f[A>>2]|0,f[A>>2]|0,f[k>>2]|0,f[y>>2]|0,(f[d>>2]|0)+1|0,f[w>>2]|0);f[m>>2]=0;while(1){if((f[m>>2]|0)>(f[d>>2]|0))break;f[_>>2]=(f[m>>2]|0)+(f[y>>2]|0);s[g>>2]=0;while(1){l=+s[g>>2];if((f[_>>2]|0)>=(f[p>>2]|0))break;s[g>>2]=l+ +s[(f[A>>2]|0)+(f[_>>2]<<2)>>2]*+s[(f[A>>2]|0)+((f[_>>2]|0)-(f[m>>2]|0)<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}w=(f[k>>2]|0)+(f[m>>2]<<2)|0;s[w>>2]=+s[w>>2]+l;f[m>>2]=(f[m>>2]|0)+1}A=f[E>>2]|0;de(f[v>>2]|0);h=S;return A|0}function Ir(e,r,i,t,n,a,o,l,u,c,b,w,k,d,p,v,g){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;var y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0;Q=h;h=h+224|0;S=Q+216|0;R=Q+212|0;I=Q+208|0;E=Q+204|0;C=Q+200|0;U=Q+196|0;B=Q+192|0;j=Q+188|0;D=Q+184|0;N=Q+180|0;T=Q+176|0;_=Q+172|0;ee=Q+168|0;M=Q+164|0;x=Q+160|0;m=Q+156|0;O=Q+152|0;q=Q+148|0;V=Q+144|0;H=Q+96|0;X=Q+92|0;F=Q+88|0;W=Q+84|0;J=Q+80|0;L=Q+76|0;Z=Q+72|0;Y=Q+24|0;$=Q+20|0;K=Q+16|0;G=Q+12|0;A=Q+8|0;z=Q+4|0;P=Q;f[S>>2]=e;f[R>>2]=r;f[I>>2]=i;f[E>>2]=t;f[C>>2]=n;f[U>>2]=a;f[B>>2]=o;f[j>>2]=l;f[D>>2]=u;f[N>>2]=c;f[T>>2]=b;f[_>>2]=w;f[ee>>2]=k;f[M>>2]=d;f[x>>2]=p;f[m>>2]=v;f[O>>2]=g;f[F>>2]=0;if(!(f[ee>>2]|0))if(!(f[x>>2]|0)?+s[f[M>>2]>>2]>+(re(f[N>>2]<<1,(f[I>>2]|0)-(f[R>>2]|0)|0)|0):0)c=(f[_>>2]|0)>(re((f[I>>2]|0)-(f[R>>2]|0)|0,f[N>>2]|0)|0);else c=0;else c=1;f[q>>2]=c&1;f[W>>2]=~~(+((f[B>>2]|0)>>>0)*+s[f[M>>2]>>2]*+(f[m>>2]|0)/+(f[N>>2]<<9|0));s[J>>2]=+Cr(f[C>>2]|0,f[U>>2]|0,f[R>>2]|0,f[E>>2]|0,f[(f[S>>2]|0)+8>>2]|0,f[N>>2]|0);f[X>>2]=Ur(f[D>>2]|0)|0;if(((f[X>>2]|0)+3|0)>>>0>(f[B>>2]|0)>>>0){f[q>>2]=0;f[x>>2]=0}s[V>>2]=16;if(((f[I>>2]|0)-(f[R>>2]|0)|0)>10){if(+s[V>>2]<+(f[_>>2]|0)*.125)y=+s[V>>2];else y=+(f[_>>2]|0)*.125;s[V>>2]=y}if(f[O>>2]|0)s[V>>2]=3;d=H;n=f[D>>2]|0;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));ee=re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0;f[L>>2]=he()|0;b=h;h=h+((1*(ee<<2)|0)+15&-16)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;o=h;h=h+((1*ee|0)+15&-16)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(b|0,f[U>>2]|0,ee+0|0)|0;if((f[x>>2]|0)!=0|(f[q>>2]|0)!=0)f[F>>2]=Br(f[S>>2]|0,f[R>>2]|0,f[I>>2]|0,f[C>>2]|0,b,f[B>>2]|0,f[X>>2]|0,26384+((f[T>>2]|0)*84|0)+42|0,o,f[D>>2]|0,f[N>>2]|0,f[T>>2]|0,1,+s[V>>2],f[O>>2]|0)|0;if(f[q>>2]|0){ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[U>>2]|0,b|0,ee+0|0)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[j>>2]|0,o|0,ee+0|0)|0}else{f[$>>2]=Le(f[D>>2]|0)|0;d=Y;n=f[D>>2]|0;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));f[K>>2]=jr(H)|0;f[G>>2]=jr(Y)|0;d=Dr(Y)|0;f[Z>>2]=d+(f[K>>2]|0);d=(f[G>>2]|0)-(f[K>>2]|0)|0;f[A>>2]=d;f[A>>2]=(f[A>>2]|0)==0?1:d;d=f[A>>2]|0;f[P>>2]=he()|0;c=h;h=h+((1*d|0)+15&-16)|0;gs(c|0,f[Z>>2]|0,(f[G>>2]|0)-(f[K>>2]|0)+0|0)|0;d=f[D>>2]|0;n=H;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));f[z>>2]=Br(f[S>>2]|0,f[R>>2]|0,f[I>>2]|0,f[C>>2]|0,f[U>>2]|0,f[B>>2]|0,f[X>>2]|0,26384+((f[T>>2]|0)*84|0)+((f[q>>2]|0)*42|0)|0,f[j>>2]|0,f[D>>2]|0,f[N>>2]|0,f[T>>2]|0,0,+s[V>>2],f[O>>2]|0)|0;do{if(f[x>>2]|0){if((f[F>>2]|0)>=(f[z>>2]|0)){if((f[F>>2]|0)!=(f[z>>2]|0))break;ee=Le(f[D>>2]|0)|0;if((ee+(f[W>>2]|0)|0)<=(f[$>>2]|0))break}d=f[D>>2]|0;n=Y;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));gs(f[Z>>2]|0,c|0,(f[G>>2]|0)-(f[K>>2]|0)+0|0)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[U>>2]|0,b|0,ee+0|0)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[j>>2]|0,o|0,ee+0|0)|0;f[q>>2]=1}}while(0);de(f[P>>2]|0)}if(f[q>>2]|0){s[f[M>>2]>>2]=+s[J>>2];ee=f[L>>2]|0;de(ee|0);h=Q;return}else{s[f[M>>2]>>2]=+s[17580+(f[T>>2]<<2)>>2]*+s[17580+(f[T>>2]<<2)>>2]*+s[f[M>>2]>>2]+ +s[J>>2];ee=f[L>>2]|0;de(ee|0);h=Q;return}}function Cr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;o=g+36|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;v=g+8|0;p=g+4|0;d=g;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;s[p>>2]=0;f[k>>2]=0;do{f[v>>2]=f[u>>2];while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;r=(f[v>>2]|0)+(re(f[k>>2]|0,f[b>>2]|0)|0)|0;i=(f[v>>2]|0)+(re(f[k>>2]|0,f[b>>2]|0)|0)|0;s[d>>2]=+s[(f[o>>2]|0)+(r<<2)>>2]-+s[(f[l>>2]|0)+(i<<2)>>2];s[p>>2]=+s[p>>2]+ +s[d>>2]*+s[d>>2];f[v>>2]=(f[v>>2]|0)+1}i=(f[k>>2]|0)+1|0;f[k>>2]=i}while((i|0)<(f[w>>2]|0));h=g;return+(200<+s[p>>2]?200:+s[p>>2])}function Ur(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Br(e,r,i,t,n,o,l,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=+p;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0;$=h;h=h+128|0;_=$+124|0;m=$+120|0;R=$+116|0;T=$+112|0;M=$+108|0;x=$+104|0;O=$+100|0;L=$+96|0;P=$+92|0;I=$+88|0;E=$+84|0;g=$+80|0;y=$+76|0;A=$+72|0;S=$+68|0;H=$+64|0;j=$+60|0;C=$+56|0;Z=$+48|0;D=$+44|0;U=$+40|0;B=$+36|0;J=$+32|0;G=$+28|0;V=$+24|0;X=$+20|0;F=$+16|0;K=$+12|0;q=$+8|0;N=$+4|0;W=$;f[_>>2]=e;f[m>>2]=r;f[R>>2]=i;f[T>>2]=t;f[M>>2]=n;f[x>>2]=o;f[O>>2]=l;f[L>>2]=u;f[P>>2]=c;f[I>>2]=b;f[E>>2]=w;f[g>>2]=k;f[y>>2]=d;s[A>>2]=p;f[S>>2]=v;f[C>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;if(((f[O>>2]|0)+3|0)<=(f[x>>2]|0))Xe(f[I>>2]|0,f[y>>2]|0,3);if(f[y>>2]|0){s[D>>2]=0;s[U>>2]=.149993896484375}else{s[U>>2]=+s[17564+(f[g>>2]<<2)>>2];s[D>>2]=+s[17580+(f[g>>2]<<2)>>2]}f[H>>2]=f[m>>2];while(1){if((f[H>>2]|0)>=(f[R>>2]|0))break;f[j>>2]=0;do{l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;s[X>>2]=+s[(f[T>>2]|0)+(l<<2)>>2];l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;if(-9>+s[(f[M>>2]|0)+(l<<2)>>2])p=-9;else{l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;p=+s[(f[M>>2]|0)+(l<<2)>>2]}s[q>>2]=p;s[F>>2]=+s[X>>2]-+s[D>>2]*+s[q>>2]-+s[Z+(f[j>>2]<<2)>>2];f[J>>2]=~~+z(+(+s[F>>2]+.5));l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;if(-28>+s[(f[M>>2]|0)+(l<<2)>>2])p=-28;else{l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;p=+s[(f[M>>2]|0)+(l<<2)>>2]}s[N>>2]=p-+s[A>>2];if((f[J>>2]|0)<0?+s[X>>2]<+s[N>>2]:0){l=(f[J>>2]|0)+~~(+s[N>>2]-+s[X>>2])|0;f[J>>2]=l;f[J>>2]=(f[J>>2]|0)>0?0:l}f[G>>2]=f[J>>2];f[O>>2]=Ur(f[I>>2]|0)|0;f[B>>2]=(f[x>>2]|0)-(f[O>>2]|0)-(re((f[E>>2]|0)*3|0,(f[R>>2]|0)-(f[H>>2]|0)|0)|0);if((f[B>>2]|0)<30?(f[H>>2]|0)!=(f[m>>2]|0):0){if((f[B>>2]|0)<24)f[J>>2]=1<(f[J>>2]|0)?1:f[J>>2]|0;if((f[B>>2]|0)<16)f[J>>2]=-1>(f[J>>2]|0)?-1:f[J>>2]|0}if((f[S>>2]|0)!=0&(f[H>>2]|0)>=2)f[J>>2]=(f[J>>2]|0)<0?f[J>>2]|0:0;do{if(((f[x>>2]|0)-(f[O>>2]|0)|0)<15)if(((f[x>>2]|0)-(f[O>>2]|0)|0)<2)if(((f[x>>2]|0)-(f[O>>2]|0)|0)>=1){f[J>>2]=0<(f[J>>2]|0)?0:f[J>>2]|0;Xe(f[I>>2]|0,0-(f[J>>2]|0)|0,1);break}else{f[J>>2]=-1;break}else{if(-1>(((f[J>>2]|0)<1?f[J>>2]|0:1)|0))g=-1;else g=(f[J>>2]|0)<1?f[J>>2]|0:1;f[J>>2]=g;$e(f[I>>2]|0,f[J>>2]<<1^0-((f[J>>2]|0)<0&1),26720,2);break}else{f[W>>2]=((f[H>>2]|0)<20?f[H>>2]|0:20)<<1;hr(f[I>>2]|0,J,(a[(f[L>>2]|0)+(f[W>>2]|0)>>0]|0)<<7,(a[(f[L>>2]|0)+((f[W>>2]|0)+1)>>0]|0)<<6)}}while(0);l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;s[(f[P>>2]|0)+(l<<2)>>2]=+s[F>>2]-+(f[J>>2]|0);l=Y((f[G>>2]|0)-(f[J>>2]|0)|0)|0;f[C>>2]=(f[C>>2]|0)+l;s[V>>2]=+(f[J>>2]|0);s[K>>2]=+s[D>>2]*+s[q>>2]+ +s[Z+(f[j>>2]<<2)>>2]+ +s[V>>2];l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;s[(f[M>>2]|0)+(l<<2)>>2]=+s[K>>2];s[Z+(f[j>>2]<<2)>>2]=+s[Z+(f[j>>2]<<2)>>2]+ +s[V>>2]-+s[U>>2]*+s[V>>2];l=(f[j>>2]|0)+1|0;f[j>>2]=l}while((l|0)<(f[E>>2]|0));f[H>>2]=(f[H>>2]|0)+1}h=$;return(f[S>>2]|0?0:f[C>>2]|0)|0}function jr(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[(f[r>>2]|0)+24>>2]|0}function Dr(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[f[r>>2]>>2]|0}function Nr(e,r,i,t,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;A=h;h=h+64|0;c=A+44|0;S=A+40|0;b=A+36|0;w=A+32|0;k=A+28|0;d=A+24|0;p=A+20|0;v=A+16|0;_=A+12|0;g=A+8|0;y=A+48|0;E=A+4|0;m=A;f[c>>2]=e;f[S>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[v>>2]=u;f[_>>2]=f[S>>2];while(1){if((f[_>>2]|0)>=(f[b>>2]|0))break;n[y>>1]=1<>2]|0)+(f[_>>2]<<2)>>2];if((f[(f[d>>2]|0)+(f[_>>2]<<2)>>2]|0)>0){f[g>>2]=0;do{S=(f[_>>2]|0)+(re(f[g>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;f[E>>2]=~~+z(+((+s[(f[k>>2]|0)+(S<<2)>>2]+.5)*+(n[y>>1]|0)));if((f[E>>2]|0)>((n[y>>1]|0)-1|0))f[E>>2]=(n[y>>1]|0)-1;if((f[E>>2]|0)<0)f[E>>2]=0;er(f[p>>2]|0,f[E>>2]|0,f[(f[d>>2]|0)+(f[_>>2]<<2)>>2]|0);s[m>>2]=(+(f[E>>2]|0)+.5)*+(1<<14-(f[(f[d>>2]|0)+(f[_>>2]<<2)>>2]|0)|0)*6103515625e-14-.5;S=(f[_>>2]|0)+(re(f[g>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;S=(f[w>>2]|0)+(S<<2)|0;s[S>>2]=+s[S>>2]+ +s[m>>2];S=(f[_>>2]|0)+(re(f[g>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;S=(f[k>>2]|0)+(S<<2)|0;s[S>>2]=+s[S>>2]-+s[m>>2];S=(f[g>>2]|0)+1|0;f[g>>2]=S}while((S|0)<(f[v>>2]|0))}f[_>>2]=(f[_>>2]|0)+1}h=A;return}function Fr(e,r,i,t,n,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;M=h;h=h+64|0;b=M+56|0;w=M+52|0;k=M+48|0;d=M+44|0;p=M+40|0;v=M+36|0;g=M+32|0;y=M+28|0;_=M+24|0;m=M+20|0;A=M+16|0;R=M+12|0;E=M+8|0;T=M+4|0;S=M;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=n;f[v>>2]=a;f[g>>2]=o;f[y>>2]=l;f[_>>2]=u;f[m>>2]=c;f[R>>2]=0;while(1){if((f[R>>2]|0)>=2)break;f[A>>2]=f[w>>2];while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break;if((f[y>>2]|0)<(f[m>>2]|0))break;if((f[(f[v>>2]|0)+(f[A>>2]<<2)>>2]|0)<8?(f[(f[g>>2]|0)+(f[A>>2]<<2)>>2]|0)==(f[R>>2]|0):0){f[E>>2]=0;do{r=(f[A>>2]|0)+(re(f[E>>2]|0,f[(f[b>>2]|0)+8>>2]|0)|0)|0;f[T>>2]=+s[(f[p>>2]|0)+(r<<2)>>2]<0?0:1;er(f[_>>2]|0,f[T>>2]|0,1);s[S>>2]=(+(f[T>>2]|0)-.5)*+(1<<14-(f[(f[v>>2]|0)+(f[A>>2]<<2)>>2]|0)-1|0)*6103515625e-14;r=(f[A>>2]|0)+(re(f[E>>2]|0,f[(f[b>>2]|0)+8>>2]|0)|0)|0;r=(f[d>>2]|0)+(r<<2)|0;s[r>>2]=+s[r>>2]+ +s[S>>2];f[y>>2]=(f[y>>2]|0)+-1;r=(f[E>>2]|0)+1|0;f[E>>2]=r}while((r|0)<(f[m>>2]|0))}f[A>>2]=(f[A>>2]|0)+1}f[R>>2]=(f[R>>2]|0)+1}h=M;return}function zr(e,r,i,t,n,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;P=h;h=h+96|0;k=P+80|0;b=P+76|0;d=P+72|0;p=P+68|0;I=P+64|0;v=P+60|0;g=P+56|0;w=P+52|0;T=P+48|0;A=P+44|0;m=P+40|0;R=P+32|0;E=P+28|0;y=P+24|0;_=P+20|0;O=P+16|0;x=P+12|0;M=P+8|0;L=P+4|0;S=P;f[k>>2]=e;f[b>>2]=r;f[d>>2]=i;f[p>>2]=t;f[I>>2]=n;f[v>>2]=o;f[g>>2]=l;f[w>>2]=u;f[T>>2]=26384+((f[w>>2]|0)*84|0)+((f[I>>2]|0)*42|0);f[R>>2]=0;f[R+4>>2]=0;if(f[I>>2]|0){s[E>>2]=0;s[y>>2]=.149993896484375}else{s[y>>2]=+s[17564+(f[w>>2]<<2)>>2];s[E>>2]=+s[17580+(f[w>>2]<<2)>>2]}f[_>>2]=f[(f[v>>2]|0)+4>>2]<<3;f[A>>2]=f[b>>2];while(1){if((f[A>>2]|0)>=(f[d>>2]|0))break;f[m>>2]=0;do{f[O>>2]=Ur(f[v>>2]|0)|0;do{if(((f[_>>2]|0)-(f[O>>2]|0)|0)<15){if(((f[_>>2]|0)-(f[O>>2]|0)|0)>=2){f[x>>2]=Fe(f[v>>2]|0,26720,2)|0;f[x>>2]=f[x>>2]>>1^0-(f[x>>2]&1);break}if(((f[_>>2]|0)-(f[O>>2]|0)|0)>=1){f[x>>2]=0-(Ne(f[v>>2]|0,1)|0);break}else{f[x>>2]=-1;break}}else{f[S>>2]=((f[A>>2]|0)<20?f[A>>2]|0:20)<<1;f[x>>2]=br(f[v>>2]|0,(a[(f[T>>2]|0)+(f[S>>2]|0)>>0]|0)<<7,(a[(f[T>>2]|0)+((f[S>>2]|0)+1)>>0]|0)<<6)|0}}while(0);s[M>>2]=+(f[x>>2]|0);I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;if(-9>+s[(f[p>>2]|0)+(I<<2)>>2])c=-9;else{I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;c=+s[(f[p>>2]|0)+(I<<2)>>2]}I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;s[(f[p>>2]|0)+(I<<2)>>2]=c;I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;s[L>>2]=+s[E>>2]*+s[(f[p>>2]|0)+(I<<2)>>2]+ +s[R+(f[m>>2]<<2)>>2]+ +s[M>>2];I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;s[(f[p>>2]|0)+(I<<2)>>2]=+s[L>>2];s[R+(f[m>>2]<<2)>>2]=+s[R+(f[m>>2]<<2)>>2]+ +s[M>>2]-+s[y>>2]*+s[M>>2];I=(f[m>>2]|0)+1|0;f[m>>2]=I}while((I|0)<(f[g>>2]|0));f[A>>2]=(f[A>>2]|0)+1}h=P;return}function Yr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;y=h;h=h+48|0;l=y+40|0;_=y+36|0;u=y+32|0;c=y+28|0;b=y+24|0;w=y+20|0;k=y+16|0;p=y+12|0;d=y+8|0;g=y+4|0;v=y;f[l>>2]=e;f[_>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[p>>2]=f[_>>2];while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;if((f[(f[b>>2]|0)+(f[p>>2]<<2)>>2]|0)>0){f[d>>2]=0;do{f[g>>2]=Ye(f[w>>2]|0,f[(f[b>>2]|0)+(f[p>>2]<<2)>>2]|0)|0;s[v>>2]=(+(f[g>>2]|0)+.5)*+(1<<14-(f[(f[b>>2]|0)+(f[p>>2]<<2)>>2]|0)|0)*6103515625e-14-.5;_=(f[p>>2]|0)+(re(f[d>>2]|0,f[(f[l>>2]|0)+8>>2]|0)|0)|0;_=(f[c>>2]|0)+(_<<2)|0;s[_>>2]=+s[_>>2]+ +s[v>>2];_=(f[d>>2]|0)+1|0;f[d>>2]=_}while((_|0)<(f[k>>2]|0))}f[p>>2]=(f[p>>2]|0)+1}h=y;return}function Hr(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;R=h;h=h+64|0;c=R+52|0;b=R+48|0;w=R+44|0;k=R+40|0;d=R+36|0;p=R+32|0;v=R+28|0;g=R+24|0;y=R+20|0;m=R+16|0;A=R+12|0;_=R+8|0;S=R+4|0;E=R;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[A>>2]=0;while(1){if((f[A>>2]|0)>=2)break;f[m>>2]=f[b>>2];while(1){if((f[m>>2]|0)>=(f[w>>2]|0))break;if((f[v>>2]|0)<(f[y>>2]|0))break;if((f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]|0)<8?(f[(f[p>>2]|0)+(f[m>>2]<<2)>>2]|0)==(f[A>>2]|0):0){f[_>>2]=0;do{f[S>>2]=Ye(f[g>>2]|0,1)|0;s[E>>2]=(+(f[S>>2]|0)-.5)*+(1<<14-(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]|0)-1|0)*6103515625e-14;r=(f[m>>2]|0)+(re(f[_>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;r=(f[k>>2]|0)+(r<<2)|0;s[r>>2]=+s[r>>2]+ +s[E>>2];f[v>>2]=(f[v>>2]|0)+-1;r=(f[_>>2]|0)+1|0;f[_>>2]=r}while((r|0)<(f[y>>2]|0))}f[m>>2]=(f[m>>2]|0)+1}f[A>>2]=(f[A>>2]|0)+1}h=R;return}function qr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;p=h;h=h+32|0;o=p+28|0;l=p+24|0;u=p+20|0;c=p+16|0;b=p+12|0;w=p+8|0;k=p+4|0;d=p;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=0;do{f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[l>>2]|0))break;e=(f[d>>2]|0)+(re(f[k>>2]|0,f[(f[o>>2]|0)+8>>2]|0)|0)|0;v=+Q(+ +s[(f[c>>2]|0)+(e<<2)>>2])*1.4426950408889634;e=(f[d>>2]|0)+(re(f[k>>2]|0,f[(f[o>>2]|0)+8>>2]|0)|0)|0;s[(f[b>>2]|0)+(e<<2)>>2]=v-+s[17464+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}f[d>>2]=f[l>>2];while(1){a=f[k>>2]|0;if((f[d>>2]|0)>=(f[u>>2]|0))break;e=re(a,f[(f[o>>2]|0)+8>>2]|0)|0;s[(f[b>>2]|0)+(e+(f[d>>2]|0)<<2)>>2]=-14;f[d>>2]=(f[d>>2]|0)+1}e=a+1|0;f[k>>2]=e}while((e|0)<(f[w>>2]|0));h=p;return}function Wr(e,r,i,t,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;var E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0;oe=h;h=h+160|0;x=oe+144|0;O=oe+140|0;z=oe+136|0;Y=oe+132|0;H=oe+128|0;E=oe+124|0;q=oe+120|0;W=oe+116|0;Z=oe+112|0;V=oe+108|0;L=oe+104|0;P=oe+100|0;I=oe+96|0;C=oe+92|0;U=oe+88|0;B=oe+84|0;j=oe+80|0;D=oe+76|0;N=oe+72|0;ne=oe+68|0;Q=oe+64|0;te=oe+60|0;ie=oe+56|0;X=oe+52|0;ae=oe+48|0;fe=oe+44|0;ee=oe+40|0;$=oe+36|0;F=oe+32|0;R=oe+28|0;M=oe+24|0;T=oe+20|0;S=oe+16|0;A=oe+12|0;G=oe+8|0;K=oe+4|0;J=oe;f[x>>2]=e;f[O>>2]=r;f[z>>2]=i;f[Y>>2]=t;f[H>>2]=o;f[E>>2]=l;f[q>>2]=s;f[W>>2]=u;f[Z>>2]=c;f[V>>2]=b;f[L>>2]=w;f[P>>2]=k;f[I>>2]=d;f[C>>2]=p;f[U>>2]=v;f[B>>2]=g;f[j>>2]=y;f[D>>2]=_;f[N>>2]=m;f[Z>>2]=(f[Z>>2]|0)>0?f[Z>>2]|0:0;f[te>>2]=f[(f[x>>2]|0)+8>>2];f[ae>>2]=f[O>>2];f[fe>>2]=(f[Z>>2]|0)>=8?8:0;f[Z>>2]=(f[Z>>2]|0)-(f[fe>>2]|0);f[$>>2]=0;f[ee>>2]=0;do{if((f[C>>2]|0)==2){f[ee>>2]=a[26723+((f[z>>2]|0)-(f[O>>2]|0))>>0];if((f[ee>>2]|0)>(f[Z>>2]|0)){f[ee>>2]=0;break}else{f[Z>>2]=(f[Z>>2]|0)-(f[ee>>2]|0);f[$>>2]=(f[Z>>2]|0)>=8?8:0;f[Z>>2]=(f[Z>>2]|0)-(f[$>>2]|0);break}}}while(0);l=f[te>>2]|0;f[F>>2]=he()|0;v=h;h=h+((1*(l<<2)|0)+15&-16)|0;l=h;h=h+((1*(f[te>>2]<<2)|0)+15&-16)|0;b=h;h=h+((1*(f[te>>2]<<2)|0)+15&-16)|0;o=h;h=h+((1*(f[te>>2]<<2)|0)+15&-16)|0;f[ie>>2]=f[O>>2];while(1){if((f[ie>>2]|0)>=(f[z>>2]|0))break;if((f[C>>2]<<3|0)>(((n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)|0)*3<>2]<<3>>4|0))p=f[C>>2]<<3;else p=((n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)|0)*3<>2]<<3>>4;f[b+(f[ie>>2]<<2)>>2]=p;c=re(f[C>>2]|0,(n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)|0)|0;c=re(c,(f[E>>2]|0)-5-(f[U>>2]|0)|0)|0;c=re(c,(f[z>>2]|0)-(f[ie>>2]|0)-1|0)|0;c=(re(c,1<<(f[U>>2]|0)+3)|0)>>6;f[o+(f[ie>>2]<<2)>>2]=c;if(((n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)<>2]|0)==1){c=o+(f[ie>>2]<<2)|0;f[c>>2]=(f[c>>2]|0)-(f[C>>2]<<3)}f[ie>>2]=(f[ie>>2]|0)+1}f[ne>>2]=1;f[Q>>2]=(f[(f[x>>2]|0)+48>>2]|0)-1;do{f[R>>2]=0;f[M>>2]=0;f[T>>2]=(f[ne>>2]|0)+(f[Q>>2]|0)>>1;f[ie>>2]=f[z>>2];while(1){E=f[ie>>2]|0;f[ie>>2]=E+-1;if((E|0)<=(f[O>>2]|0))break;f[A>>2]=(n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0);c=re(f[C>>2]|0,f[A>>2]|0)|0;E=re(f[T>>2]|0,f[te>>2]|0)|0;E=re(c,a[(f[(f[x>>2]|0)+52>>2]|0)+(E+(f[ie>>2]|0))>>0]|0)|0;f[S>>2]=E<>2]>>2;if((f[S>>2]|0)>0){if(0>((f[S>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0))p=0;else p=(f[S>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0;f[S>>2]=p}f[S>>2]=(f[S>>2]|0)+(f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0);if(!(f[R>>2]|0?1:(f[S>>2]|0)>=(f[b+(f[ie>>2]<<2)>>2]|0))){if((f[S>>2]|0)<(f[C>>2]<<3|0))continue;f[M>>2]=(f[M>>2]|0)+(f[C>>2]<<3);continue}f[R>>2]=1;if((f[S>>2]|0)<(f[(f[H>>2]|0)+(f[ie>>2]<<2)>>2]|0))p=f[S>>2]|0;else p=f[(f[H>>2]|0)+(f[ie>>2]<<2)>>2]|0;f[M>>2]=(f[M>>2]|0)+p}p=f[T>>2]|0;if((f[M>>2]|0)>(f[Z>>2]|0))f[Q>>2]=p-1;else f[ne>>2]=p+1}while((f[ne>>2]|0)<=(f[Q>>2]|0));M=f[ne>>2]|0;f[ne>>2]=M+-1;f[Q>>2]=M;f[ie>>2]=f[O>>2];while(1){if((f[ie>>2]|0)>=(f[z>>2]|0))break;f[J>>2]=(n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0);T=re(f[C>>2]|0,f[J>>2]|0)|0;M=re(f[ne>>2]|0,f[te>>2]|0)|0;M=re(T,a[(f[(f[x>>2]|0)+52>>2]|0)+(M+(f[ie>>2]|0))>>0]|0)|0;f[G>>2]=M<>2]>>2;if((f[Q>>2]|0)>=(f[(f[x>>2]|0)+48>>2]|0))p=f[(f[H>>2]|0)+(f[ie>>2]<<2)>>2]|0;else{M=re(f[C>>2]|0,f[J>>2]|0)|0;p=re(f[Q>>2]|0,f[te>>2]|0)|0;p=re(M,a[(f[(f[x>>2]|0)+52>>2]|0)+(p+(f[ie>>2]|0))>>0]|0)|0;p=p<>2]>>2}f[K>>2]=p;if((f[G>>2]|0)>0){if(0>((f[G>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0))p=0;else p=(f[G>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0;f[G>>2]=p}if((f[K>>2]|0)>0){if(0>((f[K>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0))p=0;else p=(f[K>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0;f[K>>2]=p}if((f[ne>>2]|0)>0)f[G>>2]=(f[G>>2]|0)+(f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0);f[K>>2]=(f[K>>2]|0)+(f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0);if((f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0)>0)f[ae>>2]=f[ie>>2];if(0>((f[K>>2]|0)-(f[G>>2]|0)|0))p=0;else p=(f[K>>2]|0)-(f[G>>2]|0)|0;f[K>>2]=p;f[v+(f[ie>>2]<<2)>>2]=f[G>>2];f[l+(f[ie>>2]<<2)>>2]=f[K>>2];f[ie>>2]=(f[ie>>2]|0)+1}f[X>>2]=Zr(f[x>>2]|0,f[O>>2]|0,f[z>>2]|0,f[ae>>2]|0,v,l,b,f[H>>2]|0,f[Z>>2]|0,f[V>>2]|0,f[fe>>2]|0,f[q>>2]|0,f[ee>>2]|0,f[W>>2]|0,f[$>>2]|0,f[L>>2]|0,f[P>>2]|0,f[I>>2]|0,f[C>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,f[N>>2]|0)|0;ae=f[X>>2]|0;de(f[F>>2]|0);h=oe;return ae|0}function Zr(e,r,i,t,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m,E,A,S,R,T){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;E=E|0;A=A|0;S=S|0;R=R|0;T=T|0;var M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0,we=0,ke=0,de=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0;xe=h;h=h+224|0;ne=xe+208|0;ee=xe+204|0;ce=xe+200|0;z=xe+196|0;P=xe+192|0;I=xe+188|0;Y=xe+184|0;be=xe+180|0;X=xe+176|0;we=xe+172|0;j=xe+168|0;fe=xe+164|0;D=xe+160|0;ae=xe+156|0;J=xe+152|0;oe=xe+148|0;le=xe+144|0;se=xe+140|0;ue=xe+136|0;he=xe+132|0;G=xe+128|0;K=xe+124|0;N=xe+120|0;F=xe+116|0;Q=xe+112|0;U=xe+108|0;M=xe+104|0;x=xe+100|0;Se=xe+96|0;Re=xe+92|0;Me=xe+88|0;ye=xe+84|0;H=xe+80|0;ie=xe+76|0;$=xe+72|0;C=xe+68|0;ve=xe+64|0;O=xe+60|0;L=xe+56|0;B=xe+52|0;W=xe+48|0;q=xe+44|0;Z=xe+40|0;te=xe+36|0;de=xe+32|0;ke=xe+28|0;_e=xe+24|0;Te=xe+20|0;pe=xe+16|0;me=xe+12|0;ge=xe+8|0;Ae=xe+4|0;Ee=xe;f[ne>>2]=e;f[ee>>2]=r;f[ce>>2]=i;f[z>>2]=t;f[P>>2]=o;f[I>>2]=l;f[Y>>2]=s;f[be>>2]=u;f[X>>2]=c;f[we>>2]=b;f[j>>2]=w;f[fe>>2]=k;f[D>>2]=d;f[ae>>2]=p;f[J>>2]=v;f[oe>>2]=g;f[le>>2]=y;f[se>>2]=_;f[ue>>2]=m;f[he>>2]=E;f[G>>2]=A;f[K>>2]=S;f[N>>2]=R;f[F>>2]=T;f[ye>>2]=-1;f[H>>2]=f[ue>>2]<<3;f[Me>>2]=(f[ue>>2]|0)>1&1;f[Re>>2]=f[he>>2]<<3;f[U>>2]=0;f[M>>2]=64;f[x>>2]=0;while(1){if((f[x>>2]|0)>=6)break;f[O>>2]=(f[U>>2]|0)+(f[M>>2]|0)>>1;f[Q>>2]=0;f[C>>2]=0;f[Se>>2]=f[ce>>2];while(1){c=f[Se>>2]|0;f[Se>>2]=c+-1;if((c|0)<=(f[ee>>2]|0))break;f[L>>2]=(f[(f[P>>2]|0)+(f[Se>>2]<<2)>>2]|0)+((re(f[O>>2]|0,f[(f[I>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)>>6);if(!(f[C>>2]|0?1:(f[L>>2]|0)>=(f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0))){if((f[L>>2]|0)<(f[H>>2]|0))continue;f[Q>>2]=(f[Q>>2]|0)+(f[H>>2]|0);continue}f[C>>2]=1;if((f[L>>2]|0)<(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0))m=f[L>>2]|0;else m=f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0;f[Q>>2]=(f[Q>>2]|0)+m}m=f[O>>2]|0;if((f[Q>>2]|0)>(f[X>>2]|0))f[M>>2]=m;else f[U>>2]=m;f[x>>2]=(f[x>>2]|0)+1}f[Q>>2]=0;f[C>>2]=0;f[Se>>2]=f[ce>>2];while(1){L=f[Se>>2]|0;f[Se>>2]=L+-1;if((L|0)<=(f[ee>>2]|0))break;f[B>>2]=(f[(f[P>>2]|0)+(f[Se>>2]<<2)>>2]|0)+((re(f[U>>2]|0,f[(f[I>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)>>6);do{if(!(f[C>>2]|0?1:(f[B>>2]|0)>=(f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0)))if((f[B>>2]|0)>=(f[H>>2]|0)){f[B>>2]=f[H>>2];break}else{f[B>>2]=0;break}else f[C>>2]=1}while(0);if((f[B>>2]|0)<(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0))m=f[B>>2]|0;else m=f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0;f[B>>2]=m;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=f[B>>2];f[Q>>2]=(f[Q>>2]|0)+(f[B>>2]|0)}f[ye>>2]=f[ce>>2];while(1){f[Se>>2]=(f[ye>>2]|0)-1;if((f[Se>>2]|0)<=(f[z>>2]|0)){V=29;break}f[ie>>2]=(f[X>>2]|0)-(f[Q>>2]|0);f[$>>2]=Vr(f[ie>>2]|0,(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0)|0;B=re((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0,f[$>>2]|0)|0;f[ie>>2]=(f[ie>>2]|0)-B;if(((f[ie>>2]|0)-((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0))|0)>0)m=(f[ie>>2]|0)-((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0))|0;else m=0;f[Z>>2]=m;f[W>>2]=(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0);B=(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(re(f[$>>2]|0,f[W>>2]|0)|0)|0;f[q>>2]=B+(f[Z>>2]|0);if((f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0)>((f[H>>2]|0)+8|0))m=f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0;else m=(f[H>>2]|0)+8|0;if((f[q>>2]|0)>=(m|0)){if(!(f[K>>2]|0)){if(Ne(f[G>>2]|0,1)|0)break}else{if((f[ye>>2]|0)<=((f[ee>>2]|0)+2|0)){V=40;break}B=re((f[Se>>2]|0)<(f[N>>2]|0)?7:9,f[W>>2]|0)|0;if((f[q>>2]|0)>(B<>2]<<3>>4|0)?(f[Se>>2]|0)<=(f[F>>2]|0):0){V=40;break}Xe(f[G>>2]|0,0,1)}f[Q>>2]=(f[Q>>2]|0)+8;f[q>>2]=(f[q>>2]|0)-8}f[Q>>2]=(f[Q>>2]|0)-((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[D>>2]|0));if((f[D>>2]|0)>0)f[D>>2]=a[26723+((f[Se>>2]|0)-(f[ee>>2]|0))>>0];f[Q>>2]=(f[Q>>2]|0)+(f[D>>2]|0);if((f[q>>2]|0)>=(f[H>>2]|0)){f[Q>>2]=(f[Q>>2]|0)+(f[H>>2]|0);f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=f[H>>2]}else f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=0;f[ye>>2]=(f[ye>>2]|0)+-1}if((V|0)==29)f[X>>2]=(f[X>>2]|0)+(f[j>>2]|0);else if((V|0)==40)Xe(f[G>>2]|0,1,1);do{if((f[D>>2]|0)>0){if(!(f[K>>2]|0)){V=f[ee>>2]|0;V=V+(ze(f[G>>2]|0,(f[ye>>2]|0)+1-(f[ee>>2]|0)|0)|0)|0;f[f[fe>>2]>>2]=V;break}if((f[f[fe>>2]>>2]|0)<(f[ye>>2]|0))m=f[f[fe>>2]>>2]|0;else m=f[ye>>2]|0;f[f[fe>>2]>>2]=m;Qe(f[G>>2]|0,(f[f[fe>>2]>>2]|0)-(f[ee>>2]|0)|0,(f[ye>>2]|0)+1-(f[ee>>2]|0)|0)}else f[f[fe>>2]>>2]=0}while(0);if((f[f[fe>>2]>>2]|0)<=(f[ee>>2]|0)){f[X>>2]=(f[X>>2]|0)+(f[J>>2]|0);f[J>>2]=0}do{if((f[J>>2]|0)>0){m=f[G>>2]|0;if(f[K>>2]|0){Xe(m,f[f[ae>>2]>>2]|0,1);break}else{K=Ne(m,1)|0;f[f[ae>>2]>>2]=K;break}}else f[f[ae>>2]>>2]=0}while(0);f[ie>>2]=(f[X>>2]|0)-(f[Q>>2]|0);f[$>>2]=Vr(f[ie>>2]|0,(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0)|0;Q=re((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0,f[$>>2]|0)|0;f[ie>>2]=(f[ie>>2]|0)-Q;f[Se>>2]=f[ee>>2];while(1){if((f[Se>>2]|0)>=(f[ye>>2]|0))break;X=re(f[$>>2]|0,(n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)|0)|0;Q=(f[oe>>2]|0)+(f[Se>>2]<<2)|0;f[Q>>2]=(f[Q>>2]|0)+X;f[Se>>2]=(f[Se>>2]|0)+1}f[Se>>2]=f[ee>>2];while(1){if((f[Se>>2]|0)>=(f[ye>>2]|0))break;if((f[ie>>2]|0)<((n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)|0))m=f[ie>>2]|0;else m=(n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)|0;f[te>>2]=m;Q=(f[oe>>2]|0)+(f[Se>>2]<<2)|0;f[Q>>2]=(f[Q>>2]|0)+(f[te>>2]|0);f[ie>>2]=(f[ie>>2]|0)-(f[te>>2]|0);f[Se>>2]=(f[Se>>2]|0)+1}f[ve>>2]=0;f[Se>>2]=f[ee>>2];while(1){if((f[Se>>2]|0)>=(f[ye>>2]|0))break;f[de>>2]=(n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0);f[ke>>2]=f[de>>2]<>2];f[ge>>2]=(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[ve>>2]|0);m=f[ge>>2]|0;if((f[ke>>2]|0)>1){if((m-(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)>0)m=(f[ge>>2]|0)-(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0;else m=0;f[me>>2]=m;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=(f[ge>>2]|0)-(f[me>>2]|0);m=re(f[ue>>2]|0,f[ke>>2]|0)|0;if((f[ue>>2]|0)==2&(f[ke>>2]|0)>2?!(f[f[ae>>2]>>2]|0):0)E=(f[Se>>2]|0)<(f[f[fe>>2]>>2]|0);else E=0;f[_e>>2]=m+(E?1:0);f[pe>>2]=re(f[_e>>2]|0,(n[(f[(f[ne>>2]|0)+56>>2]|0)+(f[Se>>2]<<1)>>1]|0)+(f[Re>>2]|0)|0)|0;f[Te>>2]=(f[pe>>2]>>1)-((f[_e>>2]|0)*21|0);if((f[ke>>2]|0)==2)f[Te>>2]=(f[Te>>2]|0)+(f[_e>>2]<<3>>2);if(((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)|0)>=(f[_e>>2]<<1<<3|0)){if(((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)|0)<((f[_e>>2]|0)*3<<3|0))f[Te>>2]=(f[Te>>2]|0)+(f[pe>>2]>>3)}else f[Te>>2]=(f[Te>>2]|0)+(f[pe>>2]>>2);if(0>((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)+(f[_e>>2]<<2)|0))m=0;else m=(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)+(f[_e>>2]<<2)|0;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=m;te=(Vr(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0,f[_e>>2]|0)|0)>>>3;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=te;te=re(f[ue>>2]|0,f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0;if((te|0)>(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]>>3|0))f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]>>f[Me>>2]>>3;if((f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)<8)m=f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0;else m=8;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=m;ie=re(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0,f[_e>>2]<<3)|0;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=(ie|0)>=((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)|0)&1;ie=(re(f[ue>>2]|0,f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)<<3;te=(f[oe>>2]|0)+(f[Se>>2]<<2)|0;f[te>>2]=(f[te>>2]|0)-ie}else{if(0>(m-(f[ue>>2]<<3)|0))m=0;else m=(f[ge>>2]|0)-(f[ue>>2]<<3)|0;f[me>>2]=m;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=(f[ge>>2]|0)-(f[me>>2]|0);f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=0;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=1}if((f[me>>2]|0)>0){if((f[me>>2]>>(f[Me>>2]|0)+3|0)<(8-(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0))m=f[me>>2]>>(f[Me>>2]|0)+3;else m=8-(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0;f[Ae>>2]=m;te=(f[le>>2]|0)+(f[Se>>2]<<2)|0;f[te>>2]=(f[te>>2]|0)+(f[Ae>>2]|0);f[Ee>>2]=(re(f[Ae>>2]|0,f[ue>>2]|0)|0)<<3;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=(f[Ee>>2]|0)>=((f[me>>2]|0)-(f[ve>>2]|0)|0)&1;f[me>>2]=(f[me>>2]|0)-(f[Ee>>2]|0)}f[ve>>2]=f[me>>2];f[Se>>2]=(f[Se>>2]|0)+1}f[f[we>>2]>>2]=f[ve>>2];while(1){if((f[Se>>2]|0)>=(f[ce>>2]|0))break;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]>>f[Me>>2]>>3;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=0;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)<1&1;f[Se>>2]=(f[Se>>2]|0)+1}h=xe;return f[ye>>2]|0}function Vr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Jr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;O=h;h=h+96|0;o=O+84|0;l=O+80|0;u=O+76|0;L=O+72|0;c=O+68|0;b=O+64|0;_=O+60|0;m=O+56|0;S=O+52|0;E=O+48|0;R=O+44|0;M=O+40|0;x=O+36|0;y=O+32|0;w=O+28|0;A=O+24|0;T=O+20|0;v=O+16|0;g=O+12|0;p=O+8|0;k=O+4|0;d=O;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[L>>2]=t;f[c>>2]=n;f[b>>2]=a;n=f[l>>2]|0;f[w>>2]=he()|0;e=h;h=h+((1*(n<<2)|0)+15&-16)|0;n=h;h=h+((1*(f[l>>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[l>>2]<<2)|0)+15&-16)|0;Gr(f[o>>2]|0,f[l>>2]|0,1,f[c>>2]|0,f[u>>2]|0,f[L>>2]|0);s[R>>2]=0;f[m>>2]=0;do{r=i+(f[m>>2]<<2)|0;if(+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]>0)s[r>>2]=1;else{s[r>>2]=-1;s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]=-+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]}f[n+(f[m>>2]<<2)>>2]=0;s[e+(f[m>>2]<<2)>>2]=0;L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));s[x>>2]=0;s[M>>2]=0;f[E>>2]=f[u>>2];if((f[u>>2]|0)>(f[l>>2]>>1|0)){f[m>>2]=0;do{s[R>>2]=+s[R>>2]+ +s[(f[o>>2]|0)+(f[m>>2]<<2)>>2];L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));if(!(+s[R>>2]>1.0000000036274937e-15&+s[R>>2]<64)){s[f[o>>2]>>2]=1;f[m>>2]=1;do{s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]=0;L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));s[R>>2]=1}s[A>>2]=+((f[u>>2]|0)-1|0)*(1/+s[R>>2]);f[m>>2]=0;do{L=~~+z(+(+s[A>>2]*+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]));f[n+(f[m>>2]<<2)>>2]=L;s[e+(f[m>>2]<<2)>>2]=+(f[n+(f[m>>2]<<2)>>2]|0);s[x>>2]=+s[x>>2]+ +s[e+(f[m>>2]<<2)>>2]*+s[e+(f[m>>2]<<2)>>2];s[M>>2]=+s[M>>2]+ +s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]*+s[e+(f[m>>2]<<2)>>2];L=e+(f[m>>2]<<2)|0;s[L>>2]=+s[L>>2]*2;f[E>>2]=(f[E>>2]|0)-(f[n+(f[m>>2]<<2)>>2]|0);L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0))}if((f[E>>2]|0)>((f[l>>2]|0)+3|0)){s[T>>2]=+(f[E>>2]|0);s[x>>2]=+s[x>>2]+ +s[T>>2]*+s[T>>2];s[x>>2]=+s[x>>2]+ +s[T>>2]*+s[e>>2];f[n>>2]=(f[n>>2]|0)+(f[E>>2]|0);f[E>>2]=0}s[S>>2]=1;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[E>>2]|0))break;s[g>>2]=-999999986991104;s[p>>2]=0;f[v>>2]=0;s[x>>2]=+s[x>>2]+1;f[m>>2]=0;do{s[k>>2]=+s[M>>2]+ +s[(f[o>>2]|0)+(f[m>>2]<<2)>>2];s[d>>2]=+s[x>>2]+ +s[e+(f[m>>2]<<2)>>2];s[k>>2]=+s[k>>2]*+s[k>>2];if(+s[p>>2]*+s[k>>2]>+s[d>>2]*+s[g>>2]){s[p>>2]=+s[d>>2];s[g>>2]=+s[k>>2];f[v>>2]=f[m>>2]}L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));s[M>>2]=+s[M>>2]+ +s[(f[o>>2]|0)+(f[v>>2]<<2)>>2];s[x>>2]=+s[x>>2]+ +s[e+(f[v>>2]<<2)>>2];L=e+(f[v>>2]<<2)|0;s[L>>2]=+s[L>>2]+ +s[S>>2]*2;L=n+(f[v>>2]<<2)|0;f[L>>2]=(f[L>>2]|0)+1;f[_>>2]=(f[_>>2]|0)+1}f[m>>2]=0;do{s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]=+s[i+(f[m>>2]<<2)>>2]*+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2];if(+s[i+(f[m>>2]<<2)>>2]<0)f[n+(f[m>>2]<<2)>>2]=0-(f[n+(f[m>>2]<<2)>>2]|0);L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));Te(n,f[l>>2]|0,f[u>>2]|0,f[b>>2]|0);f[y>>2]=$r(n,f[l>>2]|0,f[c>>2]|0)|0;L=f[y>>2]|0;de(f[w>>2]|0);h=O;return L|0}function Gr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+64|0;o=m+48|0;l=m+44|0;u=m+40|0;c=m+36|0;b=m+32|0;w=m+28|0;v=m+24|0;k=m+20|0;g=m+16|0;p=m+12|0;_=m+8|0;y=m+4|0;d=m;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[y>>2]=0;if((f[w>>2]|0)==0?1:(f[b>>2]<<1|0)>=(f[l>>2]|0)){h=m;return}f[d>>2]=f[17596+((f[w>>2]|0)-1<<2)>>2];s[p>>2]=+(f[l>>2]|0)*1/+((f[l>>2]|0)+(re(f[d>>2]|0,f[b>>2]|0)|0)|0);s[_>>2]=+s[p>>2]*+s[p>>2]*.5;s[k>>2]=+W(+(+s[_>>2]*1.5707963705062866));s[g>>2]=+W(+((1-+s[_>>2])*1.5707963705062866));e:do{if((f[l>>2]|0)>=(f[c>>2]<<3|0)){f[y>>2]=1;while(1){_=re(f[y>>2]|0,f[y>>2]|0)|0;_=re(_+(f[y>>2]|0)|0,f[c>>2]|0)|0;if((_+(f[c>>2]>>2)|0)>=(f[l>>2]|0))break e;f[y>>2]=(f[y>>2]|0)+1}}}while(0);f[l>>2]=Kr(f[l>>2]|0,f[c>>2]|0)|0;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;if((f[u>>2]|0)>=0){_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,1,+s[k>>2],-+s[g>>2]);if(f[y>>2]|0){_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,f[y>>2]|0,+s[g>>2],-+s[k>>2])}}else{if(f[y>>2]|0){_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,f[y>>2]|0,+s[g>>2],+s[k>>2])}_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,1,+s[k>>2],+s[g>>2])}f[v>>2]=(f[v>>2]|0)+1}h=m;return}function Kr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Xr(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=+t;n=+n;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;c=y+28|0;w=y+24|0;k=y+20|0;b=y+16|0;d=y+12|0;v=y+8|0;p=y+4|0;g=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;s[u>>2]=t;s[c>>2]=n;f[b>>2]=f[a>>2];s[k>>2]=-+s[c>>2];f[w>>2]=0;while(1){if((f[w>>2]|0)>=((f[o>>2]|0)-(f[l>>2]|0)|0))break;s[d>>2]=+s[f[b>>2]>>2];s[v>>2]=+s[(f[b>>2]|0)+(f[l>>2]<<2)>>2];s[(f[b>>2]|0)+(f[l>>2]<<2)>>2]=+s[u>>2]*+s[v>>2]+ +s[c>>2]*+s[d>>2];n=+s[u>>2]*+s[d>>2]+ +s[k>>2]*+s[v>>2];i=f[b>>2]|0;f[b>>2]=i+4;s[i>>2]=n;f[w>>2]=(f[w>>2]|0)+1}f[b>>2]=(f[a>>2]|0)+((f[o>>2]|0)-(f[l>>2]<<1)-1<<2);f[w>>2]=(f[o>>2]|0)-(f[l>>2]<<1)-1;while(1){if((f[w>>2]|0)<0)break;s[p>>2]=+s[f[b>>2]>>2];s[g>>2]=+s[(f[b>>2]|0)+(f[l>>2]<<2)>>2];s[(f[b>>2]|0)+(f[l>>2]<<2)>>2]=+s[u>>2]*+s[g>>2]+ +s[c>>2]*+s[p>>2];n=+s[u>>2]*+s[p>>2]+ +s[k>>2]*+s[g>>2];v=f[b>>2]|0;f[b>>2]=v+-4;s[v>>2]=n;f[w>>2]=(f[w>>2]|0)+-1}h=y;return}function $r(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+48|0;t=w+32|0;n=w+28|0;a=w+24|0;o=w+20|0;s=w+16|0;l=w+12|0;u=w+8|0;c=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if((f[o>>2]|0)<=1){f[t>>2]=1;b=f[t>>2]|0;h=w;return b|0}f[l>>2]=Kr(f[a>>2]|0,f[o>>2]|0)|0;f[s>>2]=0;f[u>>2]=0;do{f[b>>2]=0;f[c>>2]=0;do{e=re(f[u>>2]|0,f[l>>2]|0)|0;f[b>>2]=f[b>>2]|f[(f[n>>2]|0)+(e+(f[c>>2]|0)<<2)>>2];e=(f[c>>2]|0)+1|0;f[c>>2]=e}while((e|0)<(f[l>>2]|0));f[s>>2]=f[s>>2]|((f[b>>2]|0)!=0&1)<>2];e=(f[u>>2]|0)+1|0;f[u>>2]=e}while((e|0)<(f[o>>2]|0));f[t>>2]=f[s>>2];b=f[t>>2]|0;h=w;return b|0}function Qr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=+o;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;l=h;h=h+48|0;p=l+36|0;w=l+32|0;d=l+28|0;k=l+24|0;b=l+20|0;y=l+16|0;v=l+12|0;g=l+8|0;c=l+4|0;u=l;f[p>>2]=e;f[w>>2]=r;f[d>>2]=i;f[k>>2]=t;f[b>>2]=n;f[y>>2]=a;s[v>>2]=o;a=f[w>>2]|0;f[u>>2]=he()|0;t=h;h=h+((1*(a<<2)|0)+15&-16)|0;s[g>>2]=+xe(t,f[w>>2]|0,f[d>>2]|0,f[y>>2]|0);ei(t,f[p>>2]|0,f[w>>2]|0,+s[g>>2],+s[v>>2]);Gr(f[p>>2]|0,f[w>>2]|0,-1,f[b>>2]|0,f[d>>2]|0,f[k>>2]|0);f[c>>2]=$r(t,f[w>>2]|0,f[b>>2]|0)|0;t=f[c>>2]|0;de(f[u>>2]|0);h=l;return t|0}function ei(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=+t;n=+n;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;b=h;h=h+32|0;a=b+28|0;o=b+24|0;l=b+20|0;d=b+16|0;w=b+12|0;c=b+8|0;k=b+4|0;u=b;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;s[d>>2]=t;s[w>>2]=n;s[k>>2]=+s[d>>2];n=1/+H(+ +s[k>>2]);s[u>>2]=n*+s[w>>2];f[c>>2]=0;do{s[(f[o>>2]|0)+(f[c>>2]<<2)>>2]=+s[u>>2]*+(f[(f[a>>2]|0)+(f[c>>2]<<2)>>2]|0);d=(f[c>>2]|0)+1|0;f[c>>2]=d}while((d|0)<(f[l>>2]|0));h=b;return}function ri(e,r,i,t){e=e|0;r=r|0;i=+i;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;u=h;h=h+48|0;c=u+32|0;n=u+28|0;b=u+24|0;o=u+16|0;k=u+12|0;a=u+8|0;w=u+4|0;l=u;f[c>>2]=e;f[n>>2]=r;s[b>>2]=i;f[u+20>>2]=t;s[k>>2]=+ii(f[c>>2]|0,f[c>>2]|0,f[n>>2]|0)+1.0000000036274937e-15;s[w>>2]=+s[k>>2];i=1/+H(+ +s[w>>2]);s[a>>2]=i*+s[b>>2];f[l>>2]=f[c>>2];f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;s[f[l>>2]>>2]=+s[a>>2]*+s[f[l>>2]>>2];f[l>>2]=(f[l>>2]|0)+4;f[o>>2]=(f[o>>2]|0)+1}h=u;return}function ii(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function ti(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;g=h;h=h+64|0;a=g+48|0;o=g+44|0;y=g+40|0;l=g+36|0;b=g+28|0;w=g+24|0;d=g+20|0;v=g+16|0;u=g+12|0;c=g+8|0;k=g+4|0;p=g;f[a>>2]=e;f[o>>2]=r;f[y>>2]=i;f[l>>2]=t;f[g+32>>2]=n;s[c>>2]=1.0000000036274937e-15;s[u>>2]=1.0000000036274937e-15;e:do{if(f[y>>2]|0){f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break e;s[k>>2]=+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]+ +s[(f[o>>2]|0)+(f[b>>2]<<2)>>2];s[p>>2]=+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]-+s[(f[o>>2]|0)+(f[b>>2]<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[p>>2]*+s[p>>2];f[b>>2]=(f[b>>2]|0)+1}}else{_=+ii(f[a>>2]|0,f[a>>2]|0,f[l>>2]|0);s[u>>2]=+s[u>>2]+_;_=+ii(f[o>>2]|0,f[o>>2]|0,f[l>>2]|0);s[c>>2]=+s[c>>2]+_}}while(0);s[d>>2]=+H(+ +s[u>>2]);s[v>>2]=+H(+ +s[c>>2]);f[w>>2]=~~+z(+(+X(+ +s[v>>2],+ +s[d>>2])*10430.3818359375+.5));h=g;return f[w>>2]|0}function ni(e){e=e|0;var r=0,i=0,t=0,a=0,o=0;o=h;h=h+16|0;r=o+12|0;a=o+8|0;t=o+4|0;i=o;f[r>>2]=e;f[t>>2]=32767/((f[(f[r>>2]|0)+2340>>2]|0)+1|0)|0;f[i>>2]=0;f[a>>2]=0;while(1){if((f[a>>2]|0)>=(f[(f[r>>2]|0)+2340>>2]|0))break;f[i>>2]=(f[i>>2]|0)+(f[t>>2]|0);n[(f[r>>2]|0)+2772+1280+(f[a>>2]<<1)>>1]=f[i>>2];f[a>>2]=(f[a>>2]|0)+1}f[(f[r>>2]|0)+2772+1376>>2]=0;f[(f[r>>2]|0)+2772+1380>>2]=3176576;h=o;return}function fi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;t=g+40|0;a=g+36|0;o=g+32|0;c=g+28|0;l=g+24|0;b=g+20|0;w=g+16|0;s=g+44|0;u=g+12|0;p=g+8|0;d=g+4|0;k=g;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=0;f[w>>2]=0;while(1){if((f[w>>2]|0)>=20)break;f[p>>2]=(n[f[t>>2]>>1]|0)-(n[f[a>>2]>>1]|0);f[l>>2]=0;f[c>>2]=1;while(1){if((f[c>>2]|0)>((f[o>>2]|0)-1|0))break;f[u>>2]=(n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]|0)-((n[(f[t>>2]|0)+((f[c>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[c>>2]<<1)>>1]|0));if((f[u>>2]|0)<(f[p>>2]|0)){f[p>>2]=f[u>>2];f[l>>2]=f[c>>2]}f[c>>2]=(f[c>>2]|0)+1}f[u>>2]=32768-((n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0));if((f[u>>2]|0)<(f[p>>2]|0)){f[p>>2]=f[u>>2];f[l>>2]=f[o>>2]}if((f[p>>2]|0)>=0){v=41;break}do{if(!(f[l>>2]|0))n[f[t>>2]>>1]=n[f[a>>2]>>1]|0;else{if((f[l>>2]|0)==(f[o>>2]|0)){n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]=32768-(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);break}f[d>>2]=0;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[d>>2]=(f[d>>2]|0)+(n[(f[a>>2]|0)+(f[b>>2]<<1)>>1]|0);f[b>>2]=(f[b>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]>>1);f[k>>2]=32768;f[b>>2]=f[o>>2];while(1){if((f[b>>2]|0)<=(f[l>>2]|0))break;f[k>>2]=(f[k>>2]|0)-(n[(f[a>>2]|0)+(f[b>>2]<<1)>>1]|0);f[b>>2]=(f[b>>2]|0)+-1}f[k>>2]=(f[k>>2]|0)-(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]>>1);i=((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0;do{if((f[d>>2]|0)>(f[k>>2]|0)){if((i|0)>(f[d>>2]|0)){i=f[d>>2]|0;break}if((((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0)<(f[k>>2]|0)){i=f[k>>2]|0;break}else{i=((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0;break}}else{if((i|0)>(f[k>>2]|0)){i=f[k>>2]|0;break}if((((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0)<(f[d>>2]|0)){i=f[d>>2]|0;break}else{i=((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0;break}}}while(0);n[s>>1]=i;n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]=(n[s>>1]|0)-(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]>>1);n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]=(n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]|0)}}while(0);f[w>>2]=(f[w>>2]|0)+1}if((v|0)==41){h=g;return}if((f[w>>2]|0)!=20){h=g;return}Ai(f[t>>2]|0,f[o>>2]|0);v=(ai(n[f[t>>2]>>1]|0,n[f[a>>2]>>1]|0)|0)&65535;n[f[t>>2]>>1]=v;f[c>>2]=1;while(1){if((f[c>>2]|0)>=(f[o>>2]|0))break;v=(ai(n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]|0,(n[(f[t>>2]|0)+((f[c>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[c>>2]<<1)>>1]|0)|0)|0)&65535;n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]=v;f[c>>2]=(f[c>>2]|0)+1}v=(oi(n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]|0,32768-(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0)|0)|0)&65535;n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]=v;f[c>>2]=(f[o>>2]|0)-2;while(1){if((f[c>>2]|0)<0)break;v=(oi(n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]|0,(n[(f[t>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)-(n[(f[a>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)|0)|0)&65535;n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]=v;f[c>>2]=(f[c>>2]|0)+-1}h=g;return}function ai(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function oi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function li(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;t=c+20|0;a=c+16|0;o=c+12|0;l=c+8|0;s=c+4|0;u=c;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[s>>2]=si(n[f[a>>2]>>1]|0,1)|0;f[s>>2]=131072/(f[s>>2]|0)|0;f[u>>2]=si((n[(f[a>>2]|0)+2>>1]|0)-(n[f[a>>2]>>1]|0)|0,1)|0;f[u>>2]=131072/(f[u>>2]|0)|0;r=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[f[t>>2]>>1]=r;f[l>>2]=1;while(1){if((f[l>>2]|0)>=((f[o>>2]|0)-1|0))break;f[s>>2]=si((n[(f[a>>2]|0)+((f[l>>2]|0)+1<<1)>>1]|0)-(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]|0)|0,1)|0;f[s>>2]=131072/(f[s>>2]|0)|0;r=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]=r;f[u>>2]=si((n[(f[a>>2]|0)+((f[l>>2]|0)+2<<1)>>1]|0)-(n[(f[a>>2]|0)+((f[l>>2]|0)+1<<1)>>1]|0)|0,1)|0;f[u>>2]=131072/(f[u>>2]|0)|0;r=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+((f[l>>2]|0)+1<<1)>>1]=r;f[l>>2]=(f[l>>2]|0)+2}f[s>>2]=si(32768-(n[(f[a>>2]|0)+((f[o>>2]|0)-1<<1)>>1]|0)|0,1)|0;f[s>>2]=131072/(f[s>>2]|0)|0;u=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]=u;h=c;return}function si(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function ui(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function hi(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0;c=h;h=h+32|0;a=c+20|0;o=c+16|0;l=c+12|0;s=c+8|0;b=c+4|0;u=c;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[b>>2]=n;vs(f[o>>2]|0,0,300)|0;r=(f[l>>2]|0)!=8e3&(f[l>>2]|0)!=12e3&(f[l>>2]|0)!=16e3;do{if(f[b>>2]|0){if(!(r&(f[l>>2]|0)!=24e3&(f[l>>2]|0)!=48e3)?!((f[s>>2]|0)!=8e3&(f[s>>2]|0)!=12e3&(f[s>>2]|0)!=16e3):0){f[(f[o>>2]|0)+292>>2]=t[30493+((((f[l>>2]>>12)-((f[l>>2]|0)>16e3&1)>>((f[l>>2]|0)>24e3&1))-1|0)*3|0)+(((f[s>>2]>>12)-((f[s>>2]|0)>16e3&1)>>((f[s>>2]|0)>24e3&1))-1)>>0];break}f[a>>2]=-1;b=f[a>>2]|0;h=c;return b|0}else{if(!r?!((f[s>>2]|0)!=8e3&(f[s>>2]|0)!=12e3&(f[s>>2]|0)!=16e3&(f[s>>2]|0)!=24e3&(f[s>>2]|0)!=48e3):0){f[(f[o>>2]|0)+292>>2]=t[30508+((((f[l>>2]>>12)-((f[l>>2]|0)>16e3&1)>>((f[l>>2]|0)>24e3&1))-1|0)*5|0)+(((f[s>>2]>>12)-((f[s>>2]|0)>16e3&1)>>((f[s>>2]|0)>24e3&1))-1)>>0];break}f[a>>2]=-1;b=f[a>>2]|0;h=c;return b|0}}while(0);f[(f[o>>2]|0)+284>>2]=(f[l>>2]|0)/1e3|0;f[(f[o>>2]|0)+288>>2]=(f[s>>2]|0)/1e3|0;f[(f[o>>2]|0)+268>>2]=(f[(f[o>>2]|0)+284>>2]|0)*10;f[u>>2]=0;i=f[s>>2]|0;e=f[l>>2]|0;do{if((f[s>>2]|0)>(f[l>>2]|0)){r=(f[o>>2]|0)+264|0;if((i|0)==(e<<1|0)){f[r>>2]=1;break}else{f[r>>2]=2;f[u>>2]=1;break}}else{r=(f[o>>2]|0)+264|0;if((i|0)>=(e|0)){f[r>>2]=0;break}f[r>>2]=3;if((f[s>>2]<<2|0)==((f[l>>2]|0)*3|0)){f[(f[o>>2]|0)+280>>2]=3;f[(f[o>>2]|0)+276>>2]=18;f[(f[o>>2]|0)+296>>2]=24846;break}if(((f[s>>2]|0)*3|0)==(f[l>>2]<<1|0)){f[(f[o>>2]|0)+280>>2]=2;f[(f[o>>2]|0)+276>>2]=18;f[(f[o>>2]|0)+296>>2]=24904;break}if((f[s>>2]<<1|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=24;f[(f[o>>2]|0)+296>>2]=24944;break}if(((f[s>>2]|0)*3|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=36;f[(f[o>>2]|0)+296>>2]=24972;break}if((f[s>>2]<<2|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=36;f[(f[o>>2]|0)+296>>2]=25012;break}if(((f[s>>2]|0)*6|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=36;f[(f[o>>2]|0)+296>>2]=25052;break}f[a>>2]=-1;b=f[a>>2]|0;h=c;return b|0}}while(0);f[(f[o>>2]|0)+272>>2]=((f[l>>2]<<14+(f[u>>2]|0)|0)/(f[s>>2]|0)|0)<<2;while(1){b=re(f[(f[o>>2]|0)+272>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;b=b+((re(f[(f[o>>2]|0)+272>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;b=b+(re(f[(f[o>>2]|0)+272>>2]|0,(f[s>>2]>>15)+1>>1)|0)|0;if((b|0)>=(f[l>>2]<>2]|0))break;b=(f[o>>2]|0)+272|0;f[b>>2]=(f[b>>2]|0)+1}f[a>>2]=0;b=f[a>>2]|0;h=c;return b|0}function ci(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=(f[(f[n>>2]|0)+284>>2]|0)-(f[(f[n>>2]|0)+292>>2]|0);gs((f[n>>2]|0)+168+(f[(f[n>>2]|0)+292>>2]<<1)|0,f[o>>2]|0,f[s>>2]<<1|0)|0;switch(f[(f[n>>2]|0)+264>>2]|0){case 1:{_i(f[n>>2]|0,f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]|0);_i(f[n>>2]|0,(f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)|0);break}case 2:{vi(f[n>>2]|0,f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]|0);vi(f[n>>2]|0,(f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)|0);break}case 3:{di(f[n>>2]|0,f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]|0);di(f[n>>2]|0,(f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)|0);break}default:{gs(f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]<<1|0)|0;gs((f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)<<1|0)|0}}gs((f[n>>2]|0)+168|0,(f[o>>2]|0)+((f[l>>2]|0)-(f[(f[n>>2]|0)+292>>2]|0)<<1)|0,f[(f[n>>2]|0)+292>>2]<<1|0)|0;h=u;return 0}function bi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+1968|0;a=d+1964|0;o=d+1960|0;l=d+1956|0;s=d+1952|0;w=d+1948|0;b=d+1944|0;k=d+1940|0;c=d+1936|0;u=d;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;r=f[a>>2]|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2];while(1){f[w>>2]=(f[s>>2]|0)<480?f[s>>2]|0:480;ki((f[a>>2]|0)+16|0,u+16|0,f[l>>2]|0,25092,f[w>>2]|0);f[c>>2]=u;f[b>>2]=f[w>>2];while(1){if((f[b>>2]|0)<=2)break;r=re(f[f[c>>2]>>2]>>16,n[12548]|0)|0;f[k>>2]=r+((re(f[f[c>>2]>>2]&65535,n[12548]|0)|0)>>16);r=re(f[(f[c>>2]|0)+4>>2]>>16,n[12549]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+4>>2]&65535,n[12549]|0)|0)>>16));r=re(f[(f[c>>2]|0)+8>>2]>>16,n[12551]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+8>>2]&65535,n[12551]|0)|0)>>16));r=re(f[(f[c>>2]|0)+12>>2]>>16,n[12550]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+12>>2]&65535,n[12550]|0)|0)>>16));if(((f[k>>2]>>5)+1>>1|0)<=32767)if(((f[k>>2]>>5)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>5)+1>>1;else e=32767;r=f[o>>2]|0;f[o>>2]=r+2;n[r>>1]=e;r=re(f[(f[c>>2]|0)+4>>2]>>16,n[12550]|0)|0;f[k>>2]=r+((re(f[(f[c>>2]|0)+4>>2]&65535,n[12550]|0)|0)>>16);r=re(f[(f[c>>2]|0)+8>>2]>>16,n[12551]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+8>>2]&65535,n[12551]|0)|0)>>16));r=re(f[(f[c>>2]|0)+12>>2]>>16,n[12549]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+12>>2]&65535,n[12549]|0)|0)>>16));r=re(f[(f[c>>2]|0)+16>>2]>>16,n[12548]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+16>>2]&65535,n[12548]|0)|0)>>16));if(((f[k>>2]>>5)+1>>1|0)<=32767)if(((f[k>>2]>>5)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>5)+1>>1;else e=32767;r=f[o>>2]|0;f[o>>2]=r+2;n[r>>1]=e;f[c>>2]=(f[c>>2]|0)+12;f[b>>2]=(f[b>>2]|0)-3}f[l>>2]=(f[l>>2]|0)+(f[w>>2]<<1);f[s>>2]=(f[s>>2]|0)-(f[w>>2]|0);if((f[s>>2]|0)<=0)break;r=u+(f[w>>2]<<2)|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2]}k=f[a>>2]|0;w=u+(f[w>>2]<<2)|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2];f[k+8>>2]=f[w+8>>2];f[k+12>>2]=f[w+12>>2];h=d;return}function wi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;d=h;h=h+48|0;a=d+36|0;o=d+32|0;l=d+28|0;p=d+24|0;b=d+20|0;w=d+16|0;c=d+12|0;k=d+8|0;u=d+4|0;s=d;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[p>>2]=t;f[w>>2]=f[p>>2]>>1;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[w>>2]|0))break;f[c>>2]=n[(f[l>>2]|0)+(f[b>>2]<<1<<1)>>1]<<10;f[u>>2]=(f[c>>2]|0)-(f[f[a>>2]>>2]|0);p=re(f[u>>2]>>16,-25727)|0;f[s>>2]=(f[u>>2]|0)+(p+((re(f[u>>2]&65535,-25727)|0)>>16));f[k>>2]=(f[f[a>>2]>>2]|0)+(f[s>>2]|0);f[f[a>>2]>>2]=(f[c>>2]|0)+(f[s>>2]|0);f[c>>2]=n[(f[l>>2]|0)+((f[b>>2]<<1)+1<<1)>>1]<<10;f[u>>2]=(f[c>>2]|0)-(f[(f[a>>2]|0)+4>>2]|0);f[s>>2]=((f[u>>2]>>16)*9872|0)+((f[u>>2]&65535)*9872>>16);f[k>>2]=(f[k>>2]|0)+(f[(f[a>>2]|0)+4>>2]|0);f[k>>2]=(f[k>>2]|0)+(f[s>>2]|0);f[(f[a>>2]|0)+4>>2]=(f[c>>2]|0)+(f[s>>2]|0);if(((f[k>>2]>>10)+1>>1|0)<=32767)if(((f[k>>2]>>10)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>10)+1>>1;else e=32767;n[(f[o>>2]|0)+(f[b>>2]<<1)>>1]=e;f[b>>2]=(f[b>>2]|0)+1}h=d;return}function ki(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+24|0;l=k+20|0;s=k+16|0;u=k+12|0;c=k+8|0;b=k+4|0;w=k;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[c>>2]=a;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;f[w>>2]=(f[f[o>>2]>>2]|0)+(n[(f[s>>2]|0)+(f[b>>2]<<1)>>1]<<8);f[(f[l>>2]|0)+(f[b>>2]<<2)>>2]=f[w>>2];f[w>>2]=f[w>>2]<<2;r=re(f[w>>2]>>16,n[f[u>>2]>>1]|0)|0;r=(f[(f[o>>2]|0)+4>>2]|0)+(r+((re(f[w>>2]&65535,n[f[u>>2]>>1]|0)|0)>>16))|0;f[f[o>>2]>>2]=r;r=re(f[w>>2]>>16,n[(f[u>>2]|0)+2>>1]|0)|0;r=r+((re(f[w>>2]&65535,n[(f[u>>2]|0)+2>>1]|0)|0)>>16)|0;f[(f[o>>2]|0)+4>>2]=r;f[b>>2]=(f[b>>2]|0)+1}h=k;return}function di(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;d=k+36|0;n=k+32|0;a=k+28|0;o=k+24|0;u=k+20|0;w=k+16|0;b=k+12|0;c=k+8|0;s=k+4|0;l=k;f[d>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=t;f[u>>2]=f[d>>2];r=(f[(f[u>>2]|0)+268>>2]|0)+(f[(f[u>>2]|0)+276>>2]|0)|0;f[l>>2]=he()|0;e=h;h=h+((1*(r<<2)|0)+15&-16)|0;gs(e|0,(f[u>>2]|0)+24|0,f[(f[u>>2]|0)+276>>2]<<2|0)|0;f[s>>2]=(f[(f[u>>2]|0)+296>>2]|0)+4;f[c>>2]=f[(f[u>>2]|0)+272>>2];while(1){if((f[o>>2]|0)<(f[(f[u>>2]|0)+268>>2]|0))i=f[o>>2]|0;else i=f[(f[u>>2]|0)+268>>2]|0;f[w>>2]=i;ki(f[u>>2]|0,e+(f[(f[u>>2]|0)+276>>2]<<2)|0,f[a>>2]|0,f[(f[u>>2]|0)+296>>2]|0,f[w>>2]|0);f[b>>2]=f[w>>2]<<16;f[n>>2]=pi(f[n>>2]|0,e,f[s>>2]|0,f[(f[u>>2]|0)+276>>2]|0,f[(f[u>>2]|0)+280>>2]|0,f[b>>2]|0,f[c>>2]|0)|0;f[a>>2]=(f[a>>2]|0)+(f[w>>2]<<1);f[o>>2]=(f[o>>2]|0)-(f[w>>2]|0);if((f[o>>2]|0)<=1)break;gs(e|0,e+(f[w>>2]<<2)|0,f[(f[u>>2]|0)+276>>2]<<2|0)|0}gs((f[u>>2]|0)+24|0,e+(f[w>>2]<<2)|0,f[(f[u>>2]|0)+276>>2]<<2|0)|0;de(f[l>>2]|0);h=k;return}function pi(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+48|0;b=_+44|0;w=_+40|0;k=_+36|0;m=_+32|0;s=_+28|0;d=_+24|0;p=_+20|0;g=_+16|0;y=_+12|0;v=_+8|0;u=_+4|0;c=_;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[m>>2]=t;f[s>>2]=a;f[d>>2]=o;f[p>>2]=l;switch(f[m>>2]|0){case 18:{f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[d>>2]|0))break;f[v>>2]=(f[w>>2]|0)+(f[g>>2]>>16<<2);m=re((f[g>>2]&65535)>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=m+((re(f[g>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16);f[c>>2]=(f[k>>2]|0)+((f[u>>2]|0)*9<<1);m=re(f[f[v>>2]>>2]>>16,n[f[c>>2]>>1]|0)|0;f[y>>2]=m+((re(f[f[v>>2]>>2]&65535,n[f[c>>2]>>1]|0)|0)>>16);m=re(f[(f[v>>2]|0)+4>>2]>>16,n[(f[c>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+4>>2]&65535,n[(f[c>>2]|0)+2>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+8>>2]>>16,n[(f[c>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+8>>2]&65535,n[(f[c>>2]|0)+4>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+12>>2]>>16,n[(f[c>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+12>>2]&65535,n[(f[c>>2]|0)+6>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+16>>2]>>16,n[(f[c>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+16>>2]&65535,n[(f[c>>2]|0)+8>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+20>>2]>>16,n[(f[c>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+20>>2]&65535,n[(f[c>>2]|0)+10>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+24>>2]>>16,n[(f[c>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+24>>2]&65535,n[(f[c>>2]|0)+12>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+28>>2]>>16,n[(f[c>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+28>>2]&65535,n[(f[c>>2]|0)+14>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+32>>2]>>16,n[(f[c>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+32>>2]&65535,n[(f[c>>2]|0)+16>>1]|0)|0)>>16));f[c>>2]=(f[k>>2]|0)+(((f[s>>2]|0)-1-(f[u>>2]|0)|0)*9<<1);m=re(f[(f[v>>2]|0)+68>>2]>>16,n[f[c>>2]>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+68>>2]&65535,n[f[c>>2]>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+64>>2]>>16,n[(f[c>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+64>>2]&65535,n[(f[c>>2]|0)+2>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+60>>2]>>16,n[(f[c>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+60>>2]&65535,n[(f[c>>2]|0)+4>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+56>>2]>>16,n[(f[c>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+56>>2]&65535,n[(f[c>>2]|0)+6>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+52>>2]>>16,n[(f[c>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+52>>2]&65535,n[(f[c>>2]|0)+8>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+48>>2]>>16,n[(f[c>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+48>>2]&65535,n[(f[c>>2]|0)+10>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+44>>2]>>16,n[(f[c>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+44>>2]&65535,n[(f[c>>2]|0)+12>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+40>>2]>>16,n[(f[c>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+40>>2]&65535,n[(f[c>>2]|0)+14>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+36>>2]>>16,n[(f[c>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+36>>2]&65535,n[(f[c>>2]|0)+16>>1]|0)|0)>>16));if(((f[y>>2]>>5)+1>>1|0)<=32767)if(((f[y>>2]>>5)+1>>1|0)<-32768)i=-32768;else i=(f[y>>2]>>5)+1>>1;else i=32767;m=f[b>>2]|0;f[b>>2]=m+2;n[m>>1]=i;f[g>>2]=(f[g>>2]|0)+(f[p>>2]|0)}m=f[b>>2]|0;h=_;return m|0}case 24:{f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[d>>2]|0))break;f[v>>2]=(f[w>>2]|0)+(f[g>>2]>>16<<2);m=re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)>>16,n[f[k>>2]>>1]|0)|0;f[y>>2]=m+((re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)&65535,n[f[k>>2]>>1]|0)|0)>>16);m=re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)>>16,n[(f[k>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)&65535,n[(f[k>>2]|0)+2>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)>>16,n[(f[k>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)&65535,n[(f[k>>2]|0)+4>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)>>16,n[(f[k>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)&65535,n[(f[k>>2]|0)+6>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)>>16,n[(f[k>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)&65535,n[(f[k>>2]|0)+8>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)>>16,n[(f[k>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)&65535,n[(f[k>>2]|0)+10>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+68>>2]|0)>>16,n[(f[k>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+68>>2]|0)&65535,n[(f[k>>2]|0)+12>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+64>>2]|0)>>16,n[(f[k>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+64>>2]|0)&65535,n[(f[k>>2]|0)+14>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+60>>2]|0)>>16,n[(f[k>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+60>>2]|0)&65535,n[(f[k>>2]|0)+16>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+56>>2]|0)>>16,n[(f[k>>2]|0)+18>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+56>>2]|0)&65535,n[(f[k>>2]|0)+18>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+52>>2]|0)>>16,n[(f[k>>2]|0)+20>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+52>>2]|0)&65535,n[(f[k>>2]|0)+20>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+48>>2]|0)>>16,n[(f[k>>2]|0)+22>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+48>>2]|0)&65535,n[(f[k>>2]|0)+22>>1]|0)|0)>>16));if(((f[y>>2]>>5)+1>>1|0)<=32767)if(((f[y>>2]>>5)+1>>1|0)<-32768)i=-32768;else i=(f[y>>2]>>5)+1>>1;else i=32767;m=f[b>>2]|0;f[b>>2]=m+2;n[m>>1]=i;f[g>>2]=(f[g>>2]|0)+(f[p>>2]|0)}m=f[b>>2]|0;h=_;return m|0}case 36:{f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[d>>2]|0))break;f[v>>2]=(f[w>>2]|0)+(f[g>>2]>>16<<2);m=re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+140>>2]|0)>>16,n[f[k>>2]>>1]|0)|0;f[y>>2]=m+((re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+140>>2]|0)&65535,n[f[k>>2]>>1]|0)|0)>>16);m=re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+136>>2]|0)>>16,n[(f[k>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+136>>2]|0)&65535,n[(f[k>>2]|0)+2>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+132>>2]|0)>>16,n[(f[k>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+132>>2]|0)&65535,n[(f[k>>2]|0)+4>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+128>>2]|0)>>16,n[(f[k>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+128>>2]|0)&65535,n[(f[k>>2]|0)+6>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+124>>2]|0)>>16,n[(f[k>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+124>>2]|0)&65535,n[(f[k>>2]|0)+8>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+120>>2]|0)>>16,n[(f[k>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+120>>2]|0)&65535,n[(f[k>>2]|0)+10>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+116>>2]|0)>>16,n[(f[k>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+116>>2]|0)&65535,n[(f[k>>2]|0)+12>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+112>>2]|0)>>16,n[(f[k>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+112>>2]|0)&65535,n[(f[k>>2]|0)+14>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+108>>2]|0)>>16,n[(f[k>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+108>>2]|0)&65535,n[(f[k>>2]|0)+16>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+104>>2]|0)>>16,n[(f[k>>2]|0)+18>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+104>>2]|0)&65535,n[(f[k>>2]|0)+18>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+100>>2]|0)>>16,n[(f[k>>2]|0)+20>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+100>>2]|0)&65535,n[(f[k>>2]|0)+20>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+96>>2]|0)>>16,n[(f[k>>2]|0)+22>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+96>>2]|0)&65535,n[(f[k>>2]|0)+22>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+48>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)>>16,n[(f[k>>2]|0)+24>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+48>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)&65535,n[(f[k>>2]|0)+24>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+52>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)>>16,n[(f[k>>2]|0)+26>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+52>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)&65535,n[(f[k>>2]|0)+26>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+56>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)>>16,n[(f[k>>2]|0)+28>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+56>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)&65535,n[(f[k>>2]|0)+28>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+60>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)>>16,n[(f[k>>2]|0)+30>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+60>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)&65535,n[(f[k>>2]|0)+30>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+64>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)>>16,n[(f[k>>2]|0)+32>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+64>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)&65535,n[(f[k>>2]|0)+32>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+68>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)>>16,n[(f[k>>2]|0)+34>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+68>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)&65535,n[(f[k>>2]|0)+34>>1]|0)|0)>>16));if(((f[y>>2]>>5)+1>>1|0)<=32767)if(((f[y>>2]>>5)+1>>1|0)<-32768)i=-32768;else i=(f[y>>2]>>5)+1>>1;else i=32767;m=f[b>>2]|0;f[b>>2]=m+2;n[m>>1]=i;f[g>>2]=(f[g>>2]|0)+(f[p>>2]|0)}m=f[b>>2]|0;h=_;return m|0}default:{m=f[b>>2]|0;h=_;return m|0}}return 0}function vi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;d=k+32|0;a=k+28|0;o=k+24|0;l=k+20|0;u=k+16|0;w=k+12|0;b=k+8|0;c=k+4|0;s=k;f[d>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=f[d>>2];r=(f[(f[u>>2]|0)+268>>2]<<1)+8|0;f[s>>2]=he()|0;e=h;h=h+((1*(r<<1)|0)+15&-16)|0;r=(f[u>>2]|0)+24|0;n[e>>1]=n[r>>1]|0;n[e+2>>1]=n[r+2>>1]|0;n[e+4>>1]=n[r+4>>1]|0;n[e+6>>1]=n[r+6>>1]|0;n[e+8>>1]=n[r+8>>1]|0;n[e+10>>1]=n[r+10>>1]|0;n[e+12>>1]=n[r+12>>1]|0;n[e+14>>1]=n[r+14>>1]|0;f[c>>2]=f[(f[u>>2]|0)+272>>2];while(1){if((f[l>>2]|0)<(f[(f[u>>2]|0)+268>>2]|0))i=f[l>>2]|0;else i=f[(f[u>>2]|0)+268>>2]|0;f[w>>2]=i;yi(f[u>>2]|0,e+16|0,f[o>>2]|0,f[w>>2]|0);f[b>>2]=f[w>>2]<<17;f[a>>2]=gi(f[a>>2]|0,e,f[b>>2]|0,f[c>>2]|0)|0;f[o>>2]=(f[o>>2]|0)+(f[w>>2]<<1);f[l>>2]=(f[l>>2]|0)-(f[w>>2]|0);if((f[l>>2]|0)<=0)break;d=e+(f[w>>2]<<1<<1)|0;n[e>>1]=n[d>>1]|0;n[e+2>>1]=n[d+2>>1]|0;n[e+4>>1]=n[d+4>>1]|0;n[e+6>>1]=n[d+6>>1]|0;n[e+8>>1]=n[d+8>>1]|0;n[e+10>>1]=n[d+10>>1]|0;n[e+12>>1]=n[d+12>>1]|0;n[e+14>>1]=n[d+14>>1]|0}d=(f[u>>2]|0)+24|0;w=e+(f[w>>2]<<1<<1)|0;n[d>>1]=n[w>>1]|0;n[d+2>>1]=n[w+2>>1]|0;n[d+4>>1]=n[w+4>>1]|0;n[d+6>>1]=n[w+6>>1]|0;n[d+8>>1]=n[w+8>>1]|0;n[d+10>>1]=n[w+10>>1]|0;n[d+12>>1]=n[w+12>>1]|0;n[d+14>>1]=n[w+14>>1]|0;de(f[s>>2]|0);h=k;return}function gi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;a=k+28|0;o=k+24|0;l=k+20|0;s=k+16|0;c=k+12|0;b=k+8|0;u=k+4|0;w=k;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[w>>2]=(((f[c>>2]&65535)>>16)*12|0)+((f[c>>2]&65535)*12>>16);f[u>>2]=(f[o>>2]|0)+(f[c>>2]>>16<<1);f[b>>2]=re(n[f[u>>2]>>1]|0,n[25104+(f[w>>2]<<3)>>1]|0)|0;f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+2>>1]|0,n[25104+(f[w>>2]<<3)+2>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+4>>1]|0,n[25104+(f[w>>2]<<3)+4>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+6>>1]|0,n[25104+(f[w>>2]<<3)+6>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+8>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)+6>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+10>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)+4>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+12>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)+2>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+14>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)>>1]|0)|0);if(((f[b>>2]>>14)+1>>1|0)<=32767)if(((f[b>>2]>>14)+1>>1|0)<-32768)r=-32768;else r=(f[b>>2]>>14)+1>>1;else r=32767;e=f[a>>2]|0;f[a>>2]=e+2;n[e>>1]=r;f[c>>2]=(f[c>>2]|0)+(f[s>>2]|0)}h=k;return f[a>>2]|0}function yi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;a=p+36|0;o=p+32|0;l=p+28|0;s=p+24|0;w=p+20|0;b=p+16|0;k=p+12|0;d=p+8|0;c=p+4|0;u=p;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[s>>2]|0))break;f[b>>2]=n[(f[l>>2]|0)+(f[w>>2]<<1)>>1]<<10;f[c>>2]=(f[b>>2]|0)-(f[f[a>>2]>>2]|0);r=re(f[c>>2]>>16,n[12417]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12417]|0)|0)>>16);f[k>>2]=(f[f[a>>2]>>2]|0)+(f[u>>2]|0);f[f[a>>2]>>2]=(f[b>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[k>>2]|0)-(f[(f[a>>2]|0)+4>>2]|0);r=re(f[c>>2]>>16,n[12418]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12418]|0)|0)>>16);f[d>>2]=(f[(f[a>>2]|0)+4>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+4>>2]=(f[k>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[d>>2]|0)-(f[(f[a>>2]|0)+8>>2]|0);r=re(f[c>>2]>>16,n[12419]|0)|0;f[u>>2]=(f[c>>2]|0)+(r+((re(f[c>>2]&65535,n[12419]|0)|0)>>16));f[k>>2]=(f[(f[a>>2]|0)+8>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+8>>2]=(f[d>>2]|0)+(f[u>>2]|0);if(((f[k>>2]>>9)+1>>1|0)<=32767)if(((f[k>>2]>>9)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>9)+1>>1;else e=32767;n[(f[o>>2]|0)+(f[w>>2]<<1<<1)>>1]=e;f[c>>2]=(f[b>>2]|0)-(f[(f[a>>2]|0)+12>>2]|0);r=re(f[c>>2]>>16,n[12420]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12420]|0)|0)>>16);f[k>>2]=(f[(f[a>>2]|0)+12>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+12>>2]=(f[b>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[k>>2]|0)-(f[(f[a>>2]|0)+16>>2]|0);r=re(f[c>>2]>>16,n[12421]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12421]|0)|0)>>16);f[d>>2]=(f[(f[a>>2]|0)+16>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+16>>2]=(f[k>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[d>>2]|0)-(f[(f[a>>2]|0)+20>>2]|0);r=re(f[c>>2]>>16,n[12422]|0)|0;f[u>>2]=(f[c>>2]|0)+(r+((re(f[c>>2]&65535,n[12422]|0)|0)>>16));f[k>>2]=(f[(f[a>>2]|0)+20>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+20>>2]=(f[d>>2]|0)+(f[u>>2]|0);if(((f[k>>2]>>9)+1>>1|0)<=32767)if(((f[k>>2]>>9)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>9)+1>>1;else e=32767;n[(f[o>>2]|0)+((f[w>>2]<<1)+1<<1)>>1]=e;f[w>>2]=(f[w>>2]|0)+1}h=p;return}function _i(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;n=h;h=h+32|0;u=n+16|0;l=n+12|0;o=n+8|0;a=n+4|0;s=n;f[u>>2]=e;f[l>>2]=r;f[o>>2]=i;f[a>>2]=t;f[s>>2]=f[u>>2];yi(f[s>>2]|0,f[l>>2]|0,f[o>>2]|0,f[a>>2]|0);h=n;return}function mi(e){e=e|0;var r=0,i=0,t=0,n=0;n=h;h=h+16|0;r=n+8|0;i=n+4|0;t=n;f[i>>2]=e;e=f[i>>2]|0;if((f[i>>2]|0)<0){f[i>>2]=0-e;if((f[i>>2]|0)>=192){f[r>>2]=0;t=f[r>>2]|0;h=n;return t|0}else{f[t>>2]=f[i>>2]>>5;f[r>>2]=(f[17960+(f[t>>2]<<2)>>2]|0)-(re((f[17984+(f[t>>2]<<2)>>2]&65535)<<16>>16,(f[i>>2]&31)<<16>>16)|0);t=f[r>>2]|0;h=n;return t|0}}else if((e|0)>=192){f[r>>2]=32767;t=f[r>>2]|0;h=n;return t|0}else{f[t>>2]=f[i>>2]>>5;f[r>>2]=(f[18008+(f[t>>2]<<2)>>2]|0)+(re((f[17984+(f[t>>2]<<2)>>2]&65535)<<16>>16,(f[i>>2]&31)<<16>>16)|0);t=f[r>>2]|0;h=n;return t|0}return 0}function Ei(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+32|0;n=b+24|0;a=b+20|0;o=b+16|0;l=b+12|0;c=b+8|0;s=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=0;while(1){if((f[s>>2]|0)>=(f[l>>2]|0))break;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=f[s>>2];f[s>>2]=(f[s>>2]|0)+1}f[s>>2]=1;while(1){if((f[s>>2]|0)>=(f[l>>2]|0))break;f[c>>2]=f[(f[n>>2]|0)+(f[s>>2]<<2)>>2];f[u>>2]=(f[s>>2]|0)-1;while(1){if((f[u>>2]|0)<0)break;if((f[c>>2]|0)>=(f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]|0))break;f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[n>>2]|0)+(f[u>>2]<<2)>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+-1}f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[c>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[s>>2];f[s>>2]=(f[s>>2]|0)+1}f[s>>2]=f[l>>2];while(1){if((f[s>>2]|0)>=(f[o>>2]|0))break;f[c>>2]=f[(f[n>>2]|0)+(f[s>>2]<<2)>>2];if((f[c>>2]|0)<(f[(f[n>>2]|0)+((f[l>>2]|0)-1<<2)>>2]|0)){f[u>>2]=(f[l>>2]|0)-2;while(1){if((f[u>>2]|0)<0)break;if((f[c>>2]|0)>=(f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]|0))break;f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[n>>2]|0)+(f[u>>2]<<2)>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+-1}f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[c>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[s>>2]}f[s>>2]=(f[s>>2]|0)+1}h=b;return}function Ai(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;i=s+16|0;t=s+12|0;l=s+8|0;a=s+4|0;o=s;f[i>>2]=e;f[t>>2]=r;f[a>>2]=1;while(1){if((f[a>>2]|0)>=(f[t>>2]|0))break;f[l>>2]=n[(f[i>>2]|0)+(f[a>>2]<<1)>>1];f[o>>2]=(f[a>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;if((f[l>>2]|0)>=(n[(f[i>>2]|0)+(f[o>>2]<<1)>>1]|0))break;n[(f[i>>2]|0)+((f[o>>2]|0)+1<<1)>>1]=n[(f[i>>2]|0)+(f[o>>2]<<1)>>1]|0;f[o>>2]=(f[o>>2]|0)+-1}n[(f[i>>2]|0)+((f[o>>2]|0)+1<<1)>>1]=f[l>>2];f[a>>2]=(f[a>>2]|0)+1}h=s;return}function Si(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;o=d+28|0;l=d+24|0;s=d+20|0;u=d+16|0;c=d+12|0;k=d+8|0;w=d+4|0;b=d;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[b>>2]=0;f[k>>2]=0;f[u>>2]=(f[u>>2]|0)+-1;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[u>>2]|0))break;f[b>>2]=(f[b>>2]|0)+(re(n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0,n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0,n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)|0);if((f[b>>2]|0)<0){a=4;break}f[c>>2]=(f[c>>2]|0)+2}if((a|0)==4){f[b>>2]=(f[b>>2]|0)>>>2;f[k>>2]=2;f[c>>2]=(f[c>>2]|0)+2}while(1){e=f[c>>2]|0;if((f[c>>2]|0)>=(f[u>>2]|0))break;f[w>>2]=re(n[(f[s>>2]|0)+(e<<1)>>1]|0,n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(re(n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0,n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+((f[w>>2]|0)>>>(f[k>>2]|0));if((f[b>>2]|0)<0){f[b>>2]=(f[b>>2]|0)>>>2;f[k>>2]=(f[k>>2]|0)+2}f[c>>2]=(f[c>>2]|0)+2}if((e|0)==(f[u>>2]|0)){f[w>>2]=re(n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0,n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0)|0;f[b>>2]=(f[b>>2]|0)+(f[w>>2]>>f[k>>2])}if(!(f[b>>2]&-1073741824)){k=f[k>>2]|0;w=f[l>>2]|0;f[w>>2]=k;w=f[b>>2]|0;k=f[o>>2]|0;f[k>>2]=w;h=d;return}f[b>>2]=(f[b>>2]|0)>>>2;f[k>>2]=(f[k>>2]|0)+2;k=f[k>>2]|0;w=f[l>>2]|0;f[w>>2]=k;w=f[b>>2]|0;k=f[o>>2]|0;f[k>>2]=w;h=d;return}function Ri(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+48|0;i=u+40|0;t=u+36|0;l=u+32|0;a=u+8|0;o=u+4|0;s=u;f[i>>2]=e;f[t>>2]=r;f[l>>2]=Fe(f[i>>2]|0,28978,8)|0;f[a+8>>2]=(f[l>>2]|0)/5|0;f[a+12+8>>2]=(f[l>>2]|0)-((f[a+8>>2]|0)*5|0);f[l>>2]=0;while(1){if((f[l>>2]|0)>=2)break;e=Fe(f[i>>2]|0,29031,8)|0;f[a+((f[l>>2]|0)*12|0)>>2]=e;e=Fe(f[i>>2]|0,29038,8)|0;f[a+((f[l>>2]|0)*12|0)+4>>2]=e;f[l>>2]=(f[l>>2]|0)+1}f[l>>2]=0;while(1){if((f[l>>2]|0)>=2)break;e=a+((f[l>>2]|0)*12|0)|0;f[e>>2]=(f[e>>2]|0)+((f[a+((f[l>>2]|0)*12|0)+8>>2]|0)*3|0);f[o>>2]=n[24526+(f[a+((f[l>>2]|0)*12|0)>>2]<<1)>>1];f[s>>2]=(((n[24526+((f[a+((f[l>>2]|0)*12|0)>>2]|0)+1<<1)>>1]|0)-(f[o>>2]|0)>>16)*6554|0)+(((n[24526+((f[a+((f[l>>2]|0)*12|0)>>2]|0)+1<<1)>>1]|0)-(f[o>>2]|0)&65535)*6554>>16);e=(f[o>>2]|0)+(re((f[s>>2]&65535)<<16>>16,((f[a+((f[l>>2]|0)*12|0)+4>>2]<<1)+1&65535)<<16>>16)|0)|0;f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=e;f[l>>2]=(f[l>>2]|0)+1}s=f[t>>2]|0;f[s>>2]=(f[s>>2]|0)-(f[(f[t>>2]|0)+4>>2]|0);h=u;return}function Ti(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=h;h=h+16|0;n=i+4|0;t=i;f[n>>2]=e;f[t>>2]=r;e=Fe(f[n>>2]|0,29003,8)|0;f[f[t>>2]>>2]=e;h=i;return}function Mi(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+8|0;n=o+4|0;a=o;f[i>>2]=e;f[n>>2]=r;f[a>>2]=((t[(f[n>>2]|0)+2>>0]|0)*5|0)+(t[(f[n>>2]|0)+3+2>>0]|0);$e(f[i>>2]|0,f[a>>2]|0,28978,8);f[a>>2]=0;while(1){if((f[a>>2]|0)>=2)break;$e(f[i>>2]|0,t[(f[n>>2]|0)+((f[a>>2]|0)*3|0)>>0]|0,29031,8);$e(f[i>>2]|0,t[(f[n>>2]|0)+((f[a>>2]|0)*3|0)+1>>0]|0,29038,8);f[a>>2]=(f[a>>2]|0)+1}h=o;return}function xi(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=h;h=h+16|0;a=i;n=i+4|0;f[a>>2]=e;t[n>>0]=r;$e(f[a>>2]|0,t[n>>0]|0,29003,8);h=i;return}function Oi(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;p=h;h=h+64|0;w=p+52|0;y=p+48|0;g=p+44|0;k=p+40|0;v=p+36|0;o=p+32|0;b=p+28|0;_=p+24|0;m=p+20|0;s=p+16|0;u=p+12|0;l=p+8|0;d=p+4|0;c=p;f[w>>2]=e;f[y>>2]=r;f[g>>2]=i;f[k>>2]=t;f[v>>2]=n;f[o>>2]=a;Si(s,_,f[y>>2]|0,f[v>>2]|0);Si(u,m,f[g>>2]|0,f[v>>2]|0);f[b>>2]=Li(f[_>>2]|0,f[m>>2]|0)|0;f[b>>2]=(f[b>>2]|0)+(f[b>>2]&1);f[u>>2]=f[u>>2]>>(f[b>>2]|0)-(f[m>>2]|0);f[s>>2]=f[s>>2]>>(f[b>>2]|0)-(f[_>>2]|0);f[s>>2]=Li(f[s>>2]|0,1)|0;f[l>>2]=Ua(f[y>>2]|0,f[g>>2]|0,f[b>>2]|0,f[v>>2]|0)|0;f[d>>2]=Pi(f[l>>2]|0,f[s>>2]|0,13)|0;if((f[d>>2]|0)>16384)n=16384;else n=(f[d>>2]|0)<-16384?-16384:f[d>>2]|0;f[d>>2]=n;m=re(f[d>>2]>>16,(f[d>>2]&65535)<<16>>16)|0;f[c>>2]=m+((re(f[d>>2]&65535,(f[d>>2]&65535)<<16>>16)|0)>>16);m=f[c>>2]|0;f[o>>2]=Li(f[o>>2]|0,(f[c>>2]|0)>0?m:0-m|0)|0;f[b>>2]=f[b>>2]>>1;m=f[f[k>>2]>>2]|0;_=Ci(f[s>>2]|0)|0;_=re((_<>2])-(f[f[k>>2]>>2]|0)>>16,(f[o>>2]&65535)<<16>>16)|0;y=Ci(f[s>>2]|0)|0;y=m+(_+((re((y<>2])-(f[f[k>>2]>>2]|0)&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[f[k>>2]>>2]=y;y=re(f[l>>2]>>16,(f[d>>2]&65535)<<16>>16)|0;f[u>>2]=(f[u>>2]|0)-(y+((re(f[l>>2]&65535,(f[d>>2]&65535)<<16>>16)|0)>>16)<<4);y=re(f[s>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[u>>2]=(f[u>>2]|0)+(y+((re(f[s>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16)<<6);y=f[(f[k>>2]|0)+4>>2]|0;_=Ci(f[u>>2]|0)|0;_=re((_<>2])-(f[(f[k>>2]|0)+4>>2]|0)>>16,(f[o>>2]&65535)<<16>>16)|0;m=Ci(f[u>>2]|0)|0;m=y+(_+((re((m<>2])-(f[(f[k>>2]|0)+4>>2]|0)&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[k>>2]|0)+4>>2]=m;if((f[f[k>>2]>>2]|0)>1)n=f[f[k>>2]>>2]|0;else n=1;m=Pi(f[(f[k>>2]|0)+4>>2]|0,n,14)|0;f[f[w>>2]>>2]=m;if((f[f[w>>2]>>2]|0)>32767){_=32767;m=f[w>>2]|0;f[m>>2]=_;m=f[d>>2]|0;h=p;return m|0}if((f[f[w>>2]>>2]|0)<0){_=0;m=f[w>>2]|0;f[m>>2]=_;m=f[d>>2]|0;h=p;return m|0}_=f[f[w>>2]>>2]|0;m=f[w>>2]|0;f[m>>2]=_;m=f[d>>2]|0;h=p;return m|0}function Li(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Pi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(Ii((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(Ii((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function Ii(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Ci(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Ui(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Ui(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Ii(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(Bi(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Bi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function ji(e,r){e=e|0;r=r|0;var i=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;i=p+40|0;a=p+36|0;s=p+32|0;u=p+28|0;w=p+24|0;c=p+20|0;d=p+16|0;b=p+12|0;l=p+8|0;o=p+4|0;k=p;f[i>>2]=e;f[a>>2]=r;f[k>>2]=0;f[w>>2]=0;while(1){if((f[w>>2]|0)>=2)break;f[l>>2]=2147483647;f[s>>2]=0;e:while(1){if((f[s>>2]|0)>=15)break;f[c>>2]=n[24526+(f[s>>2]<<1)>>1];f[d>>2]=(((n[24526+((f[s>>2]|0)+1<<1)>>1]|0)-(f[c>>2]|0)>>16)*6554|0)+(((n[24526+((f[s>>2]|0)+1<<1)>>1]|0)-(f[c>>2]|0)&65535)*6554>>16);f[u>>2]=0;while(1){if((f[u>>2]|0)>=5)break;f[b>>2]=(f[c>>2]|0)+(re((f[d>>2]&65535)<<16>>16,((f[u>>2]<<1)+1&65535)<<16>>16)|0);e=(f[(f[i>>2]|0)+(f[w>>2]<<2)>>2]|0)-(f[b>>2]|0)|0;f[o>>2]=((f[(f[i>>2]|0)+(f[w>>2]<<2)>>2]|0)-(f[b>>2]|0)|0)>0?e:0-e|0;if((f[o>>2]|0)>=(f[l>>2]|0))break e;f[l>>2]=f[o>>2];f[k>>2]=f[b>>2];t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)>>0]=f[s>>2];t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)+1>>0]=f[u>>2];f[u>>2]=(f[u>>2]|0)+1}f[s>>2]=(f[s>>2]|0)+1}t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)+2>>0]=(t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)>>0]|0)/3|0;e=(f[a>>2]|0)+((f[w>>2]|0)*3|0)|0;t[e>>0]=(t[e>>0]|0)-((t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)+2>>0]|0)*3|0);f[(f[i>>2]|0)+(f[w>>2]<<2)>>2]=f[k>>2];f[w>>2]=(f[w>>2]|0)+1}d=f[i>>2]|0;f[d>>2]=(f[d>>2]|0)-(f[(f[i>>2]|0)+4>>2]|0);h=p;return}function Di(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;n=k+32|0;a=k+28|0;d=k+24|0;o=k+20|0;w=k+16|0;b=k+12|0;c=k+8|0;l=k+4|0;u=k;f[n>>2]=e;f[a>>2]=r;f[d>>2]=i;f[o>>2]=t;s[b>>2]=3.1415927410125732/+((f[o>>2]|0)+1|0);s[c>>2]=2-+s[b>>2]*+s[b>>2];if((f[d>>2]|0)<2){s[l>>2]=0;s[u>>2]=+s[b>>2]}else{s[l>>2]=1;s[u>>2]=+s[c>>2]*.5}f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[o>>2]|0))break;s[(f[n>>2]|0)+((f[w>>2]|0)+0<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+0<<2)>>2]*.5*(+s[l>>2]+ +s[u>>2]);s[(f[n>>2]|0)+((f[w>>2]|0)+1<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+1<<2)>>2]*+s[u>>2];s[l>>2]=+s[c>>2]*+s[u>>2]-+s[l>>2];s[(f[n>>2]|0)+((f[w>>2]|0)+2<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+2<<2)>>2]*.5*(+s[u>>2]+ +s[l>>2]);s[(f[n>>2]|0)+((f[w>>2]|0)+3<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+3<<2)>>2]*+s[l>>2];s[u>>2]=+s[c>>2]*+s[l>>2]-+s[u>>2];f[w>>2]=(f[w>>2]|0)+4}h=k;return}function Ni(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;w=h;h=h+32|0;k=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;u=w+8|0;c=w+4|0;b=w;f[k>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=n;f[b>>2]=(f[k>>2]|0)+((f[l>>2]|0)-1<<2);f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;d=+Bt(f[b>>2]|0,f[a>>2]|0,f[o>>2]|0);s[(f[u>>2]|0)+(f[c>>2]<<2)>>2]=d;f[b>>2]=(f[b>>2]|0)+-4;f[c>>2]=(f[c>>2]|0)+1}h=w;return}function Fi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;n=p+36|0;a=p+32|0;o=p+28|0;l=p+24|0;b=p+20|0;w=p+16|0;c=p;k=p+12|0;d=p+8|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[k>>2]=(f[n>>2]|0)+((f[o>>2]|0)-1<<2);u[c>>3]=+Ut(f[k>>2]|0,f[a>>2]|0);s[(f[l>>2]|0)+(0<<2)>>2]=+u[c>>3];f[b>>2]=1;while(1){if((f[b>>2]|0)>=(f[o>>2]|0))break;u[c>>3]=+u[c>>3]+(+s[(f[k>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]*+s[(f[k>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]-+s[(f[k>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]*+s[(f[k>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]);e=re(f[b>>2]|0,f[o>>2]|0)|0;s[(f[l>>2]|0)+(e+(f[b>>2]|0)<<2)>>2]=+u[c>>3];f[b>>2]=(f[b>>2]|0)+1}f[d>>2]=(f[n>>2]|0)+((f[o>>2]|0)-2<<2);f[w>>2]=1;while(1){if((f[w>>2]|0)>=(f[o>>2]|0))break;u[c>>3]=+Bt(f[k>>2]|0,f[d>>2]|0,f[a>>2]|0);s[(f[l>>2]|0)+((re(f[w>>2]|0,f[o>>2]|0)|0)+0<<2)>>2]=+u[c>>3];s[(f[l>>2]|0)+(0+(f[w>>2]|0)<<2)>>2]=+u[c>>3];f[b>>2]=1;while(1){if((f[b>>2]|0)>=((f[o>>2]|0)-(f[w>>2]|0)|0))break;u[c>>3]=+u[c>>3]+(+s[(f[k>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]*+s[(f[d>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]-+s[(f[k>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]*+s[(f[d>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]);e=re((f[w>>2]|0)+(f[b>>2]|0)|0,f[o>>2]|0)|0;s[(f[l>>2]|0)+(e+(f[b>>2]|0)<<2)>>2]=+u[c>>3];e=re(f[b>>2]|0,f[o>>2]|0)|0;s[(f[l>>2]|0)+(e+((f[w>>2]|0)+(f[b>>2]|0))<<2)>>2]=+u[c>>3];f[b>>2]=(f[b>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+-4;f[w>>2]=(f[w>>2]|0)+1}h=p;return}function zi(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;zf(f[r>>2]|0,(f[r>>2]|0)+5128+2|0)|0;e=f[r>>2]|0;if((f[(f[r>>2]|0)+4556>>2]|0)>=13){f[e+6116>>2]=0;f[(f[r>>2]|0)+6112>>2]=0;t[(f[r>>2]|0)+4768+29>>0]=1;t[(f[r>>2]|0)+4752+(f[(f[r>>2]|0)+5780>>2]|0)>>0]=1;h=i;return}t[e+4768+29>>0]=0;e=(f[r>>2]|0)+6116|0;f[e>>2]=(f[e>>2]|0)+1;e=f[r>>2]|0;if((f[(f[r>>2]|0)+6116>>2]|0)>=10){if((f[e+6116>>2]|0)>30){f[(f[r>>2]|0)+6116>>2]=10;f[(f[r>>2]|0)+6112>>2]=0}}else f[e+6112>>2]=0;t[(f[r>>2]|0)+4752+(f[(f[r>>2]|0)+5780>>2]|0)>>0]=0;h=i;return}function Yi(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0;G=h;h=h+15152|0;w=G+13856|0;k=G+13852|0;d=G+13848|0;p=G+13844|0;v=G+13840|0;g=G+13836|0;y=G+13832|0;Y=G+12920|0;C=G+12916|0;U=G+12912|0;B=G+12908|0;R=G+12904|0;S=G+12900|0;z=G+12896|0;b=G+12892|0;c=G+12888|0;J=G+11608|0;u=G+8920|0;W=G+8872|0;Z=G+8824|0;H=G+4444|0;q=G+64|0;V=G+60|0;j=G+56|0;D=G+52|0;N=G+48|0;M=G+44|0;x=G+40|0;L=G+36|0;P=G+32|0;I=G+28|0;T=G+13862|0;E=G+13860|0;A=G+24|0;_=G+15139|0;F=G+8|0;m=G+13864|0;O=G;f[k>>2]=e;f[d>>2]=r;f[p>>2]=i;f[v>>2]=a;f[g>>2]=o;f[y>>2]=l;f[z>>2]=0;f[x>>2]=0;f[M>>2]=0;f[N>>2]=0;f[D>>2]=0;t[_>>0]=0;i=(f[k>>2]|0)+4644|0;l=f[i>>2]|0;f[i>>2]=l+1;t[(f[k>>2]|0)+4768+34>>0]=l&3;f[b>>2]=(f[k>>2]|0)+9356+(f[(f[k>>2]|0)+4616>>2]<<2);f[c>>2]=u+(f[(f[k>>2]|0)+4616>>2]<<2);Oo((f[k>>2]|0)+16|0,(f[k>>2]|0)+5128+2|0,f[(f[k>>2]|0)+4608>>2]|0);Hi((f[b>>2]|0)+((f[(f[k>>2]|0)+4600>>2]|0)*5<<2)|0,(f[k>>2]|0)+5128+2|0,f[(f[k>>2]|0)+4608>>2]|0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=8)break;l=((f[(f[k>>2]|0)+4600>>2]|0)*5|0)+(re(f[C>>2]|0,f[(f[k>>2]|0)+4608>>2]>>3)|0)|0;l=(f[b>>2]|0)+(l<<2)|0;s[l>>2]=+s[l>>2]+ +(1-(f[C>>2]&2)|0)*9.999999974752427e-7;f[C>>2]=(f[C>>2]|0)+1}e:do{if(!(f[(f[k>>2]|0)+4712>>2]|0)){$i(f[k>>2]|0,Y,u,f[b>>2]|0,f[(f[k>>2]|0)+5124>>2]|0);lt(f[k>>2]|0,Y,f[c>>2]|0,f[b>>2]|0);Qi(f[k>>2]|0,Y,u,f[b>>2]|0,f[v>>2]|0);dt(f[k>>2]|0,Y,f[v>>2]|0);bt(f[k>>2]|0,Y,J,f[b>>2]|0);qi(f[k>>2]|0,Y,J,f[v>>2]|0);f[B>>2]=6;n[T>>1]=256;f[S>>2]=0;f[R>>2]=0;f[L>>2]=Mo((f[k>>2]|0)+4768|0,f[(f[k>>2]|0)+4604>>2]|0)|0;f[P>>2]=-1;f[I>>2]=-1;a=W;o=f[p>>2]|0;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs(H|0,(f[k>>2]|0)+144|0,4380)|0;f[V>>2]=t[(f[k>>2]|0)+4768+34>>0];n[E>>1]=n[(f[k>>2]|0)+5804>>1]|0;f[A>>2]=f[(f[k>>2]|0)+5800>>2];f[U>>2]=0;while(1){do{if((f[L>>2]|0)!=(f[P>>2]|0)){if((f[L>>2]|0)==(f[I>>2]|0)){f[j>>2]=f[N>>2];break}if((f[U>>2]|0)>0){a=f[p>>2]|0;o=W;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs((f[k>>2]|0)+144|0,H|0,4380)|0;t[(f[k>>2]|0)+4768+34>>0]=f[V>>2];n[(f[k>>2]|0)+5804>>1]=n[E>>1]|0;f[(f[k>>2]|0)+5800>>2]=f[A>>2]}Ot(f[k>>2]|0,Y,(f[k>>2]|0)+4768|0,(f[k>>2]|0)+144|0,(f[k>>2]|0)+4804|0,J);_o(f[k>>2]|0,f[p>>2]|0,f[(f[k>>2]|0)+5780>>2]|0,0,f[v>>2]|0);mo(f[p>>2]|0,t[(f[k>>2]|0)+4768+29>>0]|0,t[(f[k>>2]|0)+4768+30>>0]|0,(f[k>>2]|0)+4804|0,f[(f[k>>2]|0)+4608>>2]|0);f[j>>2]=Zi(f[p>>2]|0)|0;if((f[y>>2]|0)==0&(f[U>>2]|0)==0?(f[j>>2]|0)<=(f[g>>2]|0):0)break e}else f[j>>2]=f[D>>2]}while(0);if((f[U>>2]|0)==(f[B>>2]|0))break;do{if((f[j>>2]|0)>(f[g>>2]|0))if((f[S>>2]|0)==0&(f[U>>2]|0)>=2){b=Y+852|0;s[b>>2]=+s[b>>2]*1.5;f[R>>2]=0;f[I>>2]=-1;break}else{f[R>>2]=1;f[N>>2]=f[j>>2];f[x>>2]=n[T>>1];f[I>>2]=f[L>>2];break}else{if((f[j>>2]|0)>=((f[g>>2]|0)-5|0))break e;f[S>>2]=1;f[D>>2]=f[j>>2];f[M>>2]=n[T>>1];if((f[L>>2]|0)!=(f[P>>2]|0)){f[P>>2]=f[L>>2];a=Z;o=f[p>>2]|0;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs(m|0,f[f[p>>2]>>2]|0,f[(f[p>>2]|0)+24>>2]|0)|0;gs(q|0,(f[k>>2]|0)+144|0,4380)|0;t[_>>0]=t[(f[k>>2]|0)+7200>>0]|0}}}while(0);do{if(f[S>>2]&f[R>>2]){b=re((f[x>>2]|0)-(f[M>>2]|0)|0,(f[g>>2]|0)-(f[D>>2]|0)|0)|0;n[T>>1]=(f[M>>2]|0)+((b|0)/((f[N>>2]|0)-(f[D>>2]|0)|0)|0);if((n[T>>1]|0)>((f[M>>2]|0)+((f[x>>2]|0)-(f[M>>2]|0)>>2)|0)){n[T>>1]=(f[M>>2]|0)+((f[x>>2]|0)-(f[M>>2]|0)>>2);break}if((n[T>>1]|0)<((f[x>>2]|0)-((f[x>>2]|0)-(f[M>>2]|0)>>2)|0))n[T>>1]=(f[x>>2]|0)-((f[x>>2]|0)-(f[M>>2]|0)>>2)}else{f[O>>2]=Fa((((f[j>>2]|0)-(f[g>>2]|0)<<7|0)/(f[(f[k>>2]|0)+4608>>2]|0)|0)+2048|0)|0;f[O>>2]=Vi(f[O>>2]|0,131072)|0;if((f[j>>2]|0)>(f[g>>2]|0))f[O>>2]=Ji(f[O>>2]|0,85197)|0;b=re(f[O>>2]>>16,n[T>>1]|0)|0;n[T>>1]=b+((re(f[O>>2]&65535,n[T>>1]|0)|0)>>16)}}while(0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;b=re(f[Y+892+(f[C>>2]<<2)>>2]>>16,n[T>>1]|0)|0;if((b+((re(f[Y+892+(f[C>>2]<<2)>>2]&65535,n[T>>1]|0)|0)>>16)|0)<=8388607){b=re(f[Y+892+(f[C>>2]<<2)>>2]>>16,n[T>>1]|0)|0;if((b+((re(f[Y+892+(f[C>>2]<<2)>>2]&65535,n[T>>1]|0)|0)>>16)|0)<-8388608)a=-8388608;else{a=re(f[Y+892+(f[C>>2]<<2)>>2]>>16,n[T>>1]|0)|0;a=a+((re(f[Y+892+(f[C>>2]<<2)>>2]&65535,n[T>>1]|0)|0)>>16)|0}}else a=8388607;f[F+(f[C>>2]<<2)>>2]=a<<8;f[C>>2]=(f[C>>2]|0)+1}t[(f[k>>2]|0)+7200>>0]=t[Y+908>>0]|0;Ao((f[k>>2]|0)+4768|0,F,(f[k>>2]|0)+7200|0,(f[v>>2]|0)==2&1,f[(f[k>>2]|0)+4604>>2]|0);f[L>>2]=Mo((f[k>>2]|0)+4768|0,f[(f[k>>2]|0)+4604>>2]|0)|0;f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;s[Y+(f[C>>2]<<2)>>2]=+(f[F+(f[C>>2]<<2)>>2]|0)/65536;f[C>>2]=(f[C>>2]|0)+1}f[U>>2]=(f[U>>2]|0)+1}if(f[S>>2]|0){if((f[L>>2]|0)!=(f[P>>2]|0)?(f[j>>2]|0)<=(f[g>>2]|0):0)break;a=f[p>>2]|0;o=Z;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs(f[f[p>>2]>>2]|0,m|0,f[Z+24>>2]|0)|0;gs((f[k>>2]|0)+144|0,q|0,4380)|0;t[(f[k>>2]|0)+7200>>0]=t[_>>0]|0}}}while(0);ys((f[k>>2]|0)+9356|0,(f[k>>2]|0)+9356+(f[(f[k>>2]|0)+4608>>2]<<2)|0,(f[(f[k>>2]|0)+4616>>2]|0)+((f[(f[k>>2]|0)+4600>>2]|0)*5|0)<<2|0)|0;if(f[(f[k>>2]|0)+4712>>2]|0){f[f[d>>2]>>2]=0;f[w>>2]=f[z>>2];J=f[w>>2]|0;h=G;return J|0}else{f[(f[k>>2]|0)+4568>>2]=f[Y+228+((f[(f[k>>2]|0)+4604>>2]|0)-1<<2)>>2];t[(f[k>>2]|0)+4565>>0]=t[(f[k>>2]|0)+4768+29>>0]|0;f[(f[k>>2]|0)+4696>>2]=0;J=(Zi(f[p>>2]|0)|0)+7>>3;f[f[d>>2]>>2]=J;f[w>>2]=f[z>>2];J=f[w>>2]|0;h=G;return J|0}return 0}function Hi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function qi(e,r,i,a){e=e|0;r=r|0;i=i|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;v=h;h=h+4448|0;o=v+4432|0;l=v+4428|0;u=v+4424|0;c=v+4420|0;k=v+4416|0;b=v+4400|0;w=v+4384|0;d=v+4380|0;p=v;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=a;f[d>>2]=(f[o>>2]|0)+6132+((f[(f[o>>2]|0)+5780>>2]|0)*36|0);if(!(f[(f[o>>2]|0)+6124>>2]|0)){h=v;return}if((f[(f[o>>2]|0)+4556>>2]|0)<=77){h=v;return}f[(f[o>>2]|0)+4756+(f[(f[o>>2]|0)+5780>>2]<<2)>>2]=1;gs(p|0,(f[o>>2]|0)+144|0,4380)|0;a=f[d>>2]|0;e=(f[o>>2]|0)+4768|0;r=a+36|0;do{n[a>>1]=n[e>>1]|0;a=a+2|0;e=e+2|0}while((a|0)<(r|0));gs(w|0,f[l>>2]|0,f[(f[o>>2]|0)+4604>>2]<<2|0)|0;if(!((f[(f[o>>2]|0)+5780>>2]|0)!=0?(f[(f[o>>2]|0)+4756+((f[(f[o>>2]|0)+5780>>2]|0)-1<<2)>>2]|0)!=0:0)){t[(f[o>>2]|0)+4564>>0]=t[(f[o>>2]|0)+7200>>0]|0;i=f[d>>2]|0;t[i>>0]=(t[i>>0]|0)+(f[(f[o>>2]|0)+6128>>2]|0);i=(Wi(t[f[d>>2]>>0]|0,63)|0)&255;t[f[d>>2]>>0]=i}Ro(b,f[d>>2]|0,(f[o>>2]|0)+4564|0,(f[c>>2]|0)==2&1,f[(f[o>>2]|0)+4604>>2]|0);f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[(f[o>>2]|0)+4604>>2]|0))break;s[(f[l>>2]|0)+(f[k>>2]<<2)>>2]=+(f[b+(f[k>>2]<<2)>>2]|0)*152587890625e-16;f[k>>2]=(f[k>>2]|0)+1}Ot(f[o>>2]|0,f[l>>2]|0,f[d>>2]|0,p,(f[o>>2]|0)+6240+((f[(f[o>>2]|0)+5780>>2]|0)*320|0)|0,f[u>>2]|0);gs(f[l>>2]|0,w|0,f[(f[o>>2]|0)+4604>>2]<<2|0)|0;h=v;return}function Wi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Zi(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Vi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ji(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Gi(e,r,i,n){e=e|0;r=r|0;i=i|0;n=+n;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+1744|0;o=_+1700|0;l=_+1696|0;u=_+1692|0;a=_+1688|0;d=_+1684|0;y=_+1680|0;w=_+1616|0;p=_+1608|0;v=_+1604|0;g=_+1600|0;b=_+1704|0;k=_+1536|0;c=_;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;s[a>>2]=n;f[y>>2]=(f[(f[o>>2]|0)+4612>>2]|0)+(f[(f[o>>2]|0)+4664>>2]|0);t[(f[o>>2]|0)+4768+31>>0]=4;s[p>>2]=+It(w,f[u>>2]|0,+s[a>>2],f[y>>2]|0,f[(f[o>>2]|0)+4604>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);e:do{if((f[(f[o>>2]|0)+4656>>2]|0?(f[(f[o>>2]|0)+4696>>2]|0)==0:0)?(f[(f[o>>2]|0)+4604>>2]|0)==4:0){n=+It(k,(f[u>>2]|0)+(f[y>>2]<<1<<2)|0,+s[a>>2],f[y>>2]|0,2,f[(f[o>>2]|0)+4664>>2]|0);s[p>>2]=+s[p>>2]-n;Rt(f[l>>2]|0,k,f[(f[o>>2]|0)+4664>>2]|0);s[v>>2]=3.4028234663852886e38;f[d>>2]=3;while(1){if((f[d>>2]|0)<0)break e;xo(b,(f[o>>2]|0)+4524|0,f[l>>2]|0,f[d>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);Mt(k,b,f[(f[o>>2]|0)+4664>>2]|0);et(c,k,f[u>>2]|0,f[y>>2]<<1,f[(f[o>>2]|0)+4664>>2]|0);n=+Ut(c+(f[(f[o>>2]|0)+4664>>2]<<2)|0,(f[y>>2]|0)-(f[(f[o>>2]|0)+4664>>2]|0)|0);s[g>>2]=n+ +Ut(c+(f[(f[o>>2]|0)+4664>>2]<<2)+(f[y>>2]<<2)|0,(f[y>>2]|0)-(f[(f[o>>2]|0)+4664>>2]|0)|0);n=+s[g>>2];if(!(+s[g>>2]<+s[p>>2])){if(n>+s[v>>2])break e}else{s[p>>2]=n;t[(f[o>>2]|0)+4768+31>>0]=f[d>>2]}s[v>>2]=+s[g>>2];f[d>>2]=(f[d>>2]|0)+-1}}}while(0);if((t[(f[o>>2]|0)+4768+31>>0]|0)!=4){h=_;return}Rt(f[l>>2]|0,w,f[(f[o>>2]|0)+4664>>2]|0);h=_;return}function Ki(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;j=h;h=h+192|0;b=j+188|0;F=j+184|0;w=j+180|0;N=j+176|0;k=j+172|0;d=j+168|0;p=j+164|0;T=j+160|0;D=j+156|0;P=j+152|0;I=j+148|0;M=j+144|0;U=j+140|0;_=j+136|0;g=j+132|0;v=j+128|0;x=j+112|0;C=j+104|0;L=j+100|0;O=j+80|0;B=j+64|0;E=j+48|0;S=j+44|0;y=j+24|0;R=j+8|0;A=j+4|0;m=j;f[b>>2]=e;f[F>>2]=r;f[w>>2]=i;f[N>>2]=t;f[k>>2]=n;f[d>>2]=a;f[p>>2]=o;f[T>>2]=l;f[D>>2]=u;f[M>>2]=f[b>>2];f[_>>2]=f[F>>2];f[A>>2]=(f[N>>2]|0)+(f[D>>2]<<2);f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;f[m>>2]=(f[A>>2]|0)+(0-((f[(f[k>>2]|0)+(f[I>>2]<<2)>>2]|0)+2)<<2);Fi(f[m>>2]|0,f[p>>2]|0,5,f[_>>2]|0);Ni(f[m>>2]|0,f[A>>2]|0,f[p>>2]|0,5,y);c=+Ut(f[A>>2]|0,f[p>>2]|0);s[R+(f[I>>2]<<2)>>2]=c;s[S>>2]=+s[R+(f[I>>2]<<2)>>2]+1+ +s[f[_>>2]>>2]+ +s[(f[_>>2]|0)+96>>2];s[S>>2]=+s[S>>2]*.01666666753590107;vt(f[_>>2]|0,R+(f[I>>2]<<2)|0,+s[S>>2],5);_t(f[_>>2]|0,5,y,f[M>>2]|0);c=+gt(f[M>>2]|0,f[_>>2]|0,y,+s[R+(f[I>>2]<<2)>>2],5);s[E+(f[I>>2]<<2)>>2]=c;s[U>>2]=+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2]/(+s[E+(f[I>>2]<<2)>>2]*+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2]+ +(f[p>>2]|0)*.009999999776482582);Ko(f[_>>2]|0,+s[U>>2],25);s[B+(f[I>>2]<<2)>>2]=+s[(f[_>>2]|0)+48>>2];f[A>>2]=(f[A>>2]|0)+(f[p>>2]<<2);f[M>>2]=(f[M>>2]|0)+20;f[_>>2]=(f[_>>2]|0)+100;f[I>>2]=(f[I>>2]|0)+1}if(f[w>>2]|0){s[v>>2]=9.999999974752427e-7;s[g>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[g>>2]=+s[g>>2]+ +s[R+(f[I>>2]<<2)>>2]*+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2];s[v>>2]=+s[v>>2]+ +s[E+(f[I>>2]<<2)>>2]*+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}c=+Xi(+s[g>>2]/+s[v>>2])*3;s[f[w>>2]>>2]=c}f[M>>2]=f[b>>2];f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[x+(f[I>>2]<<2)>>2]=0;f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;F=x+(f[I>>2]<<2)|0;s[F>>2]=+s[F>>2]+ +s[(f[M>>2]|0)+(f[P>>2]<<2)>>2];f[P>>2]=(f[P>>2]|0)+1}f[M>>2]=(f[M>>2]|0)+20;f[I>>2]=(f[I>>2]|0)+1}s[U>>2]=.0010000000474974513;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[U>>2]=+s[U>>2]+ +s[B+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}s[C>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[C>>2]=+s[C>>2]+ +s[x+(f[I>>2]<<2)>>2]*+s[B+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}s[C>>2]=+s[C>>2]/+s[U>>2];f[M>>2]=f[b>>2];f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[L>>2]=.10000000149011612/(+s[B+(f[I>>2]<<2)>>2]+.10000000149011612)*(+s[C>>2]-+s[x+(f[I>>2]<<2)>>2]);s[U>>2]=0;f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;if(+s[(f[M>>2]|0)+(f[P>>2]<<2)>>2]>.10000000149011612)c=+s[(f[M>>2]|0)+(f[P>>2]<<2)>>2];else c=.10000000149011612;s[O+(f[P>>2]<<2)>>2]=c;s[U>>2]=+s[U>>2]+ +s[O+(f[P>>2]<<2)>>2];f[P>>2]=(f[P>>2]|0)+1}s[U>>2]=+s[L>>2]/+s[U>>2];f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;s[(f[M>>2]|0)+(f[P>>2]<<2)>>2]=+s[(f[M>>2]|0)+(f[P>>2]<<2)>>2]+ +s[O+(f[P>>2]<<2)>>2]*+s[U>>2];f[P>>2]=(f[P>>2]|0)+1}f[M>>2]=(f[M>>2]|0)+20;f[I>>2]=(f[I>>2]|0)+1}h=j;return}function Xi(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;u[i>>3]=e;e=+hs(+u[i>>3])*3.32192809488736;h=r;return+e}function $i(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;k=h;h=h+1792|0;l=k+1776|0;u=k+1772|0;c=k+1768|0;S=k+1764|0;b=k+1760|0;d=k+1756|0;w=k+1752|0;y=k+1748|0;E=k+1744|0;p=k+1740|0;_=k+1672|0;v=k+1608|0;g=k+1544|0;m=k+8|0;A=k;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[S>>2]=a;f[b>>2]=o;f[d>>2]=(f[(f[l>>2]|0)+4620>>2]|0)+(f[(f[l>>2]|0)+4608>>2]|0)+(f[(f[l>>2]|0)+4616>>2]|0);f[p>>2]=(f[S>>2]|0)+(0-(f[(f[l>>2]|0)+4616>>2]|0)<<2);f[E>>2]=(f[p>>2]|0)+(f[d>>2]<<2)+(0-(f[(f[l>>2]|0)+4572>>2]|0)<<2);f[A>>2]=m;Di(f[A>>2]|0,f[E>>2]|0,1,f[(f[l>>2]|0)+4620>>2]|0);f[A>>2]=(f[A>>2]|0)+(f[(f[l>>2]|0)+4620>>2]<<2);f[E>>2]=(f[E>>2]|0)+(f[(f[l>>2]|0)+4620>>2]<<2);gs(f[A>>2]|0,f[E>>2]|0,(f[(f[l>>2]|0)+4572>>2]|0)-(f[(f[l>>2]|0)+4620>>2]<<1)<<2|0)|0;f[A>>2]=(f[A>>2]|0)+((f[(f[l>>2]|0)+4572>>2]|0)-(f[(f[l>>2]|0)+4620>>2]<<1)<<2);f[E>>2]=(f[E>>2]|0)+((f[(f[l>>2]|0)+4572>>2]|0)-(f[(f[l>>2]|0)+4620>>2]<<1)<<2);Di(f[A>>2]|0,f[E>>2]|0,2,f[(f[l>>2]|0)+4620>>2]|0);Pt(_,m,f[(f[l>>2]|0)+4572>>2]|0,(f[(f[l>>2]|0)+4672>>2]|0)+1|0);s[_>>2]=+s[_>>2]+(+s[_>>2]*.0010000000474974513+1);s[y>>2]=+Xo(g,_,f[(f[l>>2]|0)+4672>>2]|0);s[(f[u>>2]|0)+868>>2]=+s[_>>2]/(+s[y>>2]>1?+s[y>>2]:1);jt(v,g,f[(f[l>>2]|0)+4672>>2]|0);Ct(v,f[(f[l>>2]|0)+4672>>2]|0,.9900000095367432);et(f[c>>2]|0,v,f[p>>2]|0,f[d>>2]|0,f[(f[l>>2]|0)+4672>>2]|0);if(t[(f[l>>2]|0)+4768+29>>0]|0?(f[(f[l>>2]|0)+4696>>2]|0)==0:0){s[w>>2]=.6000000238418579;s[w>>2]=+s[w>>2]-+(f[(f[l>>2]|0)+4672>>2]|0)*.004000000189989805;s[w>>2]=+s[w>>2]-+(f[(f[l>>2]|0)+4556>>2]|0)*.10000000149011612*.00390625;s[w>>2]=+s[w>>2]-+(t[(f[l>>2]|0)+4565>>0]>>1|0)*.15000000596046448;s[w>>2]=+s[w>>2]-+(f[(f[l>>2]|0)+4744>>2]|0)*.10000000149011612*30517578125e-15;S=(Ft(f[c>>2]|0,(f[u>>2]|0)+228|0,(f[l>>2]|0)+4768+26|0,(f[l>>2]|0)+4768+28|0,(f[l>>2]|0)+12236|0,f[(f[l>>2]|0)+4568>>2]|0,+(f[(f[l>>2]|0)+4676>>2]|0)/65536,+s[w>>2],f[(f[l>>2]|0)+4600>>2]|0,f[(f[l>>2]|0)+4668>>2]|0,f[(f[l>>2]|0)+4604>>2]|0,f[b>>2]|0)|0)==0;l=(f[l>>2]|0)+4768+29|0;if(S){t[l>>0]=2;h=k;return}else{t[l>>0]=1;h=k;return}}S=(f[u>>2]|0)+228|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;n[(f[l>>2]|0)+4768+26>>1]=0;t[(f[l>>2]|0)+4768+28>>0]=0;s[(f[l>>2]|0)+12236>>2]=0;h=k;return}function Qi(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;A=h;h=h+2048|0;u=A+2004|0;c=A+2e3|0;b=A+1996|0;w=A+1992|0;k=A+1988|0;g=A+1984|0;p=A+1584|0;y=A+1568|0;v=A+1552|0;l=A+2008|0;E=A+1548|0;m=A+1544|0;d=A+8|0;_=A;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=a;f[k>>2]=o;f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;s[y+(f[g>>2]<<2)>>2]=1/+s[(f[c>>2]|0)+(f[g>>2]<<2)>>2];s[v+(f[g>>2]<<2)>>2]=+s[y+(f[g>>2]<<2)>>2]*+s[y+(f[g>>2]<<2)>>2];f[g>>2]=(f[g>>2]|0)+1}if((t[(f[u>>2]|0)+4768+29>>0]|0)==2){Ki((f[c>>2]|0)+144|0,p,(f[c>>2]|0)+872|0,f[b>>2]|0,(f[c>>2]|0)+228|0,v,f[(f[u>>2]|0)+4612>>2]|0,f[(f[u>>2]|0)+4604>>2]|0,f[(f[u>>2]|0)+4616>>2]|0);Lt((f[c>>2]|0)+144|0,(f[u>>2]|0)+4768+4|0,(f[u>>2]|0)+4768+32|0,(f[u>>2]|0)+4688|0,p,f[(f[u>>2]|0)+4684>>2]|0,f[(f[u>>2]|0)+4680>>2]|0,f[(f[u>>2]|0)+4604>>2]|0,f[(f[u>>2]|0)+5124>>2]|0);ot(f[u>>2]|0,f[c>>2]|0,f[k>>2]|0);at(d,(f[w>>2]|0)+(0-(f[(f[u>>2]|0)+4664>>2]|0)<<2)|0,(f[c>>2]|0)+144|0,(f[c>>2]|0)+228|0,y,f[(f[u>>2]|0)+4612>>2]|0,f[(f[u>>2]|0)+4604>>2]|0,f[(f[u>>2]|0)+4664>>2]|0)}else{f[E>>2]=(f[w>>2]|0)+(0-(f[(f[u>>2]|0)+4664>>2]|0)<<2);f[m>>2]=d;f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;Jt(f[m>>2]|0,f[E>>2]|0,+s[y+(f[g>>2]<<2)>>2],(f[(f[u>>2]|0)+4612>>2]|0)+(f[(f[u>>2]|0)+4664>>2]|0)|0);f[m>>2]=(f[m>>2]|0)+((f[(f[u>>2]|0)+4612>>2]|0)+(f[(f[u>>2]|0)+4664>>2]|0)<<2);f[E>>2]=(f[E>>2]|0)+(f[(f[u>>2]|0)+4612>>2]<<2);f[g>>2]=(f[g>>2]|0)+1}vs((f[c>>2]|0)+144|0,0,(f[(f[u>>2]|0)+4604>>2]|0)*5<<2|0)|0;s[(f[c>>2]|0)+872>>2]=0;f[(f[u>>2]|0)+4688>>2]=0}if(f[(f[u>>2]|0)+4696>>2]|0){s[_>>2]=.009999999776482582;a=f[u>>2]|0;S=+s[_>>2];Gi(a,l,d,S);a=f[u>>2]|0;i=f[c>>2]|0;i=i+16|0;r=f[u>>2]|0;r=r+4524|0;xt(a,i,l,r);r=f[c>>2]|0;r=r+876|0;i=f[c>>2]|0;i=i+16|0;a=f[c>>2]|0;m=f[u>>2]|0;m=m+4612|0;m=f[m>>2]|0;E=f[u>>2]|0;E=E+4604|0;E=f[E>>2]|0;c=f[u>>2]|0;c=c+4664|0;c=f[c>>2]|0;yt(r,d,i,a,m,E,c);c=f[u>>2]|0;c=c+4524|0;u=c+32|0;do{n[c>>1]=n[l>>1]|0;c=c+2|0;l=l+2|0}while((c|0)<(u|0));h=A;return}else{s[_>>2]=+q(2,+(+s[(f[c>>2]|0)+872>>2]/3))/1e4;s[_>>2]=+s[_>>2]/(+s[(f[c>>2]|0)+860>>2]*.75+.25);a=f[u>>2]|0;S=+s[_>>2];Gi(a,l,d,S);a=f[u>>2]|0;i=f[c>>2]|0;i=i+16|0;r=f[u>>2]|0;r=r+4524|0;xt(a,i,l,r);r=f[c>>2]|0;r=r+876|0;i=f[c>>2]|0;i=i+16|0;a=f[c>>2]|0;m=f[u>>2]|0;m=m+4612|0;m=f[m>>2]|0;E=f[u>>2]|0;E=E+4604|0;E=f[E>>2]|0;c=f[u>>2]|0;c=c+4664|0;c=f[c>>2]|0;yt(r,d,i,a,m,E,c);c=f[u>>2]|0;c=c+4524|0;u=c+32|0;do{n[c>>1]=n[l>>1]|0;c=c+2|0;l=l+2|0}while((c|0)<(u|0));h=A;return}}function et(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;a=c+16|0;o=c+12|0;l=c+8|0;s=c+4|0;u=c;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;switch(f[u>>2]|0){case 6:{rt(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 8:{it(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 10:{tt(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 12:{nt(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 16:{ft(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}default:{}}vs(f[a>>2]|0,0,f[u>>2]<<2|0)|0;h=c;return}function rt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=6;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function it(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=8;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function tt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=10;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2]+ +s[(f[b>>2]|0)+-32>>2]*+s[(f[a>>2]|0)+32>>2]+ +s[(f[b>>2]|0)+-36>>2]*+s[(f[a>>2]|0)+36>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function nt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=12;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2]+ +s[(f[b>>2]|0)+-32>>2]*+s[(f[a>>2]|0)+32>>2]+ +s[(f[b>>2]|0)+-36>>2]*+s[(f[a>>2]|0)+36>>2]+ +s[(f[b>>2]|0)+-40>>2]*+s[(f[a>>2]|0)+40>>2]+ +s[(f[b>>2]|0)+-44>>2]*+s[(f[a>>2]|0)+44>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function ft(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=16;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2]+ +s[(f[b>>2]|0)+-32>>2]*+s[(f[a>>2]|0)+32>>2]+ +s[(f[b>>2]|0)+-36>>2]*+s[(f[a>>2]|0)+36>>2]+ +s[(f[b>>2]|0)+-40>>2]*+s[(f[a>>2]|0)+40>>2]+ +s[(f[b>>2]|0)+-44>>2]*+s[(f[a>>2]|0)+44>>2]+ +s[(f[b>>2]|0)+-48>>2]*+s[(f[a>>2]|0)+48>>2]+ +s[(f[b>>2]|0)+-52>>2]*+s[(f[a>>2]|0)+52>>2]+ +s[(f[b>>2]|0)+-56>>2]*+s[(f[a>>2]|0)+56>>2]+ +s[(f[b>>2]|0)+-60>>2]*+s[(f[a>>2]|0)+60>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function at(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0;S=h;h=h+80|0;R=S+76|0;T=S+72|0;u=S+68|0;c=S+64|0;b=S+60|0;w=S+56|0;k=S+52|0;d=S+48|0;A=S+44|0;E=S+40|0;p=S+20|0;v=S+16|0;y=S+12|0;m=S+8|0;g=S+4|0;_=S;f[R>>2]=e;f[T>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[A>>2]=f[T>>2];f[v>>2]=f[R>>2];f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[k>>2]|0))break;f[E>>2]=(f[A>>2]|0)+(0-(f[(f[c>>2]|0)+(f[m>>2]<<2)>>2]|0)<<2);s[y>>2]=+s[(f[b>>2]|0)+(f[m>>2]<<2)>>2];f[g>>2]=0;while(1){if((f[g>>2]|0)>=5)break;s[p+(f[g>>2]<<2)>>2]=+s[(f[u>>2]|0)+(((f[m>>2]|0)*5|0)+(f[g>>2]|0)<<2)>>2];f[g>>2]=(f[g>>2]|0)+1}f[g>>2]=0;while(1){if((f[g>>2]|0)>=((f[w>>2]|0)+(f[d>>2]|0)|0))break;s[(f[v>>2]|0)+(f[g>>2]<<2)>>2]=+s[(f[A>>2]|0)+(f[g>>2]<<2)>>2];f[_>>2]=0;while(1){if((f[_>>2]|0)>=5)break;T=(f[v>>2]|0)+(f[g>>2]<<2)|0;s[T>>2]=+s[T>>2]-+s[p+(f[_>>2]<<2)>>2]*+s[(f[E>>2]|0)+(2-(f[_>>2]|0)<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}T=(f[v>>2]|0)+(f[g>>2]<<2)|0;s[T>>2]=+s[T>>2]*+s[y>>2];f[E>>2]=(f[E>>2]|0)+4;f[g>>2]=(f[g>>2]|0)+1}f[v>>2]=(f[v>>2]|0)+((f[w>>2]|0)+(f[d>>2]|0)<<2);f[A>>2]=(f[A>>2]|0)+(f[w>>2]<<2);f[m>>2]=(f[m>>2]|0)+1}h=S;return}function ot(e,r,i){e=e|0;r=r|0;i=i|0;var a=0,o=0,l=0,u=0,c=0,b=0;c=h;h=h+16|0;l=c+12|0;u=c+8|0;b=c+4|0;o=c;f[l>>2]=e;f[u>>2]=r;f[b>>2]=i;i=f[l>>2]|0;if(!(f[b>>2]|0)){f[o>>2]=(f[i+4640>>2]|0)+(f[(f[l>>2]|0)+5776>>2]|0);if(!(+(f[o>>2]|0)*+s[(f[u>>2]|0)+872>>2]*.10000000149011612>2))if(+(f[o>>2]|0)*+s[(f[u>>2]|0)+872>>2]*.10000000149011612<0)a=0;else a=+(f[o>>2]|0)*+s[(f[u>>2]|0)+872>>2]*.10000000149011612;else a=2;t[(f[l>>2]|0)+4768+33>>0]=~~a}else t[i+4768+33>>0]=0;s[(f[u>>2]|0)+224>>2]=+(n[24566+(t[(f[l>>2]|0)+4768+33>>0]<<1)>>1]|0)/16384;h=c;return}function lt(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;D=h;h=h+1152|0;x=D+1140|0;O=D+1136|0;a=D+1132|0;F=D+1128|0;B=D+1124|0;U=D+1120|0;c=D+1116|0;d=D+1112|0;L=D+1108|0;P=D+1104|0;I=D+1100|0;m=D+1096|0;E=D+1092|0;l=D+1088|0;u=D+1084|0;o=D+1080|0;v=D+1076|0;w=D+1072|0;k=D+1068|0;_=D+1064|0;y=D+1060|0;j=D+1056|0;C=D+1052|0;R=D+1048|0;M=D+88|0;p=D+20|0;T=D+16|0;b=D+12|0;A=D+8|0;S=D+4|0;g=D;f[x>>2]=e;f[O>>2]=r;f[a>>2]=i;f[F>>2]=n;f[B>>2]=(f[x>>2]|0)+7200;f[T>>2]=(f[F>>2]|0)+(0-(f[(f[x>>2]|0)+4624>>2]|0)<<2);s[d>>2]=+(f[(f[x>>2]|0)+4748>>2]|0)*.0078125;s[(f[O>>2]|0)+856>>2]=+((f[(f[x>>2]|0)+4728>>2]|0)+(f[(f[x>>2]|0)+4728+4>>2]|0)|0)*.5*30517578125e-15;N=+st((+s[d>>2]-20)*.25);s[(f[O>>2]|0)+860>>2]=N;if(!(f[(f[x>>2]|0)+4708>>2]|0)){s[C>>2]=1-+(f[(f[x>>2]|0)+4556>>2]|0)*.00390625;s[d>>2]=+s[d>>2]-+s[(f[O>>2]|0)+860>>2]*2*(+s[(f[O>>2]|0)+856>>2]*.5+.5)*+s[C>>2]*+s[C>>2]}i=f[x>>2]|0;if((t[(f[x>>2]|0)+4768+29>>0]|0)==2)s[d>>2]=+s[d>>2]+ +s[i+12236>>2]*2;else s[d>>2]=+s[d>>2]+(+(f[i+4748>>2]|0)*-.4000000059604645*.0078125+6)*(1-+s[(f[O>>2]|0)+856>>2]);i=f[x>>2]|0;if((t[(f[x>>2]|0)+4768+29>>0]|0)==2){t[i+4768+30>>0]=0;s[(f[O>>2]|0)+864>>2]=0}else{f[c>>2]=f[i+4600>>2]<<1;s[o>>2]=0;s[u>>2]=0;f[b>>2]=f[a>>2];f[U>>2]=0;while(1){if((f[U>>2]|0)>=((((f[(f[x>>2]|0)+4604>>2]&65535)<<16>>16)*5|0)/2|0|0))break;N=+(f[c>>2]|0);s[m>>2]=N+ +Ut(f[b>>2]|0,f[c>>2]|0);s[l>>2]=+ut(+s[m>>2]);if((f[U>>2]|0)>0){N=+Y(+(+s[l>>2]-+s[u>>2]));s[o>>2]=+s[o>>2]+N}s[u>>2]=+s[l>>2];f[b>>2]=(f[b>>2]|0)+(f[c>>2]<<2);f[U>>2]=(f[U>>2]|0)+1}N=+st((+s[o>>2]-5)*.4000000059604645);s[(f[O>>2]|0)+864>>2]=N;i=(f[x>>2]|0)+4768+30|0;if(+s[(f[O>>2]|0)+864>>2]>.75)t[i>>0]=0;else t[i>>0]=1;s[d>>2]=+s[d>>2]+(+s[(f[O>>2]|0)+864>>2]-.5)*2}s[j>>2]=+s[(f[O>>2]|0)+868>>2]*.0010000000474974513;N=.949999988079071/(+s[j>>2]*+s[j>>2]+1);s[k>>2]=N;s[w>>2]=N;s[v>>2]=(1-+s[(f[O>>2]|0)+860>>2]*.75)*.009999999776482582;s[w>>2]=+s[w>>2]-+s[v>>2];s[k>>2]=+s[k>>2]+ +s[v>>2];s[w>>2]=+s[w>>2]/+s[k>>2];if((f[(f[x>>2]|0)+4704>>2]|0)>0)s[R>>2]=+(f[(f[x>>2]|0)+4704>>2]|0)/65536+ +s[(f[O>>2]|0)+860>>2]*.009999999776482582;else s[R>>2]=0;f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;f[g>>2]=(f[(f[x>>2]|0)+4600>>2]|0)*3;f[S>>2]=((f[(f[x>>2]|0)+4628>>2]|0)-(f[g>>2]|0)|0)/2|0;Di(M,f[T>>2]|0,1,f[S>>2]|0);f[A>>2]=f[S>>2];gs(M+(f[A>>2]<<2)|0,(f[T>>2]|0)+(f[A>>2]<<2)|0,f[g>>2]<<2|0)|0;f[A>>2]=(f[A>>2]|0)+(f[g>>2]|0);Di(M+(f[A>>2]<<2)|0,(f[T>>2]|0)+(f[A>>2]<<2)|0,2,f[S>>2]|0);f[T>>2]=(f[T>>2]|0)+(f[(f[x>>2]|0)+4612>>2]<<2);if((f[(f[x>>2]|0)+4704>>2]|0)>0)St(p,M,+s[R>>2],f[(f[x>>2]|0)+4628>>2]|0,f[(f[x>>2]|0)+4660>>2]|0);else Pt(p,M,f[(f[x>>2]|0)+4628>>2]|0,(f[(f[x>>2]|0)+4660>>2]|0)+1|0);s[p>>2]=+s[p>>2]+ +s[p>>2]*4999999873689376e-20;s[m>>2]=+Dt((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,p,f[(f[x>>2]|0)+4660>>2]|0);N=+H(+ +s[m>>2]);s[(f[O>>2]|0)+(f[U>>2]<<2)>>2]=N;if((f[(f[x>>2]|0)+4704>>2]|0)>0){N=+ht((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,+s[R>>2],f[(f[x>>2]|0)+4660>>2]|0);F=(f[O>>2]|0)+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]*N}Ct((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0,+s[k>>2]);gs((f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,(f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]<<2|0)|0;Ct((f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0,+s[w>>2]);s[E>>2]=+Nt((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0);s[m>>2]=+Nt((f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0);s[(f[O>>2]|0)+788+(f[U>>2]<<2)>>2]=1-(1-+s[E>>2]/+s[m>>2])*.699999988079071;ct((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,(f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,+s[R>>2],3.999000072479248,f[(f[x>>2]|0)+4660>>2]|0);f[U>>2]=(f[U>>2]|0)+1}s[_>>2]=+q(2,+(+s[d>>2]*-.1599999964237213));s[y>>2]=+q(2,.3199999928474426);f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;F=(f[O>>2]|0)+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]*+s[_>>2];F=(f[O>>2]|0)+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]+ +s[y>>2];f[U>>2]=(f[U>>2]|0)+1}s[_>>2]=+s[(f[O>>2]|0)+860>>2]*.10000000149011612+1.0499999523162842;f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;F=(f[O>>2]|0)+788+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]*+s[_>>2];f[U>>2]=(f[U>>2]|0)+1}s[j>>2]=((+(f[(f[x>>2]|0)+4728>>2]|0)*30517578125e-15-1)*.5+1)*4;s[j>>2]=+s[j>>2]*(+(f[(f[x>>2]|0)+4556>>2]|0)*.00390625);if((t[(f[x>>2]|0)+4768+29>>0]|0)==2){f[U>>2]=0;while(1){i=f[x>>2]|0;if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;s[C>>2]=.20000000298023224/+(f[i+4600>>2]|0)+3/+(f[(f[O>>2]|0)+228+(f[U>>2]<<2)>>2]|0);s[(f[O>>2]|0)+756+(f[U>>2]<<2)>>2]=+s[C>>2]+-1;s[(f[O>>2]|0)+772+(f[U>>2]<<2)>>2]=1-+s[C>>2]-+s[C>>2]*+s[j>>2];f[U>>2]=(f[U>>2]|0)+1}s[I>>2]=-.25-+(f[i+4556>>2]|0)*.26249998807907104*.00390625}else{s[C>>2]=1.2999999523162842/+(f[(f[x>>2]|0)+4600>>2]|0);s[(f[O>>2]|0)+756>>2]=+s[C>>2]+-1;s[(f[O>>2]|0)+772>>2]=1-+s[C>>2]-+s[C>>2]*+s[j>>2]*.6000000238418579;f[U>>2]=1;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;s[(f[O>>2]|0)+756+(f[U>>2]<<2)>>2]=+s[(f[O>>2]|0)+756>>2];s[(f[O>>2]|0)+772+(f[U>>2]<<2)>>2]=+s[(f[O>>2]|0)+772>>2];f[U>>2]=(f[U>>2]|0)+1}s[I>>2]=-.25}s[L>>2]=(1-+s[(f[O>>2]|0)+860>>2])*.10000000149011612*+s[(f[x>>2]|0)+12236>>2];s[L>>2]=+s[L>>2]+(1-+s[(f[O>>2]|0)+856>>2])*.10000000149011612;if((t[(f[x>>2]|0)+4768+29>>0]|0)==2){s[P>>2]=.30000001192092896;s[P>>2]=+s[P>>2]+(1-(1-+s[(f[O>>2]|0)+860>>2])*+s[(f[O>>2]|0)+856>>2])*.20000000298023224;N=+H(+ +s[(f[x>>2]|0)+12236>>2]);s[P>>2]=+s[P>>2]*N}else s[P>>2]=0;f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;F=(f[B>>2]|0)+4|0;s[F>>2]=+s[F>>2]+(+s[L>>2]-+s[(f[B>>2]|0)+4>>2])*.4000000059604645;s[(f[O>>2]|0)+804+(f[U>>2]<<2)>>2]=+s[(f[B>>2]|0)+4>>2];F=(f[B>>2]|0)+8|0;s[F>>2]=+s[F>>2]+(+s[P>>2]-+s[(f[B>>2]|0)+8>>2])*.4000000059604645;s[(f[O>>2]|0)+836+(f[U>>2]<<2)>>2]=+s[(f[B>>2]|0)+8>>2];F=(f[B>>2]|0)+12|0;s[F>>2]=+s[F>>2]+(+s[I>>2]-+s[(f[B>>2]|0)+12>>2])*.4000000059604645;s[(f[O>>2]|0)+820+(f[U>>2]<<2)>>2]=+s[(f[B>>2]|0)+12>>2];f[U>>2]=(f[U>>2]|0)+1}h=D;return}function st(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;s[i>>2]=e;e=1/(+$(+-+s[i>>2])+1);h=r;return+e}function ut(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;u[i>>3]=e;e=+hs(+u[i>>3])*3.32192809488736;h=r;return+e}function ht(e,r,i){e=e|0;r=+r;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0;l=h;h=h+32|0;t=l+16|0;n=l+12|0;u=l+8|0;o=l+4|0;a=l;f[t>>2]=e;s[n>>2]=r;f[u>>2]=i;s[n>>2]=-+s[n>>2];s[a>>2]=+s[(f[t>>2]|0)+((f[u>>2]|0)-1<<2)>>2];f[o>>2]=(f[u>>2]|0)-2;while(1){r=+s[n>>2]*+s[a>>2];if((f[o>>2]|0)<0)break;s[a>>2]=r+ +s[(f[t>>2]|0)+(f[o>>2]<<2)>>2];f[o>>2]=(f[o>>2]|0)+-1}h=l;return+(1/(1-r))}function ct(e,r,i,t,n){e=e|0;r=r|0;i=+i;t=+t;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+64|0;a=_+48|0;o=_+44|0;l=_+40|0;u=_+36|0;c=_+32|0;d=_+28|0;v=_+24|0;p=_+20|0;y=_+16|0;g=_+12|0;b=_+8|0;k=_+4|0;w=_;f[a>>2]=e;f[o>>2]=r;s[l>>2]=i;s[u>>2]=t;f[c>>2]=n;f[p>>2]=0;f[d>>2]=(f[c>>2]|0)-1;while(1){i=+s[l>>2];if((f[d>>2]|0)<=0)break;n=(f[a>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-i*+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2];n=(f[o>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-+s[l>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+-1}s[k>>2]=(1-i*+s[l>>2])/(+s[l>>2]*+s[f[a>>2]>>2]+1);s[w>>2]=(1-+s[l>>2]*+s[l>>2])/(+s[l>>2]*+s[f[o>>2]>>2]+1);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[k>>2];n=(f[o>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[w>>2];f[d>>2]=(f[d>>2]|0)+1}f[v>>2]=0;while(1){if((f[v>>2]|0)>=10){r=31;break}s[g>>2]=-1;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;t=+Y(+ +s[(f[a>>2]|0)+(f[d>>2]<<2)>>2]);n=t>+Y(+ +s[(f[o>>2]|0)+(f[d>>2]<<2)>>2]);r=f[d>>2]|0;if(n)i=+s[(f[a>>2]|0)+(r<<2)>>2];else i=+s[(f[o>>2]|0)+(r<<2)>>2];s[y>>2]=+Y(+i);if(+s[y>>2]>+s[g>>2]){s[g>>2]=+s[y>>2];f[p>>2]=f[d>>2]}f[d>>2]=(f[d>>2]|0)+1}if(+s[g>>2]<=+s[u>>2]){r=31;break}f[d>>2]=1;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]+ +s[l>>2]*+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2];n=(f[o>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]+ +s[l>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}s[k>>2]=1/+s[k>>2];s[w>>2]=1/+s[w>>2];f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[k>>2];n=(f[o>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[w>>2];f[d>>2]=(f[d>>2]|0)+1}s[b>>2]=.9900000095367432-(+(f[v>>2]|0)*.10000000149011612+.800000011920929)*(+s[g>>2]-+s[u>>2])/(+s[g>>2]*+((f[p>>2]|0)+1|0));Ct(f[a>>2]|0,f[c>>2]|0,+s[b>>2]);Ct(f[o>>2]|0,f[c>>2]|0,+s[b>>2]);f[d>>2]=(f[c>>2]|0)-1;while(1){i=+s[l>>2];if((f[d>>2]|0)<=0)break;n=(f[a>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-i*+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2];n=(f[o>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-+s[l>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+-1}s[k>>2]=(1-i*+s[l>>2])/(+s[l>>2]*+s[f[a>>2]>>2]+1);s[w>>2]=(1-+s[l>>2]*+s[l>>2])/(+s[l>>2]*+s[f[o>>2]>>2]+1);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[k>>2];n=(f[o>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[w>>2];f[d>>2]=(f[d>>2]|0)+1}f[v>>2]=(f[v>>2]|0)+1}if((r|0)==31){h=_;return}}function bt(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;A=h;h=h+464|0;a=A+460|0;o=A+456|0;S=A+452|0;R=A+448|0;d=A+444|0;v=A+440|0;g=A+436|0;y=A+432|0;b=A+428|0;p=A+424|0;k=A+420|0;w=A+416|0;u=A+408|0;l=A+404|0;_=A+400|0;m=A+396|0;c=A+384|0;E=A;f[a>>2]=e;f[o>>2]=r;f[S>>2]=i;f[R>>2]=n;f[d>>2]=(f[a>>2]|0)+7216;f[_>>2]=f[R>>2];f[m>>2]=f[S>>2];f[y>>2]=f[(f[d>>2]|0)+2136>>2];f[g>>2]=0;while(1){e=f[a>>2]|0;if((f[g>>2]|0)>=(f[(f[a>>2]|0)+4604>>2]|0))break;if((t[e+4768+29>>0]|0)==2)f[y>>2]=f[(f[o>>2]|0)+228+(f[g>>2]<<2)>>2];s[b>>2]=+s[(f[o>>2]|0)+836+(f[g>>2]<<2)>>2]*(1-+s[(f[o>>2]|0)+804+(f[g>>2]<<2)>>2]);s[c>>2]=+s[b>>2]*.25;s[c+4>>2]=+s[b>>2]*.4999847412109375;s[c+8>>2]=+s[b>>2]*.25;s[p>>2]=+s[(f[o>>2]|0)+820+(f[g>>2]<<2)>>2];s[k>>2]=+s[(f[o>>2]|0)+756+(f[g>>2]<<2)>>2];s[w>>2]=+s[(f[o>>2]|0)+772+(f[g>>2]<<2)>>2];f[l>>2]=(f[o>>2]|0)+244+(f[g>>2]<<4<<2);wt((f[d>>2]|0)+2048|0,E,f[l>>2]|0,f[_>>2]|0,+(f[(f[a>>2]|0)+4704>>2]|0)/65536,f[(f[a>>2]|0)+4612>>2]|0,f[(f[a>>2]|0)+4660>>2]|0);s[u>>2]=+s[(f[o>>2]|0)+788+(f[g>>2]<<2)>>2];s[u+4>>2]=-+s[(f[o>>2]|0)+788+(f[g>>2]<<2)>>2]*(+s[(f[o>>2]|0)+804+(f[g>>2]<<2)>>2]*+s[b>>2]+.05000000074505806+ +s[(f[o>>2]|0)+860>>2]*.10000000149011612);s[f[m>>2]>>2]=+s[u>>2]*+s[E>>2]+ +s[u+4>>2]*+s[(f[d>>2]|0)+2128>>2];f[v>>2]=1;while(1){if((f[v>>2]|0)>=(f[(f[a>>2]|0)+4612>>2]|0))break;s[(f[m>>2]|0)+(f[v>>2]<<2)>>2]=+s[u>>2]*+s[E+(f[v>>2]<<2)>>2]+ +s[u+4>>2]*+s[E+((f[v>>2]|0)-1<<2)>>2];f[v>>2]=(f[v>>2]|0)+1}s[(f[d>>2]|0)+2128>>2]=+s[E+((f[(f[a>>2]|0)+4612>>2]|0)-1<<2)>>2];kt(f[d>>2]|0,f[m>>2]|0,f[m>>2]|0,c,+s[p>>2],+s[k>>2],+s[w>>2],f[y>>2]|0,f[(f[a>>2]|0)+4612>>2]|0);f[_>>2]=(f[_>>2]|0)+(f[(f[a>>2]|0)+4612>>2]<<2);f[m>>2]=(f[m>>2]|0)+(f[(f[a>>2]|0)+4612>>2]<<2);f[g>>2]=(f[g>>2]|0)+1}f[(f[d>>2]|0)+2136>>2]=f[(f[o>>2]|0)+228+((f[e+4604>>2]|0)-1<<2)>>2];h=A;return}function wt(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=+n;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+48|0;l=m+44|0;u=m+40|0;c=m+36|0;b=m+32|0;w=m+28|0;k=m+24|0;d=m+20|0;g=m+16|0;v=m+12|0;p=m+8|0;y=m+4|0;_=m;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;s[w>>2]=n;f[k>>2]=a;f[d>>2]=o;f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[k>>2]|0))break;s[_>>2]=+s[f[l>>2]>>2]+ +s[w>>2]*+s[(f[l>>2]|0)+4>>2];s[f[l>>2]>>2]=+s[(f[b>>2]|0)+(f[g>>2]<<2)>>2];s[y>>2]=+s[(f[l>>2]|0)+4>>2]+ +s[w>>2]*(+s[(f[l>>2]|0)+8>>2]-+s[_>>2]);s[(f[l>>2]|0)+4>>2]=+s[_>>2];s[p>>2]=+s[f[c>>2]>>2]*+s[_>>2];f[v>>2]=2;while(1){if((f[v>>2]|0)>=(f[d>>2]|0))break;s[_>>2]=+s[(f[l>>2]|0)+(f[v>>2]<<2)>>2]+ +s[w>>2]*(+s[(f[l>>2]|0)+((f[v>>2]|0)+1<<2)>>2]-+s[y>>2]);s[(f[l>>2]|0)+(f[v>>2]<<2)>>2]=+s[y>>2];s[p>>2]=+s[p>>2]+ +s[(f[c>>2]|0)+((f[v>>2]|0)-1<<2)>>2]*+s[y>>2];s[y>>2]=+s[(f[l>>2]|0)+((f[v>>2]|0)+1<<2)>>2]+ +s[w>>2]*(+s[(f[l>>2]|0)+((f[v>>2]|0)+2<<2)>>2]-+s[_>>2]);s[(f[l>>2]|0)+((f[v>>2]|0)+1<<2)>>2]=+s[_>>2];s[p>>2]=+s[p>>2]+ +s[(f[c>>2]|0)+(f[v>>2]<<2)>>2]*+s[_>>2];f[v>>2]=(f[v>>2]|0)+2}s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]=+s[y>>2];s[p>>2]=+s[p>>2]+ +s[(f[c>>2]|0)+((f[d>>2]|0)-1<<2)>>2]*+s[y>>2];s[(f[u>>2]|0)+(f[g>>2]<<2)>>2]=+s[(f[b>>2]|0)+(f[g>>2]<<2)>>2]-+s[p>>2];f[g>>2]=(f[g>>2]|0)+1}h=m;return}function kt(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=+n;a=+a;o=+o;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;O=h;h=h+80|0;c=O+68|0;b=O+64|0;w=O+60|0;k=O+56|0;d=O+52|0;p=O+48|0;v=O+44|0;g=O+40|0;y=O+36|0;E=O+32|0;A=O+28|0;m=O+24|0;T=O+20|0;S=O+16|0;R=O+12|0;M=O+8|0;x=O+4|0;_=O;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;s[d>>2]=n;s[p>>2]=a;s[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[_>>2]=f[c>>2];f[m>>2]=f[(f[c>>2]|0)+2116>>2];s[M>>2]=+s[(f[c>>2]|0)+2120>>2];s[x>>2]=+s[(f[c>>2]|0)+2124>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[y>>2]|0))break;if((f[g>>2]|0)>0){f[A>>2]=(f[g>>2]|0)+(f[m>>2]|0);s[R>>2]=+s[(f[_>>2]|0)+(((f[A>>2]|0)-1-1&511)<<2)>>2]*+s[f[k>>2]>>2];s[R>>2]=+s[R>>2]+ +s[(f[_>>2]|0)+(((f[A>>2]|0)-1&511)<<2)>>2]*+s[(f[k>>2]|0)+4>>2];s[R>>2]=+s[R>>2]+ +s[(f[_>>2]|0)+(((f[A>>2]|0)-1+1&511)<<2)>>2]*+s[(f[k>>2]|0)+8>>2]}else s[R>>2]=0;s[T>>2]=+s[M>>2]*+s[d>>2];s[S>>2]=+s[M>>2]*+s[v>>2]+ +s[x>>2]*+s[p>>2];s[M>>2]=+s[(f[b>>2]|0)+(f[E>>2]<<2)>>2]-+s[T>>2];s[x>>2]=+s[M>>2]-+s[S>>2];f[m>>2]=(f[m>>2]|0)-1&511;s[(f[_>>2]|0)+(f[m>>2]<<2)>>2]=+s[x>>2];s[(f[w>>2]|0)+(f[E>>2]<<2)>>2]=+s[x>>2]-+s[R>>2];f[E>>2]=(f[E>>2]|0)+1}s[(f[c>>2]|0)+2120>>2]=+s[M>>2];s[(f[c>>2]|0)+2124>>2]=+s[x>>2];f[(f[c>>2]|0)+2116>>2]=f[m>>2];h=O;return}function dt(e,r,i){e=e|0;r=r|0;i=i|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;v=h;h=h+64|0;k=v+48|0;d=v+44|0;a=v+40|0;b=v+36|0;u=v+32|0;c=v+16|0;w=v+12|0;o=v+8|0;l=v+4|0;p=v;f[k>>2]=e;f[d>>2]=r;f[a>>2]=i;f[b>>2]=(f[k>>2]|0)+7200;e:do{if((t[(f[k>>2]|0)+4768+29>>0]|0)==2){s[w>>2]=1-+pt((+s[(f[d>>2]|0)+872>>2]-12)*.25)*.5;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break e;r=(f[d>>2]|0)+(f[u>>2]<<2)|0;s[r>>2]=+s[r>>2]*+s[w>>2];f[u>>2]=(f[u>>2]|0)+1}}}while(0);g=+q(2,+((21-+(f[(f[k>>2]|0)+4748>>2]|0)*.0078125)*.33000001311302185));s[o>>2]=g/+(f[(f[k>>2]|0)+4612>>2]|0);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;s[l>>2]=+s[(f[d>>2]|0)+(f[u>>2]<<2)>>2];s[l>>2]=+H(+(+s[l>>2]*+s[l>>2]+ +s[(f[d>>2]|0)+876+(f[u>>2]<<2)>>2]*+s[o>>2]));s[(f[d>>2]|0)+(f[u>>2]<<2)>>2]=+s[l>>2]<32767?+s[l>>2]:32767;f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;f[c+(f[u>>2]<<2)>>2]=~~(+s[(f[d>>2]|0)+(f[u>>2]<<2)>>2]*65536);f[u>>2]=(f[u>>2]|0)+1}gs((f[d>>2]|0)+892|0,c|0,f[(f[k>>2]|0)+4604>>2]<<2|0)|0;t[(f[d>>2]|0)+908>>0]=t[f[b>>2]>>0]|0;Ao((f[k>>2]|0)+4768|0,c,f[b>>2]|0,(f[a>>2]|0)==2&1,f[(f[k>>2]|0)+4604>>2]|0);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;s[(f[d>>2]|0)+(f[u>>2]<<2)>>2]=+(f[c+(f[u>>2]<<2)>>2]|0)/65536;f[u>>2]=(f[u>>2]|0)+1}do{if((t[(f[k>>2]|0)+4768+29>>0]|0)==2){a=(f[k>>2]|0)+4768+30|0;if(+s[(f[d>>2]|0)+872>>2]+ +(f[(f[k>>2]|0)+4744>>2]|0)*30517578125e-15>1){t[a>>0]=0;break}else{t[a>>0]=1;break}}}while(0);s[p>>2]=+(n[24558+(t[(f[k>>2]|0)+4768+29>>0]>>1<<2)+(t[(f[k>>2]|0)+4768+30>>0]<<1)>>1]|0)/1024;s[(f[d>>2]|0)+852>>2]=+(f[(f[k>>2]|0)+4652>>2]|0)*-.05000000074505806+1.2000000476837158+ +(f[(f[k>>2]|0)+4556>>2]|0)*-.20000000298023224*.00390625+ +s[(f[d>>2]|0)+856>>2]*-.10000000149011612+ +s[(f[d>>2]|0)+860>>2]*-.20000000298023224+ +s[p>>2]*.800000011920929;h=v;return}function pt(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;s[i>>2]=e;e=1/(+$(+-+s[i>>2])+1);h=r;return+e}function vt(e,r,i,t){e=e|0;r=r|0;i=+i;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;s[o>>2]=i;f[l>>2]=t;f[u>>2]=0;while(1){i=+s[o>>2];if((f[u>>2]|0)>=(f[l>>2]|0))break;r=re(f[u>>2]|0,f[l>>2]|0)|0;r=(f[n>>2]|0)+(r+(f[u>>2]|0)<<2)|0;s[r>>2]=+s[r>>2]+i;f[u>>2]=(f[u>>2]|0)+1}u=f[a>>2]|0;s[u>>2]=+s[u>>2]+i;h=c;return}function gt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=+t;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;a=g+40|0;o=g+36|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;v=g+8|0;d=g+4|0;p=g;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;s[u>>2]=t;f[c>>2]=n;s[d>>2]=0;i=(re(f[c>>2]|0,f[c>>2]|0)|0)-1|0;s[p>>2]=(+s[f[o>>2]>>2]+ +s[(f[o>>2]|0)+(i<<2)>>2])*9.99999993922529e-9;f[k>>2]=0;while(1){if((f[k>>2]|0)>=10)break;s[d>>2]=+s[u>>2];s[v>>2]=0;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;s[v>>2]=+s[v>>2]+ +s[(f[l>>2]|0)+(f[b>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}s[d>>2]=+s[d>>2]-+s[v>>2]*2;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;s[v>>2]=0;f[w>>2]=(f[b>>2]|0)+1;while(1){if((f[w>>2]|0)>=(f[c>>2]|0))break;t=+s[(f[o>>2]|0)+((f[b>>2]|0)+(re(f[c>>2]|0,f[w>>2]|0)|0)<<2)>>2];s[v>>2]=+s[v>>2]+t*+s[(f[a>>2]|0)+(f[w>>2]<<2)>>2];f[w>>2]=(f[w>>2]|0)+1}t=+s[(f[o>>2]|0)+((f[b>>2]|0)+(re(f[c>>2]|0,f[b>>2]|0)|0)<<2)>>2];s[d>>2]=+s[d>>2]+ +s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]*(+s[v>>2]*2+t*+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]);f[b>>2]=(f[b>>2]|0)+1}if(+s[d>>2]>0)break;f[b>>2]=0;while(1){t=+s[p>>2];if((f[b>>2]|0)>=(f[c>>2]|0))break;i=(f[o>>2]|0)+((f[b>>2]|0)+(re(f[c>>2]|0,f[b>>2]|0)|0)<<2)|0;s[i>>2]=+s[i>>2]+t;f[b>>2]=(f[b>>2]|0)+1}s[p>>2]=t*2;f[k>>2]=(f[k>>2]|0)+1}if((f[k>>2]|0)!=10){t=+s[d>>2];h=g;return+t}s[d>>2]=1;t=+s[d>>2];h=g;return+t}function yt(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;g=h;h=h+816|0;l=g+800|0;u=g+796|0;c=g+792|0;b=g+788|0;w=g+784|0;y=g+780|0;k=g+776|0;v=g+772|0;p=g+768|0;d=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[y>>2]=a;f[k>>2]=o;f[p>>2]=d+(f[k>>2]<<2);f[v>>2]=(f[k>>2]|0)+(f[w>>2]|0);et(d,f[c>>2]|0,(f[u>>2]|0)+(0<<2)|0,f[v>>2]<<1,f[k>>2]|0);_=+s[f[b>>2]>>2]*+s[f[b>>2]>>2];_=_*+Ut((f[p>>2]|0)+(0<<2)|0,f[w>>2]|0);s[f[l>>2]>>2]=_;_=+s[(f[b>>2]|0)+4>>2]*+s[(f[b>>2]|0)+4>>2];_=_*+Ut((f[p>>2]|0)+(f[v>>2]<<2)|0,f[w>>2]|0);s[(f[l>>2]|0)+4>>2]=_;if((f[y>>2]|0)!=4){h=g;return}et(d,(f[c>>2]|0)+64|0,(f[u>>2]|0)+(f[v>>2]<<1<<2)|0,f[v>>2]<<1,f[k>>2]|0);_=+s[(f[b>>2]|0)+8>>2]*+s[(f[b>>2]|0)+8>>2];_=_*+Ut((f[p>>2]|0)+(0<<2)|0,f[w>>2]|0);s[(f[l>>2]|0)+8>>2]=_;_=+s[(f[b>>2]|0)+12>>2]*+s[(f[b>>2]|0)+12>>2];_=_*+Ut((f[p>>2]|0)+(f[v>>2]<<2)|0,f[w>>2]|0);s[(f[l>>2]|0)+12>>2]=_;h=g;return}function _t(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;b=h;h=h+1184|0;k=b+1168|0;n=b+1164|0;w=b+1160|0;a=b+1156|0;c=b+1152|0;l=b+128|0;u=b+64|0;o=b;f[k>>2]=e;f[n>>2]=r;f[w>>2]=i;f[a>>2]=t;mt(f[k>>2]|0,f[n>>2]|0,l,o);Et(l,f[n>>2]|0,f[w>>2]|0,u);f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[n>>2]|0))break;s[u+(f[c>>2]<<2)>>2]=+s[u+(f[c>>2]<<2)>>2]*+s[o+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+1}At(l,f[n>>2]|0,u,f[a>>2]|0);h=b;return}function mt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+192|0;n=A+184|0;a=A+180|0;o=A+176|0;l=A+172|0;k=A+168|0;d=A+164|0;p=A+160|0;v=A+156|0;w=A+152|0;g=A+148|0;y=A+144|0;_=A+8|0;b=A;m=A+80|0;c=A+16|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[w>>2]=1;r=(re(f[a>>2]|0,f[a>>2]|0)|0)-1|0;u[b>>3]=(+s[f[n>>2]>>2]+ +s[(f[n>>2]|0)+(r<<2)>>2])*4999999873689376e-21;f[v>>2]=0;while(1){if(!((f[v>>2]|0)<(f[a>>2]|0)?(f[w>>2]|0)==1:0))break;f[w>>2]=0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[a>>2]|0))break;f[g>>2]=(f[o>>2]|0)+((re(f[d>>2]|0,f[a>>2]|0)|0)+0<<2);r=re(f[d>>2]|0,f[a>>2]|0)|0;u[_>>3]=+s[(f[n>>2]|0)+(r+(f[d>>2]|0)<<2)>>2];f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[d>>2]|0))break;s[m+(f[k>>2]<<2)>>2]=+s[(f[g>>2]|0)+(f[k>>2]<<2)>>2]*+s[c+(f[k>>2]<<2)>>2];u[_>>3]=+u[_>>3]-+s[(f[g>>2]|0)+(f[k>>2]<<2)>>2]*+s[m+(f[k>>2]<<2)>>2];f[k>>2]=(f[k>>2]|0)+1}if(+u[_>>3]<+u[b>>3]){E=9;break}s[c+(f[d>>2]<<2)>>2]=+u[_>>3];s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]=1/+u[_>>3];r=re(f[d>>2]|0,f[a>>2]|0)|0;s[(f[o>>2]|0)+(r+(f[d>>2]|0)<<2)>>2]=1;f[g>>2]=(f[n>>2]|0)+((re(f[d>>2]|0,f[a>>2]|0)|0)+0<<2);f[y>>2]=(f[o>>2]|0)+((re((f[d>>2]|0)+1|0,f[a>>2]|0)|0)+0<<2);f[k>>2]=(f[d>>2]|0)+1;while(1){if((f[k>>2]|0)>=(f[a>>2]|0))break;u[_>>3]=0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[d>>2]|0))break;u[_>>3]=+u[_>>3]+ +s[(f[y>>2]|0)+(f[p>>2]<<2)>>2]*+s[m+(f[p>>2]<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}r=re(f[k>>2]|0,f[a>>2]|0)|0;s[(f[o>>2]|0)+(r+(f[d>>2]|0)<<2)>>2]=(+s[(f[g>>2]|0)+(f[k>>2]<<2)>>2]-+u[_>>3])*+s[(f[l>>2]|0)+(f[d>>2]<<2)>>2];f[y>>2]=(f[y>>2]|0)+(f[a>>2]<<2);f[k>>2]=(f[k>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}if((E|0)==9){E=0;u[_>>3]=+((f[v>>2]|0)+1|0)*+u[b>>3]-+u[_>>3];f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[a>>2]|0))break;r=re(f[k>>2]|0,f[a>>2]|0)|0;r=(f[n>>2]|0)+(r+(f[k>>2]|0)<<2)|0;s[r>>2]=+s[r>>2]+ +u[_>>3];f[k>>2]=(f[k>>2]|0)+1}f[w>>2]=1}f[v>>2]=(f[v>>2]|0)+1}h=A;return}function Et(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;n=k+28|0;a=k+24|0;o=k+20|0;l=k+16|0;u=k+12|0;c=k+8|0;w=k+4|0;b=k;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[a>>2]|0))break;f[b>>2]=(f[n>>2]|0)+((re(f[u>>2]|0,f[a>>2]|0)|0)+0<<2);s[w>>2]=0;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[u>>2]|0))break;s[w>>2]=+s[w>>2]+ +s[(f[b>>2]|0)+(f[c>>2]<<2)>>2]*+s[(f[l>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+1}s[w>>2]=+s[(f[o>>2]|0)+(f[u>>2]<<2)>>2]-+s[w>>2];s[(f[l>>2]|0)+(f[u>>2]<<2)>>2]=+s[w>>2];f[u>>2]=(f[u>>2]|0)+1}h=k;return}function At(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;n=k+28|0;a=k+24|0;o=k+20|0;l=k+16|0;u=k+12|0;c=k+8|0;w=k+4|0;b=k;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=(f[a>>2]|0)-1;while(1){if((f[u>>2]|0)<0)break;f[b>>2]=(f[n>>2]|0)+(0+(f[u>>2]|0)<<2);s[w>>2]=0;f[c>>2]=(f[a>>2]|0)-1;while(1){if((f[c>>2]|0)<=(f[u>>2]|0))break;t=re(f[c>>2]|0,f[a>>2]|0)|0;s[w>>2]=+s[w>>2]+ +s[(f[b>>2]|0)+(t<<2)>>2]*+s[(f[l>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+-1}s[w>>2]=+s[(f[o>>2]|0)+(f[u>>2]<<2)>>2]-+s[w>>2];s[(f[l>>2]|0)+(f[u>>2]<<2)>>2]=+s[w>>2];f[u>>2]=(f[u>>2]|0)+-1}h=k;return}function St(e,r,i,t,n){e=e|0;r=r|0;i=+i;t=t|0;n=n|0;var a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+320|0;a=y+312|0;o=y+308|0;l=y+304|0;c=y+300|0;b=y+296|0;d=y+292|0;k=y+288|0;v=y+280|0;g=y+272|0;p=y+136|0;w=y;f[a>>2]=e;f[o>>2]=r;s[l>>2]=i;f[c>>2]=t;f[b>>2]=n;vs(p|0,0,136)|0;vs(w|0,0,136)|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;u[v>>3]=+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[b>>2]|0))break;u[g>>3]=+u[p+(f[k>>2]<<3)>>3]+ +s[l>>2]*(+u[p+((f[k>>2]|0)+1<<3)>>3]-+u[v>>3]);u[p+(f[k>>2]<<3)>>3]=+u[v>>3];n=w+(f[k>>2]<<3)|0;u[n>>3]=+u[n>>3]+ +u[p>>3]*+u[v>>3];u[v>>3]=+u[p+((f[k>>2]|0)+1<<3)>>3]+ +s[l>>2]*(+u[p+((f[k>>2]|0)+2<<3)>>3]-+u[g>>3]);u[p+((f[k>>2]|0)+1<<3)>>3]=+u[g>>3];n=w+((f[k>>2]|0)+1<<3)|0;u[n>>3]=+u[n>>3]+ +u[p>>3]*+u[g>>3];f[k>>2]=(f[k>>2]|0)+2}u[p+(f[b>>2]<<3)>>3]=+u[v>>3];n=w+(f[b>>2]<<3)|0;u[n>>3]=+u[n>>3]+ +u[p>>3]*+u[v>>3];f[d>>2]=(f[d>>2]|0)+1}f[k>>2]=0;while(1){if((f[k>>2]|0)>=((f[b>>2]|0)+1|0))break;s[(f[a>>2]|0)+(f[k>>2]<<2)>>2]=+u[w+(f[k>>2]<<3)>>3];f[k>>2]=(f[k>>2]|0)+1}h=y;return}function Rt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+80|0;t=u+76|0;n=u+72|0;a=u+68|0;l=u+64|0;o=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;r=Tt(+s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*65536)|0;f[o+(f[l>>2]<<2)>>2]=r;f[l>>2]=(f[l>>2]|0)+1}Sa(f[t>>2]|0,o,f[a>>2]|0);h=u;return}function Tt(e){e=+e;var r=0,i=0;i=h;h=h+16|0;r=i;s[r>>2]=e;r=cs(+s[r>>2])|0;h=i;return r|0}function Mt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0;u=h;h=h+48|0;t=u+12|0;c=u+8|0;a=u+4|0;l=u;o=u+16|0;f[t>>2]=e;f[c>>2]=r;f[a>>2]=i;Za(o,f[c>>2]|0,f[a>>2]|0);f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;s[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=+(n[o+(f[l>>2]<<1)>>1]|0)*.000244140625;f[l>>2]=(f[l>>2]|0)+1}h=u;return}function xt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;b=h;h=h+96|0;a=b+20|0;o=b+16|0;k=b+12|0;w=b+8|0;u=b+4|0;c=b;l=b+24|0;f[a>>2]=e;f[o>>2]=r;f[k>>2]=i;f[w>>2]=t;oa(f[a>>2]|0,l,f[k>>2]|0,f[w>>2]|0);f[c>>2]=0;while(1){if((f[c>>2]|0)>=2)break;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[a>>2]|0)+4664>>2]|0))break;s[(f[o>>2]|0)+(f[c>>2]<<6)+(f[u>>2]<<2)>>2]=+(n[l+(f[c>>2]<<5)+(f[u>>2]<<1)>>1]|0)*.000244140625;f[u>>2]=(f[u>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}h=b;return}function Ot(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;x=h;h=h+1632|0;u=x+1388|0;c=x+1384|0;b=x+1380|0;w=x+1376|0;k=x+1372|0;d=x+1368|0;R=x+1364|0;T=x+1360|0;M=x+80|0;v=x+64|0;A=x+1560|0;_=x+1520|0;m=x+56|0;p=x+1392|0;y=x+40|0;E=x+32|0;S=x+16|0;g=x;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;f[T>>2]=0;while(1){e=f[R>>2]|0;if((f[T>>2]|0)>=(f[(f[u>>2]|0)+4660>>2]|0))break;l=(Tt(+s[(f[c>>2]|0)+500+((e<<4)+(f[T>>2]|0)<<2)>>2]*8192)|0)&65535;n[p+((f[R>>2]<<4)+(f[T>>2]|0)<<1)>>1]=l;f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=e+1}f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;l=(Tt(+s[(f[c>>2]|0)+772+(f[R>>2]<<2)>>2]*16384)|0)<<16;l=l|(Tt(+s[(f[c>>2]|0)+756+(f[R>>2]<<2)>>2]*16384)|0)&65535;f[y+(f[R>>2]<<2)>>2]=l;l=Tt(+s[(f[c>>2]|0)+820+(f[R>>2]<<2)>>2]*16384)|0;f[S+(f[R>>2]<<2)>>2]=l;l=Tt(+s[(f[c>>2]|0)+836+(f[R>>2]<<2)>>2]*16384)|0;f[g+(f[R>>2]<<2)>>2]=l;f[R>>2]=(f[R>>2]|0)+1}f[E>>2]=Tt(+s[(f[c>>2]|0)+852>>2]*1024)|0;f[R>>2]=0;while(1){if((f[R>>2]|0)>=((f[(f[u>>2]|0)+4604>>2]|0)*5|0))break;l=(Tt(+s[(f[c>>2]|0)+144+(f[R>>2]<<2)>>2]*16384)|0)&65535;n[_+(f[R>>2]<<1)>>1]=l;f[R>>2]=(f[R>>2]|0)+1}f[T>>2]=0;while(1){l=(f[T>>2]|0)<2;f[R>>2]=0;if(!l)break;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4664>>2]|0))break;l=(Tt(+s[(f[c>>2]|0)+16+(f[T>>2]<<6)+(f[R>>2]<<2)>>2]*4096)|0)&65535;n[A+(f[T>>2]<<5)+(f[R>>2]<<1)>>1]=l;f[R>>2]=(f[R>>2]|0)+1}f[T>>2]=(f[T>>2]|0)+1}while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;T=Tt(+s[(f[c>>2]|0)+(f[R>>2]<<2)>>2]*65536)|0;f[v+(f[R>>2]<<2)>>2]=T;f[R>>2]=(f[R>>2]|0)+1}if((t[(f[b>>2]|0)+29>>0]|0)==2)f[m>>2]=n[24566+(t[(f[b>>2]|0)+33>>0]<<1)>>1];else f[m>>2]=0;f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4608>>2]|0))break;T=Tt(+s[(f[d>>2]|0)+(f[R>>2]<<2)>>2]*8)|0;f[M+(f[R>>2]<<2)>>2]=T;f[R>>2]=(f[R>>2]|0)+1}if((f[(f[u>>2]|0)+4652>>2]|0)<=1?(f[(f[u>>2]|0)+4704>>2]|0)<=0:0){Do(f[u>>2]|0,f[w>>2]|0,f[b>>2]|0,M,f[k>>2]|0,A,_,p,g,S,y,v,(f[c>>2]|0)+228|0,f[E>>2]|0,f[m>>2]|0);h=x;return}qo(f[u>>2]|0,f[w>>2]|0,f[b>>2]|0,M,f[k>>2]|0,A,_,p,g,S,y,v,(f[c>>2]|0)+228|0,f[E>>2]|0,f[m>>2]|0);h=x;return}function Lt(e,r,i,t,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;S=h;h=h+480|0;b=S+436|0;w=S+432|0;k=S+428|0;d=S+424|0;p=S+420|0;v=S+416|0;g=S+412|0;y=S+408|0;_=S+404|0;A=S+400|0;m=S+440|0;E=S;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[_>>2]=c;f[A>>2]=0;while(1){if((f[A>>2]|0)>=((f[y>>2]|0)*5|0))break;t=(Tt(+s[(f[b>>2]|0)+(f[A>>2]<<2)>>2]*16384)|0)&65535;n[m+(f[A>>2]<<1)>>1]=t;f[A>>2]=(f[A>>2]|0)+1}f[A>>2]=0;while(1){if((f[A>>2]|0)>=(((f[y>>2]|0)*5|0)*5|0))break;t=Tt(+s[(f[p>>2]|0)+(f[A>>2]<<2)>>2]*262144)|0;f[E+(f[A>>2]<<2)>>2]=t;f[A>>2]=(f[A>>2]|0)+1}Kf(m,f[w>>2]|0,f[k>>2]|0,f[d>>2]|0,E,f[v>>2]|0,f[g>>2]|0,f[y>>2]|0,f[_>>2]|0);f[A>>2]=0;while(1){if((f[A>>2]|0)>=((f[y>>2]|0)*5|0))break;s[(f[b>>2]|0)+(f[A>>2]<<2)>>2]=+(n[m+(f[A>>2]<<1)>>1]|0)*6103515625e-14;f[A>>2]=(f[A>>2]|0)+1}h=S;return}function Pt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;if((f[l>>2]|0)>(f[o>>2]|0))f[l>>2]=f[o>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;b=+Bt(f[a>>2]|0,(f[a>>2]|0)+(f[u>>2]<<2)|0,(f[o>>2]|0)-(f[u>>2]|0)|0);s[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=b;f[u>>2]=(f[u>>2]|0)+1}h=c;return}function It(e,r,i,t,n,a){e=e|0;r=r|0;i=+i;t=t|0;n=n|0;a=a|0;var o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0;B=h;h=h+784|0;o=B+768|0;l=B+764|0;c=B+760|0;b=B+756|0;w=B+752|0;k=B+748|0;A=B+744|0;S=B+740|0;L=B+736|0;O=B+732|0;v=B+720|0;E=B+712|0;M=B+704|0;T=B+696|0;R=B+688|0;x=B+680|0;p=B+672|0;P=B+664|0;I=B+656|0;C=B+728|0;_=B+528|0;m=B+400|0;y=B+264|0;g=B+128|0;d=B;f[o>>2]=e;f[l>>2]=r;s[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;u[v>>3]=+Ut(f[l>>2]|0,re(f[w>>2]|0,f[b>>2]|0)|0);e=_;n=e+128|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(n|0));f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[w>>2]|0))break;f[C>>2]=(f[l>>2]|0)+((re(f[L>>2]|0,f[b>>2]|0)|0)<<2);f[S>>2]=1;while(1){if((f[S>>2]|0)>=((f[k>>2]|0)+1|0))break;i=+Bt(f[C>>2]|0,(f[C>>2]|0)+(f[S>>2]<<2)|0,(f[b>>2]|0)-(f[S>>2]|0)|0);r=_+((f[S>>2]|0)-1<<3)|0;u[r>>3]=+u[r>>3]+i;f[S>>2]=(f[S>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+1}e=m;a=_;n=e+128|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(n|0));i=+u[v>>3]+ +u[v>>3]*9999999747378752e-21+9.999999717180685e-10;u[y>>3]=i;u[g>>3]=i;u[E>>3]=1;f[O>>2]=0;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[k>>2]|0))break;f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[w>>2]|0))break;f[C>>2]=(f[l>>2]|0)+((re(f[L>>2]|0,f[b>>2]|0)|0)<<2);u[P>>3]=+s[(f[C>>2]|0)+(f[S>>2]<<2)>>2];u[I>>3]=+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)-1<<2)>>2];f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[S>>2]|0))break;r=_+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+s[(f[C>>2]|0)+(f[S>>2]<<2)>>2]*+s[(f[C>>2]|0)+((f[S>>2]|0)-(f[A>>2]|0)-1<<2)>>2];r=m+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)-1<<2)>>2]*+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)+(f[A>>2]|0)<<2)>>2];u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[P>>3]=+u[P>>3]+ +s[(f[C>>2]|0)+((f[S>>2]|0)-(f[A>>2]|0)-1<<2)>>2]*+u[p>>3];u[I>>3]=+u[I>>3]+ +s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)+(f[A>>2]|0)<<2)>>2]*+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}f[A>>2]=0;while(1){if((f[A>>2]|0)>(f[S>>2]|0))break;r=y+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+u[P>>3]*+s[(f[C>>2]|0)+((f[S>>2]|0)-(f[A>>2]|0)<<2)>>2];r=g+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+u[I>>3]*+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)+(f[A>>2]|0)-1<<2)>>2];f[A>>2]=(f[A>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+1}u[P>>3]=+u[_+(f[S>>2]<<3)>>3];u[I>>3]=+u[m+(f[S>>2]<<3)>>3];f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[S>>2]|0))break;u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[P>>3]=+u[P>>3]+ +u[m+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3]*+u[p>>3];u[I>>3]=+u[I>>3]+ +u[_+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3]*+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}u[y+((f[S>>2]|0)+1<<3)>>3]=+u[P>>3];u[g+((f[S>>2]|0)+1<<3)>>3]=+u[I>>3];u[M>>3]=+u[g+((f[S>>2]|0)+1<<3)>>3];u[R>>3]=+u[g>>3];u[T>>3]=+u[y>>3];f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[S>>2]|0))break;u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[M>>3]=+u[M>>3]+ +u[g+((f[S>>2]|0)-(f[A>>2]|0)<<3)>>3]*+u[p>>3];u[R>>3]=+u[R>>3]+ +u[g+((f[A>>2]|0)+1<<3)>>3]*+u[p>>3];u[T>>3]=+u[T>>3]+ +u[y+((f[A>>2]|0)+1<<3)>>3]*+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}u[x>>3]=+u[M>>3]*-2/(+u[T>>3]+ +u[R>>3]);u[P>>3]=+u[E>>3]*(1-+u[x>>3]*+u[x>>3]);if(+u[P>>3]<=+s[c>>2]){u[x>>3]=+H(+(1-+s[c>>2]/+u[E>>3]));if(+u[M>>3]>0)u[x>>3]=-+u[x>>3];u[E>>3]=+s[c>>2];f[O>>2]=1}else u[E>>3]=+u[P>>3];f[A>>2]=0;while(1){if((f[A>>2]|0)>=((f[S>>2]|0)+1>>1|0))break;u[P>>3]=+u[d+(f[A>>2]<<3)>>3];u[I>>3]=+u[d+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3];u[d+(f[A>>2]<<3)>>3]=+u[P>>3]+ +u[x>>3]*+u[I>>3];u[d+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3]=+u[I>>3]+ +u[x>>3]*+u[P>>3];f[A>>2]=(f[A>>2]|0)+1}u[d+(f[S>>2]<<3)>>3]=+u[x>>3];if(f[O>>2]|0){U=33;break}f[A>>2]=0;while(1){if((f[A>>2]|0)>((f[S>>2]|0)+1|0))break;u[P>>3]=+u[y+(f[A>>2]<<3)>>3];r=y+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]+ +u[x>>3]*+u[g+((f[S>>2]|0)-(f[A>>2]|0)+1<<3)>>3];r=g+((f[S>>2]|0)-(f[A>>2]|0)+1<<3)|0;u[r>>3]=+u[r>>3]+ +u[x>>3]*+u[P>>3];f[A>>2]=(f[A>>2]|0)+1}f[S>>2]=(f[S>>2]|0)+1}e:do{if((U|0)==33){f[A>>2]=(f[S>>2]|0)+1;while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break e;u[d+(f[A>>2]<<3)>>3]=0;f[A>>2]=(f[A>>2]|0)+1}}}while(0);if(!(f[O>>2]|0)){u[T>>3]=+u[y>>3];u[P>>3]=1;f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break;u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[T>>3]=+u[T>>3]+ +u[y+((f[A>>2]|0)+1<<3)>>3]*+u[p>>3];u[P>>3]=+u[P>>3]+ +u[p>>3]*+u[p>>3];s[(f[o>>2]|0)+(f[A>>2]<<2)>>2]=-+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}u[T>>3]=+u[T>>3]-+u[v>>3]*9999999747378752e-21*+u[P>>3];i=+u[T>>3];h=B;return+i}f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break;s[(f[o>>2]|0)+(f[A>>2]<<2)>>2]=-+u[d+(f[A>>2]<<3)>>3];f[A>>2]=(f[A>>2]|0)+1}f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[w>>2]|0))break;U=(f[l>>2]|0)+((re(f[L>>2]|0,f[b>>2]|0)|0)<<2)|0;i=+Ut(U,f[k>>2]|0);u[v>>3]=+u[v>>3]-i;f[L>>2]=(f[L>>2]|0)+1}u[T>>3]=+u[v>>3]*+u[E>>3];i=+u[T>>3];h=B;return+i}function Ct(e,r,i){e=e|0;r=r|0;i=+i;var t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;t=u+16|0;n=u+12|0;a=u+8|0;l=u+4|0;o=u;f[t>>2]=e;f[n>>2]=r;s[a>>2]=i;s[o>>2]=+s[a>>2];f[l>>2]=0;while(1){i=+s[o>>2];if((f[l>>2]|0)>=((f[n>>2]|0)-1|0))break;r=(f[t>>2]|0)+(f[l>>2]<<2)|0;s[r>>2]=+s[r>>2]*i;s[o>>2]=+s[o>>2]*+s[a>>2];f[l>>2]=(f[l>>2]|0)+1}l=(f[t>>2]|0)+((f[n>>2]|0)-1<<2)|0;s[l>>2]=+s[l>>2]*i;h=u;return}function Ut(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;i=l+20|0;t=l+16|0;a=l+12|0;n=l+8|0;o=l;f[i>>2]=e;f[t>>2]=r;u[o>>3]=0;f[n>>2]=f[t>>2]&65532;f[a>>2]=0;while(1){if((f[a>>2]|0)>=(f[n>>2]|0))break;u[o>>3]=+u[o>>3]+(+s[(f[i>>2]|0)+((f[a>>2]|0)+0<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+0<<2)>>2]+ +s[(f[i>>2]|0)+((f[a>>2]|0)+1<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+1<<2)>>2]+ +s[(f[i>>2]|0)+((f[a>>2]|0)+2<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+2<<2)>>2]+ +s[(f[i>>2]|0)+((f[a>>2]|0)+3<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+3<<2)>>2]);f[a>>2]=(f[a>>2]|0)+4}while(1){if((f[a>>2]|0)>=(f[t>>2]|0))break;u[o>>3]=+u[o>>3]+ +s[(f[i>>2]|0)+(f[a>>2]<<2)>>2]*+s[(f[i>>2]|0)+(f[a>>2]<<2)>>2];f[a>>2]=(f[a>>2]|0)+1}h=l;return+ +u[o>>3]}function Bt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,c=0,b=0;b=h;h=h+32|0;t=b+24|0;n=b+20|0;a=b+16|0;l=b+12|0;o=b+8|0;c=b;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;u[c>>3]=0;f[o>>2]=f[a>>2]&65532;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;u[c>>3]=+u[c>>3]+(+s[(f[t>>2]|0)+((f[l>>2]|0)+0<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+0<<2)>>2]+ +s[(f[t>>2]|0)+((f[l>>2]|0)+1<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+1<<2)>>2]+ +s[(f[t>>2]|0)+((f[l>>2]|0)+2<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+2<<2)>>2]+ +s[(f[t>>2]|0)+((f[l>>2]|0)+3<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+3<<2)>>2]);f[l>>2]=(f[l>>2]|0)+4}while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;u[c>>3]=+u[c>>3]+ +s[(f[t>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[n>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=b;return+ +u[c>>3]}function jt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+96|0;t=c+80|0;n=c+76|0;a=c+72|0;l=c+68|0;u=c+64|0;o=c;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;s[o+(f[u>>2]<<2)>>2]=+s[(f[t>>2]|0)+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=0;while(1){e=f[l>>2]|0;if((f[u>>2]|0)>=(f[l>>2]|0))break;r=(f[t>>2]|0)+(f[u>>2]<<2)|0;s[r>>2]=+s[r>>2]+ +s[o+(e-(f[u>>2]|0)-1<<2)>>2]*+s[(f[n>>2]|0)+(f[l>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}s[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=-+s[(f[n>>2]|0)+(e<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return}function Dt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;v=h;h=h+48|0;t=v+44|0;n=v+40|0;a=v+36|0;u=v+32|0;w=v+28|0;b=v+24|0;k=v+20|0;d=v+16|0;p=v+12|0;c=v+8|0;o=v+4|0;l=v;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;s[k>>2]=+s[f[n>>2]>>2]*9.999999960041972e-13+9.999999717180685e-10;s[d>>2]=+s[f[n>>2]>>2];s[d>>2]=+s[k>>2]>+s[d>>2]?+s[k>>2]:+s[d>>2];s[f[t>>2]>>2]=+s[(f[n>>2]|0)+4>>2]/+s[d>>2];s[d>>2]=+s[d>>2]-+s[f[t>>2]>>2]*+s[(f[n>>2]|0)+4>>2];s[d>>2]=+s[k>>2]>+s[d>>2]?+s[k>>2]:+s[d>>2];f[b>>2]=1;while(1){if((f[b>>2]|0)>=(f[a>>2]|0))break;s[p>>2]=+s[(f[n>>2]|0)+((f[b>>2]|0)+1<<2)>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[b>>2]|0))break;s[p>>2]=+s[p>>2]-+s[(f[t>>2]|0)+(f[u>>2]<<2)>>2]*+s[(f[n>>2]|0)+((f[b>>2]|0)-(f[u>>2]|0)<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}s[c>>2]=+s[p>>2]/+s[d>>2];s[d>>2]=+s[d>>2]-+s[c>>2]*+s[p>>2];s[d>>2]=+s[k>>2]>+s[d>>2]?+s[k>>2]:+s[d>>2];f[w>>2]=f[b>>2]>>1;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[w>>2]|0))break;s[o>>2]=+s[(f[t>>2]|0)+(f[u>>2]<<2)>>2];s[l>>2]=+s[(f[t>>2]|0)+((f[b>>2]|0)-(f[u>>2]|0)-1<<2)>>2];i=(f[t>>2]|0)+((f[b>>2]|0)-(f[u>>2]|0)-1<<2)|0;s[i>>2]=+s[i>>2]-+s[c>>2]*+s[o>>2];i=(f[t>>2]|0)+(f[u>>2]<<2)|0;s[i>>2]=+s[i>>2]-+s[c>>2]*+s[l>>2];f[u>>2]=(f[u>>2]|0)+1}if(f[b>>2]&1|0){i=(f[t>>2]|0)+(f[w>>2]<<2)|0;s[i>>2]=+s[i>>2]-+s[c>>2]*+s[(f[t>>2]|0)+(f[w>>2]<<2)>>2]}s[(f[t>>2]|0)+(f[b>>2]<<2)>>2]=+s[c>>2];f[b>>2]=(f[b>>2]|0)+1}h=v;return+ +s[d>>2]}function Nt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;p=h;h=h+192|0;i=p+184|0;g=p+180|0;v=p+176|0;l=p+172|0;c=p+168|0;o=p+24|0;b=p+16|0;w=p+8|0;k=p;a=p+40|0;n=p+36|0;t=p+32|0;f[g>>2]=e;f[v>>2]=r;f[t>>2]=a+((f[v>>2]&1)<<6);gs(f[t>>2]|0,f[g>>2]|0,f[v>>2]<<2|0)|0;u[o>>3]=1;f[l>>2]=(f[v>>2]|0)-1;while(1){if((f[l>>2]|0)<=0)break;u[b>>3]=-+s[(f[t>>2]|0)+(f[l>>2]<<2)>>2];if(+u[b>>3]>.9998999834060669|+u[b>>3]<-.9998999834060669){d=4;break}u[w>>3]=1-+u[b>>3]*+u[b>>3];u[k>>3]=1/+u[w>>3];u[o>>3]=+u[o>>3]*+u[w>>3];f[n>>2]=f[t>>2];f[t>>2]=a+((f[l>>2]&1)<<6);f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;s[(f[t>>2]|0)+(f[c>>2]<<2)>>2]=(+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]-+s[(f[n>>2]|0)+((f[l>>2]|0)-(f[c>>2]|0)-1<<2)>>2]*+u[b>>3])*+u[k>>3];f[c>>2]=(f[c>>2]|0)+1}f[l>>2]=(f[l>>2]|0)+-1}if((d|0)==4){s[i>>2]=0;y=+s[i>>2];h=p;return+y}u[b>>3]=-+s[f[t>>2]>>2];if(+u[b>>3]>.9998999834060669|+u[b>>3]<-.9998999834060669){s[i>>2]=0;y=+s[i>>2];h=p;return+y}else{u[w>>3]=1-+u[b>>3]*+u[b>>3];u[o>>3]=+u[o>>3]*+u[w>>3];s[i>>2]=+u[o>>3];y=+s[i>>2];h=p;return+y}return 0}function Ft(e,r,i,a,o,l,c,b,w,k,d,p){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;c=+c;b=+b;w=w|0;k=k|0;d=d|0;p=p|0;var v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0,we=0,ke=0,de=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0;je=h;h=h+13936|0;Me=je+10416|0;te=je+10412|0;Oe=je+10408|0;Le=je+10404|0;Pe=je+10400|0;I=je+10396|0;C=je+10392|0;v=je+10388|0;U=je+10384|0;Ae=je+10380|0;ne=je+10376|0;xe=je+10372|0;fe=je+10368|0;Z=je+10364|0;Be=je+10360|0;he=je+10356|0;de=je+10352|0;W=je+9072|0;A=je+8432|0;S=je+13288|0;E=je+12968|0;y=je+8408|0;ee=je+8404|0;le=je+8400|0;B=je+6016|0;P=je+5756|0;D=je+5712|0;Ee=je+5708|0;z=je+5704|0;se=je+24|0;O=je+16|0;we=je+8|0;ke=je;H=je+5608|0;Y=je+12664|0;G=je+5600|0;J=je+5596|0;g=je+5592|0;ae=je+5588|0;N=je+5584|0;F=je+5580|0;oe=je+5576|0;Ie=je+5572|0;j=je+5568|0;Se=je+5564|0;me=je+5560|0;ce=je+5556|0;Re=je+5552|0;Ue=je+5548|0;V=je+5544|0;$=je+5540|0;q=je+5536|0;be=je+2816|0;ue=je+96|0;pe=je+88|0;R=je+84|0;M=je+80|0;T=je+76|0;_e=je+72|0;Q=je+68|0;L=je+64|0;Te=je+60|0;ge=je+56|0;X=je+52|0;ve=je+48|0;K=je+44|0;x=je+40|0;ye=je+36|0;Ce=je+32|0;m=je+11384|0;_=je+10424|0;f[te>>2]=e;f[Oe>>2]=r;f[Le>>2]=i;f[Pe>>2]=a;f[I>>2]=o;f[C>>2]=l;s[v>>2]=c;s[U>>2]=b;f[Ae>>2]=w;f[ne>>2]=k;f[xe>>2]=d;f[fe>>2]=p;f[R>>2]=re(20+((f[xe>>2]|0)*5|0)|0,f[Ae>>2]|0)|0;f[T>>2]=20+((f[xe>>2]|0)*5|0)<<2;f[M>>2]=20+((f[xe>>2]|0)*5|0)<<3;f[_e>>2]=(f[Ae>>2]|0)*5;f[L>>2]=20;f[Q>>2]=40;f[Te>>2]=f[Ae>>2]<<1;f[X>>2]=8;f[ge>>2]=16;f[ve>>2]=((f[Ae>>2]|0)*18|0)-1;f[x>>2]=72;f[K>>2]=143;do{if((f[Ae>>2]|0)!=16)if((f[Ae>>2]|0)==12){zt(_,f[te>>2]|0,f[R>>2]|0);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;bi(y,S,_,f[R>>2]|0);Yt(W,S,f[M>>2]|0);break}else{zt(S,f[te>>2]|0,f[M>>2]|0);break}else{zt(m,f[te>>2]|0,f[R>>2]|0);f[y>>2]=0;f[y+4>>2]=0;wi(y,S,m,f[R>>2]|0);Yt(W,S,f[M>>2]|0)}}while(0);f[y>>2]=0;f[y+4>>2]=0;wi(y,E,S,f[M>>2]|0);Yt(A,E,f[T>>2]|0);f[Z>>2]=(f[T>>2]|0)-1;while(1){if((f[Z>>2]|0)<=0)break;l=A+(f[Z>>2]<<2)|0;s[l>>2]=+s[l>>2]+ +s[A+((f[Z>>2]|0)-1<<2)>>2];f[Z>>2]=(f[Z>>2]|0)+-1}vs(B|0,0,(f[xe>>2]<<2)*149|0)|0;f[Ee>>2]=A+(f[L>>2]<<2<<2);f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[xe>>2]>>1|0))break;f[z>>2]=(f[Ee>>2]|0)+(0-(f[X>>2]|0)<<2);yr(f[Ee>>2]|0,(f[Ee>>2]|0)+(0-(f[x>>2]|0)<<2)|0,P,f[Q>>2]|0,(f[x>>2]|0)-(f[X>>2]|0)+1|0,f[fe>>2]|0);u[se>>3]=+s[P+((f[x>>2]|0)-(f[X>>2]|0)<<2)>>2];b=+Ut(f[Ee>>2]|0,f[Q>>2]|0);b=b+ +Ut(f[z>>2]|0,f[Q>>2]|0);u[O>>3]=b+ +(f[Q>>2]|0)*4e3;L=B+(f[X>>2]<<2)|0;s[L>>2]=+s[L>>2]+ +u[se>>3]*2/+u[O>>3];f[he>>2]=(f[X>>2]|0)+1;while(1){if((f[he>>2]|0)>(f[x>>2]|0))break;f[z>>2]=(f[z>>2]|0)+-4;u[se>>3]=+s[P+((f[x>>2]|0)-(f[he>>2]|0)<<2)>>2];u[O>>3]=+u[O>>3]+(+s[f[z>>2]>>2]*+s[f[z>>2]>>2]-+s[(f[z>>2]|0)+(f[Q>>2]<<2)>>2]*+s[(f[z>>2]|0)+(f[Q>>2]<<2)>>2]);L=B+(f[he>>2]<<2)|0;s[L>>2]=+s[L>>2]+ +u[se>>3]*2/+u[O>>3];f[he>>2]=(f[he>>2]|0)+1}f[Ee>>2]=(f[Ee>>2]|0)+(f[Q>>2]<<2);f[Be>>2]=(f[Be>>2]|0)+1}f[Z>>2]=f[x>>2];while(1){if((f[Z>>2]|0)<(f[X>>2]|0))break;P=B+(f[Z>>2]<<2)|0;s[P>>2]=+s[P>>2]-+s[B+(f[Z>>2]<<2)>>2]*+(f[Z>>2]|0)/4096;f[Z>>2]=(f[Z>>2]|0)+-1}f[G>>2]=4+(f[ne>>2]<<1);$o(B+(f[X>>2]<<2)|0,H,(f[x>>2]|0)-(f[X>>2]|0)+1|0,f[G>>2]|0);s[g>>2]=+s[B+(f[X>>2]<<2)>>2];if(+s[g>>2]<.20000000298023224){vs(f[Oe>>2]|0,0,f[xe>>2]<<2|0)|0;s[f[I>>2]>>2]=0;n[f[Le>>2]>>1]=0;t[f[Pe>>2]>>0]=0;f[Me>>2]=1;Be=f[Me>>2]|0;h=je;return Be|0}s[ee>>2]=+s[v>>2]*+s[g>>2];f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[G>>2]|0))break;v=f[Z>>2]|0;if(!(+s[B+((f[X>>2]|0)+(f[Z>>2]|0)<<2)>>2]>+s[ee>>2])){ie=24;break}f[H+(f[Z>>2]<<2)>>2]=(f[H+(v<<2)>>2]|0)+(f[X>>2]|0)<<1;f[Z>>2]=(f[Z>>2]|0)+1}if((ie|0)==24)f[G>>2]=v;f[Z>>2]=(f[ge>>2]|0)-5;while(1){if((f[Z>>2]|0)>=((f[K>>2]|0)+5|0))break;n[Y+(f[Z>>2]<<1)>>1]=0;f[Z>>2]=(f[Z>>2]|0)+1}f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[G>>2]|0))break;n[Y+(f[H+(f[Z>>2]<<2)>>2]<<1)>>1]=1;f[Z>>2]=(f[Z>>2]|0)+1}f[Z>>2]=(f[K>>2]|0)+3;while(1){if((f[Z>>2]|0)<(f[ge>>2]|0))break;ie=Y+(f[Z>>2]<<1)|0;n[ie>>1]=(n[ie>>1]|0)+((n[Y+((f[Z>>2]|0)-1<<1)>>1]|0)+(n[Y+((f[Z>>2]|0)-2<<1)>>1]|0));f[Z>>2]=(f[Z>>2]|0)+-1}f[G>>2]=0;f[Z>>2]=f[ge>>2];while(1){if((f[Z>>2]|0)>=((f[K>>2]|0)+1|0))break;if((n[Y+((f[Z>>2]|0)+1<<1)>>1]|0)>0){f[H+(f[G>>2]<<2)>>2]=f[Z>>2];f[G>>2]=(f[G>>2]|0)+1}f[Z>>2]=(f[Z>>2]|0)+1}f[Z>>2]=(f[K>>2]|0)+3;while(1){if((f[Z>>2]|0)<(f[ge>>2]|0))break;ie=Y+(f[Z>>2]<<1)|0;n[ie>>1]=(n[ie>>1]|0)+((n[Y+((f[Z>>2]|0)-1<<1)>>1]|0)+(n[Y+((f[Z>>2]|0)-2<<1)>>1]|0)+(n[Y+((f[Z>>2]|0)-3<<1)>>1]|0));f[Z>>2]=(f[Z>>2]|0)+-1}f[J>>2]=0;f[Z>>2]=f[ge>>2];while(1){if((f[Z>>2]|0)>=((f[K>>2]|0)+4|0))break;if((n[Y+(f[Z>>2]<<1)>>1]|0)>0){n[Y+(f[J>>2]<<1)>>1]=(f[Z>>2]|0)-2;f[J>>2]=(f[J>>2]|0)+1}f[Z>>2]=(f[Z>>2]|0)+1}vs(B|0,0,2384)|0;if((f[Ae>>2]|0)==8)f[Ee>>2]=(f[te>>2]|0)+640;else f[Ee>>2]=W+640;f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[xe>>2]|0))break;u[ke>>3]=+Ut(f[Ee>>2]|0,f[Q>>2]|0)+1;f[de>>2]=0;while(1){if((f[de>>2]|0)>=(f[J>>2]|0))break;f[he>>2]=n[Y+(f[de>>2]<<1)>>1];f[z>>2]=(f[Ee>>2]|0)+(0-(f[he>>2]|0)<<2);u[se>>3]=+Bt(f[z>>2]|0,f[Ee>>2]|0,f[Q>>2]|0);if(+u[se>>3]>0){u[we>>3]=+Ut(f[z>>2]|0,f[Q>>2]|0);s[B+((f[Be>>2]|0)*596|0)+(f[he>>2]<<2)>>2]=+u[se>>3]*2/(+u[we>>3]+ +u[ke>>3])}else s[B+((f[Be>>2]|0)*596|0)+(f[he>>2]<<2)>>2]=0;f[de>>2]=(f[de>>2]|0)+1}f[Ee>>2]=(f[Ee>>2]|0)+(f[Q>>2]<<2);f[Be>>2]=(f[Be>>2]|0)+1}s[ae>>2]=0;s[N>>2]=-1e3;f[Ie>>2]=0;f[Se>>2]=-1;if((f[C>>2]|0)>0){if((f[Ae>>2]|0)!=12){if((f[Ae>>2]|0)==16)f[C>>2]=f[C>>2]>>1}else f[C>>2]=(f[C>>2]<<1|0)/3|0;s[$>>2]=+Ht(+(f[C>>2]|0))}else s[$>>2]=0;do{if((f[xe>>2]|0)==4){f[Ue>>2]=11;f[Ce>>2]=30286;if((f[Ae>>2]|0)==8&(f[ne>>2]|0)>0){f[ye>>2]=11;break}else{f[ye>>2]=3;break}}else{f[Ue>>2]=3;f[Ce>>2]=30252;f[ye>>2]=3}}while(0);f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[G>>2]|0))break;f[he>>2]=f[H+(f[Be>>2]<<2)>>2];f[de>>2]=0;while(1){if((f[de>>2]|0)>=(f[ye>>2]|0))break;s[D+(f[de>>2]<<2)>>2]=0;f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[xe>>2]|0))break;ee=re(f[Z>>2]|0,f[Ue>>2]|0)|0;ie=D+(f[de>>2]<<2)|0;s[ie>>2]=+s[ie>>2]+ +s[B+((f[Z>>2]|0)*596|0)+((f[he>>2]|0)+(t[(f[Ce>>2]|0)+(ee+(f[de>>2]|0))>>0]|0)<<2)>>2];f[Z>>2]=(f[Z>>2]|0)+1}f[de>>2]=(f[de>>2]|0)+1}s[oe>>2]=-1e3;f[j>>2]=0;f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[ye>>2]|0))break;if(+s[D+(f[Z>>2]<<2)>>2]>+s[oe>>2]){s[oe>>2]=+s[D+(f[Z>>2]<<2)>>2];f[j>>2]=f[Z>>2]}f[Z>>2]=(f[Z>>2]|0)+1}s[V>>2]=+Ht(+(f[he>>2]|0));s[F>>2]=+s[oe>>2]-+(f[xe>>2]|0)*.20000000298023224*+s[V>>2];if((f[C>>2]|0)>0){s[q>>2]=+s[V>>2]-+s[$>>2];s[q>>2]=+s[q>>2]*+s[q>>2];s[F>>2]=+s[F>>2]-+(f[xe>>2]|0)*.20000000298023224*+s[f[I>>2]>>2]*+s[q>>2]/(+s[q>>2]+.5)}if(+s[F>>2]>+s[N>>2]?+s[oe>>2]>+(f[xe>>2]|0)*+s[U>>2]:0){s[N>>2]=+s[F>>2];s[ae>>2]=+s[oe>>2];f[Se>>2]=f[he>>2];f[Ie>>2]=f[j>>2]}f[Be>>2]=(f[Be>>2]|0)+1}if((f[Se>>2]|0)==-1){Be=f[Oe>>2]|0;f[Be>>2]=0;f[Be+4>>2]=0;f[Be+8>>2]=0;f[Be+12>>2]=0;s[f[I>>2]>>2]=0;n[f[Le>>2]>>1]=0;t[f[Pe>>2]>>0]=0;f[Me>>2]=1;Be=f[Me>>2]|0;h=je;return Be|0}s[f[I>>2]>>2]=+s[ae>>2]/+(f[xe>>2]|0);if((f[Ae>>2]|0)>8){v=f[Se>>2]|0;if((f[Ae>>2]|0)==12)f[Se>>2]=(((v&65535)<<16>>16)*3>>1)+(((f[Se>>2]&65535)<<16>>16)*3&1);else f[Se>>2]=v<<1;v=f[Se>>2]|0;do{if((f[Te>>2]|0)>(f[ve>>2]|0))if((v|0)>(f[Te>>2]|0)){v=f[Te>>2]|0;break}else{v=(f[Se>>2]|0)<(f[ve>>2]|0)?f[ve>>2]|0:f[Se>>2]|0;break}else if((v|0)>(f[ve>>2]|0)){v=f[ve>>2]|0;break}else{v=(f[Se>>2]|0)<(f[Te>>2]|0)?f[Te>>2]|0:f[Se>>2]|0;break}}while(0);f[Se>>2]=v;f[me>>2]=qt((f[Se>>2]|0)-2|0,f[Te>>2]|0)|0;f[ce>>2]=Wt((f[Se>>2]|0)+2|0,f[ve>>2]|0)|0;f[Re>>2]=f[Se>>2];f[Ie>>2]=0;s[ae>>2]=-1e3;Zt(ue,f[te>>2]|0,f[me>>2]|0,f[_e>>2]|0,f[xe>>2]|0,f[ne>>2]|0,f[fe>>2]|0);Vt(be,f[te>>2]|0,f[me>>2]|0,f[_e>>2]|0,f[xe>>2]|0,f[ne>>2]|0);f[pe>>2]=0;s[le>>2]=.05000000074505806/+(f[Se>>2]|0);if((f[xe>>2]|0)==4){f[ye>>2]=t[30490+(f[ne>>2]|0)>>0];f[Ue>>2]=34;f[Ce>>2]=30330}else{f[ye>>2]=12;f[Ue>>2]=12;f[Ce>>2]=30258}f[Ee>>2]=(f[te>>2]|0)+((f[Ae>>2]|0)*20<<2);u[ke>>3]=+Ut(f[Ee>>2]|0,re(f[xe>>2]|0,f[_e>>2]|0)|0)+1;f[he>>2]=f[me>>2];while(1){if((f[he>>2]|0)>(f[ce>>2]|0))break;f[de>>2]=0;while(1){if((f[de>>2]|0)>=(f[ye>>2]|0))break;u[se>>3]=0;u[we>>3]=+u[ke>>3];f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[xe>>2]|0))break;u[se>>3]=+u[se>>3]+ +s[ue+((f[Be>>2]|0)*680|0)+((f[de>>2]|0)*20|0)+(f[pe>>2]<<2)>>2];u[we>>3]=+u[we>>3]+ +s[be+((f[Be>>2]|0)*680|0)+((f[de>>2]|0)*20|0)+(f[pe>>2]<<2)>>2];f[Be>>2]=(f[Be>>2]|0)+1}if(+u[se>>3]>0){s[oe>>2]=+u[se>>3]*2/+u[we>>3];s[oe>>2]=+s[oe>>2]*(1-+s[le>>2]*+(f[de>>2]|0))}else s[oe>>2]=0;if(+s[oe>>2]>+s[ae>>2]?((f[he>>2]|0)+(t[30330+(f[de>>2]|0)>>0]|0)|0)<=(f[ve>>2]|0):0){s[ae>>2]=+s[oe>>2];f[Re>>2]=f[he>>2];f[Ie>>2]=f[de>>2]}f[de>>2]=(f[de>>2]|0)+1}f[pe>>2]=(f[pe>>2]|0)+1;f[he>>2]=(f[he>>2]|0)+1}f[Be>>2]=0;while(1){v=f[Re>>2]|0;if((f[Be>>2]|0)>=(f[xe>>2]|0))break;Se=re(f[Be>>2]|0,f[Ue>>2]|0)|0;f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v+(t[(f[Ce>>2]|0)+(Se+(f[Ie>>2]|0))>>0]|0);v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;do{if((f[Te>>2]|0)>((f[Ae>>2]|0)*18|0)){if((v|0)>(f[Te>>2]|0)){v=f[Te>>2]|0;break}if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<((f[Ae>>2]|0)*18|0)){v=(f[Ae>>2]|0)*18|0;break}else{v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;break}}else{if((v|0)>((f[Ae>>2]|0)*18|0)){v=(f[Ae>>2]|0)*18|0;break}if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<(f[Te>>2]|0)){v=f[Te>>2]|0;break}else{v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;break}}}while(0);f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v;f[Be>>2]=(f[Be>>2]|0)+1}n[f[Le>>2]>>1]=v-(f[Te>>2]|0);t[f[Pe>>2]>>0]=f[Ie>>2]}else{f[Be>>2]=0;while(1){v=f[Se>>2]|0;if((f[Be>>2]|0)>=(f[xe>>2]|0))break;Te=re(f[Be>>2]|0,f[Ue>>2]|0)|0;f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v+(t[(f[Ce>>2]|0)+(Te+(f[Ie>>2]|0))>>0]|0);v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;do{if((f[ge>>2]|0)>144){if((v|0)>(f[ge>>2]|0)){v=f[ge>>2]|0;break}if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<144)v=144;else v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0}else if((v|0)<=144)if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<(f[ge>>2]|0)){v=f[ge>>2]|0;break}else{v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;break}else v=144}while(0);f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v;f[Be>>2]=(f[Be>>2]|0)+1}n[f[Le>>2]>>1]=v-(f[ge>>2]|0);t[f[Pe>>2]>>0]=f[Ie>>2]}f[Me>>2]=0;Be=f[Me>>2]|0;h=je;return Be|0}function zt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<=32767)if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<-32768)r=-32768;else r=cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0;else r=32767;n[(f[t>>2]|0)+(f[o>>2]<<1)>>1]=r;f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function Yt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function Ht(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;u[i>>3]=e;e=+hs(+u[i>>3])*3.32192809488736;h=r;return+e}function qt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Wt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Zt(e,r,i,n,a,o,l){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;I=h;h=h+256|0;u=I+252|0;c=I+248|0;b=I+244|0;w=I+240|0;k=I+236|0;d=I+232|0;p=I+228|0;L=I+224|0;m=I+220|0;A=I+216|0;S=I+212|0;R=I+208|0;M=I+204|0;T=I+200|0;x=I+196|0;_=I+192|0;E=I+188|0;y=I+184|0;O=I+96|0;P=I+8|0;g=I+4|0;v=I;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=n;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;if((f[k>>2]|0)==4){f[g>>2]=30466+(f[d>>2]<<3);f[v>>2]=30330;f[x>>2]=t[30490+(f[d>>2]|0)>>0];f[y>>2]=34}else{f[g>>2]=30282;f[v>>2]=30258;f[x>>2]=12;f[y>>2]=12}f[L>>2]=(f[c>>2]|0)+(f[w>>2]<<2<<2);f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[k>>2]|0))break;f[R>>2]=0;f[M>>2]=t[(f[g>>2]|0)+((f[S>>2]<<1)+0)>>0];f[T>>2]=t[(f[g>>2]|0)+((f[S>>2]<<1)+1)>>0];yr(f[L>>2]|0,(f[L>>2]|0)+(0-(f[b>>2]|0)<<2)+(0-(f[T>>2]|0)<<2)|0,P,f[w>>2]|0,(f[T>>2]|0)-(f[M>>2]|0)+1|0,f[p>>2]|0);f[A>>2]=f[M>>2];while(1){if((f[A>>2]|0)>(f[T>>2]|0))break;s[O+(f[R>>2]<<2)>>2]=+s[P+((f[T>>2]|0)-(f[A>>2]|0)<<2)>>2];f[R>>2]=(f[R>>2]|0)+1;f[A>>2]=(f[A>>2]|0)+1}f[_>>2]=t[(f[g>>2]|0)+((f[S>>2]<<1)+0)>>0];f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[x>>2]|0))break;i=re(f[S>>2]|0,f[y>>2]|0)|0;f[E>>2]=(t[(f[v>>2]|0)+(i+(f[m>>2]|0))>>0]|0)-(f[_>>2]|0);f[A>>2]=0;while(1){if((f[A>>2]|0)>=5)break;s[(f[u>>2]|0)+((f[S>>2]|0)*680|0)+((f[m>>2]|0)*20|0)+(f[A>>2]<<2)>>2]=+s[O+((f[E>>2]|0)+(f[A>>2]|0)<<2)>>2];f[A>>2]=(f[A>>2]|0)+1}f[m>>2]=(f[m>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+(f[w>>2]<<2);f[S>>2]=(f[S>>2]|0)+1}h=I;return}function Vt(e,r,i,n,a,o){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;var l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0;P=h;h=h+176|0;l=P+168|0;c=P+164|0;b=P+160|0;w=P+156|0;k=P+152|0;d=P+148|0;L=P+144|0;g=P+140|0;m=P;R=P+136|0;E=P+132|0;S=P+128|0;T=P+124|0;x=P+120|0;_=P+116|0;A=P+112|0;y=P+108|0;M=P+104|0;O=P+16|0;v=P+12|0;p=P+8|0;f[l>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=n;f[k>>2]=a;f[d>>2]=o;if((f[k>>2]|0)==4){f[v>>2]=30466+(f[d>>2]<<3);f[p>>2]=30330;f[x>>2]=t[30490+(f[d>>2]|0)>>0];f[y>>2]=34}else{f[v>>2]=30282;f[p>>2]=30258;f[x>>2]=12;f[y>>2]=12}f[L>>2]=(f[c>>2]|0)+(f[w>>2]<<2<<2);f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[k>>2]|0))break;f[T>>2]=0;f[g>>2]=(f[L>>2]|0)+(0-((f[b>>2]|0)+(t[(f[v>>2]|0)+((f[R>>2]<<1)+0)>>0]|0))<<2);u[m>>3]=+Ut(f[g>>2]|0,f[w>>2]|0)+.001;s[O+(f[T>>2]<<2)>>2]=+u[m>>3];f[T>>2]=(f[T>>2]|0)+1;f[M>>2]=(t[(f[v>>2]|0)+((f[R>>2]<<1)+1)>>0]|0)-(t[(f[v>>2]|0)+((f[R>>2]<<1)+0)>>0]|0)+1;f[E>>2]=1;while(1){if((f[E>>2]|0)>=(f[M>>2]|0))break;u[m>>3]=+u[m>>3]-+s[(f[g>>2]|0)+((f[w>>2]|0)-(f[E>>2]|0)<<2)>>2]*+s[(f[g>>2]|0)+((f[w>>2]|0)-(f[E>>2]|0)<<2)>>2];u[m>>3]=+u[m>>3]+ +s[(f[g>>2]|0)+(0-(f[E>>2]|0)<<2)>>2]*+s[(f[g>>2]|0)+(0-(f[E>>2]|0)<<2)>>2];s[O+(f[T>>2]<<2)>>2]=+u[m>>3];f[T>>2]=(f[T>>2]|0)+1;f[E>>2]=(f[E>>2]|0)+1}f[_>>2]=t[(f[v>>2]|0)+((f[R>>2]<<1)+0)>>0];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[x>>2]|0))break;i=re(f[R>>2]|0,f[y>>2]|0)|0;f[A>>2]=(t[(f[p>>2]|0)+(i+(f[E>>2]|0))>>0]|0)-(f[_>>2]|0);f[S>>2]=0;while(1){if((f[S>>2]|0)>=5)break;s[(f[l>>2]|0)+((f[R>>2]|0)*680|0)+((f[E>>2]|0)*20|0)+(f[S>>2]<<2)>>2]=+s[O+((f[A>>2]|0)+(f[S>>2]|0)<<2)>>2];f[S>>2]=(f[S>>2]|0)+1}f[E>>2]=(f[E>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+(f[w>>2]<<2);f[R>>2]=(f[R>>2]|0)+1}h=P;return}function Jt(e,r,i,t){e=e|0;r=r|0;i=+i;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;c=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;s[o>>2]=i;f[l>>2]=t;f[u>>2]=f[l>>2]&65532;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[u>>2]|0))break;s[(f[n>>2]|0)+((f[c>>2]|0)+0<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+0<<2)>>2];s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2];s[(f[n>>2]|0)+((f[c>>2]|0)+2<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+2<<2)>>2];s[(f[n>>2]|0)+((f[c>>2]|0)+3<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+3<<2)>>2];f[c>>2]=(f[c>>2]|0)+4}while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+1}h=b;return}function Gt(e){e=e|0;var r=0;r=h;h=h+e|0;h=h+15&-16;return r|0}function Kt(){return h|0}function Xt(e){e=e|0;h=e}function $t(e,r){e=e|0;r=r|0;h=e;c=r}function Qt(e,r){e=e|0;r=r|0;if(!d){d=e;p=r}}function en(e){e=e|0;t[b>>0]=t[e>>0];t[b+1>>0]=t[e+1>>0];t[b+2>>0]=t[e+2>>0];t[b+3>>0]=t[e+3>>0]}function rn(e){e=e|0;t[b>>0]=t[e>>0];t[b+1>>0]=t[e+1>>0];t[b+2>>0]=t[e+2>>0];t[b+3>>0]=t[e+3>>0];t[b+4>>0]=t[e+4>>0];t[b+5>>0]=t[e+5>>0];t[b+6>>0]=t[e+6>>0];t[b+7>>0]=t[e+7>>0]}function tn(e){e=e|0;L=e}function nn(){return L|0}function fn(e,r,i,t,n){e=+e;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;a=w+20|0;o=w+16|0;l=w+12|0;u=w+8|0;c=w+4|0;b=w;s[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[u>>2]|0))break;if(+s[a>>2]<+s[(f[o>>2]|0)+(f[b>>2]<<2)>>2])break;f[b>>2]=(f[b>>2]|0)+1}if((f[b>>2]|0)>(f[c>>2]|0)?+s[a>>2]<+s[(f[o>>2]|0)+(f[c>>2]<<2)>>2]+ +s[(f[l>>2]|0)+(f[c>>2]<<2)>>2]:0)f[b>>2]=f[c>>2];if((f[b>>2]|0)>=(f[c>>2]|0)){r=f[b>>2]|0;h=w;return r|0}if(!(+s[a>>2]>+s[(f[o>>2]|0)+((f[c>>2]|0)-1<<2)>>2]-+s[(f[l>>2]|0)+((f[c>>2]|0)-1<<2)>>2])){r=f[b>>2]|0;h=w;return r|0}f[b>>2]=f[c>>2];r=f[b>>2]|0;h=w;return r|0}function an(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(re(1664525,f[i>>2]|0)|0)+1013904223|0;h=r;return e|0}function on(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+48|0;l=_+40|0;u=_+36|0;c=_+32|0;b=_+28|0;w=_+24|0;k=_+20|0;g=_+16|0;p=_+12|0;d=_+8|0;v=_+4|0;y=_;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;f[k>>2]=o;f[v>>2]=f[(f[l>>2]|0)+32>>2];f[d>>2]=f[(f[l>>2]|0)+44>>2]<>2];f[p>>2]=0;do{f[g>>2]=0;while(1){a=f[p>>2]|0;if((f[g>>2]|0)>=(f[b>>2]|0))break;t=re(a,f[d>>2]|0)|0;e=re(f[p>>2]|0,f[d>>2]|0)|0;s[y>>2]=+ln((f[u>>2]|0)+(t+(n[(f[v>>2]|0)+(f[g>>2]<<1)>>1]<>2])<<2)|0,(f[u>>2]|0)+(e+(n[(f[v>>2]|0)+(f[g>>2]<<1)>>1]<>2])<<2)|0,(n[(f[v>>2]|0)+((f[g>>2]|0)+1<<1)>>1]|0)-(n[(f[v>>2]|0)+(f[g>>2]<<1)>>1]|0)<>2])+1.0000000272452012e-27;m=+H(+ +s[y>>2]);e=(f[g>>2]|0)+(re(f[p>>2]|0,f[(f[l>>2]|0)+8>>2]|0)|0)|0;s[(f[c>>2]|0)+(e<<2)>>2]=m;f[g>>2]=(f[g>>2]|0)+1}e=a+1|0;f[p>>2]=e}while((e|0)<(f[w>>2]|0));h=_;return}function ln(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function sn(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+64|0;u=A+48|0;c=A+44|0;b=A+40|0;w=A+36|0;k=A+32|0;d=A+28|0;p=A+24|0;m=A+20|0;g=A+16|0;v=A+12|0;y=A+8|0;E=A+4|0;_=A;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[y>>2]=f[(f[u>>2]|0)+32>>2];f[v>>2]=re(f[p>>2]|0,f[(f[u>>2]|0)+44>>2]|0)|0;f[g>>2]=0;do{f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[k>>2]|0))break;e=(f[m>>2]|0)+(re(f[g>>2]|0,f[(f[u>>2]|0)+8>>2]|0)|0)|0;s[_>>2]=1/(+s[(f[w>>2]|0)+(e<<2)>>2]+1.0000000272452012e-27);f[E>>2]=re(f[p>>2]|0,n[(f[y>>2]|0)+(f[m>>2]<<1)>>1]|0)|0;while(1){if((f[E>>2]|0)>=(re(f[p>>2]|0,n[(f[y>>2]|0)+((f[m>>2]|0)+1<<1)>>1]|0)|0))break;r=(f[E>>2]|0)+(re(f[g>>2]|0,f[v>>2]|0)|0)|0;e=(f[E>>2]|0)+(re(f[g>>2]|0,f[v>>2]|0)|0)|0;s[(f[b>>2]|0)+(e<<2)>>2]=+s[(f[c>>2]|0)+(r<<2)>>2]*+s[_>>2];f[E>>2]=(f[E>>2]|0)+1}f[m>>2]=(f[m>>2]|0)+1}e=(f[g>>2]|0)+1|0;f[g>>2]=e}while((e|0)<(f[d>>2]|0));h=A;return}function un(e,r,i,t,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;L=h;h=h+80|0;P=L+72|0;w=L+68|0;k=L+64|0;d=L+60|0;p=L+56|0;v=L+52|0;g=L+48|0;b=L+44|0;y=L+40|0;T=L+36|0;_=L+32|0;E=L+28|0;S=L+24|0;O=L+20|0;A=L+16|0;M=L+12|0;m=L+8|0;R=L+4|0;x=L;f[P>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[b>>2]=u;f[y>>2]=c;f[A>>2]=f[(f[P>>2]|0)+32>>2];f[_>>2]=re(f[g>>2]|0,f[(f[P>>2]|0)+44>>2]|0)|0;f[E>>2]=re(f[g>>2]|0,n[(f[A>>2]|0)+(f[v>>2]<<1)>>1]|0)|0;if((f[b>>2]|0)!=1){if((f[E>>2]|0)<((f[_>>2]|0)/(f[b>>2]|0)|0|0))b=f[E>>2]|0;else b=(f[_>>2]|0)/(f[b>>2]|0)|0;f[E>>2]=b}if(f[y>>2]|0){f[E>>2]=0;f[v>>2]=0;f[p>>2]=0}f[S>>2]=f[k>>2];f[O>>2]=(f[w>>2]|0)+((re(f[g>>2]|0,n[(f[A>>2]|0)+(f[p>>2]<<1)>>1]|0)|0)<<2);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(re(f[g>>2]|0,n[(f[A>>2]|0)+(f[p>>2]<<1)>>1]|0)|0))break;P=f[S>>2]|0;f[S>>2]=P+4;s[P>>2]=0;f[T>>2]=(f[T>>2]|0)+1}f[T>>2]=f[p>>2];while(1){if((f[T>>2]|0)>=(f[v>>2]|0))break;f[M>>2]=re(f[g>>2]|0,n[(f[A>>2]|0)+(f[T>>2]<<1)>>1]|0)|0;f[m>>2]=re(f[g>>2]|0,n[(f[A>>2]|0)+((f[T>>2]|0)+1<<1)>>1]|0)|0;s[x>>2]=+s[(f[d>>2]|0)+(f[T>>2]<<2)>>2]+ +s[17464+(f[T>>2]<<2)>>2];s[R>>2]=+$(+(+s[x>>2]*.6931471805599453));do{P=f[O>>2]|0;f[O>>2]=P+4;I=+s[P>>2]*+s[R>>2];P=f[S>>2]|0;f[S>>2]=P+4;s[P>>2]=I;P=(f[M>>2]|0)+1|0;f[M>>2]=P}while((P|0)<(f[m>>2]|0));f[T>>2]=(f[T>>2]|0)+1}vs((f[k>>2]|0)+(f[E>>2]<<2)|0,0,(f[_>>2]|0)-(f[E>>2]|0)<<2|0)|0;h=L;return}function hn(e,r,i,t,o,l,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,q=0,W=0,Z=0,V=0,J=0,G=0;J=h;h=h+112|0;y=J+108|0;_=J+104|0;R=J+100|0;T=J+96|0;M=J+92|0;x=J+88|0;G=J+84|0;O=J+80|0;L=J+76|0;P=J+72|0;m=J+68|0;E=J+64|0;A=J+60|0;S=J+56|0;B=J+52|0;D=J+48|0;N=J+44|0;F=J+40|0;C=J+36|0;V=J+32|0;Z=J+28|0;j=J+24|0;U=J+20|0;z=J+16|0;Y=J+12|0;I=J+8|0;q=J+4|0;W=J;f[y>>2]=e;f[_>>2]=r;f[R>>2]=i;f[T>>2]=t;f[M>>2]=o;f[x>>2]=l;f[G>>2]=u;f[O>>2]=c;f[L>>2]=b;f[P>>2]=w;f[m>>2]=k;f[E>>2]=d;f[A>>2]=p;f[S>>2]=v;f[D>>2]=f[G>>2];while(1){if((f[D>>2]|0)>=(f[O>>2]|0))break;f[C>>2]=(n[(f[(f[y>>2]|0)+32>>2]|0)+((f[D>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[y>>2]|0)+32>>2]|0)+(f[D>>2]<<1)>>1]|0);G=cn(1+(f[(f[E>>2]|0)+(f[D>>2]<<2)>>2]|0)|0,(n[(f[(f[y>>2]|0)+32>>2]|0)+((f[D>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[y>>2]|0)+32>>2]|0)+(f[D>>2]<<1)>>1]|0)|0)|0;f[j>>2]=G>>>(f[T>>2]|0);s[V>>2]=+$(+(+(f[j>>2]|0)*-.125*.6931471805599453))*.5;s[Z>>2]=1/+H(+ +(f[C>>2]<>2]|0));f[B>>2]=0;do{f[W>>2]=0;G=re(f[B>>2]|0,f[(f[y>>2]|0)+8>>2]|0)|0;s[z>>2]=+s[(f[P>>2]|0)+(G+(f[D>>2]|0)<<2)>>2];G=re(f[B>>2]|0,f[(f[y>>2]|0)+8>>2]|0)|0;s[Y>>2]=+s[(f[m>>2]|0)+(G+(f[D>>2]|0)<<2)>>2];if((f[M>>2]|0)==1){if(+s[z>>2]>+s[(f[P>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2])g=+s[z>>2];else g=+s[(f[P>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2];s[z>>2]=g;if(+s[Y>>2]>+s[(f[m>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2])g=+s[Y>>2];else g=+s[(f[m>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2];s[Y>>2]=g}G=re(f[B>>2]|0,f[(f[y>>2]|0)+8>>2]|0)|0;s[I>>2]=+s[(f[L>>2]|0)+(G+(f[D>>2]|0)<<2)>>2]-(+s[z>>2]<+s[Y>>2]?+s[z>>2]:+s[Y>>2]);s[I>>2]=0>+s[I>>2]?0:+s[I>>2];s[q>>2]=+$(+(-+s[I>>2]*.6931471805599453))*2;if((f[T>>2]|0)==3)s[q>>2]=+s[q>>2]*1.4142135381698608;s[q>>2]=+s[V>>2]<+s[q>>2]?+s[V>>2]:+s[q>>2];s[q>>2]=+s[q>>2]*+s[Z>>2];G=(f[_>>2]|0)+((re(f[B>>2]|0,f[x>>2]|0)|0)<<2)|0;f[U>>2]=G+(n[(f[(f[y>>2]|0)+32>>2]|0)+(f[D>>2]<<1)>>1]<>2]<<2);f[F>>2]=0;while(1){if((f[F>>2]|0)>=(1<>2]|0))break;G=re(f[D>>2]|0,f[M>>2]|0)|0;if(!(a[(f[R>>2]|0)+(G+(f[B>>2]|0))>>0]&1<>2])){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(f[C>>2]|0))break;f[A>>2]=an(f[A>>2]|0)|0;g=+s[q>>2];s[(f[U>>2]|0)+((f[N>>2]<>2])+(f[F>>2]|0)<<2)>>2]=f[A>>2]&32768|0?g:-g;f[N>>2]=(f[N>>2]|0)+1}f[W>>2]=1}f[F>>2]=(f[F>>2]|0)+1}if(f[W>>2]|0)ri(f[U>>2]|0,f[C>>2]<>2],1,f[S>>2]|0);G=(f[B>>2]|0)+1|0;f[B>>2]=G}while((G|0)<(f[M>>2]|0));f[D>>2]=(f[D>>2]|0)+1}h=J;return}function cn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function bn(e,r,i,t,a,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+112|0;P=N+104|0;w=N+100|0;d=N+96|0;I=N+92|0;C=N+88|0;p=N+84|0;v=N+80|0;g=N+76|0;y=N+72|0;_=N+68|0;k=N+64|0;R=N+60|0;A=N+56|0;E=N+52|0;D=N+48|0;j=N+44|0;S=N+40|0;U=N+36|0;B=N+32|0;T=N+28|0;m=N+24|0;x=N+20|0;M=N+8|0;O=N+4|0;L=N;f[w>>2]=e;f[d>>2]=r;f[I>>2]=i;f[C>>2]=t;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[_>>2]=c;f[k>>2]=b;f[D>>2]=0;f[j>>2]=0;f[S>>2]=f[(f[w>>2]|0)+32>>2];f[B>>2]=0;f[E>>2]=re(f[k>>2]|0,f[(f[w>>2]|0)+44>>2]|0)|0;if((re(f[k>>2]|0,(n[(f[S>>2]|0)+(f[y>>2]<<1)>>1]|0)-(n[(f[S>>2]|0)+((f[y>>2]|0)-1<<1)>>1]|0)|0)|0)<=8){f[P>>2]=0;D=f[P>>2]|0;h=N;return D|0}f[A>>2]=0;do{f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[y>>2]|0))break;f[x>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;l=(f[d>>2]|0)+((re(f[k>>2]|0,n[(f[S>>2]|0)+(f[R>>2]<<1)>>1]|0)|0)<<2)|0;f[O>>2]=l+((re(f[A>>2]|0,f[E>>2]|0)|0)<<2);f[m>>2]=re(f[k>>2]|0,(n[(f[S>>2]|0)+((f[R>>2]|0)+1<<1)>>1]|0)-(n[(f[S>>2]|0)+(f[R>>2]<<1)>>1]|0)|0)|0;if((f[m>>2]|0)>8){f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[m>>2]|0))break;s[L>>2]=+s[(f[O>>2]|0)+(f[T>>2]<<2)>>2]*+s[(f[O>>2]|0)+(f[T>>2]<<2)>>2]*+(f[m>>2]|0);if(+s[L>>2]<.25)f[M>>2]=(f[M>>2]|0)+1;if(+s[L>>2]<.0625){l=M+4|0;f[l>>2]=(f[l>>2]|0)+1}if(+s[L>>2]<.015625){l=M+8|0;f[l>>2]=(f[l>>2]|0)+1}f[T>>2]=(f[T>>2]|0)+1}if((f[R>>2]|0)>((f[(f[w>>2]|0)+8>>2]|0)-4|0)){l=cn((f[M+4>>2]|0)+(f[M>>2]|0)<<5,f[m>>2]|0)|0;f[B>>2]=(f[B>>2]|0)+l}f[x>>2]=((f[M+8>>2]<<1|0)>=(f[m>>2]|0)&1)+((f[M+4>>2]<<1|0)>=(f[m>>2]|0)&1)+((f[M>>2]<<1|0)>=(f[m>>2]|0)&1);f[D>>2]=(f[D>>2]|0)+(f[x>>2]<<8);f[j>>2]=(f[j>>2]|0)+1}f[R>>2]=(f[R>>2]|0)+1}l=(f[A>>2]|0)+1|0;f[A>>2]=l}while((l|0)<(f[_>>2]|0));do{if(f[g>>2]|0){if(f[B>>2]|0)f[B>>2]=cn(f[B>>2]|0,re(f[_>>2]|0,4-(f[(f[w>>2]|0)+8>>2]|0)+(f[y>>2]|0)|0)|0)|0;f[f[p>>2]>>2]=(f[f[p>>2]>>2]|0)+(f[B>>2]|0)>>1;f[B>>2]=f[f[p>>2]>>2];if((f[f[v>>2]>>2]|0)!=2){if(!(f[f[v>>2]>>2]|0))f[B>>2]=(f[B>>2]|0)-4}else f[B>>2]=(f[B>>2]|0)+4;if((f[B>>2]|0)>22){f[f[v>>2]>>2]=2;break}w=f[v>>2]|0;if((f[B>>2]|0)>18){f[w>>2]=1;break}else{f[w>>2]=0;break}}}while(0);f[D>>2]=cn(f[D>>2]|0,f[j>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+(f[f[I>>2]>>2]|0)>>1;f[f[I>>2]>>2]=f[D>>2];f[D>>2]=((f[D>>2]|0)*3|0)+((3-(f[C>>2]|0)<<7)+64)+2>>2;do{if((f[D>>2]|0)>=80){if((f[D>>2]|0)<256){f[U>>2]=2;break}if((f[D>>2]|0)<384){f[U>>2]=1;break}else{f[U>>2]=0;break}}else f[U>>2]=3}while(0);f[P>>2]=f[U>>2];D=f[P>>2]|0;h=N;return D|0}function wn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;t=b+24|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;u=b+4|0;c=b;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[n>>2]=f[n>>2]>>1;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[a>>2]|0))break;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[n>>2]|0))break;i=re(f[a>>2]<<1,f[l>>2]|0)|0;s[u>>2]=+s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]*.7071067690849304;i=re(f[a>>2]|0,(f[l>>2]<<1)+1|0)|0;s[c>>2]=+s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]*.7071067690849304;i=re(f[a>>2]<<1,f[l>>2]|0)|0;s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]=+s[u>>2]+ +s[c>>2];i=re(f[a>>2]|0,(f[l>>2]<<1)+1|0)|0;s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]=+s[u>>2]-+s[c>>2];f[l>>2]=(f[l>>2]|0)+1}f[o>>2]=(f[o>>2]|0)+1}h=b;return}function kn(e,r,i,o,l,u,c,b,w,k,d,p,v,g,y,_,m,E,A,S,R){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;E=E|0;A=A|0;S=S|0;R=R|0;var T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0;Ee=h;h=h+256|0;Se=Ee+240|0;T=Ee+236|0;D=Ee+232|0;F=Ee+228|0;z=Ee+224|0;Y=Ee+220|0;H=Ee+216|0;Re=Ee+212|0;q=Ee+208|0;Te=Ee+204|0;M=Ee+200|0;x=Ee+196|0;O=Ee+192|0;L=Ee+188|0;P=Ee+184|0;I=Ee+180|0;C=Ee+176|0;U=Ee+172|0;B=Ee+168|0;j=Ee+164|0;Ae=Ee+160|0;ae=Ee+156|0;ke=Ee+152|0;ee=Ee+148|0;ce=Ee+144|0;be=Ee+140|0;ue=Ee+136|0;W=Ee+132|0;V=Ee+128|0;se=Ee+124|0;ye=Ee+120|0;Z=Ee+116|0;we=Ee+112|0;pe=Ee+108|0;$=Ee+64|0;N=Ee+60|0;ve=Ee+56|0;X=Ee+52|0;J=Ee+48|0;Q=Ee+44|0;ie=Ee+40|0;G=Ee+36|0;K=Ee+32|0;ge=Ee+28|0;_e=Ee+24|0;me=Ee+20|0;le=Ee+16|0;fe=Ee+12|0;te=Ee+8|0;ne=Ee+4|0;oe=Ee;f[Se>>2]=e;f[T>>2]=r;f[D>>2]=i;f[F>>2]=o;f[z>>2]=l;f[Y>>2]=u;f[H>>2]=c;f[Re>>2]=b;f[q>>2]=w;f[Te>>2]=k;f[M>>2]=d;f[x>>2]=p;f[O>>2]=v;f[L>>2]=g;f[P>>2]=y;f[I>>2]=_;f[C>>2]=m;f[U>>2]=E;f[B>>2]=A;f[j>>2]=S;f[Ae>>2]=R;f[ee>>2]=f[(f[T>>2]|0)+32>>2];f[ye>>2]=1;f[Z>>2]=f[Y>>2]|0?2:1;f[pe>>2]=((f[Se>>2]|0)!=0^1)&1;f[V>>2]=1<>2];f[W>>2]=f[Te>>2]|0?f[V>>2]|0:1;f[we>>2]=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[D>>2]<<1)>>1]|0)|0;g=re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[(f[T>>2]|0)+8>>2]|0)-1<<1)>>1]|0)|0;g=re(f[Z>>2]|0,g-(f[we>>2]|0)|0)|0;f[N>>2]=he()|0;y=h;h=h+((1*(g<<2)|0)+15&-16)|0;f[ce>>2]=y;y=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[(f[T>>2]|0)+8>>2]|0)-1<<1)>>1]|0)|0)<<2)|0;f[be>>2]=y+(0-(f[we>>2]|0)<<2);f[ue>>2]=(f[z>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[(f[T>>2]|0)+8>>2]|0)-1<<1)>>1]|0)|0)<<2);f[se>>2]=0;f[$+32>>2]=f[Re>>2];f[$+24>>2]=f[C>>2];f[$>>2]=f[Se>>2];f[$+12>>2]=f[O>>2];f[$+4>>2]=f[T>>2];f[$+36>>2]=f[f[j>>2]>>2];f[$+16>>2]=f[M>>2];f[$+40>>2]=f[Ae>>2];f[ae>>2]=f[D>>2];while(1){if((f[ae>>2]|0)>=(f[F>>2]|0))break;f[ie>>2]=-1;f[ge>>2]=0;f[$+8>>2]=f[ae>>2];f[le>>2]=(f[ae>>2]|0)==((f[F>>2]|0)-1|0)&1;f[G>>2]=(f[z>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2);if(f[Y>>2]|0)f[K>>2]=(f[Y>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2);else f[K>>2]=0;Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[ae>>2]|0)+1<<1)>>1]|0)|0;f[J>>2]=Te-(re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0);f[ve>>2]=Le(f[C>>2]|0)|0;if((f[ae>>2]|0)!=(f[D>>2]|0))f[I>>2]=(f[I>>2]|0)-(f[ve>>2]|0);f[ke>>2]=(f[P>>2]|0)-(f[ve>>2]|0)-1;f[$+28>>2]=f[ke>>2];if((f[ae>>2]|0)<=((f[B>>2]|0)-1|0)){if(3<((f[B>>2]|0)-(f[ae>>2]|0)|0))E=3;else E=(f[B>>2]|0)-(f[ae>>2]|0)|0;f[Q>>2]=dn(f[I>>2]|0,E)|0;if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0))E=(f[ke>>2]|0)+1|0;else E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;do{if(16383>=(E|0))if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0)){E=(f[ke>>2]|0)+1|0;break}else{E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;break}else E=16383}while(0);do{if(0<=(E|0)){if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0))E=(f[ke>>2]|0)+1|0;else E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;if(16383>=(E|0))if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0)){E=(f[ke>>2]|0)+1|0;break}else{E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;break}else E=16383}else E=0}while(0);f[X>>2]=E}else f[X>>2]=0;if((f[pe>>2]|0?(Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0,(Te-(f[J>>2]|0)|0)>=(re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[D>>2]<<1)>>1]|0)|0)):0)?(f[ye>>2]|0)!=0|(f[se>>2]|0)==0:0)f[se>>2]=f[ae>>2];f[ge>>2]=f[(f[L>>2]|0)+(f[ae>>2]<<2)>>2];f[$+20>>2]=f[ge>>2];if((f[ae>>2]|0)>=(f[(f[T>>2]|0)+12>>2]|0)){f[G>>2]=f[ce>>2];if(f[Y>>2]|0)f[K>>2]=f[ce>>2];f[ue>>2]=0}if((f[ae>>2]|0)==((f[F>>2]|0)-1|0))f[ue>>2]=0;if(f[se>>2]|0?(f[M>>2]|0)!=3|(f[W>>2]|0)>1|(f[ge>>2]|0)<0:0){Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[se>>2]<<1)>>1]|0)|0;if(0>(Te-(f[we>>2]|0)-(f[J>>2]|0)|0))E=0;else{E=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[se>>2]<<1)>>1]|0)|0;E=E-(f[we>>2]|0)-(f[J>>2]|0)|0}f[ie>>2]=E;f[fe>>2]=f[se>>2];do{Re=f[V>>2]|0;Te=(f[fe>>2]|0)+-1|0;f[fe>>2]=Te;Te=re(Re,n[(f[ee>>2]|0)+(Te<<1)>>1]|0)|0}while((Te|0)>((f[ie>>2]|0)+(f[we>>2]|0)|0));f[te>>2]=(f[se>>2]|0)-1;do{Re=f[V>>2]|0;Te=(f[te>>2]|0)+1|0;f[te>>2]=Te;Te=re(Re,n[(f[ee>>2]|0)+(Te<<1)>>1]|0)|0}while((Te|0)<((f[ie>>2]|0)+(f[we>>2]|0)+(f[J>>2]|0)|0));f[me>>2]=0;f[_e>>2]=0;f[ne>>2]=f[fe>>2];do{Te=(re(f[ne>>2]|0,f[Z>>2]|0)|0)+0|0;f[_e>>2]=f[_e>>2]|a[(f[H>>2]|0)+Te>>0];Te=re(f[ne>>2]|0,f[Z>>2]|0)|0;f[me>>2]=f[me>>2]|a[(f[H>>2]|0)+(Te+(f[Z>>2]|0)-1)>>0];Te=(f[ne>>2]|0)+1|0;f[ne>>2]=Te}while((Te|0)<(f[te>>2]|0))}else{Te=(1<>2])-1|0;f[me>>2]=Te;f[_e>>2]=Te}e:do{if((f[x>>2]|0?(f[ae>>2]|0)==(f[O>>2]|0):0)?(f[x>>2]=0,f[pe>>2]|0):0){f[oe>>2]=0;while(1){Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0;if((f[oe>>2]|0)>=(Te-(f[we>>2]|0)|0))break e;s[(f[ce>>2]|0)+(f[oe>>2]<<2)>>2]=(+s[(f[ce>>2]|0)+(f[oe>>2]<<2)>>2]+ +s[(f[be>>2]|0)+(f[oe>>2]<<2)>>2])*.5;f[oe>>2]=(f[oe>>2]|0)+1}}}while(0);if(f[x>>2]|0){if((f[ie>>2]|0)!=-1)E=(f[ce>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[_e>>2]=pn($,f[G>>2]|0,f[J>>2]|0,(f[X>>2]|0)/2|0,f[W>>2]|0,E,f[U>>2]|0,l,1,f[ue>>2]|0,f[_e>>2]|0)|0;if((f[ie>>2]|0)!=-1)E=(f[be>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[be>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[me>>2]=pn($,f[K>>2]|0,f[J>>2]|0,(f[X>>2]|0)/2|0,f[W>>2]|0,E,f[U>>2]|0,l,1,f[ue>>2]|0,f[me>>2]|0)|0}else{u=f[G>>2]|0;if(f[K>>2]|0){if((f[ie>>2]|0)!=-1)E=(f[ce>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[_e>>2]=vn($,u,f[K>>2]|0,f[J>>2]|0,f[X>>2]|0,f[W>>2]|0,E,f[U>>2]|0,l,f[ue>>2]|0,f[_e>>2]|f[me>>2])|0}else{if((f[ie>>2]|0)!=-1)E=(f[ce>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[_e>>2]=pn($,u,f[J>>2]|0,f[X>>2]|0,f[W>>2]|0,E,f[U>>2]|0,l,1,f[ue>>2]|0,f[_e>>2]|f[me>>2])|0}f[me>>2]=f[_e>>2]}Te=(re(f[ae>>2]|0,f[Z>>2]|0)|0)+0|0;t[(f[H>>2]|0)+Te>>0]=f[_e>>2];Te=re(f[ae>>2]|0,f[Z>>2]|0)|0;t[(f[H>>2]|0)+(Te+(f[Z>>2]|0)-1)>>0]=f[me>>2];f[I>>2]=(f[I>>2]|0)+((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[ve>>2]|0));f[ye>>2]=(f[X>>2]|0)>(f[J>>2]<<3|0)&1;f[ae>>2]=(f[ae>>2]|0)+1}f[f[j>>2]>>2]=f[$+36>>2];de(f[N>>2]|0);h=Ee;return}function dn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return(f[t>>2]|0)/(f[i>>2]|0)|0|0}function pn(e,r,i,t,n,o,l,u,c,b,w){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;o=o|0;l=l|0;u=u|0;c=+c;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0;z=h;h=h+112|0;k=z+100|0;d=z+96|0;g=z+92|0;y=z+88|0;_=z+84|0;m=z+80|0;E=z+76|0;A=z+72|0;S=z+68|0;R=z+64|0;p=z+60|0;v=z+56|0;M=z+52|0;x=z+48|0;O=z+44|0;T=z+40|0;F=z+36|0;j=z+32|0;U=z+28|0;L=z+24|0;D=z+20|0;C=z+16|0;P=z+12|0;N=z+8|0;I=z+4|0;B=z;f[d>>2]=e;f[g>>2]=r;f[y>>2]=i;f[_>>2]=t;f[m>>2]=n;f[E>>2]=o;f[A>>2]=l;f[S>>2]=u;s[R>>2]=c;f[p>>2]=b;f[v>>2]=w;f[M>>2]=f[y>>2];f[x>>2]=f[y>>2];f[T>>2]=f[m>>2];f[F>>2]=0;f[j>>2]=0;f[L>>2]=0;f[D>>2]=((f[f[d>>2]>>2]|0)!=0^1)&1;f[P>>2]=f[f[d>>2]>>2];f[N>>2]=f[(f[d>>2]|0)+20>>2];f[U>>2]=(f[T>>2]|0)==1&1;f[x>>2]=cn(f[x>>2]|0,f[m>>2]|0)|0;if((f[y>>2]|0)==1){f[k>>2]=gn(f[d>>2]|0,f[g>>2]|0,0,f[_>>2]|0,f[S>>2]|0)|0;F=f[k>>2]|0;h=z;return F|0}if((f[N>>2]|0)>0)f[j>>2]=f[N>>2];do{if((f[p>>2]|0)!=0&(f[E>>2]|0)!=0){if((f[j>>2]|0)==0?!((f[x>>2]&1|0)==0&(f[N>>2]|0)<0|(f[T>>2]|0)>1):0)break;gs(f[p>>2]|0,f[E>>2]|0,(f[y>>2]<<2)+0|0)|0;f[E>>2]=f[p>>2]}}while(0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[j>>2]|0))break;if(f[P>>2]|0)wn(f[g>>2]|0,f[y>>2]>>f[C>>2],1<>2]);if(f[E>>2]|0)wn(f[E>>2]|0,f[y>>2]>>f[C>>2],1<>2]);f[v>>2]=a[25200+(f[v>>2]&15)>>0]|0|(a[25200+(f[v>>2]>>4)>>0]|0)<<2;f[C>>2]=(f[C>>2]|0)+1}f[m>>2]=f[m>>2]>>f[j>>2];f[x>>2]=f[x>>2]<>2];while(1){if(!((f[x>>2]&1|0)==0?(f[N>>2]|0)<0:0))break;if(f[P>>2]|0)wn(f[g>>2]|0,f[x>>2]|0,f[m>>2]|0);if(f[E>>2]|0)wn(f[E>>2]|0,f[x>>2]|0,f[m>>2]|0);f[v>>2]=f[v>>2]|f[v>>2]<>2];f[m>>2]=f[m>>2]<<1;f[x>>2]=f[x>>2]>>1;f[F>>2]=(f[F>>2]|0)+1;f[N>>2]=(f[N>>2]|0)+1}f[T>>2]=f[m>>2];f[O>>2]=f[x>>2];if((f[T>>2]|0)>1){if(f[P>>2]|0)yn(f[g>>2]|0,f[x>>2]>>f[j>>2],f[T>>2]<>2],f[U>>2]|0);if(f[E>>2]|0)yn(f[E>>2]|0,f[x>>2]>>f[j>>2],f[T>>2]<>2],f[U>>2]|0)}f[L>>2]=_n(f[d>>2]|0,f[g>>2]|0,f[y>>2]|0,f[_>>2]|0,f[m>>2]|0,f[E>>2]|0,f[A>>2]|0,+s[R>>2],f[v>>2]|0)|0;if(f[D>>2]|0){if((f[T>>2]|0)>1)mn(f[g>>2]|0,f[x>>2]>>f[j>>2],f[T>>2]<>2],f[U>>2]|0);f[x>>2]=f[O>>2];f[m>>2]=f[T>>2];f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[F>>2]|0))break;f[m>>2]=f[m>>2]>>1;f[x>>2]=f[x>>2]<<1;f[L>>2]=f[L>>2]|(f[L>>2]|0)>>>(f[m>>2]|0);wn(f[g>>2]|0,f[x>>2]|0,f[m>>2]|0);f[C>>2]=(f[C>>2]|0)+1}f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[j>>2]|0))break;f[L>>2]=a[25216+(f[L>>2]|0)>>0];wn(f[g>>2]|0,f[M>>2]>>f[C>>2],1<>2]);f[C>>2]=(f[C>>2]|0)+1}f[m>>2]=f[m>>2]<>2];e:do{if(f[S>>2]|0){s[B>>2]=+H(+ +(f[M>>2]|0));f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[M>>2]|0))break e;s[(f[S>>2]|0)+(f[I>>2]<<2)>>2]=+s[B>>2]*+s[(f[g>>2]|0)+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}}}while(0);f[L>>2]=f[L>>2]&(1<>2])-1}f[k>>2]=f[L>>2];F=f[k>>2]|0;h=z;return F|0}function vn(e,r,i,t,n,a,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0;G=h;h=h+160|0;M=G+156|0;x=G+152|0;P=G+148|0;I=G+144|0;C=G+140|0;R=G+136|0;U=G+132|0;B=G+128|0;j=G+124|0;D=G+120|0;O=G+116|0;L=G+112|0;p=G+108|0;v=G+104|0;F=G+100|0;q=G+96|0;J=G+92|0;N=G+88|0;Z=G+84|0;H=G+80|0;V=G+76|0;S=G+72|0;z=G+68|0;T=G+64|0;y=G+40|0;g=G+36|0;d=G+32|0;k=G+28|0;w=G+24|0;_=G+20|0;E=G+16|0;A=G+12|0;m=G+8|0;W=G+4|0;Y=G;f[x>>2]=e;f[P>>2]=r;f[I>>2]=i;f[C>>2]=t;f[R>>2]=n;f[U>>2]=a;f[B>>2]=o;f[j>>2]=l;f[D>>2]=u;f[O>>2]=c;f[L>>2]=b;f[p>>2]=0;f[v>>2]=0;f[F>>2]=0;s[q>>2]=0;s[J>>2]=0;f[N>>2]=0;f[Z>>2]=((f[f[x>>2]>>2]|0)!=0^1)&1;f[d>>2]=f[f[x>>2]>>2];f[k>>2]=f[(f[x>>2]|0)+24>>2];if((f[C>>2]|0)==1){f[M>>2]=gn(f[x>>2]|0,f[P>>2]|0,f[I>>2]|0,f[R>>2]|0,f[D>>2]|0)|0;J=f[M>>2]|0;h=G;return J|0}f[g>>2]=f[L>>2];En(f[x>>2]|0,y,f[P>>2]|0,f[I>>2]|0,f[C>>2]|0,R,f[U>>2]|0,f[U>>2]|0,f[j>>2]|0,1,L);f[F>>2]=f[y>>2];f[p>>2]=f[y+4>>2];f[v>>2]=f[y+8>>2];f[S>>2]=f[y+12>>2];f[z>>2]=f[y+16>>2];f[T>>2]=f[y+20>>2];s[q>>2]=+(f[p>>2]|0)*30517578125e-15;s[J>>2]=+(f[v>>2]|0)*30517578125e-15;do{if((f[C>>2]|0)==2){f[_>>2]=0;f[H>>2]=f[R>>2];f[V>>2]=0;f[V>>2]=(f[z>>2]|0)!=0&(f[z>>2]|0)!=16384?8:0;f[H>>2]=(f[H>>2]|0)-(f[V>>2]|0);f[w>>2]=(f[z>>2]|0)>8192&1;W=(f[x>>2]|0)+28|0;f[W>>2]=(f[W>>2]|0)-((f[T>>2]|0)+(f[V>>2]|0));f[E>>2]=f[w>>2]|0?f[I>>2]|0:f[P>>2]|0;f[A>>2]=f[w>>2]|0?f[P>>2]|0:f[I>>2]|0;do{if(f[V>>2]|0)if(f[d>>2]|0){f[_>>2]=+s[f[E>>2]>>2]*+s[(f[A>>2]|0)+4>>2]-+s[(f[E>>2]|0)+4>>2]*+s[f[A>>2]>>2]<0&1;er(f[k>>2]|0,f[_>>2]|0,1);break}else{f[_>>2]=Ye(f[k>>2]|0,1)|0;break}}while(0);f[_>>2]=1-(f[_>>2]<<1);f[N>>2]=pn(f[x>>2]|0,f[E>>2]|0,f[C>>2]|0,f[H>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,1,f[O>>2]|0,f[g>>2]|0)|0;s[f[A>>2]>>2]=+(0-(f[_>>2]|0)|0)*+s[(f[E>>2]|0)+4>>2];s[(f[A>>2]|0)+4>>2]=+(f[_>>2]|0)*+s[f[E>>2]>>2];if(f[Z>>2]|0){s[f[P>>2]>>2]=+s[q>>2]*+s[f[P>>2]>>2];s[(f[P>>2]|0)+4>>2]=+s[q>>2]*+s[(f[P>>2]|0)+4>>2];s[f[I>>2]>>2]=+s[J>>2]*+s[f[I>>2]>>2];s[(f[I>>2]|0)+4>>2]=+s[J>>2]*+s[(f[I>>2]|0)+4>>2];s[m>>2]=+s[f[P>>2]>>2];s[f[P>>2]>>2]=+s[m>>2]-+s[f[I>>2]>>2];s[f[I>>2]>>2]=+s[m>>2]+ +s[f[I>>2]>>2];s[m>>2]=+s[(f[P>>2]|0)+4>>2];s[(f[P>>2]|0)+4>>2]=+s[m>>2]-+s[(f[I>>2]|0)+4>>2];s[(f[I>>2]|0)+4>>2]=+s[m>>2]+ +s[(f[I>>2]|0)+4>>2]}}else{a=f[R>>2]|0;if((f[R>>2]|0)>=(((f[R>>2]|0)-(f[S>>2]|0)|0)/2|0|0))a=(a-(f[S>>2]|0)|0)/2|0;if(0<=(a|0)){a=f[R>>2]|0;if((f[R>>2]|0)>=(((f[R>>2]|0)-(f[S>>2]|0)|0)/2|0|0))a=(a-(f[S>>2]|0)|0)/2|0}else a=0;f[H>>2]=a;f[V>>2]=(f[R>>2]|0)-(f[H>>2]|0);a=(f[x>>2]|0)+28|0;f[a>>2]=(f[a>>2]|0)-(f[T>>2]|0);f[W>>2]=f[(f[x>>2]|0)+28>>2];a=f[x>>2]|0;if((f[H>>2]|0)>=(f[V>>2]|0)){f[N>>2]=pn(a,f[P>>2]|0,f[C>>2]|0,f[H>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,1,f[O>>2]|0,f[L>>2]|0)|0;f[W>>2]=(f[H>>2]|0)-((f[W>>2]|0)-(f[(f[x>>2]|0)+28>>2]|0));if((f[W>>2]|0)>24&(f[z>>2]|0)!=0)f[V>>2]=(f[V>>2]|0)+((f[W>>2]|0)-24);J=pn(f[x>>2]|0,f[I>>2]|0,f[C>>2]|0,f[V>>2]|0,f[U>>2]|0,0,f[j>>2]|0,0,+s[J>>2],0,f[L>>2]>>f[U>>2])|0;f[N>>2]=f[N>>2]|J;break}else{f[N>>2]=pn(a,f[I>>2]|0,f[C>>2]|0,f[V>>2]|0,f[U>>2]|0,0,f[j>>2]|0,0,+s[J>>2],0,f[L>>2]>>f[U>>2])|0;f[W>>2]=(f[V>>2]|0)-((f[W>>2]|0)-(f[(f[x>>2]|0)+28>>2]|0));if((f[W>>2]|0)>24&(f[z>>2]|0)!=16384)f[H>>2]=(f[H>>2]|0)+((f[W>>2]|0)-24);J=pn(f[x>>2]|0,f[P>>2]|0,f[C>>2]|0,f[H>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,1,f[O>>2]|0,f[L>>2]|0)|0;f[N>>2]=f[N>>2]|J;break}}}while(0);e:do{if(f[Z>>2]|0){if((f[C>>2]|0)!=2)Pn(f[P>>2]|0,f[I>>2]|0,+s[q>>2],f[C>>2]|0,f[(f[x>>2]|0)+40>>2]|0);if(f[F>>2]|0){f[Y>>2]=0;while(1){if((f[Y>>2]|0)>=(f[C>>2]|0))break e;s[(f[I>>2]|0)+(f[Y>>2]<<2)>>2]=-+s[(f[I>>2]|0)+(f[Y>>2]<<2)>>2];f[Y>>2]=(f[Y>>2]|0)+1}}}}while(0);f[M>>2]=f[N>>2];J=f[M>>2]|0;h=G;return J|0}function gn(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;c=y+28|0;d=y+24|0;b=y+20|0;v=y+16|0;g=y+12|0;k=y+8|0;w=y+4|0;p=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;f[d>>2]=((f[f[a>>2]>>2]|0)!=0^1)&1;f[g>>2]=f[o>>2];f[k>>2]=f[f[a>>2]>>2];f[w>>2]=f[(f[a>>2]|0)+24>>2];f[v>>2]=(f[l>>2]|0)!=0&1;f[b>>2]=0;do{f[p>>2]=0;if((f[(f[a>>2]|0)+28>>2]|0)>=8){if(f[k>>2]|0){f[p>>2]=+s[f[g>>2]>>2]<0&1;er(f[w>>2]|0,f[p>>2]|0,1)}else f[p>>2]=Ye(f[w>>2]|0,1)|0;n=(f[a>>2]|0)+28|0;f[n>>2]=(f[n>>2]|0)-8;f[u>>2]=(f[u>>2]|0)-8}if(f[d>>2]|0)s[f[g>>2]>>2]=f[p>>2]|0?-1:1;f[g>>2]=f[l>>2];n=(f[b>>2]|0)+1|0;f[b>>2]=n}while((n|0)<(1+(f[v>>2]|0)|0));if(!(f[c>>2]|0)){h=y;return 1}s[f[c>>2]>>2]=+s[f[o>>2]>>2];h=y;return 1}function yn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;n=k+32|0;a=k+28|0;o=k+24|0;d=k+20|0;c=k+16|0;b=k+12|0;u=k+8|0;l=k+4|0;w=k;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[d>>2]=t;f[u>>2]=re(f[a>>2]|0,f[o>>2]|0)|0;i=f[u>>2]|0;f[l>>2]=he()|0;r=h;h=h+((1*(i<<2)|0)+15&-16)|0;if(f[d>>2]|0){f[w>>2]=8+(f[o>>2]<<2)+-8;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[o>>2]|0))break;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[a>>2]|0))break;i=re(f[b>>2]|0,f[o>>2]|0)|0;d=re(f[(f[w>>2]|0)+(f[c>>2]<<2)>>2]|0,f[a>>2]|0)|0;s[r+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[n>>2]|0)+(i+(f[c>>2]|0)<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}w=f[n>>2]|0;b=f[u>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,r|0,d|0)|0;d=f[l>>2]|0;de(d|0);h=k;return}else{f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[o>>2]|0))break;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[a>>2]|0))break;w=re(f[b>>2]|0,f[o>>2]|0)|0;d=re(f[c>>2]|0,f[a>>2]|0)|0;s[r+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[n>>2]|0)+(w+(f[c>>2]|0)<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}w=f[n>>2]|0;b=f[u>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,r|0,d|0)|0;d=f[l>>2]|0;de(d|0);h=k;return}}function _n(e,r,i,t,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;u=u|0;c=+c;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0;K=h;h=h+176|0;P=K+164|0;I=K+160|0;Z=K+156|0;x=K+152|0;V=K+148|0;C=K+144|0;U=K+140|0;J=K+136|0;B=K+132|0;X=K+128|0;_=K+124|0;k=K+120|0;p=K+116|0;v=K+112|0;j=K+108|0;z=K+104|0;W=K+100|0;G=K+96|0;m=K+92|0;D=K+88|0;O=K+84|0;y=K+80|0;d=K+76|0;R=K+72|0;M=K+68|0;F=K+64|0;q=K+60|0;T=K+56|0;N=K+52|0;L=K+48|0;E=K+24|0;Y=K+20|0;H=K+16|0;S=K+12|0;g=K+8|0;w=K+4|0;A=K;f[P>>2]=e;f[I>>2]=r;f[Z>>2]=i;f[x>>2]=t;f[V>>2]=o;f[C>>2]=l;f[U>>2]=u;s[J>>2]=c;f[B>>2]=b;f[p>>2]=0;f[v>>2]=0;f[j>>2]=f[V>>2];s[z>>2]=0;s[W>>2]=0;f[G>>2]=0;f[m>>2]=((f[f[P>>2]>>2]|0)!=0^1)&1;f[D>>2]=0;f[O>>2]=f[f[P>>2]>>2];f[y>>2]=f[(f[P>>2]|0)+4>>2];f[d>>2]=f[(f[P>>2]|0)+8>>2];f[R>>2]=f[(f[P>>2]|0)+16>>2];f[M>>2]=f[(f[P>>2]|0)+24>>2];l=re((f[U>>2]|0)+1|0,f[(f[y>>2]|0)+8>>2]|0)|0;f[X>>2]=(f[(f[y>>2]|0)+92+8>>2]|0)+(n[(f[(f[y>>2]|0)+92+4>>2]|0)+(l+(f[d>>2]|0)<<1)>>1]|0);if((f[U>>2]|0)!=-1?(f[Z>>2]|0)>2?(f[x>>2]|0)>((a[(f[X>>2]|0)+(a[f[X>>2]>>0]|0)>>0]|0)+12|0):0:0){f[Y>>2]=0;f[Z>>2]=f[Z>>2]>>1;f[D>>2]=(f[I>>2]|0)+(f[Z>>2]<<2);f[U>>2]=(f[U>>2]|0)-1;if((f[V>>2]|0)==1)f[B>>2]=f[B>>2]&1|f[B>>2]<<1;f[V>>2]=(f[V>>2]|0)+1>>1;En(f[P>>2]|0,E,f[I>>2]|0,f[D>>2]|0,f[Z>>2]|0,x,f[V>>2]|0,f[j>>2]|0,f[U>>2]|0,0,B);f[p>>2]=f[E+4>>2];f[v>>2]=f[E+8>>2];f[T>>2]=f[E+12>>2];f[N>>2]=f[E+16>>2];f[L>>2]=f[E+20>>2];s[z>>2]=+(f[p>>2]|0)*30517578125e-15;s[W>>2]=+(f[v>>2]|0)*30517578125e-15;do{if((f[j>>2]|0)>1?f[N>>2]&16383|0:0){o=f[T>>2]|0;if((f[N>>2]|0)>8192){f[T>>2]=(f[T>>2]|0)-(o>>4-(f[U>>2]|0));break}if(0<(o+(f[Z>>2]<<3>>5-(f[U>>2]|0))|0))o=0;else o=(f[T>>2]|0)+(f[Z>>2]<<3>>5-(f[U>>2]|0))|0;f[T>>2]=o}}while(0);o=f[x>>2]|0;if((f[x>>2]|0)>=(((f[x>>2]|0)-(f[T>>2]|0)|0)/2|0|0))o=(o-(f[T>>2]|0)|0)/2|0;if(0<=(o|0)){o=f[x>>2]|0;if((f[x>>2]|0)>=(((f[x>>2]|0)-(f[T>>2]|0)|0)/2|0|0))o=(o-(f[T>>2]|0)|0)/2|0}else o=0;f[F>>2]=o;f[q>>2]=(f[x>>2]|0)-(f[F>>2]|0);X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)-(f[L>>2]|0);if(f[C>>2]|0)f[Y>>2]=(f[C>>2]|0)+(f[Z>>2]<<2);f[H>>2]=f[(f[P>>2]|0)+28>>2];o=f[P>>2]|0;if((f[F>>2]|0)>=(f[q>>2]|0)){f[G>>2]=_n(o,f[I>>2]|0,f[Z>>2]|0,f[F>>2]|0,f[V>>2]|0,f[C>>2]|0,f[U>>2]|0,+s[J>>2]*+s[z>>2],f[B>>2]|0)|0;f[H>>2]=(f[F>>2]|0)-((f[H>>2]|0)-(f[(f[P>>2]|0)+28>>2]|0));if((f[H>>2]|0)>24&(f[N>>2]|0)!=0)f[q>>2]=(f[q>>2]|0)+((f[H>>2]|0)-24);X=_n(f[P>>2]|0,f[D>>2]|0,f[Z>>2]|0,f[q>>2]|0,f[V>>2]|0,f[Y>>2]|0,f[U>>2]|0,+s[J>>2]*+s[W>>2],f[B>>2]>>f[V>>2])|0;f[G>>2]=f[G>>2]|X<<(f[j>>2]>>1);X=f[G>>2]|0;h=K;return X|0}else{X=_n(o,f[D>>2]|0,f[Z>>2]|0,f[q>>2]|0,f[V>>2]|0,f[Y>>2]|0,f[U>>2]|0,+s[J>>2]*+s[W>>2],f[B>>2]>>f[V>>2])|0;f[G>>2]=X<<(f[j>>2]>>1);f[H>>2]=(f[q>>2]|0)-((f[H>>2]|0)-(f[(f[P>>2]|0)+28>>2]|0));if((f[H>>2]|0)>24&(f[N>>2]|0)!=16384)f[F>>2]=(f[F>>2]|0)+((f[H>>2]|0)-24);X=_n(f[P>>2]|0,f[I>>2]|0,f[Z>>2]|0,f[F>>2]|0,f[V>>2]|0,f[C>>2]|0,f[U>>2]|0,+s[J>>2]*+s[z>>2],f[B>>2]|0)|0;f[G>>2]=f[G>>2]|X;X=f[G>>2]|0;h=K;return X|0}}f[_>>2]=An(f[y>>2]|0,f[d>>2]|0,f[U>>2]|0,f[x>>2]|0)|0;f[k>>2]=Sn(f[y>>2]|0,f[d>>2]|0,f[U>>2]|0,f[_>>2]|0)|0;X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)-(f[k>>2]|0);while(1){if(!((f[(f[P>>2]|0)+28>>2]|0)<0?(f[_>>2]|0)>0:0))break;X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)+(f[k>>2]|0);f[_>>2]=(f[_>>2]|0)+-1;f[k>>2]=Sn(f[y>>2]|0,f[d>>2]|0,f[U>>2]|0,f[_>>2]|0)|0;X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)-(f[k>>2]|0)}if(f[_>>2]|0){f[S>>2]=Rn(f[_>>2]|0)|0;w=f[I>>2]|0;t=f[Z>>2]|0;r=f[S>>2]|0;i=f[R>>2]|0;u=f[V>>2]|0;o=f[M>>2]|0;if(f[O>>2]|0){f[G>>2]=Jr(w,t,r,i,u,o)|0;X=f[G>>2]|0;h=K;return X|0}else{f[G>>2]=Qr(w,t,r,i,u,o,+s[J>>2])|0;X=f[G>>2]|0;h=K;return X|0}}if(!(f[m>>2]|0)){X=f[G>>2]|0;h=K;return X|0}f[w>>2]=(1<>2])-1;f[B>>2]=f[B>>2]&f[w>>2];if(!(f[B>>2]|0)){vs(f[I>>2]|0,0,f[Z>>2]<<2|0)|0;X=f[G>>2]|0;h=K;return X|0}X=(f[C>>2]|0)==0;f[g>>2]=0;if(X){while(1){if((f[g>>2]|0)>=(f[Z>>2]|0))break;X=an(f[(f[P>>2]|0)+36>>2]|0)|0;f[(f[P>>2]|0)+36>>2]=X;s[(f[I>>2]|0)+(f[g>>2]<<2)>>2]=+(f[(f[P>>2]|0)+36>>2]>>20|0);f[g>>2]=(f[g>>2]|0)+1}f[G>>2]=f[w>>2]}else{while(1){if((f[g>>2]|0)>=(f[Z>>2]|0))break;X=an(f[(f[P>>2]|0)+36>>2]|0)|0;f[(f[P>>2]|0)+36>>2]=X;s[A>>2]=.00390625;c=+s[A>>2];s[A>>2]=f[(f[P>>2]|0)+36>>2]&32768|0?c:-c;s[(f[I>>2]|0)+(f[g>>2]<<2)>>2]=+s[(f[C>>2]|0)+(f[g>>2]<<2)>>2]+ +s[A>>2];f[g>>2]=(f[g>>2]|0)+1}f[G>>2]=f[B>>2]}ri(f[I>>2]|0,f[Z>>2]|0,+s[J>>2],f[(f[P>>2]|0)+40>>2]|0);X=f[G>>2]|0;h=K;return X|0}function mn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;a=k+32|0;o=k+28|0;l=k+24|0;d=k+20|0;b=k+16|0;w=k+12|0;c=k+8|0;u=k+4|0;n=k;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[d>>2]=t;f[c>>2]=re(f[o>>2]|0,f[l>>2]|0)|0;i=f[c>>2]|0;f[u>>2]=he()|0;e=h;h=h+((1*(i<<2)|0)+15&-16)|0;if(f[d>>2]|0){f[n>>2]=8+(f[l>>2]<<2)+-8;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[w>>2]=0;while(1){r=f[b>>2]|0;if((f[w>>2]|0)>=(f[o>>2]|0))break;i=re(f[(f[n>>2]|0)+(r<<2)>>2]|0,f[o>>2]|0)|0;d=re(f[w>>2]|0,f[l>>2]|0)|0;s[e+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[a>>2]|0)+(i+(f[w>>2]|0)<<2)>>2];f[w>>2]=(f[w>>2]|0)+1}f[b>>2]=r+1}w=f[a>>2]|0;b=f[c>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,e|0,d|0)|0;d=f[u>>2]|0;de(d|0);h=k;return}else{f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[w>>2]=0;while(1){r=f[b>>2]|0;if((f[w>>2]|0)>=(f[o>>2]|0))break;n=re(r,f[o>>2]|0)|0;d=re(f[w>>2]|0,f[l>>2]|0)|0;s[e+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[a>>2]|0)+(n+(f[w>>2]|0)<<2)>>2];f[w>>2]=(f[w>>2]|0)+1}f[b>>2]=r+1}w=f[a>>2]|0;b=f[c>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,e|0,d|0)|0;d=f[u>>2]|0;de(d|0);h=k;return}}function En(e,r,i,t,a,o,l,u,c,b,w){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0;K=h;h=h+160|0;k=K+148|0;B=K+144|0;x=K+140|0;O=K+136|0;D=K+132|0;N=K+128|0;F=K+124|0;d=K+120|0;ee=K+116|0;L=K+112|0;j=K+108|0;U=K+104|0;V=K+100|0;z=K+96|0;q=K+92|0;Z=K+88|0;J=K+84|0;$=K+80|0;Q=K+76|0;G=K+72|0;W=K+68|0;H=K+64|0;C=K+60|0;I=K+56|0;X=K+52|0;Y=K+48|0;P=K+44|0;S=K+40|0;T=K+36|0;R=K+32|0;M=K+28|0;y=K+24|0;E=K+20|0;A=K+16|0;m=K+12|0;p=K+8|0;v=K+4|0;g=K;f[k>>2]=e;f[B>>2]=r;f[x>>2]=i;f[O>>2]=t;f[D>>2]=a;f[N>>2]=o;f[F>>2]=l;f[d>>2]=u;f[ee>>2]=c;f[L>>2]=b;f[j>>2]=w;f[V>>2]=0;f[W>>2]=0;f[H>>2]=f[f[k>>2]>>2];f[C>>2]=f[(f[k>>2]|0)+4>>2];f[I>>2]=f[(f[k>>2]|0)+8>>2];f[X>>2]=f[(f[k>>2]|0)+12>>2];f[Y>>2]=f[(f[k>>2]|0)+24>>2];f[P>>2]=f[(f[k>>2]|0)+32>>2];f[$>>2]=(n[(f[(f[C>>2]|0)+56>>2]|0)+(f[I>>2]<<1)>>1]|0)+(f[ee>>2]<<3);f[Q>>2]=(f[$>>2]>>1)-((f[L>>2]|0?(f[D>>2]|0)==2:0)?16:4);f[U>>2]=Tn(f[D>>2]|0,f[f[N>>2]>>2]|0,f[Q>>2]|0,f[$>>2]|0,f[L>>2]|0)|0;if(f[L>>2]|0?(f[I>>2]|0)>=(f[X>>2]|0):0)f[U>>2]=1;if(f[H>>2]|0)f[V>>2]=ti(f[x>>2]|0,f[O>>2]|0,f[L>>2]|0,f[D>>2]|0,f[(f[k>>2]|0)+40>>2]|0)|0;f[G>>2]=Le(f[Y>>2]|0)|0;do{if((f[U>>2]|0)!=1){if(f[H>>2]|0)f[V>>2]=(re(f[V>>2]|0,f[U>>2]|0)|0)+8192>>14;do{if((f[L>>2]|0)!=0&(f[D>>2]|0)>2){f[S>>2]=3;f[T>>2]=f[V>>2];f[R>>2]=(f[U>>2]|0)/2|0;l=re(f[S>>2]|0,(f[R>>2]|0)+1|0)|0;f[M>>2]=l+(f[R>>2]|0);l=f[Y>>2]|0;if(f[H>>2]|0){if((f[T>>2]|0)<=(f[R>>2]|0))d=re(f[S>>2]|0,f[T>>2]|0)|0;else d=(f[T>>2]|0)-1-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;if((f[T>>2]|0)<=(f[R>>2]|0))k=re(f[S>>2]|0,(f[T>>2]|0)+1|0)|0;else k=(f[T>>2]|0)-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;We(l,d,k,f[M>>2]|0);break}f[y>>2]=Ue(l,f[M>>2]|0)|0;if((f[y>>2]|0)<(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0))f[T>>2]=(f[y>>2]|0)/(f[S>>2]|0)|0;else f[T>>2]=(f[R>>2]|0)+1+((f[y>>2]|0)-(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0));if((f[T>>2]|0)<=(f[R>>2]|0))d=re(f[S>>2]|0,f[T>>2]|0)|0;else d=(f[T>>2]|0)-1-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;if((f[T>>2]|0)<=(f[R>>2]|0))k=re(f[S>>2]|0,(f[T>>2]|0)+1|0)|0;else k=(f[T>>2]|0)-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;De(f[Y>>2]|0,d,k,f[M>>2]|0);f[V>>2]=f[T>>2]}else{if((f[d>>2]|0)>1|(f[L>>2]|0)!=0){k=f[Y>>2]|0;if(f[H>>2]|0){Qe(k,f[V>>2]|0,(f[U>>2]|0)+1|0);break}else{f[V>>2]=ze(k,(f[U>>2]|0)+1|0)|0;break}}f[E>>2]=1;f[A>>2]=re((f[U>>2]>>1)+1|0,(f[U>>2]>>1)+1|0)|0;if(!(f[H>>2]|0)){f[p>>2]=0;f[v>>2]=Ue(f[Y>>2]|0,f[A>>2]|0)|0;if((f[v>>2]|0)<((re(f[U>>2]>>1,(f[U>>2]>>1)+1|0)|0)>>1|0)){f[V>>2]=((wr((f[v>>2]<<3)+1|0)|0)-1|0)>>>1;f[E>>2]=(f[V>>2]|0)+1;f[p>>2]=(re(f[V>>2]|0,(f[V>>2]|0)+1|0)|0)>>1}else{ee=(f[U>>2]|0)+1<<1;f[V>>2]=(ee-(wr(((f[A>>2]|0)-(f[v>>2]|0)-1<<3)+1|0)|0)|0)>>>1;f[E>>2]=(f[U>>2]|0)+1-(f[V>>2]|0);f[p>>2]=(f[A>>2]|0)-((re((f[U>>2]|0)+1-(f[V>>2]|0)|0,(f[U>>2]|0)+2-(f[V>>2]|0)|0)|0)>>1)}De(f[Y>>2]|0,f[p>>2]|0,(f[p>>2]|0)+(f[E>>2]|0)|0,f[A>>2]|0);break}if((f[V>>2]|0)<=(f[U>>2]>>1|0))k=(f[V>>2]|0)+1|0;else k=(f[U>>2]|0)+1-(f[V>>2]|0)|0;f[E>>2]=k;if((f[V>>2]|0)<=(f[U>>2]>>1|0))k=(re(f[V>>2]|0,(f[V>>2]|0)+1|0)|0)>>1;else k=(f[A>>2]|0)-((re((f[U>>2]|0)+1-(f[V>>2]|0)|0,(f[U>>2]|0)+2-(f[V>>2]|0)|0)|0)>>1)|0;f[m>>2]=k;We(f[Y>>2]|0,f[m>>2]|0,(f[m>>2]|0)+(f[E>>2]|0)|0,f[A>>2]|0)}}while(0);f[V>>2]=cn(f[V>>2]<<14,f[U>>2]|0)|0;if((f[H>>2]|0)!=0&(f[L>>2]|0)!=0)if(!(f[V>>2]|0)){Mn(f[C>>2]|0,f[x>>2]|0,f[O>>2]|0,f[P>>2]|0,f[I>>2]|0,f[D>>2]|0);break}else{xn(f[x>>2]|0,f[O>>2]|0,f[D>>2]|0);break}}else if(f[L>>2]|0){if(f[H>>2]|0){f[W>>2]=(f[V>>2]|0)>8192&1;e:do{if(f[W>>2]|0){f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[D>>2]|0))break e;s[(f[O>>2]|0)+(f[g>>2]<<2)>>2]=-+s[(f[O>>2]|0)+(f[g>>2]<<2)>>2];f[g>>2]=(f[g>>2]|0)+1}}}while(0);Mn(f[C>>2]|0,f[x>>2]|0,f[O>>2]|0,f[P>>2]|0,f[I>>2]|0,f[D>>2]|0)}do{if((f[f[N>>2]>>2]|0)>16?(f[(f[k>>2]|0)+28>>2]|0)>16:0){k=f[Y>>2]|0;if(f[H>>2]|0){Xe(k,f[W>>2]|0,2);break}else{f[W>>2]=Ne(k,2)|0;break}}else _=60}while(0);if((_|0)==60)f[W>>2]=0;f[V>>2]=0}}while(0);ee=Le(f[Y>>2]|0)|0;f[J>>2]=ee-(f[G>>2]|0);ee=f[N>>2]|0;f[ee>>2]=(f[ee>>2]|0)-(f[J>>2]|0);if(!(f[V>>2]|0)){f[q>>2]=32767;f[Z>>2]=0;ee=f[j>>2]|0;f[ee>>2]=f[ee>>2]&(1<>2])-1;f[z>>2]=-16384;ee=f[W>>2]|0;Q=f[B>>2]|0;f[Q>>2]=ee;Q=f[q>>2]|0;ee=f[B>>2]|0;ee=ee+4|0;f[ee>>2]=Q;ee=f[Z>>2]|0;Q=f[B>>2]|0;Q=Q+8|0;f[Q>>2]=ee;Q=f[z>>2]|0;ee=f[B>>2]|0;ee=ee+12|0;f[ee>>2]=Q;ee=f[V>>2]|0;Q=f[B>>2]|0;Q=Q+16|0;f[Q>>2]=ee;Q=f[J>>2]|0;ee=f[B>>2]|0;ee=ee+20|0;f[ee>>2]=Q;h=K;return}if((f[V>>2]|0)==16384){f[q>>2]=0;f[Z>>2]=32767;ee=f[j>>2]|0;f[ee>>2]=f[ee>>2]&(1<>2])-1<>2];f[z>>2]=16384;ee=f[W>>2]|0;Q=f[B>>2]|0;f[Q>>2]=ee;Q=f[q>>2]|0;ee=f[B>>2]|0;ee=ee+4|0;f[ee>>2]=Q;ee=f[Z>>2]|0;Q=f[B>>2]|0;Q=Q+8|0;f[Q>>2]=ee;Q=f[z>>2]|0;ee=f[B>>2]|0;ee=ee+12|0;f[ee>>2]=Q;ee=f[V>>2]|0;Q=f[B>>2]|0;Q=Q+16|0;f[Q>>2]=ee;Q=f[J>>2]|0;ee=f[B>>2]|0;ee=ee+20|0;f[ee>>2]=Q;h=K;return}else{f[q>>2]=(On(f[V>>2]&65535)|0)<<16>>16;f[Z>>2]=(On(16384-(f[V>>2]|0)&65535)|0)<<16>>16;ee=((f[D>>2]|0)-1<<7&65535)<<16>>16;f[z>>2]=16384+(re(ee,((Ln(f[Z>>2]|0,f[q>>2]|0)|0)&65535)<<16>>16)|0)>>15;ee=f[W>>2]|0;Q=f[B>>2]|0;f[Q>>2]=ee;Q=f[q>>2]|0;ee=f[B>>2]|0;ee=ee+4|0;f[ee>>2]=Q;ee=f[Z>>2]|0;Q=f[B>>2]|0;Q=Q+8|0;f[Q>>2]=ee;Q=f[z>>2]|0;ee=f[B>>2]|0;ee=ee+12|0;f[ee>>2]=Q;ee=f[V>>2]|0;Q=f[B>>2]|0;Q=Q+16|0;f[Q>>2]=ee;Q=f[J>>2]|0;ee=f[B>>2]|0;ee=ee+20|0;f[ee>>2]=Q;h=K;return}}function An(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;k=h;h=h+48|0;s=k+36|0;p=k+32|0;d=k+28|0;v=k+24|0;u=k+20|0;o=k+16|0;w=k+12|0;b=k+8|0;c=k+4|0;l=k;f[p>>2]=e;f[d>>2]=r;f[v>>2]=i;f[u>>2]=t;f[v>>2]=(f[v>>2]|0)+1;e=re(f[v>>2]|0,f[(f[p>>2]|0)+8>>2]|0)|0;f[c>>2]=(f[(f[p>>2]|0)+92+8>>2]|0)+(n[(f[(f[p>>2]|0)+92+4>>2]|0)+(e+(f[d>>2]|0)<<1)>>1]|0);f[w>>2]=0;f[b>>2]=a[f[c>>2]>>0];f[u>>2]=(f[u>>2]|0)+-1;f[o>>2]=0;while(1){if((f[o>>2]|0)>=6)break;f[l>>2]=(f[w>>2]|0)+(f[b>>2]|0)+1>>1;i=f[l>>2]|0;if((a[(f[c>>2]|0)+(f[l>>2]|0)>>0]|0)>=(f[u>>2]|0))f[b>>2]=i;else f[w>>2]=i;f[o>>2]=(f[o>>2]|0)+1}if(!(f[w>>2]|0))i=-1;else i=a[(f[c>>2]|0)+(f[w>>2]|0)>>0]|0;if(((f[u>>2]|0)-i|0)<=((a[(f[c>>2]|0)+(f[b>>2]|0)>>0]|0)-(f[u>>2]|0)|0)){f[s>>2]=f[w>>2];v=f[s>>2]|0;h=k;return v|0}else{f[s>>2]=f[b>>2];v=f[s>>2]|0;h=k;return v|0}return 0}function Sn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var o=0,l=0,s=0,u=0,c=0,b=0;s=h;h=h+32|0;c=s+16|0;u=s+12|0;b=s+8|0;o=s+4|0;l=s;f[c>>2]=e;f[u>>2]=r;f[b>>2]=i;f[o>>2]=t;f[b>>2]=(f[b>>2]|0)+1;t=re(f[b>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0;f[l>>2]=(f[(f[c>>2]|0)+92+8>>2]|0)+(n[(f[(f[c>>2]|0)+92+4>>2]|0)+(t+(f[u>>2]|0)<<1)>>1]|0);if(!(f[o>>2]|0)){b=0;h=s;return b|0}b=(a[(f[l>>2]|0)+(f[o>>2]|0)>>0]|0)+1|0;h=s;return b|0}function Rn(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;e=f[r>>2]|0;if((f[r>>2]|0)<8){r=e;h=i;return r|0}r=8+(e&7)<<(f[r>>2]>>3)-1;h=i;return r|0}function Tn(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;w=h;h=h+32|0;k=w+28|0;o=w+24|0;l=w+20|0;s=w+16|0;d=w+12|0;b=w+8|0;c=w+4|0;u=w;f[k>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[d>>2]=a;f[u>>2]=(f[k>>2]<<1)-1;if((f[d>>2]|0)!=0&(f[k>>2]|0)==2)f[u>>2]=(f[u>>2]|0)+-1;d=(f[o>>2]|0)+(re(f[u>>2]|0,f[l>>2]|0)|0)|0;f[c>>2]=dn(d,f[u>>2]|0)|0;if(((f[o>>2]|0)-(f[s>>2]|0)-32|0)<(f[c>>2]|0))o=(f[o>>2]|0)-(f[s>>2]|0)-32|0;else o=f[c>>2]|0;f[c>>2]=o;f[c>>2]=64<(f[c>>2]|0)?64:f[c>>2]|0;if((f[c>>2]|0)<4){f[b>>2]=1;d=f[b>>2]|0;h=w;return d|0}else{f[b>>2]=n[22328+((f[c>>2]&7)<<1)>>1]>>14-(f[c>>2]>>3);f[b>>2]=(f[b>>2]|0)+1>>1<<1;d=f[b>>2]|0;h=w;return d|0}return 0}function Mn(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;p=h;h=h+64|0;_=p+56|0;o=p+52|0;l=p+48|0;E=p+44|0;A=p+40|0;u=p+36|0;m=p+32|0;w=p+28|0;c=p+24|0;b=p+20|0;y=p+16|0;g=p+12|0;v=p+8|0;d=p+4|0;k=p;f[_>>2]=e;f[o>>2]=r;f[l>>2]=i;f[E>>2]=t;f[A>>2]=n;f[u>>2]=a;f[m>>2]=f[A>>2];s[y>>2]=+s[(f[E>>2]|0)+(f[m>>2]<<2)>>2];s[g>>2]=+s[(f[E>>2]|0)+((f[m>>2]|0)+(f[(f[_>>2]|0)+8>>2]|0)<<2)>>2];s[v>>2]=+H(+(+s[y>>2]*+s[y>>2]+1.0000000036274937e-15+ +s[g>>2]*+s[g>>2]))+1.0000000036274937e-15;s[c>>2]=+s[y>>2]/+s[v>>2];s[b>>2]=+s[g>>2]/+s[v>>2];f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[u>>2]|0))break;s[k>>2]=+s[(f[o>>2]|0)+(f[w>>2]<<2)>>2];s[d>>2]=+s[(f[l>>2]|0)+(f[w>>2]<<2)>>2];s[(f[o>>2]|0)+(f[w>>2]<<2)>>2]=+s[c>>2]*+s[k>>2]+ +s[b>>2]*+s[d>>2];f[w>>2]=(f[w>>2]|0)+1}h=p;return}function xn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;t=c+20|0;n=c+16|0;a=c+12|0;o=c+8|0;u=c+4|0;l=c;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[a>>2]|0))break;s[l>>2]=+s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]*.7071067690849304;s[u>>2]=+s[(f[n>>2]|0)+(f[o>>2]<<2)>>2]*.7071067690849304;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+s[l>>2]+ +s[u>>2];s[(f[n>>2]|0)+(f[o>>2]<<2)>>2]=+s[u>>2]-+s[l>>2];f[o>>2]=(f[o>>2]|0)+1}h=c;return}function On(e){e=e|0;var r=0,i=0,t=0,a=0;i=h;h=h+16|0;a=i+6|0;t=i;r=i+4|0;n[a>>1]=e;f[t>>2]=4096+(re(n[a>>1]|0,n[a>>1]|0)|0)>>13;n[r>>1]=f[t>>2];n[r>>1]=32767-(n[r>>1]|0)+(16384+(re(n[r>>1]|0,((16384+(re(n[r>>1]|0,(8277+(16384+(re(-626,n[r>>1]|0)|0)>>15)&65535)<<16>>16)|0)>>15)+-7651&65535)<<16>>16)|0)>>15);h=i;return 1+(n[r>>1]|0)&65535|0}function Ln(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;i=h;h=h+16|0;n=i+12|0;t=i+8|0;a=i+4|0;o=i;f[n>>2]=e;f[t>>2]=r;f[a>>2]=32-(te(f[t>>2]|0)|0);f[o>>2]=32-(te(f[n>>2]|0)|0);f[t>>2]=f[t>>2]<<15-(f[a>>2]|0);f[n>>2]=f[n>>2]<<15-(f[o>>2]|0);e=((f[o>>2]|0)-(f[a>>2]|0)<<11)+(16384+(re((f[n>>2]&65535)<<16>>16,((16384+(re((f[n>>2]&65535)<<16>>16,-2597)|0)>>15)+7932&65535)<<16>>16)|0)>>15)|0;e=e-(16384+(re((f[t>>2]&65535)<<16>>16,((16384+(re((f[t>>2]&65535)<<16>>16,-2597)|0)>>15)+7932&65535)<<16>>16)|0)>>15)|0;h=i;return e|0}function Pn(e,r,i,t,n){e=e|0;r=r|0;i=+i;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;y=h;h=h+64|0;a=y+60|0;o=y+56|0;l=y+52|0;u=y+48|0;w=y+40|0;_=y+36|0;m=y+32|0;c=y+28|0;b=y+24|0;E=y+20|0;g=y+16|0;d=y+12|0;v=y+8|0;p=y+4|0;k=y;f[a>>2]=e;f[o>>2]=r;s[l>>2]=i;f[u>>2]=t;f[y+44>>2]=n;s[_>>2]=0;s[m>>2]=0;In(f[o>>2]|0,f[a>>2]|0,f[o>>2]|0,f[u>>2]|0,_,m);s[_>>2]=+s[l>>2]*+s[_>>2];s[E>>2]=+s[l>>2];s[c>>2]=+s[E>>2]*+s[E>>2]+ +s[m>>2]-+s[_>>2]*2;s[b>>2]=+s[E>>2]*+s[E>>2]+ +s[m>>2]+ +s[_>>2]*2;if(+s[b>>2]<.0006000000284984708|+s[c>>2]<.0006000000284984708){gs(f[o>>2]|0,f[a>>2]|0,(f[u>>2]<<2)+0|0)|0;h=y;return}s[g>>2]=+s[c>>2];s[d>>2]=1/+H(+ +s[g>>2]);s[g>>2]=+s[b>>2];s[v>>2]=1/+H(+ +s[g>>2]);f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[u>>2]|0))break;s[k>>2]=+s[l>>2]*+s[(f[a>>2]|0)+(f[w>>2]<<2)>>2];s[p>>2]=+s[(f[o>>2]|0)+(f[w>>2]<<2)>>2];s[(f[a>>2]|0)+(f[w>>2]<<2)>>2]=+s[d>>2]*(+s[k>>2]-+s[p>>2]);s[(f[o>>2]|0)+(f[w>>2]<<2)>>2]=+s[v>>2]*(+s[k>>2]+ +s[p>>2]);f[w>>2]=(f[w>>2]|0)+1}h=y;return}function In(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;d=g+8|0;p=g+4|0;v=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;s[p>>2]=0;s[v>>2]=0;f[d>>2]=0;while(1){o=+s[p>>2];if((f[d>>2]|0)>=(f[b>>2]|0))break;s[p>>2]=o+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[u>>2]|0)+(f[d>>2]<<2)>>2];s[v>>2]=+s[v>>2]+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[c>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}s[f[w>>2]>>2]=o;s[f[k>>2]>>2]=+s[v>>2];h=g;return}function Cn(e){e=e|0;var r=0,i=0,t=0,n=0;t=h;h=h+16|0;n=t+4|0;r=t;f[n>>2]=e;e=f[n>>2]|0;e:do{if((e|0)<16e3)if((e|0)<12e3){switch(e|0){case 8e3:break;default:{i=7;break e}}f[r>>2]=6;break}else{switch(e|0){case 12e3:break;default:{i=7;break e}}f[r>>2]=4;break}else{if((e|0)<24e3){switch(e|0){case 16e3:break;default:{i=7;break e}}f[r>>2]=3;break}if((e|0)<48e3){switch(e|0){case 24e3:break;default:{i=7;break e}}f[r>>2]=2;break}else{switch(e|0){case 48e3:break;default:{i=7;break e}}f[r>>2]=1;break}}}while(0);if((i|0)==7)f[r>>2]=0;h=t;return f[r>>2]|0}function Un(e,r,i,t,n,a,o,l,u,c,b,w){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=+a;o=+o;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+112|0;k=N+96|0;d=N+92|0;v=N+88|0;g=N+84|0;y=N+80|0;_=N+76|0;m=N+72|0;E=N+68|0;A=N+64|0;S=N+60|0;p=N+56|0;I=N+48|0;T=N+44|0;M=N+40|0;x=N+36|0;O=N+32|0;L=N+28|0;P=N+24|0;C=N+20|0;U=N+16|0;B=N+12|0;j=N+8|0;D=N+4|0;R=N;f[k>>2]=e;f[d>>2]=r;f[v>>2]=i;f[g>>2]=t;f[y>>2]=n;s[_>>2]=a;s[m>>2]=o;f[E>>2]=l;f[A>>2]=u;f[S>>2]=c;f[p>>2]=b;f[N+52>>2]=w;if(+s[_>>2]==0&+s[m>>2]==0){if((f[d>>2]|0)==(f[k>>2]|0)){h=N;return}ys(f[k>>2]|0,f[d>>2]|0,(f[y>>2]<<2)+0|0)|0;h=N;return}s[T>>2]=+s[_>>2]*+s[128+((f[E>>2]|0)*12|0)>>2];s[M>>2]=+s[_>>2]*+s[128+((f[E>>2]|0)*12|0)+4>>2];s[x>>2]=+s[_>>2]*+s[128+((f[E>>2]|0)*12|0)+8>>2];s[O>>2]=+s[m>>2]*+s[128+((f[A>>2]|0)*12|0)>>2];s[L>>2]=+s[m>>2]*+s[128+((f[A>>2]|0)*12|0)+4>>2];s[P>>2]=+s[m>>2]*+s[128+((f[A>>2]|0)*12|0)+8>>2];s[U>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)+1<<2)>>2];s[B>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)<<2)>>2];s[j>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)-1<<2)>>2];s[D>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)-2<<2)>>2];if((+s[_>>2]==+s[m>>2]?(f[v>>2]|0)==(f[g>>2]|0):0)?(f[E>>2]|0)==(f[A>>2]|0):0)f[p>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[p>>2]|0))break;s[C>>2]=+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[g>>2]|0)+2<<2)>>2];s[R>>2]=+s[(f[S>>2]|0)+(f[I>>2]<<2)>>2]*+s[(f[S>>2]|0)+(f[I>>2]<<2)>>2];s[(f[k>>2]|0)+(f[I>>2]<<2)>>2]=+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2]+(1-+s[R>>2])*+s[T>>2]*+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)<<2)>>2]+(1-+s[R>>2])*+s[M>>2]*(+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)+1<<2)>>2]+ +s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)-1<<2)>>2])+(1-+s[R>>2])*+s[x>>2]*(+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)+2<<2)>>2]+ +s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)-2<<2)>>2])+ +s[R>>2]*+s[O>>2]*+s[B>>2]+ +s[R>>2]*+s[L>>2]*(+s[U>>2]+ +s[j>>2])+ +s[R>>2]*+s[P>>2]*(+s[C>>2]+ +s[D>>2]);s[D>>2]=+s[j>>2];s[j>>2]=+s[B>>2];s[B>>2]=+s[U>>2];s[U>>2]=+s[C>>2];f[I>>2]=(f[I>>2]|0)+1}if(!(+s[m>>2]==0)){Bn((f[k>>2]|0)+(f[I>>2]<<2)|0,(f[d>>2]|0)+(f[I>>2]<<2)|0,f[g>>2]|0,(f[y>>2]|0)-(f[I>>2]|0)|0,+s[O>>2],+s[L>>2],+s[P>>2]);h=N;return}if((f[d>>2]|0)==(f[k>>2]|0)){h=N;return}ys((f[k>>2]|0)+(f[p>>2]<<2)|0,(f[d>>2]|0)+(f[p>>2]<<2)|0,((f[y>>2]|0)-(f[p>>2]|0)<<2)+0|0)|0;h=N;return}function Bn(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=+n;a=+a;o=+o;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+64|0;l=E+48|0;u=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;k=E+28|0;d=E+24|0;v=E+20|0;g=E+16|0;y=E+12|0;_=E+8|0;m=E+4|0;p=E;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;s[w>>2]=n;s[k>>2]=a;s[d>>2]=o;s[m>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)-2<<2)>>2];s[_>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)-1<<2)>>2];s[y>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)<<2)>>2];s[g>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)+1<<2)>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[v>>2]=+s[(f[u>>2]|0)+((f[p>>2]|0)-(f[c>>2]|0)+2<<2)>>2];s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[u>>2]|0)+(f[p>>2]<<2)>>2]+ +s[w>>2]*+s[y>>2]+ +s[k>>2]*(+s[g>>2]+ +s[_>>2])+ +s[d>>2]*(+s[v>>2]+ +s[m>>2]);s[m>>2]=+s[_>>2];s[_>>2]=+s[y>>2];s[y>>2]=+s[g>>2];s[g>>2]=+s[v>>2];f[p>>2]=(f[p>>2]|0)+1}h=E;return}function jn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;o=w+20|0;l=w+16|0;s=w+12|0;u=w+8|0;b=w+4|0;c=w;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[(f[o>>2]|0)+8>>2]|0))break;f[c>>2]=(n[(f[(f[o>>2]|0)+32>>2]|0)+((f[b>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[o>>2]|0)+32>>2]|0)+(f[b>>2]<<1)>>1]|0)<>2];e=re(f[(f[o>>2]|0)+8>>2]|0,(f[s>>2]<<1)+(f[u>>2]|0)-1|0)|0;e=re((a[(f[(f[o>>2]|0)+92+12>>2]|0)+(e+(f[b>>2]|0))>>0]|0)+64|0,f[u>>2]|0)|0;e=(re(e,f[c>>2]|0)|0)>>2;f[(f[l>>2]|0)+(f[b>>2]<<2)>>2]=e;f[b>>2]=(f[b>>2]|0)+1}h=w;return}function Dn(e){e=e|0;var r=0,i=0,t=0;t=h;h=h+16|0;r=t+4|0;i=t;f[i>>2]=e;if((f[i>>2]|0)>0|(f[i>>2]|0)<-7){f[r>>2]=25264;e=f[r>>2]|0;h=t;return e|0}else{f[r>>2]=f[164+(0-(f[i>>2]|0)<<2)>>2];e=f[r>>2]|0;h=t;return e|0}return 0}function Nn(){return 25415}function Fn(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;i=r+4|0;t=r;f[i>>2]=e;f[t>>2]=pr(48e3,960,0)|0;e=zn(f[t>>2]|0,f[i>>2]|0)|0;h=r;return e|0}function zn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;t=h;h=h+16|0;n=t+8|0;a=t+4|0;i=t;f[n>>2]=e;f[a>>2]=r;e=204+((re(f[a>>2]|0,f[(f[n>>2]|0)+4>>2]|0)|0)-1<<2)|0;f[i>>2]=e+(f[a>>2]<<10<<2)+((re((f[a>>2]|0)*3|0,f[(f[n>>2]|0)+8>>2]|0)|0)<<2);h=t;return f[i>>2]|0}function Yn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0;s=h;h=h+32|0;n=s+20|0;a=s+16|0;o=s+12|0;c=s+8|0;u=s+4|0;l=s;f[a>>2]=e;f[o>>2]=r;f[c>>2]=i;f[u>>2]=t;r=f[a>>2]|0;e=pr(48e3,960,0)|0;f[l>>2]=Hn(r,e,f[c>>2]|0,f[u>>2]|0)|0;if(f[l>>2]|0){f[n>>2]=f[l>>2];c=f[n>>2]|0;h=s;return c|0}else{c=Cn(f[o>>2]|0)|0;f[(f[a>>2]|0)+28>>2]=c;f[n>>2]=0;c=f[n>>2]|0;h=s;return c|0}return 0}function Hn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+20|0;a=u+16|0;o=u+12|0;l=u+8|0;s=u+4|0;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;if((f[l>>2]|0)<0|(f[l>>2]|0)>2){f[n>>2]=-1;e=f[n>>2]|0;h=u;return e|0}if((f[a>>2]|0)==0|(f[o>>2]|0)==0){f[n>>2]=-7;e=f[n>>2]|0;h=u;return e|0}else{e=f[a>>2]|0;vs(e|0,0,zn(f[o>>2]|0,f[l>>2]|0)|0)|0;f[f[a>>2]>>2]=f[o>>2];e=f[l>>2]|0;f[(f[a>>2]|0)+4>>2]=e;f[(f[a>>2]|0)+8>>2]=e;f[(f[a>>2]|0)+28>>2]=1;f[(f[a>>2]|0)+32>>2]=0;f[(f[a>>2]|0)+36>>2]=f[(f[f[a>>2]>>2]|0)+12>>2];f[(f[a>>2]|0)+48>>2]=1;f[(f[a>>2]|0)+72>>2]=f[s>>2];f[(f[a>>2]|0)+52>>2]=1;f[(f[a>>2]|0)+16>>2]=1;f[(f[a>>2]|0)+40>>2]=-1;f[(f[a>>2]|0)+44>>2]=0;f[(f[a>>2]|0)+12>>2]=0;f[(f[a>>2]|0)+24>>2]=5;f[(f[a>>2]|0)+60>>2]=24;qn(f[a>>2]|0,4028,u)|0;f[n>>2]=0;e=f[n>>2]|0;h=u;return e|0}return 0}function qn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0;L=h;h=h+128|0;O=L+112|0;M=L+108|0;P=L+104|0;t=L+88|0;c=L+84|0;b=L+80|0;_=L+76|0;m=L+72|0;E=L+68|0;A=L+64|0;S=L+60|0;x=L+56|0;R=L+52|0;T=L+48|0;w=L+44|0;k=L+40|0;n=L+36|0;o=L+32|0;l=L+28|0;u=L+24|0;d=L+20|0;a=L+16|0;p=L+12|0;v=L+8|0;g=L+4|0;y=L;f[M>>2]=e;f[P>>2]=r;f[t>>2]=i;do{switch(f[P>>2]|0){case 4010:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[c>>2]=P;if((f[c>>2]|0)<0|(f[c>>2]|0)>10)t=41;else{f[(f[M>>2]|0)+24>>2]=f[c>>2];t=40}break}case 10010:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[b>>2]=P;if((f[b>>2]|0)>=0?(f[b>>2]|0)<(f[(f[f[M>>2]>>2]|0)+8>>2]|0):0){f[(f[M>>2]|0)+32>>2]=f[b>>2];t=40}else t=41;break}case 10012:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[_>>2]=P;if((f[_>>2]|0)>=1?(f[_>>2]|0)<=(f[(f[f[M>>2]>>2]|0)+8>>2]|0):0){f[(f[M>>2]|0)+36>>2]=f[_>>2];t=40}else t=41;break}case 10002:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[m>>2]=P;if((f[m>>2]|0)<0|(f[m>>2]|0)>2)t=41;else{f[(f[M>>2]|0)+20>>2]=(f[m>>2]|0)<=1&1;f[(f[M>>2]|0)+12>>2]=(f[m>>2]|0)==0&1;t=40}break}case 4014:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[E>>2]=P;if((f[E>>2]|0)<0|(f[E>>2]|0)>100)t=41;else{f[(f[M>>2]|0)+56>>2]=f[E>>2];t=40}break}case 4020:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[A>>2]=P;f[(f[M>>2]|0)+52>>2]=f[A>>2];t=40;break}case 4006:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[S>>2]=P;f[(f[M>>2]|0)+44>>2]=f[S>>2];t=40;break}case 4002:{i=(f[t>>2]|0)+(4-1)&~(4-1);P=f[i>>2]|0;f[t>>2]=i+4;f[x>>2]=P;if((f[x>>2]|0)<=500&(f[x>>2]|0)!=-1)t=41;else{if((f[x>>2]|0)<((f[(f[M>>2]|0)+4>>2]|0)*26e4|0))t=f[x>>2]|0;else t=(f[(f[M>>2]|0)+4>>2]|0)*26e4|0;f[x>>2]=t;f[(f[M>>2]|0)+40>>2]=f[x>>2];t=40}break}case 10008:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[R>>2]=P;if((f[R>>2]|0)<1|(f[R>>2]|0)>2)t=41;else{f[(f[M>>2]|0)+8>>2]=f[R>>2];t=40}break}case 4036:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[T>>2]=P;if((f[T>>2]|0)<8|(f[T>>2]|0)>24)t=41;else{f[(f[M>>2]|0)+60>>2]=f[T>>2];t=40}break}case 4037:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[w>>2]=P;f[f[w>>2]>>2]=f[(f[M>>2]|0)+60>>2];t=40;break}case 4040:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[k>>2]=P;f[(f[M>>2]|0)+64>>2]=f[k>>2];t=40;break}case 4028:{f[o>>2]=(f[M>>2]|0)+200+((re(f[(f[M>>2]|0)+4>>2]|0,(f[(f[f[M>>2]>>2]|0)+4>>2]|0)+1024|0)|0)<<2);f[l>>2]=(f[o>>2]|0)+((re(f[(f[M>>2]|0)+4>>2]|0,f[(f[f[M>>2]>>2]|0)+8>>2]|0)|0)<<2);f[u>>2]=(f[l>>2]|0)+((re(f[(f[M>>2]|0)+4>>2]|0,f[(f[f[M>>2]>>2]|0)+8>>2]|0)|0)<<2);vs((f[M>>2]|0)+76|0,0,(zn(f[f[M>>2]>>2]|0,f[(f[M>>2]|0)+4>>2]|0)|0)-((f[M>>2]|0)+76-(f[M>>2]|0))|0)|0;f[n>>2]=0;while(1){if((f[n>>2]|0)>=(re(f[(f[M>>2]|0)+4>>2]|0,f[(f[f[M>>2]>>2]|0)+8>>2]|0)|0))break;s[(f[u>>2]|0)+(f[n>>2]<<2)>>2]=-28;s[(f[l>>2]|0)+(f[n>>2]<<2)>>2]=-28;f[n>>2]=(f[n>>2]|0)+1}f[(f[M>>2]|0)+172>>2]=0;s[(f[M>>2]|0)+84>>2]=1;f[(f[M>>2]|0)+80>>2]=2;f[(f[M>>2]|0)+88>>2]=256;f[(f[M>>2]|0)+96>>2]=0;f[(f[M>>2]|0)+100>>2]=0;t=40;break}case 10016:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[d>>2]=P;f[(f[M>>2]|0)+48>>2]=f[d>>2];t=40;break}case 10022:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[a>>2]=P;if(f[a>>2]|0){gs((f[M>>2]|0)+120|0,f[a>>2]|0,28|0)|0;t=40}else t=40;break}case 10015:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[p>>2]=P;if(!(f[p>>2]|0))t=41;else{f[f[p>>2]>>2]=f[f[M>>2]>>2];t=40}break}case 4031:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[v>>2]=P;if(!(f[v>>2]|0))t=41;else{f[f[v>>2]>>2]=f[(f[M>>2]|0)+76>>2];t=40}break}case 10024:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[g>>2]=P;f[(f[M>>2]|0)+68>>2]=f[g>>2];t=40;break}case 10026:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[y>>2]=P;f[(f[M>>2]|0)+192>>2]=f[y>>2];t=40;break}default:{f[O>>2]=-5;P=f[O>>2]|0;h=L;return P|0}}}while(0);if((t|0)==40){f[O>>2]=0;P=f[O>>2]|0;h=L;return P|0}else if((t|0)==41){f[O>>2]=-1;P=f[O>>2]|0;h=L;return P|0}return 0}function Wn(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;S=h;h=h+64|0;c=S+52|0;d=S+48|0;p=S+44|0;b=S+40|0;v=S+36|0;R=S+32|0;g=S+28|0;w=S+24|0;m=S+20|0;_=S+16|0;E=S+12|0;y=S+8|0;k=S+4|0;A=S;f[c>>2]=e;f[d>>2]=r;f[p>>2]=i;f[b>>2]=t;f[v>>2]=n;f[R>>2]=a;f[g>>2]=o;f[w>>2]=l;s[_>>2]=+s[f[R>>2]>>2];s[E>>2]=+s[f[g>>2]>>2];if(!(((f[v>>2]|0)==1?+s[(f[R>>2]|0)+4>>2]==0:0)^1|(f[w>>2]|0)!=0)){f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[p>>2]|0))break;R=re(f[b>>2]|0,f[m>>2]|0)|0;s[k>>2]=+s[(f[c>>2]|0)+(R<<2)>>2]*32768;s[(f[d>>2]|0)+(f[m>>2]<<2)>>2]=+s[k>>2]-+s[E>>2];s[E>>2]=+s[_>>2]*+s[k>>2];f[m>>2]=(f[m>>2]|0)+1}s[f[g>>2]>>2]=+s[E>>2];h=S;return}f[y>>2]=(f[p>>2]|0)/(f[v>>2]|0)|0;if((f[v>>2]|0)!=1)vs(f[d>>2]|0,0,f[p>>2]<<2|0)|0;f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[y>>2]|0))break;k=re(f[b>>2]|0,f[m>>2]|0)|0;R=re(f[m>>2]|0,f[v>>2]|0)|0;s[(f[d>>2]|0)+(R<<2)>>2]=+s[(f[c>>2]|0)+(k<<2)>>2]*32768;f[m>>2]=(f[m>>2]|0)+1}e:do{if(f[w>>2]|0){f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[y>>2]|0))break e;R=re(f[m>>2]|0,f[v>>2]|0)|0;if(65536<+s[(f[d>>2]|0)+(R<<2)>>2])u=65536;else{R=re(f[m>>2]|0,f[v>>2]|0)|0;u=+s[(f[d>>2]|0)+(R<<2)>>2]}if(!(-65536>u)){R=re(f[m>>2]|0,f[v>>2]|0)|0;if(65536<+s[(f[d>>2]|0)+(R<<2)>>2])u=65536;else{R=re(f[m>>2]|0,f[v>>2]|0)|0;u=+s[(f[d>>2]|0)+(R<<2)>>2]}}else u=-65536;R=re(f[m>>2]|0,f[v>>2]|0)|0;s[(f[d>>2]|0)+(R<<2)>>2]=u;f[m>>2]=(f[m>>2]|0)+1}}}while(0);f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[p>>2]|0))break;s[A>>2]=+s[(f[d>>2]|0)+(f[m>>2]<<2)>>2];s[(f[d>>2]|0)+(f[m>>2]<<2)>>2]=+s[A>>2]-+s[E>>2];s[E>>2]=+s[_>>2]*+s[A>>2];f[m>>2]=(f[m>>2]|0)+1}s[f[g>>2]>>2]=+s[E>>2];h=S;return}function Zn(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0,ze=0,Ye=0,He=0,We=0,Ze=0,Ve=0,Je=0,Ge=0,Ke=0,rr=0,ir=0,fr=0,ar=0,or=0,lr=0,sr=0,ur=0,hr=0,cr=0,br=0,wr=0,kr=0,dr=0;dr=h;h=h+448|0;lr=dr+440|0;sr=dr+436|0;v=dr+432|0;l=dr+428|0;w=dr+424|0;ur=dr+420|0;hr=dr+416|0;Ke=dr+412|0;Je=dr+408|0;Ce=dr+404|0;xe=dr+400|0;k=dr+352|0;A=dr+348|0;ir=dr+344|0;fr=dr+340|0;ar=dr+336|0;We=dr+332|0;wr=dr+328|0;Ve=dr+324|0;Pe=dr+320|0;Ie=dr+316|0;W=dr+312|0;q=dr+308|0;Ee=dr+304|0;me=dr+300|0;or=dr+296|0;Ge=dr+292|0;Z=dr+288|0;De=dr+284|0;z=dr+280|0;Me=dr+276|0;Ye=dr+272|0;Fe=dr+268|0;Ne=dr+264|0;V=dr+260|0;G=dr+256|0;Se=dr+252|0;fe=dr+248|0;pe=dr+244|0;je=dr+240|0;ce=dr+236|0;He=dr+232|0;H=dr+228|0;Be=dr+224|0;Ue=dr+220|0;Ze=dr+216|0;F=dr+212|0;we=dr+208|0;se=dr+204|0;ke=dr+200|0;y=dr+196|0;oe=dr+192|0;ze=dr+188|0;rr=dr+184|0;E=dr+180|0;X=dr+176|0;D=dr+172|0;Oe=dr+168|0;kr=dr+164|0;ue=dr+160|0;be=dr+156|0;ne=dr+152|0;Re=dr+148|0;c=dr+144|0;b=dr+140|0;d=dr+136|0;p=dr+132|0;cr=dr+128|0;g=dr+124|0;_=dr+120|0;S=dr+116|0;m=dr+112|0;C=dr+108|0;O=dr+104|0;M=dr+100|0;I=dr+96|0;P=dr+92|0;R=dr+88|0;T=dr+84|0;x=dr+80|0;L=dr+76|0;U=dr+72|0;B=dr+68|0;j=dr+64|0;N=dr+60|0;ie=dr+56|0;ee=dr+52|0;K=dr+48|0;J=dr+44|0;Q=dr+40|0;$=dr+36|0;ge=dr+32|0;ye=dr+28|0;Ae=dr+24|0;ae=dr+20|0;le=dr+16|0;_e=dr+12|0;ve=dr+8|0;Te=dr+4|0;br=dr;f[sr>>2]=e;f[v>>2]=r;f[l>>2]=i;f[w>>2]=t;f[ur>>2]=a;f[hr>>2]=o;f[We>>2]=0;f[wr>>2]=0;f[Ve>>2]=f[(f[sr>>2]|0)+4>>2];f[Pe>>2]=f[(f[sr>>2]|0)+8>>2];f[Ye>>2]=15;s[Fe>>2]=0;f[Ne>>2]=0;f[He>>2]=0;f[Ue>>2]=0;f[Ze>>2]=0;f[F>>2]=0;f[se>>2]=0;f[kr>>2]=0;s[ue>>2]=0;s[be>>2]=0;s[ne>>2]=0;f[Re>>2]=51e4;f[ze>>2]=f[f[sr>>2]>>2];f[rr>>2]=f[(f[ze>>2]|0)+8>>2];f[E>>2]=f[(f[ze>>2]|0)+4>>2];f[X>>2]=f[(f[ze>>2]|0)+32>>2];f[or>>2]=f[(f[sr>>2]|0)+32>>2];f[Ge>>2]=f[(f[sr>>2]|0)+36>>2];s[we>>2]=0;if((f[ur>>2]|0)<2|(f[v>>2]|0)==0){f[lr>>2]=-1;kr=f[lr>>2]|0;h=dr;return kr|0}f[l>>2]=re(f[l>>2]|0,f[(f[sr>>2]|0)+28>>2]|0)|0;f[Ie>>2]=0;while(1){if((f[Ie>>2]|0)>(f[(f[ze>>2]|0)+36>>2]|0))break;if((f[(f[ze>>2]|0)+44>>2]<>2]|0)==(f[l>>2]|0))break;f[Ie>>2]=(f[Ie>>2]|0)+1}if((f[Ie>>2]|0)>(f[(f[ze>>2]|0)+36>>2]|0)){f[lr>>2]=-1;kr=f[lr>>2]|0;h=dr;return kr|0}f[W>>2]=1<>2];f[Ce>>2]=re(f[W>>2]|0,f[(f[ze>>2]|0)+44>>2]|0)|0;f[A>>2]=(f[sr>>2]|0)+200+((re(f[Ve>>2]|0,f[E>>2]|0)|0)<<2);f[ir>>2]=(f[sr>>2]|0)+200+((re(f[Ve>>2]|0,(f[E>>2]|0)+1024|0)|0)<<2);f[fr>>2]=(f[ir>>2]|0)+((re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2);f[ar>>2]=(f[fr>>2]|0)+((re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2);if(!(f[hr>>2]|0)){f[ce>>2]=1;f[Ee>>2]=0}else{f[ce>>2]=Vn(f[hr>>2]|0)|0;f[Ee>>2]=(f[ce>>2]|0)+4>>3}f[ur>>2]=(f[ur>>2]|0)<1275?f[ur>>2]|0:1275;f[me>>2]=(f[ur>>2]|0)-(f[Ee>>2]|0);if(f[(f[sr>>2]|0)+44>>2]|0?(f[(f[sr>>2]|0)+40>>2]|0)!=-1:0){f[c>>2]=f[f[ze>>2]>>2]>>3;b=re(f[(f[sr>>2]|0)+40>>2]|0,f[l>>2]|0)|0;f[Se>>2]=(b+(f[c>>2]>>1)|0)/(f[c>>2]|0)|0;f[V>>2]=f[Se>>2]>>6}else{f[Se>>2]=0;f[b>>2]=re(f[(f[sr>>2]|0)+40>>2]|0,f[l>>2]|0)|0;if((f[ce>>2]|0)>1)f[b>>2]=(f[b>>2]|0)+(f[ce>>2]|0);if((f[(f[sr>>2]|0)+40>>2]|0)!=-1){if((f[ur>>2]|0)<((((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0))l=f[ur>>2]|0;else l=(((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0;do{if(2<=(l|0))if((f[ur>>2]|0)<((((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0)){l=f[ur>>2]|0;break}else{l=(((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0;break}else l=2}while(0);f[ur>>2]=l}f[V>>2]=f[ur>>2]}if((f[(f[sr>>2]|0)+40>>2]|0)!=-1)f[Re>>2]=(f[(f[sr>>2]|0)+40>>2]|0)-(re(((f[Pe>>2]|0)*40|0)+20|0,(400>>f[Ie>>2])-50|0)|0);if(!(f[hr>>2]|0)){qe(k,f[w>>2]|0,f[ur>>2]|0);f[hr>>2]=k}if((f[Se>>2]|0)>0?f[(f[sr>>2]|0)+52>>2]|0:0){f[d>>2]=f[Se>>2];if((((f[ce>>2]|0)==1?2:0)|0)>((f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6|0))l=(f[ce>>2]|0)==1?2:0;else l=(f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6;do{if((l|0)<(f[me>>2]|0))if((((f[ce>>2]|0)==1?2:0)|0)>((f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6|0)){l=(f[ce>>2]|0)==1?2:0;break}else{l=(f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6;break}else l=f[me>>2]|0}while(0);f[p>>2]=l;if((f[p>>2]|0)<(f[me>>2]|0)){f[ur>>2]=(f[Ee>>2]|0)+(f[p>>2]|0);f[me>>2]=f[p>>2];tr(f[hr>>2]|0,f[ur>>2]|0)}}f[fe>>2]=f[ur>>2]<<3;f[Z>>2]=f[Ge>>2];if((f[Z>>2]|0)>(f[(f[ze>>2]|0)+12>>2]|0))f[Z>>2]=f[(f[ze>>2]|0)+12>>2];p=re(f[Ve>>2]|0,(f[Ce>>2]|0)+(f[E>>2]|0)|0)|0;f[cr>>2]=he()|0;i=h;h=h+((1*(p<<2)|0)+15&-16)|0;u=+s[(f[sr>>2]|0)+180>>2];p=re(f[Pe>>2]|0,(f[Ce>>2]|0)-(f[E>>2]|0)|0)|0;if(u>+Jn(f[v>>2]|0,(p|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0))u=+s[(f[sr>>2]|0)+180>>2];else{p=re(f[Pe>>2]|0,(f[Ce>>2]|0)-(f[E>>2]|0)|0)|0;u=+Jn(f[v>>2]|0,(p|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0)}s[y>>2]=u;d=re(f[Pe>>2]|0,(f[Ce>>2]|0)-(f[E>>2]|0)|0)|0;p=re(f[Pe>>2]|0,f[E>>2]|0)|0;u=+Jn((f[v>>2]|0)+(((d|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0)<<2)|0,(p|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0);s[(f[sr>>2]|0)+180>>2]=u;if(+s[y>>2]>+s[(f[sr>>2]|0)+180>>2])u=+s[y>>2];else u=+s[(f[sr>>2]|0)+180>>2];s[y>>2]=u;f[Ze>>2]=+s[y>>2]<=1/+(1<>2]|0)+60>>2]|0)&1;if((f[ce>>2]|0)==1)Xe(f[hr>>2]|0,f[Ze>>2]|0,15);else f[Ze>>2]=0;if(f[Ze>>2]|0){if((f[Se>>2]|0)>0){p=(f[ur>>2]|0)<((f[Ee>>2]|0)+2|0)?f[ur>>2]|0:(f[Ee>>2]|0)+2|0;f[ur>>2]=p;f[V>>2]=p;f[fe>>2]=f[ur>>2]<<3;f[me>>2]=2;tr(f[hr>>2]|0,f[ur>>2]|0)}f[ce>>2]=f[ur>>2]<<3;d=f[ce>>2]|0;d=d-(Vn(f[hr>>2]|0)|0)|0;p=(f[hr>>2]|0)+20|0;f[p>>2]=(f[p>>2]|0)+d}f[Je>>2]=0;do{f[g>>2]=0;f[g>>2]=(f[(f[sr>>2]|0)+16>>2]|0?+s[y>>2]>65536:0)&1;p=i+((re(f[Je>>2]|0,(f[Ce>>2]|0)+(f[E>>2]|0)|0)|0)<<2)|0;Wn((f[v>>2]|0)+(f[Je>>2]<<2)|0,p+(f[E>>2]<<2)|0,f[Ce>>2]|0,f[Ve>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,(f[ze>>2]|0)+16|0,(f[sr>>2]|0)+148+(f[Je>>2]<<2)|0,f[g>>2]|0);p=(f[Je>>2]|0)+1|0;f[Je>>2]=p}while((p|0)<(f[Ve>>2]|0));if((f[me>>2]|0)>3?(f[(f[sr>>2]|0)+68>>2]|0)!=0:0)if((f[or>>2]|0)!=0|(f[Ze>>2]|0)!=0)l=0;else Y=63;else if(((f[or>>2]|0)==0?(f[me>>2]|0)>((f[Pe>>2]|0)*12|0):0)^1|(f[Ze>>2]|0)!=0)l=0;else Y=63;if((Y|0)==63)if(!(f[(f[sr>>2]|0)+20>>2]|0)?(f[(f[sr>>2]|0)+24>>2]|0)>=5:0){if((f[Ie>>2]|0)!=3?(f[(f[sr>>2]|0)+116>>2]|0)!=0:0)l=(f[(f[sr>>2]|0)+64>>2]|0)==5010;else l=0;l=l^1}else l=0;f[_>>2]=l&1;f[He>>2]=f[(f[sr>>2]|0)+100>>2];f[H>>2]=Gn(f[sr>>2]|0,i,f[A>>2]|0,f[Ve>>2]|0,f[Ce>>2]|0,f[He>>2]|0,Ye,Fe,S,f[_>>2]|0,f[me>>2]|0)|0;if(!(!(+s[Fe>>2]>.4000000059604645)?!(+s[(f[sr>>2]|0)+108>>2]>.4000000059604645):0))Y=70;do{if((Y|0)==70){if(f[(f[sr>>2]|0)+120>>2]|0?!(+s[(f[sr>>2]|0)+120+4>>2]>.3):0)break;if(!(+(f[Ye>>2]|0)>+(f[(f[sr>>2]|0)+104>>2]|0)*1.26)?!(+(f[Ye>>2]|0)<+(f[(f[sr>>2]|0)+104>>2]|0)*.79):0)break;f[se>>2]=1}}while(0);if(!(f[H>>2]|0)){if((f[or>>2]|0)==0?((f[ce>>2]|0)+16|0)<=(f[fe>>2]|0):0)Xe(f[hr>>2]|0,0,1)}else{Xe(f[hr>>2]|0,1,1);f[Ye>>2]=(f[Ye>>2]|0)+1;f[m>>2]=32-(te(f[Ye>>2]|0)|0)-5;Qe(f[hr>>2]|0,f[m>>2]|0,6);er(f[hr>>2]|0,(f[Ye>>2]|0)-(16<>2])|0,4+(f[m>>2]|0)|0);f[Ye>>2]=(f[Ye>>2]|0)-1;er(f[hr>>2]|0,f[S>>2]|0,3);$e(f[hr>>2]|0,f[He>>2]|0,25429,2)}f[wr>>2]=0;f[We>>2]=0;if((f[(f[sr>>2]|0)+24>>2]|0)>=1?(f[(f[sr>>2]|0)+68>>2]|0)==0:0)f[wr>>2]=Kn(i,(f[Ce>>2]|0)+(f[E>>2]|0)|0,f[Ve>>2]|0,we,F)|0;if((f[Ie>>2]|0)>0?(S=(Vn(f[hr>>2]|0)|0)+3|0,(S|0)<=(f[fe>>2]|0)):0){if(f[wr>>2]|0)f[We>>2]=f[W>>2]}else{f[wr>>2]=0;f[kr>>2]=1}S=(re(f[Ve>>2]|0,f[Ce>>2]|0)|0)<<2;t=h;h=h+((1*S|0)+15&-16)|0;S=(re(f[rr>>2]|0,f[Ve>>2]|0)|0)<<2;k=h;h=h+((1*S|0)+15&-16)|0;S=(re(f[rr>>2]|0,f[Ve>>2]|0)|0)<<2;w=h;h=h+((1*S|0)+15&-16)|0;if(f[We>>2]|0)l=(f[(f[sr>>2]|0)+24>>2]|0)>=8;else l=0;f[D>>2]=l&1;S=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;o=h;h=h+((1*S|0)+15&-16)|0;e:do{if(f[D>>2]|0){Xn(f[ze>>2]|0,0,i,t,f[Pe>>2]|0,f[Ve>>2]|0,f[Ie>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,f[(f[sr>>2]|0)+72>>2]|0);on(f[ze>>2]|0,t,k,f[Z>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0);qr(f[ze>>2]|0,f[Z>>2]|0,f[Ge>>2]|0,k,o,f[Pe>>2]|0);f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Pe>>2]|0,f[rr>>2]|0)|0))break e;S=o+(f[Ke>>2]<<2)|0;s[S>>2]=+s[S>>2]+ +(f[Ie>>2]|0)*.5;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);Xn(f[ze>>2]|0,f[We>>2]|0,i,t,f[Pe>>2]|0,f[Ve>>2]|0,f[Ie>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,f[(f[sr>>2]|0)+72>>2]|0);if((f[Ve>>2]|0)==2&(f[Pe>>2]|0)==1)f[F>>2]=0;on(f[ze>>2]|0,t,k,f[Z>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0);e:do{if(f[(f[sr>>2]|0)+68>>2]|0){f[Ke>>2]=2;while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break e;if(+s[k+(f[Ke>>2]<<2)>>2]<+s[k>>2]*9999999747378752e-20)u=+s[k+(f[Ke>>2]<<2)>>2];else u=+s[k>>2]*9999999747378752e-20;s[k+(f[Ke>>2]<<2)>>2]=u;if(+s[k+(f[Ke>>2]<<2)>>2]>1.0000000036274937e-15)u=+s[k+(f[Ke>>2]<<2)>>2];else u=1.0000000036274937e-15;s[k+(f[Ke>>2]<<2)>>2]=u;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);qr(f[ze>>2]|0,f[Z>>2]|0,f[Ge>>2]|0,k,w,f[Pe>>2]|0);S=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;c=h;h=h+((1*S|0)+15&-16)|0;vs(c|0,0,f[Ge>>2]<<2|0)|0;do{if(!(f[or>>2]|0)){if(!(f[(f[sr>>2]|0)+192>>2]|0))break;if(f[(f[sr>>2]|0)+68>>2]|0)break;s[I>>2]=0;s[P>>2]=0;f[R>>2]=0;if(2>(f[(f[sr>>2]|0)+92>>2]|0))l=2;else l=f[(f[sr>>2]|0)+92>>2]|0;f[C>>2]=l;f[Je>>2]=0;while(1){if((f[Je>>2]|0)>=(f[Pe>>2]|0))break;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[C>>2]|0))break;S=re(f[rr>>2]|0,f[Je>>2]|0)|0;if(+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]<.25){S=re(f[rr>>2]|0,f[Je>>2]|0)|0;u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]}else u=.25;do{if(u>-2){S=re(f[rr>>2]|0,f[Je>>2]|0)|0;if(!(+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]<.25)){u=.25;break}S=re(f[rr>>2]|0,f[Je>>2]|0)|0;u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]}else u=-2}while(0);s[T>>2]=u;if(+s[T>>2]>0)s[T>>2]=+s[T>>2]*.5;s[I>>2]=+s[I>>2]+ +s[T>>2]*+((n[(f[X>>2]|0)+((f[Ke>>2]|0)+1<<1)>>1]|0)-(n[(f[X>>2]|0)+(f[Ke>>2]<<1)>>1]|0)|0);f[R>>2]=(f[R>>2]|0)+((n[(f[X>>2]|0)+((f[Ke>>2]|0)+1<<1)>>1]|0)-(n[(f[X>>2]|0)+(f[Ke>>2]<<1)>>1]|0));s[P>>2]=+s[P>>2]+ +s[T>>2]*+(1+(f[Ke>>2]<<1)-(f[C>>2]|0)|0);f[Ke>>2]=(f[Ke>>2]|0)+1}f[Je>>2]=(f[Je>>2]|0)+1}s[I>>2]=+s[I>>2]/+(f[R>>2]|0);s[I>>2]=+s[I>>2]+.20000000298023224;T=re(f[Pe>>2]|0,(f[C>>2]|0)-1|0)|0;T=re(T,(f[C>>2]|0)+1|0)|0;s[P>>2]=+s[P>>2]*6/+(re(T,f[C>>2]|0)|0);s[P>>2]=+s[P>>2]*.5;if((+s[P>>2]<.03099999949336052?+s[P>>2]:.03099999949336052)>-.03099999949336052)u=+s[P>>2]<.03099999949336052?+s[P>>2]:.03099999949336052;else u=-.03099999949336052;s[P>>2]=u;f[O>>2]=0;while(1){if((n[(f[X>>2]|0)+((f[O>>2]|0)+1<<1)>>1]|0)>=((n[(f[X>>2]|0)+(f[C>>2]<<1)>>1]|0)/2|0|0))break;f[O>>2]=(f[O>>2]|0)+1}f[M>>2]=0;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[C>>2]|0))break;s[x>>2]=+s[I>>2]+ +s[P>>2]*+((f[Ke>>2]|0)-(f[O>>2]|0)|0);u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(f[Ke>>2]<<2)>>2];if((f[Pe>>2]|0)==2){if(u>+s[(f[(f[sr>>2]|0)+192>>2]|0)+((f[rr>>2]|0)+(f[Ke>>2]|0)<<2)>>2])u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(f[Ke>>2]<<2)>>2];else u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+((f[rr>>2]|0)+(f[Ke>>2]|0)<<2)>>2];s[L>>2]=u}else s[L>>2]=u;s[L>>2]=+s[L>>2]<0?+s[L>>2]:0;s[L>>2]=+s[L>>2]-+s[x>>2];if(+s[L>>2]>.25){s[c+(f[Ke>>2]<<2)>>2]=+s[L>>2]-.25;f[M>>2]=(f[M>>2]|0)+1}f[Ke>>2]=(f[Ke>>2]|0)+1}e:do{if((f[M>>2]|0)>=3){s[I>>2]=+s[I>>2]+.25;if(+s[I>>2]>0){s[I>>2]=0;s[P>>2]=0;vs(c|0,0,f[C>>2]<<2|0)|0;break}f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[C>>2]|0))break e;if(0>+s[c+(f[Ke>>2]<<2)>>2]-.25)u=0;else u=+s[c+(f[Ke>>2]<<2)>>2]-.25;s[c+(f[Ke>>2]<<2)>>2]=u;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);s[I>>2]=+s[I>>2]+.20000000298023224;s[ne>>2]=+s[P>>2]*64;s[ue>>2]=+s[I>>2]}}while(0);if(!(f[(f[sr>>2]|0)+68>>2]|0)){s[U>>2]=-10;s[B>>2]=0;if(f[We>>2]|0)u=+(f[Ie>>2]|0)*.5;else u=0;s[j>>2]=u;f[Ke>>2]=f[or>>2];while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break;if(+s[U>>2]-1>+s[w+(f[Ke>>2]<<2)>>2]-+s[j>>2])u=+s[U>>2]-1;else u=+s[w+(f[Ke>>2]<<2)>>2]-+s[j>>2];s[U>>2]=u;if((f[Pe>>2]|0)==2){if(+s[U>>2]>+s[w+((f[Ke>>2]|0)+(f[rr>>2]|0)<<2)>>2]-+s[j>>2])u=+s[U>>2];else u=+s[w+((f[Ke>>2]|0)+(f[rr>>2]|0)<<2)>>2]-+s[j>>2];s[U>>2]=u}s[B>>2]=+s[B>>2]+ +s[U>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}s[B>>2]=+s[B>>2]/+((f[Ge>>2]|0)-(f[or>>2]|0)|0);s[be>>2]=+s[B>>2]-+s[(f[sr>>2]|0)+196>>2];if(3<(-1.5>+s[be>>2]?-1.5:+s[be>>2]))u=3;else u=-1.5>+s[be>>2]?-1.5:+s[be>>2];s[be>>2]=u;j=(f[sr>>2]|0)+196|0;s[j>>2]=+s[j>>2]+ +s[be>>2]*.019999999552965164}if(!(f[D>>2]|0)){D=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;gs(o|0,w|0,D+0|0)|0}do{if((f[Ie>>2]|0)>0){D=(Vn(f[hr>>2]|0)|0)+3|0;if(f[wr>>2]|0?1:(D|0)>(f[fe>>2]|0))break;if((f[(f[sr>>2]|0)+24>>2]|0)<5)break;if(f[(f[sr>>2]|0)+68>>2]|0)break;if(!($n(w,f[ir>>2]|0,f[rr>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[Pe>>2]|0)|0))break;f[wr>>2]=1;f[We>>2]=f[W>>2];Xn(f[ze>>2]|0,f[We>>2]|0,i,t,f[Pe>>2]|0,f[Ve>>2]|0,f[Ie>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,f[(f[sr>>2]|0)+72>>2]|0);on(f[ze>>2]|0,t,k,f[Z>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0);qr(f[ze>>2]|0,f[Z>>2]|0,f[Ge>>2]|0,k,w,f[Pe>>2]|0);f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Pe>>2]|0,f[rr>>2]|0)|0))break;D=o+(f[Ke>>2]<<2)|0;s[D>>2]=+s[D>>2]+ +(f[Ie>>2]|0)*.5;f[Ke>>2]=(f[Ke>>2]|0)+1}s[we>>2]=.20000000298023224}}while(0);do{if((f[Ie>>2]|0)>0){D=(Vn(f[hr>>2]|0)|0)+3|0;if((D|0)>(f[fe>>2]|0))break;Xe(f[hr>>2]|0,f[wr>>2]|0,3)}}while(0);e=(re(f[Pe>>2]|0,f[Ce>>2]|0)|0)<<2;b=h;h=h+((1*e|0)+15&-16)|0;sn(f[ze>>2]|0,t,b,k,f[Z>>2]|0,f[Pe>>2]|0,f[W>>2]|0);e=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;e:do{if((f[or>>2]|0)==0?(f[V>>2]|0)>=((f[Pe>>2]|0)*15|0):0){if((f[(f[sr>>2]|0)+24>>2]|0)<2){Y=192;break}if(f[(f[sr>>2]|0)+68>>2]|0){Y=192;break}do{if((f[V>>2]|0)>=40){if((f[V>>2]|0)<60){f[N>>2]=6;break}if((f[V>>2]|0)<100){f[N>>2]=4;break}else{f[N>>2]=3;break}}else f[N>>2]=12}while(0);f[N>>2]=f[N>>2]<<1;f[q>>2]=Qn(f[ze>>2]|0,f[Z>>2]|0,f[wr>>2]|0,e,f[N>>2]|0,b,f[Ce>>2]|0,f[Ie>>2]|0,z,+s[we>>2],f[F>>2]|0)|0;f[Ke>>2]=f[Z>>2];while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break e;f[e+(f[Ke>>2]<<2)>>2]=f[e+((f[Z>>2]|0)-1<<2)>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}}else Y=192}while(0);if((Y|0)==192){f[z>>2]=0;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break;f[e+(f[Ke>>2]<<2)>>2]=f[wr>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}f[q>>2]=0}Y=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;r=h;h=h+((1*Y|0)+15&-16)|0;Ir(f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[Z>>2]|0,w,f[ir>>2]|0,f[fe>>2]|0,r,f[hr>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0,f[me>>2]|0,f[(f[sr>>2]|0)+12>>2]|0,(f[sr>>2]|0)+84|0,(f[(f[sr>>2]|0)+24>>2]|0)>=4&1,f[(f[sr>>2]|0)+56>>2]|0,f[(f[sr>>2]|0)+68>>2]|0);rf(f[or>>2]|0,f[Ge>>2]|0,f[wr>>2]|0,e,f[Ie>>2]|0,f[q>>2]|0,f[hr>>2]|0);q=(Vn(f[hr>>2]|0)|0)+4|0;if((q|0)<=(f[fe>>2]|0)){e:do{if(!(f[(f[sr>>2]|0)+68>>2]|0)){do{if(!(f[We>>2]|0)){if((f[(f[sr>>2]|0)+24>>2]|0)<3)break;if(f[or>>2]|0?1:(f[me>>2]|0)<((f[Pe>>2]|0)*10|0))break;if(f[H>>2]|0)l=(f[We>>2]|0)!=0^1;else l=0;Z=bn(f[ze>>2]|0,b,(f[sr>>2]|0)+88|0,f[(f[sr>>2]|0)+80>>2]|0,(f[sr>>2]|0)+96|0,(f[sr>>2]|0)+100|0,l&1,f[Z>>2]|0,f[Pe>>2]|0,f[W>>2]|0)|0;f[(f[sr>>2]|0)+80>>2]=Z;break e}}while(0);l=(f[sr>>2]|0)+80|0;if(!(f[(f[sr>>2]|0)+24>>2]|0)){f[l>>2]=0;break}else{f[l>>2]=2;break}}else{f[(f[sr>>2]|0)+100>>2]=0;f[(f[sr>>2]|0)+80>>2]=2}}while(0);$e(f[hr>>2]|0,f[(f[sr>>2]|0)+80>>2]|0,25560,5)}a=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;s[oe>>2]=+tf(w,o,f[rr>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[Pe>>2]|0,a,f[(f[sr>>2]|0)+60>>2]|0,f[(f[ze>>2]|0)+56>>2]|0,f[wr>>2]|0,f[(f[sr>>2]|0)+44>>2]|0,f[(f[sr>>2]|0)+52>>2]|0,f[X>>2]|0,f[Ie>>2]|0,f[V>>2]|0,ke,f[(f[sr>>2]|0)+68>>2]|0,c);if(f[(f[sr>>2]|0)+68>>2]|0){if(8<((f[V>>2]|0)/3|0|0))l=8;else l=(f[V>>2]|0)/3|0;f[a>>2]=l}t=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;jn(f[ze>>2]|0,t,f[Ie>>2]|0,f[Pe>>2]|0);f[G>>2]=6;f[fe>>2]=f[fe>>2]<<3;f[pe>>2]=0;f[ce>>2]=Le(f[hr>>2]|0)|0;f[Ke>>2]=f[or>>2];while(1){l=f[Pe>>2]|0;if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break;l=re(l,(n[(f[X>>2]|0)+((f[Ke>>2]|0)+1<<1)>>1]|0)-(n[(f[X>>2]|0)+(f[Ke>>2]<<1)>>1]|0)|0)|0;f[ie>>2]=l<>2];l=f[ie>>2]|0;if((f[ie>>2]<<3|0)<((48>(f[ie>>2]|0)?48:f[ie>>2]|0)|0))l=l<<3;else l=48>(l|0)?48:f[ie>>2]|0;f[ee>>2]=l;f[K>>2]=f[G>>2];f[J>>2]=0;f[Q>>2]=0;while(1){if(((f[ce>>2]|0)+(f[K>>2]<<3)|0)>=((f[fe>>2]|0)-(f[pe>>2]|0)|0))break;if((f[J>>2]|0)>=(f[t+(f[Ke>>2]<<2)>>2]|0))break;f[$>>2]=(f[Q>>2]|0)<(f[a+(f[Ke>>2]<<2)>>2]|0)&1;Xe(f[hr>>2]|0,f[$>>2]|0,f[K>>2]|0);f[ce>>2]=Le(f[hr>>2]|0)|0;if(!(f[$>>2]|0))break;f[J>>2]=(f[J>>2]|0)+(f[ee>>2]|0);f[pe>>2]=(f[pe>>2]|0)+(f[ee>>2]|0);f[K>>2]=1;f[Q>>2]=(f[Q>>2]|0)+1}if(f[Q>>2]|0)f[G>>2]=2>((f[G>>2]|0)-1|0)?2:(f[G>>2]|0)-1|0;f[a+(f[Ke>>2]<<2)>>2]=f[J>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}if((l|0)==2){if(f[Ie>>2]|0)f[Ne>>2]=af(f[ze>>2]|0,b,f[Ie>>2]|0,f[Ce>>2]|0)|0;ie=fn(+((f[Re>>2]|0)/1e3|0|0),196,280,21,f[(f[sr>>2]|0)+188>>2]|0)|0;f[(f[sr>>2]|0)+188>>2]=ie;if((f[or>>2]|0)>(f[(f[sr>>2]|0)+188>>2]|0))l=f[or>>2]|0;else l=f[(f[sr>>2]|0)+188>>2]|0;do{if((f[Ge>>2]|0)>=(l|0))if((f[or>>2]|0)>(f[(f[sr>>2]|0)+188>>2]|0)){l=f[or>>2]|0;break}else{l=f[(f[sr>>2]|0)+188>>2]|0;break}else l=f[Ge>>2]|0}while(0);f[(f[sr>>2]|0)+188>>2]=l}f[Me>>2]=5;if(((f[ce>>2]|0)+48|0)<=((f[fe>>2]|0)-(f[pe>>2]|0)|0)){if(f[(f[sr>>2]|0)+68>>2]|0)f[Me>>2]=5;else f[Me>>2]=of(f[ze>>2]|0,b,w,f[Ge>>2]|0,f[Ie>>2]|0,f[Pe>>2]|0,f[Ce>>2]|0,(f[sr>>2]|0)+120|0,(f[sr>>2]|0)+184|0,+s[we>>2],f[(f[sr>>2]|0)+188>>2]|0,+s[ne>>2],f[(f[sr>>2]|0)+72>>2]|0)|0;$e(f[hr>>2]|0,f[Me>>2]|0,25564,7);f[ce>>2]=Le(f[hr>>2]|0)|0}if((f[Se>>2]|0)>0){f[_e>>2]=(f[(f[ze>>2]|0)+36>>2]|0)-(f[Ie>>2]|0);if((f[ur>>2]|0)<(1275>>3-(f[Ie>>2]|0)|0))l=f[ur>>2]|0;else l=1275>>3-(f[Ie>>2]|0);f[ur>>2]=l;f[ae>>2]=(f[Se>>2]|0)-(((f[Pe>>2]|0)*40|0)+20<<3);if(f[(f[sr>>2]|0)+52>>2]|0)f[ae>>2]=(f[ae>>2]|0)+(f[(f[sr>>2]|0)+172>>2]>>f[_e>>2]);f[Ae>>2]=sf(f[ze>>2]|0,(f[sr>>2]|0)+120|0,f[ae>>2]|0,f[Ie>>2]|0,f[Re>>2]|0,f[(f[sr>>2]|0)+92>>2]|0,f[Pe>>2]|0,f[(f[sr>>2]|0)+188>>2]|0,f[(f[sr>>2]|0)+52>>2]|0,+s[(f[sr>>2]|0)+184>>2],f[ke>>2]|0,+s[we>>2],f[se>>2]|0,+s[oe>>2],f[(f[sr>>2]|0)+64>>2]|0,f[(f[sr>>2]|0)+68>>2]|0,(f[(f[sr>>2]|0)+192>>2]|0)!=0&1,+s[ue>>2],+s[be>>2])|0;f[Ae>>2]=(f[Ae>>2]|0)+(f[ce>>2]|0);f[le>>2]=((f[ce>>2]|0)+(f[pe>>2]|0)+64-1>>6)+2-(f[Ee>>2]|0);f[me>>2]=(f[Ae>>2]|0)+32>>6;f[me>>2]=(f[le>>2]|0)>(f[me>>2]|0)?f[le>>2]|0:f[me>>2]|0;if((f[ur>>2]|0)<((f[me>>2]|0)+(f[Ee>>2]|0)|0))l=f[ur>>2]|0;else l=(f[me>>2]|0)+(f[Ee>>2]|0)|0;f[me>>2]=l-(f[Ee>>2]|0);f[ye>>2]=(f[Ae>>2]|0)-(f[Se>>2]|0);f[Ae>>2]=f[me>>2]<<6;if(f[Ze>>2]|0){f[me>>2]=2;f[Ae>>2]=128;f[ye>>2]=0}if((f[(f[sr>>2]|0)+176>>2]|0)<970){pe=(f[sr>>2]|0)+176|0;f[pe>>2]=(f[pe>>2]|0)+1;s[ge>>2]=1/+((f[(f[sr>>2]|0)+176>>2]|0)+20|0)}else s[ge>>2]=.0010000000474974513;if(f[(f[sr>>2]|0)+52>>2]|0){pe=(f[sr>>2]|0)+164|0;f[pe>>2]=(f[pe>>2]|0)+((f[Ae>>2]|0)-(f[Se>>2]|0))}if(f[(f[sr>>2]|0)+52>>2]|0){Ae=re(f[ye>>2]|0,1<>2])|0;Se=(f[sr>>2]|0)+168|0;f[Se>>2]=(f[Se>>2]|0)+~~(+s[ge>>2]*+(Ae-(f[(f[sr>>2]|0)+172>>2]|0)-(f[(f[sr>>2]|0)+168>>2]|0)|0));f[(f[sr>>2]|0)+172>>2]=0-(f[(f[sr>>2]|0)+168>>2]|0)}do{if(f[(f[sr>>2]|0)+52>>2]|0){if((f[(f[sr>>2]|0)+164>>2]|0)>=0)break;f[ve>>2]=(0-(f[(f[sr>>2]|0)+164>>2]|0)|0)/64|0;f[me>>2]=(f[me>>2]|0)+(f[Ze>>2]|0?0:f[ve>>2]|0);f[(f[sr>>2]|0)+164>>2]=0}}while(0);if((f[ur>>2]|0)<((f[me>>2]|0)+(f[Ee>>2]|0)|0))l=f[ur>>2]|0;else l=(f[me>>2]|0)+(f[Ee>>2]|0)|0;f[ur>>2]=l;tr(f[hr>>2]|0,f[ur>>2]|0)}c=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;o=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;Se=f[ur>>2]<<3<<3;f[xe>>2]=Se-(Le(f[hr>>2]|0)|0)-1;if((f[wr>>2]|0)!=0&(f[Ie>>2]|0)>=2)l=(f[xe>>2]|0)>=((f[Ie>>2]|0)+2<<3|0);else l=0;f[Be>>2]=l?8:0;f[xe>>2]=(f[xe>>2]|0)-(f[Be>>2]|0);f[Oe>>2]=(f[Ge>>2]|0)-1;if(f[(f[sr>>2]|0)+120>>2]|0){do{if((f[Re>>2]|0)>=((f[Pe>>2]|0)*32e3|0)){if((f[Re>>2]|0)<((f[Pe>>2]|0)*48e3|0)){f[Te>>2]=16;break}if((f[Re>>2]|0)<((f[Pe>>2]|0)*6e4|0)){f[Te>>2]=18;break}if((f[Re>>2]|0)<((f[Pe>>2]|0)*8e4|0)){f[Te>>2]=19;break}else{f[Te>>2]=20;break}}else f[Te>>2]=13}while(0);if((f[(f[sr>>2]|0)+120+24>>2]|0)>(f[Te>>2]|0))l=f[(f[sr>>2]|0)+120+24>>2]|0;else l=f[Te>>2]|0;f[Oe>>2]=l}if(f[(f[sr>>2]|0)+68>>2]|0)f[Oe>>2]=1;f[De>>2]=Wr(f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,a,t,f[Me>>2]|0,(f[sr>>2]|0)+188|0,Ne,f[xe>>2]|0,je,o,c,i,f[Pe>>2]|0,f[Ie>>2]|0,f[hr>>2]|0,1,f[(f[sr>>2]|0)+92>>2]|0,f[Oe>>2]|0)|0;if(f[(f[sr>>2]|0)+92>>2]|0){if(((f[(f[sr>>2]|0)+92>>2]|0)-1|0)>(f[De>>2]|0))l=(f[(f[sr>>2]|0)+92>>2]|0)-1|0;else l=f[De>>2]|0;t=f[(f[sr>>2]|0)+92>>2]|0;do{if(((f[(f[sr>>2]|0)+92>>2]|0)+1|0)>=(l|0))if((t-1|0)>(f[De>>2]|0)){l=(f[(f[sr>>2]|0)+92>>2]|0)-1|0;break}else{l=f[De>>2]|0;break}else l=t+1|0}while(0);f[(f[sr>>2]|0)+92>>2]=l}else f[(f[sr>>2]|0)+92>>2]=f[De>>2];Nr(f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[ir>>2]|0,r,c,f[hr>>2]|0,f[Pe>>2]|0);xe=re(f[Pe>>2]|0,f[rr>>2]|0)|0;Oe=h;h=h+((1*xe|0)+15&-16)|0;kn(1,f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,b,(f[Pe>>2]|0)==2?b+(f[Ce>>2]<<2)|0:0,Oe,k,o,f[We>>2]|0,f[(f[sr>>2]|0)+80>>2]|0,f[Ne>>2]|0,f[(f[sr>>2]|0)+188>>2]|0,e,(f[ur>>2]<<6)-(f[Be>>2]|0)|0,f[je>>2]|0,f[hr>>2]|0,f[Ie>>2]|0,f[De>>2]|0,(f[sr>>2]|0)+76|0,f[(f[sr>>2]|0)+72>>2]|0);if((f[Be>>2]|0)>0){f[Ue>>2]=(f[(f[sr>>2]|0)+116>>2]|0)<2&1;er(f[hr>>2]|0,f[Ue>>2]|0,1)}je=f[ze>>2]|0;De=f[or>>2]|0;Ne=f[Ge>>2]|0;ze=f[ir>>2]|0;We=f[ur>>2]<<3;We=We-(Vn(f[hr>>2]|0)|0)|0;Fr(je,De,Ne,ze,r,c,i,We,f[hr>>2]|0,f[Pe>>2]|0);e:do{if(f[Ze>>2]|0){f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Pe>>2]|0,f[rr>>2]|0)|0))break e;s[(f[ir>>2]|0)+(f[Ke>>2]<<2)>>2]=-28;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);f[(f[sr>>2]|0)+104>>2]=f[Ye>>2];s[(f[sr>>2]|0)+108>>2]=+s[Fe>>2];f[(f[sr>>2]|0)+112>>2]=f[He>>2];if((f[Ve>>2]|0)==2&(f[Pe>>2]|0)==1)gs((f[ir>>2]|0)+(f[rr>>2]<<2)|0,f[ir>>2]|0,(f[rr>>2]<<2)+0|0)|0;e:do{if(f[wr>>2]|0){f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Ve>>2]|0,f[rr>>2]|0)|0))break e;l=f[Ke>>2]|0;if(+s[(f[fr>>2]|0)+(f[Ke>>2]<<2)>>2]<+s[(f[ir>>2]|0)+(f[Ke>>2]<<2)>>2])u=+s[(f[fr>>2]|0)+(l<<2)>>2];else u=+s[(f[ir>>2]|0)+(l<<2)>>2];s[(f[fr>>2]|0)+(f[Ke>>2]<<2)>>2]=u;f[Ke>>2]=(f[Ke>>2]|0)+1}}else{Ze=(re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2;gs(f[ar>>2]|0,f[fr>>2]|0,Ze+0|0)|0;Ze=(re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2;gs(f[fr>>2]|0,f[ir>>2]|0,Ze+0|0)|0}}while(0);f[Je>>2]=0;do{f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[or>>2]|0))break;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[ir>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=0;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[ar>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[fr>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;f[Ke>>2]=(f[Ke>>2]|0)+1}f[Ke>>2]=f[Ge>>2];while(1){l=f[Je>>2]|0;if((f[Ke>>2]|0)>=(f[rr>>2]|0))break;Ze=re(l,f[rr>>2]|0)|0;s[(f[ir>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=0;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[ar>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[fr>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;f[Ke>>2]=(f[Ke>>2]|0)+1}Ze=l+1|0;f[Je>>2]=Ze}while((Ze|0)<(f[Ve>>2]|0));l=(f[sr>>2]|0)+116|0;if((f[wr>>2]|0)!=0|(f[kr>>2]|0)!=0)f[l>>2]=(f[l>>2]|0)+1;else f[l>>2]=0;f[(f[sr>>2]|0)+76>>2]=f[(f[hr>>2]|0)+28>>2];nr(f[hr>>2]|0);if(uf(f[hr>>2]|0)|0){f[lr>>2]=-3;f[br>>2]=1}else{f[lr>>2]=f[ur>>2];f[br>>2]=1}de(f[cr>>2]|0);kr=f[lr>>2]|0;h=dr;return kr|0}function Vn(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Jn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;t=u+16|0;n=u+12|0;a=u+8|0;o=u+4|0;l=u;f[t>>2]=e;f[n>>2]=r;s[o>>2]=0;s[l>>2]=0;f[a>>2]=0;while(1){i=+s[o>>2];if((f[a>>2]|0)>=(f[n>>2]|0))break;if(i>+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2])i=+s[o>>2];else i=+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2];s[o>>2]=i;if(+s[l>>2]<+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2])i=+s[l>>2];else i=+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2];s[l>>2]=i;f[a>>2]=(f[a>>2]|0)+1}h=u;return+(i>-+s[l>>2]?+s[o>>2]:-+s[l>>2])}function Gn(e,r,i,t,n,a,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0;j=h;h=h+96|0;v=j+92|0;g=j+88|0;_=j+84|0;m=j+80|0;E=j+76|0;A=j+72|0;S=j+68|0;R=j+64|0;T=j+60|0;d=j+56|0;w=j+52|0;M=j+48|0;U=j+40|0;O=j+36|0;C=j+32|0;x=j+28|0;p=j+24|0;I=j+20|0;B=j+16|0;P=j+12|0;y=j+8|0;k=j+4|0;L=j;f[v>>2]=e;f[g>>2]=r;f[_>>2]=i;f[m>>2]=t;f[E>>2]=n;f[A>>2]=a;f[S>>2]=o;f[R>>2]=l;f[T>>2]=u;f[d>>2]=c;f[w>>2]=b;f[O>>2]=f[f[v>>2]>>2];f[P>>2]=f[(f[O>>2]|0)+4>>2];u=re(f[m>>2]|0,(f[E>>2]|0)+1024|0)|0;f[y>>2]=he()|0;e=h;h=h+((1*(u<<2)|0)+15&-16)|0;f[U>>2]=e;f[U+4>>2]=e+((f[E>>2]|0)+1024<<2);f[M>>2]=0;do{gs(f[U+(f[M>>2]<<2)>>2]|0,(f[_>>2]|0)+(f[M>>2]<<10<<2)|0,4096|0)|0;e=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;gs((f[U+(f[M>>2]<<2)>>2]|0)+4096|0,e+(f[P>>2]<<2)|0,(f[E>>2]<<2)+0|0)|0;e=(f[M>>2]|0)+1|0;f[M>>2]=e}while((e|0)<(f[m>>2]|0));if(f[d>>2]|0){u=1024+(f[E>>2]|0)>>1;f[k>>2]=he()|0;e=h;h=h+((1*(u<<2)|0)+15&-16)|0;vr(U,e,1024+(f[E>>2]|0)|0,f[m>>2]|0,f[(f[v>>2]|0)+72>>2]|0);Er(e+2048|0,e,f[E>>2]|0,979,C,f[(f[v>>2]|0)+72>>2]|0);f[C>>2]=1024-(f[C>>2]|0);s[x>>2]=+Sr(e,1024,15,f[E>>2]|0,C,f[(f[v>>2]|0)+104>>2]|0,+s[(f[v>>2]|0)+108>>2],f[(f[v>>2]|0)+72>>2]|0);if((f[C>>2]|0)>1022)f[C>>2]=1022;s[x>>2]=+s[x>>2]*.699999988079071;if((f[(f[v>>2]|0)+56>>2]|0)>2)s[x>>2]=+s[x>>2]*.5;if((f[(f[v>>2]|0)+56>>2]|0)>4)s[x>>2]=+s[x>>2]*.5;if((f[(f[v>>2]|0)+56>>2]|0)>8)s[x>>2]=0;de(f[k>>2]|0)}else{s[x>>2]=0;f[C>>2]=15}s[p>>2]=.20000000298023224;e=(Y((f[C>>2]|0)-(f[(f[v>>2]|0)+104>>2]|0)|0)|0)*10|0;if((e|0)>(f[C>>2]|0))s[p>>2]=+s[p>>2]+.20000000298023224;if((f[w>>2]|0)<25)s[p>>2]=+s[p>>2]+.10000000149011612;if((f[w>>2]|0)<35)s[p>>2]=+s[p>>2]+.10000000149011612;if(+s[(f[v>>2]|0)+108>>2]>.4000000059604645)s[p>>2]=+s[p>>2]-.10000000149011612;if(+s[(f[v>>2]|0)+108>>2]>.550000011920929)s[p>>2]=+s[p>>2]-.10000000149011612;s[p>>2]=+s[p>>2]>.20000000298023224?+s[p>>2]:.20000000298023224;if(+s[x>>2]<+s[p>>2]){s[x>>2]=0;f[I>>2]=0;f[B>>2]=0}else{if(+Y(+(+s[x>>2]-+s[(f[v>>2]|0)+108>>2]))<.10000000149011612)s[x>>2]=+s[(f[v>>2]|0)+108>>2];f[B>>2]=~~+z(+(+s[x>>2]*32/3+.5))-1;if(0>((7<(f[B>>2]|0)?7:f[B>>2]|0)|0))w=0;else w=7<(f[B>>2]|0)?7:f[B>>2]|0;f[B>>2]=w;s[x>>2]=+((f[B>>2]|0)+1|0)*.09375;f[I>>2]=1}f[M>>2]=0;do{f[L>>2]=(f[(f[O>>2]|0)+44>>2]|0)-(f[P>>2]|0);if((f[(f[v>>2]|0)+104>>2]|0)>15)w=f[(f[v>>2]|0)+104>>2]|0;else w=15;f[(f[v>>2]|0)+104>>2]=w;u=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;e=(f[v>>2]|0)+200+((re(f[M>>2]|0,f[P>>2]|0)|0)<<2)|0;gs(u|0,e|0,(f[P>>2]<<2)+0|0)|0;if(f[L>>2]|0){e=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;Un(e+(f[P>>2]<<2)|0,(f[U+(f[M>>2]<<2)>>2]|0)+4096|0,f[(f[v>>2]|0)+104>>2]|0,f[(f[v>>2]|0)+104>>2]|0,f[L>>2]|0,-+s[(f[v>>2]|0)+108>>2],-+s[(f[v>>2]|0)+108>>2],f[(f[v>>2]|0)+112>>2]|0,f[(f[v>>2]|0)+112>>2]|0,0,0,f[(f[v>>2]|0)+72>>2]|0)}e=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;Un(e+(f[P>>2]<<2)+(f[L>>2]<<2)|0,(f[U+(f[M>>2]<<2)>>2]|0)+4096+(f[L>>2]<<2)|0,f[(f[v>>2]|0)+104>>2]|0,f[C>>2]|0,(f[E>>2]|0)-(f[L>>2]|0)|0,-+s[(f[v>>2]|0)+108>>2],-+s[x>>2],f[(f[v>>2]|0)+112>>2]|0,f[A>>2]|0,f[(f[O>>2]|0)+60>>2]|0,f[P>>2]|0,f[(f[v>>2]|0)+72>>2]|0);e=(f[v>>2]|0)+200+((re(f[M>>2]|0,f[P>>2]|0)|0)<<2)|0;w=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;gs(e|0,w+(f[E>>2]<<2)|0,(f[P>>2]<<2)+0|0)|0;w=(f[_>>2]|0)+(f[M>>2]<<10<<2)|0;if((f[E>>2]|0)>1024)ys(w|0,(f[U+(f[M>>2]<<2)>>2]|0)+(f[E>>2]<<2)|0,4096|0)|0;else{ys(w|0,(f[_>>2]|0)+(f[M>>2]<<10<<2)+(f[E>>2]<<2)|0,(1024-(f[E>>2]|0)<<2)+0|0)|0;ys((f[_>>2]|0)+(f[M>>2]<<10<<2)+4096+(0-(f[E>>2]|0)<<2)|0,(f[U+(f[M>>2]<<2)>>2]|0)+4096|0,(f[E>>2]<<2)+0|0)|0}e=(f[M>>2]|0)+1|0;f[M>>2]=e}while((e|0)<(f[m>>2]|0));s[f[R>>2]>>2]=+s[x>>2];f[f[S>>2]>>2]=f[C>>2];f[f[T>>2]>>2]=f[B>>2];B=f[I>>2]|0;de(f[y>>2]|0);h=j;return B|0}function Kn(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0;P=h;h=h+96|0;l=P+84|0;u=P+80|0;c=P+76|0;M=P+72|0;b=P+68|0;k=P+64|0;_=P+60|0;m=P+56|0;O=P+52|0;v=P+48|0;w=P+44|0;L=P+40|0;p=P+36|0;x=P+32|0;y=P+28|0;A=P+24|0;E=P+20|0;g=P+16|0;S=P+12|0;T=P+8|0;R=P+4|0;d=P;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[M>>2]=t;f[b>>2]=n;f[O>>2]=0;f[v>>2]=0;t=f[u>>2]|0;f[x>>2]=he()|0;r=h;h=h+((1*(t<<2)|0)+15&-16)|0;f[p>>2]=(f[u>>2]|0)/2|0;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[c>>2]|0))break;f[A>>2]=0;s[_>>2]=0;s[m>>2]=0;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[u>>2]|0))break;t=(f[k>>2]|0)+(re(f[w>>2]|0,f[u>>2]|0)|0)|0;s[S>>2]=+s[(f[l>>2]|0)+(t<<2)>>2];s[T>>2]=+s[_>>2]+ +s[S>>2];s[_>>2]=+s[m>>2]+ +s[T>>2]-+s[S>>2]*2;s[m>>2]=+s[S>>2]-+s[T>>2]*.5;s[r+(f[k>>2]<<2)>>2]=+s[T>>2];f[k>>2]=(f[k>>2]|0)+1}i=r;e=i+48|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(e|0));s[y>>2]=0;s[_>>2]=0;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[p>>2]|0))break;s[R>>2]=+s[r+(f[k>>2]<<1<<2)>>2]*+s[r+(f[k>>2]<<1<<2)>>2]+ +s[r+((f[k>>2]<<1)+1<<2)>>2]*+s[r+((f[k>>2]<<1)+1<<2)>>2];s[y>>2]=+s[y>>2]+ +s[R>>2];s[r+(f[k>>2]<<2)>>2]=+s[_>>2]+(+s[R>>2]-+s[_>>2])*.0625;s[_>>2]=+s[r+(f[k>>2]<<2)>>2];f[k>>2]=(f[k>>2]|0)+1}s[_>>2]=0;s[g>>2]=0;f[k>>2]=(f[p>>2]|0)-1;while(1){if((f[k>>2]|0)<0)break;s[r+(f[k>>2]<<2)>>2]=+s[_>>2]+(+s[r+(f[k>>2]<<2)>>2]-+s[_>>2])*.125;s[_>>2]=+s[r+(f[k>>2]<<2)>>2];s[g>>2]=+s[g>>2]>+s[_>>2]?+s[g>>2]:+s[_>>2];f[k>>2]=(f[k>>2]|0)+-1}s[y>>2]=+H(+(+s[y>>2]*+s[g>>2]*.5*+(f[p>>2]|0)));s[E>>2]=+(f[p>>2]|0)/(+s[y>>2]+1.0000000036274937e-15);f[A>>2]=0;f[k>>2]=12;while(1){if((f[k>>2]|0)>=((f[p>>2]|0)-5|0))break;if(127<+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15))))o=127;else o=+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15)));if(!(0>o))if(127<+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15))))o=127;else o=+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15)));else o=0;f[d>>2]=~~o;f[A>>2]=(f[A>>2]|0)+(a[25432+(f[d>>2]|0)>>0]|0);f[k>>2]=(f[k>>2]|0)+4}f[A>>2]=(f[A>>2]<<6<<2|0)/(((f[p>>2]|0)-17|0)*6|0)|0;if((f[A>>2]|0)>(f[v>>2]|0)){f[f[b>>2]>>2]=f[w>>2];f[v>>2]=f[A>>2]}f[w>>2]=(f[w>>2]|0)+1}f[O>>2]=(f[v>>2]|0)>200&1;if(0>+H(+ +((f[v>>2]|0)*27|0))-42)o=0;else o=+H(+ +((f[v>>2]|0)*27|0))-42;s[L>>2]=o;if(0>(163<+s[L>>2]?163:+s[L>>2])*.006899999920278788-.139){o=0;o=+H(+o);L=f[M>>2]|0;s[L>>2]=o;L=f[O>>2]|0;O=f[x>>2]|0;de(O|0);h=P;return L|0}o=(163<+s[L>>2]?163:+s[L>>2])*.006899999920278788-.139;o=+H(+o);L=f[M>>2]|0;s[L>>2]=o;L=f[O>>2]|0;O=f[x>>2]|0;de(O|0);h=P;return L|0}function Xn(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;x=h;h=h+80|0;c=x+64|0;b=x+60|0;w=x+56|0;k=x+52|0;d=x+48|0;p=x+44|0;v=x+40|0;g=x+36|0;y=x+32|0;T=x+28|0;m=x+24|0;_=x+20|0;M=x+16|0;R=x+12|0;E=x+8|0;S=x+4|0;A=x;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[T>>2]=f[(f[c>>2]|0)+4>>2];if(f[b>>2]|0){f[_>>2]=f[b>>2];f[m>>2]=f[(f[c>>2]|0)+44>>2];f[M>>2]=f[(f[c>>2]|0)+36>>2]}else{f[_>>2]=1;f[m>>2]=f[(f[c>>2]|0)+44>>2]<>2];f[M>>2]=(f[(f[c>>2]|0)+36>>2]|0)-(f[v>>2]|0)}f[S>>2]=0;do{f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;r=re(f[_>>2]|0,f[m>>2]|0)|0;r=(f[w>>2]|0)+((re(f[S>>2]|0,r+(f[T>>2]|0)|0)|0)<<2)|0;r=r+((re(f[E>>2]|0,f[m>>2]|0)|0)<<2)|0;l=re(f[S>>2]|0,f[m>>2]|0)|0;l=(f[E>>2]|0)+(re(l,f[_>>2]|0)|0)|0;kr((f[c>>2]|0)+64|0,r,(f[k>>2]|0)+(l<<2)|0,f[(f[c>>2]|0)+60>>2]|0,f[T>>2]|0,f[M>>2]|0,f[_>>2]|0,f[y>>2]|0);f[E>>2]=(f[E>>2]|0)+1}l=(f[S>>2]|0)+1|0;f[S>>2]=l}while((l|0)<(f[p>>2]|0));e:do{if((f[p>>2]|0)==2&(f[d>>2]|0)==1){f[R>>2]=0;while(1){if((f[R>>2]|0)>=(re(f[_>>2]|0,f[m>>2]|0)|0))break e;l=re(f[_>>2]|0,f[m>>2]|0)|0;s[(f[k>>2]|0)+(f[R>>2]<<2)>>2]=+s[(f[k>>2]|0)+(f[R>>2]<<2)>>2]*.5+ +s[(f[k>>2]|0)+(l+(f[R>>2]|0)<<2)>>2]*.5;f[R>>2]=(f[R>>2]|0)+1}}}while(0);if((f[g>>2]|0)==1){h=x;return}f[S>>2]=0;do{l=re(f[_>>2]|0,f[m>>2]|0)|0;f[A>>2]=(l|0)/(f[g>>2]|0)|0;f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[A>>2]|0))break;l=re(f[S>>2]|0,f[_>>2]|0)|0;l=re(l,f[m>>2]|0)|0;l=(f[k>>2]|0)+(l+(f[R>>2]|0)<<2)|0;s[l>>2]=+s[l>>2]*+(f[g>>2]|0);f[R>>2]=(f[R>>2]|0)+1}r=re(f[S>>2]|0,f[_>>2]|0)|0;r=re(r,f[m>>2]|0)|0;l=re(f[_>>2]|0,f[m>>2]|0)|0;vs((f[k>>2]|0)+(r+(f[A>>2]|0)<<2)|0,0,l-(f[A>>2]|0)<<2|0)|0;l=(f[S>>2]|0)+1|0;f[S>>2]=l}while((l|0)<(f[d>>2]|0));h=x;return}function $n(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+160|0;u=m+144|0;l=m+140|0;c=m+136|0;b=m+132|0;w=m+128|0;k=m+124|0;p=m+120|0;d=m+116|0;v=m+112|0;g=m+8|0;y=m+4|0;_=m;f[u>>2]=e;f[l>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;s[v>>2]=0;o=+s[(f[l>>2]|0)+(f[b>>2]<<2)>>2];a=f[b>>2]|0;e:do{if((f[k>>2]|0)==1){s[g+(a<<2)>>2]=o;f[p>>2]=(f[b>>2]|0)+1;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break e;a=f[p>>2]|0;if(+s[g+((f[p>>2]|0)-1<<2)>>2]-1>+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2])o=+s[g+(a-1<<2)>>2]-1;else o=+s[(f[l>>2]|0)+(a<<2)>>2];s[g+(f[p>>2]<<2)>>2]=o;f[p>>2]=(f[p>>2]|0)+1}}else{n=f[b>>2]|0;if(o>+s[(f[l>>2]|0)+(a+(f[c>>2]|0)<<2)>>2])o=+s[(f[l>>2]|0)+(n<<2)>>2];else o=+s[(f[l>>2]|0)+(n+(f[c>>2]|0)<<2)>>2];s[g+(f[b>>2]<<2)>>2]=o;f[p>>2]=(f[b>>2]|0)+1;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break e;a=f[p>>2]|0;if(+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]>+s[(f[l>>2]|0)+((f[p>>2]|0)+(f[c>>2]|0)<<2)>>2])o=+s[(f[l>>2]|0)+(a<<2)>>2];else o=+s[(f[l>>2]|0)+(a+(f[c>>2]|0)<<2)>>2];n=f[p>>2]|0;do{if(!(+s[g+((f[p>>2]|0)-1<<2)>>2]-1>o)){a=f[p>>2]|0;if(+s[(f[l>>2]|0)+(n<<2)>>2]>+s[(f[l>>2]|0)+((f[p>>2]|0)+(f[c>>2]|0)<<2)>>2]){o=+s[(f[l>>2]|0)+(a<<2)>>2];break}else{o=+s[(f[l>>2]|0)+(a+(f[c>>2]|0)<<2)>>2];break}}else o=+s[g+(n-1<<2)>>2]-1}while(0);s[g+(f[p>>2]<<2)>>2]=o;f[p>>2]=(f[p>>2]|0)+1}}}while(0);f[p>>2]=(f[w>>2]|0)-2;while(1){if((f[p>>2]|0)<(f[b>>2]|0))break;a=f[p>>2]|0;if(+s[g+(f[p>>2]<<2)>>2]>+s[g+((f[p>>2]|0)+1<<2)>>2]-1)o=+s[g+(a<<2)>>2];else o=+s[g+(a+1<<2)>>2]-1;s[g+(f[p>>2]<<2)>>2]=o;f[p>>2]=(f[p>>2]|0)+-1}f[d>>2]=0;do{f[p>>2]=2>(f[b>>2]|0)?2:f[b>>2]|0;while(1){if((f[p>>2]|0)>=((f[w>>2]|0)-1|0))break;l=(f[p>>2]|0)+(re(f[d>>2]|0,f[c>>2]|0)|0)|0;if(0>+s[(f[u>>2]|0)+(l<<2)>>2])o=0;else{l=(f[p>>2]|0)+(re(f[d>>2]|0,f[c>>2]|0)|0)|0;o=+s[(f[u>>2]|0)+(l<<2)>>2]}s[y>>2]=o;if(0>+s[g+(f[p>>2]<<2)>>2])o=0;else o=+s[g+(f[p>>2]<<2)>>2];s[_>>2]=o;if(0>+s[y>>2]-+s[_>>2])o=0;else o=+s[y>>2]-+s[_>>2];s[v>>2]=+s[v>>2]+o;f[p>>2]=(f[p>>2]|0)+1}l=(f[d>>2]|0)+1|0;f[d>>2]=l}while((l|0)<(f[k>>2]|0));s[v>>2]=+s[v>>2]/+(re(f[k>>2]|0,(f[w>>2]|0)-1-(2>(f[b>>2]|0)?2:f[b>>2]|0)|0)|0);h=m;return+s[v>>2]>1|0}function Qn(e,r,i,a,o,l,u,c,b,w,k){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=+w;k=k|0;var d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0;J=h;h=h+144|0;d=J+128|0;I=J+124|0;C=J+120|0;W=J+116|0;U=J+112|0;v=J+108|0;g=J+104|0;B=J+100|0;y=J+96|0;G=J+92|0;p=J+88|0;Z=J+84|0;j=J+80|0;D=J+76|0;L=J+72|0;P=J+64|0;V=J+60|0;R=J+56|0;q=J+52|0;T=J+48|0;E=J+44|0;M=J+40|0;m=J+36|0;A=J+32|0;S=J+28|0;_=J+24|0;x=J+20|0;O=J+16|0;N=J+12|0;F=J+8|0;z=J+4|0;H=J;f[d>>2]=e;f[I>>2]=r;f[C>>2]=i;f[W>>2]=a;f[U>>2]=o;f[v>>2]=l;f[g>>2]=u;f[B>>2]=c;f[y>>2]=b;s[G>>2]=w;f[p>>2]=k;f[V>>2]=0;s[R>>2]=(-.25>.5-+s[G>>2]?-.25:.5-+s[G>>2])*.03999999910593033;l=f[I>>2]|0;f[q>>2]=he()|0;o=h;h=h+((1*(l<<2)|0)+15&-16)|0;l=h;h=h+((1*((n[(f[(f[d>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+((f[I>>2]|0)-1<<1)>>1]|0)<>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*((n[(f[(f[d>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+((f[I>>2]|0)-1<<1)>>1]|0)<>2]<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[I>>2]<<2)|0)+15&-16)|0;e=h;h=h+((1*(f[I>>2]<<2)|0)+15&-16)|0;f[f[y>>2]>>2]=0;f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[I>>2]|0))break;f[S>>2]=0;f[E>>2]=(n[(f[(f[d>>2]|0)+32>>2]|0)+((f[Z>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+(f[Z>>2]<<1)>>1]|0)<>2];f[M>>2]=((n[(f[(f[d>>2]|0)+32>>2]|0)+((f[Z>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+(f[Z>>2]<<1)>>1]|0)|0)==1&1;G=re(f[p>>2]|0,f[g>>2]|0)|0;gs(l|0,(f[v>>2]|0)+(G+(n[(f[(f[d>>2]|0)+32>>2]|0)+(f[Z>>2]<<1)>>1]<>2])<<2)|0,(f[E>>2]<<2)+0|0)|0;s[m>>2]=+ef(l,f[E>>2]|0,f[C>>2]|0?f[B>>2]|0:0,+s[R>>2]);s[A>>2]=+s[m>>2];if(!((f[C>>2]|0)==0|(f[M>>2]|0)!=0)?(gs(i|0,l|0,(f[E>>2]<<2)+0|0)|0,wn(i,f[E>>2]>>f[B>>2],1<>2]),s[m>>2]=+ef(i,f[E>>2]|0,(f[B>>2]|0)+1|0,+s[R>>2]),+s[m>>2]<+s[A>>2]):0){s[A>>2]=+s[m>>2];f[S>>2]=-1}f[T>>2]=0;while(1){c=(f[C>>2]|0)!=0;if((f[T>>2]|0)>=((f[B>>2]|0)+(((f[C>>2]|0?1:(f[M>>2]|0)!=0)^1)&1)|0))break;if(c)f[_>>2]=(f[B>>2]|0)-(f[T>>2]|0)-1;else f[_>>2]=(f[T>>2]|0)+1;wn(l,f[E>>2]>>f[T>>2],1<>2]);s[m>>2]=+ef(l,f[E>>2]|0,f[_>>2]|0,+s[R>>2]);if(+s[m>>2]<+s[A>>2]){s[A>>2]=+s[m>>2];f[S>>2]=(f[T>>2]|0)+1}f[T>>2]=(f[T>>2]|0)+1}u=f[S>>2]|0;if(c)f[o+(f[Z>>2]<<2)>>2]=u<<1;else{G=re(-2,u)|0;f[o+(f[Z>>2]<<2)>>2]=G}G=f[y>>2]|0;f[G>>2]=(f[G>>2]|0)+((f[C>>2]|0?f[B>>2]|0:0)-((f[o+(f[Z>>2]<<2)>>2]|0)/2|0));do{if(f[M>>2]|0){if(f[o+(f[Z>>2]<<2)>>2]|0?(f[o+(f[Z>>2]<<2)>>2]|0)!=(re(-2,f[B>>2]|0)|0):0)break;G=o+(f[Z>>2]<<2)|0;f[G>>2]=(f[G>>2]|0)-1}}while(0);f[Z>>2]=(f[Z>>2]|0)+1}f[V>>2]=0;f[L>>2]=0;while(1){if((f[L>>2]|0)>=2)break;f[j>>2]=0;f[D>>2]=f[C>>2]|0?0:f[U>>2]|0;f[Z>>2]=1;while(1){c=f[j>>2]|0;u=f[D>>2]|0;if((f[Z>>2]|0)>=(f[I>>2]|0))break;if((c|0)<(u+(f[U>>2]|0)|0))c=f[j>>2]|0;else c=(f[D>>2]|0)+(f[U>>2]|0)|0;f[x>>2]=c;if(((f[j>>2]|0)+(f[U>>2]|0)|0)<(f[D>>2]|0))c=(f[j>>2]|0)+(f[U>>2]|0)|0;else c=f[D>>2]|0;f[O>>2]=c;f[j>>2]=(f[x>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[L>>2]<<1)+0)>>0]<<1)|0)|0);f[D>>2]=(f[O>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[L>>2]<<1)+1)>>0]<<1)|0)|0);f[Z>>2]=(f[Z>>2]|0)+1}f[j>>2]=(c|0)<(u|0)?f[j>>2]|0:f[D>>2]|0;f[P+(f[L>>2]<<2)>>2]=f[j>>2];f[L>>2]=(f[L>>2]|0)+1}if(f[C>>2]|0?(f[P+4>>2]|0)<(f[P>>2]|0):0)f[V>>2]=1;f[j>>2]=0;f[D>>2]=f[C>>2]|0?0:f[U>>2]|0;f[Z>>2]=1;while(1){c=f[j>>2]|0;if((f[Z>>2]|0)>=(f[I>>2]|0))break;f[z>>2]=c;f[H>>2]=(f[D>>2]|0)+(f[U>>2]|0);if((f[z>>2]|0)<(f[H>>2]|0)){f[N>>2]=f[z>>2];f[r+(f[Z>>2]<<2)>>2]=0}else{f[N>>2]=f[H>>2];f[r+(f[Z>>2]<<2)>>2]=1}f[z>>2]=(f[j>>2]|0)+(f[U>>2]|0);f[H>>2]=f[D>>2];if((f[z>>2]|0)<(f[H>>2]|0)){f[F>>2]=f[z>>2];f[e+(f[Z>>2]<<2)>>2]=0}else{f[F>>2]=f[H>>2];f[e+(f[Z>>2]<<2)>>2]=1}f[j>>2]=(f[N>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[V>>2]<<1)+0)>>0]<<1)|0)|0);f[D>>2]=(f[F>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[V>>2]<<1)+1)>>0]<<1)|0)|0);f[Z>>2]=(f[Z>>2]|0)+1}f[(f[W>>2]|0)+((f[I>>2]|0)-1<<2)>>2]=(c|0)<(f[D>>2]|0)?0:1;f[Z>>2]=(f[I>>2]|0)-2;while(1){if((f[Z>>2]|0)<0)break;c=(f[Z>>2]|0)+1|0;if((f[(f[W>>2]|0)+((f[Z>>2]|0)+1<<2)>>2]|0)==1)f[(f[W>>2]|0)+(f[Z>>2]<<2)>>2]=f[e+(c<<2)>>2];else f[(f[W>>2]|0)+(f[Z>>2]<<2)>>2]=f[r+(c<<2)>>2];f[Z>>2]=(f[Z>>2]|0)+-1}G=f[V>>2]|0;de(f[q>>2]|0);h=J;return G|0}function ef(e,r,i,t){e=e|0;r=r|0;i=i|0;t=+t;var n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;c=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[l>>2]=t;s[u>>2]=0;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[a>>2]|0))break;t=+Y(+ +s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]);s[u>>2]=+s[u>>2]+t;f[c>>2]=(f[c>>2]|0)+1}s[u>>2]=+s[u>>2]+ +(f[o>>2]|0)*+s[l>>2]*+s[u>>2];h=b;return+ +s[u>>2]}function rf(e,r,i,n,a,o,l){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+64|0;s=A+52|0;u=A+48|0;c=A+44|0;b=A+40|0;w=A+36|0;k=A+32|0;d=A+28|0;v=A+24|0;g=A+20|0;E=A+16|0;m=A+12|0;y=A+8|0;p=A+4|0;_=A;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[p>>2]=f[(f[d>>2]|0)+4>>2]<<3;f[_>>2]=Vn(f[d>>2]|0)|0;f[y>>2]=f[c>>2]|0?2:4;if((f[w>>2]|0)>0)a=((f[_>>2]|0)+(f[y>>2]|0)+1|0)>>>0<=(f[p>>2]|0)>>>0;else a=0;f[E>>2]=a&1;f[p>>2]=(f[p>>2]|0)-(f[E>>2]|0);f[m>>2]=0;f[v>>2]=0;f[g>>2]=f[s>>2];while(1){if((f[g>>2]|0)>=(f[u>>2]|0))break;if(((f[_>>2]|0)+(f[y>>2]|0)|0)>>>0<=(f[p>>2]|0)>>>0){Xe(f[d>>2]|0,f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]^f[v>>2],f[y>>2]|0);f[_>>2]=Vn(f[d>>2]|0)|0;f[v>>2]=f[(f[b>>2]|0)+(f[g>>2]<<2)>>2];f[m>>2]=f[m>>2]|f[v>>2]}else f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]=f[v>>2];f[y>>2]=f[c>>2]|0?4:5;f[g>>2]=(f[g>>2]|0)+1}if(f[E>>2]|0?(t[25232+(f[w>>2]<<3)+((f[c>>2]<<2)+0+(f[m>>2]|0))>>0]|0)!=(t[25232+(f[w>>2]<<3)+((f[c>>2]<<2)+2+(f[m>>2]|0))>>0]|0):0)Xe(f[d>>2]|0,f[k>>2]|0,1);else f[k>>2]=0;f[g>>2]=f[s>>2];while(1){if((f[g>>2]|0)>=(f[u>>2]|0))break;f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]=t[25232+(f[w>>2]<<3)+((f[c>>2]<<2)+(f[k>>2]<<1)+(f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]|0))>>0];f[g>>2]=(f[g>>2]|0)+1}h=A;return}function tf(e,r,i,t,a,o,l,u,c,b,w,k,d,p,v,g,y,_){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;var m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0;te=h;h=h+128|0;C=te+120|0;T=te+116|0;I=te+112|0;B=te+108|0;q=te+104|0;W=te+100|0;Z=te+96|0;A=te+92|0;S=te+88|0;V=te+84|0;j=te+80|0;D=te+76|0;N=te+72|0;F=te+68|0;z=te+64|0;Y=te+60|0;R=te+56|0;U=te+52|0;X=te+48|0;M=te+44|0;Q=te+40|0;$=te+36|0;H=te+32|0;O=te+28|0;L=te+24|0;P=te+20|0;x=te+16|0;ee=te+12|0;J=te+8|0;G=te+4|0;K=te;f[C>>2]=e;f[T>>2]=r;f[I>>2]=i;f[B>>2]=t;f[q>>2]=a;f[W>>2]=o;f[Z>>2]=l;f[A>>2]=u;f[S>>2]=c;f[V>>2]=b;f[j>>2]=w;f[D>>2]=k;f[N>>2]=d;f[F>>2]=p;f[z>>2]=v;f[Y>>2]=g;f[R>>2]=y;f[U>>2]=_;f[Q>>2]=0;w=re(f[W>>2]|0,f[I>>2]|0)|0;f[H>>2]=he()|0;e=h;h=h+((1*(w<<2)|0)+15&-16)|0;w=(re(f[W>>2]|0,f[I>>2]|0)|0)<<2;p=h;h=h+((1*w|0)+15&-16)|0;vs(f[Z>>2]|0,0,f[I>>2]<<2|0)|0;s[$>>2]=-31.899999618530273;f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;E=+(n[(f[S>>2]|0)+(f[X>>2]<<1)>>1]|0)*.0625+.5+ +(9-(f[A>>2]|0)|0)-+s[17464+(f[X>>2]<<2)>>2]+ +(re((f[X>>2]|0)+5|0,(f[X>>2]|0)+5|0)|0)*.006200000178068876;s[p+(f[X>>2]<<2)>>2]=E;f[X>>2]=(f[X>>2]|0)+1}f[M>>2]=0;do{f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;S=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[$>>2]>+s[(f[C>>2]|0)+(S+(f[X>>2]|0)<<2)>>2]-+s[p+(f[X>>2]<<2)>>2])m=+s[$>>2];else{S=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[C>>2]|0)+(S+(f[X>>2]|0)<<2)>>2]-+s[p+(f[X>>2]<<2)>>2]}s[$>>2]=m;f[X>>2]=(f[X>>2]|0)+1}S=(f[M>>2]|0)+1|0;f[M>>2]=S}while((S|0)<(f[W>>2]|0));if((f[z>>2]|0)>50&(f[F>>2]|0)>=1^1|(f[R>>2]|0)!=0){ee=f[Q>>2]|0;ie=f[Y>>2]|0;f[ie>>2]=ee;E=+s[$>>2];ie=f[H>>2]|0;de(ie|0);h=te;return+E}f[O>>2]=0;f[M>>2]=0;do{f[x>>2]=e+((re(f[M>>2]|0,f[I>>2]|0)|0)<<2);R=re(f[M>>2]|0,f[I>>2]|0)|0;s[f[x>>2]>>2]=+s[(f[T>>2]|0)+(R<<2)>>2];f[X>>2]=1;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;S=re(f[M>>2]|0,f[I>>2]|0)|0;R=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[(f[T>>2]|0)+(S+(f[X>>2]|0)<<2)>>2]>+s[(f[T>>2]|0)+(R+(f[X>>2]|0)-1<<2)>>2]+.5)f[O>>2]=f[X>>2];R=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[(f[x>>2]|0)+((f[X>>2]|0)-1<<2)>>2]+1.5<+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2])m=+s[(f[x>>2]|0)+((f[X>>2]|0)-1<<2)>>2]+1.5;else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2]}s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}f[X>>2]=(f[O>>2]|0)-1;while(1){if((f[X>>2]|0)<0)break;R=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[(f[x>>2]|0)+((f[X>>2]|0)+1<<2)>>2]+2<+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2])m=+s[(f[x>>2]|0)+((f[X>>2]|0)+1<<2)>>2]+2;else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2]}o=f[X>>2]|0;do{if(!(+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]>2]|0,f[I>>2]|0)|0;if(+s[(f[x>>2]|0)+(o+1<<2)>>2]+2<+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2]){m=+s[(f[x>>2]|0)+((f[X>>2]|0)+1<<2)>>2]+2;break}else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2];break}}else m=+s[(f[x>>2]|0)+(o<<2)>>2]}while(0);s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+-1}s[L>>2]=1;f[X>>2]=2;while(1){if((f[X>>2]|0)>=((f[q>>2]|0)-2|0))break;m=+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2];R=re(f[M>>2]|0,f[I>>2]|0)|0;E=+nf((f[T>>2]|0)+(R+(f[X>>2]|0)-2<<2)|0);if(m>E-+s[L>>2])m=+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2];else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+nf((f[T>>2]|0)+(R+(f[X>>2]|0)-2<<2)|0);m=m-+s[L>>2]}s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}R=re(f[M>>2]|0,f[I>>2]|0)|0;E=+ff((f[T>>2]|0)+(R<<2)|0);s[P>>2]=E-+s[L>>2];if(+s[f[x>>2]>>2]>+s[P>>2])m=+s[f[x>>2]>>2];else m=+s[P>>2];s[f[x>>2]>>2]=m;if(+s[(f[x>>2]|0)+4>>2]>+s[P>>2])m=+s[(f[x>>2]|0)+4>>2];else m=+s[P>>2];s[(f[x>>2]|0)+4>>2]=m;R=re(f[M>>2]|0,f[I>>2]|0)|0;E=+ff((f[T>>2]|0)+(R+(f[q>>2]|0)-3<<2)|0);s[P>>2]=E-+s[L>>2];if(+s[(f[x>>2]|0)+((f[q>>2]|0)-2<<2)>>2]>+s[P>>2])m=+s[(f[x>>2]|0)+((f[q>>2]|0)-2<<2)>>2];else m=+s[P>>2];s[(f[x>>2]|0)+((f[q>>2]|0)-2<<2)>>2]=m;if(+s[(f[x>>2]|0)+((f[q>>2]|0)-1<<2)>>2]>+s[P>>2])m=+s[(f[x>>2]|0)+((f[q>>2]|0)-1<<2)>>2];else m=+s[P>>2];s[(f[x>>2]|0)+((f[q>>2]|0)-1<<2)>>2]=m;f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;o=f[X>>2]|0;if(+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]>+s[p+(f[X>>2]<<2)>>2])m=+s[(f[x>>2]|0)+(o<<2)>>2];else m=+s[p+(o<<2)>>2];s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}R=(f[M>>2]|0)+1|0;f[M>>2]=R}while((R|0)<(f[W>>2]|0));P=(f[W>>2]|0)==2;f[X>>2]=f[B>>2];e:do{if(P)while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break e;if(+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]>+s[e+(f[X>>2]<<2)>>2]-4)m=+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2];else m=+s[e+(f[X>>2]<<2)>>2]-4;s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]=m;if(+s[e+(f[X>>2]<<2)>>2]>+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-4)m=+s[e+(f[X>>2]<<2)>>2];else m=+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-4;s[e+(f[X>>2]<<2)>>2]=m;if(0>+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2])E=0;else E=+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2];if(0>+s[(f[C>>2]|0)+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2])m=0;else m=+s[(f[C>>2]|0)+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2];s[e+(f[X>>2]<<2)>>2]=(E+m)*.5;f[X>>2]=(f[X>>2]|0)+1}else while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break e;if(0>+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2])m=0;else m=+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2];s[e+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}}while(0);f[X>>2]=f[B>>2];while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;o=f[X>>2]|0;if(+s[e+(f[X>>2]<<2)>>2]>+s[(f[U>>2]|0)+(f[X>>2]<<2)>>2])m=+s[e+(o<<2)>>2];else m=+s[(f[U>>2]|0)+(o<<2)>>2];s[e+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}e:do{if(!(((f[j>>2]|0)==0|(f[D>>2]|0)!=0)^1|(f[V>>2]|0)!=0)){f[X>>2]=f[B>>2];while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break e;s[e+(f[X>>2]<<2)>>2]=+s[e+(f[X>>2]<<2)>>2]*.5;f[X>>2]=(f[X>>2]|0)+1}}}while(0);f[X>>2]=f[B>>2];while(1){if((f[X>>2]|0)>=(f[q>>2]|0)){ie=103;break}if((f[X>>2]|0)<8){B=e+(f[X>>2]<<2)|0;s[B>>2]=+s[B>>2]*2}if((f[X>>2]|0)>=12)s[e+(f[X>>2]<<2)>>2]=+s[e+(f[X>>2]<<2)>>2]*.5;if(+s[e+(f[X>>2]<<2)>>2]<4)m=+s[e+(f[X>>2]<<2)>>2];else m=4;s[e+(f[X>>2]<<2)>>2]=m;B=re(f[W>>2]|0,(n[(f[N>>2]|0)+((f[X>>2]|0)+1<<1)>>1]|0)-(n[(f[N>>2]|0)+(f[X>>2]<<1)>>1]|0)|0)|0;f[ee>>2]=B<>2];do{if((f[ee>>2]|0)>=6){m=+s[e+(f[X>>2]<<2)>>2];if((f[ee>>2]|0)>48){f[J>>2]=~~(m*8);f[G>>2]=((re(f[J>>2]|0,f[ee>>2]|0)|0)<<3|0)/8|0;break}else{f[J>>2]=~~(m*+(f[ee>>2]|0)/6);f[G>>2]=(f[J>>2]|0)*6<<3;break}}else{f[J>>2]=~~+s[e+(f[X>>2]<<2)>>2];f[G>>2]=(re(f[J>>2]|0,f[ee>>2]|0)|0)<<3}}while(0);if(!(f[j>>2]|0?(f[D>>2]|0)==0|(f[V>>2]|0)!=0:0))ie=100;if((ie|0)==100?(ie=0,((f[Q>>2]|0)+(f[G>>2]|0)>>3>>3|0)>((f[z>>2]|0)/4|0|0)):0)break;f[(f[Z>>2]|0)+(f[X>>2]<<2)>>2]=f[J>>2];f[Q>>2]=(f[Q>>2]|0)+(f[G>>2]|0);f[X>>2]=(f[X>>2]|0)+1}if((ie|0)==103){ee=f[Q>>2]|0;ie=f[Y>>2]|0;f[ie>>2]=ee;E=+s[$>>2];ie=f[H>>2]|0;de(ie|0);h=te;return+E}f[K>>2]=((f[z>>2]|0)/4|0)<<3<<3;f[(f[Z>>2]|0)+(f[X>>2]<<2)>>2]=(f[K>>2]|0)-(f[Q>>2]|0);f[Q>>2]=f[K>>2];ee=f[Q>>2]|0;ie=f[Y>>2]|0;f[ie>>2]=ee;E=+s[$>>2];ie=f[H>>2]|0;de(ie|0);h=te;return+E}function nf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;b=h;h=h+48|0;r=b+32|0;i=b+28|0;t=b+24|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;u=b+4|0;c=b;f[i>>2]=e;s[a>>2]=+s[(f[i>>2]|0)+8>>2];e=f[i>>2]|0;if(+s[f[i>>2]>>2]>+s[(f[i>>2]|0)+4>>2]){s[t>>2]=+s[e+4>>2];s[n>>2]=+s[f[i>>2]>>2]}else{s[t>>2]=+s[e>>2];s[n>>2]=+s[(f[i>>2]|0)+4>>2]}e=f[i>>2]|0;if(+s[(f[i>>2]|0)+12>>2]>+s[(f[i>>2]|0)+16>>2]){s[o>>2]=+s[e+16>>2];s[l>>2]=+s[(f[i>>2]|0)+12>>2]}else{s[o>>2]=+s[e+12>>2];s[l>>2]=+s[(f[i>>2]|0)+16>>2]}if(+s[t>>2]>+s[o>>2]){s[u>>2]=+s[t>>2];s[t>>2]=+s[o>>2];s[o>>2]=+s[u>>2];s[c>>2]=+s[n>>2];s[n>>2]=+s[l>>2];s[l>>2]=+s[c>>2]}if(+s[a>>2]>+s[n>>2])if(+s[n>>2]<+s[o>>2]){s[r>>2]=+s[a>>2]<+s[o>>2]?+s[a>>2]:+s[o>>2];w=+s[r>>2];h=b;return+w}else{s[r>>2]=+s[l>>2]<+s[n>>2]?+s[l>>2]:+s[n>>2];w=+s[r>>2];h=b;return+w}else if(+s[a>>2]<+s[o>>2]){s[r>>2]=+s[n>>2]<+s[o>>2]?+s[n>>2]:+s[o>>2];w=+s[r>>2];h=b;return+w}else{s[r>>2]=+s[a>>2]<+s[l>>2]?+s[a>>2]:+s[l>>2];w=+s[r>>2];h=b;return+w}return 0}function ff(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;t=o+8|0;n=o+4|0;a=o;f[i>>2]=e;e=f[i>>2]|0;if(+s[f[i>>2]>>2]>+s[(f[i>>2]|0)+4>>2]){s[t>>2]=+s[e+4>>2];s[n>>2]=+s[f[i>>2]>>2]}else{s[t>>2]=+s[e>>2];s[n>>2]=+s[(f[i>>2]|0)+4>>2]}s[a>>2]=+s[(f[i>>2]|0)+8>>2];if(+s[n>>2]<+s[a>>2]){s[r>>2]=+s[n>>2];l=+s[r>>2];h=o;return+l}if(+s[t>>2]<+s[a>>2]){s[r>>2]=+s[a>>2];l=+s[r>>2];h=o;return+l}else{s[r>>2]=+s[t>>2];l=+s[r>>2];h=o;return+l}return 0}function af(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+64|0;a=_+48|0;o=_+44|0;l=_+40|0;u=_+36|0;d=_+32|0;y=_+28|0;v=_+24|0;g=_+20|0;p=_+16|0;c=_+12|0;w=_+8|0;b=_+4|0;k=_;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;s[v>>2]=1.0000000036274937e-15;s[g>>2]=1.0000000036274937e-15;f[d>>2]=0;while(1){if((f[d>>2]|0)>=13)break;f[p>>2]=n[(f[(f[a>>2]|0)+32>>2]|0)+(f[d>>2]<<1)>>1]<>2];while(1){if((f[p>>2]|0)>=(n[(f[(f[a>>2]|0)+32>>2]|0)+((f[d>>2]|0)+1<<1)>>1]<>2]|0))break;s[c>>2]=+s[(f[o>>2]|0)+(f[p>>2]<<2)>>2];s[w>>2]=+s[(f[o>>2]|0)+((f[u>>2]|0)+(f[p>>2]|0)<<2)>>2];s[b>>2]=+s[c>>2]+ +s[w>>2];s[k>>2]=+s[c>>2]-+s[w>>2];m=+Y(+ +s[c>>2]);s[v>>2]=+s[v>>2]+(m+ +Y(+ +s[w>>2]));m=+Y(+ +s[b>>2]);s[g>>2]=+s[g>>2]+(m+ +Y(+ +s[k>>2]));f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}s[g>>2]=+s[g>>2]*.7071070075035095;f[y>>2]=13;if((f[l>>2]|0)<=1)f[y>>2]=(f[y>>2]|0)-8;h=_;return+((n[(f[(f[a>>2]|0)+32>>2]|0)+26>>1]<<(f[l>>2]|0)+1)+(f[y>>2]|0)|0)*+s[g>>2]>+(n[(f[(f[a>>2]|0)+32>>2]|0)+26>>1]<<(f[l>>2]|0)+1|0)*+s[v>>2]|0}function of(e,r,i,t,a,o,l,u,c,b,w,k,d){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=+b;w=w|0;k=+k;d=d|0;var p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;F=h;h=h+96|0;T=F+92|0;v=F+88|0;M=F+84|0;x=F+80|0;y=F+76|0;O=F+72|0;_=F+68|0;j=F+64|0;L=F+60|0;B=F+56|0;g=F+52|0;U=F+48|0;I=F+40|0;C=F+36|0;P=F+32|0;N=F+28|0;D=F+24|0;S=F+20|0;R=F+16|0;A=F+12|0;E=F+8|0;p=F+4|0;m=F;f[T>>2]=e;f[v>>2]=r;f[M>>2]=i;f[x>>2]=t;f[y>>2]=a;f[O>>2]=o;f[_>>2]=l;f[j>>2]=u;f[L>>2]=c;s[B>>2]=b;f[g>>2]=w;s[U>>2]=k;f[F+44>>2]=d;s[C>>2]=0;s[D>>2]=5;if((f[O>>2]|0)==2){s[A>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=8)break;s[p>>2]=+lf((f[v>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2]<<2)|0,(f[v>>2]|0)+((f[_>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2])<<2)|0,(n[(f[(f[T>>2]|0)+32>>2]|0)+((f[I>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)<>2]);s[A>>2]=+s[A>>2]+ +s[p>>2];f[I>>2]=(f[I>>2]|0)+1}s[A>>2]=+s[A>>2]*.125;if(1<+Y(+ +s[A>>2]))k=1;else k=+Y(+ +s[A>>2]);s[A>>2]=k;s[E>>2]=+s[A>>2];f[I>>2]=8;while(1){if((f[I>>2]|0)>=(f[g>>2]|0))break;s[m>>2]=+lf((f[v>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2]<<2)|0,(f[v>>2]|0)+((f[_>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2])<<2)|0,(n[(f[(f[T>>2]|0)+32>>2]|0)+((f[I>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)<>2]);if(+s[E>>2]<+Y(+ +s[m>>2]))k=+s[E>>2];else k=+Y(+ +s[m>>2]);s[E>>2]=k;f[I>>2]=(f[I>>2]|0)+1}if(1<+Y(+ +s[E>>2]))k=1;else k=+Y(+ +s[E>>2]);s[E>>2]=k;s[S>>2]=+Q(+(1.0010000467300415-+s[A>>2]*+s[A>>2]))*1.4426950408889634;if(+s[S>>2]*.5>+Q(+(1.0010000467300415-+s[E>>2]*+s[E>>2]))*1.4426950408889634)k=+s[S>>2]*.5;else k=+Q(+(1.0010000467300415-+s[E>>2]*+s[E>>2]))*1.4426950408889634;s[R>>2]=k;s[D>>2]=+s[D>>2]+(-4>+s[S>>2]*.75?-4:+s[S>>2]*.75);if(+s[f[L>>2]>>2]+.25<-(+s[R>>2]*.5))k=+s[f[L>>2]>>2]+.25;else k=-(+s[R>>2]*.5);s[f[L>>2]>>2]=k}f[P>>2]=0;do{f[I>>2]=0;while(1){if((f[I>>2]|0)>=((f[x>>2]|0)-1|0))break;L=(f[I>>2]|0)+(re(f[P>>2]|0,f[(f[T>>2]|0)+8>>2]|0)|0)|0;s[C>>2]=+s[C>>2]+ +s[(f[M>>2]|0)+(L<<2)>>2]*+(2+(f[I>>2]<<1)-(f[x>>2]|0)|0);f[I>>2]=(f[I>>2]|0)+1}L=(f[P>>2]|0)+1|0;f[P>>2]=L}while((L|0)<(f[O>>2]|0));b=+(re(f[O>>2]|0,(f[x>>2]|0)-1|0)|0);s[C>>2]=+s[C>>2]/b;if(2<(+s[C>>2]+1)/6)k=2;else k=(+s[C>>2]+1)/6;if(!(-2>k))if(2<(+s[C>>2]+1)/6)k=2;else k=(+s[C>>2]+1)/6;else k=-2;s[D>>2]=+s[D>>2]-k;s[D>>2]=+s[D>>2]-+s[U>>2];s[D>>2]=+s[D>>2]-+s[B>>2]*2;if(f[f[j>>2]>>2]|0){if(2<(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2)k=2;else k=(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2;if(!(-2>k))if(2<(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2)k=2;else k=(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2;else k=-2;s[D>>2]=+s[D>>2]-k}f[N>>2]=~~+z(+(+s[D>>2]+.5));if(0>((10<(f[N>>2]|0)?10:f[N>>2]|0)|0)){D=0;f[N>>2]=D;N=f[N>>2]|0;h=F;return N|0}D=10<(f[N>>2]|0)?10:f[N>>2]|0;f[N>>2]=D;N=f[N>>2]|0;h=F;return N|0}function lf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function sf(e,r,i,t,a,o,l,u,c,b,w,k,d,p,v,g,y,_,m){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=+b;w=w|0;k=+k;d=d|0;p=+p;v=v|0;g=g|0;y=y|0;_=+_;m=+m;var E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0;ne=h;h=h+144|0;ae=ne+140|0;x=ne+136|0;Q=ne+132|0;z=ne+128|0;G=ne+124|0;fe=ne+120|0;Y=ne+116|0;E=ne+112|0;K=ne+108|0;A=ne+104|0;O=ne+100|0;V=ne+96|0;I=ne+92|0;N=ne+88|0;L=ne+84|0;F=ne+80|0;J=ne+76|0;C=ne+72|0;$=ne+68|0;ie=ne+64|0;U=ne+60|0;S=ne+56|0;P=ne+52|0;Z=ne+48|0;q=ne+44|0;R=ne+40|0;T=ne+36|0;M=ne+32|0;D=ne+28|0;j=ne+24|0;B=ne+20|0;W=ne+16|0;H=ne+12|0;X=ne+8|0;ee=ne+4|0;te=ne;f[ae>>2]=e;f[x>>2]=r;f[Q>>2]=i;f[z>>2]=t;f[G>>2]=a;f[fe>>2]=o;f[Y>>2]=l;f[E>>2]=u;f[K>>2]=c;s[A>>2]=b;f[O>>2]=w;s[V>>2]=k;f[I>>2]=d;s[N>>2]=p;f[L>>2]=v;f[F>>2]=g;f[J>>2]=y;s[C>>2]=_;s[$>>2]=m;f[Z>>2]=f[(f[ae>>2]|0)+8>>2];f[q>>2]=f[(f[ae>>2]|0)+32>>2];f[S>>2]=f[fe>>2]|0?f[fe>>2]|0:f[Z>>2]|0;f[U>>2]=n[(f[q>>2]|0)+(f[S>>2]<<1)>>1]<>2];if((f[Y>>2]|0)==2)f[U>>2]=(f[U>>2]|0)+(n[(f[q>>2]|0)+(((f[E>>2]|0)<(f[S>>2]|0)?f[E>>2]|0:f[S>>2]|0)<<1)>>1]<>2]);f[ie>>2]=f[Q>>2];if(f[f[x>>2]>>2]|0?+s[(f[x>>2]|0)+16>>2]<.4:0)f[ie>>2]=(f[ie>>2]|0)-~~(+(f[U>>2]<<3|0)*(.4000000059604645-+s[(f[x>>2]|0)+16>>2]));if((f[Y>>2]|0)==2){f[R>>2]=(f[E>>2]|0)<(f[S>>2]|0)?f[E>>2]|0:f[S>>2]|0;f[T>>2]=(n[(f[q>>2]|0)+(f[R>>2]<<1)>>1]<>2])-(f[R>>2]|0);s[M>>2]=+(f[T>>2]|0)*.800000011920929/+(f[U>>2]|0);s[A>>2]=+s[A>>2]<1?+s[A>>2]:1;if(+s[M>>2]*+(f[ie>>2]|0)<(+s[A>>2]-.10000000149011612)*+(f[T>>2]<<3|0))p=+s[M>>2]*+(f[ie>>2]|0);else p=(+s[A>>2]-.10000000149011612)*+(f[T>>2]<<3|0);f[ie>>2]=(f[ie>>2]|0)-~~p}f[ie>>2]=(f[ie>>2]|0)+((f[O>>2]|0)-(16<>2]));s[P>>2]=(f[L>>2]|0)==5010?.019999999552965164:.03999999910593033;f[ie>>2]=(f[ie>>2]|0)+~~((+s[V>>2]-+s[P>>2])*+(f[ie>>2]|0));if(!(f[F>>2]|0?1:(f[f[x>>2]>>2]|0)==0)){if(0>+s[(f[x>>2]|0)+4>>2]-.15000000596046448)p=0;else p=+s[(f[x>>2]|0)+4>>2]-.15000000596046448;s[j>>2]=p-.09000000357627869;f[D>>2]=(f[ie>>2]|0)+~~(+(f[U>>2]<<3|0)*1.2000000476837158*+s[j>>2]);if(f[I>>2]|0)f[D>>2]=(f[D>>2]|0)+~~(+(f[U>>2]<<3|0)*.800000011920929);f[ie>>2]=f[D>>2]}if(!((f[J>>2]|0)==0|(f[F>>2]|0)!=0)){f[B>>2]=(f[ie>>2]|0)+~~(+s[C>>2]*+(f[U>>2]<<3|0));if(((f[ie>>2]|0)/4|0|0)>(f[B>>2]|0))E=(f[ie>>2]|0)/4|0;else E=f[B>>2]|0;f[ie>>2]=E}f[H>>2]=n[(f[q>>2]|0)+((f[Z>>2]|0)-2<<1)>>1]<>2];k=+((re(f[Y>>2]|0,f[H>>2]|0)|0)<<3|0);f[W>>2]=~~(k*+s[N>>2]);f[W>>2]=(f[W>>2]|0)>(f[ie>>2]>>2|0)?f[W>>2]|0:f[ie>>2]>>2;f[ie>>2]=(f[ie>>2]|0)<(f[W>>2]|0)?f[ie>>2]|0:f[W>>2]|0;if((f[J>>2]|0)==0|(f[F>>2]|0)!=0?(f[K>>2]|0)!=0|(f[G>>2]|0)<64e3:0){if(0>+((f[G>>2]|0)-32e3|0)*30517578125e-15)p=0;else p=+((f[G>>2]|0)-32e3|0)*30517578125e-15;s[X>>2]=p;if(f[K>>2]|0)s[X>>2]=+s[X>>2]<.6700000166893005?+s[X>>2]:.6700000166893005;f[ie>>2]=(f[Q>>2]|0)+~~(+s[X>>2]*+((f[ie>>2]|0)-(f[Q>>2]|0)|0))}if(!((f[J>>2]|0)==0&+s[V>>2]<.20000000298023224)){fe=f[Q>>2]|0;fe=fe<<1;te=f[ie>>2]|0;te=(fe|0)<(te|0);fe=f[Q>>2]|0;fe=fe<<1;ae=f[ie>>2]|0;ae=te?fe:ae;f[ie>>2]=ae;ae=f[ie>>2]|0;h=ne;return ae|0}if(0>((32e3<(96e3-(f[G>>2]|0)|0)?32e3:96e3-(f[G>>2]|0)|0)|0))E=0;else E=32e3<(96e3-(f[G>>2]|0)|0)?32e3:96e3-(f[G>>2]|0)|0;s[ee>>2]=+(E|0)*3099999958067201e-21;s[te>>2]=+s[$>>2]*+s[ee>>2];f[ie>>2]=(f[ie>>2]|0)+~~(+s[te>>2]*+(f[ie>>2]|0));fe=f[Q>>2]|0;fe=fe<<1;te=f[ie>>2]|0;te=(fe|0)<(te|0);fe=f[Q>>2]|0;fe=fe<<1;ae=f[ie>>2]|0;ae=te?fe:ae;f[ie>>2]=ae;ae=f[ie>>2]|0;h=ne;return ae|0}function uf(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[(f[r>>2]|0)+44>>2]|0}function hf(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;i=r+4|0;t=r;f[i>>2]=e;f[t>>2]=pr(48e3,960,0)|0;e=cf(f[t>>2]|0,f[i>>2]|0)|0;h=r;return e|0}function cf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;t=h;h=h+16|0;n=t+8|0;a=t+4|0;i=t;f[n>>2]=e;f[a>>2]=r;e=88+((re(f[a>>2]|0,2048+(f[(f[n>>2]|0)+4>>2]|0)|0)|0)-1<<2)|0;f[i>>2]=e+((f[a>>2]|0)*24<<2)+(f[(f[n>>2]|0)+8>>2]<<3<<2);h=t;return f[i>>2]|0}function bf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;l=h;h=h+32|0;t=l+16|0;n=l+12|0;a=l+8|0;s=l+4|0;o=l;f[n>>2]=e;f[a>>2]=r;f[s>>2]=i;r=f[n>>2]|0;e=pr(48e3,960,0)|0;f[o>>2]=wf(r,e,f[s>>2]|0)|0;if(f[o>>2]|0){f[t>>2]=f[o>>2];s=f[t>>2]|0;h=l;return s|0}s=Cn(f[a>>2]|0)|0;f[(f[n>>2]|0)+16>>2]=s;if(!(f[(f[n>>2]|0)+16>>2]|0)){f[t>>2]=-1;s=f[t>>2]|0;h=l;return s|0}else{f[t>>2]=0;s=f[t>>2]|0;h=l;return s|0}return 0}function wf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;t=l+16|0;n=l+12|0;a=l+8|0;o=l+4|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if((f[o>>2]|0)<0|(f[o>>2]|0)>2){f[t>>2]=-1;e=f[t>>2]|0;h=l;return e|0}if(!(f[n>>2]|0)){f[t>>2]=-7;e=f[t>>2]|0;h=l;return e|0}else{e=f[n>>2]|0;vs(e|0,0,cf(f[a>>2]|0,f[o>>2]|0)|0)|0;f[f[n>>2]>>2]=f[a>>2];f[(f[n>>2]|0)+4>>2]=f[(f[a>>2]|0)+4>>2];e=f[o>>2]|0;f[(f[n>>2]|0)+8>>2]=e;f[(f[n>>2]|0)+12>>2]=e;f[(f[n>>2]|0)+16>>2]=1;f[(f[n>>2]|0)+20>>2]=0;f[(f[n>>2]|0)+24>>2]=f[(f[f[n>>2]>>2]|0)+12>>2];f[(f[n>>2]|0)+28>>2]=1;e=kf()|0;f[(f[n>>2]|0)+32>>2]=e;f[(f[n>>2]|0)+48>>2]=0;df(f[n>>2]|0,4028,l)|0;f[t>>2]=0;e=f[t>>2]|0;h=l;return e|0}return 0}function kf(){return 0}function df(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;E=h;h=h+96|0;m=E+80|0;t=E+76|0;A=E+72|0;n=E+56|0;b=E+52|0;w=E+48|0;k=E+44|0;d=E+40|0;p=E+36|0;a=E+32|0;o=E+28|0;l=E+24|0;u=E+20|0;c=E+16|0;v=E+12|0;g=E+8|0;y=E+4|0;_=E;f[t>>2]=e;f[A>>2]=r;f[n>>2]=i;e:do{switch(f[A>>2]|0){case 10010:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[b>>2]=A;if((f[b>>2]|0)>=0?(f[b>>2]|0)<(f[(f[f[t>>2]>>2]|0)+8>>2]|0):0){f[(f[t>>2]|0)+20>>2]=f[b>>2];t=24}else t=25;break}case 10012:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[w>>2]=A;if((f[w>>2]|0)>=1?(f[w>>2]|0)<=(f[(f[f[t>>2]>>2]|0)+8>>2]|0):0){f[(f[t>>2]|0)+24>>2]=f[w>>2];t=24}else t=25;break}case 10008:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[k>>2]=A;if((f[k>>2]|0)<1|(f[k>>2]|0)>2)t=25;else{f[(f[t>>2]|0)+12>>2]=f[k>>2];t=24}break}case 10007:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[d>>2]=A;if(!(f[d>>2]|0))t=25;else{f[f[d>>2]>>2]=f[(f[t>>2]|0)+40>>2];f[(f[t>>2]|0)+40>>2]=0;t=24}break}case 4027:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[p>>2]=A;if(!(f[p>>2]|0))t=25;else{f[f[p>>2]>>2]=(f[(f[t>>2]|0)+4>>2]|0)/(f[(f[t>>2]|0)+16>>2]|0)|0;t=24}break}case 4028:{f[o>>2]=(f[t>>2]|0)+84+((re(2048+(f[(f[t>>2]|0)+4>>2]|0)|0,f[(f[t>>2]|0)+8>>2]|0)|0)<<2);f[l>>2]=(f[o>>2]|0)+((f[(f[t>>2]|0)+8>>2]|0)*24<<2);f[u>>2]=(f[l>>2]|0)+(f[(f[f[t>>2]>>2]|0)+8>>2]<<1<<2);f[c>>2]=(f[u>>2]|0)+(f[(f[f[t>>2]>>2]|0)+8>>2]<<1<<2);vs((f[t>>2]|0)+36|0,0,(cf(f[f[t>>2]>>2]|0,f[(f[t>>2]|0)+8>>2]|0)|0)-((f[t>>2]|0)+36-(f[t>>2]|0))|0)|0;f[a>>2]=0;while(1){if((f[a>>2]|0)>=(f[(f[f[t>>2]>>2]|0)+8>>2]<<1|0)){t=24;break e}s[(f[c>>2]|0)+(f[a>>2]<<2)>>2]=-28;s[(f[u>>2]|0)+(f[a>>2]<<2)>>2]=-28;f[a>>2]=(f[a>>2]|0)+1}}case 4033:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[v>>2]=A;if(!(f[v>>2]|0))t=25;else{f[f[v>>2]>>2]=f[(f[t>>2]|0)+52>>2];t=24}break}case 10015:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[g>>2]=A;if(!(f[g>>2]|0))t=25;else{f[f[g>>2]>>2]=f[f[t>>2]>>2];t=24}break}case 10016:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[y>>2]=A;f[(f[t>>2]|0)+28>>2]=f[y>>2];t=24;break}case 4031:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[_>>2]=A;if(!(f[_>>2]|0))t=25;else{f[f[_>>2]>>2]=f[(f[t>>2]|0)+36>>2];t=24}break}default:{f[m>>2]=-5;A=f[m>>2]|0;h=E;return A|0}}}while(0);if((t|0)==24){f[m>>2]=0;A=f[m>>2]|0;h=E;return A|0}else if((t|0)==25){f[m>>2]=-1;A=f[m>>2]|0;h=E;return A|0}return 0}function pf(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m,E,A,S,R,T,M,x){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;E=E|0;A=A|0;S=S|0;R=R|0;T=T|0;M=M|0;x=x|0;var O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0;Ne=h;h=h+256|0;O=Ne+240|0;Ie=Ne+236|0;N=Ne+232|0;W=Ne+228|0;Z=Ne+224|0;V=Ne+220|0;J=Ne+216|0;G=Ne+212|0;K=Ne+208|0;X=Ne+204|0;L=Ne+200|0;P=Ne+196|0;I=Ne+192|0;C=Ne+188|0;U=Ne+184|0;Fe=Ne+180|0;B=Ne+176|0;j=Ne+172|0;Ce=Ne+168|0;D=Ne+164|0;F=Ne+160|0;z=Ne+156|0;Y=Ne+152|0;Ue=Ne+148|0;H=Ne+144|0;q=Ne+140|0;ue=Ne+136|0;ce=Ne+132|0;je=Ne+128|0;oe=Ne+124|0;ae=Ne+120|0;ne=Ne+116|0;be=Ne+112|0;le=Ne+108|0;ie=Ne+104|0;ee=Ne+100|0;we=Ne+96|0;pe=Ne+92|0;ke=Ne+88|0;Ae=Ne+84|0;Te=Ne+80|0;Se=Ne+76|0;Re=Ne+72|0;fe=Ne+68|0;te=Ne+64|0;_e=Ne+60|0;me=Ne+56|0;Ee=Ne+52|0;se=Ne+48|0;Q=Ne+44|0;Pe=Ne+40|0;$=Ne+36|0;Oe=Ne+32|0;Le=Ne+28|0;Me=Ne+24|0;ve=Ne+20|0;xe=Ne+16|0;ge=Ne+12|0;De=Ne+8|0;ye=Ne+4|0;Be=Ne;f[O>>2]=e;f[Ie>>2]=r;f[N>>2]=i;f[W>>2]=a;f[Z>>2]=o;f[V>>2]=l;f[J>>2]=s;f[G>>2]=u;f[K>>2]=c;f[X>>2]=b;f[L>>2]=w;f[P>>2]=k;f[I>>2]=d;f[C>>2]=p;f[U>>2]=v;f[Fe>>2]=g;f[B>>2]=y;f[j>>2]=_;f[Ce>>2]=m;f[D>>2]=E;f[F>>2]=A;f[z>>2]=S;f[Y>>2]=R;f[Ue>>2]=T;f[H>>2]=M;f[q>>2]=x;l=f[Ue>>2]|0;f[Be>>2]=he()|0;g=h;h=h+((1*(l*48|0)|0)+15&-16)|0;f[xe>>2]=(f[O>>2]|0)+1280+((f[(f[O>>2]|0)+4364>>2]|0)-(f[P>>2]|0)+1<<2);f[ve>>2]=(f[J>>2]|0)+((f[(f[O>>2]|0)+4360>>2]|0)-(f[P>>2]|0)+2<<2);f[$>>2]=f[Fe>>2]>>6;f[ue>>2]=0;while(1){if((f[ue>>2]|0)>=(f[Ce>>2]|0))break;if((f[N>>2]|0)==2){f[ie>>2]=2;Fe=re(f[f[ve>>2]>>2]>>16,n[f[X>>2]>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[f[ve>>2]>>2]&65535,n[f[X>>2]>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-4>>2]>>16,n[(f[X>>2]|0)+2>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-4>>2]&65535,n[(f[X>>2]|0)+2>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-8>>2]>>16,n[(f[X>>2]|0)+4>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-8>>2]&65535,n[(f[X>>2]|0)+4>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-12>>2]>>16,n[(f[X>>2]|0)+6>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-12>>2]&65535,n[(f[X>>2]|0)+6>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-16>>2]>>16,n[(f[X>>2]|0)+8>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-16>>2]&65535,n[(f[X>>2]|0)+8>>1]|0)|0)>>16));f[ie>>2]=f[ie>>2]<<1;f[ve>>2]=(f[ve>>2]|0)+4}else f[ie>>2]=0;if((f[P>>2]|0)>0){Fe=re((f[f[xe>>2]>>2]|0)+(f[(f[xe>>2]|0)+-8>>2]|0)>>16,(f[I>>2]&65535)<<16>>16)|0;f[pe>>2]=Fe+((re((f[f[xe>>2]>>2]|0)+(f[(f[xe>>2]|0)+-8>>2]|0)&65535,(f[I>>2]&65535)<<16>>16)|0)>>16);Fe=(f[pe>>2]|0)+(re(f[(f[xe>>2]|0)+-4>>2]>>16,f[I>>2]>>16)|0)|0;f[pe>>2]=Fe+((re(f[(f[xe>>2]|0)+-4>>2]&65535,f[I>>2]>>16)|0)>>16);f[pe>>2]=(f[ie>>2]|0)-(f[pe>>2]<<2);f[xe>>2]=(f[xe>>2]|0)+4}else f[pe>>2]=0;f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;f[De>>2]=(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0);f[ye>>2]=g+((f[je>>2]|0)*48|0);Fe=907633515+(re(f[(f[De>>2]|0)+1156>>2]|0,196314165)|0)|0;f[(f[De>>2]|0)+1156>>2]=Fe;f[ge>>2]=(f[De>>2]|0)+(31+(f[ue>>2]|0)<<2);f[ee>>2]=f[z>>2]>>1;Fe=re(f[f[ge>>2]>>2]>>16,n[f[K>>2]>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[f[ge>>2]>>2]&65535,n[f[K>>2]>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-4>>2]>>16,n[(f[K>>2]|0)+2>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-4>>2]&65535,n[(f[K>>2]|0)+2>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-8>>2]>>16,n[(f[K>>2]|0)+4>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-8>>2]&65535,n[(f[K>>2]|0)+4>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-12>>2]>>16,n[(f[K>>2]|0)+6>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-12>>2]&65535,n[(f[K>>2]|0)+6>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-16>>2]>>16,n[(f[K>>2]|0)+8>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-16>>2]&65535,n[(f[K>>2]|0)+8>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-20>>2]>>16,n[(f[K>>2]|0)+10>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-20>>2]&65535,n[(f[K>>2]|0)+10>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-24>>2]>>16,n[(f[K>>2]|0)+12>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-24>>2]&65535,n[(f[K>>2]|0)+12>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-28>>2]>>16,n[(f[K>>2]|0)+14>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-28>>2]&65535,n[(f[K>>2]|0)+14>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-32>>2]>>16,n[(f[K>>2]|0)+16>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-32>>2]&65535,n[(f[K>>2]|0)+16>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-36>>2]>>16,n[(f[K>>2]|0)+18>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-36>>2]&65535,n[(f[K>>2]|0)+18>>1]|0)|0)>>16));if((f[z>>2]|0)==16){Fe=re(f[(f[ge>>2]|0)+-40>>2]>>16,n[(f[K>>2]|0)+20>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-40>>2]&65535,n[(f[K>>2]|0)+20>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-44>>2]>>16,n[(f[K>>2]|0)+22>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-44>>2]&65535,n[(f[K>>2]|0)+22>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-48>>2]>>16,n[(f[K>>2]|0)+24>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-48>>2]&65535,n[(f[K>>2]|0)+24>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-52>>2]>>16,n[(f[K>>2]|0)+26>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-52>>2]&65535,n[(f[K>>2]|0)+26>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-56>>2]>>16,n[(f[K>>2]|0)+28>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-56>>2]&65535,n[(f[K>>2]|0)+28>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-60>>2]>>16,n[(f[K>>2]|0)+30>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-60>>2]&65535,n[(f[K>>2]|0)+30>>1]|0)|0)>>16))}f[ee>>2]=f[ee>>2]<<4;Fe=re(f[(f[De>>2]|0)+1088>>2]>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Le>>2]=(f[f[ge>>2]>>2]|0)+(Fe+((re(f[(f[De>>2]|0)+1088>>2]&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));Fe=re((f[(f[De>>2]|0)+1088+4>>2]|0)-(f[Le>>2]|0)>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Oe>>2]=(f[(f[De>>2]|0)+1088>>2]|0)+(Fe+((re((f[(f[De>>2]|0)+1088+4>>2]|0)-(f[Le>>2]|0)&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));f[(f[De>>2]|0)+1088>>2]=f[Le>>2];f[we>>2]=f[F>>2]>>1;Fe=re(f[Le>>2]>>16,n[f[L>>2]>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Le>>2]&65535,n[f[L>>2]>>1]|0)|0)>>16));f[ce>>2]=2;while(1){if((f[ce>>2]|0)>=(f[F>>2]|0))break;Fe=re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]|0)-(f[Oe>>2]|0)>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Le>>2]=(f[(f[De>>2]|0)+1088+((f[ce>>2]|0)-1<<2)>>2]|0)+(Fe+((re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]|0)-(f[Oe>>2]|0)&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));f[(f[De>>2]|0)+1088+((f[ce>>2]|0)-1<<2)>>2]=f[Oe>>2];Fe=re(f[Oe>>2]>>16,n[(f[L>>2]|0)+((f[ce>>2]|0)-1<<1)>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Oe>>2]&65535,n[(f[L>>2]|0)+((f[ce>>2]|0)-1<<1)>>1]|0)|0)>>16));Fe=re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+1<<2)>>2]|0)-(f[Le>>2]|0)>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Oe>>2]=(f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]|0)+(Fe+((re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+1<<2)>>2]|0)-(f[Le>>2]|0)&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]=f[Le>>2];Fe=re(f[Le>>2]>>16,n[(f[L>>2]|0)+(f[ce>>2]<<1)>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Le>>2]&65535,n[(f[L>>2]|0)+(f[ce>>2]<<1)>>1]|0)|0)>>16));f[ce>>2]=(f[ce>>2]|0)+2}f[(f[De>>2]|0)+1088+((f[F>>2]|0)-1<<2)>>2]=f[Oe>>2];Fe=re(f[Oe>>2]>>16,n[(f[L>>2]|0)+((f[F>>2]|0)-1<<1)>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Oe>>2]&65535,n[(f[L>>2]|0)+((f[F>>2]|0)-1<<1)>>1]|0)|0)>>16));f[we>>2]=f[we>>2]<<1;Fe=re(f[(f[De>>2]|0)+1152>>2]>>16,(f[C>>2]&65535)<<16>>16)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[(f[De>>2]|0)+1152>>2]&65535,(f[C>>2]&65535)<<16>>16)|0)>>16));f[we>>2]=f[we>>2]<<2;Fe=re(f[(f[De>>2]|0)+960+(f[f[H>>2]>>2]<<2)>>2]>>16,(f[U>>2]&65535)<<16>>16)|0;f[ke>>2]=Fe+((re(f[(f[De>>2]|0)+960+(f[f[H>>2]>>2]<<2)>>2]&65535,(f[U>>2]&65535)<<16>>16)|0)>>16);Fe=(f[ke>>2]|0)+(re(f[(f[De>>2]|0)+1152>>2]>>16,f[U>>2]>>16)|0)|0;f[ke>>2]=Fe+((re(f[(f[De>>2]|0)+1152>>2]&65535,f[U>>2]>>16)|0)>>16);f[ke>>2]=f[ke>>2]<<2;f[Oe>>2]=(f[we>>2]|0)+(f[ke>>2]|0);f[Le>>2]=(f[pe>>2]|0)+(f[ee>>2]|0);f[Oe>>2]=(f[Le>>2]|0)-(f[Oe>>2]|0);f[Oe>>2]=(f[Oe>>2]>>3)+1>>1;f[Ae>>2]=(f[(f[W>>2]|0)+(f[ue>>2]<<2)>>2]|0)-(f[Oe>>2]|0);if((f[(f[De>>2]|0)+1156>>2]|0)<0)f[Ae>>2]=0-(f[Ae>>2]|0);if((f[Ae>>2]|0)>30720)w=30720;else w=(f[Ae>>2]|0)<-31744?-31744:f[Ae>>2]|0;f[Ae>>2]=w;f[me>>2]=(f[Ae>>2]|0)-(f[j>>2]|0);f[_e>>2]=f[me>>2]>>10;w=f[_e>>2]|0;do{if((f[_e>>2]|0)<=0){if(!w){f[me>>2]=f[j>>2];f[Ee>>2]=(f[me>>2]|0)+944;f[Se>>2]=re((f[me>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((f[Ee>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;break}if((f[_e>>2]|0)==-1){f[Ee>>2]=f[j>>2];f[me>>2]=(f[Ee>>2]|0)-944;f[Se>>2]=re((0-(f[me>>2]|0)&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((f[Ee>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;break}else{f[me>>2]=(f[_e>>2]<<10)+80;f[me>>2]=(f[me>>2]|0)+(f[j>>2]|0);f[Ee>>2]=(f[me>>2]|0)+1024;f[Se>>2]=re((0-(f[me>>2]|0)&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((0-(f[Ee>>2]|0)&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;break}}else{f[me>>2]=(w<<10)-80;f[me>>2]=(f[me>>2]|0)+(f[j>>2]|0);f[Ee>>2]=(f[me>>2]|0)+1024;f[Se>>2]=re((f[me>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((f[Ee>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0}}while(0);f[Te>>2]=(f[Ae>>2]|0)-(f[me>>2]|0);f[Se>>2]=(f[Se>>2]|0)+(re((f[Te>>2]&65535)<<16>>16,(f[Te>>2]&65535)<<16>>16)|0)>>10;f[Te>>2]=(f[Ae>>2]|0)-(f[Ee>>2]|0);f[Re>>2]=(f[Re>>2]|0)+(re((f[Te>>2]&65535)<<16>>16,(f[Te>>2]&65535)<<16>>16)|0)>>10;w=f[(f[De>>2]|0)+1164>>2]|0;if((f[Se>>2]|0)<(f[Re>>2]|0)){f[(f[ye>>2]|0)+4>>2]=w+(f[Se>>2]|0);f[(f[ye>>2]|0)+24+4>>2]=(f[(f[De>>2]|0)+1164>>2]|0)+(f[Re>>2]|0);f[f[ye>>2]>>2]=f[me>>2];f[(f[ye>>2]|0)+24>>2]=f[Ee>>2]}else{f[(f[ye>>2]|0)+4>>2]=w+(f[Re>>2]|0);f[(f[ye>>2]|0)+24+4>>2]=(f[(f[De>>2]|0)+1164>>2]|0)+(f[Se>>2]|0);f[f[ye>>2]>>2]=f[Ee>>2];f[(f[ye>>2]|0)+24>>2]=f[me>>2]}f[se>>2]=f[f[ye>>2]>>2]<<4;if((f[(f[De>>2]|0)+1156>>2]|0)<0)f[se>>2]=0-(f[se>>2]|0);f[Q>>2]=(f[se>>2]|0)+(f[ie>>2]|0);f[Pe>>2]=(f[Q>>2]|0)+(f[ee>>2]|0);f[Me>>2]=(f[Pe>>2]|0)-(f[we>>2]|0);f[(f[ye>>2]|0)+16>>2]=(f[Me>>2]|0)-(f[ke>>2]|0);f[(f[ye>>2]|0)+12>>2]=f[Me>>2];f[(f[ye>>2]|0)+20>>2]=f[Q>>2];f[(f[ye>>2]|0)+8>>2]=f[Pe>>2];f[se>>2]=f[(f[ye>>2]|0)+24>>2]<<4;if((f[(f[De>>2]|0)+1156>>2]|0)<0)f[se>>2]=0-(f[se>>2]|0);f[Q>>2]=(f[se>>2]|0)+(f[ie>>2]|0);f[Pe>>2]=(f[Q>>2]|0)+(f[ee>>2]|0);f[Me>>2]=(f[Pe>>2]|0)-(f[we>>2]|0);f[(f[ye>>2]|0)+24+16>>2]=(f[Me>>2]|0)-(f[ke>>2]|0);f[(f[ye>>2]|0)+24+12>>2]=f[Me>>2];f[(f[ye>>2]|0)+24+20>>2]=f[Q>>2];f[(f[ye>>2]|0)+24+8>>2]=f[Pe>>2];f[je>>2]=(f[je>>2]|0)+1}f[f[H>>2]>>2]=(f[f[H>>2]>>2]|0)-1&31;f[be>>2]=(f[f[H>>2]>>2]|0)+(f[q>>2]|0)&31;f[fe>>2]=f[g+4>>2];f[oe>>2]=0;f[je>>2]=1;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;if((f[g+((f[je>>2]|0)*48|0)+4>>2]|0)<(f[fe>>2]|0)){f[fe>>2]=f[g+((f[je>>2]|0)*48|0)+4>>2];f[oe>>2]=f[je>>2]}f[je>>2]=(f[je>>2]|0)+1}f[le>>2]=f[(f[Ie>>2]|0)+((f[oe>>2]|0)*1168|0)+448+(f[be>>2]<<2)>>2];f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;if((f[(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0)+448+(f[be>>2]<<2)>>2]|0)!=(f[le>>2]|0)){f[g+((f[je>>2]|0)*48|0)+4>>2]=(f[g+((f[je>>2]|0)*48|0)+4>>2]|0)+134217727;f[g+((f[je>>2]|0)*48|0)+24+4>>2]=(f[g+((f[je>>2]|0)*48|0)+24+4>>2]|0)+134217727}f[je>>2]=(f[je>>2]|0)+1}f[te>>2]=f[g+4>>2];f[fe>>2]=f[g+24+4>>2];f[ne>>2]=0;f[ae>>2]=0;f[je>>2]=1;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;if((f[g+((f[je>>2]|0)*48|0)+4>>2]|0)>(f[te>>2]|0)){f[te>>2]=f[g+((f[je>>2]|0)*48|0)+4>>2];f[ne>>2]=f[je>>2]}if((f[g+((f[je>>2]|0)*48|0)+24+4>>2]|0)<(f[fe>>2]|0)){f[fe>>2]=f[g+((f[je>>2]|0)*48|0)+24+4>>2];f[ae>>2]=f[je>>2]}f[je>>2]=(f[je>>2]|0)+1}if((f[fe>>2]|0)<(f[te>>2]|0)){gs((f[Ie>>2]|0)+((f[ne>>2]|0)*1168|0)+(f[ue>>2]<<2)|0,(f[Ie>>2]|0)+((f[ae>>2]|0)*1168|0)+(f[ue>>2]<<2)|0,1168-(f[ue>>2]<<2)|0)|0;Fe=g+((f[ne>>2]|0)*48|0)|0;l=g+((f[ae>>2]|0)*48|0)+24|0;f[Fe>>2]=f[l>>2];f[Fe+4>>2]=f[l+4>>2];f[Fe+8>>2]=f[l+8>>2];f[Fe+12>>2]=f[l+12>>2];f[Fe+16>>2]=f[l+16>>2];f[Fe+20>>2]=f[l+20>>2]}f[De>>2]=(f[Ie>>2]|0)+((f[oe>>2]|0)*1168|0);if(!((f[D>>2]|0)<=0?(f[ue>>2]|0)<(f[q>>2]|0):0)){t[(f[Z>>2]|0)+((f[ue>>2]|0)-(f[q>>2]|0))>>0]=(f[(f[De>>2]|0)+576+(f[be>>2]<<2)>>2]>>9)+1>>1;Fe=re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]>>16,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0;Fe=Fe+((re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]&65535,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;if(((Fe+(re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]|0,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){Fe=re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]>>16,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0;Fe=Fe+((re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]&65535,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;if(((Fe+(re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]|0,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)w=-32768;else{w=re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]>>16,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0;w=w+((re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]&65535,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;w=(w+(re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]|0,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]>>15)+1>>1)|0)>>7)+1>>1}}else w=32767;n[(f[V>>2]|0)+((f[ue>>2]|0)-(f[q>>2]|0)<<1)>>1]=w;f[(f[O>>2]|0)+1280+((f[(f[O>>2]|0)+4364>>2]|0)-(f[q>>2]|0)<<2)>>2]=f[(f[De>>2]|0)+960+(f[be>>2]<<2)>>2];f[(f[J>>2]|0)+((f[(f[O>>2]|0)+4360>>2]|0)-(f[q>>2]|0)<<2)>>2]=f[(f[De>>2]|0)+832+(f[be>>2]<<2)>>2]}Fe=(f[O>>2]|0)+4364|0;f[Fe>>2]=(f[Fe>>2]|0)+1;Fe=(f[O>>2]|0)+4360|0;f[Fe>>2]=(f[Fe>>2]|0)+1;f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;f[De>>2]=(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0);f[ye>>2]=g+((f[je>>2]|0)*48|0);f[(f[De>>2]|0)+1152>>2]=f[(f[ye>>2]|0)+12>>2];f[(f[De>>2]|0)+(32+(f[ue>>2]|0)<<2)>>2]=f[(f[ye>>2]|0)+8>>2];f[(f[De>>2]|0)+704+(f[f[H>>2]>>2]<<2)>>2]=f[(f[ye>>2]|0)+8>>2];f[(f[De>>2]|0)+576+(f[f[H>>2]>>2]<<2)>>2]=f[f[ye>>2]>>2];f[(f[De>>2]|0)+832+(f[f[H>>2]>>2]<<2)>>2]=f[(f[ye>>2]|0)+20>>2]<<1;f[(f[De>>2]|0)+960+(f[f[H>>2]>>2]<<2)>>2]=f[(f[ye>>2]|0)+16>>2];f[(f[De>>2]|0)+1156>>2]=(f[(f[De>>2]|0)+1156>>2]|0)+((f[f[ye>>2]>>2]>>9)+1>>1);f[(f[De>>2]|0)+448+(f[f[H>>2]>>2]<<2)>>2]=f[(f[De>>2]|0)+1156>>2];f[(f[De>>2]|0)+1164>>2]=f[(f[ye>>2]|0)+4>>2];f[je>>2]=(f[je>>2]|0)+1}f[(f[G>>2]|0)+(f[f[H>>2]>>2]<<2)>>2]=f[$>>2];f[ue>>2]=(f[ue>>2]|0)+1}f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;f[De>>2]=(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0);w=f[De>>2]|0;g=(f[De>>2]|0)+(f[Ce>>2]<<2)|0;d=w+128|0;do{f[w>>2]=f[g>>2];w=w+4|0;g=g+4|0}while((w|0)<(d|0));f[je>>2]=(f[je>>2]|0)+1}de(f[Be>>2]|0);h=Ne;return}function vf(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;f[(f[i>>2]|0)+4168>>2]=f[(f[i>>2]|0)+2328>>2]<<7;f[(f[i>>2]|0)+4168+72>>2]=65536;f[(f[i>>2]|0)+4168+72+4>>2]=65536;f[(f[i>>2]|0)+4168+88>>2]=20;f[(f[i>>2]|0)+4168+84>>2]=2;h=r;return}function gf(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;o=c+16|0;a=c+12|0;l=c+8|0;s=c+4|0;u=c;f[o>>2]=e;f[a>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;if((f[(f[o>>2]|0)+2316>>2]|0)!=(f[(f[o>>2]|0)+4168+80>>2]|0)){vf(f[o>>2]|0);f[(f[o>>2]|0)+4168+80>>2]=f[(f[o>>2]|0)+2316>>2]}i=f[o>>2]|0;n=f[a>>2]|0;if(f[s>>2]|0){yf(i,n,f[l>>2]|0,f[u>>2]|0);u=(f[o>>2]|0)+4160|0;f[u>>2]=(f[u>>2]|0)+1;h=c;return}else{xf(i,n);h=c;return}}function yf(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+176|0;S=N+120|0;R=N+116|0;T=N+112|0;c=N+108|0;L=N+104|0;P=N+100|0;y=N+96|0;I=N+92|0;p=N+88|0;A=N+84|0;s=N+80|0;u=N+76|0;j=N+72|0;d=N+68|0;m=N+64|0;g=N+60|0;o=N+56|0;l=N+52|0;E=N+48|0;_=N+44|0;O=N+40|0;w=N+36|0;B=N+160|0;b=N+32|0;D=N+28|0;x=N+128|0;U=N+24|0;C=N+16|0;M=N+8|0;v=N+4|0;k=N;f[S>>2]=e;f[R>>2]=r;f[T>>2]=i;f[c>>2]=t;f[U>>2]=(f[S>>2]|0)+4168;a=(f[(f[S>>2]|0)+2336>>2]|0)+(f[(f[S>>2]|0)+2328>>2]|0)|0;f[M>>2]=he()|0;r=h;h=h+((1*(a<<2)|0)+15&-16)|0;a=h;h=h+((1*(f[(f[S>>2]|0)+2336>>2]<<1)|0)+15&-16)|0;f[C>>2]=f[(f[U>>2]|0)+72>>2]>>6;f[C+4>>2]=f[(f[U>>2]|0)+72+4>>2]>>6;if(f[(f[S>>2]|0)+2376>>2]|0){i=(f[U>>2]|0)+14|0;e=i+32|0;do{n[i>>1]=0;i=i+2|0}while((i|0)<(e|0))}_f(o,s,l,u,(f[S>>2]|0)+4|0,C,f[(f[S>>2]|0)+2332>>2]|0,f[(f[S>>2]|0)+2324>>2]|0);t=f[(f[U>>2]|0)+84>>2]|0;if((f[o>>2]>>f[u>>2]|0)<(f[l>>2]>>f[s>>2]|0)){u=mf(0,(re(t-1|0,f[(f[U>>2]|0)+88>>2]|0)|0)-128|0)|0;f[E>>2]=(f[S>>2]|0)+4+(u<<2)}else{u=mf(0,(re(t,f[(f[U>>2]|0)+88>>2]|0)|0)-128|0)|0;f[E>>2]=(f[S>>2]|0)+4+(u<<2)}f[b>>2]=(f[U>>2]|0)+4;n[B>>1]=n[(f[U>>2]|0)+56>>1]|0;f[d>>2]=n[24440+((Ef(1,f[(f[S>>2]|0)+4160>>2]|0)|0)<<1)>>1];u=(f[(f[S>>2]|0)+4164>>2]|0)==2;t=Ef(1,f[(f[S>>2]|0)+4160>>2]|0)|0;if(u)f[m>>2]=n[24444+(t<<1)>>1];else f[m>>2]=n[24448+(t<<1)>>1];Ia((f[U>>2]|0)+14|0,f[(f[S>>2]|0)+2340>>2]|0,64881);gs(x|0,(f[U>>2]|0)+14|0,f[(f[S>>2]|0)+2340>>2]<<1|0)|0;do{if(!(f[(f[S>>2]|0)+4160>>2]|0)){n[B>>1]=16384;if((f[(f[S>>2]|0)+4164>>2]|0)!=2){f[v>>2]=Ya((f[U>>2]|0)+14|0,f[(f[S>>2]|0)+2340>>2]|0)|0;f[k>>2]=Sf(134217728,f[v>>2]|0)|0;f[k>>2]=Rf(4194304,f[k>>2]|0)|0;f[k>>2]=f[k>>2]<<3;v=re(f[k>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;f[m>>2]=v+((re(f[k>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)>>14;break}f[L>>2]=0;while(1){if((f[L>>2]|0)>=5)break;n[B>>1]=(n[B>>1]|0)-(n[(f[b>>2]|0)+(f[L>>2]<<1)>>1]|0);f[L>>2]=(f[L>>2]|0)+1}n[B>>1]=Af(3277,n[B>>1]|0)|0;n[B>>1]=(re(n[B>>1]|0,n[(f[U>>2]|0)+68>>1]|0)|0)>>14}}while(0);f[j>>2]=f[(f[U>>2]|0)+52>>2];f[I>>2]=(f[f[U>>2]>>2]>>7)+1>>1;f[A>>2]=f[(f[S>>2]|0)+2336>>2];f[p>>2]=(f[(f[S>>2]|0)+2336>>2]|0)-(f[I>>2]|0)-(f[(f[S>>2]|0)+2340>>2]|0)-2;za(a+(f[p>>2]<<1)|0,(f[S>>2]|0)+1348+(f[p>>2]<<1)|0,x,(f[(f[S>>2]|0)+2336>>2]|0)-(f[p>>2]|0)|0,f[(f[S>>2]|0)+2340>>2]|0,f[c>>2]|0);f[g>>2]=Tf(f[(f[U>>2]|0)+72+4>>2]|0,46)|0;f[g>>2]=(f[g>>2]|0)<1073741823?f[g>>2]|0:1073741823;f[L>>2]=(f[p>>2]|0)+(f[(f[S>>2]|0)+2340>>2]|0);while(1){if((f[L>>2]|0)>=(f[(f[S>>2]|0)+2336>>2]|0))break;v=re(f[g>>2]>>16,n[a+(f[L>>2]<<1)>>1]|0)|0;v=v+((re(f[g>>2]&65535,n[a+(f[L>>2]<<1)>>1]|0)|0)>>16)|0;f[r+(f[L>>2]<<2)>>2]=v;f[L>>2]=(f[L>>2]|0)+1}f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[(f[S>>2]|0)+2324>>2]|0))break;f[_>>2]=r+((f[A>>2]|0)-(f[I>>2]|0)+2<<2);f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[(f[S>>2]|0)+2332>>2]|0))break;f[w>>2]=2;g=re(f[f[_>>2]>>2]>>16,n[f[b>>2]>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[f[_>>2]>>2]&65535,n[f[b>>2]>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-4>>2]>>16,n[(f[b>>2]|0)+2>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-4>>2]&65535,n[(f[b>>2]|0)+2>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-8>>2]>>16,n[(f[b>>2]|0)+4>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-8>>2]&65535,n[(f[b>>2]|0)+4>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-12>>2]>>16,n[(f[b>>2]|0)+6>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-12>>2]&65535,n[(f[b>>2]|0)+6>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-16>>2]>>16,n[(f[b>>2]|0)+8>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-16>>2]&65535,n[(f[b>>2]|0)+8>>1]|0)|0)>>16));f[_>>2]=(f[_>>2]|0)+4;f[j>>2]=907633515+(re(f[j>>2]|0,196314165)|0);f[p>>2]=f[j>>2]>>25&127;g=re(f[(f[E>>2]|0)+(f[p>>2]<<2)>>2]>>16,n[B>>1]|0)|0;g=(f[w>>2]|0)+(g+((re(f[(f[E>>2]|0)+(f[p>>2]<<2)>>2]&65535,n[B>>1]|0)|0)>>16))<<2;f[r+(f[A>>2]<<2)>>2]=g;f[A>>2]=(f[A>>2]|0)+1;f[L>>2]=(f[L>>2]|0)+1}f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;g=(re((f[d>>2]&65535)<<16>>16,n[(f[b>>2]|0)+(f[P>>2]<<1)>>1]|0)|0)>>15&65535;n[(f[b>>2]|0)+(f[P>>2]<<1)>>1]=g;f[P>>2]=(f[P>>2]|0)+1}n[B>>1]=(re(n[B>>1]|0,(f[m>>2]&65535)<<16>>16)|0)>>15;f[f[U>>2]>>2]=(f[f[U>>2]>>2]|0)+(((f[f[U>>2]>>2]>>16)*655|0)+((f[f[U>>2]>>2]&65535)*655>>16));g=Sf(f[f[U>>2]>>2]|0,((f[(f[S>>2]|0)+2316>>2]&65535)<<16>>16)*18<<8)|0;f[f[U>>2]>>2]=g;f[I>>2]=(f[f[U>>2]>>2]>>7)+1>>1;f[y>>2]=(f[y>>2]|0)+1}f[D>>2]=r+((f[(f[S>>2]|0)+2336>>2]|0)-16<<2);i=f[D>>2]|0;t=(f[S>>2]|0)+1284|0;e=i+64|0;do{f[i>>2]=f[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(e|0));f[L>>2]=0;while(1){t=f[S>>2]|0;if((f[L>>2]|0)>=(f[(f[S>>2]|0)+2328>>2]|0))break;f[O>>2]=f[t+2340>>2]>>1;A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-1<<2)>>2]>>16,n[x>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-1<<2)>>2]&65535,n[x>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-2<<2)>>2]>>16,n[x+2>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-2<<2)>>2]&65535,n[x+2>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-3<<2)>>2]>>16,n[x+4>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-3<<2)>>2]&65535,n[x+4>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-4<<2)>>2]>>16,n[x+6>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-4<<2)>>2]&65535,n[x+6>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-5<<2)>>2]>>16,n[x+8>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-5<<2)>>2]&65535,n[x+8>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-6<<2)>>2]>>16,n[x+10>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-6<<2)>>2]&65535,n[x+10>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-7<<2)>>2]>>16,n[x+12>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-7<<2)>>2]&65535,n[x+12>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-8<<2)>>2]>>16,n[x+14>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-8<<2)>>2]&65535,n[x+14>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-9<<2)>>2]>>16,n[x+16>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-9<<2)>>2]&65535,n[x+16>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-10<<2)>>2]>>16,n[x+18>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-10<<2)>>2]&65535,n[x+18>>1]|0)|0)>>16));f[P>>2]=10;while(1){if((f[P>>2]|0)>=(f[(f[S>>2]|0)+2340>>2]|0))break;A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-(f[P>>2]|0)-1<<2)>>2]>>16,n[x+(f[P>>2]<<1)>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-(f[P>>2]|0)-1<<2)>>2]&65535,n[x+(f[P>>2]<<1)>>1]|0)|0)>>16));f[P>>2]=(f[P>>2]|0)+1}f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]=(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0)+(f[O>>2]<<4);A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)t=-32768;else{t=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;t=t+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;t=(t+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1}}else t=32767;if((t|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)t=-32768;else{t=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;t=t+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;t=(t+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1}}else t=32767;if((t|0)>=-32768){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)t=-32768;else{t=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;t=t+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;t=(t+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1}}else t=32767}else t=-32768}else t=32767;n[(f[T>>2]|0)+(f[L>>2]<<1)>>1]=t;f[L>>2]=(f[L>>2]|0)+1}i=t+1284|0;t=(f[D>>2]|0)+(f[(f[S>>2]|0)+2328>>2]<<2)|0;e=i+64|0;do{f[i>>2]=f[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(e|0));f[(f[U>>2]|0)+52>>2]=f[j>>2];n[(f[U>>2]|0)+56>>1]=n[B>>1]|0;f[L>>2]=0;while(1){if((f[L>>2]|0)>=4)break;f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]=f[I>>2];f[L>>2]=(f[L>>2]|0)+1}de(f[M>>2]|0);h=N;return}function _f(e,r,i,t,a,o,l,s){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;s=s|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+48|0;u=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;k=E+28|0;d=E+24|0;p=E+20|0;v=E+16|0;_=E+12|0;m=E+8|0;y=E+4|0;g=E;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[v>>2]=s;l=f[p>>2]<<1;f[g>>2]=he()|0;e=h;h=h+((1*(l<<1)|0)+15&-16)|0;f[y>>2]=e;f[m>>2]=0;while(1){if((f[m>>2]|0)>=2)break;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[p>>2]|0))break;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;l=re(f[(f[k>>2]|0)+(l<<2)>>2]>>16,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0;t=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;t=l+((re(f[(f[k>>2]|0)+(t<<2)>>2]&65535,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;if((t+(re(f[(f[k>>2]|0)+(l<<2)>>2]|0,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]>>15)+1>>1)|0)>>8|0)<=32767){l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;l=re(f[(f[k>>2]|0)+(l<<2)>>2]>>16,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0;t=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;t=l+((re(f[(f[k>>2]|0)+(t<<2)>>2]&65535,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;if((t+(re(f[(f[k>>2]|0)+(l<<2)>>2]|0,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]>>15)+1>>1)|0)>>8|0)<-32768)i=-32768;else{i=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;i=re(f[(f[k>>2]|0)+(i<<2)>>2]>>16,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;l=i+((re(f[(f[k>>2]|0)+(l<<2)>>2]&65535,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;i=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;i=l+(re(f[(f[k>>2]|0)+(i<<2)>>2]|0,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]>>15)+1>>1)|0)>>8}}else i=32767;n[(f[y>>2]|0)+(f[_>>2]<<1)>>1]=i;f[_>>2]=(f[_>>2]|0)+1}f[y>>2]=(f[y>>2]|0)+(f[p>>2]<<1);f[m>>2]=(f[m>>2]|0)+1}Si(f[u>>2]|0,f[c>>2]|0,e,f[p>>2]|0);Si(f[b>>2]|0,f[w>>2]|0,e+(f[p>>2]<<1)|0,f[p>>2]|0);de(f[g>>2]|0);h=E;return}function mf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ef(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Af(e,r){e=e|0;r=r|0;var i=0,t=0,f=0;f=h;h=h+16|0;t=f+2|0;i=f;n[t>>1]=e;n[i>>1]=r;h=f;return((n[t>>1]|0)>(n[i>>1]|0)?n[t>>1]|0:n[i>>1]|0)&65535|0}function Sf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Rf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Tf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(Mf((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function Mf(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function xf(e,r){e=e|0;r=r|0;var i=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;i=p+40|0;a=p+36|0;o=p+32|0;w=p+28|0;l=p+24|0;s=p+20|0;u=p+16|0;c=p+12|0;k=p+8|0;b=p+4|0;d=p;f[i>>2]=e;f[a>>2]=r;f[u>>2]=(f[i>>2]|0)+4168;f[(f[i>>2]|0)+4164>>2]=t[(f[i>>2]|0)+2736+29>>0];f[o>>2]=0;e:do{if((t[(f[i>>2]|0)+2736+29>>0]|0)==2){f[s>>2]=0;while(1){r=re(f[s>>2]|0,f[(f[i>>2]|0)+2332>>2]|0)|0;if((r|0)>=(f[(f[a>>2]|0)+((f[(f[i>>2]|0)+2324>>2]|0)-1<<2)>>2]|0))break;if((f[s>>2]|0)==(f[(f[i>>2]|0)+2324>>2]|0))break;f[w>>2]=0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=5)break;f[w>>2]=(f[w>>2]|0)+(n[(f[a>>2]|0)+96+((((f[(f[i>>2]|0)+2324>>2]|0)-1-(f[s>>2]|0)|0)*5|0)+(f[l>>2]|0)<<1)>>1]|0);f[l>>2]=(f[l>>2]|0)+1}if((f[w>>2]|0)>(f[o>>2]|0)){f[o>>2]=f[w>>2];r=(f[u>>2]|0)+4|0;e=(f[a>>2]|0)+96+((((f[(f[i>>2]|0)+2324>>2]|0)-1-(f[s>>2]|0)&65535)<<16>>16)*5<<1)|0;n[r>>1]=n[e>>1]|0;n[r+2>>1]=n[e+2>>1]|0;n[r+4>>1]=n[e+4>>1]|0;n[r+6>>1]=n[e+6>>1]|0;n[r+8>>1]=n[e+8>>1]|0;f[f[u>>2]>>2]=f[(f[a>>2]|0)+((f[(f[i>>2]|0)+2324>>2]|0)-1-(f[s>>2]|0)<<2)>>2]<<8}f[s>>2]=(f[s>>2]|0)+1}w=(f[u>>2]|0)+4|0;f[w>>2]=0;f[w+4>>2]=0;n[w+8>>1]=0;n[(f[u>>2]|0)+4+4>>1]=f[o>>2];if((f[o>>2]|0)<11469){f[k>>2]=11744256;f[c>>2]=(f[k>>2]|0)/(((f[o>>2]|0)>1?f[o>>2]|0:1)|0)|0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=5)break e;d=(re(n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]|0,(f[c>>2]&65535)<<16>>16)|0)>>10&65535;n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]=d;f[l>>2]=(f[l>>2]|0)+1}}if((f[o>>2]|0)>15565){f[d>>2]=255016960;f[b>>2]=(f[d>>2]|0)/(((f[o>>2]|0)>1?f[o>>2]|0:1)|0)|0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=5)break e;d=(re(n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]|0,(f[b>>2]&65535)<<16>>16)|0)>>14&65535;n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]=d;f[l>>2]=(f[l>>2]|0)+1}}}else{f[f[u>>2]>>2]=((f[(f[i>>2]|0)+2316>>2]&65535)<<16>>16)*18<<8;d=(f[u>>2]|0)+4|0;f[d>>2]=0;f[d+4>>2]=0;n[d+8>>1]=0}}while(0);gs((f[u>>2]|0)+14|0,(f[a>>2]|0)+32+32|0,f[(f[i>>2]|0)+2340>>2]<<1|0)|0;n[(f[u>>2]|0)+68>>1]=f[(f[a>>2]|0)+136>>2];d=(f[u>>2]|0)+72|0;k=(f[a>>2]|0)+16+((f[(f[i>>2]|0)+2324>>2]|0)-2<<2)|0;f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[(f[u>>2]|0)+88>>2]=f[(f[i>>2]|0)+2332>>2];f[(f[u>>2]|0)+84>>2]=f[(f[i>>2]|0)+2324>>2];h=p;return}function Of(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;t=p+40|0;a=p+36|0;o=p+32|0;w=p+28|0;u=p+24|0;s=p+20|0;k=p+16|0;c=p+12|0;l=p+8|0;b=p+4|0;d=p;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[k>>2]=(f[t>>2]|0)+4168;if(f[(f[t>>2]|0)+4160>>2]|0){Si((f[k>>2]|0)+60|0,(f[k>>2]|0)+64|0,f[a>>2]|0,f[o>>2]|0);f[(f[k>>2]|0)+48>>2]=1;h=p;return}e:do{if(f[(f[t>>2]|0)+4168+48>>2]|0){Si(s,u,f[a>>2]|0,f[o>>2]|0);if((f[u>>2]|0)<=(f[(f[k>>2]|0)+64>>2]|0)){if((f[u>>2]|0)<(f[(f[k>>2]|0)+64>>2]|0))f[s>>2]=f[s>>2]>>(f[(f[k>>2]|0)+64>>2]|0)-(f[u>>2]|0)}else f[(f[k>>2]|0)+60>>2]=f[(f[k>>2]|0)+60>>2]>>(f[u>>2]|0)-(f[(f[k>>2]|0)+64>>2]|0);if((f[s>>2]|0)>(f[(f[k>>2]|0)+60>>2]|0)){f[l>>2]=Mf(f[(f[k>>2]|0)+60>>2]|0)|0;f[l>>2]=(f[l>>2]|0)-1;f[(f[k>>2]|0)+60>>2]=f[(f[k>>2]|0)+60>>2]<>2];e=f[s>>2]|0;f[s>>2]=e>>(Rf(24-(f[l>>2]|0)|0,0)|0);f[c>>2]=(f[(f[k>>2]|0)+60>>2]|0)/(((f[s>>2]|0)>1?f[s>>2]|0:1)|0)|0;f[b>>2]=(Lf(f[c>>2]|0)|0)<<4;f[d>>2]=(65536-(f[b>>2]|0)|0)/(f[o>>2]|0)|0;f[d>>2]=f[d>>2]<<2;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[o>>2]|0))break e;e=re(f[b>>2]>>16,n[(f[a>>2]|0)+(f[w>>2]<<1)>>1]|0)|0;e=e+((re(f[b>>2]&65535,n[(f[a>>2]|0)+(f[w>>2]<<1)>>1]|0)|0)>>16)&65535;n[(f[a>>2]|0)+(f[w>>2]<<1)>>1]=e;f[b>>2]=(f[b>>2]|0)+(f[d>>2]|0);if((f[b>>2]|0)>65536)break e;f[w>>2]=(f[w>>2]|0)+1}}}}while(0);f[(f[k>>2]|0)+48>>2]=0;h=p;return}function Lf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Pf(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Pf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Mf(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(If(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function If(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Cf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;i=h;h=h+80|0;a=i+68|0;n=i+64|0;t=i+32|0;o=i+16|0;l=i+8|0;s=i;f[a>>2]=e;f[n>>2]=r;Uf(t,f[n>>2]|0,8);Uf(o,t,4);Uf(l,o,2);Uf(s,l,1);Bf(f[a>>2]|0,f[l>>2]|0,f[s>>2]|0,30015);Bf(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,29863);Bf(f[a>>2]|0,f[t>>2]|0,f[o>>2]|0,29711);Bf(f[a>>2]|0,f[f[n>>2]>>2]|0,f[t>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+8>>2]|0,f[t+4>>2]|0,29559);Bf(f[a>>2]|0,f[t+8>>2]|0,f[o+4>>2]|0,29711);Bf(f[a>>2]|0,f[(f[n>>2]|0)+16>>2]|0,f[t+8>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+24>>2]|0,f[t+12>>2]|0,29559);Bf(f[a>>2]|0,f[o+8>>2]|0,f[l+4>>2]|0,29863);Bf(f[a>>2]|0,f[t+16>>2]|0,f[o+8>>2]|0,29711);Bf(f[a>>2]|0,f[(f[n>>2]|0)+32>>2]|0,f[t+16>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+40>>2]|0,f[t+20>>2]|0,29559);Bf(f[a>>2]|0,f[t+24>>2]|0,f[o+12>>2]|0,29711);Bf(f[a>>2]|0,f[(f[n>>2]|0)+48>>2]|0,f[t+24>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+56>>2]|0,f[t+28>>2]|0,29559);h=i;return}function Uf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;l=h;h=h+16|0;t=l+12|0;n=l+8|0;a=l+4|0;o=l;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[a>>2]|0))break;f[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=(f[(f[n>>2]|0)+(f[o>>2]<<1<<2)>>2]|0)+(f[(f[n>>2]|0)+((f[o>>2]<<1)+1<<2)>>2]|0);f[o>>2]=(f[o>>2]|0)+1}h=l;return}function Bf(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,o=0,l=0,s=0,u=0;u=h;h=h+16|0;n=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;if((f[l>>2]|0)<=0){h=u;return}$e(f[n>>2]|0,f[o>>2]|0,(f[s>>2]|0)+(a[30167+(f[l>>2]|0)>>0]|0)|0,8);h=u;return}function jf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0;t=h;h=h+48|0;l=t+8|0;o=t+4|0;c=t;u=t+40|0;s=t+32|0;a=t+16|0;f[l>>2]=e;f[o>>2]=r;f[c>>2]=i;Df(u,u+2|0,f[o>>2]|0,f[c>>2]|0,30015);Df(s,s+2|0,f[o>>2]|0,n[u>>1]|0,29863);Df(a,a+2|0,f[o>>2]|0,n[s>>1]|0,29711);Df(f[l>>2]|0,(f[l>>2]|0)+2|0,f[o>>2]|0,n[a>>1]|0,29559);Df((f[l>>2]|0)+4|0,(f[l>>2]|0)+6|0,f[o>>2]|0,n[a+2>>1]|0,29559);Df(a+4|0,a+6|0,f[o>>2]|0,n[s+2>>1]|0,29711);Df((f[l>>2]|0)+8|0,(f[l>>2]|0)+10|0,f[o>>2]|0,n[a+4>>1]|0,29559);Df((f[l>>2]|0)+12|0,(f[l>>2]|0)+14|0,f[o>>2]|0,n[a+6>>1]|0,29559);Df(s+4|0,s+6|0,f[o>>2]|0,n[u+2>>1]|0,29863);Df(a+8|0,a+10|0,f[o>>2]|0,n[s+4>>1]|0,29711);Df((f[l>>2]|0)+16|0,(f[l>>2]|0)+18|0,f[o>>2]|0,n[a+8>>1]|0,29559);Df((f[l>>2]|0)+20|0,(f[l>>2]|0)+22|0,f[o>>2]|0,n[a+10>>1]|0,29559);Df(a+12|0,a+14|0,f[o>>2]|0,n[s+6>>1]|0,29711);Df((f[l>>2]|0)+24|0,(f[l>>2]|0)+26|0,f[o>>2]|0,n[a+12>>1]|0,29559);Df((f[l>>2]|0)+28|0,(f[l>>2]|0)+30|0,f[o>>2]|0,n[a+14>>1]|0,29559);h=t;return}function Df(e,r,i,t,o){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;l=w+16|0;s=w+12|0;u=w+8|0;c=w+4|0;b=w;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=o;if((f[c>>2]|0)>0){o=(Fe(f[u>>2]|0,(f[b>>2]|0)+(a[30167+(f[c>>2]|0)>>0]|0)|0,8)|0)&65535;n[f[l>>2]>>1]=o;n[f[s>>2]>>1]=(f[c>>2]|0)-(n[f[l>>2]>>1]|0);h=w;return}else{n[f[l>>2]>>1]=0;n[f[s>>2]>>1]=0;h=w;return}}function Nf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0;a=h;h=h+16|0;i=a+8|0;t=a+4|0;n=a;f[i>>2]=e;f[n>>2]=0;e=f[i>>2]|0;r=e+112|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(r|0));f[t>>2]=0;while(1){if((f[t>>2]|0)>=4)break;r=Ff(50/((f[t>>2]|0)+1|0)|0,1)|0;f[(f[i>>2]|0)+92+(f[t>>2]<<2)>>2]=r;f[t>>2]=(f[t>>2]|0)+1}f[t>>2]=0;while(1){if((f[t>>2]|0)>=4)break;f[(f[i>>2]|0)+60+(f[t>>2]<<2)>>2]=(f[(f[i>>2]|0)+92+(f[t>>2]<<2)>>2]|0)*100;f[(f[i>>2]|0)+76+(f[t>>2]<<2)>>2]=2147483647/(f[(f[i>>2]|0)+60+(f[t>>2]<<2)>>2]|0)|0;f[t>>2]=(f[t>>2]|0)+1}f[(f[i>>2]|0)+108>>2]=15;f[t>>2]=0;while(1){if((f[t>>2]|0)>=4)break;f[(f[i>>2]|0)+40+(f[t>>2]<<2)>>2]=25600;f[t>>2]=(f[t>>2]|0)+1}h=a;return f[n>>2]|0}function Ff(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function zf(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;M=h;h=h+144|0;v=M+132|0;L=M+128|0;_=M+124|0;d=M+120|0;k=M+116|0;O=M+112|0;x=M+108|0;s=M+104|0;o=M+100|0;l=M+96|0;m=M+92|0;u=M+88|0;E=M+84|0;c=M+80|0;p=M+76|0;R=M+72|0;i=M+136|0;w=M+56|0;y=M+40|0;T=M+36|0;b=M+32|0;a=M+16|0;S=M+8|0;A=M+4|0;g=M;f[v>>2]=e;f[L>>2]=r;f[S>>2]=0;f[A>>2]=(f[v>>2]|0)+32;f[O>>2]=f[(f[v>>2]|0)+4608>>2]>>1;f[x>>2]=f[(f[v>>2]|0)+4608>>2]>>2;f[s>>2]=f[(f[v>>2]|0)+4608>>2]>>3;f[a>>2]=0;f[a+4>>2]=(f[s>>2]|0)+(f[x>>2]|0);f[a+8>>2]=(f[a+4>>2]|0)+(f[s>>2]|0);f[a+12>>2]=(f[a+8>>2]|0)+(f[x>>2]|0);e=(f[a+12>>2]|0)+(f[O>>2]|0)|0;f[g>>2]=he()|0;t=h;h=h+((1*(e<<1)|0)+15&-16)|0;Oa(f[L>>2]|0,f[A>>2]|0,t,t+(f[a+12>>2]<<1)|0,f[(f[v>>2]|0)+4608>>2]|0);Oa(t,(f[A>>2]|0)+8|0,t,t+(f[a+8>>2]<<1)|0,f[O>>2]|0);Oa(t,(f[A>>2]|0)+16|0,t,t+(f[a+4>>2]<<1)|0,f[x>>2]|0);n[t+((f[s>>2]|0)-1<<1)>>1]=n[t+((f[s>>2]|0)-1<<1)>>1]>>1;n[i>>1]=n[t+((f[s>>2]|0)-1<<1)>>1]|0;f[u>>2]=(f[s>>2]|0)-1;while(1){if((f[u>>2]|0)<=0)break;n[t+((f[u>>2]|0)-1<<1)>>1]=n[t+((f[u>>2]|0)-1<<1)>>1]>>1;L=t+(f[u>>2]<<1)|0;n[L>>1]=(n[L>>1]|0)-(n[t+((f[u>>2]|0)-1<<1)>>1]|0);f[u>>2]=(f[u>>2]|0)+-1}n[t>>1]=(n[t>>1]|0)-(n[(f[A>>2]|0)+56>>1]|0);n[(f[A>>2]|0)+56>>1]=n[i>>1]|0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;L=f[(f[v>>2]|0)+4608>>2]|0;f[s>>2]=L>>(Yf(4-(f[E>>2]|0)|0,3)|0);f[o>>2]=f[s>>2]>>2;f[l>>2]=0;f[w+(f[E>>2]<<2)>>2]=f[(f[A>>2]|0)+24+(f[E>>2]<<2)>>2];f[c>>2]=0;while(1){if((f[c>>2]|0)>=4)break;f[p>>2]=0;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[o>>2]|0))break;f[b>>2]=n[t+((f[a+(f[E>>2]<<2)>>2]|0)+(f[u>>2]|0)+(f[l>>2]|0)<<1)>>1]>>3;f[p>>2]=(f[p>>2]|0)+(re((f[b>>2]&65535)<<16>>16,(f[b>>2]&65535)<<16>>16)|0);f[u>>2]=(f[u>>2]|0)+1}r=f[w+(f[E>>2]<<2)>>2]|0;e=f[p>>2]|0;if((f[c>>2]|0)<3){if(r+e&-2147483648|0)r=2147483647;else r=(f[w+(f[E>>2]<<2)>>2]|0)+(f[p>>2]|0)|0;f[w+(f[E>>2]<<2)>>2]=r}else{if(r+(e>>1)&-2147483648|0)r=2147483647;else r=(f[w+(f[E>>2]<<2)>>2]|0)+(f[p>>2]>>1)|0;f[w+(f[E>>2]<<2)>>2]=r}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);f[c>>2]=(f[c>>2]|0)+1}f[(f[A>>2]|0)+24+(f[E>>2]<<2)>>2]=f[p>>2];f[E>>2]=(f[E>>2]|0)+1}Hf(w,f[A>>2]|0);f[p>>2]=0;f[k>>2]=0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;f[T>>2]=(f[w+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]|0);r=f[E>>2]|0;if((f[T>>2]|0)>0){e=f[w+(f[E>>2]<<2)>>2]|0;if(!(f[w+(r<<2)>>2]&-8388608))f[y+(f[E>>2]<<2)>>2]=(e<<8|0)/((f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]|0)+1|0)|0;else f[y+(f[E>>2]<<2)>>2]=(e|0)/((f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]>>8)+1|0)|0;f[m>>2]=(Ba(f[y+(f[E>>2]<<2)>>2]|0)|0)-1024;f[p>>2]=(f[p>>2]|0)+(re((f[m>>2]&65535)<<16>>16,(f[m>>2]&65535)<<16>>16)|0);if((f[T>>2]|0)<1048576){O=(Wf(f[T>>2]|0)|0)<<6>>16;O=re(O,(f[m>>2]&65535)<<16>>16)|0;L=(Wf(f[T>>2]|0)|0)<<6&65535;f[m>>2]=O+((re(L,(f[m>>2]&65535)<<16>>16)|0)>>16)}L=re(f[17944+(f[E>>2]<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;f[k>>2]=(f[k>>2]|0)+(L+((re(f[17944+(f[E>>2]<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16))}else f[y+(r<<2)>>2]=256;f[E>>2]=(f[E>>2]|0)+1}f[p>>2]=(f[p>>2]|0)/4|0;f[d>>2]=((Wf(f[p>>2]|0)|0)*3&65535)<<16>>16;f[_>>2]=mi(0+(((f[d>>2]&65535)<<16>>16)*45e3>>16)-128|0)|0;L=(mi(f[k>>2]|0)|0)-16384<<1;f[(f[v>>2]|0)+4744>>2]=L;f[T>>2]=0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;L=re((f[E>>2]|0)+1|0,(f[w+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]|0)>>4)|0;f[T>>2]=(f[T>>2]|0)+L;f[E>>2]=(f[E>>2]|0)+1}if((f[T>>2]|0)>0){if((f[T>>2]|0)<32768){r=f[T>>2]|0;if((f[(f[v>>2]|0)+4608>>2]|0)==((f[(f[v>>2]|0)+4600>>2]|0)*10|0)){if((r|0)>32767)r=32767;else r=(f[T>>2]|0)<-32768?-32768:f[T>>2]|0;f[T>>2]=r<<16}else{if((r|0)>65535)r=65535;else r=(f[T>>2]|0)<-65536?-65536:f[T>>2]|0;f[T>>2]=r<<15}f[T>>2]=Wf(f[T>>2]|0)|0;L=re(32768+(f[T>>2]|0)>>16,(f[_>>2]&65535)<<16>>16)|0;f[_>>2]=L+((re(32768+(f[T>>2]|0)&65535,(f[_>>2]&65535)<<16>>16)|0)>>16)}}else f[_>>2]=f[_>>2]>>1;L=Yf(f[_>>2]>>7,255)|0;f[(f[v>>2]|0)+4556>>2]=L;L=re(f[_>>2]>>16,(f[_>>2]&65535)<<16>>16)|0;f[R>>2]=0+((L+((re(f[_>>2]&65535,(f[_>>2]&65535)<<16>>16)|0)>>16)&65535)<<16>>16<<12>>16);if((f[(f[v>>2]|0)+4608>>2]|0)==((f[(f[v>>2]|0)+4600>>2]|0)*10|0))f[R>>2]=f[R>>2]>>1;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;L=re((f[y+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)>>16,(f[R>>2]&65535)<<16>>16)|0;L=(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)+(L+((re((f[y+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)&65535,(f[R>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]=L;f[m>>2]=((Ba(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)|0)-1024|0)*3;L=mi((f[m>>2]|0)-2048>>4)|0;f[(f[v>>2]|0)+4728+(f[E>>2]<<2)>>2]=L;f[E>>2]=(f[E>>2]|0)+1}L=f[S>>2]|0;de(f[g>>2]|0);h=M;return L|0}function Yf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Hf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;i=c+28|0;t=c+24|0;o=c+20|0;s=c+16|0;u=c+12|0;a=c+8|0;n=c+4|0;l=c;f[i>>2]=e;f[t>>2]=r;if((f[(f[t>>2]|0)+108>>2]|0)<1e3)f[l>>2]=32767/((f[(f[t>>2]|0)+108>>2]>>4)+1|0)|0;else f[l>>2]=0;f[o>>2]=0;while(1){if((f[o>>2]|0)>=4)break;f[s>>2]=f[(f[t>>2]|0)+60+(f[o>>2]<<2)>>2];if((f[(f[i>>2]|0)+(f[o>>2]<<2)>>2]|0)+(f[(f[t>>2]|0)+92+(f[o>>2]<<2)>>2]|0)&-2147483648|0)e=2147483647;else e=(f[(f[i>>2]|0)+(f[o>>2]<<2)>>2]|0)+(f[(f[t>>2]|0)+92+(f[o>>2]<<2)>>2]|0)|0;f[u>>2]=e;f[a>>2]=2147483647/(f[u>>2]|0)|0;do{if((f[u>>2]|0)<=(f[s>>2]<<3|0))if((f[u>>2]|0)<(f[s>>2]|0)){f[n>>2]=1024;break}else{e=re(f[a>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;e=e+((re(f[a>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;e=e+(re(f[a>>2]|0,(f[s>>2]>>15)+1>>1)|0)>>16<<11;r=re(f[a>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=r+((re(f[a>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;f[n>>2]=e+((r+(re(f[a>>2]|0,(f[s>>2]>>15)+1>>1)|0)&65535)<<11>>16);break}else f[n>>2]=128}while(0);f[n>>2]=qf(f[n>>2]|0,f[l>>2]|0)|0;r=re((f[a>>2]|0)-(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)>>16,(f[n>>2]&65535)<<16>>16)|0;r=(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)+(r+((re((f[a>>2]|0)-(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)&65535,(f[n>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]=r;f[s>>2]=2147483647/(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)|0;f[s>>2]=(f[s>>2]|0)<16777215?f[s>>2]|0:16777215;f[(f[t>>2]|0)+60+(f[o>>2]<<2)>>2]=f[s>>2];f[o>>2]=(f[o>>2]|0)+1}u=(f[t>>2]|0)+108|0;f[u>>2]=(f[u>>2]|0)+1;h=c;return}function qf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Wf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Zf(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Zf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Vf(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(Jf(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Vf(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Jf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Gf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;n=o+12|0;i=o+8|0;a=o+4|0;t=o;f[n>>2]=e;f[i>>2]=r;f[a>>2]=f[(f[n>>2]|0)+4600>>2];f[t>>2]=((f[a>>2]&65535)<<16>>16)*1e3;if(!(f[t>>2]|0)){r=f[n>>2]|0;if((f[(f[n>>2]|0)+4596>>2]|0)<(f[(f[n>>2]|0)+4580>>2]|0))r=f[r+4596>>2]|0;else r=f[r+4580>>2]|0;f[t>>2]=r;f[a>>2]=(f[t>>2]|0)/1e3|0;a=f[a>>2]|0;h=o;return a|0}if(((f[t>>2]|0)<=(f[(f[n>>2]|0)+4580>>2]|0)?(f[t>>2]|0)<=(f[(f[n>>2]|0)+4588>>2]|0):0)?(f[t>>2]|0)>=(f[(f[n>>2]|0)+4592>>2]|0):0){if((f[(f[n>>2]|0)+16+8>>2]|0)>=256)f[(f[n>>2]|0)+16+12>>2]=0;if((f[(f[n>>2]|0)+4560>>2]|0)==0?(f[(f[i>>2]|0)+60>>2]|0)==0:0){a=f[a>>2]|0;h=o;return a|0}r=f[n>>2]|0;if((((f[(f[n>>2]|0)+4600>>2]&65535)<<16>>16)*1e3|0)>(f[(f[n>>2]|0)+4596>>2]|0)){if(!(f[r+16+12>>2]|0)){f[(f[n>>2]|0)+16+8>>2]=256;t=(f[n>>2]|0)+16|0;f[t>>2]=0;f[t+4>>2]=0}r=(f[n>>2]|0)+16|0;if(f[(f[i>>2]|0)+60>>2]|0){f[r+12>>2]=0;f[a>>2]=(f[(f[n>>2]|0)+4600>>2]|0)==16?12:8;a=f[a>>2]|0;h=o;return a|0}if((f[r+8>>2]|0)<=0){f[(f[i>>2]|0)+84>>2]=1;n=(f[i>>2]|0)+52|0;f[n>>2]=(f[n>>2]|0)-(((f[(f[i>>2]|0)+52>>2]|0)*5|0)/((f[(f[i>>2]|0)+24>>2]|0)+5|0)|0);a=f[a>>2]|0;h=o;return a|0}else{f[(f[n>>2]|0)+16+12>>2]=-2;a=f[a>>2]|0;h=o;return a|0}}if((((f[r+4600>>2]&65535)<<16>>16)*1e3|0)>=(f[(f[n>>2]|0)+4596>>2]|0)){if((f[(f[n>>2]|0)+16+12>>2]|0)>=0){a=f[a>>2]|0;h=o;return a|0}f[(f[n>>2]|0)+16+12>>2]=1;a=f[a>>2]|0;h=o;return a|0}r=f[n>>2]|0;if(f[(f[i>>2]|0)+60>>2]|0){f[a>>2]=(f[r+4600>>2]|0)==8?12:16;f[(f[n>>2]|0)+16+8>>2]=0;t=(f[n>>2]|0)+16|0;f[t>>2]=0;f[t+4>>2]=0;f[(f[n>>2]|0)+16+12>>2]=1;a=f[a>>2]|0;h=o;return a|0}if(!(f[r+16+12>>2]|0)){f[(f[i>>2]|0)+84>>2]=1;n=(f[i>>2]|0)+52|0;f[n>>2]=(f[n>>2]|0)-(((f[(f[i>>2]|0)+52>>2]|0)*5|0)/((f[(f[i>>2]|0)+24>>2]|0)+5|0)|0);a=f[a>>2]|0;h=o;return a|0}else{f[(f[n>>2]|0)+16+12>>2]=1;a=f[a>>2]|0;h=o;return a|0}}f[t>>2]=f[(f[n>>2]|0)+4580>>2];if((f[t>>2]|0)<(f[(f[n>>2]|0)+4588>>2]|0))r=f[t>>2]|0;else r=f[(f[n>>2]|0)+4588>>2]|0;f[t>>2]=r;if((f[t>>2]|0)>(f[(f[n>>2]|0)+4592>>2]|0))r=f[t>>2]|0;else r=f[(f[n>>2]|0)+4592>>2]|0;f[t>>2]=r;f[a>>2]=(f[t>>2]|0)/1e3|0;a=f[a>>2]|0;h=o;return a|0}function Kf(e,r,i,a,o,l,s,u,c){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0;D=h;h=h+112|0;O=D+96|0;L=D+92|0;b=D+88|0;P=D+84|0;w=D+80|0;k=D+76|0;d=D+72|0;I=D+68|0;B=D+60|0;j=D+56|0;y=D+52|0;x=D+100|0;_=D+48|0;U=D+44|0;g=D+40|0;v=D+36|0;p=D+32|0;T=D+28|0;R=D+24|0;S=D+20|0;M=D+16|0;C=D+12|0;A=D+8|0;m=D+4|0;E=D;f[O>>2]=e;f[L>>2]=r;f[b>>2]=i;f[P>>2]=a;f[w>>2]=o;f[k>>2]=l;f[d>>2]=s;f[I>>2]=u;f[D+64>>2]=c;f[S>>2]=2147483647;f[C>>2]=0;f[j>>2]=0;while(1){if((f[j>>2]|0)>=3)break;f[E>>2]=51;f[_>>2]=f[17632+(f[j>>2]<<2)>>2];f[U>>2]=f[17644+(f[j>>2]<<2)>>2];f[g>>2]=f[17656+(f[j>>2]<<2)>>2];f[y>>2]=t[27263+(f[j>>2]|0)>>0];f[p>>2]=f[w>>2];f[v>>2]=f[O>>2];f[R>>2]=0;f[M>>2]=f[f[P>>2]>>2];f[B>>2]=0;while(1){if((f[B>>2]|0)>=(f[I>>2]|0))break;a=Fa(5333-(f[M>>2]|0)+896|0)|0;f[A>>2]=a-(f[E>>2]|0);Xf(x+(f[B>>2]|0)|0,T,m,f[v>>2]|0,f[p>>2]|0,f[U>>2]|0,f[g>>2]|0,f[_>>2]|0,f[k>>2]|0,f[A>>2]|0,f[y>>2]|0);if((f[R>>2]|0)+(f[T>>2]|0)&-2147483648|0)e=2147483647;else e=(f[R>>2]|0)+(f[T>>2]|0)|0;f[R>>2]=e;a=f[M>>2]|0;if(0>(a+(Ba((f[E>>2]|0)+(f[m>>2]|0)|0)|0)-896|0))e=0;else{e=f[M>>2]|0;e=e+(Ba((f[E>>2]|0)+(f[m>>2]|0)|0)|0)-896|0}f[M>>2]=e;f[v>>2]=(f[v>>2]|0)+10;f[p>>2]=(f[p>>2]|0)+100;f[B>>2]=(f[B>>2]|0)+1}f[R>>2]=2147483646<(f[R>>2]|0)?2147483646:f[R>>2]|0;if((f[R>>2]|0)<(f[S>>2]|0)){f[S>>2]=f[R>>2];t[f[b>>2]>>0]=f[j>>2];gs(f[L>>2]|0,x|0,f[I>>2]|0)|0;f[C>>2]=f[M>>2]}if(f[d>>2]|0?(f[R>>2]|0)<(n[12226]|0):0)break;f[j>>2]=(f[j>>2]|0)+1}f[U>>2]=f[17644+(t[f[b>>2]>>0]<<2)>>2];f[B>>2]=0;while(1){if((f[B>>2]|0)>=(f[I>>2]|0))break;f[j>>2]=0;while(1){e=f[B>>2]|0;if((f[j>>2]|0)>=5)break;n[(f[O>>2]|0)+(((f[B>>2]|0)*5|0)+(f[j>>2]|0)<<1)>>1]=t[(f[U>>2]|0)+(((t[(f[L>>2]|0)+e>>0]|0)*5|0)+(f[j>>2]|0))>>0]<<7;f[j>>2]=(f[j>>2]|0)+1}f[B>>2]=e+1}f[f[P>>2]>>2]=f[C>>2];h=D;return}function Xf(e,r,i,o,l,s,u,c,b,w,k){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;var d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;P=h;h=h+80|0;d=P+60|0;p=P+56|0;g=P+52|0;y=P+48|0;_=P+44|0;I=P+40|0;m=P+36|0;E=P+32|0;A=P+28|0;S=P+24|0;v=P+20|0;x=P+16|0;M=P+12|0;R=P+8|0;T=P+64|0;O=P+4|0;L=P;f[d>>2]=e;f[p>>2]=r;f[g>>2]=i;f[y>>2]=o;f[_>>2]=l;f[I>>2]=s;f[m>>2]=u;f[E>>2]=c;f[A>>2]=b;f[S>>2]=w;f[v>>2]=k;f[f[p>>2]>>2]=2147483647;f[R>>2]=f[I>>2];f[x>>2]=0;while(1){if((f[x>>2]|0)>=(f[v>>2]|0))break;f[M>>2]=a[(f[m>>2]|0)+(f[x>>2]|0)>>0];n[T>>1]=(n[f[y>>2]>>1]|0)-(t[f[R>>2]>>0]<<7);n[T+2>>1]=(n[(f[y>>2]|0)+2>>1]|0)-(t[(f[R>>2]|0)+1>>0]<<7);n[T+4>>1]=(n[(f[y>>2]|0)+4>>1]|0)-(t[(f[R>>2]|0)+2>>0]<<7);n[T+6>>1]=(n[(f[y>>2]|0)+6>>1]|0)-(t[(f[R>>2]|0)+3>>0]<<7);n[T+8>>1]=(n[(f[y>>2]|0)+8>>1]|0)-(t[(f[R>>2]|0)+4>>0]<<7);f[O>>2]=re((f[A>>2]&65535)<<16>>16,a[(f[E>>2]|0)+(f[x>>2]|0)>>0]|0)|0;if(((f[M>>2]|0)-(f[S>>2]|0)|0)>0)k=(f[M>>2]|0)-(f[S>>2]|0)|0;else k=0;f[O>>2]=(f[O>>2]|0)+(k<<10);I=re(f[(f[_>>2]|0)+4>>2]>>16,n[T+2>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+4>>2]&65535,n[T+2>>1]|0)|0)>>16);I=re(f[(f[_>>2]|0)+8>>2]>>16,n[T+4>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+8>>2]&65535,n[T+4>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+12>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+12>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+16>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+16>>2]&65535,n[T+8>>1]|0)|0)>>16));f[L>>2]=f[L>>2]<<1;I=re(f[f[_>>2]>>2]>>16,n[T>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[f[_>>2]>>2]&65535,n[T>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+28>>2]>>16,n[T+4>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+28>>2]&65535,n[T+4>>1]|0)|0)>>16);I=re(f[(f[_>>2]|0)+32>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+32>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+36>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+36>>2]&65535,n[T+8>>1]|0)|0)>>16));f[L>>2]=f[L>>2]<<1;I=re(f[(f[_>>2]|0)+24>>2]>>16,n[T+2>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+24>>2]&65535,n[T+2>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T+2>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+2>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+52>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+52>>2]&65535,n[T+6>>1]|0)|0)>>16);I=re(f[(f[_>>2]|0)+56>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+56>>2]&65535,n[T+8>>1]|0)|0)>>16));f[L>>2]=f[L>>2]<<1;I=re(f[(f[_>>2]|0)+48>>2]>>16,n[T+4>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+48>>2]&65535,n[T+4>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T+4>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+4>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+76>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+76>>2]&65535,n[T+8>>1]|0)|0)>>16);f[L>>2]=f[L>>2]<<1;I=re(f[(f[_>>2]|0)+72>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+72>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T+6>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+96>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+96>>2]&65535,n[T+8>>1]|0)|0)>>16);I=re(f[L>>2]>>16,n[T+8>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+8>>1]|0)|0)>>16));if((f[O>>2]|0)<(f[f[p>>2]>>2]|0)){f[f[p>>2]>>2]=f[O>>2];t[f[d>>2]>>0]=f[x>>2];f[f[g>>2]>>2]=f[M>>2]}f[R>>2]=(f[R>>2]|0)+5;f[x>>2]=(f[x>>2]|0)+1}h=P;return}function $f(e){e=e|0;var r=0,i=0,n=0,a=0,o=0,l=0,s=0,u=0;l=h;h=h+32|0;s=l+20|0;n=l+16|0;r=l+12|0;i=l+8|0;a=l+4|0;o=l;f[s>>2]=e;f[o>>2]=f[s>>2];if((t[(f[o>>2]|0)+4565>>0]|0)!=2){h=l;return}f[r>>2]=((f[(f[o>>2]|0)+4600>>2]|0)*1e3<<16|0)/(f[(f[o>>2]|0)+4568>>2]|0)|0;f[i>>2]=(Ba(f[r>>2]|0)|0)-2048;f[n>>2]=f[(f[o>>2]|0)+4728>>2];u=f[i>>2]|0;e=re(0-(f[n>>2]|0)<<2>>16,(f[n>>2]&65535)<<16>>16)|0;e=e+((re(0-(f[n>>2]|0)<<2&65535,(f[n>>2]&65535)<<16>>16)|0)>>16)>>16;r=f[i>>2]|0;r=re(e,(r-((Ba(3932160)|0)-2048)&65535)<<16>>16)|0;e=re(0-(f[n>>2]|0)<<2>>16,(f[n>>2]&65535)<<16>>16)|0;e=e+((re(0-(f[n>>2]|0)<<2&65535,(f[n>>2]&65535)<<16>>16)|0)>>16)&65535;s=f[i>>2]|0;f[i>>2]=u+(r+((re(e,(s-((Ba(3932160)|0)-2048)&65535)<<16>>16)|0)>>16));f[a>>2]=(f[i>>2]|0)-(f[(f[o>>2]|0)+8>>2]>>8);if((f[a>>2]|0)<0)f[a>>2]=(f[a>>2]|0)*3;if((f[a>>2]|0)>51)r=51;else r=(f[a>>2]|0)<-51?-51:f[a>>2]|0;f[a>>2]=r;u=((re((f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16,(f[a>>2]&65535)<<16>>16)|0)>>16)*6554|0;u=(f[(f[o>>2]|0)+8>>2]|0)+(u+(((re((f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16,(f[a>>2]&65535)<<16>>16)|0)&65535)*6554>>16))|0;f[(f[o>>2]|0)+8>>2]=u;u=(Ba(60)|0)<<8;u=(u|0)>((Ba(100)|0)<<8|0);r=f[(f[o>>2]|0)+8>>2]|0;do{if(u){if((r|0)>((Ba(60)|0)<<8|0)){r=(Ba(60)|0)<<8;break}u=f[(f[o>>2]|0)+8>>2]|0;if((u|0)<((Ba(100)|0)<<8|0)){r=(Ba(100)|0)<<8;break}else{r=f[(f[o>>2]|0)+8>>2]|0;break}}else{if((r|0)>((Ba(100)|0)<<8|0)){r=(Ba(100)|0)<<8;break}u=f[(f[o>>2]|0)+8>>2]|0;if((u|0)<((Ba(60)|0)<<8|0)){r=(Ba(60)|0)<<8;break}else{r=f[(f[o>>2]|0)+8>>2]|0;break}}}while(0);f[(f[o>>2]|0)+8>>2]=r;h=l;return}function Qf(e,r,i,l,s,u,c){e=e|0;r=r|0;i=i|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0;j=h;h=h+288|0;b=j+64|0;w=j+60|0;k=j+56|0;d=j+52|0;p=j+48|0;v=j+44|0;g=j+40|0;M=j+36|0;B=j+32|0;O=j+28|0;S=j+24|0;I=j+20|0;R=j+16|0;E=j+12|0;U=j+232|0;C=j+200|0;_=j+168|0;A=j+136|0;m=j+104|0;P=j+264|0;T=j+72|0;L=j+8|0;x=j+4|0;y=j;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=l;f[p>>2]=s;f[v>>2]=u;f[g>>2]=c;fi(f[w>>2]|0,f[(f[k>>2]|0)+32>>2]|0,n[(f[k>>2]|0)+2>>1]|0);s=o[f[k>>2]>>1]|0;f[y>>2]=he()|0;u=h;h=h+((1*(s<<2)|0)+15&-16)|0;na(u,f[w>>2]|0,f[(f[k>>2]|0)+8>>2]|0,n[f[k>>2]>>1]|0,n[(f[k>>2]|0)+2>>1]|0);s=h;h=h+((1*(f[v>>2]<<2)|0)+15&-16)|0;Ei(u,s,n[f[k>>2]>>1]|0,f[v>>2]|0);u=h;h=h+((1*(f[v>>2]<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[v>>2]<<4)|0)+15&-16)|0;f[B>>2]=0;while(1){if((f[B>>2]|0)>=(f[v>>2]|0))break;f[O>>2]=f[s+(f[B>>2]<<2)>>2];c=re(f[O>>2]|0,n[(f[k>>2]|0)+2>>1]|0)|0;f[L>>2]=(f[(f[k>>2]|0)+8>>2]|0)+c;f[M>>2]=0;while(1){if((f[M>>2]|0)>=(n[(f[k>>2]|0)+2>>1]|0))break;n[_+(f[M>>2]<<1)>>1]=(a[(f[L>>2]|0)+(f[M>>2]|0)>>0]&65535)<<7;n[U+(f[M>>2]<<1)>>1]=(n[(f[w>>2]|0)+(f[M>>2]<<1)>>1]|0)-(n[_+(f[M>>2]<<1)>>1]|0);f[M>>2]=(f[M>>2]|0)+1}li(A,_,n[(f[k>>2]|0)+2>>1]|0);f[M>>2]=0;while(1){if((f[M>>2]|0)>=(n[(f[k>>2]|0)+2>>1]|0))break;f[E>>2]=ea(n[A+(f[M>>2]<<1)>>1]<<16)|0;c=(re(n[U+(f[M>>2]<<1)>>1]|0,(f[E>>2]&65535)<<16>>16)|0)>>14&65535;n[C+(f[M>>2]<<1)>>1]=c;f[M>>2]=(f[M>>2]|0)+1}f[M>>2]=0;while(1){if((f[M>>2]|0)>=(n[(f[k>>2]|0)+2>>1]|0))break;n[m+(f[M>>2]<<1)>>1]=(n[(f[d>>2]|0)+(f[M>>2]<<1)>>1]<<5|0)/(n[A+(f[M>>2]<<1)>>1]|0)|0;f[M>>2]=(f[M>>2]|0)+1}fa(T,P,f[k>>2]|0,f[O>>2]|0);e=aa(r+(f[B>>2]<<4)|0,C,m,P,T,f[(f[k>>2]|0)+28>>2]|0,n[(f[k>>2]|0)+4>>1]|0,n[(f[k>>2]|0)+6>>1]|0,f[p>>2]|0,n[(f[k>>2]|0)+2>>1]|0)|0;f[u+(f[B>>2]<<2)>>2]=e;e=re(f[g>>2]>>1,n[f[k>>2]>>1]|0)|0;f[x>>2]=(f[(f[k>>2]|0)+12>>2]|0)+e;e=f[O>>2]|0;if(!(f[O>>2]|0))f[I>>2]=256-(a[(f[x>>2]|0)+e>>0]|0);else f[I>>2]=(a[(f[x>>2]|0)+(e-1)>>0]|0)-(a[(f[x>>2]|0)+(f[O>>2]|0)>>0]|0);f[R>>2]=1024-(Ba(f[I>>2]|0)|0);c=(f[u+(f[B>>2]<<2)>>2]|0)+(re((f[R>>2]&65535)<<16>>16,(f[p>>2]>>2&65535)<<16>>16)|0)|0;f[u+(f[B>>2]<<2)>>2]=c;f[B>>2]=(f[B>>2]|0)+1}Ei(u,S,f[v>>2]|0,1);t[f[b>>2]>>0]=f[s+(f[S>>2]<<2)>>2];gs((f[b>>2]|0)+1|0,r+(f[S>>2]<<4)|0,n[(f[k>>2]|0)+2>>1]|0)|0;Po(f[w>>2]|0,f[b>>2]|0,f[k>>2]|0);B=f[u>>2]|0;de(f[y>>2]|0);h=j;return B|0}function ea(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}ra(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function ra(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=ia(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(ta(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function ia(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function ta(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function na(e,r,i,t,o){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+36|0;s=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;k=g+16|0;d=g+12|0;w=g+8|0;v=g+4|0;p=g;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=o;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[c>>2]|0))break;f[p>>2]=0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;i=n[(f[s>>2]|0)+(f[d>>2]<<1)>>1]|0;r=f[u>>2]|0;f[u>>2]=r+1;f[w>>2]=i-(a[r>>0]<<7);f[v>>2]=re((f[w>>2]&65535)<<16>>16,(f[w>>2]&65535)<<16>>16)|0;r=n[(f[s>>2]|0)+((f[d>>2]|0)+1<<1)>>1]|0;i=f[u>>2]|0;f[u>>2]=i+1;f[w>>2]=r-(a[i>>0]<<7);f[v>>2]=(f[v>>2]|0)+(re((f[w>>2]&65535)<<16>>16,(f[w>>2]&65535)<<16>>16)|0);f[p>>2]=(f[p>>2]|0)+(f[v>>2]>>4);f[d>>2]=(f[d>>2]|0)+2}f[(f[l>>2]|0)+(f[k>>2]<<2)>>2]=f[p>>2];f[k>>2]=(f[k>>2]|0)+1}h=g;return}function fa(e,r,i,o){e=e|0;r=r|0;i=i|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+32|0;l=k+20|0;s=k+16|0;u=k+12|0;d=k+8|0;w=k+4|0;b=k+24|0;c=k;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[d>>2]=o;i=(re(f[d>>2]|0,n[(f[u>>2]|0)+2>>1]|0)|0)/2|0;f[c>>2]=(f[(f[u>>2]|0)+20>>2]|0)+i;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(n[(f[u>>2]|0)+2>>1]|0))break;d=f[c>>2]|0;f[c>>2]=d+1;t[b>>0]=t[d>>0]|0;n[(f[l>>2]|0)+(f[w>>2]<<1)>>1]=((a[b>>0]>>1&7)<<16>>16)*9;d=(f[w>>2]|0)+(re(a[b>>0]&1,(n[(f[u>>2]|0)+2>>1]|0)-1|0)|0)|0;t[(f[s>>2]|0)+(f[w>>2]|0)>>0]=t[(f[(f[u>>2]|0)+16>>2]|0)+d>>0]|0;n[(f[l>>2]|0)+((f[w>>2]|0)+1<<1)>>1]=((a[b>>0]>>5&7)<<16>>16)*9;d=(f[w>>2]|0)+(re(a[b>>0]>>4&1,(n[(f[u>>2]|0)+2>>1]|0)-1|0)|0)+1|0;t[(f[s>>2]|0)+((f[w>>2]|0)+1)>>0]=t[(f[(f[u>>2]|0)+16>>2]|0)+d>>0]|0;f[w>>2]=(f[w>>2]|0)+2}h=k;return}function aa(e,r,i,o,l,s,u,c,b,w){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0;Q=h;h=h+448|0;d=Q+352|0;p=Q+348|0;v=Q+344|0;g=Q+340|0;y=Q+336|0;_=Q+332|0;k=Q+328|0;m=Q+378|0;E=Q+324|0;A=Q+376|0;O=Q+320|0;j=Q+316|0;z=Q+312|0;B=Q+308|0;C=Q+304|0;I=Q+300|0;L=Q+296|0;$=Q+292|0;Z=Q+288|0;x=Q+284|0;Y=Q+280|0;q=Q+276|0;G=Q+272|0;K=Q+268|0;M=Q+264|0;N=Q+260|0;F=Q+256|0;D=Q+252|0;V=Q+248|0;U=Q+232|0;P=Q+384|0;J=Q+360|0;S=Q+200|0;T=Q+184|0;R=Q+168|0;X=Q+160|0;H=Q+80|0;W=Q;f[d>>2]=e;f[p>>2]=r;f[v>>2]=i;f[g>>2]=o;f[y>>2]=l;f[_>>2]=s;f[k>>2]=u;n[m>>1]=c;f[E>>2]=b;n[A>>1]=w;f[O>>2]=-10;while(1){if((f[O>>2]|0)>9)break;f[Y>>2]=f[O>>2]<<10;f[q>>2]=(f[Y>>2]|0)+1024;do{if((f[O>>2]|0)<=0){if(!(f[O>>2]|0)){f[q>>2]=(f[q>>2]|0)-102;break}r=(f[O>>2]|0)==-1;f[Y>>2]=(f[Y>>2]|0)+102;if(!r)f[q>>2]=(f[q>>2]|0)+102}else{f[Y>>2]=(f[Y>>2]|0)-102;f[q>>2]=(f[q>>2]|0)-102}}while(0);r=re(f[Y>>2]>>16,(f[k>>2]&65535)<<16>>16)|0;r=r+((re(f[Y>>2]&65535,(f[k>>2]&65535)<<16>>16)|0)>>16)|0;f[H+((f[O>>2]|0)+10<<2)>>2]=r;r=re(f[q>>2]>>16,(f[k>>2]&65535)<<16>>16)|0;r=r+((re(f[q>>2]&65535,(f[k>>2]&65535)<<16>>16)|0)>>16)|0;f[W+((f[O>>2]|0)+10<<2)>>2]=r;f[O>>2]=(f[O>>2]|0)+1}f[z>>2]=1;f[S>>2]=0;n[J>>1]=0;f[O>>2]=(n[A>>1]|0)-1;e:while(1){f[X>>2]=(f[_>>2]|0)+(n[(f[y>>2]|0)+(f[O>>2]<<1)>>1]|0);f[V>>2]=a[(f[g>>2]|0)+(f[O>>2]|0)>>0]<<8;f[L>>2]=n[(f[p>>2]|0)+(f[O>>2]<<1)>>1];f[j>>2]=0;while(1){if((f[j>>2]|0)>=(f[z>>2]|0))break;r=re(f[V>>2]>>16,n[J+(f[j>>2]<<1)>>1]|0)|0;f[Z>>2]=r+((re(f[V>>2]&65535,n[J+(f[j>>2]<<1)>>1]|0)|0)>>16);f[$>>2]=(f[L>>2]|0)-(f[Z>>2]|0);r=re(n[m>>1]>>16,(f[$>>2]&65535)<<16>>16)|0;f[B>>2]=r+((re(n[m>>1]&65535,(f[$>>2]&65535)<<16>>16)|0)>>16);if((f[B>>2]|0)>9)k=9;else k=(f[B>>2]|0)<-10?-10:f[B>>2]|0;f[B>>2]=k;t[P+(f[j>>2]<<4)+(f[O>>2]|0)>>0]=f[B>>2];f[Y>>2]=f[H+((f[B>>2]|0)+10<<2)>>2];f[q>>2]=f[W+((f[B>>2]|0)+10<<2)>>2];f[Y>>2]=(f[Y>>2]|0)+(f[Z>>2]|0);f[q>>2]=(f[q>>2]|0)+(f[Z>>2]|0);n[J+(f[j>>2]<<1)>>1]=f[Y>>2];n[J+((f[j>>2]|0)+(f[z>>2]|0)<<1)>>1]=f[q>>2];l=f[B>>2]|0;do{if(((f[B>>2]|0)+1|0)>=4){k=f[B>>2]|0;if((l+1|0)==4){f[G>>2]=a[(f[X>>2]|0)+(k+4)>>0];f[K>>2]=280;break}else{f[G>>2]=108+(((k&65535)<<16>>16)*43|0);f[K>>2]=(f[G>>2]|0)+43;break}}else{k=f[B>>2]|0;if((l|0)>-4){f[G>>2]=a[(f[X>>2]|0)+(k+4)>>0];f[K>>2]=a[(f[X>>2]|0)+((f[B>>2]|0)+1+4)>>0];break}if((k|0)==-4){f[G>>2]=280;f[K>>2]=a[(f[X>>2]|0)+((f[B>>2]|0)+1+4)>>0];break}else{f[G>>2]=108+(re(-43,(f[B>>2]&65535)<<16>>16)|0);f[K>>2]=(f[G>>2]|0)-43;break}}}while(0);f[M>>2]=f[S+(f[j>>2]<<2)>>2];f[x>>2]=(f[L>>2]|0)-(f[Y>>2]|0);r=re((f[x>>2]&65535)<<16>>16,(f[x>>2]&65535)<<16>>16)|0;r=(f[M>>2]|0)+(re(r,n[(f[v>>2]|0)+(f[O>>2]<<1)>>1]|0)|0)|0;r=r+(re((f[E>>2]&65535)<<16>>16,(f[G>>2]&65535)<<16>>16)|0)|0;f[S+(f[j>>2]<<2)>>2]=r;f[x>>2]=(f[L>>2]|0)-(f[q>>2]|0);r=re((f[x>>2]&65535)<<16>>16,(f[x>>2]&65535)<<16>>16)|0;r=(f[M>>2]|0)+(re(r,n[(f[v>>2]|0)+(f[O>>2]<<1)>>1]|0)|0)|0;r=r+(re((f[E>>2]&65535)<<16>>16,(f[K>>2]&65535)<<16>>16)|0)|0;f[S+((f[j>>2]|0)+(f[z>>2]|0)<<2)>>2]=r;f[j>>2]=(f[j>>2]|0)+1}r:do{if((f[z>>2]|0)<=2){f[j>>2]=0;while(1){if((f[j>>2]|0)>=(f[z>>2]|0))break;t[P+((f[j>>2]|0)+(f[z>>2]|0)<<4)+(f[O>>2]|0)>>0]=(t[P+(f[j>>2]<<4)+(f[O>>2]|0)>>0]|0)+1;f[j>>2]=(f[j>>2]|0)+1}f[z>>2]=f[z>>2]<<1;f[j>>2]=f[z>>2];while(1){if((f[j>>2]|0)>=4)break r;t[P+(f[j>>2]<<4)+(f[O>>2]|0)>>0]=t[P+((f[j>>2]|0)-(f[z>>2]|0)<<4)+(f[O>>2]|0)>>0]|0;f[j>>2]=(f[j>>2]|0)+1}}else{if((f[O>>2]|0)<=0)break e;f[j>>2]=0;while(1){if((f[j>>2]|0)>=4)break;k=f[S+(f[j>>2]<<2)>>2]|0;l=f[j>>2]|0;if((f[S+(f[j>>2]<<2)>>2]|0)>(f[S+((f[j>>2]|0)+4<<2)>>2]|0)){f[R+(l<<2)>>2]=k;f[T+(f[j>>2]<<2)>>2]=f[S+((f[j>>2]|0)+4<<2)>>2];f[S+(f[j>>2]<<2)>>2]=f[T+(f[j>>2]<<2)>>2];f[S+((f[j>>2]|0)+4<<2)>>2]=f[R+(f[j>>2]<<2)>>2];f[Y>>2]=n[J+(f[j>>2]<<1)>>1];n[J+(f[j>>2]<<1)>>1]=n[J+((f[j>>2]|0)+4<<1)>>1]|0;n[J+((f[j>>2]|0)+4<<1)>>1]=f[Y>>2];f[U+(f[j>>2]<<2)>>2]=(f[j>>2]|0)+4}else{f[T+(l<<2)>>2]=k;f[R+(f[j>>2]<<2)>>2]=f[S+((f[j>>2]|0)+4<<2)>>2];f[U+(f[j>>2]<<2)>>2]=f[j>>2]}f[j>>2]=(f[j>>2]|0)+1}while(1){f[F>>2]=2147483647;f[D>>2]=0;f[C>>2]=0;f[I>>2]=0;f[j>>2]=0;while(1){k=f[F>>2]|0;if((f[j>>2]|0)>=4)break;if((k|0)>(f[R+(f[j>>2]<<2)>>2]|0)){f[F>>2]=f[R+(f[j>>2]<<2)>>2];f[C>>2]=f[j>>2]}if((f[D>>2]|0)<(f[T+(f[j>>2]<<2)>>2]|0)){f[D>>2]=f[T+(f[j>>2]<<2)>>2];f[I>>2]=f[j>>2]}f[j>>2]=(f[j>>2]|0)+1}if((k|0)>=(f[D>>2]|0))break;f[U+(f[I>>2]<<2)>>2]=f[U+(f[C>>2]<<2)>>2]^4;f[S+(f[I>>2]<<2)>>2]=f[S+((f[C>>2]|0)+4<<2)>>2];n[J+(f[I>>2]<<1)>>1]=n[J+((f[C>>2]|0)+4<<1)>>1]|0;f[T+(f[I>>2]<<2)>>2]=0;f[R+(f[C>>2]<<2)>>2]=2147483647;k=P+(f[I>>2]<<4)|0;l=P+(f[C>>2]<<4)|0;s=k+16|0;do{t[k>>0]=t[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(s|0))}f[j>>2]=0;while(1){if((f[j>>2]|0)>=4)break r;r=P+(f[j>>2]<<4)+(f[O>>2]|0)|0;t[r>>0]=(t[r>>0]|0)+(f[U+(f[j>>2]<<2)>>2]>>2);f[j>>2]=(f[j>>2]|0)+1}}}while(0);f[O>>2]=(f[O>>2]|0)+-1}f[B>>2]=0;f[N>>2]=2147483647;f[j>>2]=0;while(1){if((f[j>>2]|0)>=8)break;if((f[N>>2]|0)>(f[S+(f[j>>2]<<2)>>2]|0)){f[N>>2]=f[S+(f[j>>2]<<2)>>2];f[B>>2]=f[j>>2]}f[j>>2]=(f[j>>2]|0)+1}f[j>>2]=0;while(1){if((f[j>>2]|0)>=(n[A>>1]|0))break;t[(f[d>>2]|0)+(f[j>>2]|0)>>0]=t[P+((f[B>>2]&3)<<4)+(f[j>>2]|0)>>0]|0;f[j>>2]=(f[j>>2]|0)+1}$=f[d>>2]|0;t[$>>0]=(t[$>>0]|0)+(f[B>>2]>>2);h=Q;return f[N>>2]|0}function oa(e,r,i,a){e=e|0;r=r|0;i=i|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+128|0;o=g+28|0;l=g+24|0;s=g+20|0;u=g+16|0;w=g+12|0;b=g+8|0;c=g+4|0;k=g;d=g+96|0;v=g+64|0;p=g+32|0;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=a;e=re(-5,(f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16)|0;f[c>>2]=3146+(e+(((f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16)*59246>>16));if((f[(f[o>>2]|0)+4604>>2]|0)==2)f[c>>2]=(f[c>>2]|0)+(f[c>>2]>>1);li(v,f[s>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);if((f[(f[o>>2]|0)+4656>>2]|0)==1)r=(t[(f[o>>2]|0)+4768+31>>0]|0)<4;else r=0;f[b>>2]=r&1;e:do{if(f[b>>2]|0){xo(d,f[u>>2]|0,f[s>>2]|0,t[(f[o>>2]|0)+4768+31>>0]|0,f[(f[o>>2]|0)+4664>>2]|0);li(p,d,f[(f[o>>2]|0)+4664>>2]|0);f[k>>2]=(re(t[(f[o>>2]|0)+4768+31>>0]<<16>>16,t[(f[o>>2]|0)+4768+31>>0]<<16>>16)|0)<<11;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[(f[o>>2]|0)+4664>>2]|0))break e;e=re(n[p+(f[w>>2]<<1)>>1]>>16,(f[k>>2]&65535)<<16>>16)|0;e=(n[v+(f[w>>2]<<1)>>1]>>1)+(e+((re(n[p+(f[w>>2]<<1)>>1]&65535,(f[k>>2]&65535)<<16>>16)|0)>>16))&65535;n[v+(f[w>>2]<<1)>>1]=e;f[w>>2]=(f[w>>2]|0)+1}}}while(0);Qf((f[o>>2]|0)+4768+8|0,f[s>>2]|0,f[(f[o>>2]|0)+4724>>2]|0,v,f[c>>2]|0,f[(f[o>>2]|0)+4692>>2]|0,t[(f[o>>2]|0)+4768+29>>0]|0)|0;Za((f[l>>2]|0)+32|0,f[s>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);if(f[b>>2]|0){xo(d,f[u>>2]|0,f[s>>2]|0,t[(f[o>>2]|0)+4768+31>>0]|0,f[(f[o>>2]|0)+4664>>2]|0);Za(f[l>>2]|0,d,f[(f[o>>2]|0)+4664>>2]|0);h=g;return}else{gs(f[l>>2]|0,(f[l>>2]|0)+32|0,f[(f[o>>2]|0)+4664>>2]<<1|0)|0;h=g;return}}function la(e,r,i,a,o,l,s,u,c,b,w){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0;V=h;h=h+144|0;U=V+128|0;k=V+124|0;D=V+120|0;m=V+116|0;E=V+112|0;A=V+108|0;S=V+104|0;p=V+100|0;R=V+96|0;L=V+92|0;B=V+88|0;F=V+84|0;_=V+80|0;T=V+76|0;P=V+72|0;I=V+68|0;q=V+64|0;d=V+60|0;O=V+56|0;H=V+48|0;z=V+44|0;Y=V+40|0;g=V+36|0;v=V+32|0;M=V+28|0;y=V+24|0;x=V+20|0;Z=V+16|0;W=V+12|0;C=V+8|0;N=V+4|0;j=V;f[U>>2]=e;f[k>>2]=r;f[D>>2]=i;f[m>>2]=a;f[E>>2]=o;f[A>>2]=l;f[S>>2]=s;f[p>>2]=u;f[R>>2]=c;f[L>>2]=b;f[B>>2]=w;f[N>>2]=(f[k>>2]|0)+-4;i=(f[B>>2]|0)+2|0;f[j>>2]=he()|0;l=h;h=h+((1*(i<<1)|0)+15&-16)|0;f[F>>2]=0;while(1){if((f[F>>2]|0)>=((f[B>>2]|0)+2|0))break;f[q>>2]=(n[(f[k>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0)+(n[(f[D>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0);f[d>>2]=(n[(f[k>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0)-(n[(f[D>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0);n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]=(f[q>>2]>>1)+(f[q>>2]&1);if(((f[d>>2]>>1)+(f[d>>2]&1)|0)<=32767)if(((f[d>>2]>>1)+(f[d>>2]&1)|0)<-32768)w=-32768;else w=(f[d>>2]>>1)+(f[d>>2]&1)|0;else w=32767;n[l+(f[F>>2]<<1)>>1]=w;f[F>>2]=(f[F>>2]|0)+1}a=f[N>>2]|0;o=(f[U>>2]|0)+4|0;n[a>>1]=n[o>>1]|0;n[a+2>>1]=n[o+2>>1]|0;a=(f[U>>2]|0)+8|0;n[l>>1]=n[a>>1]|0;n[l+2>>1]=n[a+2>>1]|0;a=(f[U>>2]|0)+4|0;o=(f[N>>2]|0)+(f[B>>2]<<1)|0;n[a>>1]=n[o>>1]|0;n[a+2>>1]=n[o+2>>1]|0;a=(f[U>>2]|0)+8|0;o=l+(f[B>>2]<<1)|0;n[a>>1]=n[o>>1]|0;n[a+2>>1]=n[o+2>>1]|0;a=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;o=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[B>>2]|0))break;f[q>>2]=((n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+2<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<1)>>1)+1>>1;n[a+(f[F>>2]<<1)>>1]=f[q>>2];n[o+(f[F>>2]<<1)>>1]=(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]|0)-(f[q>>2]|0);f[F>>2]=(f[F>>2]|0)+1}w=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;b=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[B>>2]|0))break;f[q>>2]=((n[l+(f[F>>2]<<1)>>1]|0)+(n[l+((f[F>>2]|0)+2<<1)>>1]|0)+(n[l+((f[F>>2]|0)+1<<1)>>1]<<1)>>1)+1>>1;n[w+(f[F>>2]<<1)>>1]=f[q>>2];n[b+(f[F>>2]<<1)>>1]=(n[l+((f[F>>2]|0)+1<<1)>>1]|0)-(f[q>>2]|0);f[F>>2]=(f[F>>2]|0)+1}f[_>>2]=(f[B>>2]|0)==((f[L>>2]|0)*10|0)&1;f[O>>2]=f[_>>2]|0?328:655;d=(re((f[p>>2]&65535)<<16>>16,(f[p>>2]&65535)<<16>>16)|0)>>16;d=re(d,(f[O>>2]&65535)<<16>>16)|0;p=(re((f[p>>2]&65535)<<16>>16,(f[p>>2]&65535)<<16>>16)|0)&65535;f[O>>2]=d+((re(p,(f[O>>2]&65535)<<16>>16)|0)>>16);f[H>>2]=Oi(g,a,w,(f[U>>2]|0)+12|0,f[B>>2]|0,f[O>>2]|0)|0;f[H+4>>2]=Oi(v,o,b,(f[U>>2]|0)+12+8|0,f[B>>2]|0,f[O>>2]|0)|0;f[M>>2]=(f[v>>2]|0)+(((f[g>>2]&65535)<<16>>16)*3|0);f[M>>2]=(f[M>>2]|0)<65536?f[M>>2]|0:65536;_=(f[S>>2]|0)-(f[_>>2]|0?1200:600)|0;f[S>>2]=_;f[S>>2]=(f[S>>2]|0)<1?1:_;f[x>>2]=2e3+(((f[L>>2]&65535)<<16>>16)*900|0);f[y>>2]=(f[M>>2]|0)*3;_=sa(f[S>>2]|0,851968+(f[y>>2]|0)|0,19)|0;f[f[A>>2]>>2]=_;if((f[f[A>>2]>>2]|0)<(f[x>>2]|0)){f[f[A>>2]>>2]=f[x>>2];f[(f[A>>2]|0)+4>>2]=(f[S>>2]|0)-(f[f[A>>2]>>2]|0);_=re(65536+(f[y>>2]|0)>>16,(f[x>>2]&65535)<<16>>16)|0;f[Z>>2]=sa((f[(f[A>>2]|0)+4>>2]<<1)-(f[x>>2]|0)|0,_+((re(65536+(f[y>>2]|0)&65535,(f[x>>2]&65535)<<16>>16)|0)>>16)|0,16)|0;if((f[Z>>2]|0)>16384)w=16384;else w=(f[Z>>2]|0)<0?0:f[Z>>2]|0;f[Z>>2]=w}else{f[(f[A>>2]|0)+4>>2]=(f[S>>2]|0)-(f[f[A>>2]>>2]|0);f[Z>>2]=16384}_=re((f[Z>>2]|0)-(n[(f[U>>2]|0)+28>>1]|0)>>16,(f[O>>2]&65535)<<16>>16)|0;O=(n[(f[U>>2]|0)+28>>1]|0)+(_+((re((f[Z>>2]|0)-(n[(f[U>>2]|0)+28>>1]|0)&65535,(f[O>>2]&65535)<<16>>16)|0)>>16))&65535;n[(f[U>>2]|0)+28>>1]=O;t[f[E>>2]>>0]=0;e:do{if(!(f[R>>2]|0)){do{if(!(n[(f[U>>2]|0)+30>>1]|0)){if((f[S>>2]<<3|0)>=((f[x>>2]|0)*13|0)?(O=re(f[M>>2]>>16,n[(f[U>>2]|0)+28>>1]|0)|0,(O+((re(f[M>>2]&65535,n[(f[U>>2]|0)+28>>1]|0)|0)>>16)|0)>=819):0)break;f[H>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H>>2]&65535)<<16>>16)|0)>>14;f[H+4>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H+4>>2]&65535)<<16>>16)|0)>>14;ji(H,f[m>>2]|0);f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[f[A>>2]>>2]=f[S>>2];f[(f[A>>2]|0)+4>>2]=0;t[f[E>>2]>>0]=1;break e}}while(0);do{if(n[(f[U>>2]|0)+30>>1]|0){if((f[S>>2]<<3|0)>=((f[x>>2]|0)*11|0)?(O=re(f[M>>2]>>16,n[(f[U>>2]|0)+28>>1]|0)|0,(O+((re(f[M>>2]&65535,n[(f[U>>2]|0)+28>>1]|0)|0)>>16)|0)>=328):0)break;f[H>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H>>2]&65535)<<16>>16)|0)>>14;f[H+4>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H+4>>2]&65535)<<16>>16)|0)>>14;ji(H,f[m>>2]|0);f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;break e}}while(0);if((n[(f[U>>2]|0)+28>>1]|0)>15565){ji(H,f[m>>2]|0);f[Z>>2]=16384;break}else{f[H>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H>>2]&65535)<<16>>16)|0)>>14;f[H+4>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H+4>>2]&65535)<<16>>16)|0)>>14;ji(H,f[m>>2]|0);f[Z>>2]=n[(f[U>>2]|0)+28>>1];break}}else{f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;ji(H,f[m>>2]|0)}}while(0);do{if((t[f[E>>2]>>0]|0)==1){O=(f[U>>2]|0)+32|0;n[O>>1]=(n[O>>1]|0)+((f[B>>2]|0)-(f[L>>2]<<3));if((n[(f[U>>2]|0)+32>>1]|0)<((f[L>>2]|0)*5|0)){t[f[E>>2]>>0]=0;break}else{n[(f[U>>2]|0)+32>>1]=1e4;break}}else n[(f[U>>2]|0)+32>>1]=0}while(0);if((t[f[E>>2]>>0]|0)==0?(f[(f[A>>2]|0)+4>>2]|0)<1:0){f[(f[A>>2]|0)+4>>2]=1;O=ha(1,(f[S>>2]|0)-(f[(f[A>>2]|0)+4>>2]|0)|0)|0;f[f[A>>2]>>2]=O}f[z>>2]=0-(n[f[U>>2]>>1]|0);f[Y>>2]=0-(n[(f[U>>2]|0)+2>>1]|0);f[W>>2]=n[(f[U>>2]|0)+30>>1]<<10;f[T>>2]=65536/(f[L>>2]<<3|0)|0;f[P>>2]=0-(((re(((f[H>>2]|0)-(n[f[U>>2]>>1]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0)>>15)+1>>1);f[I>>2]=0-(((re(((f[H+4>>2]|0)-(n[(f[U>>2]|0)+2>>1]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0)>>15)+1>>1);O=re((f[Z>>2]|0)-(n[(f[U>>2]|0)+30>>1]|0)>>16,(f[T>>2]&65535)<<16>>16)|0;f[C>>2]=O+((re((f[Z>>2]|0)-(n[(f[U>>2]|0)+30>>1]|0)&65535,(f[T>>2]&65535)<<16>>16)|0)>>16)<<10;f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[L>>2]<<3|0))break;f[z>>2]=(f[z>>2]|0)+(f[P>>2]|0);f[Y>>2]=(f[Y>>2]|0)+(f[I>>2]|0);f[W>>2]=(f[W>>2]|0)+(f[C>>2]|0);f[q>>2]=(n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+2<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<1)<<9;x=re(f[W>>2]>>16,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0;x=x+((re(f[W>>2]&65535,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0)>>16)|0;O=re(f[q>>2]>>16,(f[z>>2]&65535)<<16>>16)|0;f[q>>2]=x+(O+((re(f[q>>2]&65535,(f[z>>2]&65535)<<16>>16)|0)>>16));O=re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11>>16,(f[Y>>2]&65535)<<16>>16)|0;f[q>>2]=(f[q>>2]|0)+(O+((re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));if(((f[q>>2]>>7)+1>>1|0)<=32767)if(((f[q>>2]>>7)+1>>1|0)<-32768)w=-32768;else w=(f[q>>2]>>7)+1>>1;else w=32767;n[(f[D>>2]|0)+((f[F>>2]|0)-1<<1)>>1]=w;f[F>>2]=(f[F>>2]|0)+1}f[z>>2]=0-(f[H>>2]|0);f[Y>>2]=0-(f[H+4>>2]|0);f[W>>2]=f[Z>>2]<<10;f[F>>2]=f[L>>2]<<3;while(1){if((f[F>>2]|0)>=(f[B>>2]|0))break;f[q>>2]=(n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+2<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<1)<<9;I=re(f[W>>2]>>16,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0;I=I+((re(f[W>>2]&65535,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0)>>16)|0;C=re(f[q>>2]>>16,(f[z>>2]&65535)<<16>>16)|0;f[q>>2]=I+(C+((re(f[q>>2]&65535,(f[z>>2]&65535)<<16>>16)|0)>>16));C=re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11>>16,(f[Y>>2]&65535)<<16>>16)|0;f[q>>2]=(f[q>>2]|0)+(C+((re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));if(((f[q>>2]>>7)+1>>1|0)<=32767)if(((f[q>>2]>>7)+1>>1|0)<-32768)w=-32768;else w=(f[q>>2]>>7)+1>>1;else w=32767;n[(f[D>>2]|0)+((f[F>>2]|0)-1<<1)>>1]=w;f[F>>2]=(f[F>>2]|0)+1}n[f[U>>2]>>1]=f[H>>2];n[(f[U>>2]|0)+2>>1]=f[H+4>>2];n[(f[U>>2]|0)+30>>1]=f[Z>>2];de(f[j>>2]|0);h=V;return}function sa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(ua((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(ua((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function ua(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function ha(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function ca(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;m=h;h=h+64|0;c=m+52|0;d=m+48|0;p=m+44|0;b=m+40|0;l=m+36|0;v=m+32|0;y=m+28|0;E=m+24|0;s=m+20|0;u=m+16|0;_=m+12|0;g=m+8|0;w=m+4|0;k=m;f[c>>2]=e;f[d>>2]=r;f[p>>2]=i;f[b>>2]=t;f[l>>2]=a;f[v>>2]=o;i=f[d>>2]|0;r=(f[c>>2]|0)+4|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;i=f[p>>2]|0;r=(f[c>>2]|0)+8|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;i=(f[c>>2]|0)+4|0;r=(f[d>>2]|0)+(f[v>>2]<<1)|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;i=(f[c>>2]|0)+8|0;r=(f[p>>2]|0)+(f[v>>2]<<1)|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;f[w>>2]=n[f[c>>2]>>1];f[k>>2]=n[(f[c>>2]|0)+2>>1];f[E>>2]=65536/(f[l>>2]<<3|0)|0;f[s>>2]=((re(((f[f[b>>2]>>2]|0)-(n[f[c>>2]>>1]|0)&65535)<<16>>16,(f[E>>2]&65535)<<16>>16)|0)>>15)+1>>1;f[u>>2]=((re(((f[(f[b>>2]|0)+4>>2]|0)-(n[(f[c>>2]|0)+2>>1]|0)&65535)<<16>>16,(f[E>>2]&65535)<<16>>16)|0)>>15)+1>>1;f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[l>>2]<<3|0))break;f[w>>2]=(f[w>>2]|0)+(f[s>>2]|0);f[k>>2]=(f[k>>2]|0)+(f[u>>2]|0);f[_>>2]=(n[(f[d>>2]|0)+(f[y>>2]<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+2<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<1)<<9;E=re(f[_>>2]>>16,(f[w>>2]&65535)<<16>>16)|0;f[_>>2]=(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<8)+(E+((re(f[_>>2]&65535,(f[w>>2]&65535)<<16>>16)|0)>>16));E=re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11>>16,(f[k>>2]&65535)<<16>>16)|0;f[_>>2]=(f[_>>2]|0)+(E+((re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11&65535,(f[k>>2]&65535)<<16>>16)|0)>>16));if(((f[_>>2]>>7)+1>>1|0)<=32767)if(((f[_>>2]>>7)+1>>1|0)<-32768)o=-32768;else o=(f[_>>2]>>7)+1>>1;else o=32767;n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;f[y>>2]=(f[y>>2]|0)+1}f[w>>2]=f[f[b>>2]>>2];f[k>>2]=f[(f[b>>2]|0)+4>>2];f[y>>2]=f[l>>2]<<3;while(1){if((f[y>>2]|0)>=(f[v>>2]|0))break;f[_>>2]=(n[(f[d>>2]|0)+(f[y>>2]<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+2<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<1)<<9;E=re(f[_>>2]>>16,(f[w>>2]&65535)<<16>>16)|0;f[_>>2]=(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<8)+(E+((re(f[_>>2]&65535,(f[w>>2]&65535)<<16>>16)|0)>>16));E=re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11>>16,(f[k>>2]&65535)<<16>>16)|0;f[_>>2]=(f[_>>2]|0)+(E+((re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11&65535,(f[k>>2]&65535)<<16>>16)|0)>>16));if(((f[_>>2]>>7)+1>>1|0)<=32767)if(((f[_>>2]>>7)+1>>1|0)<-32768)o=-32768;else o=(f[_>>2]>>7)+1>>1;else o=32767;n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;f[y>>2]=(f[y>>2]|0)+1}n[f[c>>2]>>1]=f[f[b>>2]>>2];n[(f[c>>2]|0)+2>>1]=f[(f[b>>2]|0)+4>>2];f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[v>>2]|0))break;f[_>>2]=(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0)+(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0);f[g>>2]=(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0)-(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0);if((f[_>>2]|0)>32767)o=32767;else o=(f[_>>2]|0)<-32768?-32768:f[_>>2]|0;n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;if((f[g>>2]|0)>32767)o=32767;else o=(f[g>>2]|0)<-32768?-32768:f[g>>2]|0;n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;f[y>>2]=(f[y>>2]|0)+1}h=m;return}function ba(e){e=e|0;var r=0,i=0,t=0,n=0;n=h;h=h+16|0;r=n+4|0;i=n;f[i>>2]=e;if(!(((((((f[(f[i>>2]|0)+8>>2]|0)!=8e3?(f[(f[i>>2]|0)+8>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=16e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=24e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=32e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=44100:0)?(f[(f[i>>2]|0)+8>>2]|0)!=48e3:0))t=8;do{if((t|0)==8){if(((f[(f[i>>2]|0)+20>>2]|0)!=8e3?(f[(f[i>>2]|0)+20>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+20>>2]|0)!=16e3:0)break;if(((f[(f[i>>2]|0)+12>>2]|0)!=8e3?(f[(f[i>>2]|0)+12>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+12>>2]|0)!=16e3:0)break;if(((f[(f[i>>2]|0)+16>>2]|0)!=8e3?(f[(f[i>>2]|0)+16>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+16>>2]|0)!=16e3:0)break;if(((f[(f[i>>2]|0)+16>>2]|0)<=(f[(f[i>>2]|0)+20>>2]|0)?(f[(f[i>>2]|0)+12>>2]|0)>=(f[(f[i>>2]|0)+20>>2]|0):0)?(f[(f[i>>2]|0)+16>>2]|0)<=(f[(f[i>>2]|0)+12>>2]|0):0){if((((f[(f[i>>2]|0)+24>>2]|0)!=10?(f[(f[i>>2]|0)+24>>2]|0)!=20:0)?(f[(f[i>>2]|0)+24>>2]|0)!=40:0)?(f[(f[i>>2]|0)+24>>2]|0)!=60:0){f[r>>2]=-103;t=f[r>>2]|0;h=n;return t|0}if((f[(f[i>>2]|0)+32>>2]|0)>=0?(f[(f[i>>2]|0)+32>>2]|0)<=100:0){if((f[(f[i>>2]|0)+44>>2]|0)>=0?(f[(f[i>>2]|0)+44>>2]|0)<=1:0){if((f[(f[i>>2]|0)+48>>2]|0)>=0?(f[(f[i>>2]|0)+48>>2]|0)<=1:0){do{if((f[(f[i>>2]|0)+40>>2]|0)>=0){if((f[(f[i>>2]|0)+40>>2]|0)>1)break;do{if((f[f[i>>2]>>2]|0)>=1){if((f[f[i>>2]>>2]|0)>2)break;do{if((f[(f[i>>2]|0)+4>>2]|0)>=1){if((f[(f[i>>2]|0)+4>>2]|0)>2)break;if((f[(f[i>>2]|0)+4>>2]|0)>(f[f[i>>2]>>2]|0)){f[r>>2]=-111;t=f[r>>2]|0;h=n;return t|0}do{if((f[(f[i>>2]|0)+36>>2]|0)>=0){if((f[(f[i>>2]|0)+36>>2]|0)>10)break;f[r>>2]=0;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-106;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-111;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-111;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-107;t=f[r>>2]|0;h=n;return t|0}f[r>>2]=-109;t=f[r>>2]|0;h=n;return t|0}f[r>>2]=-108;t=f[r>>2]|0;h=n;return t|0}f[r>>2]=-105;t=f[r>>2]|0;h=n;return t|0}}}while(0);f[r>>2]=-102;t=f[r>>2]|0;h=n;return t|0}function wa(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;i=c+20|0;t=c+16|0;o=c+12|0;s=c+8|0;a=c+4|0;l=c;f[i>>2]=e;f[t>>2]=r;f[s>>2]=0;if((f[t>>2]|0)>8e4)r=8e4;else r=(f[t>>2]|0)<5e3?5e3:f[t>>2]|0;f[t>>2]=r;if((f[t>>2]|0)==(f[(f[i>>2]|0)+4632>>2]|0)){u=f[s>>2]|0;h=c;return u|0}f[(f[i>>2]|0)+4632>>2]=f[t>>2];do{if((f[(f[i>>2]|0)+4600>>2]|0)!=8)if((f[(f[i>>2]|0)+4600>>2]|0)==12){f[l>>2]=17772;break}else{f[l>>2]=17804;break}else f[l>>2]=17740}while(0);if((f[(f[i>>2]|0)+4604>>2]|0)==2)f[t>>2]=(f[t>>2]|0)-2200;f[o>>2]=1;while(1){if((f[o>>2]|0)>=8){u=16;break}if((f[t>>2]|0)<=(f[(f[l>>2]|0)+(f[o>>2]<<2)>>2]|0))break;f[o>>2]=(f[o>>2]|0)+1}if((u|0)==16){u=f[s>>2]|0;h=c;return u|0}f[a>>2]=((f[t>>2]|0)-(f[(f[l>>2]|0)+((f[o>>2]|0)-1<<2)>>2]|0)<<6|0)/((f[(f[l>>2]|0)+(f[o>>2]<<2)>>2]|0)-(f[(f[l>>2]|0)+((f[o>>2]|0)-1<<2)>>2]|0)|0)|0;u=(n[24510+((f[o>>2]|0)-1<<1)>>1]<<6)+(re(f[a>>2]|0,(n[24510+(f[o>>2]<<1)>>1]|0)-(n[24510+((f[o>>2]|0)-1<<1)>>1]|0)|0)|0)|0;f[(f[i>>2]|0)+4748>>2]=u;u=f[s>>2]|0;h=c;return u|0}function ka(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;t=h;h=h+16|0;n=t+8|0;a=t+4|0;i=t;f[n>>2]=e;f[a>>2]=r;f[i>>2]=0;vs(f[n>>2]|0,0,12240)|0;f[(f[n>>2]|0)+5124>>2]=f[a>>2];e=(Ba(3932160)|0)-2048<<8;f[(f[n>>2]|0)+8>>2]=e;f[(f[n>>2]|0)+12>>2]=f[(f[n>>2]|0)+8>>2];f[(f[n>>2]|0)+4696>>2]=1;e=Nf((f[n>>2]|0)+32|0)|0;f[i>>2]=(f[i>>2]|0)+e;h=t;return f[i>>2]|0}function da(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;k=h;h=h+48|0;o=k+32|0;l=k+28|0;s=k+24|0;u=k+20|0;p=k+16|0;d=k+12|0;c=k+8|0;b=k+4|0;w=k;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[p>>2]=t;f[d>>2]=n;f[c>>2]=a;f[w>>2]=0;f[(f[l>>2]|0)+6108>>2]=f[(f[s>>2]|0)+44>>2];f[(f[l>>2]|0)+4708>>2]=f[(f[s>>2]|0)+48>>2];f[(f[l>>2]|0)+4580>>2]=f[(f[s>>2]|0)+8>>2];f[(f[l>>2]|0)+4588>>2]=f[(f[s>>2]|0)+12>>2];f[(f[l>>2]|0)+4592>>2]=f[(f[s>>2]|0)+16>>2];f[(f[l>>2]|0)+4596>>2]=f[(f[s>>2]|0)+20>>2];f[(f[l>>2]|0)+6120>>2]=f[(f[s>>2]|0)+40>>2];f[(f[l>>2]|0)+5784>>2]=f[f[s>>2]>>2];f[(f[l>>2]|0)+5788>>2]=f[(f[s>>2]|0)+4>>2];f[(f[l>>2]|0)+4560>>2]=f[p>>2];f[(f[l>>2]|0)+5792>>2]=f[d>>2];if(f[(f[l>>2]|0)+4700>>2]|0?(f[(f[l>>2]|0)+4712>>2]|0)==0:0){if((f[(f[l>>2]|0)+4580>>2]|0)!=(f[(f[l>>2]|0)+4584>>2]|0)?(f[(f[l>>2]|0)+4600>>2]|0)>0:0){p=pa(f[l>>2]|0,f[(f[l>>2]|0)+4600>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p}f[o>>2]=f[w>>2];p=f[o>>2]|0;h=k;return p|0}f[b>>2]=Gf(f[l>>2]|0,f[s>>2]|0)|0;if(f[c>>2]|0)f[b>>2]=f[c>>2];p=pa(f[l>>2]|0,f[b>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;p=ya(f[l>>2]|0,f[b>>2]|0,f[(f[s>>2]|0)+24>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;p=_a(f[l>>2]|0,f[(f[s>>2]|0)+36>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;f[(f[l>>2]|0)+4640>>2]=f[(f[s>>2]|0)+32>>2];p=Ea(f[l>>2]|0,f[u>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;f[(f[l>>2]|0)+4700>>2]=1;f[o>>2]=f[w>>2];p=f[o>>2]|0;h=k;return p|0}function pa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+336|0;i=b+328|0;t=b+324|0;u=b+320|0;l=b+316|0;a=b+312|0;s=b+308|0;o=b+304|0;n=b+300|0;c=b;f[i>>2]=e;f[t>>2]=r;f[u>>2]=0;if((f[(f[i>>2]|0)+4600>>2]|0)==(f[t>>2]|0)?(f[(f[i>>2]|0)+4584>>2]|0)==(f[(f[i>>2]|0)+4580>>2]|0):0){s=f[i>>2]|0;s=s+4580|0;s=f[s>>2]|0;c=f[i>>2]|0;c=c+4584|0;f[c>>2]=s;c=f[u>>2]|0;h=b;return c|0}r=f[i>>2]|0;if(!(f[(f[i>>2]|0)+4600>>2]|0)){s=hi(r+5808|0,f[(f[i>>2]|0)+4580>>2]|0,(f[t>>2]|0)*1e3|0,1)|0;f[u>>2]=(f[u>>2]|0)+s;s=f[i>>2]|0;s=s+4580|0;s=f[s>>2]|0;c=f[i>>2]|0;c=c+4584|0;f[c>>2]=s;c=f[u>>2]|0;h=b;return c|0}else{f[o>>2]=((f[r+4604>>2]|0)*5<<1)+5;f[s>>2]=re(f[o>>2]|0,f[(f[i>>2]|0)+4600>>2]|0)|0;f[l>>2]=re(f[o>>2]|0,f[t>>2]|0)|0;r=(f[s>>2]|0)>(f[l>>2]|0)?f[s>>2]|0:f[l>>2]|0;f[n>>2]=he()|0;e=h;h=h+((1*(r<<1)|0)+15&-16)|0;va(e,(f[i>>2]|0)+9356|0,f[s>>2]|0);r=hi(c,((f[(f[i>>2]|0)+4600>>2]&65535)<<16>>16)*1e3|0,f[(f[i>>2]|0)+4580>>2]|0,0)|0;f[u>>2]=(f[u>>2]|0)+r;f[a>>2]=re(f[o>>2]|0,(f[(f[i>>2]|0)+4580>>2]|0)/1e3|0)|0;o=h;h=h+((1*(f[a>>2]<<1)|0)+15&-16)|0;s=ci(c,o,e,f[s>>2]|0)|0;f[u>>2]=(f[u>>2]|0)+s;s=hi((f[i>>2]|0)+5808|0,f[(f[i>>2]|0)+4580>>2]|0,((f[t>>2]&65535)<<16>>16)*1e3|0,1)|0;f[u>>2]=(f[u>>2]|0)+s;s=ci((f[i>>2]|0)+5808|0,e,o,f[a>>2]|0)|0;f[u>>2]=(f[u>>2]|0)+s;ga((f[i>>2]|0)+9356|0,e,f[l>>2]|0);de(f[n>>2]|0);s=f[i>>2]|0;s=s+4580|0;s=f[s>>2]|0;c=f[i>>2]|0;c=c+4584|0;f[c>>2]=s;c=f[u>>2]|0;h=b;return c|0}return 0}function va(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<=32767)if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<-32768)r=-32768;else r=cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0;else r=32767;n[(f[t>>2]|0)+(f[o>>2]<<1)>>1]=r;f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function ga(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function ya(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0,l=0,s=0;s=h;h=h+16|0;o=s+12|0;a=s+8|0;n=s+4|0;l=s;f[o>>2]=e;f[a>>2]=r;f[n>>2]=i;f[l>>2]=0;if((f[n>>2]|0)!=(f[(f[o>>2]|0)+4636>>2]|0)){if((f[n>>2]|0)!=10&(f[n>>2]|0)!=20&(f[n>>2]|0)!=40&(f[n>>2]|0)!=60)f[l>>2]=-103;do{if((f[n>>2]|0)<=10){f[(f[o>>2]|0)+5776>>2]=1;f[(f[o>>2]|0)+4604>>2]=(f[n>>2]|0)==10?2:1;i=re((f[n>>2]&65535)<<16>>16,(f[a>>2]&65535)<<16>>16)|0;f[(f[o>>2]|0)+4608>>2]=i;f[(f[o>>2]|0)+4572>>2]=((f[a>>2]&65535)<<16>>16)*14;i=(f[o>>2]|0)+4720|0;if((f[(f[o>>2]|0)+4600>>2]|0)==8){f[i>>2]=29174;break}else{f[i>>2]=29162;break}}else{f[(f[o>>2]|0)+5776>>2]=(f[n>>2]|0)/20|0;f[(f[o>>2]|0)+4604>>2]=4;f[(f[o>>2]|0)+4608>>2]=((f[a>>2]&65535)<<16>>16)*20;f[(f[o>>2]|0)+4572>>2]=((f[a>>2]&65535)<<16>>16)*24;i=(f[o>>2]|0)+4720|0;if((f[(f[o>>2]|0)+4600>>2]|0)==8){f[i>>2]=29151;break}else{f[i>>2]=29117;break}}}while(0);f[(f[o>>2]|0)+4636>>2]=f[n>>2];f[(f[o>>2]|0)+4632>>2]=0}if((f[(f[o>>2]|0)+4600>>2]|0)==(f[a>>2]|0)){l=f[l>>2]|0;h=s;return l|0}i=(f[o>>2]|0)+7200|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;vs((f[o>>2]|0)+7216|0,0,2140)|0;vs((f[o>>2]|0)+144|0,0,4380)|0;i=(f[o>>2]|0)+4524|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;i=(f[o>>2]|0)+16|0;f[i>>2]=0;f[i+4>>2]=0;f[(f[o>>2]|0)+5772>>2]=0;f[(f[o>>2]|0)+5780>>2]=0;f[(f[o>>2]|0)+4632>>2]=0;f[(f[o>>2]|0)+4568>>2]=100;f[(f[o>>2]|0)+4696>>2]=1;f[(f[o>>2]|0)+7216+2136>>2]=100;t[(f[o>>2]|0)+7200>>0]=10;f[(f[o>>2]|0)+144+4356>>2]=100;f[(f[o>>2]|0)+144+4372>>2]=65536;t[(f[o>>2]|0)+4565>>0]=0;f[(f[o>>2]|0)+4600>>2]=f[a>>2];i=(f[(f[o>>2]|0)+4604>>2]|0)==4;r=(f[o>>2]|0)+4720|0;do{if((f[(f[o>>2]|0)+4600>>2]|0)==8)if(i){f[r>>2]=29151;break}else{f[r>>2]=29174;break}else if(i){f[r>>2]=29117;break}else{f[r>>2]=29162;break}}while(0);if((f[(f[o>>2]|0)+4600>>2]|0)!=8?(f[(f[o>>2]|0)+4600>>2]|0)!=12:0){f[(f[o>>2]|0)+4664>>2]=16;f[(f[o>>2]|0)+4724>>2]=17704}else{f[(f[o>>2]|0)+4664>>2]=10;f[(f[o>>2]|0)+4724>>2]=17668}f[(f[o>>2]|0)+4612>>2]=(f[a>>2]|0)*5;i=re((f[(f[o>>2]|0)+4612>>2]&65535)<<16>>16,(f[(f[o>>2]|0)+4604>>2]&65535)<<16>>16)|0;f[(f[o>>2]|0)+4608>>2]=i;f[(f[o>>2]|0)+4616>>2]=((f[a>>2]&65535)<<16>>16)*20;f[(f[o>>2]|0)+4620>>2]=(f[a>>2]&65535)<<16>>16<<1;f[(f[o>>2]|0)+4576>>2]=((f[a>>2]&65535)<<16>>16)*18;i=(f[a>>2]&65535)<<16>>16;if((f[(f[o>>2]|0)+4604>>2]|0)==4)f[(f[o>>2]|0)+4572>>2]=i*24;else f[(f[o>>2]|0)+4572>>2]=i*14;i=f[o>>2]|0;if((f[(f[o>>2]|0)+4600>>2]|0)==16){f[i+4684>>2]=10;f[(f[o>>2]|0)+4716>>2]=29049;l=f[l>>2]|0;h=s;return l|0}r=(f[o>>2]|0)+4684|0;if((f[i+4600>>2]|0)==12){f[r>>2]=13;f[(f[o>>2]|0)+4716>>2]=29043;l=f[l>>2]|0;h=s;return l|0}else{f[r>>2]=15;f[(f[o>>2]|0)+4716>>2]=29034;l=f[l>>2]|0;h=s;return l|0}return 0}function _a(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;a=h;h=h+16|0;i=a+8|0;t=a+4|0;n=a;f[i>>2]=e;f[t>>2]=r;f[n>>2]=0;do{if((f[t>>2]|0)>=2){if((f[t>>2]|0)<4){f[(f[i>>2]|0)+4668>>2]=1;f[(f[i>>2]|0)+4676>>2]=49807;f[(f[i>>2]|0)+4672>>2]=8;f[(f[i>>2]|0)+4660>>2]=10;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=1;f[(f[i>>2]|0)+4656>>2]=0;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=4;f[(f[i>>2]|0)+4704>>2]=0;break}if((f[t>>2]|0)<6){f[(f[i>>2]|0)+4668>>2]=1;f[(f[i>>2]|0)+4676>>2]=48497;f[(f[i>>2]|0)+4672>>2]=10;f[(f[i>>2]|0)+4660>>2]=12;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=2;f[(f[i>>2]|0)+4656>>2]=1;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=8;f[(f[i>>2]|0)+4704>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*983;break}r=(f[i>>2]|0)+4668|0;if((f[t>>2]|0)<8){f[r>>2]=1;f[(f[i>>2]|0)+4676>>2]=47186;f[(f[i>>2]|0)+4672>>2]=12;f[(f[i>>2]|0)+4660>>2]=14;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=3;f[(f[i>>2]|0)+4656>>2]=1;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=16;f[(f[i>>2]|0)+4704>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*983;break}else{f[r>>2]=2;f[(f[i>>2]|0)+4676>>2]=45875;f[(f[i>>2]|0)+4672>>2]=16;f[(f[i>>2]|0)+4660>>2]=16;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=4;f[(f[i>>2]|0)+4656>>2]=1;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=32;f[(f[i>>2]|0)+4704>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*983;break}}else{f[(f[i>>2]|0)+4668>>2]=0;f[(f[i>>2]|0)+4676>>2]=52429;f[(f[i>>2]|0)+4672>>2]=6;f[(f[i>>2]|0)+4660>>2]=8;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*3;f[(f[i>>2]|0)+4652>>2]=1;f[(f[i>>2]|0)+4656>>2]=0;f[(f[i>>2]|0)+4680>>2]=1;f[(f[i>>2]|0)+4692>>2]=2;f[(f[i>>2]|0)+4704>>2]=0}}while(0);e=ma(f[(f[i>>2]|0)+4672>>2]|0,f[(f[i>>2]|0)+4664>>2]|0)|0;f[(f[i>>2]|0)+4672>>2]=e;f[(f[i>>2]|0)+4628>>2]=((f[(f[i>>2]|0)+4600>>2]|0)*5|0)+(f[(f[i>>2]|0)+4624>>2]<<1);f[(f[i>>2]|0)+4648>>2]=f[t>>2];h=a;return f[n>>2]|0}function ma(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ea(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;n=l+16|0;i=l+12|0;a=l+8|0;o=l+4|0;t=l;f[n>>2]=e;f[i>>2]=r;f[o>>2]=0;f[a>>2]=f[(f[n>>2]|0)+6124>>2];f[(f[n>>2]|0)+6124>>2]=0;if(!(f[(f[n>>2]|0)+6120>>2]|0)){o=f[o>>2]|0;h=l;return o|0}if((f[(f[n>>2]|0)+4640>>2]|0)<=0){o=f[o>>2]|0;h=l;return o|0}do{if((f[(f[n>>2]|0)+4600>>2]|0)!=8)if((f[(f[n>>2]|0)+4600>>2]|0)==12){f[t>>2]=14e3;break}else{f[t>>2]=16e3;break}else f[t>>2]=12e3}while(0);if((f[(f[n>>2]|0)+4640>>2]|0)<25)r=f[(f[n>>2]|0)+4640>>2]|0;else r=25;r=((re(f[t>>2]|0,125-r|0)|0)>>16)*655|0;if((f[(f[n>>2]|0)+4640>>2]|0)<25)e=f[(f[n>>2]|0)+4640>>2]|0;else e=25;f[t>>2]=r+(((re(f[t>>2]|0,125-e|0)|0)&65535)*655>>16);if((f[i>>2]|0)<=(f[t>>2]|0)){o=f[o>>2]|0;h=l;return o|0}r=f[n>>2]|0;if(!(f[a>>2]|0))f[r+6128>>2]=7;else{a=Aa(7-(((f[r+4640>>2]>>16)*26214|0)+((f[(f[n>>2]|0)+4640>>2]&65535)*26214>>16))|0,2)|0;f[(f[n>>2]|0)+6128>>2]=a}f[(f[n>>2]|0)+6124>>2]=1;o=f[o>>2]|0;h=l;return o|0}function Aa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Sa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;x=h;h=h+160|0;t=x+156|0;a=x+152|0;o=x+148|0;k=x+144|0;d=x+140|0;p=x+136|0;c=x+132|0;y=x+128|0;w=x+124|0;E=x+120|0;m=x+116|0;A=x+112|0;R=x+108|0;S=x+104|0;T=x+100|0;_=x+96|0;v=x+92|0;b=x+88|0;l=x+52|0;u=x+16|0;s=x+8|0;g=x;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[s>>2]=l;f[s+4>>2]=u;f[c>>2]=f[o>>2]>>1;Ra(f[a>>2]|0,l,u,f[c>>2]|0);f[g>>2]=l;f[E>>2]=n[12288];f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;if((f[R>>2]|0)<0){n[f[t>>2]>>1]=0;f[g>>2]=u;f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;f[y>>2]=1}else f[y>>2]=0;f[d>>2]=1;f[k>>2]=0;f[_>>2]=0;e:while(1){f[m>>2]=n[24576+(f[d>>2]<<1)>>1];f[S>>2]=Ma(f[g>>2]|0,f[m>>2]|0,f[c>>2]|0)|0;if(!((f[R>>2]|0)<=0?(f[S>>2]|0)>=(f[_>>2]|0):0))M=7;do{if((M|0)==7){M=0;if((f[R>>2]|0)>=0?(f[S>>2]|0)<=(0-(f[_>>2]|0)|0):0)break;f[d>>2]=(f[d>>2]|0)+1;f[E>>2]=f[m>>2];f[R>>2]=f[S>>2];f[_>>2]=0;if((f[d>>2]|0)<=128)continue e;f[k>>2]=(f[k>>2]|0)+1;if((f[k>>2]|0)>30)break e;Pa(f[a>>2]|0,f[o>>2]|0,65536-(re((10+(f[k>>2]|0)&65535)<<16>>16,(f[k>>2]&65535)<<16>>16)|0)|0);Ra(f[a>>2]|0,l,u,f[c>>2]|0);f[g>>2]=l;f[E>>2]=n[12288];f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;if((f[R>>2]|0)<0){n[f[t>>2]>>1]=0;f[g>>2]=u;f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;f[y>>2]=1}else f[y>>2]=0;f[d>>2]=1;continue e}}while(0);if(!(f[S>>2]|0))f[_>>2]=1;else f[_>>2]=0;f[w>>2]=-256;f[p>>2]=0;while(1){if((f[p>>2]|0)>=3)break;f[A>>2]=((f[E>>2]|0)+(f[m>>2]|0)>>1)+((f[E>>2]|0)+(f[m>>2]|0)&1);f[T>>2]=Ma(f[g>>2]|0,f[A>>2]|0,f[c>>2]|0)|0;if(!((f[R>>2]|0)<=0&(f[T>>2]|0)>=0)?!((f[R>>2]|0)>=0&(f[T>>2]|0)<=0):0){f[E>>2]=f[A>>2];f[R>>2]=f[T>>2];f[w>>2]=(f[w>>2]|0)+(128>>f[p>>2])}else{f[m>>2]=f[A>>2];f[S>>2]=f[T>>2]}f[p>>2]=(f[p>>2]|0)+1}i=f[R>>2]|0;e=f[R>>2]|0;if((((f[R>>2]|0)>0?i:0-i|0)|0)<65536){f[b>>2]=e-(f[S>>2]|0);f[v>>2]=(f[R>>2]<<5)+(f[b>>2]>>1);if(f[b>>2]|0)f[w>>2]=(f[w>>2]|0)+((f[v>>2]|0)/(f[b>>2]|0)|0)}else f[w>>2]=(f[w>>2]|0)+((e|0)/((f[R>>2]|0)-(f[S>>2]|0)>>5|0)|0);i=(xa((f[d>>2]<<8)+(f[w>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+(f[y>>2]<<1)>>1]=i;f[y>>2]=(f[y>>2]|0)+1;if((f[y>>2]|0)>=(f[o>>2]|0)){M=34;break}f[g>>2]=f[s+((f[y>>2]&1)<<2)>>2];f[E>>2]=n[24576+((f[d>>2]|0)-1<<1)>>1];f[R>>2]=1-(f[y>>2]&2)<<12}if((M|0)==34){h=x;return}n[f[t>>2]>>1]=32768/((f[o>>2]|0)+1|0)|0;f[d>>2]=1;while(1){if((f[d>>2]|0)>=(f[o>>2]|0))break;M=(re(((f[d>>2]|0)+1&65535)<<16>>16,n[f[t>>2]>>1]|0)|0)&65535;n[(f[t>>2]|0)+(f[d>>2]<<1)>>1]=M;f[d>>2]=(f[d>>2]|0)+1}h=x;return}function Ra(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[(f[a>>2]|0)+(f[l>>2]<<2)>>2]=65536;f[(f[o>>2]|0)+(f[l>>2]<<2)>>2]=65536;f[s>>2]=0;while(1){r=f[l>>2]|0;if((f[s>>2]|0)>=(f[l>>2]|0))break;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=0-(f[(f[n>>2]|0)+(r-(f[s>>2]|0)-1<<2)>>2]|0)-(f[(f[n>>2]|0)+((f[l>>2]|0)+(f[s>>2]|0)<<2)>>2]|0);f[(f[o>>2]|0)+(f[s>>2]<<2)>>2]=0-(f[(f[n>>2]|0)+((f[l>>2]|0)-(f[s>>2]|0)-1<<2)>>2]|0)+(f[(f[n>>2]|0)+((f[l>>2]|0)+(f[s>>2]|0)<<2)>>2]|0);f[s>>2]=(f[s>>2]|0)+1}f[s>>2]=r;while(1){if((f[s>>2]|0)<=0)break;n=(f[a>>2]|0)+((f[s>>2]|0)-1<<2)|0;f[n>>2]=(f[n>>2]|0)-(f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]|0);n=(f[o>>2]|0)+((f[s>>2]|0)-1<<2)|0;f[n>>2]=(f[n>>2]|0)+(f[(f[o>>2]|0)+(f[s>>2]<<2)>>2]|0);f[s>>2]=(f[s>>2]|0)+-1}Ta(f[a>>2]|0,f[l>>2]|0);Ta(f[o>>2]|0,f[l>>2]|0);h=u;return}function Ta(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+12|0;t=o+8|0;n=o+4|0;a=o;f[i>>2]=e;f[t>>2]=r;f[n>>2]=2;while(1){if((f[n>>2]|0)>(f[t>>2]|0))break;f[a>>2]=f[t>>2];while(1){if((f[a>>2]|0)<=(f[n>>2]|0))break;e=(f[i>>2]|0)+((f[a>>2]|0)-2<<2)|0;f[e>>2]=(f[e>>2]|0)-(f[(f[i>>2]|0)+(f[a>>2]<<2)>>2]|0);f[a>>2]=(f[a>>2]|0)+-1}e=(f[i>>2]|0)+((f[n>>2]|0)-2<<2)|0;f[e>>2]=(f[e>>2]|0)-(f[(f[i>>2]|0)+(f[n>>2]<<2)>>2]<<1);f[n>>2]=(f[n>>2]|0)+1}h=o;return}function Ma(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;s=h;h=h+32|0;t=s+20|0;u=s+16|0;n=s+12|0;a=s+8|0;o=s+4|0;l=s;f[t>>2]=e;f[u>>2]=r;f[n>>2]=i;f[l>>2]=f[(f[t>>2]|0)+(f[n>>2]<<2)>>2];f[o>>2]=f[u>>2]<<4;if(8==(f[n>>2]|0)^1^1){u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+28>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+24>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+20>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+16>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+12>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+8>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+4>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[f[t>>2]>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=f[l>>2]|0;h=s;return u|0}f[a>>2]=(f[n>>2]|0)-1;while(1){if((f[a>>2]|0)<0)break;u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);f[a>>2]=(f[a>>2]|0)+-1}u=f[l>>2]|0;h=s;return u|0}function xa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Oa(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;g=h;h=h+48|0;o=g+44|0;l=g+40|0;s=g+36|0;u=g+32|0;y=g+28|0;d=g+24|0;c=g+20|0;k=g+16|0;b=g+12|0;w=g+8|0;p=g+4|0;v=g;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[y>>2]=a;f[c>>2]=f[y>>2]>>1;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;f[k>>2]=n[(f[o>>2]|0)+(f[d>>2]<<1<<1)>>1]<<10;f[w>>2]=(f[k>>2]|0)-(f[f[l>>2]>>2]|0);y=re(f[w>>2]>>16,n[12286]|0)|0;f[b>>2]=(f[w>>2]|0)+(y+((re(f[w>>2]&65535,n[12286]|0)|0)>>16));f[p>>2]=(f[f[l>>2]>>2]|0)+(f[b>>2]|0);f[f[l>>2]>>2]=(f[k>>2]|0)+(f[b>>2]|0);f[k>>2]=n[(f[o>>2]|0)+((f[d>>2]<<1)+1<<1)>>1]<<10;f[w>>2]=(f[k>>2]|0)-(f[(f[l>>2]|0)+4>>2]|0);y=re(f[w>>2]>>16,n[12287]|0)|0;f[b>>2]=y+((re(f[w>>2]&65535,n[12287]|0)|0)>>16);f[v>>2]=(f[(f[l>>2]|0)+4>>2]|0)+(f[b>>2]|0);f[(f[l>>2]|0)+4>>2]=(f[k>>2]|0)+(f[b>>2]|0);if((((f[v>>2]|0)+(f[p>>2]|0)>>10)+1>>1|0)<=32767)if((((f[v>>2]|0)+(f[p>>2]|0)>>10)+1>>1|0)<-32768)a=-32768;else a=((f[v>>2]|0)+(f[p>>2]|0)>>10)+1>>1;else a=32767;n[(f[s>>2]|0)+(f[d>>2]<<1)>>1]=a;if((((f[v>>2]|0)-(f[p>>2]|0)>>10)+1>>1|0)<=32767)if((((f[v>>2]|0)-(f[p>>2]|0)>>10)+1>>1|0)<-32768)a=-32768;else a=((f[v>>2]|0)-(f[p>>2]|0)>>10)+1>>1;else a=32767;n[(f[u>>2]|0)+(f[d>>2]<<1)>>1]=a;f[d>>2]=(f[d>>2]|0)+1}h=g;return}function La(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;E=h;h=h+64|0;s=E+52|0;u=E+48|0;A=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;k=E+28|0;_=E+24|0;y=E+20|0;p=E+16|0;d=E+12|0;g=E+8|0;v=E+4|0;m=E;f[s>>2]=e;f[u>>2]=r;f[A>>2]=i;f[c>>2]=t;f[b>>2]=a;f[w>>2]=o;f[k>>2]=l;f[d>>2]=0-(f[f[A>>2]>>2]|0)&16383;f[p>>2]=0-(f[f[A>>2]>>2]|0)>>14;f[v>>2]=0-(f[(f[A>>2]|0)+4>>2]|0)&16383;f[g>>2]=0-(f[(f[A>>2]|0)+4>>2]|0)>>14;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[w>>2]|0))break;A=re(f[_>>2]|0,f[k>>2]|0)|0;f[y>>2]=n[(f[s>>2]|0)+(A<<1)>>1];A=re(f[f[u>>2]>>2]>>16,(f[y>>2]&65535)<<16>>16)|0;f[m>>2]=(f[f[c>>2]>>2]|0)+(A+((re(f[f[u>>2]>>2]&65535,(f[y>>2]&65535)<<16>>16)|0)>>16))<<2;A=re(f[m>>2]>>16,(f[d>>2]&65535)<<16>>16)|0;A=(f[(f[c>>2]|0)+4>>2]|0)+((A+((re(f[m>>2]&65535,(f[d>>2]&65535)<<16>>16)|0)>>16)>>13)+1>>1)|0;f[f[c>>2]>>2]=A;A=re(f[m>>2]>>16,(f[p>>2]&65535)<<16>>16)|0;A=(f[f[c>>2]>>2]|0)+(A+((re(f[m>>2]&65535,(f[p>>2]&65535)<<16>>16)|0)>>16))|0;f[f[c>>2]>>2]=A;A=re(f[(f[u>>2]|0)+4>>2]>>16,(f[y>>2]&65535)<<16>>16)|0;A=(f[f[c>>2]>>2]|0)+(A+((re(f[(f[u>>2]|0)+4>>2]&65535,(f[y>>2]&65535)<<16>>16)|0)>>16))|0;f[f[c>>2]>>2]=A;A=re(f[m>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;A=(A+((re(f[m>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)>>13)+1>>1;f[(f[c>>2]|0)+4>>2]=A;A=re(f[m>>2]>>16,(f[g>>2]&65535)<<16>>16)|0;A=(f[(f[c>>2]|0)+4>>2]|0)+(A+((re(f[m>>2]&65535,(f[g>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[c>>2]|0)+4>>2]=A;A=re(f[(f[u>>2]|0)+8>>2]>>16,(f[y>>2]&65535)<<16>>16)|0;A=(f[(f[c>>2]|0)+4>>2]|0)+(A+((re(f[(f[u>>2]|0)+8>>2]&65535,(f[y>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[c>>2]|0)+4>>2]=A;if(((f[m>>2]|0)+16384-1>>14|0)<=32767)if(((f[m>>2]|0)+16384-1>>14|0)<-32768)i=-32768;else i=(f[m>>2]|0)+16384-1>>14;else i=32767;A=re(f[_>>2]|0,f[k>>2]|0)|0;n[(f[b>>2]|0)+(A<<1)>>1]=i;f[_>>2]=(f[_>>2]|0)+1}h=E;return}function Pa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+16|0;n=s+12|0;a=s+8|0;l=s+4|0;o=s;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=(f[a>>2]|0)-65536;f[l>>2]=0;while(1){e=f[a>>2]>>16;if((f[l>>2]|0)>=((f[n>>2]|0)-1|0))break;r=re(e,(f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]&65535)<<16>>16)|0;r=r+((re(f[a>>2]&65535,(f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;r=r+(re(f[a>>2]|0,(f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=r;r=((re(f[a>>2]|0,f[o>>2]|0)|0)>>15)+1>>1;f[a>>2]=(f[a>>2]|0)+r;f[l>>2]=(f[l>>2]|0)+1}l=re(e,(f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0;l=l+((re(f[a>>2]&65535,(f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0)>>16)|0;l=l+(re(f[a>>2]|0,(f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]>>15)+1>>1)|0)|0;f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]=l;h=s;return}function Ia(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+16|0;a=u+12|0;o=u+8|0;s=u+4|0;l=u;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=(f[o>>2]|0)-65536;f[s>>2]=0;while(1){e=f[o>>2]|0;if((f[s>>2]|0)>=((f[a>>2]|0)-1|0))break;r=((re(e,n[(f[t>>2]|0)+(f[s>>2]<<1)>>1]|0)|0)>>15)+1>>1&65535;n[(f[t>>2]|0)+(f[s>>2]<<1)>>1]=r;r=((re(f[o>>2]|0,f[l>>2]|0)|0)>>15)+1>>1;f[o>>2]=(f[o>>2]|0)+r;f[s>>2]=(f[s>>2]|0)+1}s=((re(e,n[(f[t>>2]|0)+((f[a>>2]|0)-1<<1)>>1]|0)|0)>>15)+1>>1&65535;n[(f[t>>2]|0)+((f[a>>2]|0)-1<<1)>>1]=s;h=u;return}function Ca(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+48|0;l=y+36|0;u=y+38|0;c=y+32|0;s=y+28|0;b=y+24|0;p=y+20|0;d=y+16|0;g=y+12|0;v=y+8|0;k=y+4|0;w=y;n[l>>1]=e;t[u>>0]=r;f[c>>2]=i;f[s>>2]=a;f[b>>2]=o;a=(f[b>>2]|0)==4;do{if((f[s>>2]|0)==8)if(a){f[w>>2]=30286;f[k>>2]=11;break}else{f[w>>2]=30252;f[k>>2]=3;break}else if(a){f[w>>2]=30330;f[k>>2]=34;break}else{f[w>>2]=30258;f[k>>2]=12;break}}while(0);f[g>>2]=(f[s>>2]&65535)<<16>>16<<1;f[v>>2]=((f[s>>2]&65535)<<16>>16)*18;f[p>>2]=(f[g>>2]|0)+(n[l>>1]|0);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;a=re(f[d>>2]|0,f[k>>2]|0)|0;f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]=(f[p>>2]|0)+(t[(f[w>>2]|0)+(a+(t[u>>0]|0))>>0]|0);a=f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0;do{if((f[g>>2]|0)>(f[v>>2]|0)){if((a|0)>(f[g>>2]|0)){a=f[g>>2]|0;break}if((f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0)<(f[v>>2]|0)){a=f[v>>2]|0;break}else{a=f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0;break}}else{if((a|0)>(f[v>>2]|0)){a=f[v>>2]|0;break}if((f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0)<(f[g>>2]|0)){a=f[g>>2]|0;break}else{a=f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0;break}}}while(0);f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]=a;f[d>>2]=(f[d>>2]|0)+1}h=y;return}function Ua(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+32|0;a=b+20|0;o=b+16|0;l=b+12|0;s=b+8|0;u=b+4|0;c=b;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[c>>2]=0;f[u>>2]=0;while(1){e=f[c>>2]|0;if((f[u>>2]|0)>=(f[s>>2]|0))break;i=re(n[(f[a>>2]|0)+(f[u>>2]<<1)>>1]|0,n[(f[o>>2]|0)+(f[u>>2]<<1)>>1]|0)|0;f[c>>2]=e+(i>>f[l>>2]);f[u>>2]=(f[u>>2]|0)+1}h=b;return e|0}function Ba(e){e=e|0;var r=0,i=0,t=0,n=0;r=h;h=h+16|0;n=r+8|0;t=r+4|0;i=r;f[n>>2]=e;ja(f[n>>2]|0,t,i);e=((re(f[i>>2]|0,128-(f[i>>2]|0)|0)|0)>>16)*179|0;e=(31-(f[t>>2]|0)<<7)+((f[i>>2]|0)+(e+(((re(f[i>>2]|0,128-(f[i>>2]|0)|0)|0)&65535)*179>>16)))|0;h=r;return e|0}function ja(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Da(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(Na(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Da(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Na(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Fa(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+12|0;t=o+8|0;a=o+4|0;n=o;f[t>>2]=e;if((f[t>>2]|0)<0){f[i>>2]=0;a=f[i>>2]|0;h=o;return a|0}if((f[t>>2]|0)>=3967){f[i>>2]=2147483647;a=f[i>>2]|0;h=o;return a|0}f[a>>2]=1<<(f[t>>2]>>7);f[n>>2]=f[t>>2]&127;e=f[a>>2]|0;r=f[a>>2]|0;if((f[t>>2]|0)<2048){t=re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)>>16,-174)|0;f[a>>2]=e+((re(r,(f[n>>2]|0)+(t+((re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)&65535,-174)|0)>>16))|0)|0)>>7)}else{t=re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)>>16,-174)|0;f[a>>2]=e+(re(r>>7,(f[n>>2]|0)+(t+((re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)&65535,-174)|0)>>16))|0)|0)}f[i>>2]=f[a>>2];a=f[i>>2]|0;h=o;return a|0}function za(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+40|0;s=g+36|0;u=g+32|0;c=g+28|0;b=g+24|0;d=g+16|0;k=g+12|0;v=g+8|0;p=g+4|0;w=g;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=a;f[g+20>>2]=o;f[k>>2]=f[b>>2];while(1){if((f[k>>2]|0)>=(f[c>>2]|0))break;f[w>>2]=(f[s>>2]|0)+((f[k>>2]|0)-1<<1);f[v>>2]=re(n[f[w>>2]>>1]|0,n[f[u>>2]>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-2>>1]|0,n[(f[u>>2]|0)+2>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-4>>1]|0,n[(f[u>>2]|0)+4>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-6>>1]|0,n[(f[u>>2]|0)+6>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-8>>1]|0,n[(f[u>>2]|0)+8>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-10>>1]|0,n[(f[u>>2]|0)+10>>1]|0)|0);f[d>>2]=6;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+(0-(f[d>>2]|0)<<1)>>1]|0,n[(f[u>>2]|0)+(f[d>>2]<<1)>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+(0-(f[d>>2]|0)-1<<1)>>1]|0,n[(f[u>>2]|0)+((f[d>>2]|0)+1<<1)>>1]|0)|0);f[d>>2]=(f[d>>2]|0)+2}f[v>>2]=(n[(f[w>>2]|0)+2>>1]<<12)-(f[v>>2]|0);f[p>>2]=(f[v>>2]>>11)+1>>1;if((f[p>>2]|0)>32767)i=32767;else i=(f[p>>2]|0)<-32768?-32768:f[p>>2]|0;n[(f[l>>2]|0)+(f[k>>2]<<1)>>1]=i;f[k>>2]=(f[k>>2]|0)+1}vs(f[l>>2]|0,0,f[b>>2]<<1|0)|0;h=g;return}function Ya(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+160|0;i=c+148|0;t=c+144|0;a=c+140|0;u=c+136|0;l=c+8|0;o=c+4|0;s=c;f[t>>2]=e;f[a>>2]=r;f[s>>2]=0;f[o>>2]=l+((f[a>>2]&1)<<6);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[a>>2]|0))break;f[s>>2]=(f[s>>2]|0)+(n[(f[t>>2]|0)+(f[u>>2]<<1)>>1]|0);f[(f[o>>2]|0)+(f[u>>2]<<2)>>2]=n[(f[t>>2]|0)+(f[u>>2]<<1)>>1]<<12;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)>=4096){f[i>>2]=0;r=f[i>>2]|0;h=c;return r|0}else{f[i>>2]=Ha(l,f[a>>2]|0)|0;r=f[i>>2]|0;h=c;return r|0}return 0}function Ha(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;p=h;h=h+64|0;i=p+48|0;t=p+44|0;v=p+40|0;l=p+36|0;u=p+32|0;s=p+28|0;o=p+24|0;c=p+20|0;b=p+16|0;w=p+12|0;k=p+8|0;a=p+4|0;n=p;f[t>>2]=e;f[v>>2]=r;f[n>>2]=(f[t>>2]|0)+((f[v>>2]&1)<<6);f[o>>2]=1073741824;f[l>>2]=(f[v>>2]|0)-1;while(1){if((f[l>>2]|0)<=0)break;if((f[(f[n>>2]|0)+(f[l>>2]<<2)>>2]|0)>16773022){d=5;break}if((f[(f[n>>2]|0)+(f[l>>2]<<2)>>2]|0)<-16773022){d=5;break}f[c>>2]=0-(f[(f[n>>2]|0)+(f[l>>2]<<2)>>2]<<7);v=f[c>>2]|0;r=f[c>>2]|0;r=Ms(v|0,((v|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;r=ps(r|0,L|0,32)|0;f[b>>2]=1073741824-r;r=f[b>>2]|0;f[s>>2]=32-(qa((f[b>>2]|0)>0?r:0-r|0)|0);f[w>>2]=Wa(f[b>>2]|0,(f[s>>2]|0)+30|0)|0;r=f[o>>2]|0;v=f[b>>2]|0;v=Ms(r|0,((r|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ps(v|0,L|0,32)|0;f[o>>2]=v<<2;f[a>>2]=f[n>>2];f[n>>2]=(f[t>>2]|0)+((f[l>>2]&1)<<6);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;r=f[(f[a>>2]|0)+(f[u>>2]<<2)>>2]|0;e=f[(f[a>>2]|0)+((f[l>>2]|0)-(f[u>>2]|0)-1<<2)>>2]|0;v=f[c>>2]|0;v=Ms(e|0,((e|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ps(v|0,L|0,30)|0;v=ds(v|0,L|0,1,0)|0;v=ps(v|0,L|0,1)|0;f[k>>2]=r-v;v=(f[s>>2]|0)==1;r=f[k>>2]|0;e=f[w>>2]|0;e=Ms(r|0,((r|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;r=L;if(v){r=ps(e|0,r|0,1)|0;v=L;g=f[k>>2]|0;e=f[w>>2]|0;e=Ms(g|0,((g|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=ds(r|0,v|0,e&1|0,0)|0}else{e=ps(e|0,r|0,(f[s>>2]|0)-1|0)|0;e=ds(e|0,L|0,1,0)|0;e=ps(e|0,L|0,1)|0}f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=e;f[u>>2]=(f[u>>2]|0)+1}f[l>>2]=(f[l>>2]|0)+-1}if((d|0)==5){f[i>>2]=0;g=f[i>>2]|0;h=p;return g|0}if((f[f[n>>2]>>2]|0)<=16773022?(f[f[n>>2]>>2]|0)>=-16773022:0){f[c>>2]=0-(f[f[n>>2]>>2]<<7);g=f[c>>2]|0;v=f[c>>2]|0;v=Ms(g|0,((g|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ps(v|0,L|0,32)|0;f[b>>2]=1073741824-v;v=f[o>>2]|0;g=f[b>>2]|0;g=Ms(v|0,((v|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=ps(g|0,L|0,32)|0;f[o>>2]=g<<2;f[i>>2]=f[o>>2];g=f[i>>2]|0;h=p;return g|0}f[i>>2]=0;g=f[i>>2]|0;h=p;return g|0}function qa(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Wa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(qa((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function Za(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;M=h;h=h+272|0;E=M+264|0;t=M+260|0;A=M+256|0;_=M+252|0;T=M+248|0;R=M+244|0;k=M+240|0;b=M+176|0;o=M+140|0;s=M+104|0;l=M+100|0;u=M+96|0;v=M+92|0;p=M+88|0;w=M+84|0;d=M+80|0;S=M+16|0;y=M+12|0;c=M+8|0;g=M+4|0;m=M;f[E>>2]=e;f[t>>2]=r;f[A>>2]=i;f[g>>2]=0;f[_>>2]=(f[A>>2]|0)==16?30226:30242;f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break;f[v>>2]=n[(f[t>>2]|0)+(f[T>>2]<<1)>>1]>>8;f[p>>2]=(n[(f[t>>2]|0)+(f[T>>2]<<1)>>1]|0)-(f[v>>2]<<8);f[w>>2]=n[24576+(f[v>>2]<<1)>>1];f[d>>2]=(n[24576+((f[v>>2]|0)+1<<1)>>1]|0)-(f[w>>2]|0);i=((f[w>>2]<<8)+(re(f[d>>2]|0,f[p>>2]|0)|0)>>3)+1>>1;f[b+(a[(f[_>>2]|0)+(f[T>>2]|0)>>0]<<2)>>2]=i;f[T>>2]=(f[T>>2]|0)+1}f[k>>2]=f[A>>2]>>1;Va(o,b,f[k>>2]|0);Va(s,b+4|0,f[k>>2]|0);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[k>>2]|0))break;f[l>>2]=(f[o+((f[T>>2]|0)+1<<2)>>2]|0)+(f[o+(f[T>>2]<<2)>>2]|0);f[u>>2]=(f[s+((f[T>>2]|0)+1<<2)>>2]|0)-(f[s+(f[T>>2]<<2)>>2]|0);f[S+(f[T>>2]<<2)>>2]=0-(f[u>>2]|0)-(f[l>>2]|0);f[S+((f[A>>2]|0)-(f[T>>2]|0)-1<<2)>>2]=(f[u>>2]|0)-(f[l>>2]|0);f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=0;while(1){if((f[R>>2]|0)>=10)break;f[y>>2]=0;f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break;_=f[S+(f[T>>2]<<2)>>2]|0;f[c>>2]=(f[S+(f[T>>2]<<2)>>2]|0)>0?_:0-_|0;if((f[c>>2]|0)>(f[y>>2]|0)){f[y>>2]=f[c>>2];f[g>>2]=f[T>>2]}f[T>>2]=(f[T>>2]|0)+1}f[y>>2]=(f[y>>2]>>4)+1>>1;if((f[y>>2]|0)<=32767)break;f[y>>2]=(f[y>>2]|0)<163838?f[y>>2]|0:163838;f[m>>2]=65470-(((f[y>>2]|0)-32767<<14|0)/((re(f[y>>2]|0,(f[g>>2]|0)+1|0)|0)>>2|0)|0);Pa(S,f[A>>2]|0,f[m>>2]|0);f[R>>2]=(f[R>>2]|0)+1}m=(f[R>>2]|0)==10;f[T>>2]=0;e:do{if(m)while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break e;if(((f[S+(f[T>>2]<<2)>>2]>>4)+1>>1|0)<=32767)if(((f[S+(f[T>>2]<<2)>>2]>>4)+1>>1|0)<-32768)t=-32768;else t=(f[S+(f[T>>2]<<2)>>2]>>4)+1>>1;else t=32767;n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]=t;f[S+(f[T>>2]<<2)>>2]=n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]<<5;f[T>>2]=(f[T>>2]|0)+1}else while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break e;n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]=(f[S+(f[T>>2]<<2)>>2]>>4)+1>>1;f[T>>2]=(f[T>>2]|0)+1}}while(0);f[R>>2]=0;while(1){if((f[R>>2]|0)>=16){t=31;break}if((Ya(f[E>>2]|0,f[A>>2]|0)|0)>=107374){t=31;break}Pa(S,f[A>>2]|0,65536-(2<>2])|0);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break;n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]=(f[S+(f[T>>2]<<2)>>2]>>4)+1>>1;f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=(f[R>>2]|0)+1}if((t|0)==31){h=M;return}}function Va(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;s=u+4|0;o=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[f[t>>2]>>2]=65536;f[(f[t>>2]|0)+4>>2]=0-(f[f[n>>2]>>2]|0);f[l>>2]=1;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;f[o>>2]=f[(f[n>>2]|0)+(f[l>>2]<<1<<2)>>2];i=f[(f[t>>2]|0)+((f[l>>2]|0)-1<<2)>>2]<<1;r=f[o>>2]|0;e=f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]|0;e=Ms(r|0,((r|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=ps(e|0,L|0,15)|0;e=ds(e|0,L|0,1,0)|0;e=ps(e|0,L|0,1)|0;f[(f[t>>2]|0)+((f[l>>2]|0)+1<<2)>>2]=i-e;f[s>>2]=f[l>>2];while(1){if((f[s>>2]|0)<=1)break;r=f[(f[t>>2]|0)+((f[s>>2]|0)-2<<2)>>2]|0;e=f[o>>2]|0;i=f[(f[t>>2]|0)+((f[s>>2]|0)-1<<2)>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,15)|0;i=ds(i|0,L|0,1,0)|0;i=ps(i|0,L|0,1)|0;e=(f[t>>2]|0)+(f[s>>2]<<2)|0;f[e>>2]=(f[e>>2]|0)+(r-i);f[s>>2]=(f[s>>2]|0)+-1}e=(f[t>>2]|0)+4|0;f[e>>2]=(f[e>>2]|0)-(f[o>>2]|0);f[l>>2]=(f[l>>2]|0)+1}h=u;return}function Ja(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+80|0;u=g+40|0;a=g+36|0;c=g+32|0;b=g+28|0;d=g+24|0;l=g+20|0;v=g+16|0;o=g+12|0;s=g+8|0;k=g+48|0;p=g+4|0;w=g;f[u>>2]=e;f[a>>2]=r;f[c>>2]=i;f[b>>2]=t;f[p>>2]=(f[u>>2]|0)+2772;if((f[(f[u>>2]|0)+2316>>2]|0)!=(f[(f[p>>2]|0)+1384>>2]|0)){ni(f[u>>2]|0);f[(f[p>>2]|0)+1384>>2]=f[(f[u>>2]|0)+2316>>2]}e:do{if((f[(f[u>>2]|0)+4160>>2]|0)==0?(f[(f[u>>2]|0)+4164>>2]|0)==0:0){f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[(f[u>>2]|0)+2340>>2]|0))break;r=(f[p>>2]|0)+1280+(f[d>>2]<<1)|0;n[r>>1]=(n[r>>1]|0)+((((n[(f[u>>2]|0)+2344+(f[d>>2]<<1)>>1]|0)-(n[(f[p>>2]|0)+1280+(f[d>>2]<<1)>>1]|0)>>16)*16348|0)+(((n[(f[u>>2]|0)+2344+(f[d>>2]<<1)>>1]|0)-(n[(f[p>>2]|0)+1280+(f[d>>2]<<1)>>1]|0)&65535)*16348>>16));f[d>>2]=(f[d>>2]|0)+1}f[o>>2]=0;f[l>>2]=0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[(f[u>>2]|0)+2324>>2]|0))break;if((f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2]|0)>(f[o>>2]|0)){f[o>>2]=f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2];f[l>>2]=f[d>>2]}f[d>>2]=(f[d>>2]|0)+1}ys((f[p>>2]|0)+(f[(f[u>>2]|0)+2332>>2]<<2)|0,f[p>>2]|0,(re((f[(f[u>>2]|0)+2324>>2]|0)-1|0,f[(f[u>>2]|0)+2332>>2]|0)|0)<<2|0)|0;l=re(f[l>>2]|0,f[(f[u>>2]|0)+2332>>2]|0)|0;gs(f[p>>2]|0,(f[u>>2]|0)+4+(l<<2)|0,f[(f[u>>2]|0)+2332>>2]<<2|0)|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[(f[u>>2]|0)+2324>>2]|0))break e;l=(f[p>>2]|0)+1376|0;f[l>>2]=(f[l>>2]|0)+((((f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2]|0)-(f[(f[p>>2]|0)+1376>>2]|0)>>16)*4634|0)+(((f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2]|0)-(f[(f[p>>2]|0)+1376>>2]|0)&65535)*4634>>16));f[d>>2]=(f[d>>2]|0)+1}}}while(0);if(!(f[(f[u>>2]|0)+4160>>2]|0)){vs((f[p>>2]|0)+1312|0,0,f[(f[u>>2]|0)+2340>>2]<<2|0)|0;h=g;return}l=(f[b>>2]|0)+16|0;f[w>>2]=he()|0;o=h;h=h+((1*(l<<2)|0)+15&-16)|0;l=re(n[(f[u>>2]|0)+4168+56>>1]>>16,(f[(f[u>>2]|0)+4168+72+4>>2]&65535)<<16>>16)|0;l=l+((re(n[(f[u>>2]|0)+4168+56>>1]&65535,(f[(f[u>>2]|0)+4168+72+4>>2]&65535)<<16>>16)|0)>>16)|0;f[s>>2]=l+(re(n[(f[u>>2]|0)+4168+56>>1]|0,(f[(f[u>>2]|0)+4168+72+4>>2]>>15)+1>>1)|0);if((f[s>>2]|0)<2097152?(f[(f[p>>2]|0)+1376>>2]|0)<=8388608:0){l=re(f[s>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;l=l+((re(f[s>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;f[s>>2]=l+(re(f[s>>2]|0,(f[s>>2]>>15)+1>>1)|0);l=re(f[(f[p>>2]|0)+1376>>2]>>16,(f[(f[p>>2]|0)+1376>>2]&65535)<<16>>16)|0;l=l+((re(f[(f[p>>2]|0)+1376>>2]&65535,(f[(f[p>>2]|0)+1376>>2]&65535)<<16>>16)|0)>>16)|0;l=l+(re(f[(f[p>>2]|0)+1376>>2]|0,(f[(f[p>>2]|0)+1376>>2]>>15)+1>>1)|0)|0;f[s>>2]=l-(f[s>>2]<<5);f[s>>2]=(Ga(f[s>>2]|0)|0)<<8}else{f[s>>2]=re(f[s>>2]>>16,f[s>>2]>>16)|0;l=re(f[(f[p>>2]|0)+1376>>2]>>16,f[(f[p>>2]|0)+1376>>2]>>16)|0;f[s>>2]=l-(f[s>>2]<<5);f[s>>2]=(Ga(f[s>>2]|0)|0)<<16}Qa(o+64|0,f[p>>2]|0,f[s>>2]|0,f[b>>2]|0,(f[p>>2]|0)+1380|0);Za(k,(f[p>>2]|0)+1280|0,f[(f[u>>2]|0)+2340>>2]|0);a=o;i=(f[p>>2]|0)+1312|0;t=a+64|0;do{f[a>>2]=f[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(t|0));f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;f[v>>2]=f[(f[u>>2]|0)+2340>>2]>>1;s=re(f[o+(16+(f[d>>2]|0)-1<<2)>>2]>>16,n[k>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-1<<2)>>2]&65535,n[k>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-2<<2)>>2]>>16,n[k+2>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-2<<2)>>2]&65535,n[k+2>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-3<<2)>>2]>>16,n[k+4>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-3<<2)>>2]&65535,n[k+4>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-4<<2)>>2]>>16,n[k+6>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-4<<2)>>2]&65535,n[k+6>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-5<<2)>>2]>>16,n[k+8>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-5<<2)>>2]&65535,n[k+8>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-6<<2)>>2]>>16,n[k+10>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-6<<2)>>2]&65535,n[k+10>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-7<<2)>>2]>>16,n[k+12>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-7<<2)>>2]&65535,n[k+12>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-8<<2)>>2]>>16,n[k+14>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-8<<2)>>2]&65535,n[k+14>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-9<<2)>>2]>>16,n[k+16>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-9<<2)>>2]&65535,n[k+16>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-10<<2)>>2]>>16,n[k+18>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-10<<2)>>2]&65535,n[k+18>>1]|0)|0)>>16));if((f[(f[u>>2]|0)+2340>>2]|0)==16){s=re(f[o+(16+(f[d>>2]|0)-11<<2)>>2]>>16,n[k+20>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-11<<2)>>2]&65535,n[k+20>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-12<<2)>>2]>>16,n[k+22>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-12<<2)>>2]&65535,n[k+22>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-13<<2)>>2]>>16,n[k+24>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-13<<2)>>2]&65535,n[k+24>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-14<<2)>>2]>>16,n[k+26>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-14<<2)>>2]&65535,n[k+26>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-15<<2)>>2]>>16,n[k+28>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-15<<2)>>2]&65535,n[k+28>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-16<<2)>>2]>>16,n[k+30>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-16<<2)>>2]&65535,n[k+30>>1]|0)|0)>>16))}f[o+(16+(f[d>>2]|0)<<2)>>2]=(f[o+(16+(f[d>>2]|0)<<2)>>2]|0)+(f[v>>2]<<4);if(((n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]|0)+((f[o+(16+(f[d>>2]|0)<<2)>>2]>>9)+1>>1)|0)<=32767)if(((n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]|0)+((f[o+(16+(f[d>>2]|0)<<2)>>2]>>9)+1>>1)|0)<-32768)a=-32768;else a=(n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]|0)+((f[o+(16+(f[d>>2]|0)<<2)>>2]>>9)+1>>1)|0;else a=32767;n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]=a;f[d>>2]=(f[d>>2]|0)+1}a=(f[p>>2]|0)+1312|0;i=o+(f[b>>2]<<2)|0;t=a+64|0;do{f[a>>2]=f[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(t|0));de(f[w>>2]|0);h=g;return}function Ga(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Ka(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Ka(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Xa(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=($a(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Xa(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function $a(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Qa(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+48|0;a=d+32|0;o=d+28|0;l=d+24|0;s=d+20|0;u=d+16|0;k=d+12|0;b=d+8|0;w=d+4|0;c=d;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;f[c>>2]=255;while(1){if((f[c>>2]|0)<=(f[s>>2]|0))break;f[c>>2]=f[c>>2]>>1}f[k>>2]=f[f[u>>2]>>2];f[b>>2]=0;while(1){i=f[k>>2]|0;if((f[b>>2]|0)>=(f[s>>2]|0))break;f[k>>2]=907633515+(re(i,196314165)|0);f[w>>2]=f[k>>2]>>24&f[c>>2];n=re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]>>16,(f[l>>2]>>4&65535)<<16>>16)|0;n=n+((re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]&65535,(f[l>>2]>>4&65535)<<16>>16)|0)>>16)|0;if((n+(re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]|0,(f[l>>2]>>4>>15)+1>>1)|0)|0)<=32767){n=re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]>>16,(f[l>>2]>>4&65535)<<16>>16)|0;n=n+((re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]&65535,(f[l>>2]>>4&65535)<<16>>16)|0)>>16)|0;if((n+(re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]|0,(f[l>>2]>>4>>15)+1>>1)|0)|0)<-32768)i=-32768;else{i=re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]>>16,(f[l>>2]>>4&65535)<<16>>16)|0;i=i+((re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]&65535,(f[l>>2]>>4&65535)<<16>>16)|0)>>16)|0;i=i+(re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]|0,(f[l>>2]>>4>>15)+1>>1)|0)|0}}else i=32767;f[(f[a>>2]|0)+(f[b>>2]<<2)>>2]=(i&65535)<<16>>16;f[b>>2]=(f[b>>2]|0)+1}f[f[u>>2]>>2]=i;h=d;return}function eo(e,r,i,n,a,o){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;v=h;h=h+48|0;l=v+40|0;_=v+36|0;s=v+32|0;g=v+28|0;y=v+24|0;u=v+20|0;c=v+16|0;k=v+12|0;d=v+8|0;b=v+44|0;p=v+4|0;w=v;f[l>>2]=e;f[_>>2]=r;f[s>>2]=i;f[g>>2]=n;f[y>>2]=a;f[u>>2]=o;t[b+1>>0]=0;f[p>>2]=f[_>>2];f[c>>2]=(((f[y>>2]|0)+(f[g>>2]<<1)&65535)<<16>>16)*7;f[w>>2]=30184+(f[c>>2]|0);f[s>>2]=(f[s>>2]|0)+8>>4;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[s>>2]|0))break;f[d>>2]=f[(f[u>>2]|0)+(f[c>>2]<<2)>>2];e:do{if((f[d>>2]|0)>0){t[b>>0]=t[(f[w>>2]|0)+((f[d>>2]&31|0)<6?f[d>>2]&31:6)>>0]|0;f[k>>2]=0;while(1){if((f[k>>2]|0)>=16)break e;if(t[(f[p>>2]|0)+(f[k>>2]|0)>>0]|0)$e(f[l>>2]|0,(t[(f[p>>2]|0)+(f[k>>2]|0)>>0]>>15)+1|0,b,8);f[k>>2]=(f[k>>2]|0)+1}}}while(0);f[p>>2]=(f[p>>2]|0)+16;f[c>>2]=(f[c>>2]|0)+1}h=v;return}function ro(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;g=h;h=h+48|0;s=g+40|0;m=g+36|0;u=g+32|0;y=g+28|0;_=g+24|0;c=g+20|0;b=g+16|0;d=g+12|0;p=g+8|0;w=g+44|0;v=g+4|0;k=g;f[s>>2]=e;f[m>>2]=r;f[u>>2]=i;f[y>>2]=a;f[_>>2]=o;f[c>>2]=l;t[w+1>>0]=0;f[v>>2]=f[m>>2];f[b>>2]=(((f[_>>2]|0)+(f[y>>2]<<1)&65535)<<16>>16)*7;f[k>>2]=30184+(f[b>>2]|0);f[u>>2]=(f[u>>2]|0)+8>>4;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[u>>2]|0))break;f[p>>2]=f[(f[c>>2]|0)+(f[b>>2]<<2)>>2];e:do{if((f[p>>2]|0)>0){t[w>>0]=t[(f[k>>2]|0)+((f[p>>2]&31|0)<6?f[p>>2]&31:6)>>0]|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=16)break e;if((n[(f[v>>2]|0)+(f[d>>2]<<1)>>1]|0)>0){_=((Fe(f[s>>2]|0,w,8)|0)<<1)-1|0;m=(f[v>>2]|0)+(f[d>>2]<<1)|0;n[m>>1]=re(n[m>>1]|0,_)|0}f[d>>2]=(f[d>>2]|0)+1}}}while(0);f[v>>2]=(f[v>>2]|0)+32;f[b>>2]=(f[b>>2]|0)+1}h=g;return}function io(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;vs(f[i>>2]|0,0,4260)|0;f[(f[i>>2]|0)+2376>>2]=1;f[f[i>>2]>>2]=65536;ni(f[i>>2]|0);vf(f[i>>2]|0);h=r;return 0}function to(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0;D=h;h=h+144|0;w=D+100|0;k=D+96|0;d=D+92|0;u=D+88|0;p=D+84|0;T=D+80|0;x=D+76|0;O=D+72|0;j=D+68|0;U=D+64|0;S=D+60|0;B=D+56|0;g=D+52|0;_=D+48|0;C=D+44|0;y=D+104|0;A=D+40|0;E=D+36|0;m=D+32|0;M=D+28|0;R=D+24|0;b=D+20|0;c=D+16|0;P=D+12|0;L=D+8|0;I=D+4|0;v=D;f[w>>2]=e;f[k>>2]=r;f[d>>2]=i;f[u>>2]=a;f[p>>2]=o;f[O>>2]=0;i=f[(f[w>>2]|0)+2336>>2]|0;f[v>>2]=he()|0;a=h;h=h+((1*(i<<1)|0)+15&-16)|0;i=h;h=h+((1*((f[(f[w>>2]|0)+2336>>2]|0)+(f[(f[w>>2]|0)+2328>>2]|0)<<2)|0)+15&-16)|0;l=h;h=h+((1*(f[(f[w>>2]|0)+2332>>2]<<2)|0)+15&-16)|0;s=h;h=h+((1*((f[(f[w>>2]|0)+2332>>2]|0)+16<<2)|0)+15&-16)|0;f[c>>2]=n[24558+(t[(f[w>>2]|0)+2736+29>>0]>>1<<2)+(t[(f[w>>2]|0)+2736+30>>0]<<1)>>1];if((t[(f[w>>2]|0)+2736+31>>0]|0)<4)f[S>>2]=1;else f[S>>2]=0;f[b>>2]=t[(f[w>>2]|0)+2736+34>>0];f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[w>>2]|0)+2328>>2]|0))break;f[b>>2]=907633515+(re(f[b>>2]|0,196314165)|0);f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]=n[(f[u>>2]|0)+(f[T>>2]<<1)>>1]<<14;o=(f[w>>2]|0)+4+(f[T>>2]<<2)|0;e=f[o>>2]|0;if((f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]|0)<=0){if((e|0)<0){r=(f[w>>2]|0)+4+(f[T>>2]<<2)|0;f[r>>2]=(f[r>>2]|0)+1280}}else f[o>>2]=e-1280;r=(f[w>>2]|0)+4+(f[T>>2]<<2)|0;f[r>>2]=(f[r>>2]|0)+(f[c>>2]<<4);if((f[b>>2]|0)<0)f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]=0-(f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]|0);f[b>>2]=(f[b>>2]|0)+(n[(f[u>>2]|0)+(f[T>>2]<<1)>>1]|0);f[T>>2]=(f[T>>2]|0)+1}o=s;e=(f[w>>2]|0)+1284|0;r=o+64|0;do{f[o>>2]=f[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(r|0));f[L>>2]=(f[w>>2]|0)+4;f[C>>2]=f[d>>2];f[U>>2]=f[(f[w>>2]|0)+2336>>2];f[x>>2]=0;while(1){if((f[x>>2]|0)>=(f[(f[w>>2]|0)+2324>>2]|0))break;f[I>>2]=l;f[g>>2]=(f[k>>2]|0)+32+(f[x>>2]>>1<<5);gs(y|0,f[g>>2]|0,f[(f[w>>2]|0)+2340>>2]<<1|0)|0;f[_>>2]=(f[k>>2]|0)+96+((f[x>>2]|0)*5<<1);f[B>>2]=t[(f[w>>2]|0)+2736+29>>0];f[m>>2]=f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]>>6;f[M>>2]=no(f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]|0,47)|0;e:do{if((f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]|0)!=(f[f[w>>2]>>2]|0)){f[R>>2]=ao(f[f[w>>2]>>2]|0,f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]|0,16)|0;f[T>>2]=0;while(1){if((f[T>>2]|0)>=16)break e;b=re(f[R>>2]>>16,(f[s+(f[T>>2]<<2)>>2]&65535)<<16>>16)|0;b=b+((re(f[R>>2]&65535,(f[s+(f[T>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;b=b+(re(f[R>>2]|0,(f[s+(f[T>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[s+(f[T>>2]<<2)>>2]=b;f[T>>2]=(f[T>>2]|0)+1}}else f[R>>2]=65536}while(0);f[f[w>>2]>>2]=f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2];if((f[(f[w>>2]|0)+4160>>2]|0?(f[(f[w>>2]|0)+4164>>2]|0)==2:0)?(f[x>>2]|0)<2?(t[(f[w>>2]|0)+2736+29>>0]|0)!=2:0:0){b=f[_>>2]|0;n[b>>1]=0;n[b+2>>1]=0;n[b+4>>1]=0;n[b+6>>1]=0;n[b+8>>1]=0;n[(f[_>>2]|0)+4>>1]=4096;f[B>>2]=2;f[(f[k>>2]|0)+(f[x>>2]<<2)>>2]=f[(f[w>>2]|0)+2308>>2]}e:do{if((f[B>>2]|0)==2){f[O>>2]=f[(f[k>>2]|0)+(f[x>>2]<<2)>>2];if(f[x>>2]|0?!((f[x>>2]|0)==2&(f[S>>2]|0)!=0):0){if((f[R>>2]|0)==65536)break;f[T>>2]=0;while(1){if((f[T>>2]|0)>=((f[O>>2]|0)+2|0))break e;b=re(f[R>>2]>>16,(f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0;b=b+((re(f[R>>2]&65535,(f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0)>>16)|0;b=b+(re(f[R>>2]|0,(f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]>>15)+1>>1)|0)|0;f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]=b;f[T>>2]=(f[T>>2]|0)+1}}f[j>>2]=(f[(f[w>>2]|0)+2336>>2]|0)-(f[O>>2]|0)-(f[(f[w>>2]|0)+2340>>2]|0)-2;if((f[x>>2]|0)==2)gs((f[w>>2]|0)+1348+(f[(f[w>>2]|0)+2336>>2]<<1)|0,f[d>>2]|0,f[(f[w>>2]|0)+2332>>2]<<1<<1|0)|0;b=(f[j>>2]|0)+(re(f[x>>2]|0,f[(f[w>>2]|0)+2332>>2]|0)|0)|0;za(a+(f[j>>2]<<1)|0,(f[w>>2]|0)+1348+(b<<1)|0,f[g>>2]|0,(f[(f[w>>2]|0)+2336>>2]|0)-(f[j>>2]|0)|0,f[(f[w>>2]|0)+2340>>2]|0,f[p>>2]|0);if(!(f[x>>2]|0)){b=re(f[M>>2]>>16,(f[(f[k>>2]|0)+136>>2]&65535)<<16>>16)|0;f[M>>2]=b+((re(f[M>>2]&65535,(f[(f[k>>2]|0)+136>>2]&65535)<<16>>16)|0)>>16)<<2}f[T>>2]=0;while(1){if((f[T>>2]|0)>=((f[O>>2]|0)+2|0))break e;b=re(f[M>>2]>>16,n[a+((f[(f[w>>2]|0)+2336>>2]|0)-(f[T>>2]|0)-1<<1)>>1]|0)|0;b=b+((re(f[M>>2]&65535,n[a+((f[(f[w>>2]|0)+2336>>2]|0)-(f[T>>2]|0)-1<<1)>>1]|0)|0)>>16)|0;f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]=b;f[T>>2]=(f[T>>2]|0)+1}}}while(0);e:do{if((f[B>>2]|0)==2){f[P>>2]=i+((f[U>>2]|0)-(f[O>>2]|0)+2<<2);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[w>>2]|0)+2332>>2]|0))break e;f[A>>2]=2;b=re(f[f[P>>2]>>2]>>16,n[f[_>>2]>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[f[P>>2]>>2]&65535,n[f[_>>2]>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-4>>2]>>16,n[(f[_>>2]|0)+2>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-4>>2]&65535,n[(f[_>>2]|0)+2>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-8>>2]>>16,n[(f[_>>2]|0)+4>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-8>>2]&65535,n[(f[_>>2]|0)+4>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-12>>2]>>16,n[(f[_>>2]|0)+6>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-12>>2]&65535,n[(f[_>>2]|0)+6>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-16>>2]>>16,n[(f[_>>2]|0)+8>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-16>>2]&65535,n[(f[_>>2]|0)+8>>1]|0)|0)>>16));f[P>>2]=(f[P>>2]|0)+4;f[(f[I>>2]|0)+(f[T>>2]<<2)>>2]=(f[(f[L>>2]|0)+(f[T>>2]<<2)>>2]|0)+(f[A>>2]<<1);f[i+(f[U>>2]<<2)>>2]=f[(f[I>>2]|0)+(f[T>>2]<<2)>>2]<<1;f[U>>2]=(f[U>>2]|0)+1;f[T>>2]=(f[T>>2]|0)+1}}else f[I>>2]=f[L>>2]}while(0);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[w>>2]|0)+2332>>2]|0))break;f[E>>2]=f[(f[w>>2]|0)+2340>>2]>>1;b=re(f[s+(16+(f[T>>2]|0)-1<<2)>>2]>>16,n[y>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-1<<2)>>2]&65535,n[y>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-2<<2)>>2]>>16,n[y+2>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-2<<2)>>2]&65535,n[y+2>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-3<<2)>>2]>>16,n[y+4>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-3<<2)>>2]&65535,n[y+4>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-4<<2)>>2]>>16,n[y+6>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-4<<2)>>2]&65535,n[y+6>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-5<<2)>>2]>>16,n[y+8>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-5<<2)>>2]&65535,n[y+8>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-6<<2)>>2]>>16,n[y+10>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-6<<2)>>2]&65535,n[y+10>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-7<<2)>>2]>>16,n[y+12>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-7<<2)>>2]&65535,n[y+12>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-8<<2)>>2]>>16,n[y+14>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-8<<2)>>2]&65535,n[y+14>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-9<<2)>>2]>>16,n[y+16>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-9<<2)>>2]&65535,n[y+16>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-10<<2)>>2]>>16,n[y+18>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-10<<2)>>2]&65535,n[y+18>>1]|0)|0)>>16));if((f[(f[w>>2]|0)+2340>>2]|0)==16){b=re(f[s+(16+(f[T>>2]|0)-11<<2)>>2]>>16,n[y+20>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-11<<2)>>2]&65535,n[y+20>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-12<<2)>>2]>>16,n[y+22>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-12<<2)>>2]&65535,n[y+22>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-13<<2)>>2]>>16,n[y+24>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-13<<2)>>2]&65535,n[y+24>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-14<<2)>>2]>>16,n[y+26>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-14<<2)>>2]&65535,n[y+26>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-15<<2)>>2]>>16,n[y+28>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-15<<2)>>2]&65535,n[y+28>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-16<<2)>>2]>>16,n[y+30>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-16<<2)>>2]&65535,n[y+30>>1]|0)|0)>>16))}f[s+(16+(f[T>>2]|0)<<2)>>2]=(f[(f[I>>2]|0)+(f[T>>2]<<2)>>2]|0)+(f[E>>2]<<4);b=re(f[s+(16+(f[T>>2]|0)<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;b=b+((re(f[s+(16+(f[T>>2]|0)<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)|0;if(((b+(re(f[s+(16+(f[T>>2]|0)<<2)>>2]|0,(f[m>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){b=re(f[s+(16+(f[T>>2]|0)<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;b=b+((re(f[s+(16+(f[T>>2]|0)<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)|0;if(((b+(re(f[s+(16+(f[T>>2]|0)<<2)>>2]|0,(f[m>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)o=-32768;else{o=re(f[s+(16+(f[T>>2]|0)<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;o=o+((re(f[s+(16+(f[T>>2]|0)<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)|0;o=(o+(re(f[s+(16+(f[T>>2]|0)<<2)>>2]|0,(f[m>>2]>>15)+1>>1)|0)>>7)+1>>1}}else o=32767;n[(f[C>>2]|0)+(f[T>>2]<<1)>>1]=o;f[T>>2]=(f[T>>2]|0)+1}o=s;e=s+(f[(f[w>>2]|0)+2332>>2]<<2)|0;r=o+64|0;do{f[o>>2]=f[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(r|0));f[L>>2]=(f[L>>2]|0)+(f[(f[w>>2]|0)+2332>>2]<<2);f[C>>2]=(f[C>>2]|0)+(f[(f[w>>2]|0)+2332>>2]<<1);f[x>>2]=(f[x>>2]|0)+1}o=(f[w>>2]|0)+1284|0;e=s;r=o+64|0;do{f[o>>2]=f[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(r|0));de(f[v>>2]|0);h=D;return}function no(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(fo((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function fo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function ao(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(fo((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(fo((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function oo(e,r,i,n,a,o,l){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+192|0;s=E+180|0;u=E+176|0;c=E+172|0;b=E+168|0;w=E+164|0;k=E+160|0;d=E+156|0;v=E+152|0;g=E+148|0;_=E+144|0;y=E+4|0;p=E;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[_>>2]=0;f[v>>2]=f[(f[s>>2]|0)+2328>>2];f[y+136>>2]=0;do{if(!(f[w>>2]|0))m=4;else{if((f[w>>2]|0)==2?(f[(f[s>>2]|0)+2420+(f[(f[s>>2]|0)+2388>>2]<<2)>>2]|0)==1:0){m=4;break}gf(f[s>>2]|0,y,f[c>>2]|0,1,f[d>>2]|0)}}while(0);if((m|0)==4){r=(f[v>>2]|0)+16-1&-16;f[p>>2]=he()|0;m=h;h=h+((1*(r<<1)|0)+15&-16)|0;so(f[s>>2]|0,f[u>>2]|0,f[(f[s>>2]|0)+2388>>2]|0,f[w>>2]|0,f[k>>2]|0);uo(f[u>>2]|0,m,t[(f[s>>2]|0)+2736+29>>0]|0,t[(f[s>>2]|0)+2736+30>>0]|0,f[(f[s>>2]|0)+2328>>2]|0);lo(f[s>>2]|0,y,f[k>>2]|0);to(f[s>>2]|0,y,f[c>>2]|0,m,f[d>>2]|0);gf(f[s>>2]|0,y,f[c>>2]|0,0,f[d>>2]|0);f[(f[s>>2]|0)+4160>>2]=0;f[(f[s>>2]|0)+4164>>2]=t[(f[s>>2]|0)+2736+29>>0];f[(f[s>>2]|0)+2376>>2]=0;de(f[p>>2]|0)}f[g>>2]=(f[(f[s>>2]|0)+2336>>2]|0)-(f[(f[s>>2]|0)+2328>>2]|0);ys((f[s>>2]|0)+1348|0,(f[s>>2]|0)+1348+(f[(f[s>>2]|0)+2328>>2]<<1)|0,f[g>>2]<<1|0)|0;gs((f[s>>2]|0)+1348+(f[g>>2]<<1)|0,f[c>>2]|0,f[(f[s>>2]|0)+2328>>2]<<1|0)|0;Ja(f[s>>2]|0,y,f[c>>2]|0,f[v>>2]|0);Of(f[s>>2]|0,f[c>>2]|0,f[v>>2]|0);f[(f[s>>2]|0)+2308>>2]=f[y+((f[(f[s>>2]|0)+2324>>2]|0)-1<<2)>>2];f[f[b>>2]>>2]=f[v>>2];h=E;return f[_>>2]|0}function lo(e,r,i){e=e|0;r=r|0;i=i|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+96|0;a=k+24|0;o=k+20|0;d=k+16|0;u=k+12|0;c=k+8|0;l=k+4|0;w=k+64|0;b=k+32|0;s=k;f[a>>2]=e;f[o>>2]=r;f[d>>2]=i;Ro((f[o>>2]|0)+16|0,(f[a>>2]|0)+2736|0,(f[a>>2]|0)+2312|0,(f[d>>2]|0)==2&1,f[(f[a>>2]|0)+2324>>2]|0);Po(w,(f[a>>2]|0)+2736+8|0,f[(f[a>>2]|0)+2732>>2]|0);Za((f[o>>2]|0)+32+32|0,w,f[(f[a>>2]|0)+2340>>2]|0);if((f[(f[a>>2]|0)+2376>>2]|0)==1)t[(f[a>>2]|0)+2736+31>>0]=4;if((t[(f[a>>2]|0)+2736+31>>0]|0)<4){f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[a>>2]|0)+2340>>2]|0))break;d=(n[(f[a>>2]|0)+2344+(f[u>>2]<<1)>>1]|0)+((re(t[(f[a>>2]|0)+2736+31>>0]|0,(n[w+(f[u>>2]<<1)>>1]|0)-(n[(f[a>>2]|0)+2344+(f[u>>2]<<1)>>1]|0)|0)|0)>>2)&65535;n[b+(f[u>>2]<<1)>>1]=d;f[u>>2]=(f[u>>2]|0)+1}Za((f[o>>2]|0)+32|0,b,f[(f[a>>2]|0)+2340>>2]|0)}else gs((f[o>>2]|0)+32|0,(f[o>>2]|0)+32+32|0,f[(f[a>>2]|0)+2340>>2]<<1|0)|0;gs((f[a>>2]|0)+2344|0,w|0,f[(f[a>>2]|0)+2340>>2]<<1|0)|0;if(f[(f[a>>2]|0)+4160>>2]|0){Ia((f[o>>2]|0)+32|0,f[(f[a>>2]|0)+2340>>2]|0,63570);Ia((f[o>>2]|0)+32+32|0,f[(f[a>>2]|0)+2340>>2]|0,63570)}if((t[(f[a>>2]|0)+2736+29>>0]|0)!=2){vs(f[o>>2]|0,0,f[(f[a>>2]|0)+2324>>2]<<2|0)|0;vs((f[o>>2]|0)+96|0,0,(f[(f[a>>2]|0)+2324>>2]|0)*5<<1|0)|0;t[(f[a>>2]|0)+2736+32>>0]=0;f[(f[o>>2]|0)+136>>2]=0;h=k;return}Ca(n[(f[a>>2]|0)+2736+26>>1]|0,t[(f[a>>2]|0)+2736+28>>0]|0,f[o>>2]|0,f[(f[a>>2]|0)+2316>>2]|0,f[(f[a>>2]|0)+2324>>2]|0);f[s>>2]=f[17644+(t[(f[a>>2]|0)+2736+32>>0]<<2)>>2];f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[(f[a>>2]|0)+2324>>2]|0))break;f[l>>2]=t[(f[a>>2]|0)+2736+4+(f[c>>2]|0)>>0];f[u>>2]=0;while(1){if((f[u>>2]|0)>=5)break;n[(f[o>>2]|0)+96+(((f[c>>2]|0)*5|0)+(f[u>>2]|0)<<1)>>1]=t[(f[s>>2]|0)+(((f[l>>2]|0)*5|0)+(f[u>>2]|0))>>0]<<7;f[u>>2]=(f[u>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}f[l>>2]=t[(f[a>>2]|0)+2736+33>>0];f[(f[o>>2]|0)+136>>2]=n[24566+(f[l>>2]<<1)>>1];h=k;return}function so(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;g=h;h=h+96|0;l=g+36|0;s=g+32|0;y=g+28|0;_=g+24|0;u=g+20|0;d=g+16|0;p=g+12|0;c=g+8|0;b=g+4|0;w=g;k=g+40|0;v=g+72|0;f[l>>2]=e;f[s>>2]=r;f[y>>2]=i;f[_>>2]=a;f[u>>2]=o;if(!(f[_>>2]|0)?!(f[(f[l>>2]|0)+2404+(f[y>>2]<<2)>>2]|0):0)f[c>>2]=Fe(f[s>>2]|0,29024,8)|0;else f[c>>2]=(Fe(f[s>>2]|0,29020,8)|0)+2;t[(f[l>>2]|0)+2736+29>>0]=f[c>>2]>>1;t[(f[l>>2]|0)+2736+30>>0]=f[c>>2]&1;i=f[s>>2]|0;if((f[u>>2]|0)==2){_=(Fe(i,26771,8)|0)&255;t[(f[l>>2]|0)+2736>>0]=_}else{y=(Fe(i,26747+(t[(f[l>>2]|0)+2736+29>>0]<<3)|0,8)|0)<<3&255;t[(f[l>>2]|0)+2736>>0]=y;y=((Fe(f[s>>2]|0,29049,8)|0)&255)<<24>>24;_=(f[l>>2]|0)+2736|0;t[_>>0]=(t[_>>0]|0)+y}f[d>>2]=1;while(1){i=f[s>>2]|0;if((f[d>>2]|0)>=(f[(f[l>>2]|0)+2324>>2]|0))break;_=(Fe(i,26771,8)|0)&255;t[(f[l>>2]|0)+2736+(f[d>>2]|0)>>0]=_;f[d>>2]=(f[d>>2]|0)+1}_=re(t[(f[l>>2]|0)+2736+29>>0]>>1,n[f[(f[l>>2]|0)+2732>>2]>>1]|0)|0;_=(Fe(i,(f[(f[(f[l>>2]|0)+2732>>2]|0)+12>>2]|0)+_|0,8)|0)&255;t[(f[l>>2]|0)+2736+8>>0]=_;fa(k,v,f[(f[l>>2]|0)+2732>>2]|0,t[(f[l>>2]|0)+2736+8>>0]|0);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(n[(f[(f[l>>2]|0)+2732>>2]|0)+2>>1]|0))break;f[c>>2]=Fe(f[s>>2]|0,(f[(f[(f[l>>2]|0)+2732>>2]|0)+24>>2]|0)+(n[k+(f[d>>2]<<1)>>1]|0)|0,8)|0;if(f[c>>2]|0){if((f[c>>2]|0)==8){_=Fe(f[s>>2]|0,29057,8)|0;f[c>>2]=(f[c>>2]|0)+_}}else{_=Fe(f[s>>2]|0,29057,8)|0;f[c>>2]=(f[c>>2]|0)-_}t[(f[l>>2]|0)+2736+8+((f[d>>2]|0)+1)>>0]=(f[c>>2]|0)-4;f[d>>2]=(f[d>>2]|0)+1}if((f[(f[l>>2]|0)+2324>>2]|0)==4){_=(Fe(f[s>>2]|0,29026,8)|0)&255;t[(f[l>>2]|0)+2736+31>>0]=_}else t[(f[l>>2]|0)+2736+31>>0]=4;if((t[(f[l>>2]|0)+2736+29>>0]|0)!=2){_=f[l>>2]|0;_=_+2736|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;y=f[l>>2]|0;y=y+2396|0;f[y>>2]=_;y=f[s>>2]|0;y=Fe(y,29034,8)|0;y=y&255;_=f[l>>2]|0;_=_+2736|0;_=_+34|0;t[_>>0]=y;h=g;return}f[b>>2]=1;if(((f[u>>2]|0)==2?(f[(f[l>>2]|0)+2396>>2]|0)==2:0)?(f[w>>2]=((Fe(f[s>>2]|0,29096,8)|0)&65535)<<16>>16,(f[w>>2]|0)>0):0){f[w>>2]=(f[w>>2]|0)-9;n[(f[l>>2]|0)+2736+26>>1]=(n[(f[l>>2]|0)+2400>>1]|0)+(f[w>>2]|0);f[b>>2]=0}if(f[b>>2]|0){y=((Fe(f[s>>2]|0,29064,8)|0)&65535)<<16>>16;y=(re(y,f[(f[l>>2]|0)+2316>>2]>>1)|0)&65535;n[(f[l>>2]|0)+2736+26>>1]=y;y=((Fe(f[s>>2]|0,f[(f[l>>2]|0)+2380>>2]|0,8)|0)&65535)<<16>>16;_=(f[l>>2]|0)+2736+26|0;n[_>>1]=(n[_>>1]|0)+y}n[(f[l>>2]|0)+2400>>1]=n[(f[l>>2]|0)+2736+26>>1]|0;_=(Fe(f[s>>2]|0,f[(f[l>>2]|0)+2384>>2]|0,8)|0)&255;t[(f[l>>2]|0)+2736+28>>0]=_;_=(Fe(f[s>>2]|0,26812,8)|0)&255;t[(f[l>>2]|0)+2736+32>>0]=_;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[(f[l>>2]|0)+2324>>2]|0))break;_=(Fe(f[s>>2]|0,f[17620+(t[(f[l>>2]|0)+2736+32>>0]<<2)>>2]|0,8)|0)&255;t[(f[l>>2]|0)+2736+4+(f[p>>2]|0)>>0]=_;f[p>>2]=(f[p>>2]|0)+1}if(!(f[u>>2]|0)){_=(Fe(f[s>>2]|0,29017,8)|0)&255;t[(f[l>>2]|0)+2736+33>>0]=_;_=f[l>>2]|0;_=_+2736|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;y=f[l>>2]|0;y=y+2396|0;f[y>>2]=_;y=f[s>>2]|0;y=Fe(y,29034,8)|0;y=y&255;_=f[l>>2]|0;_=_+2736|0;_=_+34|0;t[_>>0]=y;h=g;return}else{t[(f[l>>2]|0)+2736+33>>0]=0;_=f[l>>2]|0;_=_+2736|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;y=f[l>>2]|0;y=y+2396|0;f[y>>2]=_;y=f[s>>2]|0;y=Fe(y,29034,8)|0;y=y&255;_=f[l>>2]|0;_=_+2736|0;_=_+34|0;t[_>>0]=y;h=g;return}}function uo(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+224|0;s=A+212|0;u=A+208|0;c=A+204|0;b=A+200|0;w=A+196|0;d=A+192|0;v=A+188|0;g=A+184|0;p=A+180|0;k=A+176|0;y=A+172|0;o=A+168|0;E=A+88|0;_=A+8|0;m=A+4|0;l=A;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;f[o>>2]=Fe(f[s>>2]|0,29523+((f[c>>2]>>1)*9|0)|0,8)|0;f[p>>2]=f[w>>2]>>4;if((f[p>>2]<<4|0)<(f[w>>2]|0))f[p>>2]=(f[p>>2]|0)+1;f[l>>2]=29181+((f[o>>2]|0)*18|0);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[p>>2]|0))break;f[_+(f[d>>2]<<2)>>2]=0;i=Fe(f[s>>2]|0,f[l>>2]|0,8)|0;f[E+(f[d>>2]<<2)>>2]=i;while(1){o=f[d>>2]|0;if((f[E+(f[d>>2]<<2)>>2]|0)!=17)break;i=_+(o<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=Fe(f[s>>2]|0,29343+((f[_+(f[d>>2]<<2)>>2]|0)==10&1)|0,8)|0;f[E+(f[d>>2]<<2)>>2]=i}f[d>>2]=o+1}f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[p>>2]|0))break;o=(f[u>>2]|0)+((f[d>>2]&65535)<<16>>16<<4<<1)|0;if((f[E+(f[d>>2]<<2)>>2]|0)>0)jf(o,f[s>>2]|0,f[E+(f[d>>2]<<2)>>2]|0);else{a=o+32|0;do{n[o>>1]=0;o=o+2|0}while((o|0)<(a|0))}f[d>>2]=(f[d>>2]|0)+1}f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[p>>2]|0))break;if((f[_+(f[d>>2]<<2)>>2]|0)>0){f[y>>2]=f[_+(f[d>>2]<<2)>>2];f[m>>2]=(f[u>>2]|0)+((f[d>>2]&65535)<<16>>16<<4<<1);f[g>>2]=0;while(1){if((f[g>>2]|0)>=16)break;f[k>>2]=n[(f[m>>2]|0)+(f[g>>2]<<1)>>1];f[v>>2]=0;while(1){o=f[k>>2]|0;if((f[v>>2]|0)>=(f[y>>2]|0))break;f[k>>2]=o<<1;l=Fe(f[s>>2]|0,29015,8)|0;f[k>>2]=(f[k>>2]|0)+l;f[v>>2]=(f[v>>2]|0)+1}n[(f[m>>2]|0)+(f[g>>2]<<1)>>1]=o;f[g>>2]=(f[g>>2]|0)+1}l=E+(f[d>>2]<<2)|0;f[l>>2]=f[l>>2]|f[y>>2]<<5}f[d>>2]=(f[d>>2]|0)+1}ro(f[s>>2]|0,f[u>>2]|0,f[w>>2]|0,f[c>>2]|0,f[b>>2]|0,E);h=A;return}function ho(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;a=u+16|0;o=u+12|0;n=u+8|0;l=u+4|0;s=u;f[a>>2]=e;f[o>>2]=r;f[n>>2]=i;f[s>>2]=0;f[(f[a>>2]|0)+2332>>2]=((f[o>>2]&65535)<<16>>16)*5;f[l>>2]=re((f[(f[a>>2]|0)+2324>>2]&65535)<<16>>16,(f[(f[a>>2]|0)+2332>>2]&65535)<<16>>16)|0;if(!((f[(f[a>>2]|0)+2316>>2]|0)==(f[o>>2]|0)?(f[(f[a>>2]|0)+2320>>2]|0)==(f[n>>2]|0):0)){e=hi((f[a>>2]|0)+2432|0,((f[o>>2]&65535)<<16>>16)*1e3|0,f[n>>2]|0,0)|0;f[s>>2]=(f[s>>2]|0)+e;f[(f[a>>2]|0)+2320>>2]=f[n>>2]}if((f[(f[a>>2]|0)+2316>>2]|0)==(f[o>>2]|0)?(f[l>>2]|0)==(f[(f[a>>2]|0)+2328>>2]|0):0){s=f[s>>2]|0;h=u;return s|0}n=(f[(f[a>>2]|0)+2324>>2]|0)==4;i=(f[a>>2]|0)+2384|0;do{if((f[o>>2]|0)==8)if(n){f[i>>2]=29151;break}else{f[i>>2]=29174;break}else if(n){f[i>>2]=29117;break}else{f[i>>2]=29162;break}}while(0);if((f[(f[a>>2]|0)+2316>>2]|0)!=(f[o>>2]|0)){f[(f[a>>2]|0)+2336>>2]=((f[o>>2]&65535)<<16>>16)*20;n=(f[a>>2]|0)+2340|0;if((f[o>>2]|0)==8|(f[o>>2]|0)==12){f[n>>2]=10;f[(f[a>>2]|0)+2732>>2]=17668}else{f[n>>2]=16;f[(f[a>>2]|0)+2732>>2]=17704}do{if((f[o>>2]|0)!=16){if((f[o>>2]|0)==12){f[(f[a>>2]|0)+2380>>2]=29043;break}if((f[o>>2]|0)==8)f[(f[a>>2]|0)+2380>>2]=29034}else f[(f[a>>2]|0)+2380>>2]=29049}while(0);f[(f[a>>2]|0)+2376>>2]=1;f[(f[a>>2]|0)+2308>>2]=100;t[(f[a>>2]|0)+2312>>0]=10;f[(f[a>>2]|0)+4164>>2]=0;vs((f[a>>2]|0)+1348|0,0,960)|0;n=(f[a>>2]|0)+1284|0;i=n+64|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(i|0))}f[(f[a>>2]|0)+2316>>2]=f[o>>2];f[(f[a>>2]|0)+2328>>2]=f[l>>2];s=f[s>>2]|0;h=u;return s|0}function co(e){e=e|0;var r=0,i=0,t=0;i=h;h=h+16|0;t=i+4|0;r=i;f[t>>2]=e;f[r>>2]=0;f[f[t>>2]>>2]=8544;h=i;return f[r>>2]|0}function bo(e){e=e|0;var r=0,i=0,t=0,n=0,a=0;a=h;h=h+16|0;r=a+12|0;t=a+8|0;n=a+4|0;i=a;f[r>>2]=e;f[n>>2]=0;f[i>>2]=f[r>>2];f[t>>2]=0;while(1){if((f[t>>2]|0)>=2)break;f[n>>2]=io((f[i>>2]|0)+((f[t>>2]|0)*4260|0)|0)|0;f[t>>2]=(f[t>>2]|0)+1}t=(f[r>>2]|0)+8520|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[(f[r>>2]|0)+8540>>2]=0;h=a;return f[n>>2]|0}function wo(e,r,i,a,o,l,s,u){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0;z=h;h=h+784|0;A=z+128|0;H=z+124|0;S=z+120|0;R=z+116|0;Y=z+112|0;p=z+108|0;T=z+104|0;M=z+100|0;v=z+96|0;P=z+92|0;C=z+88|0;L=z+84|0;D=z+80|0;U=z+76|0;b=z+72|0;N=z+64|0;y=z+56|0;j=z+52|0;B=z+48|0;O=z+44|0;m=z+40|0;F=z+36|0;E=z+32|0;c=z+28|0;k=z+136|0;w=z+24|0;x=z+20|0;g=z+16|0;_=z+12|0;I=z;f[H>>2]=e;f[S>>2]=r;f[R>>2]=i;f[Y>>2]=a;f[p>>2]=o;f[T>>2]=l;f[M>>2]=s;f[v>>2]=u;f[L>>2]=0;f[D>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[B>>2]=f[H>>2];f[O>>2]=f[B>>2];e:do{if(f[Y>>2]|0){f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break e;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2388>>2]=0;f[C>>2]=(f[C>>2]|0)+1}}}while(0);if((f[(f[S>>2]|0)+4>>2]|0)>(f[(f[B>>2]|0)+8536>>2]|0)){H=io((f[O>>2]|0)+4260|0)|0;f[D>>2]=(f[D>>2]|0)+H}if((f[(f[S>>2]|0)+4>>2]|0)==1?(f[(f[B>>2]|0)+8536>>2]|0)==2:0)u=(f[(f[S>>2]|0)+12>>2]|0)==((f[(f[O>>2]|0)+2316>>2]|0)*1e3|0);else u=0;f[F>>2]=u&1;e:do{if(!(f[(f[O>>2]|0)+2388>>2]|0)){f[C>>2]=0;r:while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break e;do{if(!(f[(f[S>>2]|0)+16>>2]|0)){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=1;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=2}else{if((f[(f[S>>2]|0)+16>>2]|0)==10){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=1;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=2;break}if((f[(f[S>>2]|0)+16>>2]|0)==20){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=1;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=4;break}if((f[(f[S>>2]|0)+16>>2]|0)==40){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=2;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=4;break}if((f[(f[S>>2]|0)+16>>2]|0)!=60){d=23;break r}f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=3;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=4}}while(0);f[c>>2]=(f[(f[S>>2]|0)+12>>2]>>10)+1;if((f[c>>2]|0)!=8&(f[c>>2]|0)!=12&(f[c>>2]|0)!=16){d=25;break}H=ho((f[O>>2]|0)+((f[C>>2]|0)*4260|0)|0,f[c>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H;f[C>>2]=(f[C>>2]|0)+1}if((d|0)==23){f[A>>2]=-203;H=f[A>>2]|0;h=z;return H|0}else if((d|0)==25){f[A>>2]=-200;H=f[A>>2]|0;h=z;return H|0}}}while(0);do{if((f[f[S>>2]>>2]|0)==2?(f[(f[S>>2]|0)+4>>2]|0)==2:0){if((f[(f[B>>2]|0)+8532>>2]|0)!=1?(f[(f[B>>2]|0)+8536>>2]|0)!=1:0)break;f[(f[B>>2]|0)+8520>>2]=0;f[(f[B>>2]|0)+8520+8>>2]=0;gs((f[O>>2]|0)+4260+2432|0,(f[O>>2]|0)+2432|0,300)|0}}while(0);f[(f[B>>2]|0)+8532>>2]=f[f[S>>2]>>2];f[(f[B>>2]|0)+8536>>2]=f[(f[S>>2]|0)+4>>2];if((f[(f[S>>2]|0)+8>>2]|0)<=48e3?(f[(f[S>>2]|0)+8>>2]|0)>=8e3:0){e:do{if((f[R>>2]|0)!=1?(f[(f[O>>2]|0)+2388>>2]|0)==0:0){f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;f[P>>2]=0;while(1){H=(f[P>>2]|0)<(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0);u=Ne(f[p>>2]|0,1)|0;if(!H)break;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2404+(f[P>>2]<<2)>>2]=u;f[P>>2]=(f[P>>2]|0)+1}f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2416>>2]=u;f[C>>2]=(f[C>>2]|0)+1}f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;H=(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;r:do{if(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2416>>2]|0){if((f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0)==1){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420>>2]=1;break}f[b>>2]=(Fe(f[p>>2]|0,f[17836+((f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0)-2<<2)>>2]|0,8)|0)+1;f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0))break r;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+(f[P>>2]<<2)>>2]=f[b>>2]>>f[P>>2]&1;f[P>>2]=(f[P>>2]|0)+1}}}while(0);f[C>>2]=(f[C>>2]|0)+1}if(!(f[R>>2]|0)){f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[(f[O>>2]|0)+2392>>2]|0))break e;f[C>>2]=0;while(1){u=f[P>>2]|0;if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;if(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+(u<<2)>>2]|0){do{if((f[C>>2]|0)==0?(f[(f[S>>2]|0)+4>>2]|0)==2:0){Ri(f[p>>2]|0,y);if(f[(f[O>>2]|0)+4260+2420+(f[P>>2]<<2)>>2]|0)break;Ti(f[p>>2]|0,L)}}while(0);do{if((f[P>>2]|0)>0){if(!(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+((f[P>>2]|0)-1<<2)>>2]|0)){d=64;break}f[w>>2]=2}else d=64}while(0);if((d|0)==64){d=0;f[w>>2]=0}so((f[O>>2]|0)+((f[C>>2]|0)*4260|0)|0,f[p>>2]|0,f[P>>2]|0,1,f[w>>2]|0);uo(f[p>>2]|0,k,t[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2736+29>>0]|0,t[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2736+30>>0]|0,f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2328>>2]|0)}f[C>>2]=(f[C>>2]|0)+1}f[P>>2]=u+1}}}}while(0);e:do{if((f[(f[S>>2]|0)+4>>2]|0)==2){do{if(f[R>>2]|0){if((f[R>>2]|0)==2?(f[(f[O>>2]|0)+2420+(f[(f[O>>2]|0)+2388>>2]<<2)>>2]|0)==1:0)break;f[C>>2]=0;while(1){if((f[C>>2]|0)>=2)break e;f[y+(f[C>>2]<<2)>>2]=n[(f[B>>2]|0)+8520+(f[C>>2]<<1)>>1];f[C>>2]=(f[C>>2]|0)+1}}}while(0);Ri(f[p>>2]|0,y);if(!((f[R>>2]|0)==0?!(f[(f[O>>2]|0)+4260+2404+(f[(f[O>>2]|0)+2388>>2]<<2)>>2]|0):0))d=74;do{if((d|0)==74){if((f[R>>2]|0)==2?(f[(f[O>>2]|0)+4260+2420+(f[(f[O>>2]|0)+2388>>2]<<2)>>2]|0)==0:0)break;f[L>>2]=0;break e}}while(0);Ti(f[p>>2]|0,L)}}while(0);if(((f[L>>2]|0)==0?(f[(f[S>>2]|0)+4>>2]|0)==2:0)?(f[(f[B>>2]|0)+8540>>2]|0)==1:0){vs((f[B>>2]|0)+4260+1348|0,0,960)|0;u=(f[B>>2]|0)+4260+1284|0;r=u+64|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(r|0));f[(f[B>>2]|0)+4260+2308>>2]=100;t[(f[B>>2]|0)+4260+2312>>0]=10;f[(f[B>>2]|0)+4260+4164>>2]=0;f[(f[B>>2]|0)+4260+2376>>2]=1}H=re(f[(f[S>>2]|0)+12>>2]|0,f[(f[S>>2]|0)+4>>2]|0)|0;f[E>>2]=(H|0)<(re(f[(f[S>>2]|0)+8>>2]|0,f[f[S>>2]>>2]|0)|0)&1;if(f[E>>2]|0)u=1;else u=re(f[(f[S>>2]|0)+4>>2]|0,(f[(f[O>>2]|0)+2328>>2]|0)+2|0)|0;f[x>>2]=he()|0;r=h;h=h+((1*(u<<1)|0)+15&-16)|0;if(f[E>>2]|0){f[N>>2]=f[T>>2];f[N+4>>2]=(f[T>>2]|0)+(f[(f[O>>2]|0)+2328>>2]<<1)+4}else{f[N>>2]=r;f[N+4>>2]=r+(f[(f[O>>2]|0)+2328>>2]<<1)+4}if(!(f[R>>2]|0))f[m>>2]=((f[L>>2]|0)!=0^1)&1;else{if(f[(f[B>>2]|0)+8540>>2]|0)if((f[R>>2]|0)==2?(f[(f[S>>2]|0)+4>>2]|0)==2:0)u=(f[(f[O>>2]|0)+4260+2420+(f[(f[O>>2]|0)+4260+2388>>2]<<2)>>2]|0)==1;else u=0;else u=1;f[m>>2]=u&1}f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;if((f[C>>2]|0)==0|(f[m>>2]|0)!=0){f[g>>2]=(f[(f[O>>2]|0)+2388>>2]|0)-(f[C>>2]|0);e:do{if((f[g>>2]|0)<=0)f[_>>2]=0;else{if((f[R>>2]|0)==2){f[_>>2]=f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+((f[g>>2]|0)-1<<2)>>2]|0?2:0;break}do{if((f[C>>2]|0)>0){if(!(f[(f[B>>2]|0)+8540>>2]|0))break;f[_>>2]=1;break e}}while(0);f[_>>2]=2}}while(0);H=oo((f[O>>2]|0)+((f[C>>2]|0)*4260|0)|0,f[p>>2]|0,(f[N+(f[C>>2]<<2)>>2]|0)+4|0,U,f[R>>2]|0,f[_>>2]|0,f[v>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H}else vs((f[N+(f[C>>2]<<2)>>2]|0)+4|0,0,f[U>>2]<<1|0)|0;H=(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2388|0;f[H>>2]=(f[H>>2]|0)+1;f[C>>2]=(f[C>>2]|0)+1}if((f[f[S>>2]>>2]|0)==2?(f[(f[S>>2]|0)+4>>2]|0)==2:0)ca((f[B>>2]|0)+8520|0,f[N>>2]|0,f[N+4>>2]|0,y,f[(f[O>>2]|0)+2316>>2]|0,f[U>>2]|0);else{H=f[N>>2]|0;Y=(f[B>>2]|0)+8520+4|0;n[H>>1]=n[Y>>1]|0;n[H+2>>1]=n[Y+2>>1]|0;H=(f[B>>2]|0)+8520+4|0;Y=(f[N>>2]|0)+(f[U>>2]<<1)|0;n[H>>1]=n[Y>>1]|0;n[H+2>>1]=n[Y+2>>1]|0}H=re(f[U>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0;f[f[M>>2]>>2]=(H|0)/(((f[(f[O>>2]|0)+2316>>2]&65535)<<16>>16)*1e3|0)|0;if((f[f[S>>2]>>2]|0)==2)u=f[f[M>>2]>>2]|0;else u=1;r=h;h=h+((1*(u<<1)|0)+15&-16)|0;if((f[f[S>>2]>>2]|0)==2)f[j>>2]=r;else f[j>>2]=f[T>>2];if(f[E>>2]|0)u=re(f[(f[S>>2]|0)+4>>2]|0,(f[(f[O>>2]|0)+2328>>2]|0)+2|0)|0;else u=1;r=h;h=h+((1*(u<<1)|0)+15&-16)|0;if(f[E>>2]|0){H=(re(f[(f[S>>2]|0)+4>>2]|0,(f[(f[O>>2]|0)+2328>>2]|0)+2|0)|0)<<1;gs(r|0,f[T>>2]|0,H+0|0)|0;f[N>>2]=r;f[N+4>>2]=r+(f[(f[O>>2]|0)+2328>>2]<<1)+4}f[C>>2]=0;while(1){u=f[S>>2]|0;if((f[f[S>>2]>>2]|0)<(f[(f[S>>2]|0)+4>>2]|0))u=f[u>>2]|0;else u=f[u+4>>2]|0;if((f[C>>2]|0)>=(u|0))break;H=ci((f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2432|0,f[j>>2]|0,(f[N+(f[C>>2]<<2)>>2]|0)+2|0,f[U>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H;e:do{if((f[f[S>>2]>>2]|0)==2){f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[f[M>>2]>>2]|0))break e;n[(f[T>>2]|0)+((f[C>>2]|0)+(f[P>>2]<<1)<<1)>>1]=n[(f[j>>2]|0)+(f[P>>2]<<1)>>1]|0;f[P>>2]=(f[P>>2]|0)+1}}}while(0);f[C>>2]=(f[C>>2]|0)+1}e:do{if((f[f[S>>2]>>2]|0)==2){if((f[(f[S>>2]|0)+4>>2]|0)!=1)break;if(f[F>>2]|0){H=ci((f[O>>2]|0)+4260+2432|0,f[j>>2]|0,(f[N>>2]|0)+2|0,f[U>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H;f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[f[M>>2]>>2]|0))break e;n[(f[T>>2]|0)+(1+(f[P>>2]<<1)<<1)>>1]=n[(f[j>>2]|0)+(f[P>>2]<<1)>>1]|0;f[P>>2]=(f[P>>2]|0)+1}}else{f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[f[M>>2]>>2]|0))break e;n[(f[T>>2]|0)+(1+(f[P>>2]<<1)<<1)>>1]=n[(f[T>>2]|0)+(0+(f[P>>2]<<1)<<1)>>1]|0;f[P>>2]=(f[P>>2]|0)+1}}}}while(0);if((f[(f[O>>2]|0)+4164>>2]|0)==2){f[I>>2]=f[4402];f[I+4>>2]=f[4403];f[I+8>>2]=f[4404];H=re(f[(f[O>>2]|0)+2308>>2]|0,f[I+((f[(f[O>>2]|0)+2316>>2]|0)-8>>2<<2)>>2]|0)|0;f[(f[S>>2]|0)+20>>2]=H}else f[(f[S>>2]|0)+20>>2]=0;e:do{if((f[R>>2]|0)==1){f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[(f[B>>2]|0)+8536>>2]|0))break e;t[(f[B>>2]|0)+((f[P>>2]|0)*4260|0)+2312>>0]=10;f[P>>2]=(f[P>>2]|0)+1}}else f[(f[B>>2]|0)+8540>>2]=f[L>>2]}while(0);f[A>>2]=f[D>>2];de(f[x>>2]|0);H=f[A>>2]|0;h=z;return H|0}f[D>>2]=-200;f[A>>2]=f[D>>2];H=f[A>>2]|0;h=z;return H|0}function ko(e){e=e|0;var r=0,i=0,t=0;i=h;h=h+16|0;t=i+4|0;r=i;f[t>>2]=e;f[r>>2]=0;f[f[t>>2]>>2]=24568;h=i;return f[r>>2]|0}function po(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;o=u+4|0;s=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[s>>2]=0;f[l>>2]=f[t>>2];vs(f[l>>2]|0,0,24568)|0;f[o>>2]=0;while(1){if((f[o>>2]|0)>=2)break;i=ka((f[l>>2]|0)+((f[o>>2]|0)*12240|0)|0,f[n>>2]|0)|0;f[s>>2]=(f[s>>2]|0)+i;f[o>>2]=(f[o>>2]|0)+1}f[(f[l>>2]|0)+24544>>2]=1;f[(f[l>>2]|0)+24548>>2]=1;l=vo(f[t>>2]|0,f[a>>2]|0)|0;f[s>>2]=(f[s>>2]|0)+l;h=u;return f[s>>2]|0}function vo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;a=h;h=h+32|0;l=a+16|0;i=a+12|0;t=a+8|0;n=a+4|0;o=a;f[l>>2]=e;f[i>>2]=r;f[t>>2]=0;f[o>>2]=f[l>>2];f[n>>2]=f[o>>2];f[f[i>>2]>>2]=f[(f[o>>2]|0)+24544>>2];f[(f[i>>2]|0)+4>>2]=f[(f[o>>2]|0)+24548>>2];f[(f[i>>2]|0)+8>>2]=f[(f[n>>2]|0)+4580>>2];f[(f[i>>2]|0)+12>>2]=f[(f[n>>2]|0)+4588>>2];f[(f[i>>2]|0)+16>>2]=f[(f[n>>2]|0)+4592>>2];f[(f[i>>2]|0)+20>>2]=f[(f[n>>2]|0)+4596>>2];f[(f[i>>2]|0)+24>>2]=f[(f[n>>2]|0)+4636>>2];f[(f[i>>2]|0)+28>>2]=f[(f[n>>2]|0)+4632>>2];f[(f[i>>2]|0)+32>>2]=f[(f[n>>2]|0)+4640>>2];f[(f[i>>2]|0)+36>>2]=f[(f[n>>2]|0)+4648>>2];f[(f[i>>2]|0)+40>>2]=f[(f[n>>2]|0)+6120>>2];f[(f[i>>2]|0)+44>>2]=f[(f[n>>2]|0)+6108>>2];f[(f[i>>2]|0)+48>>2]=f[(f[n>>2]|0)+4708>>2];f[(f[i>>2]|0)+68>>2]=((f[(f[n>>2]|0)+4600>>2]&65535)<<16>>16)*1e3;f[(f[i>>2]|0)+72>>2]=f[(f[n>>2]|0)+4560>>2];if((f[(f[n>>2]|0)+4600>>2]|0)!=16){o=0;o=o&1;l=f[i>>2]|0;l=l+76|0;f[l>>2]=o;l=f[t>>2]|0;h=a;return l|0}o=(f[(f[n>>2]|0)+16+12>>2]|0)==0;o=o&1;l=f[i>>2]|0;l=l+76|0;f[l>>2]=o;l=f[t>>2]|0;h=a;return l|0}function go(e,r,i,a,o,l,s){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0;K=h;h=h+176|0;z=K+156|0;X=K+152|0;Y=K+148|0;w=K+144|0;k=K+140|0;d=K+136|0;p=K+132|0;H=K+128|0;W=K+124|0;T=K+120|0;L=K+116|0;R=K+112|0;G=K+108|0;J=K+104|0;V=K+100|0;C=K+96|0;U=K+92|0;P=K+88|0;I=K+84|0;c=K+80|0;B=K+76|0;y=K+72|0;g=K+64|0;m=K+56|0;v=K+52|0;j=K+48|0;Z=K+44|0;b=K+40|0;S=K+36|0;D=K+32|0;u=K+28|0;q=K+24|0;x=K+20|0;M=K+160|0;E=K+16|0;_=K+12|0;O=K+8|0;N=K+4|0;A=K;f[X>>2]=e;f[Y>>2]=r;f[w>>2]=i;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[H>>2]=s;f[G>>2]=0;f[J>>2]=0;f[V>>2]=0;f[I>>2]=0;f[Z>>2]=f[X>>2];if(f[(f[Y>>2]|0)+64>>2]|0){f[(f[Z>>2]|0)+4696>>2]=1;f[(f[Z>>2]|0)+12240+4696>>2]=1}f[(f[Z>>2]|0)+12240+5780>>2]=0;f[(f[Z>>2]|0)+5780>>2]=0;X=ba(f[Y>>2]|0)|0;f[V>>2]=X;if(X|0){f[z>>2]=f[V>>2];X=f[z>>2]|0;h=K;return X|0}f[(f[Y>>2]|0)+84>>2]=0;if((f[(f[Y>>2]|0)+4>>2]|0)>(f[(f[Z>>2]|0)+24548>>2]|0)?(X=ka((f[Z>>2]|0)+12240|0,f[(f[Z>>2]|0)+5124>>2]|0)|0,f[V>>2]=(f[V>>2]|0)+X,f[(f[Z>>2]|0)+24480>>2]=0,f[(f[Z>>2]|0)+24480+8>>2]=0,f[(f[Z>>2]|0)+24480+12>>2]=0,f[(f[Z>>2]|0)+24480+12+4>>2]=1,f[(f[Z>>2]|0)+24480+12+8>>2]=0,f[(f[Z>>2]|0)+24480+12+12>>2]=1,n[(f[Z>>2]|0)+24480+30>>1]=0,n[(f[Z>>2]|0)+24480+28>>1]=16384,(f[(f[Z>>2]|0)+24544>>2]|0)==2):0){gs((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+5808|0,300)|0;X=(f[Z>>2]|0)+12240|0;i=f[Z>>2]|0;f[X>>2]=f[i>>2];f[X+4>>2]=f[i+4>>2]}if((f[(f[Y>>2]|0)+24>>2]|0)!=(f[(f[Z>>2]|0)+4636>>2]|0))r=1;else r=(f[(f[Z>>2]|0)+24548>>2]|0)!=(f[(f[Y>>2]|0)+4>>2]|0);f[b>>2]=r&1;f[(f[Z>>2]|0)+24544>>2]=f[f[Y>>2]>>2];f[(f[Z>>2]|0)+24548>>2]=f[(f[Y>>2]|0)+4>>2];f[P>>2]=((f[k>>2]|0)*100|0)/(f[(f[Y>>2]|0)+8>>2]|0)|0;f[D>>2]=(f[P>>2]|0)>1?f[P>>2]>>1:1;f[S>>2]=0;r=f[P>>2]|0;e:do{if(!(f[H>>2]|0)){X=re(r,f[(f[Y>>2]|0)+8>>2]|0)|0;if((f[k>>2]|0)<0?1:(X|0)!=((f[k>>2]|0)*100|0)){f[z>>2]=-101;X=f[z>>2]|0;h=K;return X|0}if(((f[k>>2]|0)*1e3|0)>(re(f[(f[Y>>2]|0)+24>>2]|0,f[(f[Y>>2]|0)+8>>2]|0)|0)){f[z>>2]=-101;X=f[z>>2]|0;h=K;return X|0}}else{if((r|0)!=1){f[z>>2]=-101;X=f[z>>2]|0;h=K;return X|0}f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[V>>2]=ka((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5124>>2]|0)|0;f[W>>2]=(f[W>>2]|0)+1}f[G>>2]=f[(f[Y>>2]|0)+24>>2];f[(f[Y>>2]|0)+24>>2]=10;f[J>>2]=f[(f[Y>>2]|0)+36>>2];f[(f[Y>>2]|0)+36>>2]=0;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break e;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4700>>2]=0;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4712>>2]=1;f[W>>2]=(f[W>>2]|0)+1}}}while(0);f[y>>2]=f[(f[Y>>2]|0)+28>>2]>>(f[(f[Y>>2]|0)+4>>2]|0)-1;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;if((f[W>>2]|0)==1)r=f[(f[Z>>2]|0)+4600>>2]|0;else r=0;f[u>>2]=r;X=da((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[Y>>2]|0,f[y>>2]|0,f[(f[Z>>2]|0)+24560>>2]|0,f[W>>2]|0,f[u>>2]|0)|0;f[V>>2]=X;if(X|0){F=28;break}e:do{if(f[b>>2]|0?1:(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4696>>2]|0)!=0){f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[Z>>2]|0)+5776>>2]|0))break e;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+(f[T>>2]<<2)>>2]=0;f[T>>2]=(f[T>>2]|0)+1}}}while(0);f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6112>>2]=f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6108>>2];f[W>>2]=(f[W>>2]|0)+1}if((F|0)==28){f[z>>2]=f[V>>2];X=f[z>>2]|0;h=K;return X|0}f[U>>2]=re((f[P>>2]|0)*10|0,f[(f[Z>>2]|0)+4600>>2]|0)|0;X=re(f[U>>2]|0,f[(f[Z>>2]|0)+4580>>2]|0)|0;f[c>>2]=(X|0)/((f[(f[Z>>2]|0)+4600>>2]|0)*1e3|0)|0;X=f[c>>2]|0;f[q>>2]=he()|0;e=h;h=h+((1*(X<<1)|0)+15&-16)|0;while(1){f[C>>2]=(f[(f[Z>>2]|0)+4608>>2]|0)-(f[(f[Z>>2]|0)+5772>>2]|0);f[C>>2]=(f[C>>2]|0)<(f[U>>2]|0)?f[C>>2]|0:f[U>>2]|0;X=re(f[C>>2]|0,f[(f[Z>>2]|0)+4580>>2]|0)|0;f[I>>2]=(X|0)/((f[(f[Z>>2]|0)+4600>>2]|0)*1e3|0)|0;if((f[f[Y>>2]>>2]|0)==2?(f[(f[Y>>2]|0)+4>>2]|0)==2:0){f[x>>2]=f[(f[Z>>2]|0)+5780>>2];f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[I>>2]|0))break;n[e+(f[W>>2]<<1)>>1]=n[(f[w>>2]|0)+(f[W>>2]<<1<<1)>>1]|0;f[W>>2]=(f[W>>2]|0)+1}if((f[x>>2]|0)==0?(f[(f[Z>>2]|0)+24552>>2]|0)==1:0)gs((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+5808|0,300)|0;X=ci((f[Z>>2]|0)+5808|0,(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;X=(f[Z>>2]|0)+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0);f[C>>2]=(f[(f[Z>>2]|0)+12240+4608>>2]|0)-(f[(f[Z>>2]|0)+12240+5772>>2]|0);if((f[C>>2]|0)<(re((f[P>>2]|0)*10|0,f[(f[Z>>2]|0)+12240+4600>>2]|0)|0))r=f[C>>2]|0;else r=re((f[P>>2]|0)*10|0,f[(f[Z>>2]|0)+12240+4600>>2]|0)|0;f[C>>2]=r;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[I>>2]|0))break;n[e+(f[W>>2]<<1)>>1]=n[(f[w>>2]|0)+((f[W>>2]<<1)+1<<1)>>1]|0;f[W>>2]=(f[W>>2]|0)+1}X=ci((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+12240+5128+((f[(f[Z>>2]|0)+12240+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;X=(f[Z>>2]|0)+12240+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0)}else F=49;do{if((F|0)==49){F=0;if((f[f[Y>>2]>>2]|0)==2?(f[(f[Y>>2]|0)+4>>2]|0)==1:0){f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[I>>2]|0))break;f[j>>2]=(n[(f[w>>2]|0)+(f[W>>2]<<1<<1)>>1]|0)+(n[(f[w>>2]|0)+((f[W>>2]<<1)+1<<1)>>1]|0);n[e+(f[W>>2]<<1)>>1]=(f[j>>2]>>1)+(f[j>>2]&1);f[W>>2]=(f[W>>2]|0)+1}X=ci((f[Z>>2]|0)+5808|0,(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;e:do{if((f[(f[Z>>2]|0)+24552>>2]|0)==2?(f[(f[Z>>2]|0)+5780>>2]|0)==0:0){X=ci((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+12240+5128+((f[(f[Z>>2]|0)+12240+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Z>>2]|0)+4608>>2]|0))break e;n[(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+(f[W>>2]|0)+2<<1)>>1]=(n[(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+(f[W>>2]|0)+2<<1)>>1]|0)+(n[(f[Z>>2]|0)+12240+5128+((f[(f[Z>>2]|0)+12240+5772>>2]|0)+(f[W>>2]|0)+2<<1)>>1]|0)>>1;f[W>>2]=(f[W>>2]|0)+1}}}while(0);X=(f[Z>>2]|0)+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0);break}gs(e|0,f[w>>2]|0,f[I>>2]<<1|0)|0;X=ci((f[Z>>2]|0)+5808|0,(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;X=(f[Z>>2]|0)+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0)}}while(0);X=re(f[I>>2]|0,f[f[Y>>2]>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+(X<<1);f[k>>2]=(f[k>>2]|0)-(f[I>>2]|0);f[(f[Z>>2]|0)+24560>>2]=0;if((f[(f[Z>>2]|0)+5772>>2]|0)<(f[(f[Z>>2]|0)+4608>>2]|0))break;if(!(f[H>>2]|0?1:(f[(f[Z>>2]|0)+5780>>2]|0)!=0)){t[M>>0]=0;t[M+1>>0]=0;t[M>>0]=256-(256>>(re((f[(f[Z>>2]|0)+5776>>2]|0)+1|0,f[(f[Y>>2]|0)+4>>2]|0)|0));$e(f[d>>2]|0,0,M,8);f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[v>>2]=0;f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0))break;f[v>>2]=f[v>>2]|f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+(f[T>>2]<<2)>>2]<>2];f[T>>2]=(f[T>>2]|0)+1}t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4755>>0]=(f[v>>2]|0)>0?1:0;if(f[v>>2]|0?(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0)>1:0)$e(f[d>>2]|0,(f[v>>2]|0)-1|0,f[17836+((f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0)-2<<2)>>2]|0,8);f[W>>2]=(f[W>>2]|0)+1}f[T>>2]=0;while(1){X=(f[T>>2]|0)<(f[(f[Z>>2]|0)+5776>>2]|0);f[W>>2]=0;if(!X)break;while(1){r=f[T>>2]|0;if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;if(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+(r<<2)>>2]|0){if(((f[W>>2]|0)==0?(f[(f[Y>>2]|0)+4>>2]|0)==2:0)?(Mi(f[d>>2]|0,(f[Z>>2]|0)+24480+34+((f[T>>2]|0)*6|0)|0),(f[(f[Z>>2]|0)+12240+4756+(f[T>>2]<<2)>>2]|0)==0):0)xi(f[d>>2]|0,t[(f[Z>>2]|0)+24480+52+(f[T>>2]|0)>>0]|0);if((f[T>>2]|0)>0?f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+((f[T>>2]|0)-1<<2)>>2]|0:0)f[E>>2]=2;else f[E>>2]=0;_o((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[d>>2]|0,f[T>>2]|0,1,f[E>>2]|0);mo(f[d>>2]|0,t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6132+((f[T>>2]|0)*36|0)+29>>0]|0,t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6132+((f[T>>2]|0)*36|0)+30>>0]|0,(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6240+((f[T>>2]|0)*320|0)|0,f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4608>>2]|0)}f[W>>2]=(f[W>>2]|0)+1}f[T>>2]=r+1}while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;X=(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[W>>2]=(f[W>>2]|0)+1}X=yo(f[d>>2]|0)|0;f[(f[Z>>2]|0)+24536>>2]=X}$f(f[Z>>2]|0);f[L>>2]=(re(f[(f[Y>>2]|0)+28>>2]|0,f[(f[Y>>2]|0)+24>>2]|0)|0)/1e3|0;if(!(f[H>>2]|0))f[L>>2]=(f[L>>2]|0)-(f[(f[Z>>2]|0)+24536>>2]|0);f[L>>2]=(f[L>>2]|0)/(f[(f[Z>>2]|0)+5776>>2]|0)|0;r=(f[L>>2]&65535)<<16>>16;if((f[(f[Y>>2]|0)+24>>2]|0)==10)f[y>>2]=r*100;else f[y>>2]=r*50;f[y>>2]=(f[y>>2]|0)-(((f[(f[Z>>2]|0)+24540>>2]|0)*1e3|0)/500|0);if((f[H>>2]|0)==0?(f[(f[Z>>2]|0)+5780>>2]|0)>0:0){X=yo(f[d>>2]|0)|0;f[_>>2]=X-(f[(f[Z>>2]|0)+24536>>2]|0)-(re(f[L>>2]|0,f[(f[Z>>2]|0)+5780>>2]|0)|0);f[y>>2]=(f[y>>2]|0)-(((f[_>>2]|0)*1e3|0)/500|0)}r=f[y>>2]|0;do{if((f[(f[Y>>2]|0)+28>>2]|0)>5e3)if((r|0)>(f[(f[Y>>2]|0)+28>>2]|0)){r=f[(f[Y>>2]|0)+28>>2]|0;break}else{r=(f[y>>2]|0)<5e3?5e3:f[y>>2]|0;break}else if((r|0)<=5e3)if((f[y>>2]|0)<(f[(f[Y>>2]|0)+28>>2]|0)){r=f[(f[Y>>2]|0)+28>>2]|0;break}else{r=f[y>>2]|0;break}else r=5e3}while(0);f[y>>2]=r;r=f[Z>>2]|0;if((f[(f[Y>>2]|0)+4>>2]|0)==2){la(r+24480|0,(f[Z>>2]|0)+5128+4|0,(f[Z>>2]|0)+12240+5128+4|0,(f[Z>>2]|0)+24480+34+((f[(f[Z>>2]|0)+5780>>2]|0)*6|0)|0,(f[Z>>2]|0)+24480+52+(f[(f[Z>>2]|0)+5780>>2]|0)|0,g,f[y>>2]|0,f[(f[Z>>2]|0)+4556>>2]|0,f[(f[Y>>2]|0)+56>>2]|0,f[(f[Z>>2]|0)+4600>>2]|0,f[(f[Z>>2]|0)+4608>>2]|0);r=f[Z>>2]|0;if(!(t[(f[Z>>2]|0)+24480+52+(f[(f[Z>>2]|0)+5780>>2]|0)>>0]|0)){if((f[r+24564>>2]|0)==1){X=(f[Z>>2]|0)+12240+7200|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;vs((f[Z>>2]|0)+12240+7216|0,0,2140)|0;vs((f[Z>>2]|0)+12240+144|0,0,4380)|0;X=(f[Z>>2]|0)+12240+4524|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;f[X+16>>2]=0;f[X+20>>2]=0;f[X+24>>2]=0;f[X+28>>2]=0;X=(f[Z>>2]|0)+12240+16|0;f[X>>2]=0;f[X+4>>2]=0;f[(f[Z>>2]|0)+12240+4568>>2]=100;f[(f[Z>>2]|0)+12240+144+4356>>2]=100;t[(f[Z>>2]|0)+12240+7200>>0]=10;t[(f[Z>>2]|0)+12240+4565>>0]=0;f[(f[Z>>2]|0)+12240+144+4372>>2]=65536;f[(f[Z>>2]|0)+12240+4696>>2]=1}zi((f[Z>>2]|0)+12240|0)}else t[(f[Z>>2]|0)+12240+4752+(f[r+5780>>2]|0)>>0]=0;if((f[H>>2]|0)==0?(Mi(f[d>>2]|0,(f[Z>>2]|0)+24480+34+((f[(f[Z>>2]|0)+5780>>2]|0)*6|0)|0),(t[(f[Z>>2]|0)+12240+4752+(f[(f[Z>>2]|0)+5780>>2]|0)>>0]|0)==0):0)xi(f[d>>2]|0,t[(f[Z>>2]|0)+24480+52+(f[(f[Z>>2]|0)+5780>>2]|0)>>0]|0)}else{f[r+5128>>2]=f[(f[Z>>2]|0)+24480+4>>2];X=(f[Z>>2]|0)+24480+4|0;b=(f[Z>>2]|0)+5128+(f[(f[Z>>2]|0)+4608>>2]<<1)|0;n[X>>1]=n[b>>1]|0;n[X+2>>1]=n[b+2>>1]|0}zi(f[Z>>2]|0);f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[O>>2]=f[(f[Y>>2]|0)+52>>2];do{if(!((f[D>>2]|0)==2&(f[S>>2]|0)==0)){if((f[D>>2]|0)==3){if(!(f[S>>2]|0)){f[O>>2]=(f[O>>2]<<1|0)/5|0;break}if((f[S>>2]|0)!=1)break;f[O>>2]=((f[O>>2]|0)*3|0)/4|0}}else f[O>>2]=((f[O>>2]|0)*3|0)/5|0}while(0);if(f[(f[Y>>2]|0)+48>>2]|0)r=(f[S>>2]|0)==((f[D>>2]|0)-1|0);else r=0;f[N>>2]=r&1;do{if((f[(f[Y>>2]|0)+4>>2]|0)==1)f[m>>2]=f[y>>2];else{f[m>>2]=f[g+(f[W>>2]<<2)>>2];if(f[W>>2]|0)break;if((f[g+4>>2]|0)<=0)break;f[N>>2]=0;f[O>>2]=(f[O>>2]|0)-((f[(f[Y>>2]|0)+52>>2]|0)/(f[D>>2]<<1|0)|0)}}while(0);if((f[m>>2]|0)>0){wa((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[m>>2]|0)|0;e:do{if(((f[(f[Z>>2]|0)+5780>>2]|0)-(f[W>>2]|0)|0)<=0)f[A>>2]=0;else{do{if((f[W>>2]|0)>0){if(!(f[(f[Z>>2]|0)+24564>>2]|0))break;f[A>>2]=1;break e}}while(0);f[A>>2]=2}}while(0);f[V>>2]=Yi((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[p>>2]|0,f[d>>2]|0,f[A>>2]|0,f[O>>2]|0,f[N>>2]|0)|0}f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4700>>2]=0;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5772>>2]=0;X=(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5780|0;f[X>>2]=(f[X>>2]|0)+1;f[W>>2]=(f[W>>2]|0)+1}f[(f[Z>>2]|0)+24564>>2]=t[(f[Z>>2]|0)+24480+52+((f[(f[Z>>2]|0)+5780>>2]|0)-1)>>0];do{if((f[f[p>>2]>>2]|0)>0?(f[(f[Z>>2]|0)+5780>>2]|0)==(f[(f[Z>>2]|0)+5776>>2]|0):0){f[R>>2]=0;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[T>>2]=0;while(1){X=(f[T>>2]|0)<(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0);f[R>>2]=f[R>>2]<<1;if(!X)break;f[R>>2]=f[R>>2]|t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4752+(f[T>>2]|0)>>0];f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=f[R>>2]|t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4755>>0];f[W>>2]=(f[W>>2]|0)+1}if(!(f[H>>2]|0))ir(f[d>>2]|0,f[R>>2]|0,re((f[(f[Z>>2]|0)+5776>>2]|0)+1|0,f[(f[Y>>2]|0)+4>>2]|0)|0);do{if(f[(f[Z>>2]|0)+6112>>2]|0){if((f[(f[Y>>2]|0)+4>>2]|0)!=1?(f[(f[Z>>2]|0)+12240+6112>>2]|0)==0:0)break;f[f[p>>2]>>2]=0}}while(0);b=(f[Z>>2]|0)+24540|0;f[b>>2]=(f[b>>2]|0)+(f[f[p>>2]>>2]<<3);b=(re(f[(f[Y>>2]|0)+28>>2]|0,f[(f[Y>>2]|0)+24>>2]|0)|0)/1e3|0;X=(f[Z>>2]|0)+24540|0;f[X>>2]=(f[X>>2]|0)-b;do{if((f[(f[Z>>2]|0)+24540>>2]|0)>1e4)r=1e4;else{if((f[(f[Z>>2]|0)+24540>>2]|0)<0){r=0;break}r=f[(f[Z>>2]|0)+24540>>2]|0}}while(0);f[(f[Z>>2]|0)+24540>>2]=r;f[B>>2]=13+(0+(((f[(f[Z>>2]|0)+24556>>2]&65535)<<16>>16)*3188>>16));r=(f[Z>>2]|0)+24560|0;if((f[(f[Z>>2]|0)+4556>>2]|0)<(f[B>>2]|0)){f[r>>2]=1;f[(f[Z>>2]|0)+24556>>2]=0;break}else{f[r>>2]=0;X=(f[Z>>2]|0)+24556|0;f[X>>2]=(f[X>>2]|0)+(f[(f[Y>>2]|0)+24>>2]|0);break}}}while(0);if(!(f[k>>2]|0))break;f[S>>2]=(f[S>>2]|0)+1}f[(f[Z>>2]|0)+24552>>2]=f[(f[Y>>2]|0)+4>>2];f[(f[Y>>2]|0)+72>>2]=f[(f[Z>>2]|0)+24560>>2];if((f[(f[Z>>2]|0)+4600>>2]|0)==16)r=(f[(f[Z>>2]|0)+16+12>>2]|0)==0;else r=0;f[(f[Y>>2]|0)+76>>2]=r&1;f[(f[Y>>2]|0)+68>>2]=((f[(f[Z>>2]|0)+4600>>2]&65535)<<16>>16)*1e3;if(f[(f[Y>>2]|0)+56>>2]|0)r=0;else r=n[(f[Z>>2]|0)+24480+28>>1]|0;f[(f[Y>>2]|0)+80>>2]=r;e:do{if(f[H>>2]|0){f[(f[Y>>2]|0)+24>>2]=f[G>>2];f[(f[Y>>2]|0)+36>>2]=f[J>>2];f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break e;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4700>>2]=0;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4712>>2]=0;f[W>>2]=(f[W>>2]|0)+1}}}while(0);f[z>>2]=f[V>>2];de(f[q>>2]|0);X=f[z>>2]|0;h=K;return X|0}function yo(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function _o(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+112|0;b=A+48|0;w=A+44|0;l=A+40|0;s=A+36|0;k=A+32|0;g=A+28|0;y=A+24|0;u=A+20|0;v=A+16|0;d=A+12|0;p=A+56|0;c=A+88|0;E=A+8|0;_=A+4|0;m=A;f[b>>2]=e;f[w>>2]=r;f[l>>2]=i;f[s>>2]=a;f[k>>2]=o;if(f[s>>2]|0)f[E>>2]=(f[b>>2]|0)+6132+((f[l>>2]|0)*36|0);else f[E>>2]=(f[b>>2]|0)+4768;f[u>>2]=(t[(f[E>>2]|0)+29>>0]<<1)+(t[(f[E>>2]|0)+30>>0]|0);l=f[w>>2]|0;i=f[u>>2]|0;if((f[s>>2]|0)!=0|(f[u>>2]|0)>=2)$e(l,i-2|0,29020,8);else $e(l,i,29024,8);l=f[w>>2]|0;i=t[f[E>>2]>>0]|0;if((f[k>>2]|0)==2)$e(l,i,26771,8);else{$e(l,i>>3,26747+(t[(f[E>>2]|0)+29>>0]<<3)|0,8);$e(f[w>>2]|0,t[f[E>>2]>>0]&7,29049,8)}f[g>>2]=1;while(1){l=f[w>>2]|0;if((f[g>>2]|0)>=(f[(f[b>>2]|0)+4604>>2]|0))break;$e(l,t[(f[E>>2]|0)+(f[g>>2]|0)>>0]|0,26771,8);f[g>>2]=(f[g>>2]|0)+1}u=re(t[(f[E>>2]|0)+29>>0]>>1,n[f[(f[b>>2]|0)+4724>>2]>>1]|0)|0;$e(l,t[(f[E>>2]|0)+8>>0]|0,(f[(f[(f[b>>2]|0)+4724>>2]|0)+12>>2]|0)+u|0,8);fa(p,c,f[(f[b>>2]|0)+4724>>2]|0,t[(f[E>>2]|0)+8>>0]|0);f[g>>2]=0;while(1){if((f[g>>2]|0)>=(n[(f[(f[b>>2]|0)+4724>>2]|0)+2>>1]|0))break;do{if((t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)<4){l=f[w>>2]|0;i=f[g>>2]|0;if((t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)<=-4){$e(l,0,(f[(f[(f[b>>2]|0)+4724>>2]|0)+24>>2]|0)+(n[p+(i<<1)>>1]|0)|0,8);$e(f[w>>2]|0,0-(t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)-4|0,29057,8);break}else{$e(l,(t[(f[E>>2]|0)+8+(i+1)>>0]|0)+4|0,(f[(f[(f[b>>2]|0)+4724>>2]|0)+24>>2]|0)+(n[p+(f[g>>2]<<1)>>1]|0)|0,8);break}}else{$e(f[w>>2]|0,8,(f[(f[(f[b>>2]|0)+4724>>2]|0)+24>>2]|0)+(n[p+(f[g>>2]<<1)>>1]|0)|0,8);$e(f[w>>2]|0,(t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)-4|0,29057,8)}}while(0);f[g>>2]=(f[g>>2]|0)+1}if((f[(f[b>>2]|0)+4604>>2]|0)==4)$e(f[w>>2]|0,t[(f[E>>2]|0)+31>>0]|0,29026,8);if((t[(f[E>>2]|0)+29>>0]|0)!=2){_=f[E>>2]|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;m=f[b>>2]|0;m=m+5800|0;f[m>>2]=_;m=f[w>>2]|0;E=f[E>>2]|0;E=E+34|0;E=t[E>>0]|0;E=E<<24>>24;$e(m,E,29034,8);h=A;return}f[v>>2]=1;if((f[k>>2]|0)==2?(f[(f[b>>2]|0)+5800>>2]|0)==2:0){f[d>>2]=(n[(f[E>>2]|0)+26>>1]|0)-(n[(f[b>>2]|0)+5804>>1]|0);if((f[d>>2]|0)<-8|(f[d>>2]|0)>11)f[d>>2]=0;else{f[d>>2]=(f[d>>2]|0)+9;f[v>>2]=0}$e(f[w>>2]|0,f[d>>2]|0,29096,8)}if(f[v>>2]|0){f[_>>2]=(n[(f[E>>2]|0)+26>>1]|0)/(f[(f[b>>2]|0)+4600>>2]>>1|0)|0;f[m>>2]=(n[(f[E>>2]|0)+26>>1]|0)-(re((f[_>>2]&65535)<<16>>16,(f[(f[b>>2]|0)+4600>>2]>>1&65535)<<16>>16)|0);$e(f[w>>2]|0,f[_>>2]|0,29064,8);$e(f[w>>2]|0,f[m>>2]|0,f[(f[b>>2]|0)+4716>>2]|0,8)}n[(f[b>>2]|0)+5804>>1]=n[(f[E>>2]|0)+26>>1]|0;$e(f[w>>2]|0,t[(f[E>>2]|0)+28>>0]|0,f[(f[b>>2]|0)+4720>>2]|0,8);$e(f[w>>2]|0,t[(f[E>>2]|0)+32>>0]|0,26812,8);f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[(f[b>>2]|0)+4604>>2]|0))break;$e(f[w>>2]|0,t[(f[E>>2]|0)+4+(f[y>>2]|0)>>0]|0,f[17620+(t[(f[E>>2]|0)+32>>0]<<2)>>2]|0,8);f[y>>2]=(f[y>>2]|0)+1}if(f[k>>2]|0){_=f[E>>2]|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;m=f[b>>2]|0;m=m+5800|0;f[m>>2]=_;m=f[w>>2]|0;E=f[E>>2]|0;E=E+34|0;E=t[E>>0]|0;E=E<<24>>24;$e(m,E,29034,8);h=A;return}$e(f[w>>2]|0,t[(f[E>>2]|0)+33>>0]|0,29017,8);_=f[E>>2]|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;m=f[b>>2]|0;m=m+5800|0;f[m>>2]=_;m=f[w>>2]|0;E=f[E>>2]|0;E=E+34|0;E=t[E>>0]|0;E=E<<24>>24;$e(m,E,29034,8);h=A;return}function mo(e,r,i,n,o){e=e|0;r=r|0;i=i|0;n=n|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;L=h;h=h+128|0;p=L+116|0;v=L+112|0;g=L+108|0;y=L+104|0;_=L+100|0;S=L+96|0;M=L+92|0;T=L+88|0;R=L+84|0;A=L+80|0;x=L+76|0;w=L+72|0;l=L+68|0;E=L+64|0;u=L+60|0;k=L+56|0;b=L+24|0;s=L+16|0;O=L+12|0;d=L+8|0;c=L+4|0;m=L;f[p>>2]=e;f[v>>2]=r;f[g>>2]=i;f[y>>2]=n;f[_>>2]=o;f[l>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[R>>2]=f[_>>2]>>4;if((f[R>>2]<<4|0)<(f[_>>2]|0)){f[R>>2]=(f[R>>2]|0)+1;o=(f[y>>2]|0)+(f[_>>2]|0)|0;e=o+16|0;do{t[o>>0]=0;o=o+1|0}while((o|0)<(e|0))}r=f[R>>2]<<4;f[m>>2]=he()|0;e=h;h=h+((1*(r<<2)|0)+15&-16)|0;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]<<4|0))break;r=t[(f[y>>2]|0)+((f[S>>2]|0)+0)>>0]|0;f[e+((f[S>>2]|0)+0<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+0)>>0]|0)>0?r:0-r|0;r=t[(f[y>>2]|0)+((f[S>>2]|0)+1)>>0]|0;f[e+((f[S>>2]|0)+1<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+1)>>0]|0)>0?r:0-r|0;r=t[(f[y>>2]|0)+((f[S>>2]|0)+2)>>0]|0;f[e+((f[S>>2]|0)+2<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+2)>>0]|0)>0?r:0-r|0;r=t[(f[y>>2]|0)+((f[S>>2]|0)+3)>>0]|0;f[e+((f[S>>2]|0)+3<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+3)>>0]|0)>0?r:0-r|0;f[S>>2]=(f[S>>2]|0)+4}n=h;h=h+((1*(f[R>>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[R>>2]<<2)|0)+15&-16)|0;f[s>>2]=e;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;f[i+(f[S>>2]<<2)>>2]=0;e:while(1){f[w>>2]=Eo(b,f[s>>2]|0,a[29177]|0,8)|0;r=Eo(b,b,a[29178]|0,4)|0;f[w>>2]=(f[w>>2]|0)+r;r=Eo(b,b,a[29179]|0,2)|0;f[w>>2]=(f[w>>2]|0)+r;r=Eo(n+(f[S>>2]<<2)|0,b,a[29180]|0,1)|0;f[w>>2]=(f[w>>2]|0)+r;if(!(f[w>>2]|0))break;r=i+(f[S>>2]<<2)|0;f[r>>2]=(f[r>>2]|0)+1;f[M>>2]=0;while(1){if((f[M>>2]|0)>=16)continue e;f[(f[s>>2]|0)+(f[M>>2]<<2)>>2]=f[(f[s>>2]|0)+(f[M>>2]<<2)>>2]>>1;f[M>>2]=(f[M>>2]|0)+1}}f[s>>2]=(f[s>>2]|0)+64;f[S>>2]=(f[S>>2]|0)+1}f[u>>2]=2147483647;f[M>>2]=0;while(1){if((f[M>>2]|0)>=9)break;f[c>>2]=29361+((f[M>>2]|0)*18|0);f[k>>2]=a[29541+((f[v>>2]>>1)*9|0)+(f[M>>2]|0)>>0];f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;if((f[i+(f[S>>2]<<2)>>2]|0)>0)f[k>>2]=(f[k>>2]|0)+(a[(f[c>>2]|0)+17>>0]|0);else f[k>>2]=(f[k>>2]|0)+(a[(f[c>>2]|0)+(f[n+(f[S>>2]<<2)>>2]|0)>>0]|0);f[S>>2]=(f[S>>2]|0)+1}if((f[k>>2]|0)<(f[u>>2]|0)){f[u>>2]=f[k>>2];f[l>>2]=f[M>>2]}f[M>>2]=(f[M>>2]|0)+1}$e(f[p>>2]|0,f[l>>2]|0,29523+((f[v>>2]>>1)*9|0)|0,8);f[d>>2]=29181+((f[l>>2]|0)*18|0);f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;o=f[p>>2]|0;if(!(f[i+(f[S>>2]<<2)>>2]|0))$e(o,f[n+(f[S>>2]<<2)>>2]|0,f[d>>2]|0,8);else{$e(o,17,f[d>>2]|0,8);f[M>>2]=0;while(1){o=f[p>>2]|0;if((f[M>>2]|0)>=((f[i+(f[S>>2]<<2)>>2]|0)-1|0))break;$e(o,17,29343,8);f[M>>2]=(f[M>>2]|0)+1}$e(o,f[n+(f[S>>2]<<2)>>2]|0,29343,8)}f[S>>2]=(f[S>>2]|0)+1}f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;if((f[n+(f[S>>2]<<2)>>2]|0)>0)Cf(f[p>>2]|0,e+(f[S>>2]<<4<<2)|0);f[S>>2]=(f[S>>2]|0)+1}f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;e:do{if((f[i+(f[S>>2]<<2)>>2]|0)>0){f[O>>2]=(f[y>>2]|0)+(f[S>>2]<<4);f[x>>2]=(f[i+(f[S>>2]<<2)>>2]|0)-1;f[M>>2]=0;while(1){if((f[M>>2]|0)>=16)break e;d=t[(f[O>>2]|0)+(f[M>>2]|0)>>0]|0;f[E>>2]=(((t[(f[O>>2]|0)+(f[M>>2]|0)>>0]|0)>0?d:0-d|0)&255)<<24>>24;f[T>>2]=f[x>>2];while(1){o=f[E>>2]|0;if((f[T>>2]|0)<=0)break;f[A>>2]=o>>f[T>>2]&1;$e(f[p>>2]|0,f[A>>2]|0,29015,8);f[T>>2]=(f[T>>2]|0)+-1}f[A>>2]=o&1;$e(f[p>>2]|0,f[A>>2]|0,29015,8);f[M>>2]=(f[M>>2]|0)+1}}}while(0);f[S>>2]=(f[S>>2]|0)+1}eo(f[p>>2]|0,f[y>>2]|0,f[_>>2]|0,f[v>>2]|0,f[g>>2]|0,n);de(f[m>>2]|0);h=L;return}function Eo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+32|0;c=b+24|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;s=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=0;while(1){if((f[s>>2]|0)>=(f[l>>2]|0)){n=6;break}f[u>>2]=(f[(f[a>>2]|0)+(f[s>>2]<<1<<2)>>2]|0)+(f[(f[a>>2]|0)+((f[s>>2]<<1)+1<<2)>>2]|0);if((f[u>>2]|0)>(f[o>>2]|0)){n=4;break}f[(f[n>>2]|0)+(f[s>>2]<<2)>>2]=f[u>>2];f[s>>2]=(f[s>>2]|0)+1}if((n|0)==4){f[c>>2]=1;c=f[c>>2]|0;h=b;return c|0}else if((n|0)==6){f[c>>2]=0;c=f[c>>2]|0;h=b;return c|0}return 0}function Ao(e,r,i,n,a){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+24|0;l=k+20|0;s=k+16|0;u=k+12|0;c=k+8|0;w=k+4|0;b=k;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=n;f[c>>2]=a;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[c>>2]|0))break;Ba(f[(f[l>>2]|0)+(f[w>>2]<<2)>>2]|0)|0;i=0+((((Ba(f[(f[l>>2]|0)+(f[w>>2]<<2)>>2]|0)|0)-2090&65535)<<16>>16)*2251>>16)&255;t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=i;if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<(t[f[s>>2]>>0]|0)){i=(f[o>>2]|0)+(f[w>>2]|0)|0;t[i>>0]=(t[i>>0]|0)+1<<24>>24}if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<=63)if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<0)n=0;else n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;else n=63;t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=n;if((f[w>>2]|0)==0&(f[u>>2]|0)==0){n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;do{if(((t[f[s>>2]>>0]|0)+-4|0)>63){if((n|0)>((t[f[s>>2]>>0]|0)+-4|0)){n=(t[f[s>>2]>>0]|0)+-4|0;break}if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<63)n=63;else n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0}else if((n|0)<=63)if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<((t[f[s>>2]>>0]|0)+-4|0)){n=(t[f[s>>2]>>0]|0)+-4|0;break}else{n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;break}else n=63}while(0);t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=n;t[f[s>>2]>>0]=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0}else{t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=(t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)-(t[f[s>>2]>>0]|0);f[b>>2]=8+(t[f[s>>2]>>0]|0);if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)>(f[b>>2]|0))t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=(f[b>>2]|0)+((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)-(f[b>>2]|0)+1>>1);if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<=36)if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<-4)n=-4;else n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;else n=36;t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=n;n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)>(f[b>>2]|0)){i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+((n<<1)-(f[b>>2]|0))}else{i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+n}i=(f[o>>2]|0)+(f[w>>2]|0)|0;t[i>>0]=(t[i>>0]|0)+4}i=Fa(So(((t[f[s>>2]>>0]<<16>>16)*29|0)+((t[f[s>>2]>>0]<<16>>16)*7281>>16)+2090|0,3967)|0)|0;f[(f[l>>2]|0)+(f[w>>2]<<2)>>2]=i;f[w>>2]=(f[w>>2]|0)+1}h=k;return}function So(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ro(e,r,i,n,a){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;o=d+28|0;l=d+24|0;s=d+20|0;u=d+16|0;c=d+12|0;k=d+8|0;w=d+4|0;b=d;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=n;f[c>>2]=a;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[c>>2]|0))break;n=t[(f[l>>2]|0)+(f[k>>2]|0)>>0]|0;do{if(!((f[k>>2]|0)==0&(f[u>>2]|0)==0)){f[w>>2]=n+-4;f[b>>2]=8+(t[f[s>>2]>>0]|0);n=f[w>>2]|0;if((f[w>>2]|0)>(f[b>>2]|0)){i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+((n<<1)-(f[b>>2]|0));break}else{i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+n;break}}else{i=(To(n,(t[f[s>>2]>>0]|0)-16|0)|0)&255;t[f[s>>2]>>0]=i}}while(0);if((t[f[s>>2]>>0]|0)<=63)if((t[f[s>>2]>>0]|0)<0)n=0;else n=t[f[s>>2]>>0]|0;else n=63;t[f[s>>2]>>0]=n;i=Fa(So(((t[f[s>>2]>>0]<<16>>16)*29|0)+((t[f[s>>2]>>0]<<16>>16)*7281>>16)+2090|0,3967)|0)|0;f[(f[o>>2]|0)+(f[k>>2]<<2)>>2]=i;f[k>>2]=(f[k>>2]|0)+1}h=d;return}function To(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Mo(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0,l=0;l=h;h=h+16|0;i=l+12|0;n=l+8|0;o=l+4|0;a=l;f[i>>2]=e;f[n>>2]=r;f[a>>2]=0;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;f[a>>2]=(t[(f[i>>2]|0)+(f[o>>2]|0)>>0]|0)+(f[a>>2]<<8);f[o>>2]=(f[o>>2]|0)+1}h=l;return f[a>>2]|0}function xo(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;o=w+20|0;l=w+16|0;s=w+12|0;u=w+8|0;c=w+4|0;b=w;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[c>>2]=a;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;e=(n[(f[l>>2]|0)+(f[b>>2]<<1)>>1]|0)+((re(((n[(f[s>>2]|0)+(f[b>>2]<<1)>>1]|0)-(n[(f[l>>2]|0)+(f[b>>2]<<1)>>1]|0)&65535)<<16>>16,(f[u>>2]&65535)<<16>>16)|0)>>2)&65535;n[(f[o>>2]|0)+(f[b>>2]<<1)>>1]=e;f[b>>2]=(f[b>>2]|0)+1}h=w;return}function Oo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+48|0;a=c+36|0;o=c+32|0;l=c+28|0;u=c+16|0;s=c+8|0;t=c+4|0;n=c;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[t>>2]=0;f[n>>2]=0;if(!(f[(f[a>>2]|0)+12>>2]|0)){h=c;return}f[t>>2]=256-(f[(f[a>>2]|0)+8>>2]|0)<<10;f[n>>2]=f[t>>2]>>16;f[t>>2]=(f[t>>2]|0)-(f[n>>2]<<16);Lo(u,s,f[n>>2]|0,f[t>>2]|0);if(((f[(f[a>>2]|0)+8>>2]|0)+(f[(f[a>>2]|0)+12>>2]|0)|0)<=256)if(((f[(f[a>>2]|0)+8>>2]|0)+(f[(f[a>>2]|0)+12>>2]|0)|0)<0)t=0;else t=(f[(f[a>>2]|0)+8>>2]|0)+(f[(f[a>>2]|0)+12>>2]|0)|0;else t=256;f[(f[a>>2]|0)+8>>2]=t;La(f[o>>2]|0,u,s,f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,1);h=c;return}function Lo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;n=c+20|0;a=c+16|0;o=c+12|0;l=c+8|0;u=c+4|0;s=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;if((f[o>>2]|0)>=4){u=f[n>>2]|0;f[u>>2]=f[4473];f[u+4>>2]=f[4474];f[u+8>>2]=f[4475];u=f[a>>2]|0;f[u>>2]=f[4484];f[u+4>>2]=f[4485];h=c;return}if((f[l>>2]|0)<=0){u=f[n>>2]|0;s=17844+((f[o>>2]|0)*12|0)|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];f[u+8>>2]=f[s+8>>2];u=f[a>>2]|0;s=17904+(f[o>>2]<<3)|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];h=c;return}i=(f[l>>2]|0)<32768;f[u>>2]=0;if(i){while(1){if((f[u>>2]|0)>=3)break;i=re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)>>16,(f[l>>2]&65535)<<16>>16)|0;i=(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)+(i+((re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)&65535,(f[l>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=i;f[u>>2]=(f[u>>2]|0)+1}f[s>>2]=0;while(1){if((f[s>>2]|0)>=2)break;u=re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)>>16,(f[l>>2]&65535)<<16>>16)|0;u=(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)+(u+((re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)&65535,(f[l>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=u;f[s>>2]=(f[s>>2]|0)+1}h=c;return}else{while(1){if((f[u>>2]|0)>=3)break;i=re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)>>16,((f[l>>2]|0)-65536&65535)<<16>>16)|0;i=(f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)+(i+((re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)&65535,((f[l>>2]|0)-65536&65535)<<16>>16)|0)>>16))|0;f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=i;f[u>>2]=(f[u>>2]|0)+1}f[s>>2]=0;while(1){if((f[s>>2]|0)>=2)break;u=re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)>>16,((f[l>>2]|0)-65536&65535)<<16>>16)|0;u=(f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)+(u+((re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)&65535,((f[l>>2]|0)-65536&65535)<<16>>16)|0)>>16))|0;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=u;f[s>>2]=(f[s>>2]|0)+1}h=c;return}}function Po(e,r,i){e=e|0;r=r|0;i=i|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+144|0;c=g+24|0;o=g+20|0;b=g+16|0;p=g+12|0;u=g+128|0;l=g+96|0;v=g+64|0;d=g+32|0;k=g+8|0;w=g+4|0;s=g;f[c>>2]=e;f[o>>2]=r;f[b>>2]=i;i=re(t[f[o>>2]>>0]|0,n[(f[b>>2]|0)+2>>1]|0)|0;f[s>>2]=(f[(f[b>>2]|0)+8>>2]|0)+i;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(n[(f[b>>2]|0)+2>>1]|0))break;n[(f[c>>2]|0)+(f[p>>2]<<1)>>1]=a[(f[s>>2]|0)+(f[p>>2]|0)>>0]<<7;f[p>>2]=(f[p>>2]|0)+1}fa(l,u,f[b>>2]|0,t[f[o>>2]>>0]|0);Io(v,(f[o>>2]|0)+1|0,u,n[(f[b>>2]|0)+4>>1]|0,n[(f[b>>2]|0)+2>>1]|0);li(d,f[c>>2]|0,n[(f[b>>2]|0)+2>>1]|0);f[p>>2]=0;while(1){if((f[p>>2]|0)>=(n[(f[b>>2]|0)+2>>1]|0))break;f[k>>2]=Co(n[d+(f[p>>2]<<1)>>1]<<16)|0;f[w>>2]=(n[(f[c>>2]|0)+(f[p>>2]<<1)>>1]|0)+((n[v+(f[p>>2]<<1)>>1]<<14|0)/(f[k>>2]|0)|0);if((f[w>>2]|0)>32767)o=32767;else o=(f[w>>2]|0)<0?0:f[w>>2]|0;n[(f[c>>2]|0)+(f[p>>2]<<1)>>1]=o;f[p>>2]=(f[p>>2]|0)+1}fi(f[c>>2]|0,f[(f[b>>2]|0)+32>>2]|0,n[(f[b>>2]|0)+2>>1]|0);h=g;return}function Io(e,r,i,o,l){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;p=h;h=h+32|0;s=p+24|0;u=p+20|0;c=p+16|0;b=p+12|0;v=p+28|0;w=p+8|0;k=p+4|0;d=p;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=o;n[v>>1]=l;f[k>>2]=0;f[w>>2]=(n[v>>1]|0)-1;while(1){if((f[w>>2]|0)<0)break;f[d>>2]=(re((f[k>>2]&65535)<<16>>16,a[(f[c>>2]|0)+(f[w>>2]|0)>>0]|0)|0)>>8;f[k>>2]=t[(f[u>>2]|0)+(f[w>>2]|0)>>0]<<10;r=f[k>>2]|0;if((f[k>>2]|0)<=0){if((r|0)<0)f[k>>2]=(f[k>>2]|0)+102}else f[k>>2]=r-102;v=re(f[k>>2]>>16,(f[b>>2]&65535)<<16>>16)|0;f[k>>2]=(f[d>>2]|0)+(v+((re(f[k>>2]&65535,(f[b>>2]&65535)<<16>>16)|0)>>16));n[(f[s>>2]|0)+(f[w>>2]<<1)>>1]=f[k>>2];f[w>>2]=(f[w>>2]|0)+-1}h=p;return}function Co(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Uo(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Uo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Bo(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(jo(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Bo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function jo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Do(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0;W=h;h=h+112|0;g=W+100|0;y=W+96|0;T=W+92|0;M=W+88|0;x=W+84|0;O=W+80|0;L=W+76|0;P=W+72|0;I=W+68|0;C=W+64|0;_=W+60|0;m=W+56|0;E=W+52|0;A=W+48|0;S=W+44|0;F=W+40|0;z=W+36|0;q=W+32|0;N=W+28|0;B=W+24|0;j=W+20|0;U=W+16|0;H=W+12|0;D=W+8|0;Y=W+4|0;R=W;f[g>>2]=e;f[y>>2]=r;f[T>>2]=i;f[M>>2]=a;f[x>>2]=o;f[O>>2]=l;f[L>>2]=s;f[P>>2]=u;f[I>>2]=c;f[C>>2]=b;f[_>>2]=w;f[m>>2]=k;f[E>>2]=d;f[A>>2]=p;f[S>>2]=v;f[(f[y>>2]|0)+4368>>2]=t[(f[T>>2]|0)+34>>0];f[z>>2]=f[(f[y>>2]|0)+4356>>2];f[Y>>2]=n[24558+(t[(f[T>>2]|0)+29>>0]>>1<<2)+(t[(f[T>>2]|0)+30>>0]<<1)>>1];if((t[(f[T>>2]|0)+31>>0]|0)==4)f[N>>2]=0;else f[N>>2]=1;k=(f[(f[g>>2]|0)+4616>>2]|0)+(f[(f[g>>2]|0)+4608>>2]|0)|0;f[R>>2]=he()|0;u=h;h=h+((1*(k<<2)|0)+15&-16)|0;k=h;h=h+((1*((f[(f[g>>2]|0)+4616>>2]|0)+(f[(f[g>>2]|0)+4608>>2]|0)<<1)|0)+15&-16)|0;c=h;h=h+((1*(f[(f[g>>2]|0)+4612>>2]<<2)|0)+15&-16)|0;f[(f[y>>2]|0)+4364>>2]=f[(f[g>>2]|0)+4616>>2];f[(f[y>>2]|0)+4360>>2]=f[(f[g>>2]|0)+4616>>2];f[H>>2]=(f[y>>2]|0)+(f[(f[g>>2]|0)+4616>>2]<<1);f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[(f[g>>2]|0)+4604>>2]|0))break;f[B>>2]=(f[O>>2]|0)+((f[F>>2]>>1|1-(f[N>>2]|0))<<4<<1);f[j>>2]=(f[L>>2]|0)+((f[F>>2]|0)*5<<1);f[U>>2]=(f[P>>2]|0)+(f[F>>2]<<4<<1);f[D>>2]=f[(f[I>>2]|0)+(f[F>>2]<<2)>>2]>>2;f[D>>2]=f[D>>2]|f[(f[I>>2]|0)+(f[F>>2]<<2)>>2]>>1<<16;f[(f[y>>2]|0)+4376>>2]=0;if((t[(f[T>>2]|0)+29>>0]|0)==2?(f[z>>2]=f[(f[E>>2]|0)+(f[F>>2]<<2)>>2],(f[F>>2]&3-(f[N>>2]<<1)|0)==0):0){f[q>>2]=(f[(f[g>>2]|0)+4616>>2]|0)-(f[z>>2]|0)-(f[(f[g>>2]|0)+4664>>2]|0)-2;a=(f[q>>2]|0)+(re(f[F>>2]|0,f[(f[g>>2]|0)+4612>>2]|0)|0)|0;za(k+(f[q>>2]<<1)|0,(f[y>>2]|0)+(a<<1)|0,f[B>>2]|0,(f[(f[g>>2]|0)+4616>>2]|0)-(f[q>>2]|0)|0,f[(f[g>>2]|0)+4664>>2]|0,f[(f[g>>2]|0)+5124>>2]|0);f[(f[y>>2]|0)+4376>>2]=1;f[(f[y>>2]|0)+4360>>2]=f[(f[g>>2]|0)+4616>>2]}No(f[g>>2]|0,f[y>>2]|0,f[M>>2]|0,c,k,u,f[F>>2]|0,f[S>>2]|0,f[m>>2]|0,f[E>>2]|0,t[(f[T>>2]|0)+29>>0]|0);Ho(f[y>>2]|0,t[(f[T>>2]|0)+29>>0]|0,c,f[x>>2]|0,f[H>>2]|0,u,f[B>>2]|0,f[j>>2]|0,f[U>>2]|0,f[z>>2]|0,f[D>>2]|0,f[(f[C>>2]|0)+(f[F>>2]<<2)>>2]|0,f[(f[_>>2]|0)+(f[F>>2]<<2)>>2]|0,f[(f[m>>2]|0)+(f[F>>2]<<2)>>2]|0,f[A>>2]|0,f[Y>>2]|0,f[(f[g>>2]|0)+4612>>2]|0,f[(f[g>>2]|0)+4660>>2]|0,f[(f[g>>2]|0)+4664>>2]|0);f[M>>2]=(f[M>>2]|0)+(f[(f[g>>2]|0)+4612>>2]<<2);f[x>>2]=(f[x>>2]|0)+(f[(f[g>>2]|0)+4612>>2]|0);f[H>>2]=(f[H>>2]|0)+(f[(f[g>>2]|0)+4612>>2]<<1);f[F>>2]=(f[F>>2]|0)+1}f[(f[y>>2]|0)+4356>>2]=f[(f[E>>2]|0)+((f[(f[g>>2]|0)+4604>>2]|0)-1<<2)>>2];ys(f[y>>2]|0,(f[y>>2]|0)+(f[(f[g>>2]|0)+4608>>2]<<1)|0,f[(f[g>>2]|0)+4616>>2]<<1|0)|0;ys((f[y>>2]|0)+1280|0,(f[y>>2]|0)+1280+(f[(f[g>>2]|0)+4608>>2]<<2)|0,f[(f[g>>2]|0)+4616>>2]<<2|0)|0;de(f[R>>2]|0);h=W;return}function No(e,r,i,t,a,o,l,s,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;x=h;h=h+64|0;w=x+60|0;k=x+56|0;p=x+52|0;v=x+48|0;g=x+44|0;y=x+40|0;_=x+36|0;m=x+32|0;E=x+28|0;O=x+24|0;d=x+20|0;S=x+16|0;M=x+12|0;A=x+8|0;T=x+4|0;R=x;f[w>>2]=e;f[k>>2]=r;f[p>>2]=i;f[v>>2]=t;f[g>>2]=a;f[y>>2]=o;f[_>>2]=l;f[m>>2]=s;f[E>>2]=u;f[O>>2]=c;f[d>>2]=b;f[M>>2]=f[(f[O>>2]|0)+(f[_>>2]<<2)>>2];if((f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0)>1)u=f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0;else u=1;f[T>>2]=Fo(u,47)|0;if((f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0)!=(f[(f[k>>2]|0)+4372>>2]|0))f[A>>2]=Yo(f[(f[k>>2]|0)+4372>>2]|0,f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0,16)|0;else f[A>>2]=65536;f[R>>2]=(f[T>>2]>>7)+1>>1;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[(f[w>>2]|0)+4612>>2]|0))break;O=re(f[(f[p>>2]|0)+(f[S>>2]<<2)>>2]>>16,(f[R>>2]&65535)<<16>>16)|0;O=O+((re(f[(f[p>>2]|0)+(f[S>>2]<<2)>>2]&65535,(f[R>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[(f[p>>2]|0)+(f[S>>2]<<2)>>2]|0,(f[R>>2]>>15)+1>>1)|0)|0;f[(f[v>>2]|0)+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}f[(f[k>>2]|0)+4372>>2]=f[(f[E>>2]|0)+(f[_>>2]<<2)>>2];e:do{if(f[(f[k>>2]|0)+4376>>2]|0){if(!(f[_>>2]|0)){O=re(f[T>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;f[T>>2]=O+((re(f[T>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)<<2}f[S>>2]=(f[(f[k>>2]|0)+4360>>2]|0)-(f[M>>2]|0)-2;while(1){if((f[S>>2]|0)>=(f[(f[k>>2]|0)+4360>>2]|0))break e;O=re(f[T>>2]>>16,n[(f[g>>2]|0)+(f[S>>2]<<1)>>1]|0)|0;O=O+((re(f[T>>2]&65535,n[(f[g>>2]|0)+(f[S>>2]<<1)>>1]|0)|0)>>16)|0;f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}}}while(0);if((f[A>>2]|0)==65536){h=x;return}f[S>>2]=(f[(f[k>>2]|0)+4364>>2]|0)-(f[(f[w>>2]|0)+4616>>2]|0);while(1){if((f[S>>2]|0)>=(f[(f[k>>2]|0)+4364>>2]|0))break;O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}e:do{if((f[d>>2]|0)==2?(f[(f[k>>2]|0)+4376>>2]|0)==0:0){f[S>>2]=(f[(f[k>>2]|0)+4360>>2]|0)-(f[M>>2]|0)-2;while(1){if((f[S>>2]|0)>=(f[(f[k>>2]|0)+4360>>2]|0))break e;O=re(f[A>>2]>>16,(f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}}}while(0);O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+4352>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+4352>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+4352>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+4352>>2]=O;f[S>>2]=0;while(1){if((f[S>>2]|0)>=32)break;O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}f[S>>2]=0;while(1){if((f[S>>2]|0)>=16)break;O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}h=x;return}function Fo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(zo((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function zo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Yo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(zo((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(zo((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function Ho(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;var E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0;ce=h;h=h+176|0;ue=ce+168|0;E=ce+164|0;L=ce+160|0;P=ce+156|0;I=ce+152|0;C=ce+148|0;U=ce+144|0;B=ce+140|0;j=ce+136|0;D=ce+132|0;A=ce+128|0;S=ce+124|0;R=ce+120|0;be=ce+116|0;T=ce+112|0;M=ce+108|0;he=ce+104|0;x=ce+100|0;O=ce+96|0;q=ce+92|0;W=ce+88|0;Y=ce+84|0;z=ce+80|0;Z=ce+76|0;J=ce+72|0;V=ce+68|0;ee=ce+64|0;ne=ce+60|0;X=ce+56|0;$=ce+52|0;Q=ce+48|0;ie=ce+44|0;te=ce+40|0;H=ce+36|0;F=ce+32|0;se=ce+28|0;N=ce+24|0;oe=ce+20|0;le=ce+16|0;fe=ce+12|0;K=ce+8|0;ae=ce+4|0;G=ce;f[ue>>2]=e;f[E>>2]=r;f[L>>2]=i;f[P>>2]=a;f[I>>2]=o;f[C>>2]=l;f[U>>2]=s;f[B>>2]=u;f[j>>2]=c;f[D>>2]=b;f[A>>2]=w;f[S>>2]=k;f[R>>2]=d;f[be>>2]=p;f[T>>2]=v;f[M>>2]=g;f[he>>2]=y;f[x>>2]=_;f[O>>2]=m;f[ae>>2]=(f[ue>>2]|0)+1280+((f[(f[ue>>2]|0)+4364>>2]|0)-(f[D>>2]|0)+1<<2);f[G>>2]=(f[C>>2]|0)+((f[(f[ue>>2]|0)+4360>>2]|0)-(f[D>>2]|0)+2<<2);f[N>>2]=f[be>>2]>>6;f[K>>2]=(f[ue>>2]|0)+3840+124;f[q>>2]=0;while(1){c=f[ue>>2]|0;if((f[q>>2]|0)>=(f[he>>2]|0))break;be=907633515+(re(f[c+4368>>2]|0,196314165)|0)|0;f[(f[ue>>2]|0)+4368>>2]=be;f[z>>2]=f[O>>2]>>1;be=re(f[f[K>>2]>>2]>>16,n[f[U>>2]>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[f[K>>2]>>2]&65535,n[f[U>>2]>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-4>>2]>>16,n[(f[U>>2]|0)+2>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-4>>2]&65535,n[(f[U>>2]|0)+2>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-8>>2]>>16,n[(f[U>>2]|0)+4>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-8>>2]&65535,n[(f[U>>2]|0)+4>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-12>>2]>>16,n[(f[U>>2]|0)+6>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-12>>2]&65535,n[(f[U>>2]|0)+6>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-16>>2]>>16,n[(f[U>>2]|0)+8>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-16>>2]&65535,n[(f[U>>2]|0)+8>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-20>>2]>>16,n[(f[U>>2]|0)+10>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-20>>2]&65535,n[(f[U>>2]|0)+10>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-24>>2]>>16,n[(f[U>>2]|0)+12>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-24>>2]&65535,n[(f[U>>2]|0)+12>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-28>>2]>>16,n[(f[U>>2]|0)+14>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-28>>2]&65535,n[(f[U>>2]|0)+14>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-32>>2]>>16,n[(f[U>>2]|0)+16>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-32>>2]&65535,n[(f[U>>2]|0)+16>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-36>>2]>>16,n[(f[U>>2]|0)+18>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-36>>2]&65535,n[(f[U>>2]|0)+18>>1]|0)|0)>>16));if((f[O>>2]|0)==16){be=re(f[(f[K>>2]|0)+-40>>2]>>16,n[(f[U>>2]|0)+20>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-40>>2]&65535,n[(f[U>>2]|0)+20>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-44>>2]>>16,n[(f[U>>2]|0)+22>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-44>>2]&65535,n[(f[U>>2]|0)+22>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-48>>2]>>16,n[(f[U>>2]|0)+24>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-48>>2]&65535,n[(f[U>>2]|0)+24>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-52>>2]>>16,n[(f[U>>2]|0)+26>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-52>>2]&65535,n[(f[U>>2]|0)+26>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-56>>2]>>16,n[(f[U>>2]|0)+28>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-56>>2]&65535,n[(f[U>>2]|0)+28>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-60>>2]>>16,n[(f[U>>2]|0)+30>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-60>>2]&65535,n[(f[U>>2]|0)+30>>1]|0)|0)>>16))}if((f[E>>2]|0)==2){f[Y>>2]=2;be=re(f[f[G>>2]>>2]>>16,n[f[B>>2]>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[f[G>>2]>>2]&65535,n[f[B>>2]>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-4>>2]>>16,n[(f[B>>2]|0)+2>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-4>>2]&65535,n[(f[B>>2]|0)+2>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-8>>2]>>16,n[(f[B>>2]|0)+4>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-8>>2]&65535,n[(f[B>>2]|0)+4>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-12>>2]>>16,n[(f[B>>2]|0)+6>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-12>>2]&65535,n[(f[B>>2]|0)+6>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-16>>2]>>16,n[(f[B>>2]|0)+8>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-16>>2]&65535,n[(f[B>>2]|0)+8>>1]|0)|0)>>16));f[G>>2]=(f[G>>2]|0)+4}else f[Y>>2]=0;f[le>>2]=f[f[K>>2]>>2];f[oe>>2]=f[(f[ue>>2]|0)+4288>>2];f[(f[ue>>2]|0)+4288>>2]=f[le>>2];f[Z>>2]=f[x>>2]>>1;be=re(f[le>>2]>>16,n[f[j>>2]>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[le>>2]&65535,n[f[j>>2]>>1]|0)|0)>>16));f[W>>2]=2;while(1){if((f[W>>2]|0)>=(f[x>>2]|0))break;f[le>>2]=f[(f[ue>>2]|0)+4288+((f[W>>2]|0)-1<<2)>>2];f[(f[ue>>2]|0)+4288+((f[W>>2]|0)-1<<2)>>2]=f[oe>>2];be=re(f[oe>>2]>>16,n[(f[j>>2]|0)+((f[W>>2]|0)-1<<1)>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[oe>>2]&65535,n[(f[j>>2]|0)+((f[W>>2]|0)-1<<1)>>1]|0)|0)>>16));f[oe>>2]=f[(f[ue>>2]|0)+4288+((f[W>>2]|0)+0<<2)>>2];f[(f[ue>>2]|0)+4288+((f[W>>2]|0)+0<<2)>>2]=f[le>>2];be=re(f[le>>2]>>16,n[(f[j>>2]|0)+(f[W>>2]<<1)>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[le>>2]&65535,n[(f[j>>2]|0)+(f[W>>2]<<1)>>1]|0)|0)>>16));f[W>>2]=(f[W>>2]|0)+2}f[(f[ue>>2]|0)+4288+((f[x>>2]|0)-1<<2)>>2]=f[oe>>2];be=re(f[oe>>2]>>16,n[(f[j>>2]|0)+((f[x>>2]|0)-1<<1)>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[oe>>2]&65535,n[(f[j>>2]|0)+((f[x>>2]|0)-1<<1)>>1]|0)|0)>>16));f[Z>>2]=f[Z>>2]<<1;be=re(f[(f[ue>>2]|0)+4352>>2]>>16,(f[S>>2]&65535)<<16>>16)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[(f[ue>>2]|0)+4352>>2]&65535,(f[S>>2]&65535)<<16>>16)|0)>>16));be=re(f[(f[ue>>2]|0)+1280+((f[(f[ue>>2]|0)+4364>>2]|0)-1<<2)>>2]>>16,(f[R>>2]&65535)<<16>>16)|0;f[V>>2]=be+((re(f[(f[ue>>2]|0)+1280+((f[(f[ue>>2]|0)+4364>>2]|0)-1<<2)>>2]&65535,(f[R>>2]&65535)<<16>>16)|0)>>16);be=(f[V>>2]|0)+(re(f[(f[ue>>2]|0)+4352>>2]>>16,f[R>>2]>>16)|0)|0;f[V>>2]=be+((re(f[(f[ue>>2]|0)+4352>>2]&65535,f[R>>2]>>16)|0)>>16);f[oe>>2]=(f[z>>2]<<2)-(f[Z>>2]|0);f[oe>>2]=(f[oe>>2]|0)-(f[V>>2]|0);if((f[D>>2]|0)>0){be=re((f[f[ae>>2]>>2]|0)+(f[(f[ae>>2]|0)+-8>>2]|0)>>16,(f[A>>2]&65535)<<16>>16)|0;f[J>>2]=be+((re((f[f[ae>>2]>>2]|0)+(f[(f[ae>>2]|0)+-8>>2]|0)&65535,(f[A>>2]&65535)<<16>>16)|0)>>16);be=(f[J>>2]|0)+(re(f[(f[ae>>2]|0)+-4>>2]>>16,f[A>>2]>>16)|0)|0;f[J>>2]=be+((re(f[(f[ae>>2]|0)+-4>>2]&65535,f[A>>2]>>16)|0)>>16);f[J>>2]=f[J>>2]<<1;f[ae>>2]=(f[ae>>2]|0)+4;f[le>>2]=(f[Y>>2]|0)-(f[J>>2]|0);f[oe>>2]=(f[le>>2]|0)+(f[oe>>2]<<1);f[oe>>2]=(f[oe>>2]>>2)+1>>1}else f[oe>>2]=(f[oe>>2]>>1)+1>>1;f[ee>>2]=(f[(f[L>>2]|0)+(f[q>>2]<<2)>>2]|0)-(f[oe>>2]|0);if((f[(f[ue>>2]|0)+4368>>2]|0)<0)f[ee>>2]=0-(f[ee>>2]|0);if((f[ee>>2]|0)>30720)c=30720;else c=(f[ee>>2]|0)<-31744?-31744:f[ee>>2]|0;f[ee>>2]=c;f[$>>2]=(f[ee>>2]|0)-(f[M>>2]|0);f[X>>2]=f[$>>2]>>10;c=f[X>>2]|0;do{if((f[X>>2]|0)<=0){if(!c){f[$>>2]=f[M>>2];f[Q>>2]=(f[$>>2]|0)+944;f[ie>>2]=re((f[$>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((f[Q>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;break}if((f[X>>2]|0)==-1){f[Q>>2]=f[M>>2];f[$>>2]=(f[Q>>2]|0)-944;f[ie>>2]=re((0-(f[$>>2]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((f[Q>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;break}else{f[$>>2]=(f[X>>2]<<10)+80;f[$>>2]=(f[$>>2]|0)+(f[M>>2]|0);f[Q>>2]=(f[$>>2]|0)+1024;f[ie>>2]=re((0-(f[$>>2]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((0-(f[Q>>2]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;break}}else{f[$>>2]=(c<<10)-80;f[$>>2]=(f[$>>2]|0)+(f[M>>2]|0);f[Q>>2]=(f[$>>2]|0)+1024;f[ie>>2]=re((f[$>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((f[Q>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0}}while(0);f[ne>>2]=(f[ee>>2]|0)-(f[$>>2]|0);f[ie>>2]=(f[ie>>2]|0)+(re((f[ne>>2]&65535)<<16>>16,(f[ne>>2]&65535)<<16>>16)|0);f[ne>>2]=(f[ee>>2]|0)-(f[Q>>2]|0);f[te>>2]=(f[te>>2]|0)+(re((f[ne>>2]&65535)<<16>>16,(f[ne>>2]&65535)<<16>>16)|0);if((f[te>>2]|0)<(f[ie>>2]|0))f[$>>2]=f[Q>>2];t[(f[P>>2]|0)+(f[q>>2]|0)>>0]=(f[$>>2]>>9)+1>>1;f[H>>2]=f[$>>2]<<4;if((f[(f[ue>>2]|0)+4368>>2]|0)<0)f[H>>2]=0-(f[H>>2]|0);f[F>>2]=(f[H>>2]|0)+(f[Y>>2]<<1);f[se>>2]=(f[F>>2]|0)+(f[z>>2]<<4);be=re(f[se>>2]>>16,(f[N>>2]&65535)<<16>>16)|0;be=be+((re(f[se>>2]&65535,(f[N>>2]&65535)<<16>>16)|0)>>16)|0;if(((be+(re(f[se>>2]|0,(f[N>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){be=re(f[se>>2]>>16,(f[N>>2]&65535)<<16>>16)|0;be=be+((re(f[se>>2]&65535,(f[N>>2]&65535)<<16>>16)|0)>>16)|0;if(((be+(re(f[se>>2]|0,(f[N>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)c=-32768;else{c=re(f[se>>2]>>16,(f[N>>2]&65535)<<16>>16)|0;c=c+((re(f[se>>2]&65535,(f[N>>2]&65535)<<16>>16)|0)>>16)|0;c=(c+(re(f[se>>2]|0,(f[N>>2]>>15)+1>>1)|0)>>7)+1>>1}}else c=32767;n[(f[I>>2]|0)+(f[q>>2]<<1)>>1]=c;f[K>>2]=(f[K>>2]|0)+4;f[f[K>>2]>>2]=f[se>>2];f[fe>>2]=(f[se>>2]|0)-(f[Z>>2]<<2);f[(f[ue>>2]|0)+4352>>2]=f[fe>>2];f[(f[ue>>2]|0)+1280+(f[(f[ue>>2]|0)+4364>>2]<<2)>>2]=(f[fe>>2]|0)-(f[V>>2]<<2);f[(f[C>>2]|0)+(f[(f[ue>>2]|0)+4360>>2]<<2)>>2]=f[F>>2]<<1;be=(f[ue>>2]|0)+4364|0;f[be>>2]=(f[be>>2]|0)+1;be=(f[ue>>2]|0)+4360|0;f[be>>2]=(f[be>>2]|0)+1;f[(f[ue>>2]|0)+4368>>2]=(f[(f[ue>>2]|0)+4368>>2]|0)+(t[(f[P>>2]|0)+(f[q>>2]|0)>>0]|0);f[q>>2]=(f[q>>2]|0)+1}w=c+3840|0;c=(f[ue>>2]|0)+3840+(f[he>>2]<<2)|0;p=w+128|0;do{f[w>>2]=f[c>>2];w=w+4|0;c=c+4|0}while((w|0)<(p|0));h=ce;return}function qo(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0;ie=h;h=h+272|0;q=ie+264|0;W=ie+260|0;E=ie+256|0;A=ie+252|0;J=ie+248|0;S=ie+244|0;R=ie+240|0;T=ie+236|0;M=ie+232|0;x=ie+228|0;g=ie+224|0;y=ie+220|0;Z=ie+216|0;_=ie+212|0;m=ie+208|0;X=ie+204|0;D=ie+200|0;N=ie+196|0;Y=ie+192|0;C=ie+188|0;B=ie+184|0;H=ie+180|0;$=ie+176|0;z=ie+172|0;K=ie+168|0;L=ie+164|0;P=ie+160|0;O=ie+156|0;ee=ie+152|0;I=ie+148|0;F=ie+144|0;U=ie+140|0;G=ie+136|0;Q=ie+132|0;V=ie+128|0;j=ie;f[q>>2]=e;f[W>>2]=r;f[E>>2]=i;f[A>>2]=a;f[J>>2]=o;f[S>>2]=l;f[R>>2]=s;f[T>>2]=u;f[M>>2]=c;f[x>>2]=b;f[g>>2]=w;f[y>>2]=k;f[Z>>2]=d;f[_>>2]=p;f[m>>2]=v;f[N>>2]=f[(f[W>>2]|0)+4356>>2];a=f[(f[q>>2]|0)+4652>>2]|0;f[V>>2]=he()|0;s=h;h=h+((1*(a*1168|0)|0)+15&-16)|0;vs(s|0,0,(f[(f[q>>2]|0)+4652>>2]|0)*1168|0)|0;f[D>>2]=0;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;f[Q>>2]=s+((f[D>>2]|0)*1168|0);f[(f[Q>>2]|0)+1156>>2]=(f[D>>2]|0)+(t[(f[E>>2]|0)+34>>0]|0)&3;f[(f[Q>>2]|0)+1160>>2]=f[(f[Q>>2]|0)+1156>>2];f[(f[Q>>2]|0)+1164>>2]=0;f[(f[Q>>2]|0)+1152>>2]=f[(f[W>>2]|0)+4352>>2];f[(f[Q>>2]|0)+960>>2]=f[(f[W>>2]|0)+1280+((f[(f[q>>2]|0)+4616>>2]|0)-1<<2)>>2];u=f[Q>>2]|0;k=(f[W>>2]|0)+3840|0;c=u+128|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));u=(f[Q>>2]|0)+1088|0;k=(f[W>>2]|0)+4288|0;c=u+64|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));f[D>>2]=(f[D>>2]|0)+1}f[F>>2]=n[24558+(t[(f[E>>2]|0)+29>>0]>>1<<2)+(t[(f[E>>2]|0)+30>>0]<<1)>>1];f[z>>2]=0;f[K>>2]=Wo(32,f[(f[q>>2]|0)+4612>>2]|0)|0;e:do{if((t[(f[E>>2]|0)+29>>0]|0)!=2){if((f[N>>2]|0)>0)f[K>>2]=Wo(f[K>>2]|0,(f[N>>2]|0)-2-1|0)|0}else{f[D>>2]=0;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4604>>2]|0))break e;f[K>>2]=Wo(f[K>>2]|0,(f[(f[Z>>2]|0)+(f[D>>2]<<2)>>2]|0)-2-1|0)|0;f[D>>2]=(f[D>>2]|0)+1}}}while(0);if((t[(f[E>>2]|0)+31>>0]|0)==4)f[C>>2]=0;else f[C>>2]=1;u=h;h=h+((1*((f[(f[q>>2]|0)+4616>>2]|0)+(f[(f[q>>2]|0)+4608>>2]|0)<<2)|0)+15&-16)|0;k=h;h=h+((1*((f[(f[q>>2]|0)+4616>>2]|0)+(f[(f[q>>2]|0)+4608>>2]|0)<<1)|0)+15&-16)|0;c=h;h=h+((1*(f[(f[q>>2]|0)+4612>>2]<<2)|0)+15&-16)|0;f[ee>>2]=(f[W>>2]|0)+(f[(f[q>>2]|0)+4616>>2]<<1);f[(f[W>>2]|0)+4364>>2]=f[(f[q>>2]|0)+4616>>2];f[(f[W>>2]|0)+4360>>2]=f[(f[q>>2]|0)+4616>>2];f[H>>2]=0;f[D>>2]=0;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4604>>2]|0))break;f[L>>2]=(f[S>>2]|0)+((f[D>>2]>>1|1-(f[C>>2]|0))<<4<<1);f[P>>2]=(f[R>>2]|0)+((f[D>>2]|0)*5<<1);f[O>>2]=(f[T>>2]|0)+(f[D>>2]<<4<<1);f[I>>2]=f[(f[M>>2]|0)+(f[D>>2]<<2)>>2]>>2;f[I>>2]=f[I>>2]|f[(f[M>>2]|0)+(f[D>>2]<<2)>>2]>>1<<16;f[(f[W>>2]|0)+4376>>2]=0;if((t[(f[E>>2]|0)+29>>0]|0)==2?(f[N>>2]=f[(f[Z>>2]|0)+(f[D>>2]<<2)>>2],(f[D>>2]&3-(f[C>>2]<<1)|0)==0):0){if((f[D>>2]|0)==2){f[U>>2]=f[s+1164>>2];f[B>>2]=0;f[X>>2]=1;while(1){if((f[X>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;if((f[s+((f[X>>2]|0)*1168|0)+1164>>2]|0)<(f[U>>2]|0)){f[U>>2]=f[s+((f[X>>2]|0)*1168|0)+1164>>2];f[B>>2]=f[X>>2]}f[X>>2]=(f[X>>2]|0)+1}f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;if((f[X>>2]|0)!=(f[B>>2]|0)){a=s+((f[X>>2]|0)*1168|0)+1164|0;f[a>>2]=(f[a>>2]|0)+134217727}f[X>>2]=(f[X>>2]|0)+1}f[Q>>2]=s+((f[B>>2]|0)*1168|0);f[$>>2]=(f[z>>2]|0)+(f[K>>2]|0);f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[K>>2]|0))break;f[$>>2]=(f[$>>2]|0)-1&31;t[(f[J>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0))>>0]=(f[(f[Q>>2]|0)+576+(f[$>>2]<<2)>>2]>>9)+1>>1;a=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0;a=a+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((a+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[(f[y>>2]|0)+4>>2]>>15)+1>>1)|0)>>13)+1>>1|0)<=32767){a=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0;a=a+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((a+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[(f[y>>2]|0)+4>>2]>>15)+1>>1)|0)>>13)+1>>1|0)<-32768)w=-32768;else{w=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0;w=w+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0)>>16)|0;w=(w+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[(f[y>>2]|0)+4>>2]>>15)+1>>1)|0)>>13)+1>>1}}else w=32767;n[(f[ee>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0)<<1)>>1]=w;f[(f[W>>2]|0)+1280+((f[(f[W>>2]|0)+4364>>2]|0)-(f[K>>2]|0)+(f[X>>2]|0)<<2)>>2]=f[(f[Q>>2]|0)+960+(f[$>>2]<<2)>>2];f[X>>2]=(f[X>>2]|0)+1}f[H>>2]=0}f[Y>>2]=(f[(f[q>>2]|0)+4616>>2]|0)-(f[N>>2]|0)-(f[(f[q>>2]|0)+4664>>2]|0)-2;a=(f[Y>>2]|0)+(re(f[D>>2]|0,f[(f[q>>2]|0)+4612>>2]|0)|0)|0;za(k+(f[Y>>2]<<1)|0,(f[W>>2]|0)+(a<<1)|0,f[L>>2]|0,(f[(f[q>>2]|0)+4616>>2]|0)-(f[Y>>2]|0)|0,f[(f[q>>2]|0)+4664>>2]|0,f[(f[q>>2]|0)+5124>>2]|0);f[(f[W>>2]|0)+4360>>2]=f[(f[q>>2]|0)+4616>>2];f[(f[W>>2]|0)+4376>>2]=1}Zo(f[q>>2]|0,f[W>>2]|0,s,f[A>>2]|0,c,k,u,f[D>>2]|0,f[(f[q>>2]|0)+4652>>2]|0,f[m>>2]|0,f[y>>2]|0,f[Z>>2]|0,t[(f[E>>2]|0)+29>>0]|0,f[K>>2]|0);oe=f[W>>2]|0;ae=t[(f[E>>2]|0)+29>>0]|0;fe=f[J>>2]|0;ne=f[ee>>2]|0;te=f[L>>2]|0;w=f[P>>2]|0;v=f[O>>2]|0;p=f[N>>2]|0;r=f[I>>2]|0;l=f[(f[x>>2]|0)+(f[D>>2]<<2)>>2]|0;b=f[(f[g>>2]|0)+(f[D>>2]<<2)>>2]|0;d=f[(f[y>>2]|0)+(f[D>>2]<<2)>>2]|0;e=f[_>>2]|0;i=f[F>>2]|0;o=f[(f[q>>2]|0)+4612>>2]|0;a=f[H>>2]|0;f[H>>2]=a+1;pf(oe,s,ae,c,fe,ne,u,j,te,w,v,p,r,l,b,d,e,i,o,a,f[(f[q>>2]|0)+4660>>2]|0,f[(f[q>>2]|0)+4664>>2]|0,f[(f[q>>2]|0)+4704>>2]|0,f[(f[q>>2]|0)+4652>>2]|0,z,f[K>>2]|0);f[A>>2]=(f[A>>2]|0)+(f[(f[q>>2]|0)+4612>>2]<<2);f[J>>2]=(f[J>>2]|0)+(f[(f[q>>2]|0)+4612>>2]|0);f[ee>>2]=(f[ee>>2]|0)+(f[(f[q>>2]|0)+4612>>2]<<1);f[D>>2]=(f[D>>2]|0)+1}f[U>>2]=f[s+1164>>2];f[B>>2]=0;f[D>>2]=1;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;if((f[s+((f[D>>2]|0)*1168|0)+1164>>2]|0)<(f[U>>2]|0)){f[U>>2]=f[s+((f[D>>2]|0)*1168|0)+1164>>2];f[B>>2]=f[D>>2]}f[D>>2]=(f[D>>2]|0)+1}f[Q>>2]=s+((f[B>>2]|0)*1168|0);t[(f[E>>2]|0)+34>>0]=f[(f[Q>>2]|0)+1160>>2];f[$>>2]=(f[z>>2]|0)+(f[K>>2]|0);f[G>>2]=f[(f[y>>2]|0)+((f[(f[q>>2]|0)+4604>>2]|0)-1<<2)>>2]>>6;f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[K>>2]|0))break;f[$>>2]=(f[$>>2]|0)-1&31;t[(f[J>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0))>>0]=(f[(f[Q>>2]|0)+576+(f[$>>2]<<2)>>2]>>9)+1>>1;oe=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[G>>2]&65535)<<16>>16)|0;oe=oe+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[G>>2]&65535)<<16>>16)|0)>>16)|0;if(((oe+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[G>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){oe=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[G>>2]&65535)<<16>>16)|0;oe=oe+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[G>>2]&65535)<<16>>16)|0)>>16)|0;if(((oe+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[G>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)u=-32768;else{u=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[G>>2]&65535)<<16>>16)|0;u=u+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[G>>2]&65535)<<16>>16)|0)>>16)|0;u=(u+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[G>>2]>>15)+1>>1)|0)>>7)+1>>1}}else u=32767;n[(f[ee>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0)<<1)>>1]=u;f[(f[W>>2]|0)+1280+((f[(f[W>>2]|0)+4364>>2]|0)-(f[K>>2]|0)+(f[X>>2]|0)<<2)>>2]=f[(f[Q>>2]|0)+960+(f[$>>2]<<2)>>2];f[X>>2]=(f[X>>2]|0)+1}u=(f[W>>2]|0)+3840|0;k=(f[Q>>2]|0)+(f[(f[q>>2]|0)+4612>>2]<<2)|0;c=u+128|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));u=(f[W>>2]|0)+4288|0;k=(f[Q>>2]|0)+1088|0;c=u+64|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));f[(f[W>>2]|0)+4352>>2]=f[(f[Q>>2]|0)+1152>>2];f[(f[W>>2]|0)+4356>>2]=f[(f[Z>>2]|0)+((f[(f[q>>2]|0)+4604>>2]|0)-1<<2)>>2];ys(f[W>>2]|0,(f[W>>2]|0)+(f[(f[q>>2]|0)+4608>>2]<<1)|0,f[(f[q>>2]|0)+4616>>2]<<1|0)|0;ys((f[W>>2]|0)+1280|0,(f[W>>2]|0)+1280+(f[(f[q>>2]|0)+4608>>2]<<2)|0,f[(f[q>>2]|0)+4616>>2]<<2|0)|0;de(f[V>>2]|0);h=ie;return}function Wo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Zo(e,r,i,t,a,o,l,s,u,c,b,w,k,d){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;var p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0;j=h;h=h+96|0;p=j+80|0;v=j+76|0;m=j+72|0;E=j+68|0;A=j+64|0;S=j+60|0;R=j+56|0;T=j+52|0;M=j+48|0;x=j+44|0;g=j+40|0;D=j+36|0;y=j+32|0;_=j+28|0;L=j+24|0;C=j+20|0;U=j+16|0;O=j+12|0;I=j+8|0;P=j+4|0;B=j;f[p>>2]=e;f[v>>2]=r;f[m>>2]=i;f[E>>2]=t;f[A>>2]=a;f[S>>2]=o;f[R>>2]=l;f[T>>2]=s;f[M>>2]=u;f[x>>2]=c;f[g>>2]=b;f[D>>2]=w;f[y>>2]=k;f[_>>2]=d;f[U>>2]=f[(f[D>>2]|0)+(f[T>>2]<<2)>>2];if((f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0)>1)b=f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0;else b=1;f[I>>2]=Vo(b,47)|0;if((f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0)!=(f[(f[v>>2]|0)+4372>>2]|0))f[O>>2]=Go(f[(f[v>>2]|0)+4372>>2]|0,f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0,16)|0;else f[O>>2]=65536;f[P>>2]=(f[I>>2]>>7)+1>>1;f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[(f[p>>2]|0)+4612>>2]|0))break;D=re(f[(f[E>>2]|0)+(f[L>>2]<<2)>>2]>>16,(f[P>>2]&65535)<<16>>16)|0;D=D+((re(f[(f[E>>2]|0)+(f[L>>2]<<2)>>2]&65535,(f[P>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[(f[E>>2]|0)+(f[L>>2]<<2)>>2]|0,(f[P>>2]>>15)+1>>1)|0)|0;f[(f[A>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[(f[v>>2]|0)+4372>>2]=f[(f[g>>2]|0)+(f[T>>2]<<2)>>2];e:do{if(f[(f[v>>2]|0)+4376>>2]|0){if(!(f[T>>2]|0)){D=re(f[I>>2]>>16,(f[x>>2]&65535)<<16>>16)|0;f[I>>2]=D+((re(f[I>>2]&65535,(f[x>>2]&65535)<<16>>16)|0)>>16)<<2}f[L>>2]=(f[(f[v>>2]|0)+4360>>2]|0)-(f[U>>2]|0)-2;while(1){if((f[L>>2]|0)>=(f[(f[v>>2]|0)+4360>>2]|0))break e;D=re(f[I>>2]>>16,n[(f[S>>2]|0)+(f[L>>2]<<1)>>1]|0)|0;D=D+((re(f[I>>2]&65535,n[(f[S>>2]|0)+(f[L>>2]<<1)>>1]|0)|0)>>16)|0;f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}}}while(0);if((f[O>>2]|0)==65536){h=j;return}f[L>>2]=(f[(f[v>>2]|0)+4364>>2]|0)-(f[(f[p>>2]|0)+4616>>2]|0);while(1){if((f[L>>2]|0)>=(f[(f[v>>2]|0)+4364>>2]|0))break;D=re(f[O>>2]>>16,(f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}e:do{if((f[y>>2]|0)==2?(f[(f[v>>2]|0)+4376>>2]|0)==0:0){f[L>>2]=(f[(f[v>>2]|0)+4360>>2]|0)-(f[U>>2]|0)-2;while(1){if((f[L>>2]|0)>=((f[(f[v>>2]|0)+4360>>2]|0)-(f[_>>2]|0)|0))break e;D=re(f[O>>2]>>16,(f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}}}while(0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[M>>2]|0))break;f[B>>2]=(f[m>>2]|0)+((f[C>>2]|0)*1168|0);D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+1152>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+1152>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+1152>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+1152>>2]=D;f[L>>2]=0;while(1){if((f[L>>2]|0)>=32)break;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[L>>2]=0;while(1){if((f[L>>2]|0)>=16)break;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[L>>2]=0;while(1){if((f[L>>2]|0)>=32)break;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]=D;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[C>>2]=(f[C>>2]|0)+1}h=j;return}function Vo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(Jo((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function Jo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Go(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(Jo((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(Jo((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function Ko(e,r,i){e=e|0;r=+r;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;t=u+16|0;n=u+12|0;a=u+8|0;l=u+4|0;o=u;f[t>>2]=e;s[n>>2]=r;f[a>>2]=i;f[o>>2]=f[a>>2]&65532;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;i=(f[t>>2]|0)+((f[l>>2]|0)+0<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];i=(f[t>>2]|0)+((f[l>>2]|0)+1<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];i=(f[t>>2]|0)+((f[l>>2]|0)+2<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];i=(f[t>>2]|0)+((f[l>>2]|0)+3<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];f[l>>2]=(f[l>>2]|0)+4}while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;o=(f[t>>2]|0)+(f[l>>2]<<2)|0;s[o>>2]=+s[o>>2]*+s[n>>2];f[l>>2]=(f[l>>2]|0)+1}h=u;return}function Xo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+176|0;t=k+168|0;n=k+164|0;a=k+160|0;c=k+156|0;b=k+152|0;o=k+16|0;l=k+8|0;u=k+4|0;w=k;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[c>>2]=0;while(1){if((f[c>>2]|0)>=((f[a>>2]|0)+1|0))break;d=+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2];s[o+(f[c>>2]<<3)+4>>2]=d;s[o+(f[c>>2]<<3)>>2]=d;f[c>>2]=(f[c>>2]|0)+1}f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[a>>2]|0))break;s[w>>2]=-+s[o+((f[c>>2]|0)+1<<3)>>2]/(+s[o+4>>2]>9.999999717180685e-10?+s[o+4>>2]:9.999999717180685e-10);s[(f[t>>2]|0)+(f[c>>2]<<2)>>2]=+s[w>>2];f[b>>2]=0;while(1){if((f[b>>2]|0)>=((f[a>>2]|0)-(f[c>>2]|0)|0))break;s[l>>2]=+s[o+((f[b>>2]|0)+(f[c>>2]|0)+1<<3)>>2];s[u>>2]=+s[o+(f[b>>2]<<3)+4>>2];s[o+((f[b>>2]|0)+(f[c>>2]|0)+1<<3)>>2]=+s[l>>2]+ +s[u>>2]*+s[w>>2];s[o+(f[b>>2]<<3)+4>>2]=+s[u>>2]+ +s[l>>2]*+s[w>>2];f[b>>2]=(f[b>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}h=k;return+ +s[o+4>>2]}function $o(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;b=w+8|0;u=w+4|0;c=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;f[(f[a>>2]|0)+(f[u>>2]<<2)>>2]=f[u>>2];f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=1;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;s[b>>2]=+s[(f[n>>2]|0)+(f[u>>2]<<2)>>2];f[c>>2]=(f[u>>2]|0)-1;while(1){if((f[c>>2]|0)<0)break;if(!(+s[b>>2]>+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]))break;s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+-1}s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[b>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[u>>2];f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=f[l>>2];while(1){if((f[u>>2]|0)>=(f[o>>2]|0))break;s[b>>2]=+s[(f[n>>2]|0)+(f[u>>2]<<2)>>2];if(+s[b>>2]>+s[(f[n>>2]|0)+((f[l>>2]|0)-1<<2)>>2]){f[c>>2]=(f[l>>2]|0)-2;while(1){if((f[c>>2]|0)<0)break;if(!(+s[b>>2]>+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]))break;s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+-1}s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[b>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[u>>2]}f[u>>2]=(f[u>>2]|0)+1}h=w;return}function Qo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;R=h;h=h+80|0;a=R+64|0;o=R+60|0;l=R+56|0;u=R+52|0;b=R+48|0;p=R+44|0;E=R+40|0;c=R+36|0;A=R+32|0;w=R+28|0;m=R+24|0;d=R+20|0;v=R+16|0;_=R+12|0;y=R+8|0;k=R+4|0;g=R;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;if(!((((f[l>>2]|0)<1|(f[o>>2]|0)<1)^1)&(f[a>>2]|0)!=0&(f[u>>2]|0)!=0)){h=R;return}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(re(f[o>>2]|0,f[l>>2]|0)|0))break;if(2<+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2])n=2;else n=+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2];if(!(-2>n))if(2<+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2])n=2;else n=+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2];else n=-2;s[(f[a>>2]|0)+(f[p>>2]<<2)>>2]=n;f[p>>2]=(f[p>>2]|0)+1}f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[E>>2]=(f[a>>2]|0)+(f[b>>2]<<2);s[c>>2]=+s[(f[u>>2]|0)+(f[b>>2]<<2)>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[o>>2]|0))break;t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]*+s[c>>2]>=0)break;i=re(f[p>>2]|0,f[l>>2]|0)|0;r=re(f[p>>2]|0,f[l>>2]|0)|0;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[(f[E>>2]|0)+(t<<2)>>2]=+s[(f[E>>2]|0)+(i<<2)>>2]+ +s[c>>2]*+s[(f[E>>2]|0)+(r<<2)>>2]*+s[(f[E>>2]|0)+(e<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[w>>2]=0;s[A>>2]=+s[f[E>>2]>>2];do{f[_>>2]=0;f[p>>2]=f[w>>2];while(1){if((f[p>>2]|0)>=(f[o>>2]|0))break;t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]>1)break;t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]<-1)break;f[p>>2]=(f[p>>2]|0)+1}if((f[p>>2]|0)==(f[o>>2]|0)){S=23;break}f[y>>2]=f[p>>2];t=f[p>>2]|0;f[d>>2]=t;f[m>>2]=t;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[v>>2]=+Y(+ +s[(f[E>>2]|0)+(t<<2)>>2]);while(1){if((f[m>>2]|0)<=0)break;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re((f[m>>2]|0)-1|0,f[l>>2]|0)|0;if(!(+s[(f[E>>2]|0)+(e<<2)>>2]*+s[(f[E>>2]|0)+(t<<2)>>2]>=0))break;f[m>>2]=(f[m>>2]|0)+-1}while(1){if((f[d>>2]|0)>=(f[o>>2]|0))break;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re(f[d>>2]|0,f[l>>2]|0)|0;if(!(+s[(f[E>>2]|0)+(e<<2)>>2]*+s[(f[E>>2]|0)+(t<<2)>>2]>=0))break;t=re(f[d>>2]|0,f[l>>2]|0)|0;n=+Y(+ +s[(f[E>>2]|0)+(t<<2)>>2]);if(n>+s[v>>2]){t=re(f[d>>2]|0,f[l>>2]|0)|0;s[v>>2]=+Y(+ +s[(f[E>>2]|0)+(t<<2)>>2]);f[y>>2]=f[d>>2]}f[d>>2]=(f[d>>2]|0)+1}if(!(f[m>>2]|0)){i=re(f[p>>2]|0,f[l>>2]|0)|0;i=+s[(f[E>>2]|0)+(i<<2)>>2]*+s[f[E>>2]>>2]>=0}else i=0;f[_>>2]=i&1;s[c>>2]=(+s[v>>2]-1)/(+s[v>>2]*+s[v>>2]);t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]>0)s[c>>2]=-+s[c>>2];f[p>>2]=f[m>>2];while(1){if((f[p>>2]|0)>=(f[d>>2]|0))break;i=re(f[p>>2]|0,f[l>>2]|0)|0;r=re(f[p>>2]|0,f[l>>2]|0)|0;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[(f[E>>2]|0)+(t<<2)>>2]=+s[(f[E>>2]|0)+(i<<2)>>2]+ +s[c>>2]*+s[(f[E>>2]|0)+(r<<2)>>2]*+s[(f[E>>2]|0)+(e<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}e:do{if((f[_>>2]|0)!=0&(f[y>>2]|0)>=2){s[g>>2]=+s[A>>2]-+s[f[E>>2]>>2];s[k>>2]=+s[g>>2]/+(f[y>>2]|0);f[p>>2]=f[w>>2];while(1){if((f[p>>2]|0)>=(f[y>>2]|0))break e;s[g>>2]=+s[g>>2]-+s[k>>2];t=re(f[p>>2]|0,f[l>>2]|0)|0;t=(f[E>>2]|0)+(t<<2)|0;s[t>>2]=+s[t>>2]+ +s[g>>2];t=re(f[p>>2]|0,f[l>>2]|0)|0;if(1<+s[(f[E>>2]|0)+(t<<2)>>2])n=1;else{t=re(f[p>>2]|0,f[l>>2]|0)|0;n=+s[(f[E>>2]|0)+(t<<2)>>2]}if(!(-1>n)){t=re(f[p>>2]|0,f[l>>2]|0)|0;if(1<+s[(f[E>>2]|0)+(t<<2)>>2])n=1;else{t=re(f[p>>2]|0,f[l>>2]|0)|0;n=+s[(f[E>>2]|0)+(t<<2)>>2]}}else n=-1;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[(f[E>>2]|0)+(t<<2)>>2]=n;f[p>>2]=(f[p>>2]|0)+1}}}while(0);f[w>>2]=f[d>>2]}while((f[w>>2]|0)!=(f[o>>2]|0));if((S|0)==23){S=0;s[c>>2]=0}s[(f[u>>2]|0)+(f[b>>2]<<2)>>2]=+s[c>>2];f[b>>2]=(f[b>>2]|0)+1}h=R;return}function el(e,r){e=e|0;r=r|0;var i=0,n=0,o=0,l=0;l=h;h=h+16|0;i=l+8|0;n=l+4|0;o=l;f[n>>2]=e;f[o>>2]=r;r=f[n>>2]|0;if((f[n>>2]|0)<252){t[f[o>>2]>>0]=r;f[i>>2]=1;o=f[i>>2]|0;h=l;return o|0}else{t[f[o>>2]>>0]=252+(r&3);t[(f[o>>2]|0)+1>>0]=(f[n>>2]|0)-(a[f[o>>2]>>0]|0)>>2;f[i>>2]=2;o=f[i>>2]|0;h=l;return o|0}return 0}function rl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,o=0;o=h;h=h+16|0;i=o+8|0;t=o+4|0;n=o;f[i>>2]=e;f[t>>2]=r;r=a[f[i>>2]>>0]|0;if((a[f[i>>2]>>0]|0)&128|0){f[n>>2]=r>>3&3;f[n>>2]=(f[t>>2]<>2]|0)/400|0;n=f[n>>2]|0;h=o;return n|0}e=a[f[i>>2]>>0]|0;if((r&96|0)!=96){f[n>>2]=e>>3&3;r=f[t>>2]|0;if((f[n>>2]|0)==3){f[n>>2]=(r*60|0)/1e3|0;n=f[n>>2]|0;h=o;return n|0}else{f[n>>2]=(r<>2]|0)/100|0;n=f[n>>2]|0;h=o;return n|0}}else{r=f[t>>2]|0;if(e&8|0)r=(r|0)/50|0;else r=(r|0)/100|0;f[n>>2]=r;n=f[n>>2]|0;h=o;return n|0}return 0}function il(e,r,i,o,l,s,u,c){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0;U=h;h=h+80|0;b=U+72|0;w=U+68|0;k=U+64|0;d=U+60|0;p=U+56|0;v=U+52|0;g=U+48|0;y=U+44|0;_=U+40|0;M=U+36|0;m=U+32|0;S=U+28|0;E=U+24|0;A=U+77|0;I=U+76|0;T=U+20|0;x=U+16|0;L=U+12|0;R=U+8|0;O=U+4|0;P=U;f[w>>2]=e;f[k>>2]=r;f[d>>2]=i;f[p>>2]=o;f[v>>2]=l;f[g>>2]=s;f[y>>2]=u;f[_>>2]=c;f[L>>2]=0;f[R>>2]=f[w>>2];if(!(f[g>>2]|0)){f[b>>2]=-1;C=f[b>>2]|0;h=U;return C|0}f[T>>2]=rl(f[w>>2]|0,48e3)|0;f[E>>2]=0;s=f[w>>2]|0;f[w>>2]=s+1;t[I>>0]=t[s>>0]|0;f[k>>2]=(f[k>>2]|0)+-1;f[x>>2]=f[k>>2];e:do{switch(a[I>>0]&3|0){case 0:{f[S>>2]=1;break}case 1:{f[S>>2]=2;f[E>>2]=1;if(!(f[d>>2]|0)){if(!(f[k>>2]&1)){f[x>>2]=(f[k>>2]|0)/2|0;n[f[g>>2]>>1]=f[x>>2];break e}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}break}case 2:{f[S>>2]=2;f[m>>2]=tl(f[w>>2]|0,f[k>>2]|0,f[g>>2]|0)|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);if((n[f[g>>2]>>1]|0)>=0?(n[f[g>>2]>>1]|0)<=(f[k>>2]|0):0){f[w>>2]=(f[w>>2]|0)+(f[m>>2]|0);f[x>>2]=(f[k>>2]|0)-(n[f[g>>2]>>1]|0);break e}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}default:{if((f[k>>2]|0)<1){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}s=f[w>>2]|0;f[w>>2]=s+1;t[A>>0]=t[s>>0]|0;f[S>>2]=a[A>>0]&63;if((f[S>>2]|0)>0?(re(f[T>>2]|0,f[S>>2]|0)|0)<=5760:0){f[k>>2]=(f[k>>2]|0)+-1;r:do{if(a[A>>0]&64|0){while(1){if((f[k>>2]|0)<=0)break;s=f[w>>2]|0;f[w>>2]=s+1;f[O>>2]=a[s>>0];f[k>>2]=(f[k>>2]|0)+-1;f[P>>2]=(f[O>>2]|0)==255?254:f[O>>2]|0;f[k>>2]=(f[k>>2]|0)-(f[P>>2]|0);f[L>>2]=(f[L>>2]|0)+(f[P>>2]|0);if((f[O>>2]|0)!=255)break r}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}}while(0);if((f[k>>2]|0)<0){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[E>>2]=((a[A>>0]&128|0)!=0^1)&1;if(f[E>>2]|0){if(f[d>>2]|0)break e;f[x>>2]=(f[k>>2]|0)/(f[S>>2]|0)|0;C=re(f[x>>2]|0,f[S>>2]|0)|0;if((C|0)!=(f[k>>2]|0)){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[M>>2]=0;while(1){if((f[M>>2]|0)>=((f[S>>2]|0)-1|0))break e;n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]=f[x>>2];f[M>>2]=(f[M>>2]|0)+1}}f[x>>2]=f[k>>2];f[M>>2]=0;while(1){if((f[M>>2]|0)>=((f[S>>2]|0)-1|0))break;f[m>>2]=tl(f[w>>2]|0,f[k>>2]|0,(f[g>>2]|0)+(f[M>>2]<<1)|0)|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);if((n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0)<0){C=29;break}if((n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0)>(f[k>>2]|0)){C=29;break}f[w>>2]=(f[w>>2]|0)+(f[m>>2]|0);f[x>>2]=(f[x>>2]|0)-((f[m>>2]|0)+(n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0));f[M>>2]=(f[M>>2]|0)+1}if((C|0)==29){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}if((f[x>>2]|0)>=0)break e;f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}}}while(0);e:do{if(f[d>>2]|0){f[m>>2]=tl(f[w>>2]|0,f[k>>2]|0,(f[g>>2]|0)+(f[S>>2]<<1)+-2|0)|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);if((n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0)>=0?(n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0)<=(f[k>>2]|0):0){f[w>>2]=(f[w>>2]|0)+(f[m>>2]|0);if(!(f[E>>2]|0)){if(((f[m>>2]|0)+(n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0)|0)<=(f[x>>2]|0))break;f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}C=re(n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0,f[S>>2]|0)|0;if((C|0)>(f[k>>2]|0)){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[M>>2]=0;while(1){if((f[M>>2]|0)>=((f[S>>2]|0)-1|0))break e;n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]=n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0;f[M>>2]=(f[M>>2]|0)+1}}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}else{if((f[x>>2]|0)<=1275){n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]=f[x>>2];break}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}}while(0);if(f[y>>2]|0)f[f[y>>2]>>2]=(f[w>>2]|0)-(f[R>>2]|0);f[M>>2]=0;while(1){if((f[M>>2]|0)>=(f[S>>2]|0))break;if(f[v>>2]|0)f[(f[v>>2]|0)+(f[M>>2]<<2)>>2]=f[w>>2];f[w>>2]=(f[w>>2]|0)+(n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0);f[M>>2]=(f[M>>2]|0)+1}if(f[_>>2]|0)f[f[_>>2]>>2]=(f[L>>2]|0)+((f[w>>2]|0)-(f[R>>2]|0));if(f[p>>2]|0)t[f[p>>2]>>0]=t[I>>0]|0;f[b>>2]=f[S>>2];C=f[b>>2]|0;h=U;return C|0}function tl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,o=0,l=0,s=0,u=0;u=h;h=h+16|0;t=u+12|0;o=u+8|0;l=u+4|0;s=u;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;if((f[l>>2]|0)<1){n[f[s>>2]>>1]=-1;f[t>>2]=-1;i=f[t>>2]|0;h=u;return i|0}if((a[f[o>>2]>>0]|0|0)<252){n[f[s>>2]>>1]=a[f[o>>2]>>0]|0;f[t>>2]=1;i=f[t>>2]|0;h=u;return i|0}if((f[l>>2]|0)<2){n[f[s>>2]>>1]=-1;f[t>>2]=-1;i=f[t>>2]|0;h=u;return i|0}else{n[f[s>>2]>>1]=((a[(f[o>>2]|0)+1>>0]|0)<<2)+(a[f[o>>2]>>0]|0);f[t>>2]=2;i=f[t>>2]|0;h=u;return i|0}return 0}function nl(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;t=o+4|0;n=o;f[i>>2]=e;if((f[i>>2]|0)<1|(f[i>>2]|0)>2){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}f[n>>2]=co(a)|0;if(f[n>>2]|0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}else{f[a>>2]=fl(f[a>>2]|0)|0;f[t>>2]=hf(f[i>>2]|0)|0;n=fl(88)|0;f[r>>2]=n+(f[a>>2]|0)+(f[t>>2]|0);a=f[r>>2]|0;h=o;return a|0}return 0}function fl(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;t=r+4|0;i=r;f[t>>2]=e;f[i>>2]=4;e=re((((f[t>>2]|0)+(f[i>>2]|0)-1|0)>>>0)/((f[i>>2]|0)>>>0)|0,f[i>>2]|0)|0;h=r;return e|0}function al(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+48|0;b=w;t=w+32|0;n=w+28|0;a=w+24|0;o=w+20|0;c=w+16|0;l=w+12|0;s=w+8|0;u=w+4|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if(!((f[a>>2]|0)!=48e3&(f[a>>2]|0)!=24e3&(f[a>>2]|0)!=16e3&(f[a>>2]|0)!=12e3&(f[a>>2]|0)!=8e3)?!((f[o>>2]|0)!=1&(f[o>>2]|0)!=2):0){e=f[n>>2]|0;vs(e|0,0,nl(f[o>>2]|0)|0)|0;f[s>>2]=co(u)|0;if(f[s>>2]|0){f[t>>2]=-3;b=f[t>>2]|0;h=w;return b|0}f[u>>2]=fl(f[u>>2]|0)|0;e=fl(88)|0;f[(f[n>>2]|0)+4>>2]=e;f[f[n>>2]>>2]=(f[(f[n>>2]|0)+4>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[n>>2]|0)+(f[(f[n>>2]|0)+4>>2]|0);f[l>>2]=(f[n>>2]|0)+(f[f[n>>2]>>2]|0);e=f[o>>2]|0;f[(f[n>>2]|0)+8>>2]=e;f[(f[n>>2]|0)+48>>2]=e;f[(f[n>>2]|0)+12>>2]=f[a>>2];f[(f[n>>2]|0)+16+8>>2]=f[(f[n>>2]|0)+12>>2];f[(f[n>>2]|0)+16>>2]=f[(f[n>>2]|0)+8>>2];f[s>>2]=bo(f[c>>2]|0)|0;if(f[s>>2]|0){f[t>>2]=-3;b=f[t>>2]|0;h=w;return b|0}f[s>>2]=bf(f[l>>2]|0,f[a>>2]|0,f[o>>2]|0)|0;if(f[s>>2]|0){f[t>>2]=-3;b=f[t>>2]|0;h=w;return b|0}else{e=f[l>>2]|0;f[b>>2]=0;df(e,10016,b)|0;f[(f[n>>2]|0)+60>>2]=0;f[(f[n>>2]|0)+64>>2]=(f[a>>2]|0)/400|0;b=ol()|0;f[(f[n>>2]|0)+44>>2]=b;f[t>>2]=0;b=f[t>>2]|0;h=w;return b|0}}f[t>>2]=-1;b=f[t>>2]|0;h=w;return b|0}function ol(){return 0}function ll(e,r,i,t,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+208|0;P=N+88|0;I=N+84|0;b=N+80|0;w=N+76|0;C=N+72|0;U=N+68|0;k=N+64|0;d=N+60|0;p=N+56|0;v=N+52|0;_=N+48|0;m=N+44|0;g=N+40|0;E=N+36|0;L=N+192|0;S=N+32|0;A=N+28|0;R=N+24|0;T=N+20|0;O=N+96|0;B=N+16|0;j=N+12|0;y=N+8|0;M=N+4|0;x=N;f[I>>2]=e;f[b>>2]=r;f[w>>2]=i;f[C>>2]=t;f[U>>2]=a;f[k>>2]=o;f[d>>2]=l;f[p>>2]=u;f[v>>2]=c;if((f[k>>2]|0)<0|(f[k>>2]|0)>1){f[P>>2]=-1;D=f[P>>2]|0;h=N;return D|0}if((f[k>>2]|0)!=0|(f[w>>2]|0)==0|(f[b>>2]|0)==0?(f[U>>2]|0)%((f[(f[I>>2]|0)+12>>2]|0)/400|0|0)|0|0:0){f[P>>2]=-1;D=f[P>>2]|0;h=N;return D|0}if((f[w>>2]|0)==0|(f[b>>2]|0)==0){f[B>>2]=0;while(1){b=(f[C>>2]|0)+((re(f[B>>2]|0,f[(f[I>>2]|0)+8>>2]|0)|0)<<2)|0;f[j>>2]=sl(f[I>>2]|0,0,0,b,(f[U>>2]|0)-(f[B>>2]|0)|0,0)|0;b=f[j>>2]|0;if((f[j>>2]|0)<0){D=9;break}f[B>>2]=(f[B>>2]|0)+b;if((f[B>>2]|0)>=(f[U>>2]|0)){D=11;break}}if((D|0)==9){f[P>>2]=b;D=f[P>>2]|0;h=N;return D|0}else if((D|0)==11){cl()|0;f[(f[I>>2]|0)+72>>2]=f[B>>2];f[P>>2]=f[B>>2];D=f[P>>2]|0;h=N;return D|0}}if((f[w>>2]|0)<0){f[P>>2]=-1;D=f[P>>2]|0;h=N;return D|0}f[R>>2]=bl(f[b>>2]|0)|0;f[A>>2]=wl(f[b>>2]|0)|0;f[S>>2]=rl(f[b>>2]|0,f[(f[I>>2]|0)+12>>2]|0)|0;f[T>>2]=kl(f[b>>2]|0)|0;f[g>>2]=il(f[b>>2]|0,f[w>>2]|0,f[d>>2]|0,L,0,O,E,f[p>>2]|0)|0;if((f[g>>2]|0)<0){f[P>>2]=f[g>>2];D=f[P>>2]|0;h=N;return D|0}f[b>>2]=(f[b>>2]|0)+(f[E>>2]|0);if(f[k>>2]|0){if(!((f[R>>2]|0)==1002?1:(f[U>>2]|0)<(f[S>>2]|0))?(f[(f[I>>2]|0)+56>>2]|0)!=1002:0){f[y>>2]=f[(f[I>>2]|0)+72>>2];if((f[U>>2]|0)-(f[S>>2]|0)|0?(f[M>>2]=ll(f[I>>2]|0,0,0,f[C>>2]|0,(f[U>>2]|0)-(f[S>>2]|0)|0,0,0,0,f[v>>2]|0)|0,(f[M>>2]|0)<0):0){f[(f[I>>2]|0)+72>>2]=f[y>>2];f[P>>2]=f[M>>2];D=f[P>>2]|0;h=N;return D|0}f[(f[I>>2]|0)+56>>2]=f[R>>2];f[(f[I>>2]|0)+52>>2]=f[A>>2];f[(f[I>>2]|0)+64>>2]=f[S>>2];f[(f[I>>2]|0)+48>>2]=f[T>>2];D=(f[C>>2]|0)+((re(f[(f[I>>2]|0)+8>>2]|0,(f[U>>2]|0)-(f[S>>2]|0)|0)|0)<<2)|0;f[M>>2]=sl(f[I>>2]|0,f[b>>2]|0,n[O>>1]|0,D,f[S>>2]|0,1)|0;if((f[M>>2]|0)<0){f[P>>2]=f[M>>2];D=f[P>>2]|0;h=N;return D|0}else{cl()|0;f[(f[I>>2]|0)+72>>2]=f[U>>2];f[P>>2]=f[U>>2];D=f[P>>2]|0;h=N;return D|0}}f[P>>2]=ll(f[I>>2]|0,0,0,f[C>>2]|0,f[U>>2]|0,0,0,0,f[v>>2]|0)|0;D=f[P>>2]|0;h=N;return D|0}j=re(f[g>>2]|0,f[S>>2]|0)|0;if((j|0)>(f[U>>2]|0)){f[P>>2]=-2;D=f[P>>2]|0;h=N;return D|0}f[(f[I>>2]|0)+56>>2]=f[R>>2];f[(f[I>>2]|0)+52>>2]=f[A>>2];f[(f[I>>2]|0)+64>>2]=f[S>>2];f[(f[I>>2]|0)+48>>2]=f[T>>2];f[m>>2]=0;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[g>>2]|0))break;j=(f[C>>2]|0)+((re(f[m>>2]|0,f[(f[I>>2]|0)+8>>2]|0)|0)<<2)|0;f[x>>2]=sl(f[I>>2]|0,f[b>>2]|0,n[O+(f[_>>2]<<1)>>1]|0,j,(f[U>>2]|0)-(f[m>>2]|0)|0,0)|0;if((f[x>>2]|0)<0){D=31;break}f[b>>2]=(f[b>>2]|0)+(n[O+(f[_>>2]<<1)>>1]|0);f[m>>2]=(f[m>>2]|0)+(f[x>>2]|0);f[_>>2]=(f[_>>2]|0)+1}if((D|0)==31){f[P>>2]=f[x>>2];D=f[P>>2]|0;h=N;return D|0}f[(f[I>>2]|0)+72>>2]=f[m>>2];cl()|0;if(f[v>>2]|0)Qo(f[C>>2]|0,f[m>>2]|0,f[(f[I>>2]|0)+8>>2]|0,(f[I>>2]|0)+76|0);else{s[(f[I>>2]|0)+76+4>>2]=0;s[(f[I>>2]|0)+76>>2]=0}f[P>>2]=f[m>>2];D=f[P>>2]|0;h=N;return D|0}function sl(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ye=0;ye=h;h=h+320|0;fe=ye+80|0;ne=ye+72|0;te=ye+64|0;ie=ye+56|0;ee=ye+48|0;Q=ye+40|0;X=ye+32|0;K=ye+24|0;G=ye+16|0;A=ye+8|0;E=ye;ke=ye+308|0;pe=ye+304|0;R=ye+300|0;T=ye+296|0;le=ye+292|0;se=ye+288|0;M=ye+284|0;g=ye+280|0;I=ye+276|0;N=ye+272|0;_=ye+268|0;we=ye+264|0;j=ye+216|0;y=ye+212|0;w=ye+208|0;S=ye+204|0;c=ye+200|0;z=ye+196|0;q=ye+192|0;ve=ye+188|0;F=ye+184|0;J=ye+180|0;V=ye+176|0;Y=ye+172|0;H=ye+168|0;B=ye+164|0;L=ye+160|0;x=ye+156|0;O=ye+152|0;b=ye+148|0;be=ye+144|0;ae=ye+140|0;W=ye+136|0;P=ye+132|0;u=ye+128|0;ue=ye+124|0;ce=ye+120|0;p=ye+116|0;k=ye+112|0;v=ye+108|0;d=ye+104|0;m=ye+100|0;C=ye+96|0;Z=ye+312|0;U=ye+92|0;D=ye+88|0;oe=ye+84|0;f[pe>>2]=e;f[R>>2]=r;f[T>>2]=i;f[le>>2]=a;f[se>>2]=o;f[M>>2]=l;f[_>>2]=0;f[we>>2]=0;f[z>>2]=0;f[J>>2]=0;f[Y>>2]=0;f[H>>2]=0;f[B>>2]=0;f[W>>2]=0;f[g>>2]=(f[pe>>2]|0)+(f[(f[pe>>2]|0)+4>>2]|0);f[I>>2]=(f[pe>>2]|0)+(f[f[pe>>2]>>2]|0);f[be>>2]=(f[(f[pe>>2]|0)+12>>2]|0)/50|0;f[b>>2]=f[be>>2]>>1;f[O>>2]=f[b>>2]>>1;f[x>>2]=f[O>>2]>>1;if((f[se>>2]|0)<(f[x>>2]|0)){f[ke>>2]=-2;ve=f[ke>>2]|0;h=ye;return ve|0}if((f[se>>2]|0)<(((f[(f[pe>>2]|0)+12>>2]|0)/25|0)*3|0))r=f[se>>2]|0;else r=((f[(f[pe>>2]|0)+12>>2]|0)/25|0)*3|0;f[se>>2]=r;if((f[T>>2]|0)<=1){f[R>>2]=0;if((f[se>>2]|0)<(f[(f[pe>>2]|0)+64>>2]|0))r=f[se>>2]|0;else r=f[(f[pe>>2]|0)+64>>2]|0;f[se>>2]=r}do{if(!(f[R>>2]|0)){f[ve>>2]=f[se>>2];f[F>>2]=f[(f[pe>>2]|0)+60>>2];if(!(f[F>>2]|0)){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[ve>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=0;f[N>>2]=(f[N>>2]|0)+1}f[ke>>2]=f[ve>>2];ve=f[ke>>2]|0;h=ye;return ve|0}if((f[ve>>2]|0)>(f[be>>2]|0)){while(1){f[u>>2]=sl(f[pe>>2]|0,0,0,f[le>>2]|0,(f[ve>>2]|0)<(f[be>>2]|0)?f[ve>>2]|0:f[be>>2]|0,0)|0;r=f[u>>2]|0;if((f[u>>2]|0)<0){l=20;break}we=re(r,f[(f[pe>>2]|0)+8>>2]|0)|0;f[le>>2]=(f[le>>2]|0)+(we<<2);f[ve>>2]=(f[ve>>2]|0)-(f[u>>2]|0);if((f[ve>>2]|0)<=0){l=22;break}}if((l|0)==20){f[ke>>2]=r;ve=f[ke>>2]|0;h=ye;return ve|0}else if((l|0)==22){f[ke>>2]=f[se>>2];ve=f[ke>>2]|0;h=ye;return ve|0}}if((f[ve>>2]|0)<(f[be>>2]|0)){if((f[ve>>2]|0)>(f[b>>2]|0)){f[ve>>2]=f[b>>2];break}if(((f[F>>2]|0)!=1e3?(f[ve>>2]|0)>(f[O>>2]|0):0)?(f[ve>>2]|0)<(f[b>>2]|0):0)f[ve>>2]=f[O>>2]}}else{f[ve>>2]=f[(f[pe>>2]|0)+64>>2];f[F>>2]=f[(f[pe>>2]|0)+56>>2];Pe(j,f[R>>2]|0,f[T>>2]|0)}}while(0);f[P>>2]=0;f[S>>2]=1;f[c>>2]=1;do{if(f[R>>2]|0?(f[(f[pe>>2]|0)+60>>2]|0)>0:0){if(!(((f[F>>2]|0)==1002?(f[(f[pe>>2]|0)+60>>2]|0)!=1002:0)?!(f[(f[pe>>2]|0)+68>>2]|0):0)){if((f[F>>2]|0)==1002)break;if((f[(f[pe>>2]|0)+60>>2]|0)!=1002)break}f[J>>2]=1;r=re(f[O>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;if((f[F>>2]|0)==1002){f[c>>2]=r;break}else{f[S>>2]=r;break}}}while(0);c=f[c>>2]|0;f[ue>>2]=he()|0;r=h;h=h+((1*(c<<2)|0)+15&-16)|0;if((f[J>>2]|0)!=0&(f[F>>2]|0)==1002){f[z>>2]=r;sl(f[pe>>2]|0,0,0,f[z>>2]|0,(f[O>>2]|0)<(f[ve>>2]|0)?f[O>>2]|0:f[ve>>2]|0,0)|0}e:do{if((f[ve>>2]|0)>(f[se>>2]|0)){f[ke>>2]=-1;f[ce>>2]=1}else{f[se>>2]=f[ve>>2];if((f[F>>2]|0)==1002|(f[P>>2]|0)!=0)r=1;else r=re((f[b>>2]|0)>(f[se>>2]|0)?f[b>>2]|0:f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;f[w>>2]=r;o=h;h=h+((1*(f[w>>2]<<1)|0)+15&-16)|0;r:do{if((f[F>>2]|0)!=1002){f[v>>2]=o;if((f[(f[pe>>2]|0)+60>>2]|0)==1002)bo(f[g>>2]|0)|0;if(10>(((f[ve>>2]|0)*1e3|0)/(f[(f[pe>>2]|0)+12>>2]|0)|0|0))r=10;else r=((f[ve>>2]|0)*1e3|0)/(f[(f[pe>>2]|0)+12>>2]|0)|0;f[(f[pe>>2]|0)+16+16>>2]=r;do{if(f[R>>2]|0){f[(f[pe>>2]|0)+16+4>>2]=f[(f[pe>>2]|0)+48>>2];r=f[pe>>2]|0;if((f[F>>2]|0)!=1e3){f[r+16+12>>2]=16e3;break}l=f[pe>>2]|0;if((f[r+52>>2]|0)==1101){f[l+16+12>>2]=8e3;break}if((f[l+52>>2]|0)==1102){f[(f[pe>>2]|0)+16+12>>2]=12e3;break}else{f[(f[pe>>2]|0)+16+12>>2]=16e3;break}}}while(0);f[p>>2]=(f[R>>2]|0)==0?1:f[M>>2]<<1;f[k>>2]=0;i:while(1){f[d>>2]=(f[k>>2]|0)==0&1;f[_>>2]=wo(f[g>>2]|0,(f[pe>>2]|0)+16|0,f[p>>2]|0,f[d>>2]|0,j,f[v>>2]|0,y,f[(f[pe>>2]|0)+44>>2]|0)|0;t:do{if(f[_>>2]|0){if(!(f[p>>2]|0))break i;f[y>>2]=f[se>>2];f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break t;n[(f[v>>2]|0)+(f[N>>2]<<1)>>1]=0;f[N>>2]=(f[N>>2]|0)+1}}}while(0);w=re(f[y>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;f[v>>2]=(f[v>>2]|0)+(w<<1);f[k>>2]=(f[k>>2]|0)+(f[y>>2]|0);if((f[k>>2]|0)>=(f[se>>2]|0))break r}f[ke>>2]=-3;f[ce>>2]=1;break e}}while(0);f[V>>2]=0;if((f[M>>2]|0)==0&(f[F>>2]|0)!=1002&(f[R>>2]|0)!=0?(_=(ul(j)|0)+17|0,(_+(((f[(f[pe>>2]|0)+56>>2]|0)==1001&1)*20|0)|0)<=(f[T>>2]<<3|0)):0){if((f[F>>2]|0)==1001)f[Y>>2]=Ne(j,12)|0;else f[Y>>2]=1;if(f[Y>>2]|0){f[B>>2]=Ne(j,1)|0;if((f[F>>2]|0)==1001)r=(ze(j,256)|0)+2|0;else{r=f[T>>2]|0;r=r-((ul(j)|0)+7>>3)|0}f[H>>2]=r;f[T>>2]=(f[T>>2]|0)-(f[H>>2]|0);_=f[T>>2]<<3;if((_|0)<(ul(j)|0)){f[T>>2]=0;f[H>>2]=0;f[Y>>2]=0}_=j+4|0;f[_>>2]=(f[_>>2]|0)-(f[H>>2]|0)}}if((f[F>>2]|0)!=1002)f[V>>2]=17;f[m>>2]=21;switch(f[(f[pe>>2]|0)+52>>2]|0){case 1101:{f[m>>2]=13;break}case 1103:case 1102:{f[m>>2]=17;break}case 1104:{f[m>>2]=19;break}case 1105:{f[m>>2]=21;break}default:{}}_=f[I>>2]|0;f[E>>2]=f[m>>2];df(_,10012,E)|0;E=f[I>>2]|0;f[A>>2]=f[(f[pe>>2]|0)+48>>2];df(E,10008,A)|0;if(f[Y>>2]|0){f[J>>2]=0;f[S>>2]=1}r=h;h=h+((1*(f[S>>2]<<2)|0)+15&-16)|0;if((f[J>>2]|0)!=0&(f[F>>2]|0)!=1002){f[z>>2]=r;sl(f[pe>>2]|0,0,0,f[z>>2]|0,(f[O>>2]|0)<(f[ve>>2]|0)?f[O>>2]|0:f[ve>>2]|0,0)|0}if(f[Y>>2]|0)r=re(f[O>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;else r=1;f[q>>2]=r;r=h;h=h+((1*(f[q>>2]<<2)|0)+15&-16)|0;if((f[Y>>2]|0)!=0&(f[B>>2]|0)!=0){q=f[I>>2]|0;f[G>>2]=0;df(q,10010,G)|0;ge(f[I>>2]|0,(f[R>>2]|0)+(f[T>>2]|0)|0,f[H>>2]|0,r,f[O>>2]|0,0,0)|0;G=f[I>>2]|0;f[K>>2]=W+(((W-W|0)/4|0)<<2);df(G,4031,K)|0}K=f[I>>2]|0;f[X>>2]=f[V>>2];df(K,10010,X)|0;do{if((f[F>>2]|0)==1e3){t[Z>>0]=t[30523]|0;t[Z+1>>0]=t[30524]|0;r:do{if(!(f[P>>2]|0)){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break r;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=0;f[N>>2]=(f[N>>2]|0)+1}}}while(0);if((f[(f[pe>>2]|0)+60>>2]|0)==1001){if((f[Y>>2]|0)!=0&(f[B>>2]|0)!=0?f[(f[pe>>2]|0)+68>>2]|0:0)break;be=f[I>>2]|0;f[ee>>2]=0;df(be,10010,ee)|0;ge(f[I>>2]|0,Z,2,f[le>>2]|0,f[x>>2]|0,0,f[P>>2]|0)|0}}else{f[C>>2]=(f[be>>2]|0)<(f[se>>2]|0)?f[be>>2]|0:f[se>>2]|0;do{if((f[F>>2]|0)!=(f[(f[pe>>2]|0)+60>>2]|0)){if((f[(f[pe>>2]|0)+60>>2]|0)<=0)break;if(f[(f[pe>>2]|0)+68>>2]|0)break;df(f[I>>2]|0,4028,Q)|0}}while(0);f[we>>2]=ge(f[I>>2]|0,f[M>>2]|0?0:f[R>>2]|0,f[T>>2]|0,f[le>>2]|0,f[C>>2]|0,j,f[P>>2]|0)|0}}while(0);r:do{if(!((f[F>>2]|0)==1002|(f[P>>2]|0)!=0)){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break r;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=+s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]+ +(n[o+(f[N>>2]<<1)>>1]|0)*30517578125e-15;f[N>>2]=(f[N>>2]|0)+1}}}while(0);be=f[I>>2]|0;f[ie>>2]=U+(((U-U|0)/4|0)<<2);df(be,10015,ie)|0;f[ae>>2]=f[(f[U>>2]|0)+60>>2];if(!((f[Y>>2]|0)==0|(f[B>>2]|0)!=0)){df(f[I>>2]|0,4028,te)|0;be=f[I>>2]|0;f[ne>>2]=0;df(be,10010,ne)|0;ge(f[I>>2]|0,(f[R>>2]|0)+(f[T>>2]|0)|0,f[H>>2]|0,r,f[O>>2]|0,0,0)|0;ne=f[I>>2]|0;f[fe>>2]=W+(((W-W|0)/4|0)<<2);df(ne,4031,fe)|0;ne=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,(f[se>>2]|0)-(f[x>>2]|0)|0)|0)<<2)|0;fe=r+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;be=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,(f[se>>2]|0)-(f[x>>2]|0)|0)|0)<<2)|0;hl(ne,fe,be,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0)}if((f[Y>>2]|0)!=0&(f[B>>2]|0)!=0){f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[(f[pe>>2]|0)+8>>2]|0))break;f[N>>2]=0;while(1){if((f[N>>2]|0)>=(f[x>>2]|0))break;fe=re(f[(f[pe>>2]|0)+8>>2]|0,f[N>>2]|0)|0;be=re(f[(f[pe>>2]|0)+8>>2]|0,f[N>>2]|0)|0;s[(f[le>>2]|0)+(be+(f[L>>2]|0)<<2)>>2]=+s[r+(fe+(f[L>>2]|0)<<2)>>2];f[N>>2]=(f[N>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+1}ne=r+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;fe=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;be=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;hl(ne,fe,be,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0)}do{if(f[J>>2]|0){if((f[ve>>2]|0)<(f[O>>2]|0)){hl(f[z>>2]|0,f[le>>2]|0,f[le>>2]|0,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0);break}f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0))break;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=+s[(f[z>>2]|0)+(f[N>>2]<<2)>>2];f[N>>2]=(f[N>>2]|0)+1}ne=(f[z>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;fe=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;be=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;hl(ne,fe,be,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0)}}while(0);r:do{if(f[(f[pe>>2]|0)+40>>2]|0){s[D>>2]=+$(+(+(f[(f[pe>>2]|0)+40>>2]|0)*.0006488140788860619*.6931471805599453));f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break r;s[oe>>2]=+s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]*+s[D>>2];s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=+s[oe>>2];f[N>>2]=(f[N>>2]|0)+1}}}while(0);if((f[T>>2]|0)<=1)f[(f[pe>>2]|0)+84>>2]=0;else f[(f[pe>>2]|0)+84>>2]=f[j+28>>2]^f[W>>2];f[(f[pe>>2]|0)+60>>2]=f[F>>2];if(f[Y>>2]|0)r=(f[B>>2]|0)!=0^1;else r=0;f[(f[pe>>2]|0)+68>>2]=r&1;if((f[we>>2]|0)>=0)cl()|0;f[ke>>2]=(f[we>>2]|0)<0?f[we>>2]|0:f[ve>>2]|0;f[ce>>2]=1}}while(0);de(f[ue>>2]|0);ve=f[ke>>2]|0;h=ye;return ve|0}function ul(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function hl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;y=h;h=h+48|0;l=y+40|0;u=y+36|0;c=y+32|0;b=y+28|0;w=y+24|0;k=y+20|0;_=y+16|0;p=y+12|0;d=y+8|0;v=y+4|0;g=y;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;f[_>>2]=o;f[v>>2]=48e3/(f[_>>2]|0)|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[w>>2]|0))break;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;a=re(f[p>>2]|0,f[v>>2]|0)|0;t=re(f[p>>2]|0,f[v>>2]|0)|0;s[g>>2]=+s[(f[k>>2]|0)+(a<<2)>>2]*+s[(f[k>>2]|0)+(t<<2)>>2];t=re(f[p>>2]|0,f[w>>2]|0)|0;a=re(f[p>>2]|0,f[w>>2]|0)|0;_=re(f[p>>2]|0,f[w>>2]|0)|0;s[(f[c>>2]|0)+(_+(f[d>>2]|0)<<2)>>2]=+s[g>>2]*+s[(f[u>>2]|0)+(t+(f[d>>2]|0)<<2)>>2]+(1-+s[g>>2])*+s[(f[l>>2]|0)+(a+(f[d>>2]|0)<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}h=y;return}function cl(){return 0}function bl(e){e=e|0;var r=0,i=0,t=0;t=h;h=h+16|0;r=t+4|0;i=t;f[r>>2]=e;do{if(!((a[f[r>>2]>>0]|0)&128|0))if(((a[f[r>>2]>>0]|0)&96|0)==96){f[i>>2]=1001;break}else{f[i>>2]=1e3;break}else f[i>>2]=1002}while(0);h=t;return f[i>>2]|0}function wl(e){e=e|0;var r=0,i=0,t=0,n=0;n=h;h=h+16|0;r=n+4|0;t=n;f[r>>2]=e;i=a[f[r>>2]>>0]|0;if((a[f[r>>2]>>0]|0)&128|0){i=1102+(i>>5&3)|0;f[t>>2]=i;f[t>>2]=(f[t>>2]|0)==1102?1101:i;t=f[t>>2]|0;h=n;return t|0}e=a[f[r>>2]>>0]|0;if((i&96|0)==96){f[t>>2]=e&16|0?1105:1104;t=f[t>>2]|0;h=n;return t|0}else{f[t>>2]=1101+(e>>5&3);t=f[t>>2]|0;h=n;return t|0}return 0}function kl(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return((a[f[r>>2]>>0]|0)&4|0?2:1)|0}function dl(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+48|0;u=_+40|0;c=_+36|0;b=_+32|0;w=_+28|0;k=_+24|0;d=_+20|0;p=_+16|0;y=_+12|0;g=_+8|0;l=_+4|0;v=_;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=a;f[p>>2]=o;if((f[d>>2]|0)<=0){f[u>>2]=-1;y=f[u>>2]|0;h=_;return y|0}do{if(!((f[b>>2]|0)!=0&(f[w>>2]|0)>0^1|(f[p>>2]|0)!=0)){f[l>>2]=pl(f[c>>2]|0,f[b>>2]|0,f[w>>2]|0)|0;if((f[l>>2]|0)>0){f[d>>2]=(f[d>>2]|0)<(f[l>>2]|0)?f[d>>2]|0:f[l>>2]|0;break}f[u>>2]=-4;y=f[u>>2]|0;h=_;return y|0}}while(0);e=re(f[d>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0;f[v>>2]=he()|0;r=h;h=h+((1*(e<<2)|0)+15&-16)|0;f[y>>2]=ll(f[c>>2]|0,f[b>>2]|0,f[w>>2]|0,r,f[d>>2]|0,f[p>>2]|0,0,0,1)|0;e:do{if((f[y>>2]|0)>0){f[g>>2]=0;while(1){if((f[g>>2]|0)>=(re(f[y>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0))break e;p=yl(+s[r+(f[g>>2]<<2)>>2])|0;n[(f[k>>2]|0)+(f[g>>2]<<1)>>1]=p;f[g>>2]=(f[g>>2]|0)+1}}}while(0);f[u>>2]=f[y>>2];de(f[v>>2]|0);y=f[u>>2]|0;h=_;return y|0}function pl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;n=t+8|0;o=t+4|0;a=t;f[n>>2]=e;f[o>>2]=r;f[a>>2]=i;r=vl(f[o>>2]|0,f[a>>2]|0,f[(f[n>>2]|0)+12>>2]|0)|0;h=t;return r|0}function vl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;l=h;h=h+32|0;t=l+20|0;n=l+16|0;u=l+12|0;a=l+8|0;o=l+4|0;s=l;f[n>>2]=e;f[u>>2]=r;f[a>>2]=i;f[s>>2]=gl(f[n>>2]|0,f[u>>2]|0)|0;i=f[s>>2]|0;if((f[s>>2]|0)<0){f[t>>2]=i;u=f[t>>2]|0;h=l;return u|0}f[o>>2]=re(i,rl(f[n>>2]|0,f[a>>2]|0)|0)|0;if(((f[o>>2]|0)*25|0)>((f[a>>2]|0)*3|0)){f[t>>2]=-4;u=f[t>>2]|0;h=l;return u|0}else{f[t>>2]=f[o>>2];u=f[t>>2]|0;h=l;return u|0}return 0}function gl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,o=0,l=0;l=h;h=h+16|0;i=l+12|0;t=l+8|0;n=l+4|0;o=l;f[t>>2]=e;f[n>>2]=r;do{if((f[n>>2]|0)>=1){f[o>>2]=(a[f[t>>2]>>0]|0)&3;if(!(f[o>>2]|0)){f[i>>2]=1;break}if((f[o>>2]|0)!=3){f[i>>2]=2;break}if((f[n>>2]|0)<2){f[i>>2]=-4;break}else{f[i>>2]=(a[(f[t>>2]|0)+1>>0]|0)&63;break}}else f[i>>2]=-1}while(0);h=l;return f[i>>2]|0}function yl(e){e=+e;var r=0,i=0;i=h;h=h+16|0;r=i;s[r>>2]=e;s[r>>2]=+s[r>>2]*32768;s[r>>2]=+s[r>>2]>-32768?+s[r>>2]:-32768;s[r>>2]=+s[r>>2]<32767?+s[r>>2]:32767;r=(cs(+s[r>>2])|0)&65535;h=i;return r|0}function _l(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+24|0;l=k+20|0;s=k+16|0;u=k+12|0;c=k+8|0;b=k+4|0;w=k;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;if((f[b>>2]|0)<=0){f[o>>2]=-1;e=f[o>>2]|0;h=k;return e|0}else{f[o>>2]=ll(f[l>>2]|0,f[s>>2]|0,f[u>>2]|0,f[c>>2]|0,f[b>>2]|0,f[w>>2]|0,0,0,0)|0;e=f[o>>2]|0;h=k;return e|0}return 0}function ml(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;g=h;h=h+80|0;d=g+8|0;p=g+76|0;t=g+72|0;y=g+68|0;v=g+64|0;n=g+48|0;o=g+44|0;a=g+40|0;l=g+36|0;s=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;f[t>>2]=e;f[y>>2]=r;f[v>>2]=0;f[o>>2]=(f[t>>2]|0)+(f[(f[t>>2]|0)+4>>2]|0);f[a>>2]=(f[t>>2]|0)+(f[f[t>>2]>>2]|0);f[n>>2]=i;e:do{switch(f[y>>2]|0){case 4009:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[l>>2]=y;if(f[l>>2]|0){f[f[l>>2]>>2]=f[(f[t>>2]|0)+52>>2];t=20}else t=21;break}case 4031:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[s>>2]=y;if(f[s>>2]|0){f[f[s>>2]>>2]=f[(f[t>>2]|0)+84>>2];t=20}else t=21;break}case 4028:{vs((f[t>>2]|0)+48|0,0,88-((f[t>>2]|0)+48-(f[t>>2]|0))|0)|0;df(f[a>>2]|0,4028,g)|0;bo(f[o>>2]|0)|0;f[(f[t>>2]|0)+48>>2]=f[(f[t>>2]|0)+8>>2];f[(f[t>>2]|0)+64>>2]=(f[(f[t>>2]|0)+12>>2]|0)/400|0;t=20;break}case 4029:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[u>>2]=y;if(f[u>>2]|0){f[f[u>>2]>>2]=f[(f[t>>2]|0)+12>>2];t=20}else t=21;break}case 4033:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[c>>2]=y;if(f[c>>2]|0)if((f[(f[t>>2]|0)+60>>2]|0)==1002){t=f[a>>2]|0;f[d>>2]=(f[c>>2]|0)+((((f[c>>2]|0)-(f[c>>2]|0)|0)/4|0)<<2);df(t,4033,d)|0;t=20;break e}else{f[f[c>>2]>>2]=f[(f[t>>2]|0)+16+20>>2];t=20;break e}else t=21;break}case 4045:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[b>>2]=y;if(f[b>>2]|0){f[f[b>>2]>>2]=f[(f[t>>2]|0)+40>>2];t=20}else t=21;break}case 4034:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[w>>2]=y;if((f[w>>2]|0)<-32768|(f[w>>2]|0)>32767)t=21;else{f[(f[t>>2]|0)+40>>2]=f[w>>2];t=20}break}case 4039:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[k>>2]=y;if(f[k>>2]|0){f[f[k>>2]>>2]=f[(f[t>>2]|0)+72>>2];t=20}else t=21;break}default:{f[v>>2]=-5;t=20}}}while(0);if((t|0)==20){f[p>>2]=f[v>>2];y=f[p>>2]|0;h=g;return y|0}else if((t|0)==21){f[p>>2]=-1;y=f[p>>2]|0;h=g;return y|0}return 0}function El(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;t=o+4|0;n=o;f[i>>2]=e;if((f[i>>2]|0)<1|(f[i>>2]|0)>2){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}f[n>>2]=ko(a)|0;if(f[n>>2]|0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}else{f[a>>2]=Al(f[a>>2]|0)|0;f[t>>2]=Fn(f[i>>2]|0)|0;n=Al(18220)|0;f[r>>2]=n+(f[a>>2]|0)+(f[t>>2]|0);a=f[r>>2]|0;h=o;return a|0}return 0}function Al(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;t=r+4|0;i=r;f[t>>2]=e;f[i>>2]=4;e=re((((f[t>>2]|0)+(f[i>>2]|0)-1|0)>>>0)/((f[i>>2]|0)>>>0)|0,f[i>>2]|0)|0;h=r;return e|0}function Sl(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;g=y+8|0;v=y;a=y+48|0;o=y+44|0;l=y+40|0;u=y+36|0;c=y+32|0;p=y+28|0;b=y+24|0;w=y+20|0;k=y+16|0;d=y+12|0;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;if((!((f[l>>2]|0)!=48e3&(f[l>>2]|0)!=24e3&(f[l>>2]|0)!=16e3&(f[l>>2]|0)!=12e3&(f[l>>2]|0)!=8e3)?!((f[u>>2]|0)!=1&(f[u>>2]|0)!=2):0)?!((f[c>>2]|0)!=2048&(f[c>>2]|0)!=2049&(f[c>>2]|0)!=2051):0){e=f[o>>2]|0;vs(e|0,0,El(f[u>>2]|0)|0)|0;f[k>>2]=ko(d)|0;if(f[k>>2]|0){f[a>>2]=-1;g=f[a>>2]|0;h=y;return g|0}f[d>>2]=Al(f[d>>2]|0)|0;e=Al(18220)|0;f[(f[o>>2]|0)+4>>2]=e;f[f[o>>2]>>2]=(f[(f[o>>2]|0)+4>>2]|0)+(f[d>>2]|0);f[p>>2]=(f[o>>2]|0)+(f[(f[o>>2]|0)+4>>2]|0);f[b>>2]=(f[o>>2]|0)+(f[f[o>>2]>>2]|0);e=f[u>>2]|0;f[(f[o>>2]|0)+100>>2]=e;f[(f[o>>2]|0)+14288>>2]=e;f[(f[o>>2]|0)+132>>2]=f[l>>2];e=Rl()|0;f[(f[o>>2]|0)+168>>2]=e;f[k>>2]=po(f[p>>2]|0,f[(f[o>>2]|0)+168>>2]|0,(f[o>>2]|0)+8|0)|0;if(f[k>>2]|0){f[a>>2]=-3;g=f[a>>2]|0;h=y;return g|0}f[(f[o>>2]|0)+8>>2]=f[u>>2];f[(f[o>>2]|0)+8+4>>2]=f[u>>2];f[(f[o>>2]|0)+8+8>>2]=f[(f[o>>2]|0)+132>>2];f[(f[o>>2]|0)+8+12>>2]=16e3;f[(f[o>>2]|0)+8+16>>2]=8e3;f[(f[o>>2]|0)+8+20>>2]=16e3;f[(f[o>>2]|0)+8+24>>2]=20;f[(f[o>>2]|0)+8+28>>2]=25e3;f[(f[o>>2]|0)+8+32>>2]=0;f[(f[o>>2]|0)+8+36>>2]=9;f[(f[o>>2]|0)+8+40>>2]=0;f[(f[o>>2]|0)+8+44>>2]=0;f[(f[o>>2]|0)+8+48>>2]=0;f[(f[o>>2]|0)+8+64>>2]=0;f[w>>2]=Yn(f[b>>2]|0,f[l>>2]|0,f[u>>2]|0,f[(f[o>>2]|0)+168>>2]|0)|0;if(f[w>>2]|0){f[a>>2]=-3;g=f[a>>2]|0;h=y;return g|0}else{e=f[b>>2]|0;f[v>>2]=0;qn(e,10016,v)|0;v=f[b>>2]|0;f[g>>2]=f[(f[o>>2]|0)+8+36>>2];qn(v,4010,g)|0;f[(f[o>>2]|0)+136>>2]=1;f[(f[o>>2]|0)+140>>2]=1;f[(f[o>>2]|0)+152>>2]=-1e3;g=3e3+(re(f[l>>2]|0,f[u>>2]|0)|0)|0;f[(f[o>>2]|0)+148>>2]=g;f[(f[o>>2]|0)+96>>2]=f[c>>2];f[(f[o>>2]|0)+112>>2]=-1e3;f[(f[o>>2]|0)+116>>2]=-1e3;f[(f[o>>2]|0)+120>>2]=1105;f[(f[o>>2]|0)+108>>2]=-1e3;f[(f[o>>2]|0)+124>>2]=-1e3;f[(f[o>>2]|0)+128>>2]=-1;f[(f[o>>2]|0)+160>>2]=(f[(f[o>>2]|0)+132>>2]|0)/100|0;f[(f[o>>2]|0)+156>>2]=24;f[(f[o>>2]|0)+144>>2]=5e3;f[(f[o>>2]|0)+104>>2]=(f[(f[o>>2]|0)+132>>2]|0)/250|0;n[(f[o>>2]|0)+14292>>1]=16384;s[(f[o>>2]|0)+14300>>2]=1;g=(Ba(60)|0)<<8;f[(f[o>>2]|0)+14296>>2]=g;f[(f[o>>2]|0)+14344>>2]=1;f[(f[o>>2]|0)+14320>>2]=1001;f[(f[o>>2]|0)+14336>>2]=1105;es((f[o>>2]|0)+172|0);f[a>>2]=0;g=f[a>>2]|0;h=y;return g|0}}f[a>>2]=-1;g=f[a>>2]|0;h=y;return g|0}function Rl(){return 0}function Tl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;y=h;h=h+48|0;_=y+40|0;l=y+36|0;u=y+32|0;c=y+28|0;b=y+24|0;w=y+20|0;k=y+16|0;g=y+12|0;v=y+8|0;p=y+4|0;d=y;f[_>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[g>>2]=f[_>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;_=re((f[p>>2]|0)+(f[c>>2]|0)|0,f[k>>2]|0)|0;s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[g>>2]|0)+(_+(f[b>>2]|0)<<2)>>2]*32768;f[p>>2]=(f[p>>2]|0)+1}e:do{if((f[w>>2]|0)<=-1){if((f[w>>2]|0)==-2){f[d>>2]=1;while(1){if((f[d>>2]|0)>=(f[k>>2]|0))break e;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;i=re((f[p>>2]|0)+(f[c>>2]|0)|0,f[k>>2]|0)|0;_=(f[l>>2]|0)+(f[p>>2]<<2)|0;s[_>>2]=+s[_>>2]+ +s[(f[g>>2]|0)+(i+(f[d>>2]|0)<<2)>>2]*32768;f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}}}else{f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break e;i=re((f[p>>2]|0)+(f[c>>2]|0)|0,f[k>>2]|0)|0;_=(f[l>>2]|0)+(f[p>>2]<<2)|0;s[_>>2]=+s[_>>2]+ +s[(f[g>>2]|0)+(i+(f[w>>2]|0)<<2)>>2]*32768;f[p>>2]=(f[p>>2]|0)+1}}}while(0);s[v>>2]=1;if((f[k>>2]|0)==-2)s[v>>2]=+s[v>>2]/+(f[k>>2]|0);else s[v>>2]=+s[v>>2]/2;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;_=(f[l>>2]|0)+(f[p>>2]<<2)|0;s[_>>2]=+s[_>>2]*+s[v>>2];f[p>>2]=(f[p>>2]|0)+1}h=y;return}function Ml(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+48|0;m=_+40|0;u=_+36|0;c=_+32|0;b=_+28|0;w=_+24|0;k=_+20|0;d=_+16|0;y=_+12|0;g=_+8|0;v=_+4|0;p=_;f[m>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[y>>2]=f[m>>2];f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;m=re((f[v>>2]|0)+(f[b>>2]|0)|0,f[d>>2]|0)|0;s[(f[u>>2]|0)+(f[v>>2]<<2)>>2]=+(n[(f[y>>2]|0)+(m+(f[w>>2]|0)<<1)>>1]|0);f[v>>2]=(f[v>>2]|0)+1}e:do{if((f[k>>2]|0)<=-1){if((f[k>>2]|0)==-2){f[p>>2]=1;while(1){if((f[p>>2]|0)>=(f[d>>2]|0))break e;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;i=re((f[v>>2]|0)+(f[b>>2]|0)|0,f[d>>2]|0)|0;m=(f[u>>2]|0)+(f[v>>2]<<2)|0;s[m>>2]=+s[m>>2]+ +(n[(f[y>>2]|0)+(i+(f[p>>2]|0)<<1)>>1]|0);f[v>>2]=(f[v>>2]|0)+1}f[p>>2]=(f[p>>2]|0)+1}}}else{f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break e;i=re((f[v>>2]|0)+(f[b>>2]|0)|0,f[d>>2]|0)|0;m=(f[u>>2]|0)+(f[v>>2]<<2)|0;s[m>>2]=+s[m>>2]+ +(n[(f[y>>2]|0)+(i+(f[k>>2]|0)<<1)>>1]|0);f[v>>2]=(f[v>>2]|0)+1}}}while(0);s[g>>2]=30517578125e-15;if((f[d>>2]|0)==-2)s[g>>2]=+s[g>>2]/+(f[d>>2]|0);else s[g>>2]=+s[g>>2]/2;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;m=(f[u>>2]|0)+(f[v>>2]<<2)|0;s[m>>2]=+s[m>>2]*+s[g>>2];f[v>>2]=(f[v>>2]|0)+1}h=_;return}function xl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;n=s+16|0;a=s+12|0;t=s+8|0;o=s+4|0;l=s;f[a>>2]=e;f[t>>2]=r;f[o>>2]=i;if((f[a>>2]|0)<((f[o>>2]|0)/400|0|0)){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}do{if((f[t>>2]|0)==5e3)f[l>>2]=f[a>>2];else{if((f[t>>2]|0)==5010){f[l>>2]=(f[o>>2]|0)/50|0;break}if(!((f[t>>2]|0)>=5001&(f[t>>2]|0)<=5006)){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}i=f[o>>2]|0;if((((f[o>>2]|0)*3|0)/50|0|0)<(((f[o>>2]|0)/400|0)<<(f[t>>2]|0)-5001|0))i=(i*3|0)/50|0;else i=((i|0)/400|0)<<(f[t>>2]|0)-5001;f[l>>2]=i}}while(0);if((f[l>>2]|0)>(f[a>>2]|0)){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}if(((((((f[l>>2]|0)*400|0)!=(f[o>>2]|0)?((f[l>>2]|0)*200|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*100|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*50|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*25|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*50|0)!=((f[o>>2]|0)*3|0):0){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}f[n>>2]=f[l>>2];l=f[n>>2]|0;h=s;return l|0}function Ol(e,r,i,t,n,a,o,l,s){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;s=s|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+48|0;u=m+40|0;c=m+36|0;b=m+32|0;w=m+28|0;k=m+24|0;d=m+20|0;p=m+16|0;v=m+12|0;g=m+8|0;y=m+4|0;_=m;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=s;if((f[w>>2]|0)==5010?(f[b>>2]|0)>=((f[d>>2]|0)/200|0|0):0){f[_>>2]=3;f[_>>2]=Ll(f[c>>2]|0,f[b>>2]|0,f[k>>2]|0,f[d>>2]|0,f[p>>2]|0,0,f[y>>2]|0,f[v>>2]|0,f[g>>2]|0)|0;while(1){if((((f[d>>2]|0)/400|0)<>2]|0)<=(f[b>>2]|0))break;f[_>>2]=(f[_>>2]|0)+-1}f[b>>2]=((f[d>>2]|0)/400|0)<>2]}else f[b>>2]=xl(f[b>>2]|0,f[w>>2]|0,f[d>>2]|0)|0;if((f[b>>2]|0)<0){f[u>>2]=-1;i=f[u>>2]|0;h=m;return i|0}else{f[u>>2]=f[b>>2];i=f[u>>2]|0;h=m;return i|0}return 0}function Ll(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=+a;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0;I=h;h=h+304|0;b=I+296|0;c=I+292|0;w=I+288|0;C=I+284|0;k=I+280|0;d=I+276|0;p=I+272|0;v=I+268|0;g=I+264|0;_=I+260|0;S=I+256|0;E=I+144|0;A=I+36|0;T=I+32|0;m=I+28|0;O=I+24|0;x=I+20|0;M=I+16|0;y=I+12|0;L=I+8|0;P=I+4|0;R=I;f[b>>2]=e;f[c>>2]=r;f[w>>2]=i;f[C>>2]=t;f[k>>2]=n;s[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[g>>2]=u;f[m>>2]=0;f[O>>2]=(f[C>>2]|0)/400|0;e=f[O>>2]|0;f[y>>2]=he()|0;t=h;h=h+((1*(e<<2)|0)+15&-16)|0;s[E>>2]=+s[f[p>>2]>>2];s[A>>2]=1/(+s[f[p>>2]>>2]+1.0000000036274937e-15);if(f[v>>2]|0){f[M>>2]=(f[O>>2]<<1)-(f[v>>2]|0);f[c>>2]=(f[c>>2]|0)-(f[M>>2]|0);s[E+4>>2]=+s[(f[p>>2]|0)+4>>2];s[A+4>>2]=1/(+s[(f[p>>2]|0)+4>>2]+1.0000000036274937e-15);s[E+8>>2]=+s[(f[p>>2]|0)+8>>2];s[A+8>>2]=1/(+s[(f[p>>2]|0)+8>>2]+1.0000000036274937e-15);f[x>>2]=3}else{f[x>>2]=1;f[M>>2]=0}if(((f[c>>2]|0)/(f[O>>2]|0)|0|0)<24)i=(f[c>>2]|0)/(f[O>>2]|0)|0;else i=24;f[_>>2]=i;s[T>>2]=0;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[_>>2]|0))break;s[L>>2]=1.0000000036274937e-15;C=re(f[S>>2]|0,f[O>>2]|0)|0;Cs[f[g>>2]&3](f[b>>2]|0,t,f[O>>2]|0,C+(f[M>>2]|0)|0,0,-2,f[w>>2]|0);if(!(f[S>>2]|0))s[T>>2]=+s[t>>2];f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[O>>2]|0))break;s[P>>2]=+s[t+(f[R>>2]<<2)>>2];s[L>>2]=+s[L>>2]+(+s[P>>2]-+s[T>>2])*(+s[P>>2]-+s[T>>2]);s[T>>2]=+s[P>>2];f[R>>2]=(f[R>>2]|0)+1}s[E+((f[S>>2]|0)+(f[x>>2]|0)<<2)>>2]=+s[L>>2];s[A+((f[S>>2]|0)+(f[x>>2]|0)<<2)>>2]=1/+s[L>>2];f[S>>2]=(f[S>>2]|0)+1}s[E+((f[S>>2]|0)+(f[x>>2]|0)<<2)>>2]=+s[E+((f[S>>2]|0)+(f[x>>2]|0)-1<<2)>>2];if(f[v>>2]|0)f[_>>2]=24<((f[_>>2]|0)+2|0)?24:(f[_>>2]|0)+2|0;f[m>>2]=Pl(E,A,f[_>>2]|0,~~((+s[d>>2]*.5+1)*+(((f[w>>2]|0)*60|0)+40|0)),(f[k>>2]|0)/400|0)|0;s[f[p>>2]>>2]=+s[E+(1<>2]<<2)>>2];if(!(f[v>>2]|0)){C=f[m>>2]|0;P=f[y>>2]|0;de(P|0);h=I;return C|0}s[(f[p>>2]|0)+4>>2]=+s[E+((1<>2])+1<<2)>>2];s[(f[p>>2]|0)+8>>2]=+s[E+((1<>2])+2<<2)>>2];C=f[m>>2]|0;P=f[y>>2]|0;de(P|0);h=I;return C|0}function Pl(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;S=h;h=h+3136|0;o=S+3124|0;l=S+3120|0;u=S+3116|0;c=S+3112|0;b=S+3108|0;E=S+3104|0;k=S+1568|0;A=S+32|0;w=S+28|0;m=S+24|0;p=S+20|0;v=S+16|0;g=S+12|0;y=S+8|0;d=S+4|0;_=S;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;do{if((f[b>>2]|0)>=80)if((f[b>>2]|0)>160){s[p>>2]=1;break}else{s[p>>2]=(+(f[b>>2]|0)-80)/80;break}else s[p>>2]=0}while(0);f[E>>2]=0;while(1){if((f[E>>2]|0)>=16)break;f[A+(f[E>>2]<<2)>>2]=-1;s[k+(f[E>>2]<<2)>>2]=1e10;f[E>>2]=(f[E>>2]|0)+1}f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;R=+((f[c>>2]|0)+(re(f[b>>2]|0,1<>2])|0)|0);a=+s[p>>2];a=R*(a*+Il(f[o>>2]|0,f[l>>2]|0,f[E>>2]|0,(f[u>>2]|0)+1|0)+1);s[k+(1<>2]<<2)>>2]=a;f[A+(1<>2]<<2)>>2]=f[E>>2];f[E>>2]=(f[E>>2]|0)+1}f[E>>2]=1;while(1){if((f[E>>2]|0)>=(f[u>>2]|0))break;f[v>>2]=2;while(1){if((f[v>>2]|0)>=16)break;s[k+(f[E>>2]<<6)+(f[v>>2]<<2)>>2]=+s[k+((f[E>>2]|0)-1<<6)+((f[v>>2]|0)-1<<2)>>2];f[A+(f[E>>2]<<6)+(f[v>>2]<<2)>>2]=(f[v>>2]|0)-1;f[v>>2]=(f[v>>2]|0)+1}f[v>>2]=0;while(1){if((f[v>>2]|0)>=4)break;f[A+(f[E>>2]<<6)+(1<>2]<<2)>>2]=1;s[y>>2]=+s[k+((f[E>>2]|0)-1<<6)+4>>2];f[g>>2]=1;while(1){if((f[g>>2]|0)>=4)break;s[_>>2]=+s[k+((f[E>>2]|0)-1<<6)+((1<<(f[g>>2]|0)+1)-1<<2)>>2];if(+s[_>>2]<+s[y>>2]){f[A+(f[E>>2]<<6)+(1<>2]<<2)>>2]=(1<<(f[g>>2]|0)+1)-1;s[y>>2]=+s[_>>2]}f[g>>2]=(f[g>>2]|0)+1}R=+((f[c>>2]|0)+(re(f[b>>2]|0,1<>2])|0)|0);a=+s[p>>2];s[d>>2]=R*(a*+Il((f[o>>2]|0)+(f[E>>2]<<2)|0,(f[l>>2]|0)+(f[E>>2]<<2)|0,f[v>>2]|0,(f[u>>2]|0)-(f[E>>2]|0)+1|0)+1);s[k+(f[E>>2]<<6)+(1<>2]<<2)>>2]=+s[y>>2];a=+s[d>>2];if(((f[u>>2]|0)-(f[E>>2]|0)|0)<(1<>2]|0)){n=k+(f[E>>2]<<6)+(1<>2]<<2)|0;s[n>>2]=+s[n>>2]+a*+((f[u>>2]|0)-(f[E>>2]|0)|0)/+(1<>2]|0)}else{n=k+(f[E>>2]<<6)+(1<>2]<<2)|0;s[n>>2]=+s[n>>2]+a}f[v>>2]=(f[v>>2]|0)+1}f[E>>2]=(f[E>>2]|0)+1}f[m>>2]=1;s[w>>2]=+s[k+((f[u>>2]|0)-1<<6)+4>>2];f[E>>2]=2;while(1){if((f[E>>2]|0)>=16)break;if(+s[k+((f[u>>2]|0)-1<<6)+(f[E>>2]<<2)>>2]<+s[w>>2]){s[w>>2]=+s[k+((f[u>>2]|0)-1<<6)+(f[E>>2]<<2)>>2];f[m>>2]=f[E>>2]}f[E>>2]=(f[E>>2]|0)+1}f[E>>2]=(f[u>>2]|0)-1;while(1){e=f[m>>2]|0;if((f[E>>2]|0)<0)break;f[m>>2]=f[A+(f[E>>2]<<6)+(e<<2)>>2];f[E>>2]=(f[E>>2]|0)+-1}h=S;return e|0}function Il(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;l=p+32|0;u=p+28|0;a=p+24|0;o=p+20|0;b=p+16|0;c=p+12|0;w=p+8|0;k=p+4|0;d=p;f[l>>2]=e;f[u>>2]=r;f[a>>2]=i;f[o>>2]=t;s[w>>2]=0;s[k>>2]=0;if((f[o>>2]|0)<((1<>2])+1|0))a=f[o>>2]|0;else a=(1<>2])+1|0;f[c>>2]=a;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;s[w>>2]=+s[w>>2]+ +s[(f[l>>2]|0)+(f[b>>2]<<2)>>2];s[k>>2]=+s[k>>2]+ +s[(f[u>>2]|0)+(f[b>>2]<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}s[d>>2]=+s[w>>2]*+s[k>>2]/+(re(f[c>>2]|0,f[c>>2]|0)|0);if(0>(+s[d>>2]-2)*.05000000074505806)n=0;else n=(+s[d>>2]-2)*.05000000074505806;if(1<+H(+n)){n=1;h=p;return+n}if(0>(+s[d>>2]-2)*.05000000074505806)n=0;else n=(+s[d>>2]-2)*.05000000074505806;n=+H(+n);h=p;return+n}function Cl(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;x=h;h=h+96|0;a=x+84|0;o=x+80|0;O=x+76|0;M=x+72|0;y=x+68|0;_=x+64|0;R=x+60|0;d=x+56|0;p=x+52|0;g=x+48|0;A=x+44|0;S=x+40|0;m=x+36|0;E=x+32|0;T=x+28|0;l=x+24|0;w=x+20|0;u=x+16|0;c=x+12|0;b=x+8|0;k=x+4|0;v=x;f[a>>2]=e;f[o>>2]=r;f[O>>2]=i;f[M>>2]=t;f[T>>2]=(f[O>>2]|0)/(f[o>>2]|0)|0;s[w>>2]=1-25/+((50>(f[T>>2]|0)?50:f[T>>2]|0)|0);s[g>>2]=0;s[p>>2]=0;s[d>>2]=0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=0;s[c>>2]=0;s[b>>2]=0;s[k>>2]=+s[(f[a>>2]|0)+(f[l>>2]<<1<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+1<<2)>>2];s[u>>2]=+s[k>>2]*+s[k>>2];s[c>>2]=+s[k>>2]*+s[v>>2];s[b>>2]=+s[v>>2]*+s[v>>2];s[k>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+2<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+3<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[k>>2]*+s[v>>2];s[b>>2]=+s[b>>2]+ +s[v>>2]*+s[v>>2];s[k>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+4<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+5<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[k>>2]*+s[v>>2];s[b>>2]=+s[b>>2]+ +s[v>>2]*+s[v>>2];s[k>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+6<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+7<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[k>>2]*+s[v>>2];s[b>>2]=+s[b>>2]+ +s[v>>2]*+s[v>>2];s[d>>2]=+s[d>>2]+ +s[u>>2];s[p>>2]=+s[p>>2]+ +s[c>>2];s[g>>2]=+s[g>>2]+ +s[b>>2];f[l>>2]=(f[l>>2]|0)+4}O=f[M>>2]|0;s[O>>2]=+s[O>>2]+ +s[w>>2]*(+s[d>>2]-+s[f[M>>2]>>2]);O=(f[M>>2]|0)+4|0;s[O>>2]=+s[O>>2]+ +s[w>>2]*(+s[p>>2]-+s[(f[M>>2]|0)+4>>2]);O=(f[M>>2]|0)+8|0;s[O>>2]=+s[O>>2]+ +s[w>>2]*(+s[g>>2]-+s[(f[M>>2]|0)+8>>2]);if(0>+s[f[M>>2]>>2])n=0;else n=+s[f[M>>2]>>2];s[f[M>>2]>>2]=n;if(0>+s[(f[M>>2]|0)+4>>2])n=0;else n=+s[(f[M>>2]|0)+4>>2];s[(f[M>>2]|0)+4>>2]=n;if(0>+s[(f[M>>2]|0)+8>>2])n=0;else n=+s[(f[M>>2]|0)+8>>2];s[(f[M>>2]|0)+8>>2]=n;a=f[M>>2]|0;if(+s[f[M>>2]>>2]>+s[(f[M>>2]|0)+8>>2])n=+s[a>>2];else n=+s[a+8>>2];if(n>.0007999999797903001){s[A>>2]=+H(+ +s[f[M>>2]>>2]);s[S>>2]=+H(+ +s[(f[M>>2]|0)+8>>2]);s[m>>2]=+H(+ +s[A>>2]);s[E>>2]=+H(+ +s[S>>2]);if(+s[(f[M>>2]|0)+4>>2]<+s[A>>2]*+s[S>>2])n=+s[(f[M>>2]|0)+4>>2];else n=+s[A>>2]*+s[S>>2];s[(f[M>>2]|0)+4>>2]=n;s[y>>2]=+s[(f[M>>2]|0)+4>>2]/(+s[A>>2]*+s[S>>2]+1.0000000036274937e-15);n=+Y(+(+s[m>>2]-+s[E>>2]))*1;s[_>>2]=n/(+s[m>>2]+1.0000000036274937e-15+ +s[E>>2]);n=+H(+(1-+s[y>>2]*+s[y>>2]));s[R>>2]=n*+s[_>>2];a=(f[M>>2]|0)+12|0;s[a>>2]=+s[a>>2]+(+s[R>>2]-+s[(f[M>>2]|0)+12>>2])/+(f[T>>2]|0);a=f[M>>2]|0;if(+s[(f[M>>2]|0)+16>>2]-.019999999552965164/+(f[T>>2]|0)>+s[(f[M>>2]|0)+12>>2])n=+s[a+16>>2]-.019999999552965164/+(f[T>>2]|0);else n=+s[a+12>>2];s[(f[M>>2]|0)+16>>2]=n}else{s[R>>2]=0;s[y>>2]=1;s[_>>2]=0}if(1<+s[(f[M>>2]|0)+16>>2]*20){n=1;h=x;return+n}n=+s[(f[M>>2]|0)+16>>2]*20;h=x;return+n}function Ul(e,r,i,o,l,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0,ze=0,Ye=0,He=0,We=0,Ze=0,Ve=0,Je=0,Ge=0,Ke=0,$e=0,er=0,rr=0,ir=0,fr=0,ar=0,or=0,lr=0,sr=0,ur=0,hr=0,cr=0,br=0,wr=0,kr=0,dr=0,pr=0,vr=0,gr=0,yr=0,_r=0,mr=0,Er=0,Ar=0,Sr=0,Rr=0,Tr=0,Mr=0,xr=0,Or=0,Lr=0,Pr=0,Ir=0,Cr=0,Ur=0,Br=0,jr=0,Dr=0,Nr=0,Fr=0,zr=0,Yr=0,Hr=0,qr=0,Wr=0,Zr=0;Zr=h;h=h+1072|0;Pr=Zr+168|0;Lr=Zr+160|0;Or=Zr+152|0;xr=Zr+144|0;Mr=Zr+136|0;Tr=Zr+128|0;Rr=Zr+120|0;Sr=Zr+112|0;Ar=Zr+104|0;Er=Zr+96|0;mr=Zr+88|0;_r=Zr+80|0;Ve=Zr+72|0;Ze=Zr+64|0;We=Zr+56|0;He=Zr+48|0;Ye=Zr+40|0;ze=Zr+32|0;Fe=Zr+24|0;Ne=Zr+16|0;Z=Zr+8|0;m=Zr;Hr=Zr+1048|0;qr=Zr+1044|0;ve=Zr+1040|0;Ur=Zr+1036|0;Wr=Zr+1032|0;Q=Zr+1028|0;ee=Zr+1024|0;y=Zr+1020|0;_=Zr+1016|0;ie=Zr+1012|0;K=Zr+1008|0;X=Zr+1004|0;$=Zr+1e3|0;ge=Zr+996|0;Pe=Zr+992|0;hr=Zr+988|0;Ke=Zr+984|0;Yr=Zr+980|0;De=Zr+976|0;Br=Zr+928|0;Je=Zr+920|0;Oe=Zr+916|0;yr=Zr+912|0;Dr=Zr+908|0;Nr=Zr+904|0;cr=Zr+900|0;vr=Zr+896|0;Fr=Zr+892|0;gr=Zr+888|0;J=Zr+884|0;V=Zr+880|0;B=Zr+876|0;er=Zr+872|0;A=Zr+868|0;xe=Zr+864|0;Te=Zr+860|0;br=Zr+856|0;$e=Zr+852|0;jr=Zr+848|0;rr=Zr+844|0;L=Zr+840|0;ir=Zr+836|0;ur=Zr+808|0;q=Zr+804|0;W=Zr+800|0;E=Zr+796|0;T=Zr+792|0;S=Zr+788|0;R=Zr+784|0;M=Zr+780|0;O=Zr+776|0;x=Zr+772|0;P=Zr+768|0;I=Zr+680|0;U=Zr+676|0;C=Zr+672|0;D=Zr+640|0;j=Zr+632|0;N=Zr+628|0;Y=Zr+624|0;F=Zr+620|0;H=Zr+616|0;be=Zr+612|0;se=Zr+608|0;oe=Zr+604|0;le=Zr+600|0;ue=Zr+596|0;te=Zr+592|0;we=Zr+588|0;fe=Zr+584|0;ke=Zr+284|0;ne=Zr+280|0;zr=Zr+276|0;Cr=Zr+272|0;G=Zr+268|0;pe=Zr+264|0;ce=Zr+260|0;Ce=Zr+256|0;ae=Zr+252|0;Ee=Zr+248|0;Ae=Zr+244|0;Re=Zr+240|0;ye=Zr+236|0;_e=Zr+232|0;Se=Zr+1052|0;me=Zr+228|0;Me=Zr+224|0;Ie=Zr+220|0;Le=Zr+216|0;je=Zr+212|0;Be=Zr+208|0;Ge=Zr+204|0;Ue=Zr+200|0;fr=Zr+196|0;ar=Zr+192|0;or=Zr+188|0;dr=Zr+184|0;wr=Zr+1056|0;pr=Zr+180|0;kr=Zr+1054|0;lr=Zr+176|0;sr=Zr+172|0;f[qr>>2]=e;f[ve>>2]=r;f[Ur>>2]=i;f[Wr>>2]=o;f[Q>>2]=l;f[ee>>2]=u;f[y>>2]=c;f[_>>2]=b;f[ie>>2]=w;f[K>>2]=k;f[X>>2]=d;f[$>>2]=p;f[ge>>2]=v;f[Yr>>2]=0;f[Oe>>2]=0;f[yr>>2]=0;f[Dr>>2]=0;f[Nr>>2]=0;f[cr>>2]=0;f[Fr>>2]=0;f[gr>>2]=0;f[q>>2]=-1;f[W>>2]=-1;f[jr>>2]=1276<(f[Q>>2]|0)?1276:f[Q>>2]|0;f[(f[qr>>2]|0)+18216>>2]=0;if(!((((((!(f[(f[qr>>2]|0)+144>>2]|0)?((f[Ur>>2]|0)*400|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*200|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*100|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*50|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*25|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*50|0)!=((f[(f[qr>>2]|0)+132>>2]|0)*3|0):0))Ir=8;if((Ir|0)==8?!((f[jr>>2]|0)<=0?1:((f[Ur>>2]|0)*400|0)<(f[(f[qr>>2]|0)+132>>2]|0)):0){f[Pe>>2]=(f[qr>>2]|0)+(f[(f[qr>>2]|0)+4>>2]|0);f[hr>>2]=(f[qr>>2]|0)+(f[f[qr>>2]>>2]|0);if((f[(f[qr>>2]|0)+96>>2]|0)==2051)f[A>>2]=0;else f[A>>2]=f[(f[qr>>2]|0)+104>>2];if((f[ee>>2]|0)<(f[(f[qr>>2]|0)+156>>2]|0))d=f[ee>>2]|0;else d=f[(f[qr>>2]|0)+156>>2]|0;f[ee>>2]=d;e=f[hr>>2]|0;f[m>>2]=ir+(((ir-ir|0)/4|0)<<2);qn(e,10015,m)|0;f[ur>>2]=0;if((f[(f[qr>>2]|0)+8+36>>2]|0)>=7?(f[(f[qr>>2]|0)+132>>2]|0)==48e3:0){f[q>>2]=f[(f[qr>>2]|0)+172+8508>>2];f[W>>2]=f[(f[qr>>2]|0)+172+8512>>2];ns((f[qr>>2]|0)+172|0,f[ir>>2]|0,f[y>>2]|0,f[_>>2]|0,f[Ur>>2]|0,f[ie>>2]|0,f[K>>2]|0,f[X>>2]|0,f[(f[qr>>2]|0)+132>>2]|0,f[ee>>2]|0,f[$>>2]|0,ur)}f[(f[qr>>2]|0)+128>>2]=-1;f[(f[qr>>2]|0)+18212>>2]=0;do{if(f[ur>>2]|0){if((f[(f[qr>>2]|0)+112>>2]|0)==-1e3){m=~~+z(+((1-+s[ur+20>>2])*100+.5));f[(f[qr>>2]|0)+128>>2]=m}f[E>>2]=f[ur+24>>2];if((f[E>>2]|0)<=12){f[(f[qr>>2]|0)+18212>>2]=1101;break}if((f[E>>2]|0)<=14){f[(f[qr>>2]|0)+18212>>2]=1102;break}if((f[E>>2]|0)<=16){f[(f[qr>>2]|0)+18212>>2]=1103;break}d=(f[qr>>2]|0)+18212|0;if((f[E>>2]|0)<=18){f[d>>2]=1104;break}else{f[d>>2]=1105;break}}}while(0);if((f[(f[qr>>2]|0)+100>>2]|0)==2?(f[(f[qr>>2]|0)+108>>2]|0)!=1:0)s[L>>2]=+Cl(f[ve>>2]|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+132>>2]|0,(f[qr>>2]|0)+14352|0);else s[L>>2]=0;f[rr>>2]=f[A>>2];A=Bl(f[qr>>2]|0,f[Ur>>2]|0,f[jr>>2]|0)|0;f[(f[qr>>2]|0)+148>>2]=A;f[xe>>2]=(f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0;do{if((f[jr>>2]|0)>=3?(f[(f[qr>>2]|0)+148>>2]|0)>=((f[xe>>2]|0)*3<<3|0):0){if((f[xe>>2]|0)<50){if((re(f[jr>>2]|0,f[xe>>2]|0)|0)<300)break;if((f[(f[qr>>2]|0)+148>>2]|0)<2400)break}if(!(f[(f[qr>>2]|0)+136>>2]|0)){if((((f[(f[qr>>2]|0)+148>>2]|0)+(f[xe>>2]<<2)|0)/(f[xe>>2]<<3|0)|0|0)<(f[jr>>2]|0))d=((f[(f[qr>>2]|0)+148>>2]|0)+(f[xe>>2]<<2)|0)/(f[xe>>2]<<3|0)|0;else d=f[jr>>2]|0;f[R>>2]=d;T=re(f[R>>2]|0,f[xe>>2]<<3)|0;f[(f[qr>>2]|0)+148>>2]=T;f[jr>>2]=f[R>>2]}f[Te>>2]=(re(f[xe>>2]|0,f[jr>>2]|0)|0)<<3;f[er>>2]=(f[(f[qr>>2]|0)+148>>2]|0)-(re(((f[(f[qr>>2]|0)+100>>2]|0)*40|0)+20|0,((f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0)-50|0)|0);do{if((f[(f[qr>>2]|0)+112>>2]|0)!=3001){if((f[(f[qr>>2]|0)+112>>2]|0)==3002){f[B>>2]=0;break}d=f[qr>>2]|0;if((f[(f[qr>>2]|0)+128>>2]|0)>=0){f[B>>2]=(f[d+128>>2]|0)*327>>8;if((f[(f[qr>>2]|0)+96>>2]|0)!=2049)break;f[B>>2]=(f[B>>2]|0)<115?f[B>>2]|0:115;break}if((f[d+96>>2]|0)==2048){f[B>>2]=115;break}else{f[B>>2]=48;break}}else f[B>>2]=127}while(0);if((f[(f[qr>>2]|0)+108>>2]|0)!=-1e3?(f[(f[qr>>2]|0)+100>>2]|0)==2:0)f[(f[qr>>2]|0)+14288>>2]=f[(f[qr>>2]|0)+108>>2];else Ir=73;do{if((Ir|0)==73){if((f[(f[qr>>2]|0)+100>>2]|0)!=2){f[(f[qr>>2]|0)+14288>>2]=f[(f[qr>>2]|0)+100>>2];break}f[M>>2]=3e4;d=f[M>>2]|0;if((f[(f[qr>>2]|0)+14288>>2]|0)==2)f[M>>2]=d-1e3;else f[M>>2]=d+1e3;f[(f[qr>>2]|0)+14288>>2]=(f[er>>2]|0)>(f[M>>2]|0)?2:1}}while(0);f[er>>2]=(f[(f[qr>>2]|0)+148>>2]|0)-(re(((f[(f[qr>>2]|0)+14288>>2]|0)*40|0)+20|0,((f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0)-50|0)|0);d=f[qr>>2]|0;do{if((f[(f[qr>>2]|0)+96>>2]|0)==2051)f[d+14320>>2]=1002;else{if((f[d+124>>2]|0)!=-1e3){f[(f[qr>>2]|0)+14320>>2]=f[(f[qr>>2]|0)+124>>2];break}f[O>>2]=~~((1-+s[L>>2])*+(f[4508]|0)+ +s[L>>2]*+(f[4510]|0));f[x>>2]=~~((1-+s[L>>2])*+(f[4511]|0)+ +s[L>>2]*+(f[4511]|0));L=re(f[B>>2]|0,f[B>>2]|0)|0;f[P>>2]=(f[x>>2]|0)+((re(L,(f[O>>2]|0)-(f[x>>2]|0)|0)|0)>>14);if((f[(f[qr>>2]|0)+96>>2]|0)==2048)f[P>>2]=(f[P>>2]|0)+8e3;do{if((f[(f[qr>>2]|0)+14324>>2]|0)==1002)f[P>>2]=(f[P>>2]|0)-4e3;else{if((f[(f[qr>>2]|0)+14324>>2]|0)<=0)break;f[P>>2]=(f[P>>2]|0)+4e3}}while(0);f[(f[qr>>2]|0)+14320>>2]=(f[er>>2]|0)>=(f[P>>2]|0)?1002:1e3;do{if(f[(f[qr>>2]|0)+8+40>>2]|0){if((f[(f[qr>>2]|0)+8+32>>2]|0)<=(128-(f[B>>2]|0)>>4|0))break;f[(f[qr>>2]|0)+14320>>2]=1e3}}while(0);if(!((f[B>>2]|0)>100?(f[(f[qr>>2]|0)+8+44>>2]|0)!=0:0))break;f[(f[qr>>2]|0)+14320>>2]=1e3}}while(0);if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002?(f[Ur>>2]|0)<((f[(f[qr>>2]|0)+132>>2]|0)/100|0|0):0)f[(f[qr>>2]|0)+14320>>2]=1002;if(f[(f[qr>>2]|0)+164>>2]|0)f[(f[qr>>2]|0)+14320>>2]=1002;P=re((f[xe>>2]|0)>50?12e3:8e3,f[Ur>>2]|0)|0;if((f[jr>>2]|0)<((P|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0|0))f[(f[qr>>2]|0)+14320>>2]=1002;do{if((f[(f[qr>>2]|0)+14288>>2]|0)==1){if((f[(f[qr>>2]|0)+14328>>2]|0)!=2){Ir=107;break}if(f[(f[qr>>2]|0)+8+56>>2]|0){Ir=107;break}if((f[(f[qr>>2]|0)+14320>>2]|0)==1002){Ir=107;break}if((f[(f[qr>>2]|0)+14324>>2]|0)==1002){Ir=107;break}f[(f[qr>>2]|0)+8+56>>2]=1;f[(f[qr>>2]|0)+14288>>2]=2}else Ir=107}while(0);if((Ir|0)==107)f[(f[qr>>2]|0)+8+56>>2]=0;do{if((f[(f[qr>>2]|0)+14324>>2]|0)>0){if(!((f[(f[qr>>2]|0)+14320>>2]|0)!=1002?(f[(f[qr>>2]|0)+14324>>2]|0)==1002:0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002)break;if((f[(f[qr>>2]|0)+14324>>2]|0)==1002)break}f[Dr>>2]=1;f[cr>>2]=(f[(f[qr>>2]|0)+14320>>2]|0)!=1002&1;if(f[cr>>2]|0)break;if((f[Ur>>2]|0)>=((f[(f[qr>>2]|0)+132>>2]|0)/100|0|0)){f[(f[qr>>2]|0)+14320>>2]=f[(f[qr>>2]|0)+14324>>2];f[Fr>>2]=1;break}else{f[Dr>>2]=0;break}}}while(0);if(f[(f[qr>>2]|0)+14340>>2]|0){f[Dr>>2]=1;f[cr>>2]=1;f[(f[qr>>2]|0)+14340>>2]=0;f[Oe>>2]=1}do{if(f[Dr>>2]|0){P=re(f[jr>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0;if(257<((P|0)/((f[Ur>>2]|0)+((f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0)|0|0))d=257;else{d=re(f[jr>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0;d=(d|0)/((f[Ur>>2]|0)+((f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0)|0}f[Nr>>2]=d;if(!(f[(f[qr>>2]|0)+136>>2]|0))break;if((f[Nr>>2]|0)<((f[(f[qr>>2]|0)+148>>2]|0)/1600|0|0))d=f[Nr>>2]|0;else d=(f[(f[qr>>2]|0)+148>>2]|0)/1600|0;f[Nr>>2]=d}}while(0);do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){if((f[(f[qr>>2]|0)+14324>>2]|0)!=1002)break;po(f[Pe>>2]|0,f[(f[qr>>2]|0)+168>>2]|0,I)|0;f[Oe>>2]=1}}while(0);do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){if(f[(f[qr>>2]|0)+14344>>2]|0){Ir=133;break}if(f[(f[qr>>2]|0)+8+72>>2]|0)Ir=133}else Ir=133}while(0);do{if((Ir|0)==133){f[j>>2]=1105;f[N>>2]=f[er>>2];do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){f[N>>2]=(re(f[N>>2]|0,45+(f[(f[qr>>2]|0)+8+36>>2]|0)|0)|0)/50|0;if(f[(f[qr>>2]|0)+136>>2]|0)break;f[N>>2]=(f[N>>2]|0)-1e3}}while(0);do{if((f[(f[qr>>2]|0)+100>>2]|0)==2){if((f[(f[qr>>2]|0)+108>>2]|0)==1){Ir=139;break}f[U>>2]=18048;f[C>>2]=18080}else Ir=139}while(0);if((Ir|0)==139){f[U>>2]=18112;f[C>>2]=18144}f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=8)break;I=re(f[B>>2]|0,f[B>>2]|0)|0;I=(f[(f[C>>2]|0)+(f[Ke>>2]<<2)>>2]|0)+((re(I,(f[(f[U>>2]|0)+(f[Ke>>2]<<2)>>2]|0)-(f[(f[C>>2]|0)+(f[Ke>>2]<<2)>>2]|0)|0)|0)>>14)|0;f[D+(f[Ke>>2]<<2)>>2]=I;f[Ke>>2]=(f[Ke>>2]|0)+1}do{f[Y>>2]=f[D+((f[j>>2]|0)-1102<<1<<2)>>2];f[F>>2]=f[D+(((f[j>>2]|0)-1102<<1)+1<<2)>>2];do{if(!(f[(f[qr>>2]|0)+14344>>2]|0)){d=f[F>>2]|0;c=f[Y>>2]|0;if((f[(f[qr>>2]|0)+14336>>2]|0)>=(f[j>>2]|0)){f[Y>>2]=c-d;break}else{f[Y>>2]=c+d;break}}}while(0);if((f[N>>2]|0)>=(f[Y>>2]|0))break;B=(f[j>>2]|0)+-1|0;f[j>>2]=B}while((B|0)>1101);f[(f[qr>>2]|0)+14336>>2]=f[j>>2];if(f[(f[qr>>2]|0)+14344>>2]|0)break;if((f[(f[qr>>2]|0)+14320>>2]|0)==1002)break;if(f[(f[qr>>2]|0)+8+76>>2]|0)break;if((f[(f[qr>>2]|0)+14336>>2]|0)<=1103)break;f[(f[qr>>2]|0)+14336>>2]=1103}}while(0);if((f[(f[qr>>2]|0)+14336>>2]|0)>(f[(f[qr>>2]|0)+120>>2]|0))f[(f[qr>>2]|0)+14336>>2]=f[(f[qr>>2]|0)+120>>2];if((f[(f[qr>>2]|0)+116>>2]|0)!=-1e3)f[(f[qr>>2]|0)+14336>>2]=f[(f[qr>>2]|0)+116>>2];if((f[Te>>2]|0)<15e3?(f[(f[qr>>2]|0)+14320>>2]|0)!=1002:0){if((f[(f[qr>>2]|0)+14336>>2]|0)<1103)d=f[(f[qr>>2]|0)+14336>>2]|0;else d=1103;f[(f[qr>>2]|0)+14336>>2]=d}do{if((f[(f[qr>>2]|0)+132>>2]|0)<=24e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1104)break;f[(f[qr>>2]|0)+14336>>2]=1104}}while(0);do{if((f[(f[qr>>2]|0)+132>>2]|0)<=16e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1103)break;f[(f[qr>>2]|0)+14336>>2]=1103}}while(0);do{if((f[(f[qr>>2]|0)+132>>2]|0)<=12e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1102)break;f[(f[qr>>2]|0)+14336>>2]=1102}}while(0);do{if((f[(f[qr>>2]|0)+132>>2]|0)<=8e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1101)break;f[(f[qr>>2]|0)+14336>>2]=1101}}while(0);do{if(f[(f[qr>>2]|0)+18212>>2]|0){if((f[(f[qr>>2]|0)+116>>2]|0)!=-1e3)break;do{if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*18e3|0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){Ir=179;break}f[H>>2]=1101}else Ir=179}while(0);e:do{if((Ir|0)==179){do{if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*24e3|0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002)break;f[H>>2]=1102;break e}}while(0);if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*3e4|0)){f[H>>2]=1103;break}if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*44e3|0)){f[H>>2]=1104;break}else{f[H>>2]=1105;break}}}while(0);if((f[(f[qr>>2]|0)+18212>>2]|0)>(f[H>>2]|0))d=f[(f[qr>>2]|0)+18212>>2]|0;else d=f[H>>2]|0;f[(f[qr>>2]|0)+18212>>2]=d;d=f[qr>>2]|0;if((f[(f[qr>>2]|0)+14336>>2]|0)<(f[(f[qr>>2]|0)+18212>>2]|0))d=f[d+14336>>2]|0;else d=f[d+18212>>2]|0;f[(f[qr>>2]|0)+14336>>2]=d}}while(0);H=f[hr>>2]|0;f[Z>>2]=f[ee>>2];qn(H,4036,Z)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1002){if((f[(f[qr>>2]|0)+14336>>2]|0)!=1102)break;f[(f[qr>>2]|0)+14336>>2]=1103}}while(0);if(f[(f[qr>>2]|0)+164>>2]|0)f[(f[qr>>2]|0)+14336>>2]=1101;do{if((f[Ur>>2]|0)>((f[(f[qr>>2]|0)+132>>2]|0)/50|0|0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002?(f[(f[qr>>2]|0)+14336>>2]|0)<=1103:0)break;if((f[q>>2]|0)!=-1){f[(f[qr>>2]|0)+172+8508>>2]=f[q>>2];f[(f[qr>>2]|0)+172+8512>>2]=f[W>>2]}f[be>>2]=(f[Ur>>2]|0)>((f[(f[qr>>2]|0)+132>>2]|0)/25|0|0)?3:2;if(1276<(((f[Q>>2]|0)-3|0)/(f[be>>2]|0)|0|0))d=1276;else d=((f[Q>>2]|0)-3|0)/(f[be>>2]|0)|0;f[te>>2]=d;d=re(f[be>>2]|0,f[te>>2]|0)|0;f[fe>>2]=he()|0;c=h;h=h+((1*d|0)+15&-16)|0;Gl(ke)|0;f[se>>2]=f[(f[qr>>2]|0)+124>>2];f[oe>>2]=f[(f[qr>>2]|0)+116>>2];f[le>>2]=f[(f[qr>>2]|0)+108>>2];f[(f[qr>>2]|0)+124>>2]=f[(f[qr>>2]|0)+14320>>2];f[(f[qr>>2]|0)+116>>2]=f[(f[qr>>2]|0)+14336>>2];f[(f[qr>>2]|0)+108>>2]=f[(f[qr>>2]|0)+14288>>2];f[ue>>2]=f[(f[qr>>2]|0)+8+56>>2];d=f[qr>>2]|0;if(f[ue>>2]|0)f[d+108>>2]=1;else f[(f[qr>>2]|0)+14328>>2]=f[d+14288>>2];f[Ke>>2]=0;while(1){d=f[qr>>2]|0;if((f[Ke>>2]|0)>=(f[be>>2]|0)){Ir=219;break}f[d+8+56>>2]=0;do{if(f[Fr>>2]|0){if((f[Ke>>2]|0)!=((f[be>>2]|0)-1|0))break;f[(f[qr>>2]|0)+124>>2]=1002}}while(0);Dr=(f[ve>>2]|0)+((re(f[Ke>>2]|0,(re(f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)|0)/50|0)|0)<<2)|0;Nr=c+(re(f[Ke>>2]|0,f[te>>2]|0)|0)|0;f[ne>>2]=Ul(f[qr>>2]|0,Dr,(f[(f[qr>>2]|0)+132>>2]|0)/50|0,Nr,f[te>>2]|0,f[ee>>2]|0,0,0,f[ie>>2]|0,f[K>>2]|0,f[X>>2]|0,f[$>>2]|0,f[ge>>2]|0)|0;if((f[ne>>2]|0)<0){Ir=215;break}Nr=c+(re(f[Ke>>2]|0,f[te>>2]|0)|0)|0;f[Yr>>2]=Kl(ke,Nr,f[ne>>2]|0)|0;if((f[Yr>>2]|0)<0){Ir=217;break}f[Ke>>2]=(f[Ke>>2]|0)+1}do{if((Ir|0)==215){f[Hr>>2]=-3;f[zr>>2]=1}else if((Ir|0)==217){f[Hr>>2]=-3;f[zr>>2]=1}else if((Ir|0)==219){if(f[d+136>>2]|0)f[we>>2]=f[Q>>2];else{if((((f[(f[qr>>2]|0)+148>>2]|0)*3|0)/(1200/(f[be>>2]|0)|0|0)|0|0)<(f[Q>>2]|0))d=((f[(f[qr>>2]|0)+148>>2]|0)*3|0)/(1200/(f[be>>2]|0)|0|0)|0;else d=f[Q>>2]|0;f[we>>2]=d}f[Yr>>2]=$l(ke,0,f[be>>2]|0,f[Wr>>2]|0,f[we>>2]|0,0,((f[(f[qr>>2]|0)+136>>2]|0)!=0^1)&1)|0;if((f[Yr>>2]|0)<0){f[Hr>>2]=-3;f[zr>>2]=1;break}else{f[(f[qr>>2]|0)+124>>2]=f[se>>2];f[(f[qr>>2]|0)+116>>2]=f[oe>>2];f[(f[qr>>2]|0)+108>>2]=f[le>>2];f[(f[qr>>2]|0)+8+56>>2]=f[ue>>2];f[Hr>>2]=f[Yr>>2];f[zr>>2]=1;break}}}while(0);de(f[fe>>2]|0);Wr=f[Hr>>2]|0;h=Zr;return Wr|0}}while(0);f[br>>2]=f[(f[qr>>2]|0)+14336>>2];if((f[br>>2]|0)>1103?(f[(f[qr>>2]|0)+14320>>2]|0)==1e3:0)f[(f[qr>>2]|0)+14320>>2]=1001;if((f[br>>2]|0)<=1103?(f[(f[qr>>2]|0)+14320>>2]|0)==1001:0)f[(f[qr>>2]|0)+14320>>2]=1e3;ke=re(f[(f[qr>>2]|0)+148>>2]|0,f[Ur>>2]|0)|0;if(((f[jr>>2]|0)-(f[Nr>>2]|0)|0)<((ke|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0|0))d=(f[jr>>2]|0)-(f[Nr>>2]|0)|0;else{d=re(f[(f[qr>>2]|0)+148>>2]|0,f[Ur>>2]|0)|0;d=(d|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0}f[Je>>2]=d-1;f[Wr>>2]=(f[Wr>>2]|0)+1;qe(Br,f[Wr>>2]|0,(f[jr>>2]|0)-1|0);we=re((f[rr>>2]|0)+(f[Ur>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0;f[Cr>>2]=he()|0;b=h;h=h+((1*(we<<2)|0)+15&-16)|0;we=re((f[(f[qr>>2]|0)+160>>2]|0)-(f[rr>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0;ke=(re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2;gs(b|0,(f[qr>>2]|0)+14372+(we<<2)|0,ke+0|0)|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1002)f[V>>2]=(Ba(60)|0)<<8;else f[V>>2]=f[(f[Pe>>2]|0)+8>>2];f[(f[qr>>2]|0)+14296>>2]=(f[(f[qr>>2]|0)+14296>>2]|0)+((((f[V>>2]|0)-(f[(f[qr>>2]|0)+14296>>2]|0)>>16)*983|0)+(((f[V>>2]|0)-(f[(f[qr>>2]|0)+14296>>2]|0)&65535)*983>>16));f[J>>2]=Fa(f[(f[qr>>2]|0)+14296>>2]>>8)|0;d=f[ve>>2]|0;if((f[(f[qr>>2]|0)+96>>2]|0)==2048){ve=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;Dl(d,f[J>>2]|0,ve,(f[qr>>2]|0)+14304|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)}else{ve=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;Fl(d,3,ve,(f[qr>>2]|0)+14304|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)}do{if(f[ge>>2]|0){ve=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;ge=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;s[G>>2]=+zl(ve,ge,re(f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0);if(+s[G>>2]<1e9?!(+s[G>>2]!=+s[G>>2]):0)break;ge=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;vs(ge|0,0,(re(f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2|0)|0;s[(f[qr>>2]|0)+14304+12>>2]=0;s[(f[qr>>2]|0)+14304+8>>2]=0;s[(f[qr>>2]|0)+14304+4>>2]=0;s[(f[qr>>2]|0)+14304>>2]=0}}while(0);s[$e>>2]=1;if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){ge=re(f[(f[qr>>2]|0)+100>>2]|0,f[Ur>>2]|0)|0;f[Ce>>2]=he()|0;c=h;h=h+((1*(ge<<1)|0)+15&-16)|0;f[pe>>2]=re(f[Je>>2]<<3,f[xe>>2]|0)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1001){d=re(f[(f[qr>>2]|0)+14288>>2]|0,5e3+(((f[(f[qr>>2]|0)+132>>2]|0)==((f[Ur>>2]|0)*100|0)&1)*1e3|0)|0)|0;f[(f[qr>>2]|0)+8+28>>2]=d;d=(f[pe>>2]|0)-(f[(f[qr>>2]|0)+8+28>>2]|0)|0;if((f[br>>2]|0)==1104){ge=(f[qr>>2]|0)+8+28|0;f[ge>>2]=(f[ge>>2]|0)+((d<<1|0)/3|0)}else{ge=(f[qr>>2]|0)+8+28|0;f[ge>>2]=(f[ge>>2]|0)+((d*3|0)/5|0)}if((f[(f[qr>>2]|0)+8+28>>2]|0)>((f[pe>>2]<<2|0)/5|0|0))f[(f[qr>>2]|0)+8+28>>2]=(f[pe>>2]<<2|0)/5|0;if(f[(f[qr>>2]|0)+14348>>2]|0)break;f[ce>>2]=(f[pe>>2]|0)-(f[(f[qr>>2]|0)+8+28>>2]|0);f[ae>>2]=(f[br>>2]|0)==1104?3e3:3600;s[$e>>2]=+(f[ce>>2]|0)/(+(f[ce>>2]|0)+ +(re(f[(f[qr>>2]|0)+14288>>2]|0,f[ae>>2]|0)|0));s[$e>>2]=+s[$e>>2]<.8571428656578064?+s[$e>>2]+.1428571492433548:1}else f[(f[qr>>2]|0)+8+28>>2]=f[pe>>2]}while(0);do{if(f[(f[qr>>2]|0)+14348>>2]|0){if(!(f[(f[qr>>2]|0)+136>>2]|0))break;if(f[(f[qr>>2]|0)+164>>2]|0)break;s[Ee>>2]=0;f[_e>>2]=17;n[Se>>1]=16e3;do{if((f[(f[qr>>2]|0)+14336>>2]|0)==1101){f[_e>>2]=13;n[Se>>1]=8e3}else{if((f[(f[qr>>2]|0)+14336>>2]|0)!=1102)break;f[_e>>2]=15;n[Se>>1]=12e3}}while(0);f[ye>>2]=0;while(1){if((f[ye>>2]|0)>=(f[(f[qr>>2]|0)+100>>2]|0))break;f[Ke>>2]=0;while(1){d=f[ye>>2]|0;if((f[Ke>>2]|0)>=(f[_e>>2]|0))break;if(+s[(f[(f[qr>>2]|0)+14348>>2]|0)+((d*21|0)+(f[Ke>>2]|0)<<2)>>2]<.5)g=+s[(f[(f[qr>>2]|0)+14348>>2]|0)+(((f[ye>>2]|0)*21|0)+(f[Ke>>2]|0)<<2)>>2];else g=.5;do{if(g>-2){if(!(+s[(f[(f[qr>>2]|0)+14348>>2]|0)+(((f[ye>>2]|0)*21|0)+(f[Ke>>2]|0)<<2)>>2]<.5)){g=.5;break}g=+s[(f[(f[qr>>2]|0)+14348>>2]|0)+(((f[ye>>2]|0)*21|0)+(f[Ke>>2]|0)<<2)>>2]}else g=-2}while(0);s[me>>2]=g;if(+s[me>>2]>0)s[me>>2]=+s[me>>2]*.5;s[Ee>>2]=+s[Ee>>2]+ +s[me>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}f[ye>>2]=d+1}s[Ae>>2]=+s[Ee>>2]/+(f[_e>>2]|0)*+(f[(f[qr>>2]|0)+100>>2]|0);s[Ae>>2]=+s[Ae>>2]+.20000000298023224;f[Re>>2]=~~(+(n[Se>>1]|0)*+s[Ae>>2]);if((f[Re>>2]|0)>((re(-2,f[(f[qr>>2]|0)+8+28>>2]|0)|0)/3|0|0))d=f[Re>>2]|0;else d=(re(-2,f[(f[qr>>2]|0)+8+28>>2]|0)|0)/3|0;f[Re>>2]=d;do{if((f[(f[qr>>2]|0)+14336>>2]|0)==1104)Ir=281;else{if((f[(f[qr>>2]|0)+14336>>2]|0)==1105){Ir=281;break}Se=(f[qr>>2]|0)+8+28|0;f[Se>>2]=(f[Se>>2]|0)+(f[Re>>2]|0)}}while(0);if((Ir|0)==281){Se=(f[qr>>2]|0)+8+28|0;f[Se>>2]=(f[Se>>2]|0)+(((f[Re>>2]|0)*3|0)/5|0)}Re=re(f[Re>>2]|0,f[Ur>>2]|0)|0;f[Je>>2]=(f[Je>>2]|0)+((Re|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0)}}while(0);f[(f[qr>>2]|0)+8+24>>2]=((f[Ur>>2]|0)*1e3|0)/(f[(f[qr>>2]|0)+132>>2]|0)|0;f[(f[qr>>2]|0)+8>>2]=f[(f[qr>>2]|0)+100>>2];f[(f[qr>>2]|0)+8+4>>2]=f[(f[qr>>2]|0)+14288>>2];do{if((f[br>>2]|0)!=1101){d=(f[qr>>2]|0)+8+20|0;if((f[br>>2]|0)==1102){f[d>>2]=12e3;break}else{f[d>>2]=16e3;break}}else f[(f[qr>>2]|0)+8+20>>2]=8e3}while(0);d=(f[qr>>2]|0)+8+16|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001)f[d>>2]=16e3;else f[d>>2]=8e3;do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1e3){f[Me>>2]=f[Te>>2];f[(f[qr>>2]|0)+8+12>>2]=16e3;if((f[xe>>2]|0)>50)f[Me>>2]=(f[Me>>2]<<1|0)/3|0;if((f[Me>>2]|0)<13e3){f[(f[qr>>2]|0)+8+12>>2]=12e3;if(12e3<(f[(f[qr>>2]|0)+8+20>>2]|0))d=12e3;else d=f[(f[qr>>2]|0)+8+20>>2]|0;f[(f[qr>>2]|0)+8+20>>2]=d}if((f[Me>>2]|0)>=9600)break;f[(f[qr>>2]|0)+8+12>>2]=8e3;if(8e3<(f[(f[qr>>2]|0)+8+20>>2]|0))d=8e3;else d=f[(f[qr>>2]|0)+8+20>>2]|0;f[(f[qr>>2]|0)+8+20>>2]=d}else f[(f[qr>>2]|0)+8+12>>2]=16e3}while(0);f[(f[qr>>2]|0)+8+48>>2]=((f[(f[qr>>2]|0)+136>>2]|0)!=0^1)&1;if(1275<((f[jr>>2]|0)-1-(f[Nr>>2]|0)|0))d=1275;else d=(f[jr>>2]|0)-1-(f[Nr>>2]|0)|0;f[De>>2]=d;f[(f[qr>>2]|0)+8+52>>2]=f[De>>2]<<3;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001)f[(f[qr>>2]|0)+8+52>>2]=((f[(f[qr>>2]|0)+8+52>>2]|0)*9|0)/10|0;if(f[(f[qr>>2]|0)+8+48>>2]|0){xe=re(f[(f[qr>>2]|0)+8+28>>2]|0,f[Ur>>2]|0)|0;f[(f[qr>>2]|0)+8+52>>2]=((xe|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0)<<3;if(1>((f[(f[qr>>2]|0)+8+28>>2]|0)-2e3|0))d=1;else d=(f[(f[qr>>2]|0)+8+28>>2]|0)-2e3|0;f[(f[qr>>2]|0)+8+28>>2]=d}if(f[Oe>>2]|0){f[Ie>>2]=0;f[Le>>2]=re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-(f[(f[qr>>2]|0)+104>>2]|0)-((f[(f[qr>>2]|0)+132>>2]|0)/400|0)|0)|0;Yl((f[qr>>2]|0)+14372+(f[Le>>2]<<2)|0,(f[qr>>2]|0)+14372+(f[Le>>2]<<2)|0,0,1,f[(f[ir>>2]|0)+4>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/400|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[ir>>2]|0)+60>>2]|0,f[(f[qr>>2]|0)+132>>2]|0);vs((f[qr>>2]|0)+14372|0,0,f[Le>>2]<<2|0)|0;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[(f[qr>>2]|0)+160>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0))break;Le=Hl(+s[(f[qr>>2]|0)+14372+(f[Ke>>2]<<2)>>2])|0;n[c+(f[Ke>>2]<<1)>>1]=Le;f[Ke>>2]=(f[Ke>>2]|0)+1}go(f[Pe>>2]|0,(f[qr>>2]|0)+8|0,c,f[(f[qr>>2]|0)+160>>2]|0,0,Ie,1)|0}f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0))break;Ie=re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0;Ie=Hl(+s[b+(Ie+(f[Ke>>2]|0)<<2)>>2])|0;n[c+(f[Ke>>2]<<1)>>1]=Ie;f[Ke>>2]=(f[Ke>>2]|0)+1}f[Yr>>2]=go(f[Pe>>2]|0,(f[qr>>2]|0)+8|0,c,f[Ur>>2]|0,Br,De,0)|0;do{if(f[Yr>>2]|0){f[Hr>>2]=-3;f[zr>>2]=1}else{d=f[qr>>2]|0;if(!(f[De>>2]|0)){f[d+18216>>2]=0;Ke=jl(f[(f[qr>>2]|0)+14320>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0,f[br>>2]|0,f[(f[qr>>2]|0)+14288>>2]|0)|0;t[(f[Wr>>2]|0)+-1>>0]=Ke;f[Hr>>2]=1;f[zr>>2]=1;break}do{if((f[d+14320>>2]|0)==1e3){if((f[(f[qr>>2]|0)+8+68>>2]|0)==8e3){f[br>>2]=1101;break}if((f[(f[qr>>2]|0)+8+68>>2]|0)==12e3){f[br>>2]=1102;break}if((f[(f[qr>>2]|0)+8+68>>2]|0)!=16e3)break;f[br>>2]=1103}}while(0);f[(f[qr>>2]|0)+8+60>>2]=f[(f[qr>>2]|0)+8+84>>2];if(f[(f[qr>>2]|0)+8+60>>2]|0){f[Dr>>2]=1;f[cr>>2]=0;f[(f[qr>>2]|0)+14340>>2]=1}f[zr>>2]=0}}while(0);de(f[Ce>>2]|0);if(!(f[zr>>2]|0))Ir=335}else Ir=335;e:do{if((Ir|0)==335){f[je>>2]=21;switch(f[br>>2]|0){case 1101:{f[je>>2]=13;break}case 1103:case 1102:{f[je>>2]=17;break}case 1104:{f[je>>2]=19;break}case 1105:{f[je>>2]=21;break}default:{}}Ke=f[hr>>2]|0;f[Ne>>2]=f[je>>2];qn(Ke,10012,Ne)|0;Ke=f[hr>>2]|0;f[Fe>>2]=f[(f[qr>>2]|0)+14288>>2];qn(Ke,10008,Fe)|0;Ke=f[hr>>2]|0;f[ze>>2]=-1;qn(Ke,4002,ze)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1e3){s[Be>>2]=2;Ke=f[hr>>2]|0;f[Ye>>2]=0;qn(Ke,4006,Ye)|0;if(f[(f[qr>>2]|0)+8+64>>2]|0)s[Be>>2]=0;Ke=f[hr>>2]|0;f[He>>2]=~~+s[Be>>2];qn(Ke,10002,He)|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001){f[Ge>>2]=(ql(Br)|0)+7>>3;if(f[Dr>>2]|0)f[Ge>>2]=(f[Ge>>2]|0)+((f[(f[qr>>2]|0)+14320>>2]|0)==1001?3:1);d=f[Ge>>2]|0;c=f[Je>>2]|0;if(f[(f[qr>>2]|0)+136>>2]|0){Ke=re(f[(f[qr>>2]|0)+8+28>>2]|0,f[Ur>>2]|0)|0;f[vr>>2]=d+c-((Ke|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0);break}else{f[vr>>2]=(d|0)>(c|0)?f[Ge>>2]|0:f[Je>>2]|0;break}}if(!(f[(f[qr>>2]|0)+136>>2]|0)){f[vr>>2]=f[Je>>2];break}f[Ue>>2]=0;do{if((f[(f[qr>>2]|0)+144>>2]|0)==5010){if((f[Ur>>2]|0)==((f[(f[qr>>2]|0)+132>>2]|0)/50|0|0))break;f[Ue>>2]=re(((f[(f[qr>>2]|0)+14288>>2]|0)*60|0)+40|0,((f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0)-50|0)|0;if(!(f[ur>>2]|0))break;f[Ue>>2]=~~(+(f[Ue>>2]|0)*(+s[ur+4>>2]*.5+1))}}while(0);Ke=f[hr>>2]|0;f[We>>2]=1;qn(Ke,4006,We)|0;Ke=f[hr>>2]|0;f[Ze>>2]=f[(f[qr>>2]|0)+140>>2];qn(Ke,4020,Ze)|0;Ke=f[hr>>2]|0;f[Ve>>2]=(f[(f[qr>>2]|0)+148>>2]|0)+(f[Ue>>2]|0);qn(Ke,4002,Ve)|0;f[vr>>2]=(f[jr>>2]|0)-1-(f[Nr>>2]|0)}else f[vr>>2]=0}while(0);Ke=((re(f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)|0)/400|0)<<2;c=h;h=h+((1*Ke|0)+15&-16)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1e3){if((f[(f[qr>>2]|0)+14320>>2]|0)==(f[(f[qr>>2]|0)+14324>>2]|0))break;if((f[(f[qr>>2]|0)+14324>>2]|0)<=0)break;Ge=re((f[(f[qr>>2]|0)+160>>2]|0)-(f[rr>>2]|0)-((f[(f[qr>>2]|0)+132>>2]|0)/400|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0;Ke=((re(f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)|0)/400|0)<<2;gs(c|0,(f[qr>>2]|0)+14372+(Ge<<2)|0,Ke+0|0)|0}}while(0);Ke=(re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-((f[Ur>>2]|0)+(f[rr>>2]|0))|0)|0)>0;d=(f[qr>>2]|0)+14372|0;if(Ke){Ge=re(f[(f[qr>>2]|0)+100>>2]|0,f[Ur>>2]|0)|0;Ke=(re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-(f[Ur>>2]|0)-(f[rr>>2]|0)|0)|0)<<2;ys(d|0,(f[qr>>2]|0)+14372+(Ge<<2)|0,Ke+0|0)|0;Ke=re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-(f[Ur>>2]|0)-(f[rr>>2]|0)|0)|0;rr=(re((f[Ur>>2]|0)+(f[rr>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2;gs((f[qr>>2]|0)+14372+(Ke<<2)|0,b|0,rr+0|0)|0}else{Ke=b+((re((f[Ur>>2]|0)+(f[rr>>2]|0)-(f[(f[qr>>2]|0)+160>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;rr=(re(f[(f[qr>>2]|0)+160>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2;gs(d|0,Ke|0,rr+0|0)|0}if(+s[$e>>2]<1?1:+s[(f[qr>>2]|0)+14300>>2]<1)Yl(b,b,+s[(f[qr>>2]|0)+14300>>2],+s[$e>>2],f[(f[ir>>2]|0)+4>>2]|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[ir>>2]|0)+60>>2]|0,f[(f[qr>>2]|0)+132>>2]|0);s[(f[qr>>2]|0)+14300>>2]=+s[$e>>2];if(!((f[(f[qr>>2]|0)+14320>>2]|0)==1001?(f[(f[qr>>2]|0)+14288>>2]|0)!=1:0)){if(16384<((0>((f[er>>2]|0)-3e4|0)?0:(f[er>>2]|0)-3e4|0)<<1|0))d=16384;else d=(0>((f[er>>2]|0)-3e4|0)?0:(f[er>>2]|0)-3e4|0)<<1;f[(f[qr>>2]|0)+8+80>>2]=d}do{if(!(f[(f[qr>>2]|0)+14348>>2]|0)){if((f[(f[qr>>2]|0)+100>>2]|0)!=2)break;if((n[(f[qr>>2]|0)+14292>>1]|0)>=16384?(f[(f[qr>>2]|0)+8+80>>2]|0)>=16384:0)break;s[fr>>2]=+(n[(f[qr>>2]|0)+14292>>1]|0);s[ar>>2]=+(f[(f[qr>>2]|0)+8+80>>2]|0);s[fr>>2]=+s[fr>>2]*6103515625e-14;s[ar>>2]=+s[ar>>2]*6103515625e-14;Wl(b,b,+s[fr>>2],+s[ar>>2],f[(f[ir>>2]|0)+4>>2]|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[ir>>2]|0)+60>>2]|0,f[(f[qr>>2]|0)+132>>2]|0);n[(f[qr>>2]|0)+14292>>1]=f[(f[qr>>2]|0)+8+80>>2]}}while(0);do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){ar=(ql(Br)|0)+17|0;if((ar+(((f[(f[qr>>2]|0)+14320>>2]|0)==1001&1)*20|0)|0)>((f[jr>>2]|0)-1<<3|0)){Ir=393;break}do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1001){if((f[Dr>>2]|0)==0?(ar=(ql(Br)|0)+37|0,(ar|0)>(f[vr>>2]<<3|0)):0)break;Xe(Br,f[Dr>>2]|0,12)}}while(0);if(!(f[Dr>>2]|0))break;Xe(Br,f[cr>>2]|0,1);d=(f[jr>>2]|0)-1|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001)f[or>>2]=d-(f[vr>>2]|0);else f[or>>2]=d-((ql(Br)|0)+7>>3);if((f[or>>2]|0)<((f[(f[qr>>2]|0)+148>>2]|0)/1600|0|0))d=f[or>>2]|0;else d=(f[(f[qr>>2]|0)+148>>2]|0)/1600|0;f[Nr>>2]=d;if(257<((2>(f[Nr>>2]|0)?2:f[Nr>>2]|0)|0))d=257;else d=2>(f[Nr>>2]|0)?2:f[Nr>>2]|0;f[Nr>>2]=d;if((f[(f[qr>>2]|0)+14320>>2]|0)!=1001)break;Qe(Br,(f[Nr>>2]|0)-2|0,256)}else Ir=393}while(0);if((Ir|0)==393)f[Dr>>2]=0;if(!(f[Dr>>2]|0)){f[(f[qr>>2]|0)+14340>>2]=0;f[Nr>>2]=0}if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002)f[yr>>2]=17;if((f[(f[qr>>2]|0)+14320>>2]|0)==1e3){f[Yr>>2]=(ql(Br)|0)+7>>3;nr(Br);f[vr>>2]=f[Yr>>2]}else{if(((f[jr>>2]|0)-1-(f[Nr>>2]|0)|0)<(f[vr>>2]|0))d=(f[jr>>2]|0)-1-(f[Nr>>2]|0)|0;else d=f[vr>>2]|0;f[vr>>2]=d;tr(Br,f[vr>>2]|0)}if(!(!(f[Dr>>2]|0)?(f[(f[qr>>2]|0)+14320>>2]|0)==1e3:0)){Ir=f[hr>>2]|0;f[_r>>2]=ur+(((ur-ur|0)/28|0)*28|0);qn(Ir,10022,_r)|0}do{if((f[Dr>>2]|0)!=0&(f[cr>>2]|0)!=0){Ir=f[hr>>2]|0;f[mr>>2]=0;qn(Ir,10010,mr)|0;Ir=f[hr>>2]|0;f[Er>>2]=0;qn(Ir,4006,Er)|0;f[dr>>2]=Zn(f[hr>>2]|0,b,(f[(f[qr>>2]|0)+132>>2]|0)/200|0,(f[Wr>>2]|0)+(f[vr>>2]|0)|0,f[Nr>>2]|0,0)|0;if((f[dr>>2]|0)<0){f[Hr>>2]=-3;f[zr>>2]=1;break e}else{Ir=f[hr>>2]|0;f[Ar>>2]=gr+(((gr-gr|0)/4|0)<<2);qn(Ir,4031,Ar)|0;qn(f[hr>>2]|0,4028,Sr)|0;break}}}while(0);Ir=f[hr>>2]|0;f[Rr>>2]=f[yr>>2];qn(Ir,10010,Rr)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1e3){do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=(f[(f[qr>>2]|0)+14324>>2]|0)){if((f[(f[qr>>2]|0)+14324>>2]|0)<=0)break;qn(f[hr>>2]|0,4028,Tr)|0;Zn(f[hr>>2]|0,c,(f[(f[qr>>2]|0)+132>>2]|0)/400|0,wr,2,0)|0;Ir=f[hr>>2]|0;f[Mr>>2]=0;qn(Ir,10002,Mr)|0}}while(0);Ir=ql(Br)|0;if((Ir|0)>(f[vr>>2]<<3|0))break;f[Yr>>2]=Zn(f[hr>>2]|0,b,f[Ur>>2]|0,0,f[vr>>2]|0,Br)|0;if((f[Yr>>2]|0)>=0)break;f[Hr>>2]=-3;f[zr>>2]=1;break e}}while(0);do{if(!((f[Dr>>2]|0)==0|(f[cr>>2]|0)!=0)){f[lr>>2]=(f[(f[qr>>2]|0)+132>>2]|0)/200|0;f[sr>>2]=(f[(f[qr>>2]|0)+132>>2]|0)/400|0;qn(f[hr>>2]|0,4028,xr)|0;Ir=f[hr>>2]|0;f[Or>>2]=0;qn(Ir,10010,Or)|0;Ir=f[hr>>2]|0;f[Lr>>2]=0;qn(Ir,10002,Lr)|0;Ir=b+((re(f[(f[qr>>2]|0)+100>>2]|0,(f[Ur>>2]|0)-(f[lr>>2]|0)-(f[sr>>2]|0)|0)|0)<<2)|0;Zn(f[hr>>2]|0,Ir,f[sr>>2]|0,kr,2,0)|0;Ir=b+((re(f[(f[qr>>2]|0)+100>>2]|0,(f[Ur>>2]|0)-(f[lr>>2]|0)|0)|0)<<2)|0;f[pr>>2]=Zn(f[hr>>2]|0,Ir,f[lr>>2]|0,(f[Wr>>2]|0)+(f[vr>>2]|0)|0,f[Nr>>2]|0,0)|0;if((f[pr>>2]|0)<0){f[Hr>>2]=-3;f[zr>>2]=1;break e}else{Ir=f[hr>>2]|0;f[Pr>>2]=gr+(((gr-gr|0)/4|0)<<2);qn(Ir,4031,Pr)|0;break}}}while(0);f[Wr>>2]=(f[Wr>>2]|0)+-1;d=jl(f[(f[qr>>2]|0)+14320>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0,f[br>>2]|0,f[(f[qr>>2]|0)+14288>>2]|0)|0;t[f[Wr>>2]>>0]=d;f[(f[qr>>2]|0)+18216>>2]=f[Br+28>>2]^f[gr>>2];d=f[qr>>2]|0;if(f[Fr>>2]|0)f[d+14324>>2]=1002;else f[(f[qr>>2]|0)+14324>>2]=f[d+14320>>2];f[(f[qr>>2]|0)+14328>>2]=f[(f[qr>>2]|0)+14288>>2];f[(f[qr>>2]|0)+14332>>2]=f[Ur>>2];f[(f[qr>>2]|0)+14344>>2]=0;Fr=ql(Br)|0;r:do{if((Fr|0)>((f[jr>>2]|0)-1<<3|0))if((f[jr>>2]|0)<2){f[Hr>>2]=-2;f[zr>>2]=1;break e}else{t[(f[Wr>>2]|0)+1>>0]=0;f[Yr>>2]=1;f[(f[qr>>2]|0)+18216>>2]=0;break}else{if(!(((f[Dr>>2]|0?1:(f[(f[qr>>2]|0)+14320>>2]|0)!=1e3)^1)&(f[Yr>>2]|0)>2))break;do{if(a[(f[Wr>>2]|0)+(f[Yr>>2]|0)>>0]|0)break r;f[Yr>>2]=(f[Yr>>2]|0)+-1}while((f[Yr>>2]|0)>2)}}while(0);f[Yr>>2]=(f[Yr>>2]|0)+(1+(f[Nr>>2]|0));do{if(!(f[(f[qr>>2]|0)+136>>2]|0))if(Ql(f[Wr>>2]|0,f[Yr>>2]|0,f[jr>>2]|0)|0){f[Hr>>2]=-3;f[zr>>2]=1;break e}else{f[Yr>>2]=f[jr>>2];break}}while(0);f[Hr>>2]=f[Yr>>2];f[zr>>2]=1}}while(0);de(f[Cr>>2]|0);Wr=f[Hr>>2]|0;h=Zr;return Wr|0}}while(0);f[T>>2]=f[(f[qr>>2]|0)+14320>>2];if(!(f[(f[qr>>2]|0)+14336>>2]|0))d=1101;else d=f[(f[qr>>2]|0)+14336>>2]|0;f[S>>2]=d;if(!(f[T>>2]|0))f[T>>2]=1e3;if((f[xe>>2]|0)>100)f[T>>2]=1002;if((f[xe>>2]|0)<50)f[T>>2]=1e3;do{if(!((f[T>>2]|0)==1e3&(f[S>>2]|0)>1103)){if((f[T>>2]|0)==1002&(f[S>>2]|0)==1102){f[S>>2]=1101;break}if((f[S>>2]|0)<=1104)f[S>>2]=1104}else f[S>>2]=1103}while(0);qr=jl(f[T>>2]|0,f[xe>>2]|0,f[S>>2]|0,f[(f[qr>>2]|0)+14288>>2]|0)|0;t[f[Wr>>2]>>0]=qr;f[Hr>>2]=1;Wr=f[Hr>>2]|0;h=Zr;return Wr|0}f[Hr>>2]=-1;Wr=f[Hr>>2]|0;h=Zr;return Wr|0}function Bl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;l=h;h=h+16|0;t=l+12|0;n=l+8|0;a=l+4|0;o=l;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if(!(f[a>>2]|0))f[a>>2]=(f[(f[n>>2]|0)+132>>2]|0)/400|0;r=f[n>>2]|0;if((f[(f[n>>2]|0)+152>>2]|0)==-1e3){f[t>>2]=(((f[r+132>>2]|0)*60|0)/(f[a>>2]|0)|0)+(re(f[(f[n>>2]|0)+132>>2]|0,f[(f[n>>2]|0)+100>>2]|0)|0);o=f[t>>2]|0;h=l;return o|0}if((f[r+152>>2]|0)==-1){o=re(f[o>>2]<<3,f[(f[n>>2]|0)+132>>2]|0)|0;f[t>>2]=(o|0)/(f[a>>2]|0)|0;o=f[t>>2]|0;h=l;return o|0}else{f[t>>2]=f[(f[n>>2]|0)+152>>2];o=f[t>>2]|0;h=l;return o|0}return 0}function jl(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+20|0;l=k+16|0;s=k+12|0;u=k+8|0;c=k+4|0;w=k+24|0;b=k;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=n;f[c>>2]=0;while(1){if((f[l>>2]|0)>=400)break;f[l>>2]=f[l>>2]<<1;f[c>>2]=(f[c>>2]|0)+1}do{if((f[o>>2]|0)!=1e3)if((f[o>>2]|0)==1002){e=(f[s>>2]|0)-1102|0;f[b>>2]=e;f[b>>2]=(f[b>>2]|0)<0?0:e;t[w>>0]=-128;t[w>>0]=a[w>>0]|0|f[b>>2]<<5;t[w>>0]=a[w>>0]|0|f[c>>2]<<3;break}else{t[w>>0]=96;t[w>>0]=a[w>>0]|0|(f[s>>2]|0)-1104<<4;t[w>>0]=a[w>>0]|0|(f[c>>2]|0)-2<<3;break}else{t[w>>0]=(f[s>>2]|0)-1101<<5;t[w>>0]=a[w>>0]|0|(f[c>>2]|0)-2<<3}}while(0);t[w>>0]=a[w>>0]|0|((f[u>>2]|0)==2&1)<<2;h=k;return t[w>>0]|0}function Dl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;d=h;h=h+64|0;l=d+60|0;_=d+56|0;s=d+52|0;u=d+48|0;c=d+44|0;b=d+40|0;y=d+36|0;k=d+24|0;w=d+16|0;v=d+8|0;g=d+4|0;p=d;f[l>>2]=e;f[_>>2]=r;f[s>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=a;f[y>>2]=o;f[v>>2]=(((f[_>>2]&65535)<<16>>16)*2471|0)/((f[y>>2]|0)/1e3|0|0)|0;f[g>>2]=268435456-((f[v>>2]|0)*471|0);f[k>>2]=f[g>>2];f[k+4>>2]=0-(f[g>>2]|0)<<1;f[k+8>>2]=f[g>>2];f[p>>2]=f[g>>2]>>6;i=re(f[v>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;i=i+((re(f[v>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)|0;i=re(f[p>>2]>>16,(i+(re(f[v>>2]|0,(f[v>>2]>>15)+1>>1)|0)-8388608&65535)<<16>>16)|0;n=re(f[v>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;n=n+((re(f[v>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)|0;n=i+((re(f[p>>2]&65535,(n+(re(f[v>>2]|0,(f[v>>2]>>15)+1>>1)|0)-8388608&65535)<<16>>16)|0)>>16)|0;i=re(f[v>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;i=i+((re(f[v>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)|0;f[w>>2]=n+(re(f[p>>2]|0,(i+(re(f[v>>2]|0,(f[v>>2]>>15)+1>>1)|0)-8388608>>15)+1>>1)|0);i=re(f[p>>2]>>16,(f[p>>2]&65535)<<16>>16)|0;i=i+((re(f[p>>2]&65535,(f[p>>2]&65535)<<16>>16)|0)>>16)|0;f[w+4>>2]=i+(re(f[p>>2]|0,(f[p>>2]>>15)+1>>1)|0);Nl(f[l>>2]|0,k,w,f[u>>2]|0,f[s>>2]|0,f[c>>2]|0,f[b>>2]|0);if((f[b>>2]|0)!=2){h=d;return}Nl((f[l>>2]|0)+4|0,k,w,(f[u>>2]|0)+8|0,(f[s>>2]|0)+4|0,f[c>>2]|0,f[b>>2]|0);h=d;return}function Nl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;y=h;h=h+64|0;l=y+60|0;_=y+56|0;m=y+52|0;u=y+48|0;c=y+44|0;b=y+40|0;w=y+36|0;v=y+32|0;g=y+28|0;p=y+24|0;k=y+16|0;d=y;f[l>>2]=e;f[_>>2]=r;f[m>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=a;f[w>>2]=o;s[k>>2]=+(f[f[m>>2]>>2]|0)*3.725290298461914e-9;s[k+4>>2]=+(f[(f[m>>2]|0)+4>>2]|0)*3.725290298461914e-9;s[d>>2]=+(f[f[_>>2]>>2]|0)*3.725290298461914e-9;s[d+4>>2]=+(f[(f[_>>2]|0)+4>>2]|0)*3.725290298461914e-9;s[d+8>>2]=+(f[(f[_>>2]|0)+8>>2]|0)*3.725290298461914e-9;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[b>>2]|0))break;m=re(f[v>>2]|0,f[w>>2]|0)|0;s[p>>2]=+s[(f[l>>2]|0)+(m<<2)>>2];s[g>>2]=+s[f[u>>2]>>2]+ +s[d>>2]*+s[p>>2];s[f[u>>2]>>2]=+s[(f[u>>2]|0)+4>>2]-+s[g>>2]*+s[k>>2]+ +s[d+4>>2]*+s[p>>2];s[(f[u>>2]|0)+4>>2]=-+s[g>>2]*+s[k+4>>2]+ +s[d+8>>2]*+s[p>>2]+1.0000000031710769e-30;m=re(f[v>>2]|0,f[w>>2]|0)|0;s[(f[c>>2]|0)+(m<<2)>>2]=+s[g>>2];f[v>>2]=(f[v>>2]|0)+1}h=y;return}function Fl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;_=h;h=h+64|0;l=_+48|0;E=_+44|0;u=_+40|0;c=_+36|0;b=_+32|0;w=_+28|0;m=_+24|0;k=_+20|0;p=_+16|0;d=_+12|0;g=_+8|0;v=_+4|0;y=_;f[l>>2]=e;f[E>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[m>>2]=o;s[d>>2]=+(f[E>>2]|0)*4/+(f[m>>2]|0);f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[w>>2]|0))break;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;E=re(f[w>>2]|0,f[p>>2]|0)|0;s[g>>2]=+s[(f[l>>2]|0)+(E+(f[k>>2]|0)<<2)>>2];s[v>>2]=+s[g>>2]-+s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2];s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2]=+s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2]+ +s[d>>2]*(+s[g>>2]-+s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2])+1.0000000031710769e-30;s[y>>2]=+s[v>>2]-+s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2];s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2]=+s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2]+ +s[d>>2]*(+s[v>>2]-+s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2])+1.0000000031710769e-30;E=re(f[w>>2]|0,f[p>>2]|0)|0;s[(f[u>>2]|0)+(E+(f[k>>2]|0)<<2)>>2]=+s[y>>2];f[p>>2]=(f[p>>2]|0)+1}f[k>>2]=(f[k>>2]|0)+1}h=_;return}function zl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function Yl(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=+i;t=+t;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;T=h;h=h+80|0;c=T+64|0;b=T+60|0;w=T+56|0;k=T+52|0;M=T+48|0;d=T+44|0;p=T+40|0;v=T+36|0;x=T+32|0;m=T+28|0;E=T+24|0;A=T+20|0;g=T+16|0;y=T+12|0;S=T+8|0;_=T+4|0;R=T;f[c>>2]=e;f[b>>2]=r;s[w>>2]=i;s[k>>2]=t;f[M>>2]=n;f[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[x>>2]=u;f[E>>2]=48e3/(f[x>>2]|0)|0;f[A>>2]=(f[M>>2]|0)/(f[E>>2]|0)|0;l=(f[p>>2]|0)==1;f[m>>2]=0;e:do{if(l)while(1){if((f[m>>2]|0)>=(f[A>>2]|0))break e;M=re(f[m>>2]|0,f[E>>2]|0)|0;x=re(f[m>>2]|0,f[E>>2]|0)|0;s[S>>2]=+s[(f[v>>2]|0)+(M<<2)>>2]*+s[(f[v>>2]|0)+(x<<2)>>2];s[y>>2]=+s[S>>2]*+s[k>>2]+(1-+s[S>>2])*+s[w>>2];s[(f[b>>2]|0)+(f[m>>2]<<2)>>2]=+s[y>>2]*+s[(f[c>>2]|0)+(f[m>>2]<<2)>>2];f[m>>2]=(f[m>>2]|0)+1}else while(1){if((f[m>>2]|0)>=(f[A>>2]|0))break e;M=re(f[m>>2]|0,f[E>>2]|0)|0;x=re(f[m>>2]|0,f[E>>2]|0)|0;s[R>>2]=+s[(f[v>>2]|0)+(M<<2)>>2]*+s[(f[v>>2]|0)+(x<<2)>>2];s[_>>2]=+s[R>>2]*+s[k>>2]+(1-+s[R>>2])*+s[w>>2];s[(f[b>>2]|0)+(f[m>>2]<<1<<2)>>2]=+s[_>>2]*+s[(f[c>>2]|0)+(f[m>>2]<<1<<2)>>2];s[(f[b>>2]|0)+((f[m>>2]<<1)+1<<2)>>2]=+s[_>>2]*+s[(f[c>>2]|0)+((f[m>>2]<<1)+1<<2)>>2];f[m>>2]=(f[m>>2]|0)+1}}while(0);f[g>>2]=0;do{f[m>>2]=f[A>>2];while(1){if((f[m>>2]|0)>=(f[d>>2]|0))break;M=re(f[m>>2]|0,f[p>>2]|0)|0;x=re(f[m>>2]|0,f[p>>2]|0)|0;s[(f[b>>2]|0)+(x+(f[g>>2]|0)<<2)>>2]=+s[k>>2]*+s[(f[c>>2]|0)+(M+(f[g>>2]|0)<<2)>>2];f[m>>2]=(f[m>>2]|0)+1}x=(f[g>>2]|0)+1|0;f[g>>2]=x}while((x|0)<(f[p>>2]|0));h=T;return}function Hl(e){e=+e;var r=0,i=0;i=h;h=h+16|0;r=i;s[r>>2]=e;s[r>>2]=+s[r>>2]*32768;s[r>>2]=+s[r>>2]>-32768?+s[r>>2]:-32768;s[r>>2]=+s[r>>2]<32767?+s[r>>2]:32767;r=(cs(+s[r>>2])|0)&65535;h=i;return r|0}function ql(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Wl(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=+i;t=+t;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;R=h;h=h+64|0;c=R+60|0;b=R+56|0;w=R+52|0;k=R+48|0;T=R+44|0;d=R+40|0;p=R+36|0;v=R+32|0;M=R+28|0;m=R+24|0;A=R+20|0;E=R+16|0;g=R+12|0;_=R+8|0;S=R+4|0;y=R;f[c>>2]=e;f[b>>2]=r;s[w>>2]=i;s[k>>2]=t;f[T>>2]=n;f[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[M>>2]=u;f[E>>2]=48e3/(f[M>>2]|0)|0;f[A>>2]=(f[T>>2]|0)/(f[E>>2]|0)|0;s[w>>2]=1-+s[w>>2];s[k>>2]=1-+s[k>>2];f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[A>>2]|0))break;M=re(f[m>>2]|0,f[E>>2]|0)|0;T=re(f[m>>2]|0,f[E>>2]|0)|0;s[S>>2]=+s[(f[v>>2]|0)+(M<<2)>>2]*+s[(f[v>>2]|0)+(T<<2)>>2];s[_>>2]=+s[S>>2]*+s[k>>2]+(1-+s[S>>2])*+s[w>>2];T=re(f[m>>2]|0,f[p>>2]|0)|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[g>>2]=(+s[(f[c>>2]|0)+(T<<2)>>2]-+s[(f[c>>2]|0)+(M<<2)>>2])*.5;s[g>>2]=+s[_>>2]*+s[g>>2];M=re(f[m>>2]|0,f[p>>2]|0)|0;T=re(f[m>>2]|0,f[p>>2]|0)|0;s[(f[b>>2]|0)+(T<<2)>>2]=+s[(f[b>>2]|0)+(M<<2)>>2]-+s[g>>2];T=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[(f[b>>2]|0)+(M<<2)>>2]=+s[(f[b>>2]|0)+(T<<2)>>2]+ +s[g>>2];f[m>>2]=(f[m>>2]|0)+1}while(1){if((f[m>>2]|0)>=(f[d>>2]|0))break;T=re(f[m>>2]|0,f[p>>2]|0)|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[y>>2]=(+s[(f[c>>2]|0)+(T<<2)>>2]-+s[(f[c>>2]|0)+(M<<2)>>2])*.5;s[y>>2]=+s[k>>2]*+s[y>>2];M=re(f[m>>2]|0,f[p>>2]|0)|0;T=re(f[m>>2]|0,f[p>>2]|0)|0;s[(f[b>>2]|0)+(T<<2)>>2]=+s[(f[b>>2]|0)+(M<<2)>>2]-+s[y>>2];T=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[(f[b>>2]|0)+(M<<2)>>2]=+s[(f[b>>2]|0)+(T<<2)>>2]+ +s[y>>2];f[m>>2]=(f[m>>2]|0)+1}h=R;return}function Zl(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+36|0;u=g+32|0;c=g+28|0;b=g+24|0;w=g+20|0;p=g+16|0;v=g+12|0;d=g+8|0;o=g+4|0;k=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;if((f[(f[l>>2]|0)+96>>2]|0)==2051)f[o>>2]=0;else f[o>>2]=f[(f[l>>2]|0)+104>>2];f[d>>2]=Ol(f[u>>2]|0,f[c>>2]|0,f[(f[l>>2]|0)+144>>2]|0,f[(f[l>>2]|0)+100>>2]|0,f[(f[l>>2]|0)+132>>2]|0,f[(f[l>>2]|0)+148>>2]|0,f[o>>2]|0,1,(f[l>>2]|0)+172+6872|0)|0;e=re(f[d>>2]|0,f[(f[l>>2]|0)+100>>2]|0)|0;f[k>>2]=he()|0;i=h;h=h+((1*(e<<2)|0)+15&-16)|0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(re(f[d>>2]|0,f[(f[l>>2]|0)+100>>2]|0)|0))break;s[i+(f[p>>2]<<2)>>2]=+(n[(f[u>>2]|0)+(f[p>>2]<<1)>>1]|0)*30517578125e-15;f[p>>2]=(f[p>>2]|0)+1}f[v>>2]=Ul(f[l>>2]|0,i,f[d>>2]|0,f[b>>2]|0,f[w>>2]|0,16,f[u>>2]|0,f[c>>2]|0,0,-2,f[(f[l>>2]|0)+100>>2]|0,1,0)|0;v=f[v>>2]|0;de(f[k>>2]|0);h=g;return v|0}function Vl(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;a=w+24|0;o=w+20|0;l=w+16|0;s=w+12|0;u=w+8|0;b=w+4|0;c=w;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;if((f[(f[a>>2]|0)+96>>2]|0)==2051)f[c>>2]=0;else f[c>>2]=f[(f[a>>2]|0)+104>>2];f[b>>2]=Ol(f[o>>2]|0,f[l>>2]|0,f[(f[a>>2]|0)+144>>2]|0,f[(f[a>>2]|0)+100>>2]|0,f[(f[a>>2]|0)+132>>2]|0,f[(f[a>>2]|0)+148>>2]|0,f[c>>2]|0,2,(f[a>>2]|0)+172+6872|0)|0;e=Ul(f[a>>2]|0,f[o>>2]|0,f[b>>2]|0,f[s>>2]|0,f[u>>2]|0,24,f[o>>2]|0,f[l>>2]|0,0,-2,f[(f[a>>2]|0)+100>>2]|0,2,1)|0;h=w;return e|0}function Jl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0;oe=h;h=h+352|0;ie=oe+48|0;re=oe+40|0;ee=oe+32|0;Q=oe+24|0;$=oe+16|0;X=oe+8|0;K=oe;fe=oe+336|0;ne=oe+332|0;le=oe+328|0;ae=oe+324|0;a=oe+320|0;t=oe+304|0;c=oe+300|0;b=oe+296|0;A=oe+292|0;U=oe+288|0;te=oe+284|0;W=oe+280|0;Z=oe+276|0;V=oe+272|0;J=oe+268|0;G=oe+264|0;w=oe+260|0;k=oe+256|0;d=oe+252|0;p=oe+248|0;v=oe+244|0;g=oe+240|0;y=oe+236|0;_=oe+232|0;m=oe+228|0;E=oe+224|0;S=oe+220|0;R=oe+216|0;T=oe+212|0;M=oe+208|0;x=oe+204|0;O=oe+200|0;L=oe+196|0;P=oe+192|0;I=oe+188|0;C=oe+184|0;B=oe+180|0;j=oe+176|0;D=oe+172|0;N=oe+168|0;F=oe+164|0;l=oe+160|0;o=oe+72|0;u=oe+68|0;z=oe+64|0;Y=oe+60|0;H=oe+56|0;q=oe+52|0;f[ne>>2]=e;f[le>>2]=r;f[ae>>2]=0;f[t>>2]=i;f[a>>2]=(f[ne>>2]|0)+(f[f[ne>>2]>>2]|0);e:do{switch(f[le>>2]|0){case 4e3:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[c>>2]=le;do{if(!((f[c>>2]|0)!=2048&(f[c>>2]|0)!=2049&(f[c>>2]|0)!=2051)){if((f[(f[ne>>2]|0)+14344>>2]|0)==0?(f[(f[ne>>2]|0)+96>>2]|0)!=(f[c>>2]|0):0)break;f[(f[ne>>2]|0)+96>>2]=f[c>>2];t=99;break e}}while(0);f[ae>>2]=-1;t=99;break}case 4001:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[b>>2]=le;if(f[b>>2]|0){f[f[b>>2]>>2]=f[(f[ne>>2]|0)+96>>2];t=99}else t=100;break}case 4002:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[A>>2]=le;do{if((f[A>>2]|0)!=-1e3&(f[A>>2]|0)!=-1){if((f[A>>2]|0)<=0){t=100;break e}if((f[A>>2]|0)<=500){f[A>>2]=500;break}if((f[A>>2]|0)>((f[(f[ne>>2]|0)+100>>2]|0)*3e5|0))f[A>>2]=(f[(f[ne>>2]|0)+100>>2]|0)*3e5}}while(0);f[(f[ne>>2]|0)+152>>2]=f[A>>2];t=99;break}case 4003:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[U>>2]=le;if(f[U>>2]|0){t=Bl(f[ne>>2]|0,f[(f[ne>>2]|0)+14332>>2]|0,1276)|0;f[f[U>>2]>>2]=t;t=99}else t=100;break}case 4022:{i=(f[t>>2]|0)+(4-1)&~(4-1);le=f[i>>2]|0;f[t>>2]=i+4;f[te>>2]=le;t=f[te>>2]|0;if((f[te>>2]|0)<1){if((t|0)!=-1e3){t=100;break e}}else if((f[te>>2]|0)!=-1e3?(t|0)>(f[(f[ne>>2]|0)+100>>2]|0):0){t=100;break e}f[(f[ne>>2]|0)+108>>2]=f[te>>2];t=99;break}case 4023:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[W>>2]=le;if(f[W>>2]|0){f[f[W>>2]>>2]=f[(f[ne>>2]|0)+108>>2];t=99}else t=100;break}case 4004:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[Z>>2]=le;if(!((f[Z>>2]|0)<1101|(f[Z>>2]|0)>1105)){f[(f[ne>>2]|0)+120>>2]=f[Z>>2];a=f[ne>>2]|0;if((f[(f[ne>>2]|0)+120>>2]|0)==1101){f[a+8+12>>2]=8e3;t=99;break e}t=(f[ne>>2]|0)+8+12|0;if((f[a+120>>2]|0)==1102){f[t>>2]=12e3;t=99;break e}else{f[t>>2]=16e3;t=99;break e}}else t=100;break}case 4005:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[V>>2]=le;if(f[V>>2]|0){f[f[V>>2]>>2]=f[(f[ne>>2]|0)+120>>2];t=99}else t=100;break}case 4008:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[J>>2]=le;if(!(((f[J>>2]|0)<1101|(f[J>>2]|0)>1105)&(f[J>>2]|0)!=-1e3)){f[(f[ne>>2]|0)+116>>2]=f[J>>2];a=f[ne>>2]|0;if((f[(f[ne>>2]|0)+116>>2]|0)==1101){f[a+8+12>>2]=8e3;t=99;break e}t=(f[ne>>2]|0)+8+12|0;if((f[a+116>>2]|0)==1102){f[t>>2]=12e3;t=99;break e}else{f[t>>2]=16e3;t=99;break e}}else t=100;break}case 4009:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[G>>2]=le;if(f[G>>2]|0){f[f[G>>2]>>2]=f[(f[ne>>2]|0)+14336>>2];t=99}else t=100;break}case 4016:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[w>>2]=le;if((f[w>>2]|0)<0|(f[w>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+8+44>>2]=f[w>>2];t=99}break}case 4017:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[k>>2]=le;if(f[k>>2]|0){f[f[k>>2]>>2]=f[(f[ne>>2]|0)+8+44>>2];t=99}else t=100;break}case 4010:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[d>>2]=le;if((f[d>>2]|0)<0|(f[d>>2]|0)>10)t=100;else{f[(f[ne>>2]|0)+8+36>>2]=f[d>>2];t=f[a>>2]|0;f[K>>2]=f[d>>2];qn(t,4010,K)|0;t=99}break}case 4011:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[p>>2]=le;if(f[p>>2]|0){f[f[p>>2]>>2]=f[(f[ne>>2]|0)+8+36>>2];t=99}else t=100;break}case 4012:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[v>>2]=le;if((f[v>>2]|0)<0|(f[v>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+8+40>>2]=f[v>>2];t=99}break}case 4013:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[g>>2]=le;if(f[g>>2]|0){f[f[g>>2]>>2]=f[(f[ne>>2]|0)+8+40>>2];t=99}else t=100;break}case 4014:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[y>>2]=le;if((f[y>>2]|0)<0|(f[y>>2]|0)>100)t=100;else{f[(f[ne>>2]|0)+8+32>>2]=f[y>>2];t=f[a>>2]|0;f[X>>2]=f[y>>2];qn(t,4014,X)|0;t=99}break}case 4015:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[_>>2]=le;if(f[_>>2]|0){f[f[_>>2]>>2]=f[(f[ne>>2]|0)+8+32>>2];t=99}else t=100;break}case 4006:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[m>>2]=le;if((f[m>>2]|0)<0|(f[m>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+136>>2]=f[m>>2];f[(f[ne>>2]|0)+8+48>>2]=1-(f[m>>2]|0);t=99}break}case 4007:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[E>>2]=le;if(f[E>>2]|0){f[f[E>>2]>>2]=f[(f[ne>>2]|0)+136>>2];t=99}else t=100;break}case 11018:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[S>>2]=le;if((f[S>>2]|0)<-1|(f[S>>2]|0)>100)t=100;else{f[(f[ne>>2]|0)+128>>2]=f[S>>2];t=99}break}case 11019:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[R>>2]=le;if(f[R>>2]|0){f[f[R>>2]>>2]=f[(f[ne>>2]|0)+128>>2];t=99}else t=100;break}case 4020:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[T>>2]=le;if((f[T>>2]|0)<0|(f[T>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+140>>2]=f[T>>2];t=99}break}case 4021:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[M>>2]=le;if(f[M>>2]|0){f[f[M>>2]>>2]=f[(f[ne>>2]|0)+140>>2];t=99}else t=100;break}case 4024:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[x>>2]=le;if((f[x>>2]|0)!=-1e3&(f[x>>2]|0)!=3001&(f[x>>2]|0)!=3002)t=100;else{f[(f[ne>>2]|0)+112>>2]=f[x>>2];t=99}break}case 4025:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[O>>2]=le;if(f[O>>2]|0){f[f[O>>2]>>2]=f[(f[ne>>2]|0)+112>>2];t=99}else t=100;break}case 4027:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[L>>2]=le;if(f[L>>2]|0){f[f[L>>2]>>2]=(f[(f[ne>>2]|0)+132>>2]|0)/400|0;if((f[(f[ne>>2]|0)+96>>2]|0)!=2051){t=f[L>>2]|0;f[t>>2]=(f[t>>2]|0)+(f[(f[ne>>2]|0)+104>>2]|0);t=99}else t=99}else t=100;break}case 4029:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[P>>2]=le;if(f[P>>2]|0){f[f[P>>2]>>2]=f[(f[ne>>2]|0)+132>>2];t=99}else t=100;break}case 4031:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[I>>2]=le;if(f[I>>2]|0){f[f[I>>2]>>2]=f[(f[ne>>2]|0)+18216>>2];t=99}else t=100;break}case 4036:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[C>>2]=le;if((f[C>>2]|0)<8|(f[C>>2]|0)>24)t=100;else{f[(f[ne>>2]|0)+156>>2]=f[C>>2];t=99}break}case 4037:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[B>>2]=le;if(f[B>>2]|0){f[f[B>>2]>>2]=f[(f[ne>>2]|0)+156>>2];t=99}else t=100;break}case 4040:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[j>>2]=le;if((f[j>>2]|0)!=5e3&(f[j>>2]|0)!=5001&(f[j>>2]|0)!=5002&(f[j>>2]|0)!=5003&(f[j>>2]|0)!=5004&(f[j>>2]|0)!=5005&(f[j>>2]|0)!=5006&(f[j>>2]|0)!=5010)t=100;else{f[(f[ne>>2]|0)+144>>2]=f[j>>2];t=f[a>>2]|0;f[$>>2]=f[j>>2];qn(t,4040,$)|0;t=99}break}case 4041:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[D>>2]=le;if(f[D>>2]|0){f[f[D>>2]>>2]=f[(f[ne>>2]|0)+144>>2];t=99}else t=100;break}case 4042:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[N>>2]=le;if((f[N>>2]|0)>1|(f[N>>2]|0)<0)t=100;else{f[(f[ne>>2]|0)+8+64>>2]=f[N>>2];t=99}break}case 4043:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[F>>2]=le;if(f[F>>2]|0){f[f[F>>2]>>2]=f[(f[ne>>2]|0)+8+64>>2];t=99}else t=100;break}case 4028:{f[l>>2]=(f[ne>>2]|0)+(f[(f[ne>>2]|0)+4>>2]|0);is((f[ne>>2]|0)+172|0);f[u>>2]=(f[ne>>2]|0)+14288;vs(f[u>>2]|0,0,18220-((f[u>>2]|0)-(f[ne>>2]|0))|0)|0;qn(f[a>>2]|0,4028,Q)|0;po(f[l>>2]|0,f[(f[ne>>2]|0)+168>>2]|0,o)|0;f[(f[ne>>2]|0)+14288>>2]=f[(f[ne>>2]|0)+100>>2];n[(f[ne>>2]|0)+14292>>1]=16384;s[(f[ne>>2]|0)+14300>>2]=1;f[(f[ne>>2]|0)+14344>>2]=1;f[(f[ne>>2]|0)+14320>>2]=1001;f[(f[ne>>2]|0)+14336>>2]=1105;t=(Ba(60)|0)<<8;f[(f[ne>>2]|0)+14296>>2]=t;t=99;break}case 11002:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[z>>2]=le;if(((f[z>>2]|0)<1e3|(f[z>>2]|0)>1002)&(f[z>>2]|0)!=-1e3)t=100;else{f[(f[ne>>2]|0)+124>>2]=f[z>>2];t=99}break}case 10024:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[Y>>2]=le;f[(f[ne>>2]|0)+164>>2]=f[Y>>2];t=f[a>>2]|0;f[ee>>2]=f[Y>>2];f[ae>>2]=qn(t,10024,ee)|0;t=99;break}case 10026:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[H>>2]=le;f[(f[ne>>2]|0)+14348>>2]=f[H>>2];t=f[a>>2]|0;f[re>>2]=(f[H>>2]|0)+((((f[H>>2]|0)-(f[H>>2]|0)|0)/4|0)<<2);f[ae>>2]=qn(t,10026,re)|0;t=99;break}case 10015:{ne=(f[t>>2]|0)+(4-1)&~(4-1);le=f[ne>>2]|0;f[t>>2]=ne+4;f[q>>2]=le;if(f[q>>2]|0){t=f[a>>2]|0;f[ie>>2]=(f[q>>2]|0)+((((f[q>>2]|0)-(f[q>>2]|0)|0)/4|0)<<2);f[ae>>2]=qn(t,10015,ie)|0;t=99}else t=100;break}default:{f[ae>>2]=-5;t=99}}}while(0);if((t|0)==99){f[fe>>2]=f[ae>>2];le=f[fe>>2]|0;h=oe;return le|0}else if((t|0)==100){f[fe>>2]=-1;le=f[fe>>2]|0;h=oe;return le|0}return 0}function Gl(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;f[(f[r>>2]|0)+4>>2]=0;h=i;return f[r>>2]|0}function Kl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;o=t+8|0;a=t+4|0;n=t;f[o>>2]=e;f[a>>2]=r;f[n>>2]=i;e=Xl(f[o>>2]|0,f[a>>2]|0,f[n>>2]|0,0)|0;h=t;return e|0}function Xl(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;o=d+24|0;l=d+20|0;s=d+16|0;u=d+12|0;c=d+8|0;k=d+28|0;b=d+4|0;w=d;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=n;if((f[u>>2]|0)<1){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}if(f[(f[l>>2]|0)+4>>2]|0){if(((a[f[l>>2]>>0]|0)&252|0)!=((a[f[s>>2]>>0]|0)&252|0)){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}}else{t[f[l>>2]>>0]=t[f[s>>2]>>0]|0;n=rl(f[s>>2]|0,8e3)|0;f[(f[l>>2]|0)+296>>2]=n}f[b>>2]=gl(f[s>>2]|0,f[u>>2]|0)|0;if((f[b>>2]|0)<1){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}if((re((f[b>>2]|0)+(f[(f[l>>2]|0)+4>>2]|0)|0,f[(f[l>>2]|0)+296>>2]|0)|0)>960){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}f[w>>2]=il(f[s>>2]|0,f[u>>2]|0,f[c>>2]|0,k,(f[l>>2]|0)+8+(f[(f[l>>2]|0)+4>>2]<<2)|0,(f[l>>2]|0)+200+(f[(f[l>>2]|0)+4>>2]<<1)|0,0,0)|0;if((f[w>>2]|0)<1){f[o>>2]=f[w>>2];k=f[o>>2]|0;h=d;return k|0}else{k=(f[l>>2]|0)+4|0;f[k>>2]=(f[k>>2]|0)+(f[b>>2]|0);f[o>>2]=0;k=f[o>>2]|0;h=d;return k|0}return 0}function $l(e,r,i,o,l,s,u){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;L=h;h=h+80|0;d=L+68|0;w=L+64|0;c=L+60|0;b=L+56|0;p=L+52|0;v=L+48|0;g=L+44|0;y=L+40|0;E=L+36|0;_=L+32|0;x=L+28|0;A=L+24|0;m=L+20|0;T=L+16|0;O=L+12|0;R=L+8|0;S=L+4|0;M=L;f[w>>2]=e;f[c>>2]=r;f[b>>2]=i;f[p>>2]=o;f[v>>2]=l;f[g>>2]=s;f[y>>2]=u;if(((f[c>>2]|0)>=0?(f[c>>2]|0)<(f[b>>2]|0):0)?(f[b>>2]|0)<=(f[(f[w>>2]|0)+4>>2]|0):0){f[_>>2]=(f[b>>2]|0)-(f[c>>2]|0);f[A>>2]=(f[w>>2]|0)+200+(f[c>>2]<<1);f[m>>2]=(f[w>>2]|0)+8+(f[c>>2]<<2);if(f[g>>2]|0)f[x>>2]=1+((n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0)>=252&1);else f[x>>2]=0;f[T>>2]=f[p>>2];do{if((f[_>>2]|0)!=1){if((f[_>>2]|0)==2){c=n[f[A>>2]>>1]|0;if((n[(f[A>>2]|0)+2>>1]|0)==(n[f[A>>2]>>1]|0)){f[x>>2]=(f[x>>2]|0)+((c<<1)+1);if((f[x>>2]|0)<=(f[v>>2]|0)){e=(a[f[w>>2]>>0]&252|1)&255;s=f[T>>2]|0;f[T>>2]=s+1;t[s>>0]=e;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}else{f[x>>2]=(f[x>>2]|0)+(c+(n[(f[A>>2]|0)+2>>1]|0)+2+((n[f[A>>2]>>1]|0)>=252&1));if((f[x>>2]|0)<=(f[v>>2]|0)){e=(a[f[w>>2]>>0]&252|2)&255;s=f[T>>2]|0;f[T>>2]=s+1;t[s>>0]=e;s=el(n[f[A>>2]>>1]|0,f[T>>2]|0)|0;f[T>>2]=(f[T>>2]|0)+s;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}}}else{f[x>>2]=(f[x>>2]|0)+((n[f[A>>2]>>1]|0)+1);if((f[x>>2]|0)<=(f[v>>2]|0)){e=a[f[w>>2]>>0]&252;s=f[T>>2]|0;f[T>>2]=s+1;t[s>>0]=e;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}}while(0);if((f[_>>2]|0)<=2){if(f[y>>2]|0?(f[x>>2]|0)<(f[v>>2]|0):0)k=23}else k=23;e:do{if((k|0)==23){f[R>>2]=0;f[T>>2]=f[p>>2];if(f[g>>2]|0)f[x>>2]=1+((n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0)>=252&1);else f[x>>2]=0;f[O>>2]=0;f[E>>2]=1;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;if((n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0)!=(n[f[A>>2]>>1]|0)){k=29;break}f[E>>2]=(f[E>>2]|0)+1}if((k|0)==29)f[O>>2]=1;do{if(f[O>>2]|0){f[x>>2]=(f[x>>2]|0)+2;f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)-1|0))break;f[x>>2]=(f[x>>2]|0)+(1+((n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0)>=252&1)+(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0));f[E>>2]=(f[E>>2]|0)+1}f[x>>2]=(f[x>>2]|0)+(n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0);if((f[x>>2]|0)<=(f[v>>2]|0)){k=(a[f[w>>2]>>0]&252|3)&255;w=f[T>>2]|0;f[T>>2]=w+1;t[w>>0]=k;w=(f[_>>2]|128)&255;k=f[T>>2]|0;f[T>>2]=k+1;t[k>>0]=w;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}else{k=(re(f[_>>2]|0,n[f[A>>2]>>1]|0)|0)+2|0;f[x>>2]=(f[x>>2]|0)+k;if((f[x>>2]|0)<=(f[v>>2]|0)){k=(a[f[w>>2]>>0]&252|3)&255;w=f[T>>2]|0;f[T>>2]=w+1;t[w>>0]=k;w=f[_>>2]&255;k=f[T>>2]|0;f[T>>2]=k+1;t[k>>0]=w;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}}while(0);if(f[y>>2]|0)c=(f[v>>2]|0)-(f[x>>2]|0)|0;else c=0;f[R>>2]=c;if(f[R>>2]|0){k=(f[p>>2]|0)+1|0;t[k>>0]=a[k>>0]|64;f[S>>2]=((f[R>>2]|0)-1|0)/255|0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[S>>2]|0))break;k=f[T>>2]|0;f[T>>2]=k+1;t[k>>0]=-1;f[E>>2]=(f[E>>2]|0)+1}k=(f[R>>2]|0)-((f[S>>2]|0)*255|0)-1&255;S=f[T>>2]|0;f[T>>2]=S+1;t[S>>0]=k;f[x>>2]=(f[x>>2]|0)+(f[R>>2]|0)}if(f[O>>2]|0){f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)-1|0))break e;O=el(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0,f[T>>2]|0)|0;f[T>>2]=(f[T>>2]|0)+O;f[E>>2]=(f[E>>2]|0)+1}}}}while(0);if(f[g>>2]|0){f[M>>2]=el(n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0,f[T>>2]|0)|0;f[T>>2]=(f[T>>2]|0)+(f[M>>2]|0)}f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;ys(f[T>>2]|0,f[(f[m>>2]|0)+(f[E>>2]<<2)>>2]|0,(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0)+0|0)|0;f[T>>2]=(f[T>>2]|0)+(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0);f[E>>2]=(f[E>>2]|0)+1}e:do{if(f[y>>2]|0)while(1){if((f[T>>2]|0)>>>0>=((f[p>>2]|0)+(f[v>>2]|0)|0)>>>0)break e;O=f[T>>2]|0;f[T>>2]=O+1;t[O>>0]=0}}while(0);f[d>>2]=f[x>>2];O=f[d>>2]|0;h=L;return O|0}f[d>>2]=-1;O=f[d>>2]|0;h=L;return O|0}function Ql(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+320|0;t=u+316|0;n=u+312|0;a=u+308|0;o=u+304|0;s=u+4|0;l=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if((f[a>>2]|0)<1){f[t>>2]=-1;s=f[t>>2]|0;h=u;return s|0}if((f[a>>2]|0)==(f[o>>2]|0)){f[t>>2]=0;s=f[t>>2]|0;h=u;return s|0}if((f[a>>2]|0)>(f[o>>2]|0)){f[t>>2]=-1;s=f[t>>2]|0;h=u;return s|0}Gl(s)|0;ys((f[n>>2]|0)+(f[o>>2]|0)+(0-(f[a>>2]|0))|0,f[n>>2]|0,(f[a>>2]|0)+0|0)|0;Kl(s,(f[n>>2]|0)+(f[o>>2]|0)+(0-(f[a>>2]|0))|0,f[a>>2]|0)|0;f[l>>2]=$l(s,0,f[s+4>>2]|0,f[n>>2]|0,f[o>>2]|0,0,1)|0;if((f[l>>2]|0)>0){f[t>>2]=0;s=f[t>>2]|0;h=u;return s|0}else{f[t>>2]=f[l>>2];s=f[t>>2]|0;h=u;return s|0}return 0}function es(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=rs()|0;f[f[i>>2]>>2]=e;is(f[i>>2]|0);h=r;return}function rs(){return 0}function is(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;i=r+4|0;t=r;f[i>>2]=e;f[t>>2]=(f[i>>2]|0)+4;vs(f[t>>2]|0,0,14116-((f[t>>2]|0)-(f[i>>2]|0))|0)|0;h=r;return}function ts(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;a=b+24|0;o=b+20|0;t=b+16|0;n=b+12|0;l=b+8|0;c=b+4|0;u=b;f[a>>2]=e;f[o>>2]=r;f[t>>2]=i;f[n>>2]=f[(f[a>>2]|0)+8508>>2];f[l>>2]=(f[(f[a>>2]|0)+8504>>2]|0)-(f[(f[a>>2]|0)+8508>>2]|0);if((f[l>>2]|0)<0)f[l>>2]=(f[l>>2]|0)+200;if((f[t>>2]|0)>480?(f[n>>2]|0)!=(f[(f[a>>2]|0)+8504>>2]|0):0){e=(f[n>>2]|0)+1|0;f[n>>2]=e;f[n>>2]=(f[n>>2]|0)==200?0:e}if((f[n>>2]|0)==(f[(f[a>>2]|0)+8504>>2]|0))f[n>>2]=(f[n>>2]|0)+-1;if((f[n>>2]|0)<0)f[n>>2]=199;gs(f[o>>2]|0,(f[a>>2]|0)+8516+((f[n>>2]|0)*28|0)|0,28|0)|0;e=(f[a>>2]|0)+8512|0;f[e>>2]=(f[e>>2]|0)+((f[t>>2]|0)/120|0);while(1){t=f[a>>2]|0;if((f[(f[a>>2]|0)+8512>>2]|0)<4)break;e=t+8512|0;f[e>>2]=(f[e>>2]|0)-4;e=(f[a>>2]|0)+8508|0;f[e>>2]=(f[e>>2]|0)+1}if((f[t+8508>>2]|0)>=200){e=(f[a>>2]|0)+8508|0;f[e>>2]=(f[e>>2]|0)-200}f[l>>2]=((f[l>>2]|0)-10|0)>0?(f[l>>2]|0)-10|0:0;s[c>>2]=0;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(200-(f[l>>2]|0)|0))break;s[c>>2]=+s[c>>2]+ +s[(f[a>>2]|0)+7688+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}while(1){if((f[u>>2]|0)>=200)break;s[c>>2]=+s[c>>2]+ +s[(f[a>>2]|0)+6888+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}s[c>>2]=+s[c>>2]*+s[(f[a>>2]|0)+8492>>2]+(1-+s[c>>2])*+s[(f[a>>2]|0)+8488>>2];s[(f[o>>2]|0)+20>>2]=+s[c>>2];h=b;return}function ns(e,r,i,t,n,a,o,l,s,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;M=h;h=h+64|0;k=M+52|0;d=M+48|0;g=M+44|0;y=M+40|0;_=M+36|0;m=M+32|0;E=M+28|0;A=M+24|0;w=M+20|0;S=M+16|0;p=M+12|0;v=M+8|0;R=M+4|0;T=M;f[k>>2]=e;f[d>>2]=r;f[g>>2]=i;f[y>>2]=t;f[_>>2]=n;f[m>>2]=a;f[E>>2]=o;f[A>>2]=l;f[w>>2]=s;f[S>>2]=u;f[p>>2]=c;f[v>>2]=b;if(!(f[g>>2]|0)){S=f[v>>2]|0;f[S>>2]=0;S=f[k>>2]|0;R=f[v>>2]|0;T=f[_>>2]|0;ts(S,R,T);h=M;return}if((((f[w>>2]|0)*195|0)/100|0|0)<(f[y>>2]|0))w=((f[w>>2]|0)*195|0)/100|0;else w=f[y>>2]|0;f[y>>2]=w;f[T>>2]=(f[y>>2]|0)-(f[(f[k>>2]|0)+6884>>2]|0);f[R>>2]=f[(f[k>>2]|0)+6884>>2];do{fs(f[k>>2]|0,f[d>>2]|0,f[g>>2]|0,480<(f[T>>2]|0)?480:f[T>>2]|0,f[R>>2]|0,f[m>>2]|0,f[E>>2]|0,f[A>>2]|0,f[S>>2]|0,f[p>>2]|0);f[R>>2]=(f[R>>2]|0)+480;f[T>>2]=(f[T>>2]|0)-480}while((f[T>>2]|0)>0);f[(f[k>>2]|0)+6884>>2]=f[y>>2];S=(f[k>>2]|0)+6884|0;f[S>>2]=(f[S>>2]|0)-(f[_>>2]|0);S=f[v>>2]|0;f[S>>2]=0;S=f[k>>2]|0;R=f[v>>2]|0;T=f[_>>2]|0;ts(S,R,T);h=M;return}function fs(e,r,i,t,n,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0,we=0,ke=0,de=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0,ze=0,Ye=0,He=0,qe=0,We=0,Ze=0,Ve=0,Je=0;Je=h;h=h+10192|0;He=Je+10180|0;w=Je+10176|0;k=Je+10172|0;d=Je+10168|0;p=Je+10164|0;v=Je+10160|0;g=Je+10156|0;y=Je+10152|0;V=Je+10148|0;_=Je+10144|0;Oe=Je+10140|0;pe=Je+10136|0;D=Je+10132|0;oe=Je+10128|0;E=Je+10124|0;m=Je+10120|0;C=Je+10116|0;L=Je+10112|0;X=Je+10040|0;ge=Je+9968|0;Ee=Je+9936|0;Se=Je+9836|0;Te=Je+9832|0;ye=Je+9828|0;Ze=Je+9824|0;Me=Je+9816|0;Re=Je+9812|0;_e=Je+9808|0;Ye=Je+9800|0;Ae=Je+9796|0;de=Je+9792|0;le=Je+9788|0;ve=Je+9784|0;he=Je+9780|0;We=Je+9776|0;be=Je+9772|0;we=Je+9768|0;W=Je+9764|0;Ve=Je+9760|0;j=Je+5920|0;ke=Je+2080|0;ne=Je+1120|0;re=Je+160|0;Z=Je+152|0;S=Je+148|0;T=Je+144|0;A=Je+140|0;R=Je+136|0;M=Je+132|0;U=Je+128|0;P=Je+124|0;x=Je+120|0;B=Je+116|0;I=Je+112|0;N=Je+108|0;F=Je+104|0;O=Je+100|0;J=Je+96|0;te=Je+92|0;ee=Je+88|0;G=Je+84|0;K=Je+80|0;ie=Je+76|0;$=Je+72|0;ae=Je+68|0;ue=Je+64|0;se=Je+60|0;ce=Je+56|0;me=Je+52|0;Fe=Je+48|0;xe=Je+44|0;Ce=Je+40|0;Ue=Je+36|0;De=Je+32|0;Le=Je+28|0;Be=Je+24|0;Ne=Je+20|0;Pe=Je+16|0;Ie=Je+12|0;je=Je+8|0;ze=Je+4|0;qe=Je;f[He>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=n;f[v>>2]=a;f[g>>2]=o;f[y>>2]=l;f[V>>2]=u;f[_>>2]=c;f[oe>>2]=480;f[E>>2]=240;f[m>>2]=(f[He>>2]|0)+4;f[C>>2]=(f[He>>2]|0)+964;f[L>>2]=(f[He>>2]|0)+1924;s[Je+9820>>2]=97.40908813476562;s[Me>>2]=0;f[We>>2]=0;s[be>>2]=0;i=(f[He>>2]|0)+6864|0;f[i>>2]=(f[i>>2]|0)+1;if(20<(1+(f[(f[He>>2]|0)+6868>>2]|0)|0))l=20;else l=1+(f[(f[He>>2]|0)+6868>>2]|0)|0;s[Ae>>2]=1/+(l|0);if(50<(1+(f[(f[He>>2]|0)+6868>>2]|0)|0))l=50;else l=1+(f[(f[He>>2]|0)+6868>>2]|0)|0;s[de>>2]=1/+(l|0);if(1e3<(1+(f[(f[He>>2]|0)+6868>>2]|0)|0))l=1e3;else l=1+(f[(f[He>>2]|0)+6868>>2]|0)|0;s[le>>2]=1/+(l|0);if((f[(f[He>>2]|0)+6868>>2]|0)<4)s[(f[He>>2]|0)+6844>>2]=.5;f[D>>2]=f[(f[w>>2]|0)+64+8>>2];if(!(f[(f[He>>2]|0)+6868>>2]|0))f[(f[He>>2]|0)+5764>>2]=240;if((f[d>>2]|0)<(720-(f[(f[He>>2]|0)+5764>>2]|0)|0))l=f[d>>2]|0;else l=720-(f[(f[He>>2]|0)+5764>>2]|0)|0;Cs[f[_>>2]&3](f[k>>2]|0,(f[He>>2]|0)+2884+(f[(f[He>>2]|0)+5764>>2]<<2)|0,l,f[p>>2]|0,f[v>>2]|0,f[g>>2]|0,f[y>>2]|0);if(((f[(f[He>>2]|0)+5764>>2]|0)+(f[d>>2]|0)|0)<720){Ve=(f[He>>2]|0)+5764|0;f[Ve>>2]=(f[Ve>>2]|0)+(f[d>>2]|0);h=Je;return}i=(f[He>>2]|0)+8504|0;w=f[i>>2]|0;f[i>>2]=w+1;f[Ve>>2]=(f[He>>2]|0)+8516+(w*28|0);if((f[(f[He>>2]|0)+8504>>2]|0)>=200){w=(f[He>>2]|0)+8504|0;f[w>>2]=(f[w>>2]|0)-200}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=(f[E>>2]|0))break;s[Z>>2]=+s[18176+(f[Oe>>2]<<2)>>2];s[j+(f[Oe>>2]<<3)>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+(f[Oe>>2]<<2)>>2];s[j+(f[Oe>>2]<<3)+4>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+((f[E>>2]|0)+(f[Oe>>2]|0)<<2)>>2];s[j+((f[oe>>2]|0)-(f[Oe>>2]|0)-1<<3)>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+((f[oe>>2]|0)-(f[Oe>>2]|0)-1<<2)>>2];s[j+((f[oe>>2]|0)-(f[Oe>>2]|0)-1<<3)+4>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+((f[oe>>2]|0)+(f[E>>2]|0)-(f[Oe>>2]|0)-1<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}ys((f[He>>2]|0)+2884|0,(f[He>>2]|0)+2884+2880+-960|0,960|0)|0;f[W>>2]=(f[d>>2]|0)-(720-(f[(f[He>>2]|0)+5764>>2]|0));Cs[f[_>>2]&3](f[k>>2]|0,(f[He>>2]|0)+2884+960|0,f[W>>2]|0,(f[p>>2]|0)+720-(f[(f[He>>2]|0)+5764>>2]|0)|0,f[v>>2]|0,f[g>>2]|0,f[y>>2]|0);f[(f[He>>2]|0)+5764>>2]=240+(f[W>>2]|0);ur(f[D>>2]|0,j,ke);if(+s[ke>>2]!=+s[ke>>2]){f[f[Ve>>2]>>2]=0;h=Je;return}f[Oe>>2]=1;while(1){if((f[Oe>>2]|0)>=(f[E>>2]|0))break;s[S>>2]=+s[ke+(f[Oe>>2]<<3)>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2];s[A>>2]=+s[ke+(f[Oe>>2]<<3)+4>>2]-+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[T>>2]=+s[ke+(f[Oe>>2]<<3)+4>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[R>>2]=+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]-+s[ke+(f[Oe>>2]<<3)>>2];s[M>>2]=+as(+s[A>>2],+s[S>>2])*.15915493667125702;s[U>>2]=+s[M>>2]-+s[(f[m>>2]|0)+(f[Oe>>2]<<2)>>2];s[P>>2]=+s[U>>2]-+s[(f[C>>2]|0)+(f[Oe>>2]<<2)>>2];s[x>>2]=+as(+s[R>>2],+s[T>>2])*.15915493667125702;s[B>>2]=+s[x>>2]-+s[M>>2];s[I>>2]=+s[B>>2]-+s[U>>2];s[N>>2]=+s[P>>2]-+z(+(+s[P>>2]+.5));b=+Y(+ +s[N>>2]);s[re+(f[Oe>>2]<<2)>>2]=b;s[N>>2]=+s[N>>2]*+s[N>>2];s[N>>2]=+s[N>>2]*+s[N>>2];s[F>>2]=+s[I>>2]-+z(+(+s[I>>2]+.5));b=+Y(+ +s[F>>2]);Z=re+(f[Oe>>2]<<2)|0;s[Z>>2]=+s[Z>>2]+b;s[F>>2]=+s[F>>2]*+s[F>>2];s[F>>2]=+s[F>>2]*+s[F>>2];s[O>>2]=(+s[(f[L>>2]|0)+(f[Oe>>2]<<2)>>2]+ +s[N>>2]*2+ +s[F>>2])*.25;s[ne+(f[Oe>>2]<<2)>>2]=1/(+s[O>>2]*62341.81640625+1)-.014999999664723873;s[(f[m>>2]|0)+(f[Oe>>2]<<2)>>2]=+s[x>>2];s[(f[C>>2]|0)+(f[Oe>>2]<<2)>>2]=+s[B>>2];s[(f[L>>2]|0)+(f[Oe>>2]<<2)>>2]=+s[F>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[Te>>2]=0;s[ye>>2]=0;s[(f[Ve>>2]|0)+16>>2]=0;s[Ze>>2]=0;s[Re>>2]=0;e:do{if(!(f[(f[He>>2]|0)+6868>>2]|0)){f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=18)break e;s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]=1e10;s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]=-1e10;f[pe>>2]=(f[pe>>2]|0)+1}}}while(0);s[_e>>2]=0;s[ve>>2]=0;f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=18)break;s[J>>2]=0;s[te>>2]=0;s[ee>>2]=0;f[Oe>>2]=f[19136+(f[pe>>2]<<2)>>2];while(1){if((f[Oe>>2]|0)>=(f[19136+((f[pe>>2]|0)+1<<2)>>2]|0))break;s[$>>2]=+s[ke+(f[Oe>>2]<<3)>>2]*+s[ke+(f[Oe>>2]<<3)>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]+ +s[ke+(f[Oe>>2]<<3)+4>>2]*+s[ke+(f[Oe>>2]<<3)+4>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[J>>2]=+s[J>>2]+ +s[$>>2];s[te>>2]=+s[te>>2]+ +s[$>>2]*+s[ne+(f[Oe>>2]<<2)>>2];s[ee>>2]=+s[ee>>2]+ +s[$>>2]*2*(.5-+s[re+(f[Oe>>2]<<2)>>2]);f[Oe>>2]=(f[Oe>>2]|0)+1}if(!(+s[J>>2]<1e9)){fe=37;break}if(+s[J>>2]!=+s[J>>2]){fe=37;break}s[(f[He>>2]|0)+5844+((f[(f[He>>2]|0)+6856>>2]|0)*72|0)+(f[pe>>2]<<2)>>2]=+s[J>>2];s[Ze>>2]=+s[Ze>>2]+ +s[ee>>2]/(+s[J>>2]+1.0000000036274937e-15);b=+H(+(+s[J>>2]+1.000000013351432e-10));s[ve>>2]=+s[ve>>2]+b;b=+Q(+(+s[J>>2]+1.000000013351432e-10));s[ge+(f[pe>>2]<<2)>>2]=b;l=f[pe>>2]|0;if(+s[ge+(f[pe>>2]<<2)>>2]<+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]+.009999999776482582)b=+s[ge+(l<<2)>>2];else b=+s[(f[He>>2]|0)+6420+(l<<2)>>2]+.009999999776482582;s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]=b;l=f[pe>>2]|0;if(+s[ge+(f[pe>>2]<<2)>>2]>+s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]-.10000000149011612)b=+s[ge+(l<<2)>>2];else b=+s[(f[He>>2]|0)+6492+(l<<2)>>2]-.10000000149011612;s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]=b;if(+s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]<+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]+1){Z=(f[He>>2]|0)+6492+(f[pe>>2]<<2)|0;s[Z>>2]=+s[Z>>2]+.5;Z=(f[He>>2]|0)+6420+(f[pe>>2]<<2)|0;s[Z>>2]=+s[Z>>2]-.5}s[_e>>2]=+s[_e>>2]+(+s[ge+(f[pe>>2]<<2)>>2]-+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2])/(+s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]+1.0000000036274937e-15-+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]);s[K>>2]=0;s[G>>2]=0;f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=8)break;b=+H(+ +s[(f[He>>2]|0)+5844+((f[Oe>>2]|0)*72|0)+(f[pe>>2]<<2)>>2]);s[G>>2]=+s[G>>2]+b;s[K>>2]=+s[K>>2]+ +s[(f[He>>2]|0)+5844+((f[Oe>>2]|0)*72|0)+(f[pe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}if(.9900000095367432<+s[G>>2]/+H(+(+s[K>>2]*8+1e-15)))b=.9900000095367432;else b=+s[G>>2]/+H(+(+s[K>>2]*8+1e-15));s[ie>>2]=b;s[ie>>2]=+s[ie>>2]*+s[ie>>2];s[ie>>2]=+s[ie>>2]*+s[ie>>2];s[Re>>2]=+s[Re>>2]+ +s[ie>>2];if(+s[te>>2]/(+s[J>>2]+1.0000000036274937e-15)>+s[ie>>2]*+s[(f[He>>2]|0)+5768+(f[pe>>2]<<2)>>2])b=+s[te>>2]/(+s[J>>2]+1.0000000036274937e-15);else b=+s[ie>>2]*+s[(f[He>>2]|0)+5768+(f[pe>>2]<<2)>>2];s[X+(f[pe>>2]<<2)>>2]=b;s[Te>>2]=+s[Te>>2]+ +s[X+(f[pe>>2]<<2)>>2];if((f[pe>>2]|0)>=9)s[Te>>2]=+s[Te>>2]-+s[X+((f[pe>>2]|0)-18+9<<2)>>2];if(+s[ye>>2]>(+((f[pe>>2]|0)-18|0)*.029999999329447746+1)*+s[Te>>2])b=+s[ye>>2];else b=(+((f[pe>>2]|0)-18|0)*.029999999329447746+1)*+s[Te>>2];s[ye>>2]=b;s[Me>>2]=+s[Me>>2]+ +s[X+(f[pe>>2]<<2)>>2]*+((f[pe>>2]|0)-8|0);s[(f[He>>2]|0)+5768+(f[pe>>2]<<2)>>2]=+s[X+(f[pe>>2]<<2)>>2];f[pe>>2]=(f[pe>>2]|0)+1}if((fe|0)==37){f[f[Ve>>2]>>2]=0;h=Je;return}s[he>>2]=0;f[We>>2]=0;s[be>>2]=0;s[we>>2]=.0005699999746866524/+(1<<(0>((f[V>>2]|0)-8|0)?0:(f[V>>2]|0)-8|0)|0);s[we>>2]=+s[we>>2]*+s[we>>2];f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=21)break;s[ae>>2]=0;f[ue>>2]=f[19212+(f[pe>>2]<<2)>>2];f[se>>2]=f[19212+((f[pe>>2]|0)+1<<2)>>2];f[Oe>>2]=f[ue>>2];while(1){if((f[Oe>>2]|0)>=(f[se>>2]|0))break;s[ce>>2]=+s[ke+(f[Oe>>2]<<3)>>2]*+s[ke+(f[Oe>>2]<<3)>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]+ +s[ke+(f[Oe>>2]<<3)+4>>2]*+s[ke+(f[Oe>>2]<<3)+4>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[ae>>2]=+s[ae>>2]+ +s[ce>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[be>>2]=+s[be>>2]>+s[ae>>2]?+s[be>>2]:+s[ae>>2];if((1-+s[le>>2])*+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2]>+s[ae>>2])b=(1-+s[le>>2])*+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2];else b=+s[ae>>2];s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2]=b;if(+s[ae>>2]>+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2])b=+s[ae>>2];else b=+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2];s[ae>>2]=b;s[he>>2]=+s[he>>2]*.05000000074505806>+s[ae>>2]?+s[he>>2]*.05000000074505806:+s[ae>>2];if((+s[ae>>2]>+s[he>>2]*.1?+s[ae>>2]*1e9>+s[be>>2]:0)?+s[ae>>2]>+s[we>>2]*+((f[se>>2]|0)-(f[ue>>2]|0)|0):0)f[We>>2]=f[pe>>2];f[pe>>2]=(f[pe>>2]|0)+1}if((f[(f[He>>2]|0)+6868>>2]|0)<=2)f[We>>2]=20;s[ve>>2]=+hs(+s[ve>>2])*20;if(+s[(f[He>>2]|0)+6848>>2]-.029999999329447746>+s[ve>>2])b=+s[(f[He>>2]|0)+6848>>2]-.029999999329447746;else b=+s[ve>>2];s[(f[He>>2]|0)+6848>>2]=b;ke=(f[He>>2]|0)+6852|0;s[ke>>2]=+s[ke>>2]*(1-+s[de>>2]);if(+s[ve>>2]<+s[(f[He>>2]|0)+6848>>2]-30){ve=(f[He>>2]|0)+6852|0;s[ve>>2]=+s[ve>>2]+ +s[de>>2]}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=8)break;s[me>>2]=0;f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=16)break;s[me>>2]=+s[me>>2]+ +s[19300+((f[Oe>>2]<<4)+(f[pe>>2]|0)<<2)>>2]*+s[ge+(f[pe>>2]<<2)>>2];f[pe>>2]=(f[pe>>2]|0)+1}s[Ee+(f[Oe>>2]<<2)>>2]=+s[me>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[Re>>2]=+s[Re>>2]/18;b=+s[_e>>2]/18;s[_e>>2]=b;s[_e>>2]=(f[(f[He>>2]|0)+6868>>2]|0)<10?.5:b;s[Ze>>2]=+s[Ze>>2]/18;s[(f[Ve>>2]|0)+16>>2]=+s[Ze>>2]+(1-+s[Ze>>2])*+s[_e>>2];s[Te>>2]=+s[ye>>2]/9;if(+s[Te>>2]>+s[(f[He>>2]|0)+5840>>2]*.800000011920929)b=+s[Te>>2];else b=+s[(f[He>>2]|0)+5840>>2]*.800000011920929;s[Te>>2]=b;s[(f[He>>2]|0)+5840>>2]=+s[Te>>2];s[Me>>2]=+s[Me>>2]/64;s[(f[Ve>>2]|0)+8>>2]=+s[Me>>2];f[(f[He>>2]|0)+6856>>2]=((f[(f[He>>2]|0)+6856>>2]|0)+1|0)%8|0;Me=(f[He>>2]|0)+6868|0;f[Me>>2]=(f[Me>>2]|0)+1;s[(f[Ve>>2]|0)+4>>2]=+s[Te>>2];f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=4)break;s[Se+(f[Oe>>2]<<2)>>2]=(+s[Ee+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2])*-.12298999726772308+(+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2])*.49195000529289246+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2]*.6969299912452698-+s[(f[He>>2]|0)+6776+(f[Oe>>2]<<2)>>2]*1.4349000453948975;f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=4)break;s[(f[He>>2]|0)+6776+(f[Oe>>2]<<2)>>2]=(1-+s[Ae>>2])*+s[(f[He>>2]|0)+6776+(f[Oe>>2]<<2)>>2]+ +s[Ae>>2]*+s[Ee+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=4)break;s[Se+(4+(f[Oe>>2]|0)<<2)>>2]=(+s[Ee+(f[Oe>>2]<<2)>>2]-+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2])*.6324599981307983+(+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]-+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2])*.31622999906539917;f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=3)break;s[Se+(8+(f[Oe>>2]|0)<<2)>>2]=(+s[Ee+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2])*.5345199704170227-(+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2])*.26725998520851135-+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2]*.5345199704170227;f[Oe>>2]=(f[Oe>>2]|0)+1}e:do{if((f[(f[He>>2]|0)+6868>>2]|0)>5){f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=9)break e;s[(f[He>>2]|0)+6808+(f[Oe>>2]<<2)>>2]=(1-+s[Ae>>2])*+s[(f[He>>2]|0)+6808+(f[Oe>>2]<<2)>>2]+ +s[Ae>>2]*+s[Se+(f[Oe>>2]<<2)>>2]*+s[Se+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}}}while(0);f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=8)break;s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2]=+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2];s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2]=+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2];s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2]=+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2];s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]=+s[Ee+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=9)break;b=+H(+ +s[(f[He>>2]|0)+6808+(f[Oe>>2]<<2)>>2]);s[Se+(11+(f[Oe>>2]|0)<<2)>>2]=b;f[Oe>>2]=(f[Oe>>2]|0)+1}s[Se+80>>2]=+s[(f[Ve>>2]|0)+4>>2];s[Se+84>>2]=+s[(f[Ve>>2]|0)+16>>2];s[Se+88>>2]=+s[Re>>2];s[Se+92>>2]=+s[(f[Ve>>2]|0)+8>>2];s[Se+96>>2]=+s[(f[He>>2]|0)+6852>>2];os(20616,Se,Ye);s[Ye>>2]=(+s[Ye>>2]+1)*.5;s[Ye>>2]=+s[Ye>>2]*1.2100000381469727*+s[Ye>>2]+.009999999776482582-+q(+ +s[Ye>>2],10)*.23000000417232513;s[Ye+4>>2]=+s[Ye+4>>2]*.5+.5;s[Ye>>2]=+s[Ye+4>>2]*+s[Ye>>2]+(1-+s[Ye+4>>2])*.5;s[Fe>>2]=+s[Ye+4>>2]*4999999873689376e-20;s[xe>>2]=.05000000074505806;if(.05000000074505806>(.949999988079071<+s[Ye>>2]?.949999988079071:+s[Ye>>2]))b=.05000000074505806;else b=.949999988079071<+s[Ye>>2]?.949999988079071:+s[Ye>>2];s[Ie>>2]=b;if(.949999988079071<+s[(f[He>>2]|0)+6844>>2])b=.949999988079071;else b=+s[(f[He>>2]|0)+6844>>2];if(!(.05000000074505806>b))if(.949999988079071<+s[(f[He>>2]|0)+6844>>2])b=.949999988079071;else b=+s[(f[He>>2]|0)+6844>>2];else b=.05000000074505806;s[je>>2]=b;b=+Y(+(+s[Ie>>2]-+s[je>>2]))*.05000000074505806;s[xe>>2]=b/(+s[Ie>>2]*(1-+s[je>>2])+ +s[je>>2]*(1-+s[Ie>>2]))+.009999999776482582;s[Ce>>2]=(1-+s[(f[He>>2]|0)+6844>>2])*(1-+s[Fe>>2])+ +s[(f[He>>2]|0)+6844>>2]*+s[Fe>>2];s[Ue>>2]=+s[(f[He>>2]|0)+6844>>2]*(1-+s[Fe>>2])+(1-+s[(f[He>>2]|0)+6844>>2])*+s[Fe>>2];b=+q(+(1-+s[Ye>>2]),+ +s[xe>>2]);s[Ce>>2]=+s[Ce>>2]*b;b=+q(+ +s[Ye>>2],+ +s[xe>>2]);s[Ue>>2]=+s[Ue>>2]*b;s[(f[He>>2]|0)+6844>>2]=+s[Ue>>2]/(+s[Ce>>2]+ +s[Ue>>2]);s[(f[Ve>>2]|0)+20>>2]=+s[(f[He>>2]|0)+6844>>2];s[Be>>2]=9.999999682655225e-21;s[Ne>>2]=+q(+(1-+s[Ye>>2]),+ +s[xe>>2]);s[Pe>>2]=+q(+ +s[Ye>>2],+ +s[xe>>2]);if((f[(f[He>>2]|0)+6868>>2]|0)==1){s[(f[He>>2]|0)+6888>>2]=.5;s[(f[He>>2]|0)+7688>>2]=.5}s[De>>2]=+s[(f[He>>2]|0)+6888>>2]+ +s[(f[He>>2]|0)+6888+4>>2];s[Le>>2]=+s[(f[He>>2]|0)+7688>>2]+ +s[(f[He>>2]|0)+7688+4>>2];s[(f[He>>2]|0)+6888>>2]=+s[De>>2]*(1-+s[Fe>>2])*+s[Ne>>2];s[(f[He>>2]|0)+7688>>2]=+s[Le>>2]*(1-+s[Fe>>2])*+s[Pe>>2];f[Oe>>2]=1;while(1){if((f[Oe>>2]|0)>=199)break;s[(f[He>>2]|0)+6888+(f[Oe>>2]<<2)>>2]=+s[(f[He>>2]|0)+6888+((f[Oe>>2]|0)+1<<2)>>2]*+s[Ne>>2];s[(f[He>>2]|0)+7688+(f[Oe>>2]<<2)>>2]=+s[(f[He>>2]|0)+7688+((f[Oe>>2]|0)+1<<2)>>2]*+s[Pe>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[(f[He>>2]|0)+6888+796>>2]=+s[Le>>2]*+s[Fe>>2]*+s[Ne>>2];s[(f[He>>2]|0)+7688+796>>2]=+s[De>>2]*+s[Fe>>2]*+s[Pe>>2];f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=200)break;s[Be>>2]=+s[Be>>2]+(+s[(f[He>>2]|0)+6888+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+7688+(f[Oe>>2]<<2)>>2]);f[Oe>>2]=(f[Oe>>2]|0)+1}s[Be>>2]=1/+s[Be>>2];f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=200)break;Fe=(f[He>>2]|0)+6888+(f[Oe>>2]<<2)|0;s[Fe>>2]=+s[Fe>>2]*+s[Be>>2];Fe=(f[He>>2]|0)+7688+(f[Oe>>2]<<2)|0;s[Fe>>2]=+s[Fe>>2]*+s[Be>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[Be>>2]=+s[(f[He>>2]|0)+7688>>2];f[Oe>>2]=1;while(1){if((f[Oe>>2]|0)>=200)break;s[Be>>2]=+s[Be>>2]+ +s[(f[He>>2]|0)+6888+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}l=f[He>>2]|0;do{if(+s[Ye+4>>2]>.75){if(+s[l+6844>>2]>.9){Ne=(f[He>>2]|0)+8500|0;Fe=(f[Ne>>2]|0)+1|0;f[Ne>>2]=Fe;s[ze>>2]=1/+(Fe|0);if((f[(f[He>>2]|0)+8500>>2]|0)<500)l=f[(f[He>>2]|0)+8500>>2]|0;else l=500;f[(f[He>>2]|0)+8500>>2]=l;if(-.20000000298023224>+s[Ye>>2]-+s[(f[He>>2]|0)+8492>>2])b=-.20000000298023224;else b=+s[Ye>>2]-+s[(f[He>>2]|0)+8492>>2];Fe=(f[He>>2]|0)+8492|0;s[Fe>>2]=+s[Fe>>2]+ +s[ze>>2]*b}if(!(+s[(f[He>>2]|0)+6844>>2]<.1))break;Fe=(f[He>>2]|0)+8496|0;ze=(f[Fe>>2]|0)+1|0;f[Fe>>2]=ze;s[qe>>2]=1/+(ze|0);if((f[(f[He>>2]|0)+8496>>2]|0)<500)l=f[(f[He>>2]|0)+8496>>2]|0;else l=500;f[(f[He>>2]|0)+8496>>2]=l;if(.20000000298023224<+s[Ye>>2]-+s[(f[He>>2]|0)+8488>>2])b=.20000000298023224;else b=+s[Ye>>2]-+s[(f[He>>2]|0)+8488>>2];Ye=(f[He>>2]|0)+8488|0;s[Ye>>2]=+s[Ye>>2]+ +s[qe>>2]*b}else{if(!(f[l+8500>>2]|0))s[(f[He>>2]|0)+8492>>2]=.8999999761581421;if(f[(f[He>>2]|0)+8496>>2]|0)break;s[(f[He>>2]|0)+8488>>2]=.10000000149011612}}while(0);if((f[(f[He>>2]|0)+6860>>2]|0)!=(+s[(f[He>>2]|0)+6844>>2]>.5|0))f[(f[He>>2]|0)+6864>>2]=0;f[(f[He>>2]|0)+6860>>2]=+s[(f[He>>2]|0)+6844>>2]>.5&1;f[(f[Ve>>2]|0)+24>>2]=f[We>>2];s[(f[Ve>>2]|0)+12>>2]=+s[Ze>>2];f[f[Ve>>2]>>2]=1;h=Je;return}function as(e,r){e=+e;r=+r;var i=0,t=0,n=0,f=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;i=u+24|0;t=u+20|0;n=u+16|0;o=u+12|0;l=u+8|0;f=u+4|0;a=u;s[t>>2]=e;s[n>>2]=r;e=+Y(+ +s[n>>2]);if(e+ +Y(+ +s[t>>2])<9.999999717180685e-10){s[n>>2]=+s[n>>2]*999999995904;s[t>>2]=+s[t>>2]*999999995904}s[o>>2]=+s[n>>2]*+s[n>>2];s[l>>2]=+s[t>>2]*+s[t>>2];if(+s[o>>2]<+s[l>>2]){s[f>>2]=(+s[l>>2]+ +s[o>>2]*.6784840226173401)*(+s[l>>2]+ +s[o>>2]*.0859554186463356);if(+s[f>>2]!=0){s[i>>2]=-+s[n>>2]*+s[t>>2]*(+s[l>>2]+ +s[o>>2]*.43157973885536194)/+s[f>>2]+(+s[t>>2]<0?-1.5707963705062866:1.5707963705062866);e=+s[i>>2];h=u;return+e}else{s[i>>2]=+s[t>>2]<0?-1.5707963705062866:1.5707963705062866;e=+s[i>>2];h=u;return+e}}else{s[a>>2]=(+s[o>>2]+ +s[l>>2]*.6784840226173401)*(+s[o>>2]+ +s[l>>2]*.0859554186463356);if(+s[a>>2]!=0){s[i>>2]=+s[n>>2]*+s[t>>2]*(+s[o>>2]+ +s[l>>2]*.43157973885536194)/+s[a>>2]+(+s[t>>2]<0?-1.5707963705062866:1.5707963705062866)-(+s[n>>2]*+s[t>>2]<0?-1.5707963705062866:1.5707963705062866);e=+s[i>>2];h=u;return+e}else{s[i>>2]=(+s[t>>2]<0?-1.5707963705062866:1.5707963705062866)-(+s[n>>2]*+s[t>>2]<0?-1.5707963705062866:1.5707963705062866);e=+s[i>>2];h=u;return+e}}return 0}function os(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;p=h;h=h+448|0;l=p+436|0;n=p+432|0;u=p+428|0;w=p+424|0;b=p+24|0;c=p+16|0;a=p+12|0;o=p+8|0;k=p+4|0;d=p;f[l>>2]=e;f[n>>2]=r;f[u>>2]=i;f[c>>2]=f[(f[l>>2]|0)+8>>2];f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[(f[(f[l>>2]|0)+4>>2]|0)+4>>2]|0))break;i=f[c>>2]|0;f[c>>2]=i+4;s[o>>2]=+s[i>>2];f[a>>2]=0;while(1){t=+s[o>>2];if((f[a>>2]|0)>=(f[f[(f[l>>2]|0)+4>>2]>>2]|0))break;v=+s[(f[n>>2]|0)+(f[a>>2]<<2)>>2];i=f[c>>2]|0;f[c>>2]=i+4;s[o>>2]=t+v*+s[i>>2];f[a>>2]=(f[a>>2]|0)+1}v=+ls(t);s[b+(f[w>>2]<<2)>>2]=v;f[w>>2]=(f[w>>2]|0)+1}f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[(f[(f[l>>2]|0)+4>>2]|0)+8>>2]|0))break;o=f[c>>2]|0;f[c>>2]=o+4;s[d>>2]=+s[o>>2];f[k>>2]=0;while(1){t=+s[d>>2];if((f[k>>2]|0)>=(f[(f[(f[l>>2]|0)+4>>2]|0)+4>>2]|0))break;v=+s[b+(f[k>>2]<<2)>>2];o=f[c>>2]|0;f[c>>2]=o+4;s[d>>2]=t+v*+s[o>>2];f[k>>2]=(f[k>>2]|0)+1}v=+ls(t);s[(f[u>>2]|0)+(f[w>>2]<<2)>>2]=v;f[w>>2]=(f[w>>2]|0)+1}h=p;return}function ls(e){e=+e;var r=0,i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;r=l+20|0;i=l+16|0;n=l+12|0;o=l+8|0;t=l+4|0;a=l;s[i>>2]=e;s[a>>2]=1;if(!(+s[i>>2]<8)){s[r>>2]=1;e=+s[r>>2];h=l;return+e}if(!(+s[i>>2]>-8)){s[r>>2]=-1;e=+s[r>>2];h=l;return+e}if(+s[i>>2]!=+s[i>>2]){s[r>>2]=0;e=+s[r>>2];h=l;return+e}if(+s[i>>2]<0){s[i>>2]=-+s[i>>2];s[a>>2]=-1}f[n>>2]=~~+z(+(+s[i>>2]*25+.5));s[i>>2]=+s[i>>2]-+(f[n>>2]|0)*.03999999910593033;s[o>>2]=+s[19812+(f[n>>2]<<2)>>2];s[t>>2]=1-+s[o>>2]*+s[o>>2];s[o>>2]=+s[o>>2]+ +s[i>>2]*+s[t>>2]*(1-+s[o>>2]*+s[i>>2]);s[r>>2]=+s[a>>2]*+s[o>>2];e=+s[r>>2];h=l;return+e}function ss(){var e=0;if(!(f[7632]|0))e=30572;else e=f[(le()|0)+64>>2]|0;return e|0}function us(e){e=+e;var r=0;r=(s[b>>2]=e,f[b>>2]|0);if((r&2130706432)>>>0<=1249902592){r=(r|0)<0;e=r?e+-8388608+8388608:e+8388608+-8388608;if(e==0)e=r?-0:0}return+e}function hs(e){e=+e;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,s=0,h=0;u[b>>3]=e;i=f[b>>2]|0;r=f[b+4>>2]|0;t=(r|0)<0;do{if(t|r>>>0<1048576){a=+Y(+e);u[b>>3]=a;if((f[b>>2]|0)==0&(f[b+4>>2]|0)==0){e=-1/(e*e);break}if(t){e=(e-e)/0;break}else{u[b>>3]=e*0x40000000000000;r=f[b+4>>2]|0;t=f[b>>2]|0;i=-1077;n=9;break}}else if(r>>>0<=2146435071)if((i|0)==0&0==0&(r|0)==1072693248)e=0;else{t=i;i=-1023;n=9}}while(0);if((n|0)==9){n=r+614242|0;f[b>>2]=t;f[b+4>>2]=(n&1048575)+1072079006;l=+u[b>>3]+-1;o=l*(l*.5);s=l/(l+2);h=s*s;e=h*h;u[b>>3]=l-o;t=f[b+4>>2]|0;f[b>>2]=0;f[b+4>>2]=t;a=+u[b>>3];e=l-a-o+s*(o+(e*(e*(e*.15313837699209373+.22222198432149784)+.3999999999940942)+h*(e*(e*(e*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));h=a*.4342944818781689;o=+(i+(n>>>20)|0);s=o*.30102999566361177;l=s+h;e=l+(h+(s-l)+(e*.4342944818781689+(o*3.694239077158931e-13+(a+e)*2.5082946711645275e-11)))}return+e}function cs(e){e=+e;return~~+us(e)|0}function bs(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,h=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0;do{if(e>>>0<245){w=e>>>0<11?16:e+11&-8;e=w>>>3;s=f[7644]|0;r=s>>>e;if(r&3|0){r=(r&1^1)+e|0;i=30616+(r<<1<<2)|0;t=i+8|0;n=f[t>>2]|0;a=n+8|0;o=f[a>>2]|0;do{if((i|0)!=(o|0)){if(o>>>0<(f[7648]|0)>>>0)se();e=o+12|0;if((f[e>>2]|0)==(n|0)){f[e>>2]=i;f[t>>2]=o;break}else se()}else f[7644]=s&~(1<>2]=j|3;j=n+j+4|0;f[j>>2]=f[j>>2]|1;j=a;return j|0}o=f[7646]|0;if(w>>>0>o>>>0){if(r|0){i=2<>>12&16;i=i>>>l;n=i>>>5&8;i=i>>>n;a=i>>>2&4;i=i>>>a;t=i>>>1&2;i=i>>>t;r=i>>>1&1;r=(n|l|a|t|r)+(i>>>r)|0;i=30616+(r<<1<<2)|0;t=i+8|0;a=f[t>>2]|0;l=a+8|0;n=f[l>>2]|0;do{if((i|0)!=(n|0)){if(n>>>0<(f[7648]|0)>>>0)se();e=n+12|0;if((f[e>>2]|0)==(a|0)){f[e>>2]=i;f[t>>2]=n;u=f[7646]|0;break}else se()}else{f[7644]=s&~(1<>2]=w|3;t=a+w|0;f[t+4>>2]=o|1;f[t+o>>2]=o;if(u|0){n=f[7649]|0;r=u>>>3;i=30616+(r<<1<<2)|0;e=f[7644]|0;r=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{h=e;c=r}}else{f[7644]=e|r;h=i+8|0;c=i}f[h>>2]=n;f[c+12>>2]=n;f[n+8>>2]=c;f[n+12>>2]=i}f[7646]=o;f[7649]=t;j=l;return j|0}e=f[7645]|0;if(e){i=(e&0-e)+-1|0;B=i>>>12&16;i=i>>>B;U=i>>>5&8;i=i>>>U;j=i>>>2&4;i=i>>>j;r=i>>>1&2;i=i>>>r;t=i>>>1&1;t=f[30880+((U|B|j|r|t)+(i>>>t)<<2)>>2]|0;i=(f[t+4>>2]&-8)-w|0;r=t;while(1){e=f[r+16>>2]|0;if(!e){e=f[r+20>>2]|0;if(!e){s=t;break}}r=(f[e+4>>2]&-8)-w|0;j=r>>>0>>0;i=j?r:i;r=e;t=j?e:t}a=f[7648]|0;if(s>>>0>>0)se();l=s+w|0;if(s>>>0>=l>>>0)se();o=f[s+24>>2]|0;t=f[s+12>>2]|0;do{if((t|0)==(s|0)){r=s+20|0;e=f[r>>2]|0;if(!e){r=s+16|0;e=f[r>>2]|0;if(!e){b=0;break}}while(1){t=e+20|0;n=f[t>>2]|0;if(n|0){e=n;r=t;continue}t=e+16|0;n=f[t>>2]|0;if(!n)break;else{e=n;r=t}}if(r>>>0>>0)se();else{f[r>>2]=0;b=e;break}}else{n=f[s+8>>2]|0;if(n>>>0>>0)se();e=n+12|0;if((f[e>>2]|0)!=(s|0))se();r=t+8|0;if((f[r>>2]|0)==(s|0)){f[e>>2]=t;f[r>>2]=n;b=t;break}else se()}}while(0);do{if(o|0){e=f[s+28>>2]|0;r=30880+(e<<2)|0;if((s|0)==(f[r>>2]|0)){f[r>>2]=b;if(!b){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=o+16|0;if((f[e>>2]|0)==(s|0))f[e>>2]=b;else f[o+20>>2]=b;if(!b)break}r=f[7648]|0;if(b>>>0>>0)se();f[b+24>>2]=o;e=f[s+16>>2]|0;do{if(e|0)if(e>>>0>>0)se();else{f[b+16>>2]=e;f[e+24>>2]=b;break}}while(0);e=f[s+20>>2]|0;if(e|0)if(e>>>0<(f[7648]|0)>>>0)se();else{f[b+20>>2]=e;f[e+24>>2]=b;break}}}while(0);if(i>>>0<16){j=i+w|0;f[s+4>>2]=j|3;j=s+j+4|0;f[j>>2]=f[j>>2]|1}else{f[s+4>>2]=w|3;f[l+4>>2]=i|1;f[l+i>>2]=i;e=f[7646]|0;if(e|0){n=f[7649]|0;r=e>>>3;t=30616+(r<<1<<2)|0;e=f[7644]|0;r=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{k=e;d=r}}else{f[7644]=e|r;k=t+8|0;d=t}f[k>>2]=n;f[d+12>>2]=n;f[n+8>>2]=d;f[n+12>>2]=t}f[7646]=i;f[7649]=l}j=s+8|0;return j|0}}}else if(e>>>0<=4294967231){e=e+11|0;w=e&-8;s=f[7645]|0;if(s){i=0-w|0;e=e>>>8;if(e)if(w>>>0>16777215)l=31;else{d=(e+1048320|0)>>>16&8;O=e<>>16&4;O=O<>>16&2;l=14-(k|d|l)+(O<>>15)|0;l=w>>>(l+7|0)&1|l<<1}else l=0;r=f[30880+(l<<2)>>2]|0;e:do{if(!r){e=0;r=0;O=86}else{n=i;e=0;a=w<<((l|0)==31?0:25-(l>>>1)|0);o=r;r=0;while(1){t=f[o+4>>2]&-8;i=t-w|0;if(i>>>0>>0)if((t|0)==(w|0)){e=o;r=o;O=90;break e}else r=o;else i=n;t=f[o+20>>2]|0;o=f[o+16+(a>>>31<<2)>>2]|0;e=(t|0)==0|(t|0)==(o|0)?e:t;t=(o|0)==0;if(t){O=86;break}else{n=i;a=a<<(t&1^1)}}}}while(0);if((O|0)==86){if((e|0)==0&(r|0)==0){e=2<>>12&16;d=d>>>c;h=d>>>5&8;d=d>>>h;b=d>>>2&4;d=d>>>b;k=d>>>1&2;d=d>>>k;e=d>>>1&1;e=f[30880+((h|c|b|k|e)+(d>>>e)<<2)>>2]|0}if(!e){l=i;s=r}else O=90}if((O|0)==90)while(1){O=0;d=(f[e+4>>2]&-8)-w|0;t=d>>>0>>0;i=t?d:i;r=t?e:r;t=f[e+16>>2]|0;if(t|0){e=t;O=90;continue}e=f[e+20>>2]|0;if(!e){l=i;s=r;break}else O=90}if((s|0)!=0?l>>>0<((f[7646]|0)-w|0)>>>0:0){n=f[7648]|0;if(s>>>0>>0)se();o=s+w|0;if(s>>>0>=o>>>0)se();a=f[s+24>>2]|0;i=f[s+12>>2]|0;do{if((i|0)==(s|0)){r=s+20|0;e=f[r>>2]|0;if(!e){r=s+16|0;e=f[r>>2]|0;if(!e){v=0;break}}while(1){i=e+20|0;t=f[i>>2]|0;if(t|0){e=t;r=i;continue}i=e+16|0;t=f[i>>2]|0;if(!t)break;else{e=t;r=i}}if(r>>>0>>0)se();else{f[r>>2]=0;v=e;break}}else{t=f[s+8>>2]|0;if(t>>>0>>0)se();e=t+12|0;if((f[e>>2]|0)!=(s|0))se();r=i+8|0;if((f[r>>2]|0)==(s|0)){f[e>>2]=i;f[r>>2]=t;v=i;break}else se()}}while(0);do{if(a|0){e=f[s+28>>2]|0;r=30880+(e<<2)|0;if((s|0)==(f[r>>2]|0)){f[r>>2]=v;if(!v){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=a+16|0;if((f[e>>2]|0)==(s|0))f[e>>2]=v;else f[a+20>>2]=v;if(!v)break}r=f[7648]|0;if(v>>>0>>0)se();f[v+24>>2]=a;e=f[s+16>>2]|0;do{if(e|0)if(e>>>0>>0)se();else{f[v+16>>2]=e;f[e+24>>2]=v;break}}while(0);e=f[s+20>>2]|0;if(e|0)if(e>>>0<(f[7648]|0)>>>0)se();else{f[v+20>>2]=e;f[e+24>>2]=v;break}}}while(0);do{if(l>>>0>=16){f[s+4>>2]=w|3;f[o+4>>2]=l|1;f[o+l>>2]=l;e=l>>>3;if(l>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{y=e;_=r}}else{f[7644]=r|e;y=i+8|0;_=i}f[y>>2]=o;f[_+12>>2]=o;f[o+8>>2]=_;f[o+12>>2]=i;break}e=l>>>8;if(e)if(l>>>0>16777215)i=31;else{B=(e+1048320|0)>>>16&8;j=e<>>16&4;j=j<>>16&2;i=14-(U|B|i)+(j<>>15)|0;i=l>>>(i+7|0)&1|i<<1}else i=0;t=30880+(i<<2)|0;f[o+28>>2]=i;e=o+16|0;f[e+4>>2]=0;f[e>>2]=0;e=f[7645]|0;r=1<>2]=o;f[o+24>>2]=t;f[o+12>>2]=o;f[o+8>>2]=o;break}n=l<<((i|0)==31?0:25-(i>>>1)|0);e=f[t>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(l|0)){i=e;O=148;break}r=e+16+(n>>>31<<2)|0;i=f[r>>2]|0;if(!i){O=145;break}else{n=n<<1;e=i}}if((O|0)==145)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=o;f[o+24>>2]=e;f[o+12>>2]=o;f[o+8>>2]=o;break}else if((O|0)==148){e=i+8|0;r=f[e>>2]|0;j=f[7648]|0;if(r>>>0>=j>>>0&i>>>0>=j>>>0){f[r+12>>2]=o;f[e>>2]=o;f[o+8>>2]=r;f[o+12>>2]=i;f[o+24>>2]=0;break}else se()}}else{j=l+w|0;f[s+4>>2]=j|3;j=s+j+4|0;f[j>>2]=f[j>>2]|1}}while(0);j=s+8|0;return j|0}}}else w=-1}while(0);i=f[7646]|0;if(i>>>0>=w>>>0){e=i-w|0;r=f[7649]|0;if(e>>>0>15){j=r+w|0;f[7649]=j;f[7646]=e;f[j+4>>2]=e|1;f[j+e>>2]=e;f[r+4>>2]=w|3}else{f[7646]=0;f[7649]=0;f[r+4>>2]=i|3;j=r+i+4|0;f[j>>2]=f[j>>2]|1}j=r+8|0;return j|0}e=f[7647]|0;if(e>>>0>w>>>0){U=e-w|0;f[7647]=U;j=f[7650]|0;B=j+w|0;f[7650]=B;f[B+4>>2]=U|1;f[j+4>>2]=w|3;j=j+8|0;return j|0}do{if(!(f[7762]|0)){e=pe(30)|0;if(!(e+-1&e)){f[7764]=e;f[7763]=e;f[7765]=-1;f[7766]=-1;f[7767]=0;f[7755]=0;f[7762]=(be(0)|0)&-16^1431655768;break}else se()}}while(0);o=w+48|0;a=f[7764]|0;l=w+47|0;n=a+l|0;a=0-a|0;s=n&a;if(s>>>0<=w>>>0){j=0;return j|0}e=f[7754]|0;if(e|0?(y=f[7752]|0,_=y+s|0,_>>>0<=y>>>0|_>>>0>e>>>0):0){j=0;return j|0}e:do{if(!(f[7755]&4)){e=f[7650]|0;r:do{if(e){i=31024;while(1){r=f[i>>2]|0;if(r>>>0<=e>>>0?(p=i+4|0,(r+(f[p>>2]|0)|0)>>>0>e>>>0):0){t=i;i=p;break}i=f[i+8>>2]|0;if(!i){O=173;break r}}e=n-(f[7647]|0)&a;if(e>>>0<2147483647){r=ce(e|0)|0;if((r|0)==((f[t>>2]|0)+(f[i>>2]|0)|0)){if((r|0)!=(-1|0)){o=r;n=e;O=193;break e}}else O=183}}else O=173}while(0);do{if((O|0)==173?(g=ce(0)|0,(g|0)!=(-1|0)):0){e=g;r=f[7763]|0;i=r+-1|0;if(!(i&e))e=s;else e=s-e+(i+e&0-r)|0;r=f[7752]|0;i=r+e|0;if(e>>>0>w>>>0&e>>>0<2147483647){_=f[7754]|0;if(_|0?i>>>0<=r>>>0|i>>>0>_>>>0:0)break;r=ce(e|0)|0;if((r|0)==(g|0)){o=g;n=e;O=193;break e}else O=183}}}while(0);r:do{if((O|0)==183){i=0-e|0;do{if(o>>>0>e>>>0&(e>>>0<2147483647&(r|0)!=(-1|0))?(m=f[7764]|0,m=l-e+m&0-m,m>>>0<2147483647):0)if((ce(m|0)|0)==(-1|0)){ce(i|0)|0;break r}else{e=m+e|0;break}}while(0);if((r|0)!=(-1|0)){o=r;n=e;O=193;break e}}}while(0);f[7755]=f[7755]|4;O=190}else O=190}while(0);if((((O|0)==190?s>>>0<2147483647:0)?(E=ce(s|0)|0,A=ce(0)|0,E>>>0>>0&((E|0)!=(-1|0)&(A|0)!=(-1|0))):0)?(S=A-E|0,S>>>0>(w+40|0)>>>0):0){o=E;n=S;O=193}if((O|0)==193){e=(f[7752]|0)+n|0;f[7752]=e;if(e>>>0>(f[7753]|0)>>>0)f[7753]=e;l=f[7650]|0;do{if(l){t=31024;do{e=f[t>>2]|0;r=t+4|0;i=f[r>>2]|0;if((o|0)==(e+i|0)){R=e;T=r;M=i;x=t;O=203;break}t=f[t+8>>2]|0}while((t|0)!=0);if(((O|0)==203?(f[x+12>>2]&8|0)==0:0)?l>>>0>>0&l>>>0>=R>>>0:0){f[T>>2]=M+n;j=l+8|0;j=(j&7|0)==0?0:0-j&7;B=l+j|0;j=n-j+(f[7647]|0)|0;f[7650]=B;f[7647]=j;f[B+4>>2]=j|1;f[B+j+4>>2]=40;f[7651]=f[7766];break}e=f[7648]|0;if(o>>>0>>0){f[7648]=o;s=o}else s=e;i=o+n|0;e=31024;while(1){if((f[e>>2]|0)==(i|0)){r=e;O=211;break}e=f[e+8>>2]|0;if(!e){r=31024;break}}if((O|0)==211)if(!(f[e+12>>2]&8)){f[r>>2]=o;h=e+4|0;f[h>>2]=(f[h>>2]|0)+n;h=o+8|0;h=o+((h&7|0)==0?0:0-h&7)|0;e=i+8|0;e=i+((e&7|0)==0?0:0-e&7)|0;u=h+w|0;a=e-h-w|0;f[h+4>>2]=w|3;do{if((e|0)!=(l|0)){if((e|0)==(f[7649]|0)){j=(f[7646]|0)+a|0;f[7646]=j;f[7649]=u;f[u+4>>2]=j|1;f[u+j>>2]=j;break}r=f[e+4>>2]|0;if((r&3|0)==1){l=r&-8;n=r>>>3;e:do{if(r>>>0>=256){o=f[e+24>>2]|0;t=f[e+12>>2]|0;do{if((t|0)==(e|0)){i=e+16|0;t=i+4|0;r=f[t>>2]|0;if(!r){r=f[i>>2]|0;if(!r){U=0;break}}else i=t;while(1){t=r+20|0;n=f[t>>2]|0;if(n|0){r=n;i=t;continue}t=r+16|0;n=f[t>>2]|0;if(!n)break;else{r=n;i=t}}if(i>>>0>>0)se();else{f[i>>2]=0;U=r;break}}else{n=f[e+8>>2]|0;if(n>>>0>>0)se();r=n+12|0;if((f[r>>2]|0)!=(e|0))se();i=t+8|0;if((f[i>>2]|0)==(e|0)){f[r>>2]=t;f[i>>2]=n;U=t;break}else se()}}while(0);if(!o)break;r=f[e+28>>2]|0;i=30880+(r<<2)|0;do{if((e|0)!=(f[i>>2]|0)){if(o>>>0<(f[7648]|0)>>>0)se();r=o+16|0;if((f[r>>2]|0)==(e|0))f[r>>2]=U;else f[o+20>>2]=U;if(!U)break e}else{f[i>>2]=U;if(U|0)break;f[7645]=f[7645]&~(1<>>0>>0)se();f[U+24>>2]=o;r=e+16|0;i=f[r>>2]|0;do{if(i|0)if(i>>>0>>0)se();else{f[U+16>>2]=i;f[i+24>>2]=U;break}}while(0);r=f[r+4>>2]|0;if(!r)break;if(r>>>0<(f[7648]|0)>>>0)se();else{f[U+20>>2]=r;f[r+24>>2]=U;break}}else{i=f[e+8>>2]|0;t=f[e+12>>2]|0;r=30616+(n<<1<<2)|0;do{if((i|0)!=(r|0)){if(i>>>0>>0)se();if((f[i+12>>2]|0)==(e|0))break;se()}}while(0);if((t|0)==(i|0)){f[7644]=f[7644]&~(1<>>0>>0)se();r=t+8|0;if((f[r>>2]|0)==(e|0)){P=r;break}se()}}while(0);f[i+12>>2]=t;f[P>>2]=i}}while(0);e=e+l|0;a=l+a|0}e=e+4|0;f[e>>2]=f[e>>2]&-2;f[u+4>>2]=a|1;f[u+a>>2]=a;e=a>>>3;if(a>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0>=(f[7648]|0)>>>0){B=e;j=r;break}se()}}while(0);f[B>>2]=u;f[j+12>>2]=u;f[u+8>>2]=j;f[u+12>>2]=i;break}e=a>>>8;do{if(!e)i=0;else{if(a>>>0>16777215){i=31;break}B=(e+1048320|0)>>>16&8;j=e<>>16&4;j=j<>>16&2;i=14-(U|B|i)+(j<>>15)|0;i=a>>>(i+7|0)&1|i<<1}}while(0);t=30880+(i<<2)|0;f[u+28>>2]=i;e=u+16|0;f[e+4>>2]=0;f[e>>2]=0;e=f[7645]|0;r=1<>2]=u;f[u+24>>2]=t;f[u+12>>2]=u;f[u+8>>2]=u;break}n=a<<((i|0)==31?0:25-(i>>>1)|0);e=f[t>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(a|0)){i=e;O=281;break}r=e+16+(n>>>31<<2)|0;i=f[r>>2]|0;if(!i){O=278;break}else{n=n<<1;e=i}}if((O|0)==278)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=u;f[u+24>>2]=e;f[u+12>>2]=u;f[u+8>>2]=u;break}else if((O|0)==281){e=i+8|0;r=f[e>>2]|0;j=f[7648]|0;if(r>>>0>=j>>>0&i>>>0>=j>>>0){f[r+12>>2]=u;f[e>>2]=u;f[u+8>>2]=r;f[u+12>>2]=i;f[u+24>>2]=0;break}else se()}}else{j=(f[7647]|0)+a|0;f[7647]=j;f[7650]=u;f[u+4>>2]=j|1}}while(0);j=h+8|0;return j|0}else r=31024;while(1){e=f[r>>2]|0;if(e>>>0<=l>>>0?(L=e+(f[r+4>>2]|0)|0,L>>>0>l>>>0):0){r=L;break}r=f[r+8>>2]|0}a=r+-47|0;i=a+8|0;i=a+((i&7|0)==0?0:0-i&7)|0;a=l+16|0;i=i>>>0>>0?l:i;e=i+8|0;t=o+8|0;t=(t&7|0)==0?0:0-t&7;j=o+t|0;t=n+-40-t|0;f[7650]=j;f[7647]=t;f[j+4>>2]=t|1;f[j+t+4>>2]=40;f[7651]=f[7766];t=i+4|0;f[t>>2]=27;f[e>>2]=f[7756];f[e+4>>2]=f[7757];f[e+8>>2]=f[7758];f[e+12>>2]=f[7759];f[7756]=o;f[7757]=n;f[7759]=0;f[7758]=e;e=i+24|0;do{e=e+4|0;f[e>>2]=7}while((e+4|0)>>>0>>0);if((i|0)!=(l|0)){o=i-l|0;f[t>>2]=f[t>>2]&-2;f[l+4>>2]=o|1;f[i>>2]=o;e=o>>>3;if(o>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{I=e;C=r}}else{f[7644]=r|e;I=i+8|0;C=i}f[I>>2]=l;f[C+12>>2]=l;f[l+8>>2]=C;f[l+12>>2]=i;break}e=o>>>8;if(e)if(o>>>0>16777215)i=31;else{B=(e+1048320|0)>>>16&8;j=e<>>16&4;j=j<>>16&2;i=14-(U|B|i)+(j<>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;n=30880+(i<<2)|0;f[l+28>>2]=i;f[l+20>>2]=0;f[a>>2]=0;e=f[7645]|0;r=1<>2]=l;f[l+24>>2]=n;f[l+12>>2]=l;f[l+8>>2]=l;break}t=o<<((i|0)==31?0:25-(i>>>1)|0);e=f[n>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(o|0)){i=e;O=307;break}r=e+16+(t>>>31<<2)|0;i=f[r>>2]|0;if(!i){O=304;break}else{t=t<<1;e=i}}if((O|0)==304)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=l;f[l+24>>2]=e;f[l+12>>2]=l;f[l+8>>2]=l;break}else if((O|0)==307){e=i+8|0;r=f[e>>2]|0;j=f[7648]|0;if(r>>>0>=j>>>0&i>>>0>=j>>>0){f[r+12>>2]=l;f[e>>2]=l;f[l+8>>2]=r;f[l+12>>2]=i;f[l+24>>2]=0;break}else se()}}}else{j=f[7648]|0;if((j|0)==0|o>>>0>>0)f[7648]=o;f[7756]=o;f[7757]=n;f[7759]=0;f[7653]=f[7762];f[7652]=-1;e=0;do{j=30616+(e<<1<<2)|0;f[j+12>>2]=j;f[j+8>>2]=j;e=e+1|0}while((e|0)!=32);j=o+8|0;j=(j&7|0)==0?0:0-j&7;B=o+j|0;j=n+-40-j|0;f[7650]=B;f[7647]=j;f[B+4>>2]=j|1;f[B+j+4>>2]=40;f[7651]=f[7766]}}while(0);e=f[7647]|0;if(e>>>0>w>>>0){U=e-w|0;f[7647]=U;j=f[7650]|0;B=j+w|0;f[7650]=B;f[B+4>>2]=U|1;f[j+4>>2]=w|3;j=j+8|0;return j|0}}f[(ss()|0)>>2]=12;j=0;return j|0}function ws(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,h=0,c=0,b=0,w=0,k=0,d=0;if(!e)return;i=e+-8|0;o=f[7648]|0;if(i>>>0>>0)se();e=f[e+-4>>2]|0;r=e&3;if((r|0)==1)se();t=e&-8;c=i+t|0;do{if(!(e&1)){e=f[i>>2]|0;if(!r)return;u=i+(0-e)|0;s=e+t|0;if(u>>>0>>0)se();if((u|0)==(f[7649]|0)){e=c+4|0;r=f[e>>2]|0;if((r&3|0)!=3){d=u;a=s;break}f[7646]=s;f[e>>2]=r&-2;f[u+4>>2]=s|1;f[u+s>>2]=s;return}t=e>>>3;if(e>>>0<256){r=f[u+8>>2]|0;i=f[u+12>>2]|0;e=30616+(t<<1<<2)|0;if((r|0)!=(e|0)){if(r>>>0>>0)se();if((f[r+12>>2]|0)!=(u|0))se()}if((i|0)==(r|0)){f[7644]=f[7644]&~(1<>>0>>0)se();e=i+8|0;if((f[e>>2]|0)==(u|0))n=e;else se()}else n=i+8|0;f[r+12>>2]=i;f[n>>2]=r;d=u;a=s;break}n=f[u+24>>2]|0;i=f[u+12>>2]|0;do{if((i|0)==(u|0)){r=u+16|0;i=r+4|0;e=f[i>>2]|0;if(!e){e=f[r>>2]|0;if(!e){l=0;break}}else r=i;while(1){i=e+20|0;t=f[i>>2]|0;if(t|0){e=t;r=i;continue}i=e+16|0;t=f[i>>2]|0;if(!t)break;else{e=t;r=i}}if(r>>>0>>0)se();else{f[r>>2]=0;l=e;break}}else{t=f[u+8>>2]|0;if(t>>>0>>0)se();e=t+12|0;if((f[e>>2]|0)!=(u|0))se();r=i+8|0;if((f[r>>2]|0)==(u|0)){f[e>>2]=i;f[r>>2]=t;l=i;break}else se()}}while(0);if(n){e=f[u+28>>2]|0;r=30880+(e<<2)|0;if((u|0)==(f[r>>2]|0)){f[r>>2]=l;if(!l){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=n+16|0;if((f[e>>2]|0)==(u|0))f[e>>2]=l;else f[n+20>>2]=l;if(!l){d=u;a=s;break}}i=f[7648]|0;if(l>>>0>>0)se();f[l+24>>2]=n;e=u+16|0;r=f[e>>2]|0;do{if(r|0)if(r>>>0>>0)se();else{f[l+16>>2]=r;f[r+24>>2]=l;break}}while(0);e=f[e+4>>2]|0;if(e)if(e>>>0<(f[7648]|0)>>>0)se();else{f[l+20>>2]=e;f[e+24>>2]=l;d=u;a=s;break}else{d=u;a=s}}else{d=u;a=s}}else{d=i;a=t}}while(0);if(d>>>0>=c>>>0)se();e=c+4|0;r=f[e>>2]|0;if(!(r&1))se();if(!(r&2)){if((c|0)==(f[7650]|0)){k=(f[7647]|0)+a|0;f[7647]=k;f[7650]=d;f[d+4>>2]=k|1;if((d|0)!=(f[7649]|0))return;f[7649]=0;f[7646]=0;return}if((c|0)==(f[7649]|0)){k=(f[7646]|0)+a|0;f[7646]=k;f[7649]=d;f[d+4>>2]=k|1;f[d+k>>2]=k;return}a=(r&-8)+a|0;t=r>>>3;do{if(r>>>0>=256){n=f[c+24>>2]|0;e=f[c+12>>2]|0;do{if((e|0)==(c|0)){r=c+16|0;i=r+4|0;e=f[i>>2]|0;if(!e){e=f[r>>2]|0;if(!e){b=0;break}}else r=i;while(1){i=e+20|0;t=f[i>>2]|0;if(t|0){e=t;r=i;continue}i=e+16|0;t=f[i>>2]|0;if(!t)break;else{e=t;r=i}}if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=0;b=e;break}}else{r=f[c+8>>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();i=r+12|0;if((f[i>>2]|0)!=(c|0))se();t=e+8|0;if((f[t>>2]|0)==(c|0)){f[i>>2]=e;f[t>>2]=r;b=e;break}else se()}}while(0);if(n|0){e=f[c+28>>2]|0;r=30880+(e<<2)|0;if((c|0)==(f[r>>2]|0)){f[r>>2]=b;if(!b){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=n+16|0;if((f[e>>2]|0)==(c|0))f[e>>2]=b;else f[n+20>>2]=b;if(!b)break}i=f[7648]|0;if(b>>>0>>0)se();f[b+24>>2]=n;e=c+16|0;r=f[e>>2]|0;do{if(r|0)if(r>>>0>>0)se();else{f[b+16>>2]=r;f[r+24>>2]=b;break}}while(0);e=f[e+4>>2]|0;if(e|0)if(e>>>0<(f[7648]|0)>>>0)se();else{f[b+20>>2]=e;f[e+24>>2]=b;break}}}else{r=f[c+8>>2]|0;i=f[c+12>>2]|0;e=30616+(t<<1<<2)|0;if((r|0)!=(e|0)){if(r>>>0<(f[7648]|0)>>>0)se();if((f[r+12>>2]|0)!=(c|0))se()}if((i|0)==(r|0)){f[7644]=f[7644]&~(1<>>0<(f[7648]|0)>>>0)se();e=i+8|0;if((f[e>>2]|0)==(c|0))h=e;else se()}else h=i+8|0;f[r+12>>2]=i;f[h>>2]=r}}while(0);f[d+4>>2]=a|1;f[d+a>>2]=a;if((d|0)==(f[7649]|0)){f[7646]=a;return}}else{f[e>>2]=r&-2;f[d+4>>2]=a|1;f[d+a>>2]=a}e=a>>>3;if(a>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{w=e;k=r}}else{f[7644]=r|e;w=i+8|0;k=i}f[w>>2]=d;f[k+12>>2]=d;f[d+8>>2]=k;f[d+12>>2]=i;return}e=a>>>8;if(e)if(a>>>0>16777215)i=31;else{w=(e+1048320|0)>>>16&8;k=e<>>16&4;k=k<>>16&2;i=14-(b|w|i)+(k<>>15)|0;i=a>>>(i+7|0)&1|i<<1}else i=0;t=30880+(i<<2)|0;f[d+28>>2]=i;f[d+20>>2]=0;f[d+16>>2]=0;e=f[7645]|0;r=1<>>1)|0);e=f[t>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(a|0)){i=e;t=130;break}r=e+16+(n>>>31<<2)|0;i=f[r>>2]|0;if(!i){t=127;break}else{n=n<<1;e=i}}if((t|0)==127)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=d;f[d+24>>2]=e;f[d+12>>2]=d;f[d+8>>2]=d;break}else if((t|0)==130){e=i+8|0;r=f[e>>2]|0;k=f[7648]|0;if(r>>>0>=k>>>0&i>>>0>=k>>>0){f[r+12>>2]=d;f[e>>2]=d;f[d+8>>2]=r;f[d+12>>2]=i;f[d+24>>2]=0;break}else se()}}else{f[7645]=e|r;f[t>>2]=d;f[d+24>>2]=t;f[d+12>>2]=d;f[d+8>>2]=d}}while(0);d=(f[7652]|0)+-1|0;f[7652]=d;if(!d)e=31032;else return;while(1){e=f[e>>2]|0;if(!e)break;else e=e+8|0}f[7652]=-1;return}function ks(){}function ds(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;i=e+i>>>0;return(L=r+t+(i>>>0>>0|0)>>>0,i|0)|0}function ps(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){L=r>>i;return e>>>i|(r&(1<>i-32|0}function vs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0,l=0;n=e+i|0;if((i|0)>=20){r=r&255;o=e&3;l=r|r<<8|r<<16|r<<24;a=n&~3;if(o){o=e+4-o|0;while((e|0)<(o|0)){t[e>>0]=r;e=e+1|0}}while((e|0)<(a|0)){f[e>>2]=l;e=e+4|0}}while((e|0)<(n|0)){t[e>>0]=r;e=e+1|0}return e-i|0}function gs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;if((i|0)>=4096)return ke(e|0,r|0,i|0)|0;n=e|0;if((e&3)==(r&3)){while(e&3){if(!i)return n|0;t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}while((i|0)>=4){f[e>>2]=f[r>>2];e=e+4|0;r=r+4|0;i=i-4|0}}while((i|0)>0){t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}return n|0}function ys(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;if((r|0)<(e|0)&(e|0)<(r+i|0)){n=e;r=r+i|0;e=e+i|0;while((i|0)>0){e=e-1|0;r=r-1|0;i=i-1|0;t[e>>0]=t[r>>0]|0}e=n}else gs(e,r,i)|0;return e|0}function _s(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;t=r-t-(i>>>0>e>>>0|0)>>>0;return(L=t,e-i>>>0|0)|0}function ms(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){L=r<>>32-i;return e<>>i;return e>>>i|(r&(1<>>i-32|0}function As(e){e=e|0;var r=0;r=t[k+(e&255)>>0]|0;if((r|0)<8)return r|0;r=t[k+(e>>8&255)>>0]|0;if((r|0)<8)return r+8|0;r=t[k+(e>>16&255)>>0]|0;if((r|0)<8)return r+16|0;return(t[k+(e>>>24)>>0]|0)+24|0}function Ss(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;f=e&65535;n=r&65535;i=re(n,f)|0;t=e>>>16;e=(i>>>16)+(re(n,t)|0)|0;n=r>>>16;r=re(n,f)|0;return(L=(e>>>16)+(re(n,t)|0)+(((e&65535)+r|0)>>>16)|0,e+r<<16|i&65535|0)|0}function Rs(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,a=0,o=0,l=0,s=0;s=r>>31|((r|0)<0?-1:0)<<1;l=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;f=t>>31|((t|0)<0?-1:0)<<1;n=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=_s(s^e|0,l^r|0,s|0,l|0)|0;a=L;e=f^s;r=n^l;return _s((Ls(o,a,_s(f^i|0,n^t|0,f|0,n|0)|0,L,0)|0)^e|0,L^r|0,e|0,r|0)|0}function Ts(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;n=h;h=h+16|0;l=n|0;o=r>>31|((r|0)<0?-1:0)<<1;a=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;u=t>>31|((t|0)<0?-1:0)<<1;s=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;e=_s(o^e|0,a^r|0,o|0,a|0)|0;r=L;Ls(e,r,_s(u^i|0,s^t|0,u|0,s|0)|0,L,l)|0;t=_s(f[l>>2]^o|0,f[l+4>>2]^a|0,o|0,a|0)|0;i=L;h=n;return(L=i,t)|0}function Ms(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0;n=e;f=i;i=Ss(n,f)|0;e=L;return(L=(re(r,f)|0)+(re(t,n)|0)+e|e&0,i|0|0)|0}function xs(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;return Ls(e,r,i,t,0)|0}function Os(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;a=h;h=h+16|0;n=a|0;Ls(e,r,i,t,n)|0;h=a;return(L=f[n+4>>2]|0,f[n>>2]|0)|0}function Ls(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,h=0,c=0,b=0,w=0,k=0;h=e;s=r;u=s;o=i;b=t;l=b;if(!u){a=(n|0)!=0;if(!l){if(a){f[n>>2]=(h>>>0)%(o>>>0);f[n+4>>2]=0}b=0;n=(h>>>0)/(o>>>0)>>>0;return(L=b,n)|0}else{if(!a){b=0;n=0;return(L=b,n)|0}f[n>>2]=e|0;f[n+4>>2]=r&0;b=0;n=0;return(L=b,n)|0}}a=(l|0)==0;do{if(o){if(!a){a=(te(l|0)|0)-(te(u|0)|0)|0;if(a>>>0<=31){c=a+1|0;l=31-a|0;r=a-31>>31;o=c;e=h>>>(c>>>0)&r|u<>>(c>>>0)&r;a=0;l=h<>2]=e|0;f[n+4>>2]=s|r&0;b=0;n=0;return(L=b,n)|0}a=o-1|0;if(a&o|0){l=(te(o|0)|0)+33-(te(u|0)|0)|0;k=64-l|0;c=32-l|0;s=c>>31;w=l-32|0;r=w>>31;o=l;e=c-1>>31&u>>>(w>>>0)|(u<>>(l>>>0))&r;r=r&u>>>(l>>>0);a=h<>>(w>>>0))&s|h<>31;break}if(n|0){f[n>>2]=a&h;f[n+4>>2]=0}if((o|0)==1){w=s|r&0;k=e|0|0;return(L=w,k)|0}else{k=As(o|0)|0;w=u>>>(k>>>0)|0;k=u<<32-k|h>>>(k>>>0)|0;return(L=w,k)|0}}else{if(a){if(n|0){f[n>>2]=(u>>>0)%(o>>>0);f[n+4>>2]=0}w=0;k=(u>>>0)/(o>>>0)>>>0;return(L=w,k)|0}if(!h){if(n|0){f[n>>2]=0;f[n+4>>2]=(u>>>0)%(l>>>0)}w=0;k=(u>>>0)/(l>>>0)>>>0;return(L=w,k)|0}a=l-1|0;if(!(a&l)){if(n|0){f[n>>2]=e|0;f[n+4>>2]=a&u|r&0}w=0;k=u>>>((As(l|0)|0)>>>0);return(L=w,k)|0}a=(te(l|0)|0)-(te(u|0)|0)|0;if(a>>>0<=30){r=a+1|0;l=31-a|0;o=r;e=u<>>(r>>>0);r=u>>>(r>>>0);a=0;l=h<>2]=e|0;f[n+4>>2]=s|r&0;w=0;k=0;return(L=w,k)|0}}while(0);if(!o){u=l;s=0;l=0}else{c=i|0|0;h=b|t&0;u=ds(c|0,h|0,-1,-1)|0;i=L;s=l;l=0;do{t=s;s=a>>>31|s<<1;a=l|a<<1;t=e<<1|t>>>31|0;b=e>>>31|r<<1|0;_s(u|0,i|0,t|0,b|0)|0;k=L;w=k>>31|((k|0)<0?-1:0)<<1;l=w&1;e=_s(t|0,b|0,w&c|0,(((k|0)<0?-1:0)>>31|((k|0)<0?-1:0)<<1)&h|0)|0;r=L;o=o-1|0}while((o|0)!=0);u=s;s=0}o=0;if(n|0){f[n>>2]=e;f[n+4>>2]=r}w=(a|0)>>>31|(u|o)<<1|(o<<1|a>>>31)&0|s;k=(a<<1|0>>>31)&-2|l;return(L=w,k)|0}function Ps(e,r,i,t,n,f,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;f=f|0;a=a|0;o=o|0;Cs[e&3](r|0,i|0,t|0,n|0,f|0,a|0,o|0)}function Is(e,r,i,t,n,f,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;f=f|0;a=a|0;ne(0)}var Cs=[Is,Ml,Tl,Is];return{_opus_decoder_get_size:nl,_opus_get_version_string:Nn,_free:ws,_opus_encode_float:Vl,_opus_strerror:Dn,_i64Add:ds,_memmove:ys,_opus_decoder_init:al,_bitshift64Ashr:ps,_opus_encoder_get_size:El,_memset:vs,_malloc:bs,_opus_decoder_ctl:ml,_opus_encode:Zl,_opus_encoder_init:Sl,_opus_decode:dl,_opus_packet_get_nb_samples:vl,_memcpy:gs,_opus_encoder_ctl:Jl,_opus_decode_float:_l,runPostSets:ks,stackAlloc:Gt,stackSave:Kt,stackRestore:Xt,establishStackSpace:$t,setThrew:Qt,setTempRet0:tn,getTempRet0:nn,dynCall_viiiiiii:Ps}}(b.s,b.t,buffer);b._opus_decoder_get_size=Z._opus_decoder_get_size,b._opus_get_version_string=Z._opus_get_version_string;var va=b._free=Z._free;b._opus_encode_float=Z._opus_encode_float,b._opus_strerror=Z._opus_strerror;var Pa=b._i64Add=Z._i64Add,Ua=b._memmove=Z._memmove;b._opus_decoder_init=Z._opus_decoder_init;var Qa=b._bitshift64Ashr=Z._bitshift64Ashr;b._opus_encoder_get_size=Z._opus_encoder_get_size;var Ra=b._memset=Z._memset,Q=b._malloc=Z._malloc;b._opus_packet_get_nb_samples=Z._opus_packet_get_nb_samples,b._opus_encode=Z._opus_encode,b._opus_encoder_init=Z._opus_encoder_init,b._opus_decode=Z._opus_decode,b._opus_decoder_ctl=Z._opus_decoder_ctl;var Sa=b._memcpy=Z._memcpy;b._opus_encoder_ctl=Z._opus_encoder_ctl,b._opus_decode_float=Z._opus_decode_float,b.runPostSets=Z.runPostSets,b.dynCall_viiiiiii=Z.dynCall_viiiiiii,y.f=Z.stackAlloc,y.g=Z.stackSave,y.c=Z.stackRestore,y.I=Z.establishStackSpace,y.B=Z.setTempRet0,y.w=Z.getTempRet0,w.prototype=Error(),w.prototype.constructor=w;var Wa=null,X=function e(){b.calledRun||Ya(),b.calledRun||(X=e)};b.callMain=b.G=function(e){function r(){for(var e=0;3>e;e++)t.push(0)}e=e||[],T||(T=!0,V(Ea));var i=e.length+1,t=[O(Ka(b.thisProgram),"i8",0)];r();for(var n=0;n0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,r){function i(){this.removeListener(e,i),n||(n=!0,r.apply(this,arguments))}if(!t(r))throw TypeError("listener must be a function");var n=!1;return i.listener=r,this.on(e,i),this},i.prototype.removeListener=function(e,r){var i,n,a,o;if(!t(r))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=this._events[e],a=i.length,n=-1,i===r||t(i.listener)&&i.listener===r)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,r);else if(f(i)){for(o=a;o-- >0;)if(i[o]===r||i[o].listener&&i[o].listener===r){n=o;break}if(n<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,r)}return this},i.prototype.removeAllListeners=function(e){var r,i;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(r in this._events)"removeListener"!==r&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events={},this}if(i=this._events[e],t(i))this.removeListener(e,i);else if(i)for(;i.length;)this.removeListener(e,i[i.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){return this._events&&this._events[e]?t(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var r=this._events[e];if(t(r))return 1;if(r)return r.length}return 0},i.listenerCount=function(e,r){return e.listenerCount(r)}},function(e,r,i){"use strict";(function(r,t,n){function f(e){var r=this;this.next=null,this.entry=null,this.finish=function(){T(r,e)}}function a(e){return C.from(e)}function o(e){return C.isBuffer(e)||e instanceof U}function l(){}function s(e,r){x=x||i(1),e=e||{},this.objectMode=!!e.objectMode,r instanceof x&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var t=e.highWaterMark,n=this.objectMode?16:16384;this.highWaterMark=t||0===t?t:n,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===e.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){v(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new f(this)}function u(e){if(x=x||i(1),!(j.call(u,this)||this instanceof x))return new u(e);this._writableState=new s(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),I.call(this)}function h(e,r){var i=new Error("write after end");e.emit("error",i),M(r,i)}function c(e,r,i,t){var n=!0,f=!1;return null===i?f=new TypeError("May not write null values to stream"):"string"==typeof i||void 0===i||r.objectMode||(f=new TypeError("Invalid non-string/buffer chunk")),f&&(e.emit("error",f),M(t,f),n=!1),n}function b(e,r,i){return e.objectMode||!1===e.decodeStrings||"string"!=typeof r||(r=C.from(r,i)),r}function w(e,r,i,t,n,f){if(!i){var a=b(r,t,n);t!==a&&(i=!0,n="buffer",t=a)}var o=r.objectMode?1:t.length;r.length+=o;var l=r.length-1?t:M;u.WritableState=s;var L=i(5);L.inherits=i(2);var P={deprecate:i(36)},I=i(19),C=i(11).Buffer,U=n.Uint8Array||function(){},B=i(18);L.inherits(u,I),s.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r},function(){try{Object.defineProperty(s.prototype,"buffer",{get:P.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();var j;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(j=Function.prototype[Symbol.hasInstance],Object.defineProperty(u,Symbol.hasInstance,{value:function(e){return!!j.call(this,e)||e&&e._writableState instanceof s}})):j=function(e){return e instanceof this},u.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},u.prototype.write=function(e,r,i){var t=this._writableState,n=!1,f=o(e)&&!t.objectMode;return f&&!C.isBuffer(e)&&(e=a(e)),"function"==typeof r&&(i=r,r=null),f?r="buffer":r||(r=t.defaultEncoding),"function"!=typeof i&&(i=l),t.ended?h(this,i):(f||c(this,t,e,i))&&(t.pendingcb++,n=w(this,t,f,e,r,i)),n},u.prototype.cork=function(){this._writableState.corked++},u.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||_(this,e))},u.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},u.prototype._write=function(e,r,i){i(new Error("_write() is not implemented"))},u.prototype._writev=null,u.prototype.end=function(e,r,i){var t=this._writableState;"function"==typeof e?(i=e,e=null,r=null):"function"==typeof r&&(i=r,r=null),null!==e&&void 0!==e&&this.write(e,r),t.corked&&(t.corked=1,this.uncork()),t.ending||t.finished||R(this,t,i)},Object.defineProperty(u.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),u.prototype.destroy=B.destroy,u.prototype._undestroy=B.undestroy,u.prototype._destroy=function(e,r){this.end(),r(e)}}).call(r,i(0),i(35).setImmediate,i(3))},function(e,r,i){r=e.exports=i(16),r.Stream=r,r.Readable=r,r.Writable=i(9),r.Duplex=i(1),r.Transform=i(17),r.PassThrough=i(29)},function(e,r,i){function t(e,r){for(var i in e)r[i]=e[i]}function n(e,r,i){return a(e,r,i)}var f=i(4),a=f.Buffer;a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=f:(t(f,r),r.Buffer=n),t(a,n),n.from=function(e,r,i){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,r,i)},n.alloc=function(e,r,i){if("number"!=typeof e)throw new TypeError("Argument must be a number");var t=a(e);return void 0!==r?"string"==typeof i?t.fill(r,i):t.fill(r):t.fill(0),t},n.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},n.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return f.SlowBuffer(e)}},function(e,r,i){"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,f=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},a=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var r=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i)return!1;var f;for(f in e);return void 0===f||t.call(e,f)};e.exports=function e(){var r,i,t,n,o,l,s=arguments[0],u=1,h=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),(null==s||"object"!=typeof s&&"function"!=typeof s)&&(s={});u=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,i),this.charReceived+=i,this.charReceived=55296&&t<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return r;break}this.charLength+=this.surrogateSize,r=""}this.detectIncompleteChar(e);var n=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived),r+=e.toString(this.encoding,0,n);var n=r.length-1,t=r.charCodeAt(n);if(t>=55296&&t<=56319){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),e.copy(this.charBuffer,0,0,f),r.substring(0,n)}return r},s.prototype.detectIncompleteChar=function(e){for(var r=e.length>=3?3:e.length;r>0;r--){var i=e[e.length-r];if(1==r&&i>>5==6){this.charLength=2;break}if(r<=2&&i>>4==14){this.charLength=3;break}if(r<=3&&i>>3==30){this.charLength=4;break}}this.charReceived=r},s.prototype.end=function(e){var r="";if(e&&e.length&&(r=this.write(e)),this.charReceived){var i=this.charReceived,t=this.charBuffer,n=this.encoding;r+=t.slice(0,i).toString(n)}return r}},function(e,r,i){"use strict";(function(r,t){function n(e){return j.from(e)}function f(e){return j.isBuffer(e)||e instanceof D}function a(e,r,i){if("function"==typeof e.prependListener)return e.prependListener(r,i);e._events&&e._events[r]?C(e._events[r])?e._events[r].unshift(i):e._events[r]=[i,e._events[r]]:e.on(r,i)}function o(e,r){I=I||i(1),e=e||{},this.objectMode=!!e.objectMode,r instanceof I&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var t=e.highWaterMark,n=this.objectMode?16:16384;this.highWaterMark=t||0===t?t:n,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new H,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(Y||(Y=i(15).StringDecoder),this.decoder=new Y(e.encoding),this.encoding=e.encoding)}function l(e){if(I=I||i(1),!(this instanceof l))return new l(e);this._readableState=new o(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),B.call(this)}function s(e,r,i,t,f){var a=e._readableState;if(null===r)a.reading=!1,k(e,a);else{var o;f||(o=h(a,r)),o?e.emit("error",o):a.objectMode||r&&r.length>0?("string"==typeof r||a.objectMode||Object.getPrototypeOf(r)===j.prototype||(r=n(r)),t?a.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):u(e,a,r,!0):a.ended?e.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!i?(r=a.decoder.write(r),a.objectMode||0!==r.length?u(e,a,r,!1):v(e,a)):u(e,a,r,!1))):t||(a.reading=!1)}return c(a)}function u(e,r,i,t){r.flowing&&0===r.length&&!r.sync?(e.emit("data",i),e.read(0)):(r.length+=r.objectMode?1:i.length,t?r.buffer.unshift(i):r.buffer.push(i),r.needReadable&&d(e)),v(e,r)}function h(e,r){var i;return f(r)||"string"==typeof r||void 0===r||e.objectMode||(i=new TypeError("Invalid non-string/buffer chunk")),i}function c(e){return!e.ended&&(e.needReadable||e.length=Z?e=Z:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function w(e,r){return e<=0||0===r.length&&r.ended?0:r.objectMode?1:e!==e?r.flowing&&r.length?r.buffer.head.data.length:r.length:(e>r.highWaterMark&&(r.highWaterMark=b(e)),e<=r.length?e:r.ended?r.length:(r.needReadable=!0,0))}function k(e,r){if(!r.ended){if(r.decoder){var i=r.decoder.end();i&&i.length&&(r.buffer.push(i),r.length+=r.objectMode?1:i.length)}r.ended=!0,d(e)}}function d(e){var r=e._readableState;r.needReadable=!1,r.emittedReadable||(z("emitReadable",r.flowing),r.emittedReadable=!0,r.sync?P(p,e):p(e))}function p(e){z("emit readable"),e.emit("readable"),A(e)}function v(e,r){r.readingMore||(r.readingMore=!0,P(g,e,r))}function g(e,r){for(var i=r.length;!r.reading&&!r.flowing&&!r.ended&&r.length=r.length?(i=r.decoder?r.buffer.join(""):1===r.buffer.length?r.buffer.head.data:r.buffer.concat(r.length),r.buffer.clear()):i=R(e,r.buffer,r.decoder),i}function R(e,r,i){var t;return ef.length?f.length:e;if(a===f.length?n+=f:n+=f.slice(0,e),0===(e-=a)){a===f.length?(++t,i.next?r.head=i.next:r.head=r.tail=null):(r.head=i,i.data=f.slice(a));break}++t}return r.length-=t,n}function M(e,r){var i=j.allocUnsafe(e),t=r.head,n=1;for(t.data.copy(i),e-=t.data.length;t=t.next;){var f=t.data,a=e>f.length?f.length:e;if(f.copy(i,i.length-e,0,a),0===(e-=a)){a===f.length?(++n,t.next?r.head=t.next:r.head=r.tail=null):(r.head=t,t.data=f.slice(a));break}++n}return r.length-=n,i}function x(e){var r=e._readableState;if(r.length>0)throw new Error('"endReadable()" called on non-empty stream');r.endEmitted||(r.ended=!0,P(O,r,e))}function O(e,r){e.endEmitted||0!==e.length||(e.endEmitted=!0,r.readable=!1,r.emit("end"))}function L(e,r){for(var i=0,t=e.length;i=r.highWaterMark||r.ended))return z("read: emitReadable",r.length,r.ended),0===r.length&&r.ended?x(this):d(this),null;if(0===(e=w(e,r))&&r.ended)return 0===r.length&&x(this),null;var t=r.needReadable;z("need readable",t),(0===r.length||r.length-e0?S(e,r):null,null===n?(r.needReadable=!0,e=0):r.length-=e,0===r.length&&(r.ended||(r.needReadable=!0),i!==e&&r.ended&&x(this)),null!==n&&this.emit("data",n),n},l.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},l.prototype.pipe=function(e,r){function i(e,r){z("onunpipe"),e===c&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,f())}function n(){z("onend"),e.end()}function f(){z("cleanup"),e.removeListener("close",s),e.removeListener("finish",u),e.removeListener("drain",d),e.removeListener("error",l),e.removeListener("unpipe",i),c.removeListener("end",n),c.removeListener("end",h),c.removeListener("data",o),p=!0,!b.awaitDrain||e._writableState&&!e._writableState.needDrain||d()}function o(r){z("ondata"),v=!1,!1!==e.write(r)||v||((1===b.pipesCount&&b.pipes===e||b.pipesCount>1&&-1!==L(b.pipes,e))&&!p&&(z("false write response, pause",c._readableState.awaitDrain),c._readableState.awaitDrain++,v=!0),c.pause())}function l(r){z("onerror",r),h(),e.removeListener("error",l),0===U(e,"error")&&e.emit("error",r)}function s(){e.removeListener("finish",u),h()}function u(){z("onfinish"),e.removeListener("close",s),h()}function h(){z("unpipe"),c.unpipe(e)}var c=this,b=this._readableState;switch(b.pipesCount){case 0:b.pipes=e;break;case 1:b.pipes=[b.pipes,e];break;default:b.pipes.push(e)}b.pipesCount+=1,z("pipe count=%d opts=%j",b.pipesCount,r);var w=(!r||!1!==r.end)&&e!==t.stdout&&e!==t.stderr,k=w?n:h;b.endEmitted?P(k):c.once("end",k),e.on("unpipe",i);var d=y(c);e.on("drain",d);var p=!1,v=!1;return c.on("data",o),a(e,"error",l),e.once("close",s),e.once("finish",u),e.emit("pipe",c),b.flowing||(z("pipe resume"),c.resume()),e},l.prototype.unpipe=function(e){var r=this._readableState,i={hasUnpiped:!1};if(0===r.pipesCount)return this;if(1===r.pipesCount)return e&&e!==r.pipes?this:(e||(e=r.pipes),r.pipes=null,r.pipesCount=0,r.flowing=!1,e&&e.emit("unpipe",this,i),this);if(!e){var t=r.pipes,n=r.pipesCount;r.pipes=null,r.pipesCount=0,r.flowing=!1;for(var f=0;f=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),k(i)?t.showHidden=i:i&&r._extend(t,i),_(t.showHidden)&&(t.showHidden=!1),_(t.depth)&&(t.depth=2),_(t.colors)&&(t.colors=!1),_(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=f),l(t,e,t.depth)}function f(e,r){var i=n.styles[r];return i?"["+n.colors[i][0]+"m"+e+"["+n.colors[i][1]+"m":e}function a(e,r){return e}function o(e){var r={};return e.forEach(function(e,i){r[e]=!0}),r}function l(e,i,t){if(e.customInspect&&i&&R(i.inspect)&&i.inspect!==r.inspect&&(!i.constructor||i.constructor.prototype!==i)){var n=i.inspect(t,e);return g(n)||(n=l(e,n,t)),n}var f=s(e,i);if(f)return f;var a=Object.keys(i),k=o(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(i)),S(i)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return u(i);if(0===a.length){if(R(i)){var d=i.name?": "+i.name:"";return e.stylize("[Function"+d+"]","special")}if(m(i))return e.stylize(RegExp.prototype.toString.call(i),"regexp");if(A(i))return e.stylize(Date.prototype.toString.call(i),"date");if(S(i))return u(i)}var p="",v=!1,y=["{","}"];if(w(i)&&(v=!0,y=["[","]"]),R(i)){p=" [Function"+(i.name?": "+i.name:"")+"]"}if(m(i)&&(p=" "+RegExp.prototype.toString.call(i)),A(i)&&(p=" "+Date.prototype.toUTCString.call(i)),S(i)&&(p=" "+u(i)),0===a.length&&(!v||0==i.length))return y[0]+p+y[1];if(t<0)return m(i)?e.stylize(RegExp.prototype.toString.call(i),"regexp"):e.stylize("[Object]","special");e.seen.push(i);var _;return _=v?h(e,i,t,k,a):a.map(function(r){return c(e,i,t,k,r,v)}),e.seen.pop(),b(_,p,y)}function s(e,r){if(_(r))return e.stylize("undefined","undefined");if(g(r)){var i="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(i,"string")}return v(r)?e.stylize(""+r,"number"):k(r)?e.stylize(""+r,"boolean"):d(r)?e.stylize("null","null"):void 0}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,r,i,t,n){for(var f=[],a=0,o=r.length;a-1&&(o=f?o.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+o.split("\n").map(function(e){return" "+e}).join("\n"))):o=e.stylize("[Circular]","special")),_(a)){if(f&&n.match(/^\d+$/))return o;a=JSON.stringify(""+n),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+o}function b(e,r,i){var t=0;return e.reduce(function(e,r){return t++,r.indexOf("\n")>=0&&t++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?i[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+i[1]:i[0]+r+" "+e.join(", ")+" "+i[1]}function w(e){return Array.isArray(e)}function k(e){return"boolean"==typeof e}function d(e){return null===e}function p(e){return null==e}function v(e){return"number"==typeof e}function g(e){return"string"==typeof e}function y(e){return"symbol"==typeof e}function _(e){return void 0===e}function m(e){return E(e)&&"[object RegExp]"===M(e)}function E(e){return"object"==typeof e&&null!==e}function A(e){return E(e)&&"[object Date]"===M(e)}function S(e){return E(e)&&("[object Error]"===M(e)||e instanceof Error)}function R(e){return"function"==typeof e}function T(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function M(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}function O(){var e=new Date,r=[x(e.getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":");return[e.getDate(),U[e.getMonth()],r].join(" ")}function L(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var P=/%[sdj%]/g;r.format=function(e){if(!g(e)){for(var r=[],i=0;i=f)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(e){return"[Circular]"}default:return e}}),o=t[i];i0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[r-2]?2:"="===e[r-1]?1:0}function n(e){return 3*e.length/4-t(e)}function f(e){var r,i,n,f,a,o=e.length;f=t(e),a=new h(3*o/4-f),i=f>0?o-4:o;var l=0;for(r=0;r>16&255,a[l++]=n>>8&255,a[l++]=255&n;return 2===f?(n=u[e.charCodeAt(r)]<<2|u[e.charCodeAt(r+1)]>>4,a[l++]=255&n):1===f&&(n=u[e.charCodeAt(r)]<<10|u[e.charCodeAt(r+1)]<<4|u[e.charCodeAt(r+2)]>>2,a[l++]=n>>8&255,a[l++]=255&n),a}function a(e){return s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}function o(e,r,i){for(var t,n=[],f=r;fl?l:a+16383));return 1===t?(r=e[i-1],n+=s[r>>2],n+=s[r<<4&63],n+="=="):2===t&&(r=(e[i-2]<<8)+e[i-1],n+=s[r>>10],n+=s[r>>4&63],n+=s[r<<2&63],n+="="),f.push(n),f.join("")}r.byteLength=n,r.toByteArray=f,r.fromByteArray=l;for(var s=[],u=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b=0,w=c.length;b>1,u=-7,h=i?n-1:0,c=i?-1:1,b=e[r+h];for(h+=c,f=b&(1<<-u)-1,b>>=-u,u+=o;u>0;f=256*f+e[r+h],h+=c,u-=8);for(a=f&(1<<-u)-1,f>>=-u,u+=t;u>0;a=256*a+e[r+h],h+=c,u-=8);if(0===f)f=1-s;else{if(f===l)return a?NaN:1/0*(b?-1:1);a+=Math.pow(2,t),f-=s}return(b?-1:1)*a*Math.pow(2,f-t)},r.write=function(e,r,i,t,n,f){var a,o,l,s=8*f-n-1,u=(1<>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,b=t?0:f-1,w=t?1:-1,k=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(o=isNaN(r)?1:0,a=u):(a=Math.floor(Math.log(r)/Math.LN2),r*(l=Math.pow(2,-a))<1&&(a--,l*=2),r+=a+h>=1?c/l:c*Math.pow(2,1-h),r*l>=2&&(a++,l/=2),a+h>=u?(o=0,a=u):a+h>=1?(o=(r*l-1)*Math.pow(2,n),a+=h):(o=r*Math.pow(2,h-1)*Math.pow(2,n),a=0));n>=8;e[i+b]=255&o,b+=w,o/=256,n-=8);for(a=a<0;e[i+b]=255&a,b+=w,a/=256,s-=8);e[i+b-w]|=128*k}},function(e,r,i){(function(r){function t(e){if(!(this instanceof t))return new t(e);if(e=l({rate:48e3,channels:1,unsafe:!1},e),e.channels<1||e.channels>2)throw u("channels must be either 1 or 2");if(-1==[8e3,12e3,16e3,24e3,48e3].indexOf(e.rate))throw u("rate can only be 8k, 12k, 16k, 24k or 48k");this._rate=e.rate,this._channels=e.channels,this._unsafe=e.unsafe;var r=f._opus_decoder_get_size(this._channels),i=f._malloc(r),n=f._opus_decoder_init(i,this._rate,this._channels);if(0!==n)throw f._free(i),u(a.stringifyError(n));this._unsafe?this._state=i:(this._state=f.HEAPU8.slice(i,i+r),f._free(i))}function n(e,r){if(s.call(this,{}),"Float32"==r)this._decode=e.decodeFloat32.bind(e);else{if("Int16"!=r)throw new TypeError("mode cannot be "+r);this._decode=e.decodeInt16.bind(e)}}var f=i(6).instance,a=i(14),o=i(21),l=i(12),s=i(20).Transform,u=function(e){return new Error(e)},h=a.p_pcm,c=a.p_data;t.prototype._withState=function(e){if(this._unsafe)return e(this._state);var r=f._malloc(this._state.length);f.HEAPU8.set(this._state,r);try{return e(r)}finally{this._state.set(f.HEAPU8.subarray(r,r+this._state.length)),f._free(r)}},t.prototype.destroy=function(){this._unsafe&&f._free(this._state)},t.prototype.decodeInt16=function(e){return new Int16Array(this._decode(e,2,f._opus_decode))},t.prototype.decodeFloat32=function(e){return new Float32Array(this._decode(e,4,f._opus_decode_float))},t.prototype._decode=function(e,r,i){var t=this;return this._withState(function(n){e=e||t._getLastPacketDuration(n);var o;if("number"==typeof e){if(e*r>a.p_data_len)throw u("too much lost data");o=i(n,0,0,h,e,0)}else{if(!e)throw new TypeError("data must be number, Buffer or null");if(e.length>a.p_data_len)throw u("data array too large");f.HEAPU8.set(e,c);var l=a.p_pcm_len/t._channels/r;o=i(n,c,e.length,h,l,0)}if(o<0)throw u(a.stringifyError(o));return f.HEAPU8.slice(h,h+o*r).buffer})},t.prototype.getLastPacketDuration=function(){return this._withState(this._getLastPacketDuration.bind(this))},t.prototype._getLastPacketDuration=function(e){var r=f._malloc(4),i=f._malloc(4);try{f.HEAPU32[i>>2]=r;var t=f._opus_decoder_ctl(e,4039,i);if(t)throw u(a.stringifyError(t));return f.HEAP32[r>>2]}finally{f._free(i),f._free(r)}},t.prototype.stream=function(e){return new n(this,e)},o.inherits(n,s),n.prototype._transform=function(e,i,t){var n;try{var f=this._decode(e);n=r.from(f.buffer,f.byteOffset,f.byteLength)}catch(e){return t(e)}t(null,n)},t.getNumberOfSamples=function(e,i){if(!(e instanceof r))throw new TypeError("data must be a Buffer");if(e.length>a.p_data_len)throw u("data array too large");f.HEAPU8.set(e,c);var t=f._opus_packet_get_nb_samples(c,e.length,i);if(t<0)throw u(a.stringifyError(t));return t},e.exports=t}).call(r,i(4).Buffer)},function(e,r,i){(function(r){function t(e){if(!(this instanceof t))return new t(e);if(e=l({rate:48e3,channels:1,application:u.AUDIO,unsafe:!1},e),e.channels<1||e.channels>2)throw"channels must be either 1 or 2";if(-1==[8e3,12e3,16e3,24e3,48e3].indexOf(e.rate))throw"rate can only be 8k, 12k, 16k, 24k or 48k";if(e.application!==u.VOIP&&e.application!==u.AUDIO&&e.application!==u.RESTRICTED_LOWDELAY)throw"invalid application type";this._rate=e.rate,this._channels=e.channels,this._application=e.application,this._unsafe=e.unsafe;var r=f._opus_encoder_get_size(this._channels),i=f._malloc(r),n=f._opus_encoder_init(i,this._rate,this._channels,this._application);if(0!==n)throw f._free(i),a.stringifyError(n);this._unsafe?this._state=i:(this._state=f.HEAPU8.slice(i,i+r),f._free(i))}function n(e,r){if(s.call(this,{}),this._encoder=e,"Float32"==r)this._mode=Float32Array;else{if("Int16"!=r)throw new TypeError("mode cannot be "+r);this._mode=Int16Array}}var f=i(6).instance,a=i(14),o=i(21),l=i(12),s=i(20).Transform,u={VOIP:2048,AUDIO:2049,RESTRICTED_LOWDELAY:2051},h=a.p_pcm,c=a.p_data;t.prototype._withState=function(e){if(this._unsafe)return e(this._state);var r=f._malloc(this._state.length);f.HEAPU8.set(this._state,r);try{return e(r)}finally{this._state.set(f.HEAPU8.subarray(r,r+this._state.length)),f._free(r)}},t.prototype.destroy=function(){this._unsafe&&f._free(this._state)},t.prototype.encode=function(e){var i=e.length/this._channels;return this._withState(function(t){var n;if(e instanceof Float32Array){if(4*e.length>a.p_pcm_len)throw new Error("pcm array too large");f.HEAPF32.set(e,h>>2),n=f._opus_encode_float.bind(f)}else{if(!(e instanceof Int16Array))throw new TypeError("pcm must be Int16Array or Float32Array");if(2*e.length>a.p_pcm_len)throw new Error("pcm array too large");f.HEAP16.set(e,h>>1),n=f._opus_encode.bind(f)}var o=n(t,h,i,c,a.p_data_len);if(o<0)throw new Error(a.stringifyError(o));return r.from(f.HEAPU8.subarray(c,c+o))})},t.prototype.stream=function(e){return new n(this,e)},o.inherits(n,s),n.prototype._transform=function(e,r,i){e=new this._mode(e.buffer,e.byteOffset,e.byteLength/this._mode.BYTES_PER_ELEMENT);var t;try{t=this._encoder.encode(e)}catch(e){return i(e)}i(null,t)},t.Application=u,e.exports=t}).call(r,i(4).Buffer)},function(e,r,i){(function(e){function i(e,r){for(var i=0,t=e.length-1;t>=0;t--){var n=e[t];"."===n?e.splice(t,1):".."===n?(e.splice(t,1),i++):i&&(e.splice(t,1),i--)}if(r)for(;i--;i)e.unshift("..");return e}function t(e,r){if(e.filter)return e.filter(r);for(var i=[],t=0;t=-1&&!n;f--){var a=f>=0?arguments[f]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,n="/"===a.charAt(0))}return r=i(t(r.split("/"),function(e){return!!e}),!n).join("/"),(n?"/":"")+r||"."},r.normalize=function(e){var n=r.isAbsolute(e),f="/"===a(e,-1);return e=i(t(e.split("/"),function(e){return!!e}),!n).join("/"),e||n||(e="."),e&&f&&(e+="/"),(n?"/":"")+e},r.isAbsolute=function(e){return"/"===e.charAt(0)},r.join=function(){var e=Array.prototype.slice.call(arguments,0);return r.normalize(t(e,function(e,r){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},r.relative=function(e,i){function t(e){for(var r=0;r=0&&""===e[i];i--);return r>i?[]:e.slice(r,i-r+1)}e=r.resolve(e).substr(1),i=r.resolve(i).substr(1);for(var n=t(e.split("/")),f=t(i.split("/")),a=Math.min(n.length,f.length),o=a,l=0;l0?this.tail.next=r:this.head=r,this.tail=r,++this.length},e.prototype.unshift=function(e){var r={data:e,next:this.head};0===this.length&&(this.tail=r),this.head=r,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var r=this.head,i=""+r.data;r=r.next;)i+=e+r.data;return i},e.prototype.concat=function(e){if(0===this.length)return f.alloc(0);if(1===this.length)return this.head.data;for(var r=f.allocUnsafe(e>>>0),i=this.head,t=0;i;)n(i.data,r,t),t+=i.data.length,i=i.next;return r},e}()},function(e,r,i){e.exports=i(10).PassThrough},function(e,r,i){e.exports=i(10).Transform},function(e,r,i){e.exports=i(9)},function(e,r,i){(function(e,r){!function(e,i){"use strict";function t(e){"function"!=typeof e&&(e=new Function(""+e));for(var r=new Array(arguments.length-1),i=0;i=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},r))},i(34),r.setImmediate=setImmediate,r.clearImmediate=clearImmediate},function(e,r,i){(function(r){function i(e,r){function i(){if(!n){if(t("throwDeprecation"))throw new Error(r);t("traceDeprecation")?console.trace(r):console.warn(r),n=!0}return e.apply(this,arguments)}if(t("noDeprecation"))return e;var n=!1;return i}function t(e){try{if(!r.localStorage)return!1}catch(e){return!1}var i=r.localStorage[e];return null!=i&&"true"===String(i).toLowerCase()}e.exports=i}).call(r,i(3))},function(e,r){"function"==typeof Object.create?e.exports=function(e,r){e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}},function(e,r){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,r,i){var t,n=i(22).Decoder;self.addEventListener("message",function(e){switch(e.data.type){case"init":t=new n({rate:e.data.config.rate,channels:e.data.config.channels});break;case"decode":var r=t.decodeFloat32(e.data.buffer);self.postMessage({buffer:r});break;case"destroy":t.destroy()}})},function(e,r){}])}); \ No newline at end of file diff --git a/opus.min.js b/opus.min.js deleted file mode 100644 index 7478d83..0000000 --- a/opus.min.js +++ /dev/null @@ -1,7 +0,0 @@ -!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var i=r();for(var t in i)("object"==typeof exports?exports:e)[t]=i[t]}}(this,function(){return function(e){function r(t){if(i[t])return i[t].exports;var n=i[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,r),n.l=!0,n.exports}var i={};return r.m=e,r.c=i,r.i=function(e){return e},r.d=function(e,i,t){r.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:t})},r.n=function(e){var i=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(i,"a",i),i},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r(r.s=39)}([function(e,r){function i(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function n(e){if(u===setTimeout)return setTimeout(e,0);if((u===i||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(r){try{return u.call(null,e,0)}catch(r){return u.call(this,e,0)}}}function f(e){if(h===clearTimeout)return clearTimeout(e);if((h===t||!h)&&clearTimeout)return h=clearTimeout,clearTimeout(e);try{return h(e)}catch(r){try{return h.call(null,e)}catch(r){return h.call(this,e)}}}function a(){k&&b&&(k=!1,b.length?w=b.concat(w):d=-1,w.length&&o())}function o(){if(!k){var e=n(a);k=!0;for(var r=w.length;r;){for(b=w,w=[];++d1)for(var i=1;i=t())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+t().toString(16)+" bytes");return 0|e}function k(e){return+e!=e&&(e=0),f.alloc(+e)}function d(e,r){if(f.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var i=e.length;if(0===i)return 0;for(var t=!1;;)switch(r){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return q(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return V(e).length;default:if(t)return q(e).length;r=(""+r).toLowerCase(),t=!0}}function p(e,r,i){var t=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if(i>>>=0,r>>>=0,i<=r)return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,r,i);case"utf8":case"utf-8":return M(this,r,i);case"ascii":return O(this,r,i);case"latin1":case"binary":return L(this,r,i);case"base64":return T(this,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,r,i);default:if(t)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),t=!0}}function v(e,r,i){var t=e[r];e[r]=e[i],e[i]=t}function g(e,r,i,t,n){if(0===e.length)return-1;if("string"==typeof i?(t=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=n?0:e.length-1),i<0&&(i=e.length+i),i>=e.length){if(n)return-1;i=e.length-1}else if(i<0){if(!n)return-1;i=0}if("string"==typeof r&&(r=f.from(r,t)),f.isBuffer(r))return 0===r.length?-1:y(e,r,i,t,n);if("number"==typeof r)return r&=255,f.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,r,i):Uint8Array.prototype.lastIndexOf.call(e,r,i):y(e,[r],i,t,n);throw new TypeError("val must be string, number or Buffer")}function y(e,r,i,t,n){function f(e,r){return 1===a?e[r]:e.readUInt16BE(r*a)}var a=1,o=e.length,l=r.length;if(void 0!==t&&("ucs2"===(t=String(t).toLowerCase())||"ucs-2"===t||"utf16le"===t||"utf-16le"===t)){if(e.length<2||r.length<2)return-1;a=2,o/=2,l/=2,i/=2}var s;if(n){var u=-1;for(s=i;so&&(i=o-l),s=i;s>=0;s--){for(var h=!0,c=0;cn&&(t=n):t=n;var f=r.length;if(f%2!=0)throw new TypeError("Invalid hex string");t>f/2&&(t=f/2);for(var a=0;a239?4:f>223?3:f>191?2:1;if(n+o<=i){var l,s,u,h;switch(o){case 1:f<128&&(a=f);break;case 2:l=e[n+1],128==(192&l)&&(h=(31&f)<<6|63&l)>127&&(a=h);break;case 3:l=e[n+1],s=e[n+2],128==(192&l)&&128==(192&s)&&(h=(15&f)<<12|(63&l)<<6|63&s)>2047&&(h<55296||h>57343)&&(a=h);break;case 4:l=e[n+1],s=e[n+2],u=e[n+3],128==(192&l)&&128==(192&s)&&128==(192&u)&&(h=(15&f)<<18|(63&l)<<12|(63&s)<<6|63&u)>65535&&h<1114112&&(a=h)}}null===a?(a=65533,o=1):a>65535&&(a-=65536,t.push(a>>>10&1023|55296),a=56320|1023&a),t.push(a),n+=o}return x(t)}function x(e){var r=e.length;if(r<=Q)return String.fromCharCode.apply(String,e);for(var i="",t=0;tt)&&(i=t);for(var n="",f=r;fi)throw new RangeError("Trying to access beyond buffer length")}function U(e,r,i,t,n,a){if(!f.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>n||re.length)throw new RangeError("Index out of range")}function B(e,r,i,t){r<0&&(r=65535+r+1);for(var n=0,f=Math.min(e.length-i,2);n>>8*(t?n:1-n)}function j(e,r,i,t){r<0&&(r=4294967295+r+1);for(var n=0,f=Math.min(e.length-i,4);n>>8*(t?n:3-n)&255}function D(e,r,i,t,n,f){if(i+t>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function N(e,r,i,t,n){return n||D(e,r,i,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(e,r,i,t,23,4),i+4}function F(e,r,i,t,n){return n||D(e,r,i,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(e,r,i,t,52,8),i+8}function z(e){if(e=Y(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function Y(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function H(e){return e<16?"0"+e.toString(16):e.toString(16)}function q(e,r){r=r||1/0;for(var i,t=e.length,n=null,f=[],a=0;a55295&&i<57344){if(!n){if(i>56319){(r-=3)>-1&&f.push(239,191,189);continue}if(a+1===t){(r-=3)>-1&&f.push(239,191,189);continue}n=i;continue}if(i<56320){(r-=3)>-1&&f.push(239,191,189),n=i;continue}i=65536+(n-55296<<10|i-56320)}else n&&(r-=3)>-1&&f.push(239,191,189);if(n=null,i<128){if((r-=1)<0)break;f.push(i)}else if(i<2048){if((r-=2)<0)break;f.push(i>>6|192,63&i|128)}else if(i<65536){if((r-=3)<0)break;f.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;f.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return f}function W(e){for(var r=[],i=0;i>8,n=i%256,f.push(n),f.push(t);return f}function V(e){return K.toByteArray(z(e))}function J(e,r,i,t){for(var n=0;n=r.length||n>=e.length);++n)r[n+i]=e[n];return n}function G(e){return e!==e}/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -var K=i(23),X=i(24),$=i(13);r.Buffer=f,r.SlowBuffer=k,r.INSPECT_MAX_BYTES=50,f.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),r.kMaxLength=t(),f.poolSize=8192,f._augment=function(e){return e.__proto__=f.prototype,e},f.from=function(e,r,i){return a(null,e,r,i)},f.TYPED_ARRAY_SUPPORT&&(f.prototype.__proto__=Uint8Array.prototype,f.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&f[Symbol.species]===f&&Object.defineProperty(f,Symbol.species,{value:null,configurable:!0})),f.alloc=function(e,r,i){return l(null,e,r,i)},f.allocUnsafe=function(e){return s(null,e)},f.allocUnsafeSlow=function(e){return s(null,e)},f.isBuffer=function(e){return!(null==e||!e._isBuffer)},f.compare=function(e,r){if(!f.isBuffer(e)||!f.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(e===r)return 0;for(var i=e.length,t=r.length,n=0,a=Math.min(i,t);n0&&(e=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(e+=" ... ")),""},f.prototype.compare=function(e,r,i,t,n){if(!f.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===i&&(i=e?e.length:0),void 0===t&&(t=0),void 0===n&&(n=this.length),r<0||i>e.length||t<0||n>this.length)throw new RangeError("out of range index");if(t>=n&&r>=i)return 0;if(t>=n)return-1;if(r>=i)return 1;if(r>>>=0,i>>>=0,t>>>=0,n>>>=0,this===e)return 0;for(var a=n-t,o=i-r,l=Math.min(a,o),s=this.slice(t,n),u=e.slice(r,i),h=0;hn)&&(i=n),e.length>0&&(i<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");t||(t="utf8");for(var f=!1;;)switch(t){case"hex":return _(this,e,r,i);case"utf8":case"utf-8":return m(this,e,r,i);case"ascii":return E(this,e,r,i);case"latin1":case"binary":return A(this,e,r,i);case"base64":return S(this,e,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r,i);default:if(f)throw new TypeError("Unknown encoding: "+t);t=(""+t).toLowerCase(),f=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;f.prototype.slice=function(e,r){var i=this.length;e=~~e,r=void 0===r?i:~~r,e<0?(e+=i)<0&&(e=0):e>i&&(e=i),r<0?(r+=i)<0&&(r=0):r>i&&(r=i),r0&&(n*=256);)t+=this[e+--r]*n;return t},f.prototype.readUInt8=function(e,r){return r||C(e,1,this.length),this[e]},f.prototype.readUInt16LE=function(e,r){return r||C(e,2,this.length),this[e]|this[e+1]<<8},f.prototype.readUInt16BE=function(e,r){return r||C(e,2,this.length),this[e]<<8|this[e+1]},f.prototype.readUInt32LE=function(e,r){return r||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},f.prototype.readUInt32BE=function(e,r){return r||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},f.prototype.readIntLE=function(e,r,i){e|=0,r|=0,i||C(e,r,this.length);for(var t=this[e],n=1,f=0;++f=n&&(t-=Math.pow(2,8*r)),t},f.prototype.readIntBE=function(e,r,i){e|=0,r|=0,i||C(e,r,this.length);for(var t=r,n=1,f=this[e+--t];t>0&&(n*=256);)f+=this[e+--t]*n;return n*=128,f>=n&&(f-=Math.pow(2,8*r)),f},f.prototype.readInt8=function(e,r){return r||C(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},f.prototype.readInt16LE=function(e,r){r||C(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},f.prototype.readInt16BE=function(e,r){r||C(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},f.prototype.readInt32LE=function(e,r){return r||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},f.prototype.readInt32BE=function(e,r){return r||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},f.prototype.readFloatLE=function(e,r){return r||C(e,4,this.length),X.read(this,e,!0,23,4)},f.prototype.readFloatBE=function(e,r){return r||C(e,4,this.length),X.read(this,e,!1,23,4)},f.prototype.readDoubleLE=function(e,r){return r||C(e,8,this.length),X.read(this,e,!0,52,8)},f.prototype.readDoubleBE=function(e,r){return r||C(e,8,this.length),X.read(this,e,!1,52,8)},f.prototype.writeUIntLE=function(e,r,i,t){if(e=+e,r|=0,i|=0,!t){U(this,e,r,i,Math.pow(2,8*i)-1,0)}var n=1,f=0;for(this[r]=255&e;++f=0&&(f*=256);)this[r+n]=e/f&255;return r+i},f.prototype.writeUInt8=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,1,255,0),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[r]=255&e,r+1},f.prototype.writeUInt16LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},f.prototype.writeUInt16BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},f.prototype.writeUInt32LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=255&e):j(this,e,r,!0),r+4},f.prototype.writeUInt32BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):j(this,e,r,!1),r+4},f.prototype.writeIntLE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);U(this,e,r,i,n-1,-n)}var f=0,a=1,o=0;for(this[r]=255&e;++f>0)-o&255;return r+i},f.prototype.writeIntBE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);U(this,e,r,i,n-1,-n)}var f=i-1,a=1,o=0;for(this[r+f]=255&e;--f>=0&&(a*=256);)e<0&&0===o&&0!==this[r+f+1]&&(o=1),this[r+f]=(e/a>>0)-o&255;return r+i},f.prototype.writeInt8=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,1,127,-128),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[r]=255&e,r+1},f.prototype.writeInt16LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},f.prototype.writeInt16BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},f.prototype.writeInt32LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24):j(this,e,r,!0),r+4},f.prototype.writeInt32BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):j(this,e,r,!1),r+4},f.prototype.writeFloatLE=function(e,r,i){return N(this,e,r,!0,i)},f.prototype.writeFloatBE=function(e,r,i){return N(this,e,r,!1,i)},f.prototype.writeDoubleLE=function(e,r,i){return F(this,e,r,!0,i)},f.prototype.writeDoubleBE=function(e,r,i){return F(this,e,r,!1,i)},f.prototype.copy=function(e,r,i,t){if(i||(i=0),t||0===t||(t=this.length),r>=e.length&&(r=e.length),r||(r=0),t>0&&t=this.length)throw new RangeError("sourceStart out of bounds");if(t<0)throw new RangeError("sourceEnd out of bounds");t>this.length&&(t=this.length),e.length-r=0;--n)e[n+r]=this[n+i];else if(a<1e3||!f.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,i=void 0===i?this.length:i>>>0,e||(e=0);var a;if("number"==typeof e)for(a=r;a>0]=r;break;case"i16":L[e>>1]=r;break;case"i32":M[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,1<=+ha(tempDouble)?0>>0:~~+ka((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],M[e>>2]=tempI64[0],M[e+4>>2]=tempI64[1];break;case"float":N[e>>2]=r;break;case"double":la[e>>3]=r;break;default:G("invalid type for setValue: "+i)}}function ma(e,r){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":return J[e>>0];case"i16":return L[e>>1];case"i32":case"i64":return M[e>>2];case"float":return N[e>>2];case"double":return la[e>>3];default:G("invalid type for setValue: "+r)}return null}function O(e,r,i,t){var n,f;"number"==typeof e?(n=!0,f=e):(n=!1,f=e.length);var a="string"==typeof r?r:null;if(i=4==i?t:["function"==typeof Q?Q:y.o,y.f,y.o,y.b][void 0===i?2:i](Math.max(f,a?1:r.length)),n){for(t=i,assert(0==(3&i)),e=i+(-4&f);t>2]=0;for(e=i+f;t>0]=0;return i}if("i8"===a)return e.subarray||e.slice?R.set(e,i):R.set(new Uint8Array(e),i),i;t=0;for(var o,l;t>0],t|=i,0!=i||r)&&(n++,!r||n!=r););if(r||(r=n),i="",128>t){for(;0i?l+=String.fromCharCode(i):(i-=65536,l+=String.fromCharCode(55296|i>>10,56320|1023&i)))):l+=String.fromCharCode(i)}}function ra(e,r,i,t){if(!(0=a&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++f)),127>=a){if(i>=t)break;r[i++]=a}else{if(2047>=a){if(i+1>=t)break;r[i++]=192|a>>6}else{if(65535>=a){if(i+2>=t)break;r[i++]=224|a>>12}else{if(2097151>=a){if(i+3>=t)break;r[i++]=240|a>>18}else{if(67108863>=a){if(i+4>=t)break;r[i++]=248|a>>24}else{if(i+5>=t)break;r[i++]=252|a>>30,r[i++]=128|a>>24&63}r[i++]=128|a>>18&63}r[i++]=128|a>>12&63}r[i++]=128|a>>6&63}r[i++]=128|63&a}}return r[i]=0,i-n}function sa(e){for(var r=0,i=0;i=t&&(t=65536+((1023&t)<<10)|1023&e.charCodeAt(++i)),127>=t?++r:r=2047>=t?r+2:65535>=t?r+3:2097151>=t?r+4:67108863>=t?r+5:r+6}return r}function ta(){return ua().replace(/__Z[\w\d_]+/g,function(e){var r;e:{if(b.___cxa_demangle)try{var i=Q(e.length);fa(e.substr(1),i);var t=Q(4),n=b.___cxa_demangle(i,0,0,t);if(0===ma(t,"i32")&&n){r=I(n);break e}}catch(i){r=e;break e}finally{i&&va(i),t&&va(t),n&&va(n)}y.d("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),r=e}return e===r?e:e+" ["+r+"]"})}function ua(){var e=Error();if(!e.stack){try{throw Error(0)}catch(r){e=r}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function wa(){var e=E;return 0>0]=e[i],i+=1}function ea(e,r){for(var i=0;i>0]=e[i]}function pa(e,r,i){for(var t=0;t>0]=e.charCodeAt(t);i||(J[r>>0]=0)}function Oa(e){return b.___errno_location&&(M[b.___errno_location()>>2]=e),e}function S(e){S.a||(E=wa(),S.a=!0,assert(y.b),S.u=y.b,y.b=function(){G("cannot dynamically allocate, sbrk now has control")});var r=E;return 0==e||S.u(e)?r:4294967295}function Y(){return Y.a||(Y.a=[]),Y.a.push(y.g()),Y.a.length-1}function w(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ya(e){function r(){if(!b.calledRun&&(b.calledRun=!0,!H)){if(T||(T=!0,V(Ea)),V(Fa),b.onRuntimeInitialized&&b.onRuntimeInitialized(),b._main&&$a&&b.callMain(e),b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;)Ja(b.postRun.shift());V(Ha)}}if(e=e||b.arguments,null===Wa&&(Wa=Date.now()),!(0 0) var gc = undefined");else{if(!p&&!q)throw"Unknown runtime environment. Where are we?";b.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},b.readAsync=function(e,r,i){var t=new XMLHttpRequest;t.open("GET",e,!0),t.responseType="arraybuffer",t.onload=function(){200==t.status||0==t.status&&t.response?r(t.response):i()},t.onerror=i,t.send(null)},void 0!==arguments&&(b.arguments=arguments),"undefined"!=typeof console?(b.print||(b.print=function(e){console.log(e)}),b.printErr||(b.printErr=function(e){console.warn(e)})):b.print||(b.print=function(){}),q&&(b.load=importScripts),void 0===b.setWindowTitle&&(b.setWindowTitle=function(e){document.title=e})}!b.load&&b.read&&(b.load=function(e){aa(b.read(e))}),b.print||(b.print=function(){}),b.printErr||(b.printErr=b.print),b.arguments||(b.arguments=[]),b.thisProgram||(b.thisProgram="./this.program"),b.print=b.print,b.m=b.printErr,b.preRun=[],b.postRun=[];for(l in f)f.hasOwnProperty(l)&&(b[l]=f[l]);var f=void 0,y={B:function(e){tempRet0=e},w:function(){return tempRet0},g:function(){return x},c:function(e){x=e},q:function(e){switch(e){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:return"*"===e[e.length-1]?y.i:"i"===e[0]?(e=parseInt(e.substr(1)),assert(0==e%8),e/8):0}},v:function(e){return Math.max(y.q(e),y.i)},C:16,Q:function(e,r){return"double"===r||"i64"===r?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},K:function(e,r,i){return i||"i64"!=e&&"double"!=e?e?Math.min(r||(e?y.v(e):0),y.i):Math.min(r,8):8},k:function(e,r,i){return i&&i.length?(i.splice||(i=Array.prototype.slice.call(i)),i.splice(0,0,r),b["dynCall_"+e].apply(null,i)):b["dynCall_"+e].call(null,r)},e:[],r:function(e){for(var r=0;r=F)&&(G("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+F+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),e=!0),e?(E=r,0):r},p:function(e,r){return Math.ceil(e/(r||16))*(r||16)},P:function(e,r,i){return i?+(e>>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r)},h:8,i:4,D:0};b.Runtime=y,y.addFunction=y.r,y.removeFunction=y.A;var H=!1,ca,da;!function(){function a(e){return e=e.toString().match(g).slice(1),{arguments:e[0],body:e[1],returnValue:e[2]}}function c(){if(!k){k={};for(var e in d)d.hasOwnProperty(e)&&(k[e]=a(d[e]))}}var d={stackSave:function(){y.g()},stackRestore:function(){y.c()},arrayToC:function(e){var r=y.f(e.length);return ea(e,r),r},stringToC:function(e){var r=0;return null!==e&&void 0!==e&&0!==e&&(r=y.f(1+(e.length<<2)),fa(e,r)),r}},e={string:d.stringToC,array:d.arrayToC};da=function(r,i,t,n,f){r=ba(r);var a=[],o=0;if(n)for(var l=0;l>0];if(!i)return r;r+=String.fromCharCode(i)}},b.stringToAscii=function(e,r){return pa(e,r,!1)},b.UTF8ArrayToString=qa,b.UTF8ToString=function(e){return qa(R,e)},b.stringToUTF8Array=ra,b.stringToUTF8=function(e,r,i){return ra(e,R,r,i)},b.lengthBytesUTF8=sa,b.stackTrace=function(){return ta()};for(var buffer,J,R,L,xa,M,ya,N,la,za=0,z=0,na=!1,Aa=0,x=0,Ba=0,E=0,Ca=b.TOTAL_STACK||5242880,F=b.TOTAL_MEMORY||16777216,U=65536;UU?2*U:U+16777216;if(U!==F&&(F=U),buffer=b.buffer?b.buffer:new ArrayBuffer(F),b.HEAP8=J=new Int8Array(buffer),b.HEAP16=L=new Int16Array(buffer),b.HEAP32=M=new Int32Array(buffer),b.HEAPU8=R=new Uint8Array(buffer),b.HEAPU16=xa=new Uint16Array(buffer),b.HEAPU32=ya=new Uint32Array(buffer),b.HEAPF32=N=new Float32Array(buffer),b.HEAPF64=la=new Float64Array(buffer),M[0]=255,255!==R[0]||0!==R[3])throw"Typed arrays 2 must be run on a little-endian system";b.HEAP=void 0,b.buffer=buffer,b.HEAP8=J,b.HEAP16=L,b.HEAP32=M,b.HEAPU8=R,b.HEAPU16=xa,b.HEAPU32=ya,b.HEAPF32=N,b.HEAPF64=la;var Da=[],Ea=[],Fa=[],Ga=[],Ha=[],T=!1;b.addOnPreRun=Ia,b.addOnInit=function(e){Ea.unshift(e)},b.addOnPreMain=function(e){Fa.unshift(e)},b.addOnExit=function(e){Ga.unshift(e)},b.addOnPostRun=Ja,b.intArrayFromString=Ka,b.intArrayToString=function(e){for(var r=[],i=0;i>>16)*t+i*(r>>>16)<<16)|0}),Math.O=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var r=0;32>r;r++)if(e&1<<31-r)return r;return 32}),Math.H=Math.clz32;var ha=Math.abs,ka=Math.ceil,ja=Math.floor,La=Math.pow,ia=Math.min,W=0,Ma=null,X=null;b.addRunDependency=function(){W++,b.monitorRunDependencies&&b.monitorRunDependencies(W)},b.removeRunDependency=function(){if(W--,b.monitorRunDependencies&&b.monitorRunDependencies(W),0==W&&(null!==Ma&&(clearInterval(Ma),Ma=null),X)){var e=X;X=null,e()}},b.preloadedImages={},b.preloadedAudios={},za=8,z=za+31072,Ea.push(),O([1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,12,0,0,0,3,0,0,0,11,0,0,0,4,0,0,0,14,0,0,0,1,0,0,0,9,0,0,0,6,0,0,0,13,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,0,0,157,62,0,64,94,62,0,192,4,62,0,128,237,62,0,64,137,62,0,0,0,0,0,192,76,63,0,0,205,61,0,0,0,0,190,98,0,0,198,98,0,0,215,98,0,0,232,98,0,0,247,98,0,0,8,99,0,0,32,99,0,0,46,99,0,0,0,0,128,63,0,0,0,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,224,64,0,0,0,65,0,0,128,65,0,0,192,65,0,0,16,66,0,0,48,66,0,0,72,66,0,0,96,66,0,0,120,66,0,0,134,66,0,0,144,66,0,0,158,66,0,0,176,66,0,0,212,66,0,0,6,67,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,0,65,0,0,0,65,168,1,0,0,104,4,0,0,36,7,0,0,220,9,0,0,144,12,0,0,64,15,0,0,236,17,0,0,84,19,0,0,16,20,0,0,132,20,0,0,208,20,0,0,8,21,0,0,40,21,0,0,64,21,0,0,76,21,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,23,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,31,0,0,0,33,0,0,0,35,0,0,0,37,0,0,0,39,0,0,0,41,0,0,0,43,0,0,0,45,0,0,0,47,0,0,0,49,0,0,0,51,0,0,0,53,0,0,0,55,0,0,0,57,0,0,0,59,0,0,0,61,0,0,0,63,0,0,0,65,0,0,0,67,0,0,0,69,0,0,0,71,0,0,0,73,0,0,0,75,0,0,0,77,0,0,0,79,0,0,0,81,0,0,0,83,0,0,0,85,0,0,0,87,0,0,0,89,0,0,0,91,0,0,0,93,0,0,0,95,0,0,0,97,0,0,0,99,0,0,0,101,0,0,0,103,0,0,0,105,0,0,0,107,0,0,0,109,0,0,0,111,0,0,0,113,0,0,0,115,0,0,0,117,0,0,0,119,0,0,0,121,0,0,0,123,0,0,0,125,0,0,0,127,0,0,0,129,0,0,0,131,0,0,0,133,0,0,0,135,0,0,0,137,0,0,0,139,0,0,0,141,0,0,0,143,0,0,0,145,0,0,0,147,0,0,0,149,0,0,0,151,0,0,0,153,0,0,0,155,0,0,0,157,0,0,0,159,0,0,0,161,0,0,0,163,0,0,0,165,0,0,0,167,0,0,0,169,0,0,0,171,0,0,0,173,0,0,0,175,0,0,0,177,0,0,0,179,0,0,0,181,0,0,0,183,0,0,0,185,0,0,0,187,0,0,0,189,0,0,0,191,0,0,0,193,0,0,0,195,0,0,0,197,0,0,0,199,0,0,0,201,0,0,0,203,0,0,0,205,0,0,0,207,0,0,0,209,0,0,0,211,0,0,0,213,0,0,0,215,0,0,0,217,0,0,0,219,0,0,0,221,0,0,0,223,0,0,0,225,0,0,0,227,0,0,0,229,0,0,0,231,0,0,0,233,0,0,0,235,0,0,0,237,0,0,0,239,0,0,0,241,0,0,0,243,0,0,0,245,0,0,0,247,0,0,0,249,0,0,0,251,0,0,0,253,0,0,0,255,0,0,0,1,1,0,0,3,1,0,0,5,1,0,0,7,1,0,0,9,1,0,0,11,1,0,0,13,1,0,0,15,1,0,0,17,1,0,0,19,1,0,0,21,1,0,0,23,1,0,0,25,1,0,0,27,1,0,0,29,1,0,0,31,1,0,0,33,1,0,0,35,1,0,0,37,1,0,0,39,1,0,0,41,1,0,0,43,1,0,0,45,1,0,0,47,1,0,0,49,1,0,0,51,1,0,0,53,1,0,0,55,1,0,0,57,1,0,0,59,1,0,0,61,1,0,0,63,1,0,0,65,1,0,0,67,1,0,0,69,1,0,0,71,1,0,0,73,1,0,0,75,1,0,0,77,1,0,0,79,1,0,0,81,1,0,0,83,1,0,0,85,1,0,0,87,1,0,0,89,1,0,0,91,1,0,0,93,1,0,0,95,1,0,0,13,0,0,0,25,0,0,0,41,0,0,0,61,0,0,0,85,0,0,0,113,0,0,0,145,0,0,0,181,0,0,0,221,0,0,0,9,1,0,0,57,1,0,0,109,1,0,0,165,1,0,0,225,1,0,0,33,2,0,0,101,2,0,0,173,2,0,0,249,2,0,0,73,3,0,0,157,3,0,0,245,3,0,0,81,4,0,0,177,4,0,0,21,5,0,0,125,5,0,0,233,5,0,0,89,6,0,0,205,6,0,0,69,7,0,0,193,7,0,0,65,8,0,0,197,8,0,0,77,9,0,0,217,9,0,0,105,10,0,0,253,10,0,0,149,11,0,0,49,12,0,0,209,12,0,0,117,13,0,0,29,14,0,0,201,14,0,0,121,15,0,0,45,16,0,0,229,16,0,0,161,17,0,0,97,18,0,0,37,19,0,0,237,19,0,0,185,20,0,0,137,21,0,0,93,22,0,0,53,23,0,0,17,24,0,0,241,24,0,0,213,25,0,0,189,26,0,0,169,27,0,0,153,28,0,0,141,29,0,0,133,30,0,0,129,31,0,0,129,32,0,0,133,33,0,0,141,34,0,0,153,35,0,0,169,36,0,0,189,37,0,0,213,38,0,0,241,39,0,0,17,41,0,0,53,42,0,0,93,43,0,0,137,44,0,0,185,45,0,0,237,46,0,0,37,48,0,0,97,49,0,0,161,50,0,0,229,51,0,0,45,53,0,0,121,54,0,0,201,55,0,0,29,57,0,0,117,58,0,0,209,59,0,0,49,61,0,0,149,62,0,0,253,63,0,0,105,65,0,0,217,66,0,0,77,68,0,0,197,69,0,0,65,71,0,0,193,72,0,0,69,74,0,0,205,75,0,0,89,77,0,0,233,78,0,0,125,80,0,0,21,82,0,0,177,83,0,0,81,85,0,0,245,86,0,0,157,88,0,0,73,90,0,0,249,91,0,0,173,93,0,0,101,95,0,0,33,97,0,0,225,98,0,0,165,100,0,0,109,102,0,0,57,104,0,0,9,106,0,0,221,107,0,0,181,109,0,0,145,111,0,0,113,113,0,0,85,115,0,0,61,117,0,0,41,119,0,0,25,121,0,0,13,123,0,0,5,125,0,0,1,127,0,0,1,129,0,0,5,131,0,0,13,133,0,0,25,135,0,0,41,137,0,0,61,139,0,0,85,141,0,0,113,143,0,0,145,145,0,0,181,147,0,0,221,149,0,0,9,152,0,0,57,154,0,0,109,156,0,0,165,158,0,0,225,160,0,0,33,163,0,0,101,165,0,0,173,167,0,0,249,169,0,0,73,172,0,0,157,174,0,0,245,176,0,0,81,179,0,0,177,181,0,0,21,184,0,0,125,186,0,0,233,188,0,0,89,191,0,0,205,193,0,0,69,196,0,0,193,198,0,0,65,201,0,0,197,203,0,0,77,206,0,0,217,208,0,0,105,211,0,0,253,213,0,0,149,216,0,0,49,219,0,0,209,221,0,0,117,224,0,0,29,227,0,0,201,229,0,0,121,232,0,0,45,235,0,0,229,237,0,0,161,240,0,0,63,0,0,0,129,0,0,0,231,0,0,0,121,1,0,0,63,2,0,0,65,3,0,0,135,4,0,0,25,6,0,0,255,7,0,0,65,10,0,0,231,12,0,0,249,15,0,0,127,19,0,0,129,23,0,0,7,28,0,0,25,33,0,0,191,38,0,0,1,45,0,0,231,51,0,0,121,59,0,0,191,67,0,0,193,76,0,0,135,86,0,0,25,97,0,0,127,108,0,0,193,120,0,0,231,133,0,0,249,147,0,0,255,162,0,0,1,179,0,0,7,196,0,0,25,214,0,0,63,233,0,0,129,253,0,0,231,18,1,0,121,41,1,0,63,65,1,0,65,90,1,0,135,116,1,0,25,144,1,0,255,172,1,0,65,203,1,0,231,234,1,0,249,11,2,0,127,46,2,0,129,82,2,0,7,120,2,0,25,159,2,0,191,199,2,0,1,242,2,0,231,29,3,0,121,75,3,0,191,122,3,0,193,171,3,0,135,222,3,0,25,19,4,0,127,73,4,0,193,129,4,0,231,187,4,0,249,247,4,0,255,53,5,0,1,118,5,0,7,184,5,0,25,252,5,0,63,66,6,0,129,138,6,0,231,212,6,0,121,33,7,0,63,112,7,0,65,193,7,0,135,20,8,0,25,106,8,0,255,193,8,0,65,28,9,0,231,120,9,0,249,215,9,0,127,57,10,0,129,157,10,0,7,4,11,0,25,109,11,0,191,216,11,0,1,71,12,0,231,183,12,0,121,43,13,0,191,161,13,0,193,26,14,0,135,150,14,0,25,21,15,0,127,150,15,0,193,26,16,0,231,161,16,0,249,43,17,0,255,184,17,0,1,73,18,0,7,220,18,0,25,114,19,0,63,11,20,0,129,167,20,0,231,70,21,0,121,233,21,0,63,143,22,0,65,56,23,0,135,228,23,0,25,148,24,0,255,70,25,0,65,253,25,0,231,182,26,0,249,115,27,0,127,52,28,0,129,248,28,0,7,192,29,0,25,139,30,0,191,89,31,0,1,44,32,0,231,1,33,0,121,219,33,0,191,184,34,0,193,153,35,0,135,126,36,0,25,103,37,0,127,83,38,0,193,67,39,0,231,55,40,0,249,47,41,0,255,43,42,0,1,44,43,0,7,48,44,0,25,56,45,0,63,68,46,0,129,84,47,0,231,104,48,0,121,129,49,0,63,158,50,0,65,191,51,0,135,228,52,0,25,14,54,0,255,59,55,0,65,110,56,0,231,164,57,0,249,223,58,0,127,31,60,0,129,99,61,0,7,172,62,0,25,249,63,0,191,74,65,0,1,161,66,0,231,251,67,0,121,91,69,0,191,191,70,0,193,40,72,0,135,150,73,0,25,9,75,0,127,128,76,0,193,252,77,0,231,125,79,0,249,3,81,0,255,142,82,0,1,31,84,0,7,180,85,0,25,78,87,0,63,237,88,0,129,145,90,0,231,58,92,0,121,233,93,0,63,157,95,0,65,86,97,0,135,20,99,0,25,216,100,0,255,160,102,0,65,111,104,0,231,66,106,0,249,27,108,0,127,250,109,0,65,1,0,0,169,2,0,0,9,5,0,0,193,8,0,0,65,14,0,0,9,22,0,0,169,32,0,0,193,46,0,0,1,65,0,0,41,88,0,0,9,117,0,0,129,152,0,0,129,195,0,0,9,247,0,0,41,52,1,0,1,124,1,0,193,207,1,0,169,48,2,0,9,160,2,0,65,31,3,0,193,175,3,0,9,83,4,0,169,10,5,0,65,216,5,0,129,189,6,0,41,188,7,0,9,214,8,0,1,13,10,0,1,99,11,0,9,218,12,0,41,116,14,0,129,51,16,0,65,26,18,0,169,42,20,0,9,103,22,0,193,209,24,0,65,109,27,0,9,60,30,0,169,64,33,0,193,125,36,0,1,246,39,0,41,172,43,0,9,163,47,0,129,221,51,0,129,94,56,0,9,41,61,0,41,64,66,0,1,167,71,0,193,96,77,0,169,112,83,0,9,218,89,0,65,160,96,0,193,198,103,0,9,81,111,0,169,66,119,0,65,159,127,0,129,106,136,0,41,168,145,0,9,92,155,0,1,138,165,0,1,54,176,0,9,100,187,0,41,24,199,0,129,86,211,0,65,35,224,0,169,130,237,0,9,121,251,0,193,10,10,1,65,60,25,1,9,18,41,1,169,144,57,1,193,188,74,1,1,155,92,1,41,48,111,1,9,129,130,1,129,146,150,1,129,105,171,1,9,11,193,1,41,124,215,1,1,194,238,1,193,225,6,2,169,224,31,2,9,196,57,2,65,145,84,2,193,77,112,2,9,255,140,2,169,170,170,2,65,86,201,2,129,7,233,2,41,196,9,3,9,146,43,3,1,119,78,3,1,121,114,3,9,158,151,3,41,236,189,3,129,105,229,3,65,28,14,4,169,10,56,4,9,59,99,4,193,179,143,4,65,123,189,4,9,152,236,4,169,16,29,5,193,235,78,5,1,48,130,5,41,228,182,5,9,15,237,5,129,183,36,6,129,228,93,6,9,157,152,6,41,232,212,6,1,205,18,7,193,82,82,7,169,128,147,7,9,94,214,7,65,242,26,8,193,68,97,8,9,93,169,8,169,66,243,8,65,253,62,9,129,148,140,9,41,16,220,9,9,120,45,10,1,212,128,10,1,44,214,10,9,136,45,11,41,240,134,11,129,108,226,11,65,5,64,12,169,194,159,12,9,173,1,13,193,204,101,13,65,42,204,13,9,206,52,14,169,192,159,14,193,10,13,15,1,181,124,15,41,200,238,15,9,77,99,16,129,76,218,16,129,207,83,17,9,223,207,17,41,132,78,18,1,200,207,18,193,179,83,19,169,80,218,19,9,168,99,20,65,195,239,20,193,171,126,21,9,107,16,22,169,10,165,22,65,148,60,23,129,17,215,23,41,140,116,24,9,14,21,25,1,161,184,25,1,79,95,26,9,34,9,27,41,36,182,27,129,95,102,28,65,222,25,29,169,170,208,29,9,207,138,30,193,85,72,31,65,73,9,32,9,180,205,32,169,160,149,33,193,25,97,34,1,42,48,35,41,220,2,36,9,59,217,36,129,81,179,37,147,6,0,0,69,14,0,0,15,28,0,0,17,51,0,0,91,87,0,0,13,142,0,0,119,221,0,0,57,77,1,0,99,230,1,0,149,179,2,0,31,193,3,0,33,29,5,0,171,215,6,0,221,2,9,0,7,179,11,0,201,254,14,0,51,255,18,0,229,207,23,0,47,143,29,0,49,94,36,0,251,96,44,0,173,190,53,0,151,161,64,0,89,55,77,0,3,177,91,0,53,67,108,0,63,38,127,0,65,150,148,0,75,211,172,0,125,33,200,0,39,201,230,0,233,22,9,1,211,91,47,1,133,237,89,1,79,38,137,1,81,101,189,1,155,14,247,1,77,139,54,2,183,73,124,2,121,189,200,2,163,95,28,3,213,174,119,3,95,47,219,3,97,107,71,4,235,242,188,4,29,92,60,5,71,67,198,5,9,75,91,6,115,28,252,6,37,103,169,7,111,225,99,8,113,72,44,9,59,96,3,10,237,243,233,10,215,213,224,11,153,223,232,12,67,242,2,14,117,246,47,15,127,220,112,16,129,156,198,17,139,54,50,19,189,178,180,20,103,33,79,22,41,155,2,24,19,65,208,25,197,60,185,27,143,192,190,29,145,7,226,31,219,85,36,34,141,248,134,36,247,69,11,39,185,157,178,41,227,104,126,44,21,26,112,47,159,45,137,50,161,41,203,53,43,158,55,57,93,37,208,60,135,99,150,64,73,7,140,68,179,201,178,72,101,110,12,77,175,195,154,81,177,162,95,86,123,239,92,91,45,153,148,96,23,154,8,102,217,247,186,107,131,195,173,113,181,25,227,119,191,34,93,126,29,35,0,0,113,77,0,0,145,156,0,0,253,38,1,0,101,12,2,0,233,119,3,0,153,162,5,0,53,214,8,0,45,112,13,0,225,228,19,0,33,195,28,0,237,183,40,0,117,146,56,0,89,72,77,0,41,250,103,0,37,248,137,0,61,199,180,0,81,38,234,0,177,19,44,1,221,210,124,1,133,242,222,1,201,82,85,2,185,43,227,2,21,20,140,3,77,8,84,4,193,113,63,5,65,46,83,6,205,151,148,7,149,140,9,9,57,119,184,10,73,87,168,12,5,202,224,14,93,19,106,17,49,39,77,20,209,178,147,23,189,38,72,27,165,192,117,31,169,149,40,36,217,156,109,41,245,185,82,47,109,200,230,53,161,166,57,61,97,65,92,69,173,159,96,78,181,238,89,88,25,142,92,99,105,28,126,111,229,131,213,124,255,189,0,0,1,168,1,0,143,107,3,0,241,158,6,0,63,35,12,0,193,61,21,0,143,182,35,0,241,252,57,0,255,81,91,0,1,250,139,0,15,117,209,0,113,191,50,1,63,154,184,1,193,220,109,2,15,207,95,3,113,142,158,4,255,123,61,6,1,182,83,8,143,156,252,10,241,97,88,14,63,167,140,18,193,37,197,23,143,101,52,30,241,129,20,38,255,251,167,47,1,156,58,59,15,98,34,73,113,134,192,89,63,138,130,109,193,88,227,132,1,14,4,0,145,33,9,0,17,44,19,0,65,238,37,0,65,79,71,0,145,67,128,0,17,247,221,0,1,70,115,1,1,146,90,2,17,1,184,3,145,53,188,5,65,143,167,8,65,6,206,12,17,178,155,18,145,15,154,26,1,26,118,37,1,76,7,52,145,158,87,71,17,157,172,96,65,166,145,129,35,81,22,0,197,158,50,0,23,185,107,0,153,246,216,0,107,137,160,1,13,196,254,2,31,1,80,5,33,217,29,9,51,108,48,15,213,162,164,24,167,103,8,39,41,253,125,60,123,181,231,91,29,119,29,137,175,160,45,201,173,142,123,0,137,230,25,1,57,150,94,2,61,22,216,4,181,99,119,9,225,40,198,17,33,3,52,32,117,72,130,56,125,87,87,96,191,91,175,2,129,216,39,6,247,132,94,13,233,254,173,27,127,139,235,54,129,183,229,104,23,3,156,193,193,12,255,14,57,106,133,34,25,238,145,75,129,120,43,158,51,225,9,84,149,139,0,0,55,152,0,0,255,165,0,0,4,181,0,0,103,197,0,0,69,215,0,0,193,234,0,0,255,255,0,0,172,21,0,0,128,187,0,0,120,0,0,0,21,0,0,0,21,0,0,0,0,154,89,63,0,0,0,0,0,0,128,63,0,0,128,63,72,87,0,0,3,0,0,0,8,0,0,0,120,0,0,0,11,0,0,0,249,99,0,0,116,87,0,0,24,22,0,0,128,7,0,0,3,0,0,0,248,23,0,0,48,39,0,0,104,39,0,0,160,39,0,0,216,39,0,0,136,1,0,0,166,94,0,0,224,100,0,0,104,102,0,0,106,28,141,56,82,187,30,58,8,105,220,58,130,237,87,59,137,99,178,59,3,42,5,60,48,220,57,60,180,62,119,60,28,163,158,60,209,242,197,60,254,134,241,60,155,171,16,61,5,173,42,61,132,194,70,61,83,230,100,61,17,137,130,61,135,159,147,61,203,178,165,61,209,190,184,61,58,191,204,61,84,175,225,61,20,138,247,61,14,37,7,62,217,244,18,62,95,49,31,62,104,215,43,62,138,227,56,62,48,82,70,62,148,31,84,62,191,71,98,62,142,198,112,62,176,151,127,62,82,91,135,62,96,15,143,62,152,229,150,62,121,219,158,62,112,238,166,62,216,27,175,62,251,96,183,62,17,187,191,62,70,39,200,62,183,162,208,62,120,42,217,62,148,187,225,62,12,83,234,62,222,237,242,62,6,137,251,62,190,16,2,63,31,90,6,63,36,159,10,63,80,222,14,63,43,22,19,63,65,69,23,63,37,106,27,63,115,131,31,63,206,143,35,63,230,141,39,63,116,124,43,63,63,90,47,63,25,38,51,63,231,222,54,63,153,131,58,63,51,19,62,63,197,140,65,63,119,239,68,63,127,58,72,63,39,109,75,63,206,134,78,63,229,134,81,63,241,108,84,63,142,56,87,63,105,233,89,63,69,127,92,63,250,249,94,63,115,89,97,63,175,157,99,63,193,198,101,63,207,212,103,63,17,200,105,63,210,160,107,63,110,95,109,63,80,4,111,63,244,143,112,63,230,2,114,63,189,93,115,63,31,161,116,63,191,205,117,63,87,228,118,63,176,229,119,63,151,210,120,63,227,171,121,63,115,114,122,63,39,39,123,63,231,202,123,63,157,94,124,63,53,227,124,63,156,89,125,63,189,194,125,63,134,31,126,63,222,112,126,63,171,183,126,63,207,244,126,63,38,41,127,63,134,85,127,63,190,122,127,63,150,153,127,63,204,178,127,63,20,199,127,63,28,215,127,63,130,227,127,63,221,236,127,63,182,243,127,63,138,248,127,63,200,251,127,63,214,253,127,63,7,255,127,63,165,255,127,63,232,255,127,63,253,255,127,63,0,0,128,63,224,1,0,0,135,136,8,59,255,255,255,255,5,0,96,0,3,0,32,0,4,0,8,0,2,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,158,87,0,0,48,24,0,0,0,0,0,0,0,0,128,63,0,0,0,128,99,250,127,63,191,117,86,188,139,233,127,63,10,113,214,188,121,205,127,63,231,206,32,189,47,166,127,63,58,94,86,189,175,115,127,63,19,242,133,189,249,53,127,63,42,175,160,189,18,237,126,63,51,101,187,189,253,152,126,63,4,19,214,189,188,57,126,63,115,183,240,189,85,207,125,63,168,168,5,190,203,89,125,63,187,239,18,190,37,217,124,63,92,48,32,190,103,77,124,63,245,105,45,190,152,182,123,63,243,155,58,190,190,20,123,63,194,197,71,190,226,103,122,63,205,230,84,190,9,176,121,63,130,254,97,190,60,237,120,63,77,12,111,190,132,31,120,63,156,15,124,190,234,70,119,63,238,131,132,190,119,99,118,63,62,250,138,190,54,117,117,63,117,106,145,190,48,124,116,63,76,212,151,190,113,120,115,63,122,55,158,190,3,106,114,63,183,147,164,190,244,80,113,63,188,232,170,190,79,45,112,63,65,54,177,190,33,255,110,63,1,124,183,190,118,198,109,63,180,185,189,190,94,131,108,63,21,239,195,190,231,53,107,63,222,27,202,190,30,222,105,63,201,63,208,190,18,124,104,63,146,90,214,190,212,15,103,63,243,107,220,190,116,153,101,63,170,115,226,190,1,25,100,63,113,113,232,190,141,142,98,63,7,101,238,190,40,250,96,63,39,78,244,190,230,91,95,63,144,44,250,190,215,179,93,63,0,0,0,191,15,2,92,63,27,228,2,191,160,70,90,63,119,194,5,191,158,129,88,63,246,154,8,191,29,179,86,63,119,109,11,191,49,219,84,63,218,57,14,191,239,249,82,63,0,0,17,191,108,15,81,63,202,191,19,191,189,27,79,63,24,121,22,191,248,30,77,63,205,43,25,191,52,25,75,63,202,215,27,191,136,10,73,63,241,124,30,191,10,243,70,63,36,27,33,191,209,210,68,63,70,178,35,191,247,169,66,63,58,66,38,191,147,120,64,63,227,202,40,191,189,62,62,63,37,76,43,191,143,252,59,63,227,197,45,191,34,178,57,63,1,56,48,191,144,95,55,63,101,162,50,191,243,4,53,63,243,4,53,191,101,162,50,63,144,95,55,191,1,56,48,63,34,178,57,191,227,197,45,63,143,252,59,191,37,76,43,63,189,62,62,191,227,202,40,63,147,120,64,191,58,66,38,63,247,169,66,191,70,178,35,63,209,210,68,191,36,27,33,63,10,243,70,191,241,124,30,63,136,10,73,191,202,215,27,63,52,25,75,191,205,43,25,63,248,30,77,191,24,121,22,63,189,27,79,191,202,191,19,63,108,15,81,191,0,0,17,63,239,249,82,191,218,57,14,63,49,219,84,191,119,109,11,63,29,179,86,191,246,154,8,63,158,129,88,191,119,194,5,63,160,70,90,191,27,228,2,63,15,2,92,191,0,0,0,63,215,179,93,191,144,44,250,62,230,91,95,191,39,78,244,62,40,250,96,191,7,101,238,62,141,142,98,191,113,113,232,62,1,25,100,191,170,115,226,62,116,153,101,191,243,107,220,62,212,15,103,191,146,90,214,62,18,124,104,191,201,63,208,62,30,222,105,191,222,27,202,62,231,53,107,191,21,239,195,62,94,131,108,191,180,185,189,62,118,198,109,191,1,124,183,62,33,255,110,191,65,54,177,62,79,45,112,191,188,232,170,62,244,80,113,191,183,147,164,62,3,106,114,191,122,55,158,62,113,120,115,191,76,212,151,62,48,124,116,191,117,106,145,62,54,117,117,191,62,250,138,62,119,99,118,191,238,131,132,62,234,70,119,191,156,15,124,62,132,31,120,191,77,12,111,62,60,237,120,191,130,254,97,62,9,176,121,191,205,230,84,62,226,103,122,191,194,197,71,62,190,20,123,191,243,155,58,62,152,182,123,191,245,105,45,62,103,77,124,191,92,48,32,62,37,217,124,191,187,239,18,62,203,89,125,191,168,168,5,62,85,207,125,191,115,183,240,61,188,57,126,191,4,19,214,61,253,152,126,191,51,101,187,61,18,237,126,191,42,175,160,61,249,53,127,191,19,242,133,61,175,115,127,191,58,94,86,61,47,166,127,191,231,206,32,61,121,205,127,191,10,113,214,60,139,233,127,191,191,117,86,60,99,250,127,191,0,48,141,36,0,0,128,191,191,117,86,188,99,250,127,191,10,113,214,188,139,233,127,191,231,206,32,189,121,205,127,191,58,94,86,189,47,166,127,191,19,242,133,189,175,115,127,191,42,175,160,189,249,53,127,191,51,101,187,189,18,237,126,191,4,19,214,189,253,152,126,191,115,183,240,189,188,57,126,191,168,168,5,190,85,207,125,191,187,239,18,190,203,89,125,191,92,48,32,190,37,217,124,191,245,105,45,190,103,77,124,191,243,155,58,190,152,182,123,191,194,197,71,190,190,20,123,191,205,230,84,190,226,103,122,191,130,254,97,190,9,176,121,191,77,12,111,190,60,237,120,191,156,15,124,190,132,31,120,191,238,131,132,190,234,70,119,191,62,250,138,190,119,99,118,191,117,106,145,190,54,117,117,191,76,212,151,190,48,124,116,191,122,55,158,190,113,120,115,191,183,147,164,190,3,106,114,191,188,232,170,190,244,80,113,191,65,54,177,190,79,45,112,191,1,124,183,190,33,255,110,191,180,185,189,190,118,198,109,191,21,239,195,190,94,131,108,191,222,27,202,190,231,53,107,191,201,63,208,190,30,222,105,191,146,90,214,190,18,124,104,191,243,107,220,190,212,15,103,191,170,115,226,190,116,153,101,191,113,113,232,190,1,25,100,191,7,101,238,190,141,142,98,191,39,78,244,190,40,250,96,191,144,44,250,190,230,91,95,191,0,0,0,191,215,179,93,191,27,228,2,191,15,2,92,191,119,194,5,191,160,70,90,191,246,154,8,191,158,129,88,191,119,109,11,191,29,179,86,191,218,57,14,191,49,219,84,191,0,0,17,191,239,249,82,191,202,191,19,191,108,15,81,191,24,121,22,191,189,27,79,191,205,43,25,191,248,30,77,191,202,215,27,191,52,25,75,191,241,124,30,191,136,10,73,191,36,27,33,191,10,243,70,191,70,178,35,191,209,210,68,191,58,66,38,191,247,169,66,191,227,202,40,191,147,120,64,191,37,76,43,191,189,62,62,191,227,197,45,191,143,252,59,191,1,56,48,191,34,178,57,191,101,162,50,191,144,95,55,191,243,4,53,191,243,4,53,191,144,95,55,191,101,162,50,191,34,178,57,191,1,56,48,191,143,252,59,191,227,197,45,191,189,62,62,191,37,76,43,191,147,120,64,191,227,202,40,191,247,169,66,191,58,66,38,191,209,210,68,191,70,178,35,191,10,243,70,191,36,27,33,191,136,10,73,191,241,124,30,191,52,25,75,191,202,215,27,191,248,30,77,191,205,43,25,191,189,27,79,191,24,121,22,191,108,15,81,191,202,191,19,191,239,249,82,191,0,0,17,191,49,219,84,191,218,57,14,191,29,179,86,191,119,109,11,191,158,129,88,191,246,154,8,191,160,70,90,191,119,194,5,191,15,2,92,191,27,228,2,191,215,179,93,191,0,0,0,191,230,91,95,191,144,44,250,190,40,250,96,191,39,78,244,190,141,142,98,191,7,101,238,190,1,25,100,191,113,113,232,190,116,153,101,191,170,115,226,190,212,15,103,191,243,107,220,190,18,124,104,191,146,90,214,190,30,222,105,191,201,63,208,190,231,53,107,191,222,27,202,190,94,131,108,191,21,239,195,190,118,198,109,191,180,185,189,190,33,255,110,191,1,124,183,190,79,45,112,191,65,54,177,190,244,80,113,191,188,232,170,190,3,106,114,191,183,147,164,190,113,120,115,191,122,55,158,190,48,124,116,191,76,212,151,190,54,117,117,191,117,106,145,190,119,99,118,191,62,250,138,190,234,70,119,191,238,131,132,190,132,31,120,191,156,15,124,190,60,237,120,191,77,12,111,190,9,176,121,191,130,254,97,190,226,103,122,191,205,230,84,190,190,20,123,191,194,197,71,190,152,182,123,191,243,155,58,190,103,77,124,191,245,105,45,190,37,217,124,191,92,48,32,190,203,89,125,191,187,239,18,190,85,207,125,191,168,168,5,190,188,57,126,191,115,183,240,189,253,152,126,191,4,19,214,189,18,237,126,191,51,101,187,189,249,53,127,191,42,175,160,189,175,115,127,191,19,242,133,189,47,166,127,191,58,94,86,189,121,205,127,191,231,206,32,189,139,233,127,191,10,113,214,188,99,250,127,191,191,117,86,188,0,0,128,191,0,48,13,165,99,250,127,191,191,117,86,60,139,233,127,191,10,113,214,60,121,205,127,191,231,206,32,61,47,166,127,191,58,94,86,61,175,115,127,191,19,242,133,61,249,53,127,191,42,175,160,61,18,237,126,191,51,101,187,61,253,152,126,191,4,19,214,61,188,57,126,191,115,183,240,61,85,207,125,191,168,168,5,62,203,89,125,191,187,239,18,62,37,217,124,191,92,48,32,62,103,77,124,191,245,105,45,62,152,182,123,191,243,155,58,62,190,20,123,191,194,197,71,62,226,103,122,191,205,230,84,62,9,176,121,191,130,254,97,62,60,237,120,191,77,12,111,62,132,31,120,191,156,15,124,62,234,70,119,191,238,131,132,62,119,99,118,191,62,250,138,62,54,117,117,191,117,106,145,62,48,124,116,191,76,212,151,62,113,120,115,191,122,55,158,62,3,106,114,191,183,147,164,62,244,80,113,191,188,232,170,62,79,45,112,191,65,54,177,62,33,255,110,191,1,124,183,62,118,198,109,191,180,185,189,62,94,131,108,191,21,239,195,62,231,53,107,191,222,27,202,62,30,222,105,191,201,63,208,62,18,124,104,191,146,90,214,62,212,15,103,191,243,107,220,62,116,153,101,191,170,115,226,62,1,25,100,191,113,113,232,62,141,142,98,191,7,101,238,62,40,250,96,191,39,78,244,62,230,91,95,191,144,44,250,62,215,179,93,191,0,0,0,63,15,2,92,191,27,228,2,63,160,70,90,191,119,194,5,63,158,129,88,191,246,154,8,63,29,179,86,191,119,109,11,63,49,219,84,191,218,57,14,63,239,249,82,191,0,0,17,63,108,15,81,191,202,191,19,63,189,27,79,191,24,121,22,63,248,30,77,191,205,43,25,63,52,25,75,191,202,215,27,63,136,10,73,191,241,124,30,63,10,243,70,191,36,27,33,63,209,210,68,191,70,178,35,63,247,169,66,191,58,66,38,63,147,120,64,191,227,202,40,63,189,62,62,191,37,76,43,63,143,252,59,191,227,197,45,63,34,178,57,191,1,56,48,63,144,95,55,191,101,162,50,63,243,4,53,191,243,4,53,63,101,162,50,191,144,95,55,63,1,56,48,191,34,178,57,63,227,197,45,191,143,252,59,63,37,76,43,191,189,62,62,63,227,202,40,191,147,120,64,63,58,66,38,191,247,169,66,63,70,178,35,191,209,210,68,63,36,27,33,191,10,243,70,63,241,124,30,191,136,10,73,63,202,215,27,191,52,25,75,63,205,43,25,191,248,30,77,63,24,121,22,191,189,27,79,63,202,191,19,191,108,15,81,63,0,0,17,191,239,249,82,63,218,57,14,191,49,219,84,63,119,109,11,191,29,179,86,63,246,154,8,191,158,129,88,63,119,194,5,191,160,70,90,63,27,228,2,191,15,2,92,63,0,0,0,191,215,179,93,63,144,44,250,190,230,91,95,63,39,78,244,190,40,250,96,63,7,101,238,190,141,142,98,63,113,113,232,190,1,25,100,63,170,115,226,190,116,153,101,63,243,107,220,190,212,15,103,63,146,90,214,190,18,124,104,63,201,63,208,190,30,222,105,63,222,27,202,190,231,53,107,63,21,239,195,190,94,131,108,63,180,185,189,190,118,198,109,63,1,124,183,190,33,255,110,63,65,54,177,190,79,45,112,63,188,232,170,190,244,80,113,63,183,147,164,190,3,106,114,63,122,55,158,190,113,120,115,63,76,212,151,190,48,124,116,63,117,106,145,190,54,117,117,63,62,250,138,190,119,99,118,63,238,131,132,190,234,70,119,63,156,15,124,190,132,31,120,63,77,12,111,190,60,237,120,63,130,254,97,190,9,176,121,63,205,230,84,190,226,103,122,63,194,197,71,190,190,20,123,63,243,155,58,190,152,182,123,63,245,105,45,190,103,77,124,63,92,48,32,190,37,217,124,63,187,239,18,190,203,89,125,63,168,168,5,190,85,207,125,63,115,183,240,189,188,57,126,63,4,19,214,189,253,152,126,63,51,101,187,189,18,237,126,63,42,175,160,189,249,53,127,63,19,242,133,189,175,115,127,63,58,94,86,189,47,166,127,63,231,206,32,189,121,205,127,63,10,113,214,188,139,233,127,63,191,117,86,188,99,250,127,63,0,200,83,165,0,0,128,63,191,117,86,60,99,250,127,63,10,113,214,60,139,233,127,63,231,206,32,61,121,205,127,63,58,94,86,61,47,166,127,63,19,242,133,61,175,115,127,63,42,175,160,61,249,53,127,63,51,101,187,61,18,237,126,63,4,19,214,61,253,152,126,63,115,183,240,61,188,57,126,63,168,168,5,62,85,207,125,63,187,239,18,62,203,89,125,63,92,48,32,62,37,217,124,63,245,105,45,62,103,77,124,63,243,155,58,62,152,182,123,63,194,197,71,62,190,20,123,63,205,230,84,62,226,103,122,63,130,254,97,62,9,176,121,63,77,12,111,62,60,237,120,63,156,15,124,62,132,31,120,63,238,131,132,62,234,70,119,63,62,250,138,62,119,99,118,63,117,106,145,62,54,117,117,63,76,212,151,62,48,124,116,63,122,55,158,62,113,120,115,63,183,147,164,62,3,106,114,63,188,232,170,62,244,80,113,63,65,54,177,62,79,45,112,63,1,124,183,62,33,255,110,63,180,185,189,62,118,198,109,63,21,239,195,62,94,131,108,63,222,27,202,62,231,53,107,63,201,63,208,62,30,222,105,63,146,90,214,62,18,124,104,63,243,107,220,62,212,15,103,63,170,115,226,62,116,153,101,63,113,113,232,62,1,25,100,63,7,101,238,62,141,142,98,63,39,78,244,62,40,250,96,63,144,44,250,62,230,91,95,63,0,0,0,63,215,179,93,63,27,228,2,63,15,2,92,63,119,194,5,63,160,70,90,63,246,154,8,63,158,129,88,63,119,109,11,63,29,179,86,63,218,57,14,63,49,219,84,63,0,0,17,63,239,249,82,63,202,191,19,63,108,15,81,63,24,121,22,63,189,27,79,63,205,43,25,63,248,30,77,63,202,215,27,63,52,25,75,63,241,124,30,63,136,10,73,63,36,27,33,63,10,243,70,63,70,178,35,63,209,210,68,63,58,66,38,63,247,169,66,63,227,202,40,63,147,120,64,63,37,76,43,63,189,62,62,63,227,197,45,63,143,252,59,63,1,56,48,63,34,178,57,63,101,162,50,63,144,95,55,63,243,4,53,63,243,4,53,63,144,95,55,63,101,162,50,63,34,178,57,63,1,56,48,63,143,252,59,63,227,197,45,63,189,62,62,63,37,76,43,63,147,120,64,63,227,202,40,63,247,169,66,63,58,66,38,63,209,210,68,63,70,178,35,63,10,243,70,63,36,27,33,63,136,10,73,63,241,124,30,63,52,25,75,63,202,215,27,63,248,30,77,63,205,43,25,63,189,27,79,63,24,121,22,63,108,15,81,63,202,191,19,63,239,249,82,63,0,0,17,63,49,219,84,63,218,57,14,63,29,179,86,63,119,109,11,63,158,129,88,63,246,154,8,63,160,70,90,63,119,194,5,63,15,2,92,63,27,228,2,63,215,179,93,63,0,0,0,63,230,91,95,63,144,44,250,62,40,250,96,63,39,78,244,62,141,142,98,63,7,101,238,62,1,25,100,63,113,113,232,62,116,153,101,63,170,115,226,62,212,15,103,63,243,107,220,62,18,124,104,63,146,90,214,62,30,222,105,63,201,63,208,62,231,53,107,63,222,27,202,62,94,131,108,63,21,239,195,62,118,198,109,63,180,185,189,62,33,255,110,63,1,124,183,62,79,45,112,63,65,54,177,62,244,80,113,63,188,232,170,62,3,106,114,63,183,147,164,62,113,120,115,63,122,55,158,62,48,124,116,63,76,212,151,62,54,117,117,63,117,106,145,62,119,99,118,63,62,250,138,62,234,70,119,63,238,131,132,62,132,31,120,63,156,15,124,62,60,237,120,63,77,12,111,62,9,176,121,63,130,254,97,62,226,103,122,63,205,230,84,62,190,20,123,63,194,197,71,62,152,182,123,63,243,155,58,62,103,77,124,63,245,105,45,62,37,217,124,63,92,48,32,62,203,89,125,63,187,239,18,62,85,207,125,63,168,168,5,62,188,57,126,63,115,183,240,61,253,152,126,63,4,19,214,61,18,237,126,63,51,101,187,61,249,53,127,63,42,175,160,61,175,115,127,63,19,242,133,61,47,166,127,63,58,94,86,61,121,205,127,63,231,206,32,61,139,233,127,63,10,113,214,60,99,250,127,63,191,117,86,60,240,0,0,0,137,136,136,59,1,0,0,0,5,0,48,0,3,0,16,0,4,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,91,0,0,48,24,0,0,0,0,0,0,120,0,0,0,136,136,8,60,2,0,0,0,5,0,24,0,3,0,8,0,2,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,93,0,0,48,24,0,0,0,0,0,0,60,0,0,0,137,136,136,60,3,0,0,0,5,0,12,0,3,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,94,0,0,48,24,0,0,0,0,0,0,255,255,127,63,142,255,127,63,106,254,127,63,147,252,127,63,7,250,127,63,200,246,127,63,214,242,127,63,48,238,127,63,214,232,127,63,200,226,127,63,7,220,127,63,147,212,127,63],"i8",4,y.h),O([107,204,127,63,143,195,127,63,0,186,127,63,189,175,127,63,199,164,127,63,29,153,127,63,192,140,127,63,176,127,127,63,236,113,127,63,118,99,127,63,75,84,127,63,110,68,127,63,222,51,127,63,154,34,127,63,163,16,127,63,250,253,126,63,157,234,126,63,141,214,126,63,203,193,126,63,86,172,126,63,46,150,126,63,83,127,126,63,198,103,126,63,134,79,126,63,148,54,126,63,239,28,126,63,152,2,126,63,143,231,125,63,211,203,125,63,102,175,125,63,70,146,125,63,116,116,125,63,241,85,125,63,188,54,125,63,213,22,125,63,60,246,124,63,242,212,124,63,246,178,124,63,73,144,124,63,235,108,124,63,219,72,124,63,27,36,124,63,169,254,123,63,135,216,123,63,180,177,123,63,48,138,123,63,252,97,123,63,23,57,123,63,130,15,123,63,61,229,122,63,72,186,122,63,162,142,122,63,77,98,122,63,72,53,122,63,148,7,122,63,48,217,121,63,29,170,121,63,90,122,121,63,233,73,121,63,200,24,121,63,249,230,120,63,123,180,120,63,78,129,120,63,115,77,120,63,234,24,120,63,178,227,119,63,205,173,119,63,58,119,119,63,249,63,119,63,10,8,119,63,110,207,118,63,37,150,118,63,47,92,118,63,140,33,118,63,60,230,117,63,64,170,117,63,151,109,117,63,66,48,117,63,65,242,116,63,148,179,116,63,59,116,116,63,55,52,116,63,135,243,115,63,44,178,115,63,38,112,115,63,118,45,115,63,26,234,114,63,20,166,114,63,100,97,114,63,10,28,114,63,5,214,113,63,87,143,113,63,0,72,113,63,255,255,112,63,85,183,112,63,2,110,112,63,6,36,112,63,98,217,111,63,21,142,111,63,32,66,111,63,132,245,110,63,63,168,110,63,83,90,110,63,192,11,110,63,134,188,109,63,165,108,109,63,29,28,109,63,239,202,108,63,27,121,108,63,161,38,108,63,128,211,107,63,187,127,107,63,80,43,107,63,64,214,106,63,140,128,106,63,50,42,106,63,53,211,105,63,147,123,105,63,77,35,105,63,100,202,104,63,216,112,104,63,168,22,104,63,213,187,103,63,96,96,103,63,72,4,103,63,143,167,102,63,51,74,102,63,54,236,101,63,151,141,101,63,87,46,101,63,119,206,100,63,245,109,100,63,212,12,100,63,18,171,99,63,177,72,99,63,176,229,98,63,16,130,98,63,209,29,98,63,243,184,97,63,119,83,97,63,92,237,96,63,164,134,96,63,78,31,96,63,91,183,95,63,203,78,95,63,158,229,94,63,213,123,94,63,112,17,94,63,110,166,93,63,210,58,93,63,154,206,92,63,198,97,92,63,89,244,91,63,81,134,91,63,174,23,91,63,114,168,90,63,157,56,90,63,46,200,89,63,39,87,89,63,135,229,88,63,79,115,88,63,127,0,88,63,23,141,87,63,24,25,87,63,130,164,86,63,86,47,86,63,147,185,85,63,58,67,85,63,75,204,84,63,199,84,84,63,174,220,83,63,1,100,83,63,191,234,82,63,233,112,82,63,127,246,81,63,130,123,81,63,242,255,80,63,207,131,80,63,26,7,80,63,210,137,79,63,250,11,79,63,144,141,78,63,148,14,78,63,9,143,77,63,237,14,77,63,65,142,76,63,5,13,76,63,59,139,75,63,225,8,75,63,249,133,74,63,131,2,74,63,127,126,73,63,238,249,72,63,207,116,72,63,36,239,71,63,237,104,71,63,41,226,70,63,218,90,70,63,0,211,69,63,155,74,69,63,172,193,68,63,50,56,68,63,47,174,67,63,162,35,67,63,141,152,66,63,239,12,66,63,200,128,65,63,26,244,64,63,229,102,64,63,40,217,63,63,229,74,63,63,27,188,62,63,204,44,62,63,247,156,61,63,157,12,61,63,190,123,60,63,92,234,59,63,117,88,59,63,10,198,58,63,29,51,58,63,173,159,57,63,187,11,57,63,71,119,56,63,81,226,55,63,218,76,55,63,227,182,54,63,107,32,54,63,116,137,53,63,253,241,52,63,7,90,52,63,147,193,51,63,160,40,51,63,48,143,50,63,66,245,49,63,216,90,49,63,241,191,48,63,142,36,48,63,175,136,47,63,85,236,46,63,129,79,46,63,50,178,45,63,105,20,45,63,39,118,44,63,107,215,43,63,55,56,43,63,139,152,42,63,103,248,41,63,204,87,41,63,186,182,40,63,50,21,40,63,51,115,39,63,191,208,38,63,214,45,38,63,121,138,37,63,167,230,36,63,97,66,36,63,169,157,35,63,125,248,34,63,223,82,34,63,207,172,33,63,77,6,33,63,91,95,32,63,248,183,31,63,37,16,31,63,226,103,30,63,48,191,29,63,16,22,29,63,129,108,28,63,132,194,27,63,26,24,27,63,67,109,26,63,0,194,25,63,81,22,25,63,54,106,24,63,177,189,23,63,193,16,23,63,103,99,22,63,163,181,21,63,118,7,21,63,225,88,20,63,228,169,19,63,127,250,18,63,179,74,18,63,128,154,17,63,231,233,16,63,232,56,16,63,132,135,15,63,187,213,14,63,142,35,14,63,254,112,13,63,10,190,12,63,179,10,12,63,250,86,11,63,223,162,10,63,99,238,9,63,134,57,9,63,73,132,8,63,172,206,7,63,175,24,7,63,84,98,6,63,155,171,5,63,131,244,4,63,15,61,4,63,61,133,3,63,15,205,2,63,134,20,2,63,161,91,1,63,97,162,0,63,143,209,255,62,167,93,254,62,14,233,252,62,194,115,251,62,198,253,249,62,27,135,248,62,193,15,247,62,186,151,245,62,6,31,244,62,168,165,242,62,158,43,241,62,236,176,239,62,145,53,238,62,144,185,236,62,232,60,235,62,154,191,233,62,169,65,232,62,21,195,230,62,223,67,229,62,8,196,227,62,145,67,226,62,124,194,224,62,200,64,223,62,120,190,221,62,140,59,220,62,6,184,218,62,230,51,217,62,46,175,215,62,223,41,214,62,249,163,212,62,125,29,211,62,110,150,209,62,204,14,208,62,151,134,206,62,210,253,204,62,125,116,203,62,153,234,201,62,39,96,200,62,40,213,198,62,159,73,197,62,138,189,195,62,236,48,194,62,198,163,192,62,25,22,191,62,230,135,189,62,45,249,187,62,241,105,186,62,50,218,184,62,241,73,183,62,47,185,181,62,238,39,180,62,47,150,178,62,242,3,177,62,57,113,175,62,4,222,173,62,86,74,172,62,47,182,170,62,144,33,169,62,122,140,167,62,239,246,165,62,239,96,164,62,124,202,162,62,151,51,161,62,64,156,159,62,122,4,158,62,68,108,156,62,161,211,154,62,145,58,153,62,22,161,151,62,48,7,150,62,225,108,148,62,41,210,146,62,11,55,145,62,135,155,143,62,158,255,141,62,81,99,140,62,162,198,138,62,145,41,137,62,32,140,135,62,80,238,133,62,34,80,132,62,151,177,130,62,176,18,129,62,222,230,126,62,169,167,123,62,195,103,120,62,47,39,117,62,238,229,113,62,4,164,110,62,115,97,107,62,60,30,104,62,98,218,100,62,232,149,97,62,207,80,94,62,26,11,91,62,204,196,87,62,230,125,84,62,107,54,81,62,93,238,77,62,191,165,74,62,146,92,71,62,218,18,68,62,151,200,64,62,206,125,61,62,128,50,58,62,174,230,54,62,93,154,51,62,141,77,48,62,66,0,45,62,125,178,41,62,66,100,38,62,145,21,35,62,110,198,31,62,219,118,28,62,218,38,25,62,109,214,21,62,152,133,18,62,91,52,15,62,186,226,11,62,183,144,8,62,84,62,5,62,148,235,1,62,240,48,253,61,6,138,246,61,113,226,239,61,51,58,233,61,79,145,226,61,207,231,219,61,181,61,213,61,3,147,206,61,192,231,199,61,242,59,193,61,156,143,186,61,195,226,179,61,108,53,173,61,155,135,166,61,85,217,159,61,159,42,153,61,126,123,146,61,246,203,139,61,11,28,133,61,135,215,124,61,70,118,111,61,93,20,98,61,214,177,84,61,185,78,71,61,16,235,57,61,229,134,44,61,64,34,31,61,44,189,17,61,178,87,4,61,181,227,237,60,96,23,211,60,118,74,184,60,11,125,157,60,50,175,130,60,250,193,79,60,254,36,26,60,42,15,201,59,153,167,59,59,46,125,214,185,210,70,113,187,171,222,227,187,166,140,39,188,129,41,93,188,225,98,137,188,160,48,164,188,236,253,190,188,179,202,217,188,224,150,244,188,49,177,7,189,147,22,21,189,140,123,34,189,19,224,47,189,30,68,61,189,165,167,74,189,157,10,88,189,254,108,101,189,190,206,114,189,234,23,128,189,27,200,134,189,237,119,141,189,92,39,148,189,99,214,154,189,253,132,161,189,38,51,168,189,217,224,174,189,17,142,181,189,202,58,188,189,254,230,194,189,170,146,201,189,200,61,208,189,84,232,214,189,74,146,221,189,164,59,228,189,93,228,234,189,114,140,241,189,221,51,248,189,154,218,254,189,82,192,2,190,252,18,6,190,71,101,9,190,50,183,12,190,186,8,16,190,221,89,19,190,152,170,22,190,234,250,25,190,208,74,29,190,71,154,32,190,78,233,35,190,225,55,39,190,0,134,42,190,166,211,45,190,211,32,49,190,131,109,52,190,181,185,55,190,101,5,59,190,147,80,62,190,58,155,65,190,90,229,68,190,240,46,72,190,249,119,75,190,116,192,78,190,93,8,82,190,179,79,85,190,115,150,88,190,156,220,91,190,42,34,95,190,27,103,98,190,109,171,101,190,31,239,104,190,44,50,108,190,148,116,111,190,84,182,114,190,106,247,117,190,211,55,121,190,141,119,124,190,150,182,127,190,117,122,129,190,69,25,131,190,185,183,132,190,208,85,134,190,136,243,135,190,225,144,137,190,218,45,139,190,112,202,140,190,164,102,142,190,116,2,144,190,223,157,145,190,228,56,147,190,129,211,148,190,182,109,150,190,129,7,152,190,226,160,153,190,215,57,155,190,95,210,156,190,121,106,158,190,35,2,160,190,94,153,161,190,38,48,163,190,125,198,164,190,96,92,166,190,206,241,167,190,198,134,169,190,71,27,171,190,80,175,172,190,224,66,174,190,245,213,175,190,143,104,177,190,173,250,178,190,77,140,180,190,110,29,182,190,16,174,183,190,48,62,185,190,207,205,186,190,234,92,188,190,130,235,189,190,148,121,191,190,31,7,193,190,35,148,194,190,159,32,196,190,145,172,197,190,248,55,199,190,211,194,200,190,34,77,202,190,226,214,203,190,19,96,205,190,181,232,206,190,197,112,208,190,66,248,209,190,45,127,211,190,131,5,213,190,67,139,214,190,109,16,216,190,255,148,217,190,249,24,219,190,89,156,220,190,29,31,222,190,70,161,223,190,211,34,225,190,193,163,226,190,16,36,228,190,190,163,229,190,204,34,231,190,56,161,232,190,0,31,234,190,36,156,235,190,162,24,237,190,122,148,238,190,171,15,240,190,51,138,241,190,18,4,243,190,70,125,244,190,207,245,245,190,170,109,247,190,217,228,248,190,88,91,250,190,40,209,251,190,71,70,253,190,181,186,254,190,56,23,0,191,187,208,0,191,228,137,1,191,178,66,2,191,37,251,2,191,59,179,3,191,246,106,4,191,83,34,5,191,83,217,5,191,245,143,6,191,56,70,7,191,29,252,7,191,162,177,8,191,199,102,9,191,140,27,10,191,240,207,10,191,243,131,11,191,147,55,12,191,209,234,12,191,172,157,13,191,36,80,14,191,56,2,15,191,232,179,15,191,50,101,16,191,24,22,17,191,151,198,17,191,176,118,18,191,99,38,19,191,174,213,19,191,145,132,20,191,13,51,21,191,31,225,21,191,200,142,22,191,8,60,23,191,221,232,23,191,72,149,24,191,72,65,25,191,220,236,25,191,4,152,26,191,192,66,27,191,15,237,27,191,240,150,28,191,99,64,29,191,104,233,29,191,254,145,30,191,37,58,31,191,220,225,31,191,35,137,32,191,250,47,33,191,95,214,33,191,82,124,34,191,212,33,35,191,227,198,35,191,127,107,36,191,167,15,37,191,92,179,37,191,157,86,38,191,104,249,38,191,191,155,39,191,160,61,40,191,11,223,40,191,255,127,41,191,125,32,42,191,131,192,42,191,17,96,43,191,39,255,43,191,196,157,44,191,232,59,45,191,146,217,45,191,195,118,46,191,121,19,47,191,180,175,47,191,115,75,48,191,183,230,48,191,127,129,49,191,203,27,50,191,153,181,50,191,234,78,51,191,189,231,51,191,18,128,52,191,232,23,53,191,63,175,53,191,22,70,54,191,110,220,54,191,69,114,55,191,156,7,56,191,113,156,56,191,197,48,57,191,150,196,57,191,230,87,58,191,178,234,58,191,252,124,59,191,194,14,60,191,3,160,60,191,193,48,61,191,250,192,61,191,173,80,62,191,219,223,62,191,131,110,63,191,165,252,63,191,64,138,64,191,83,23,65,191,224,163,65,191,228,47,66,191,96,187,66,191,83,70,67,191,190,208,67,191,158,90,68,191,246,227,68,191,194,108,69,191,5,245,69,191,188,124,70,191,232,3,71,191,137,138,71,191,157,16,72,191,37,150,72,191,32,27,73,191,142,159,73,191,111,35,74,191,193,166,74,191,134,41,75,191,188,171,75,191,99,45,76,191,122,174,76,191,2,47,77,191,250,174,77,191,98,46,78,191,57,173,78,191,126,43,79,191,51,169,79,191,85,38,80,191,230,162,80,191,228,30,81,191,80,154,81,191,40,21,82,191,109,143,82,191,30,9,83,191,59,130,83,191,195,250,83,191,183,114,84,191,22,234,84,191,223,96,85,191,18,215,85,191,176,76,86,191,183,193,86,191,39,54,87,191,0,170,87,191,66,29,88,191,236,143,88,191,254,1,89,191,120,115,89,191,89,228,89,191,162,84,90,191,81,196,90,191,102,51,91,191,226,161,91,191,195,15,92,191,10,125,92,191,183,233,92,191,200,85,93,191,62,193,93,191,24,44,94,191,87,150,94,191,249,255,94,191,255,104,95,191,104,209,95,191,51,57,96,191,98,160,96,191,243,6,97,191,229,108,97,191,58,210,97,191,240,54,98,191,8,155,98,191,128,254,98,191,89,97,99,191,146,195,99,191,44,37,100,191,37,134,100,191,126,230,100,191,55,70,101,191,78,165,101,191,197,3,102,191,154,97,102,191,205,190,102,191,94,27,103,191,77,119,103,191,154,210,103,191,68,45,104,191,75,135,104,191,174,224,104,191,111,57,105,191,139,145,105,191,4,233,105,191,217,63,106,191,9,150,106,191,148,235,106,191,123,64,107,191,188,148,107,191,89,232,107,191,79,59,108,191,160,141,108,191,75,223,108,191,79,48,109,191,173,128,109,191,101,208,109,191,117,31,110,191,223,109,110,191,161,187,110,191,187,8,111,191,46,85,111,191,248,160,111,191,27,236,111,191,149,54,112,191,103,128,112,191,144,201,112,191,15,18,113,191,230,89,113,191,19,161,113,191,151,231,113,191,113,45,114,191,160,114,114,191,38,183,114,191,1,251,114,191,50,62,115,191,184,128,115,191,148,194,115,191,196,3,116,191,73,68,116,191,34,132,116,191,80,195,116,191,210,1,117,191,168,63,117,191,210,124,117,191,80,185,117,191,33,245,117,191,69,48,118,191,189,106,118,191,136,164,118,191,166,221,118,191,22,22,119,191,217,77,119,191,239,132,119,191,87,187,119,191,17,241,119,191,29,38,120,191,122,90,120,191,42,142,120,191,43,193,120,191,125,243,120,191,33,37,121,191,22,86,121,191,92,134,121,191,242,181,121,191,218,228,121,191,18,19,122,191,154,64,122,191,115,109,122,191,157,153,122,191,22,197,122,191,223,239,122,191,248,25,123,191,97,67,123,191,26,108,123,191,34,148,123,191,122,187,123,191,32,226,123,191,23,8,124,191,92,45,124,191,240,81,124,191,211,117,124,191,5,153,124,191,134,187,124,191,85,221,124,191,115,254,124,191,223,30,125,191,154,62,125,191,163,93,125,191,250,123,125,191,159,153,125,191,146,182,125,191,211,210,125,191,98,238,125,191,63,9,126,191,105,35,126,191,225,60,126,191,167,85,126,191,186,109,126,191,27,133,126,191,201,155,126,191,196,177,126,191,13,199,126,191,162,219,126,191,133,239,126,191,181,2,127,191,50,21,127,191,252,38,127,191,19,56,127,191,118,72,127,191,39,88,127,191,36,103,127,191,110,117,127,191,5,131,127,191,232,143,127,191,25,156,127,191,149,167,127,191,95,178,127,191,116,188,127,191,215,197,127,191,133,206,127,191,129,214,127,191,200,221,127,191,93,228,127,191,61,234,127,191,106,239,127,191,227,243,127,191,169,247,127,191,187,250,127,191,25,253,127,191,196,254,127,191,187,255,127,191,250,255,127,63,57,254,127,63,169,249,127,63,75,242,127,63,30,232,127,63,35,219,127,63,89,203,127,63,193,184,127,63,91,163,127,63,40,139,127,63,39,112,127,63,90,82,127,63,191,49,127,63,88,14,127,63,37,232,126,63,38,191,126,63,92,147,126,63,200,100,126,63,105,51,126,63,65,255,125,63,79,200,125,63,150,142,125,63,20,82,125,63,203,18,125,63,188,208,124,63,231,139,124,63,77,68,124,63,239,249,123,63,205,172,123,63,233,92,123,63,67,10,123,63,221,180,122,63,182,92,122,63,209,1,122,63,46,164,121,63,206,67,121,63,178,224,120,63,220,122,120,63,76,18,120,63,4,167,119,63,4,57,119,63,79,200,118,63,228,84,118,63,198,222,117,63,246,101,117,63,117,234,116,63,68,108,116,63,101,235,115,63,218,103,115,63,163,225,114,63,194,88,114,63,57,205,113,63,9,63,113,63,52,174,112,63,187,26,112,63,160,132,111,63,228,235,110,63,138,80,110,63,147,178,109,63,1,18,109,63,213,110,108,63,17,201,107,63,183,32,107,63,201,117,106,63,73,200,105,63,57,24,105,63,155,101,104,63,111,176,103,63,186,248,102,63,124,62,102,63,184,129,101,63,111,194,100,63,164,0,100,63,90,60,99,63,145,117,98,63,76,172,97,63,142,224,96,63,89,18,96,63,174,65,95,63,145,110,94,63,3,153,93,63,8,193,92,63,160,230,91,63,207,9,91,63,152,42,90,63,251,72,89,63,253,100,88,63,159,126,87,63,229,149,86,63,208,170,85,63,99,189,84,63,161,205,83,63,140,219,82,63,39,231,81,63,117,240,80,63,121,247,79,63,52,252,78,63,171,254,77,63,223,254,76,63,212,252,75,63,140,248,74,63,10,242,73,63,82,233,72,63,101,222,71,63,71,209,70,63,251,193,69,63,132,176,68,63,229,156,67,63,32,135,66,63,58,111,65,63,52,85,64,63,19,57,63,63,216,26,62,63,136,250,60,63,38,216,59,63,180,179,58,63,54,141,57,63,175,100,56,63,34,58,55,63,147,13,54,63,5,223,52,63,124,174,51,63,249,123,50,63,130,71,49,63,25,17,48,63,194,216,46,63,127,158,45,63,86,98,44,63,72,36,43,63,90,228,41,63,144,162,40,63,235,94,39,63,113,25,38,63,37,210,36,63,9,137,35,63,35,62,34,63,117,241,32,63,4,163,31,63,210,82,30,63,228,0,29,63,61,173,27,63,225,87,26,63,211,0,25,63,25,168,23,63,180,77,22,63,170,241,20,63,253,147,19,63,178,52,18,63,204,211,16,63,80,113,15,63,66,13,14,63,164,167,12,63,124,64,11,63,205,215,9,63,154,109,8,63,233,1,7,63,189,148,5,63,25,38,4,63,3,182,2,63,126,68,1,63,28,163,255,62,110,186,252,62,250,206,249,62,202,224,246,62,228,239,243,62,81,252,240,62,26,6,238,62,71,13,235,62,224,17,232,62,237,19,229,62,119,19,226,62,135,16,223,62,36,11,220,62,88,3,217,62,42,249,213,62,164,236,210,62,205,221,207,62,175,204,204,62,82,185,201,62,191,163,198,62,254,139,195,62,24,114,192,62,22,86,189,62,0,56,186,62,224,23,183,62,189,245,179,62,161,209,176,62,149,171,173,62,162,131,170,62,207,89,167,62,39,46,164,62,178,0,161,62,121,209,157,62,133,160,154,62,223,109,151,62,143,57,148,62,160,3,145,62,26,204,141,62,5,147,138,62,107,88,135,62,86,28,132,62,205,222,128,62,182,63,123,62,16,191,116,62,187,59,110,62,201,181,103,62,77,45,97,62,89,162,90,62,255,20,84,62,81,133,77,62,99,243,70,62,70,95,64,62,13,201,57,62,202,48,51,62,144,150,44,62,114,250,37,62,130,92,31,62,210,188,24,62,118,27,18,62,127,120,11,62,1,212,4,62,29,92,252,61,114,13,239,61,41,188,225,61,102,104,212,61,78,18,199,61,8,186,185,61,184,95,172,61,132,3,159,61,146,165,145,61,7,70,132,61,18,202,109,61,122,5,83,61,145,62,56,61,164,117,29,61,252,170,2,61,202,189,207,60,86,35,154,60,97,14,73,60,197,167,187,59,61,122,86,186,9,70,241,187,18,221,99,188,80,138,167,188,65,36,221,188,227,93,9,189,35,40,36,189,150,240,62,189,242,182,89,189,234,122,116,189,26,158,135,189,66,253,148,189,200,90,162,189,134,182,175,189,87,16,189,189,22,104,202,189,155,189,215,189,195,16,229,189,105,97,242,189,101,175,255,189,74,125,6,190,104,33,13,190,250,195,19,190,237,100,26,190,46,4,33,190,172,161,39,190,83,61,46,190,16,215,52,190,210,110,59,190,134,4,66,190,25,152,72,190,121,41,79,190,148,184,85,190,86,69,92,190,174,207,98,190,137,87,105,190,214,220,111,190,128,95,118,190,120,223,124,190,84,174,129,190,129,235,132,190,56,39,136,190,114,97,139,190,36,154,142,190,69,209,145,190,205,6,149,190,179,58,152,190,238,108,155,190,116,157,158,190,61,204,161,190,64,249,164,190,115,36,168,190,207,77,171,190,73,117,174,190,218,154,177,190,120,190,180,190,27,224,183,190,186,255,186,190,75,29,190,190,199,56,193,190,37,82,196,190,91,105,199,190,97,126,202,190,48,145,205,190,188,161,208,190,0,176,211,190,241,187,214,190,135,197,217,190,186,204,220,190,129,209,223,190,211,211,226,190,169,211,229,190,250,208,232,190,189,203,235,190,234,195,238,190,120,185,241,190,96,172,244,190,154,156,247,190,28,138,250,190,223,116,253,190,109,46,0,191,3,161,1,191,45,18,3,191,230,129,4,191,44,240,5,191,250,92,7,191,76,200,8,191,30,50,10,191,108,154,11,191,50,1,13,191,108,102,14,191,23,202,15,191,45,44,17,191,172,140,18,191,144,235,19,191,213,72,21,191,118,164,22,191,113,254,23,191,192,86,25,191,98,173,26,191,81,2,28,191,138,85,29,191,9,167,30,191,203,246,31,191,204,68,33,191,9,145,34,191,124,219,35,191,36,36,37,191,253,106,38,191,2,176,39,191,48,243,40,191,132,52,42,191,250,115,43,191,143,177,44,191,63,237,45,191,7,39,47,191,227,94,48,191,208,148,49,191,202,200,50,191,206,250,51,191,218,42,53,191,232,88,54,191,247,132,55,191,2,175,56,191,7,215,57,191,3,253,58,191,241,32,60,191,207,66,61,191,154,98,62,191,79,128,63,191,233,155,64,191,104,181,65,191,198,204,66,191,1,226,67,191,23,245,68,191,3,6,70,191,196,20,71,191,86,33,72,191,182,43,73,191,225,51,74,191,212,57,75,191,141,61,76,191,9,63,77,191,68,62,78,191,61,59,79,191,240,53,80,191,90,46,81,191,121,36,82,191,74,24,83,191,202,9,84,191,247,248,84,191,206,229,85,191,77,208,86,191,112,184,87,191,55,158,88,191,156,129,89,191,160,98,90,191,62,65,91,191,117,29,92,191,65,247,92,191,162,206,93,191,148,163,94,191,20,118,95,191,34,70,96,191,186,19,97,191,217,222,97,191,127,167,98,191,169,109,99,191,84,49,100,191,126,242,100,191,38,177,101,191,73,109,102,191,229,38,103,191,248,221,103,191,128,146,104,191,123,68,105,191,232,243,105,191,195,160,106,191,12,75,107,191,192,242,107,191,222,151,108,191,100,58,109,191,80,218,109,191,160,119,110,191,83,18,111,191,102,170,111,191,217,63,112,191,169,210,112,191,213,98,113,191,91,240,113,191,58,123,114,191,113,3,115,191,253,136,115,191,222,11,116,191,17,140,116,191,150,9,117,191,107,132,117,191,143,252,117,191,0,114,118,191,189,228,118,191,198,84,119,191,24,194,119,191,178,44,120,191,147,148,120,191,187,249,120,191,40,92,121,191,217,187,121,191,205,24,122,191,2,115,122,191,121,202,122,191,47,31,123,191,36,113,123,191,88,192,123,191,201,12,124,191,118,86,124,191,95,157,124,191,130,225,124,191,224,34,125,191,119,97,125,191,71,157,125,191,79,214,125,191,142,12,126,191,4,64,126,191,176,112,126,191,146,158,126,191,169,201,126,191,245,241,126,191,117,23,127,191,41,58,127,191,16,90,127,191,43,119,127,191,120,145,127,191,248,168,127,191,170,189,127,191,143,207,127,191,165,222,127,191,237,234,127,191,102,244,127,191,17,251,127,191,237,254,127,191,234,255,127,63,229,248,127,63,166,230,127,63,45,201,127,63,124,160,127,63,149,108,127,63,121,45,127,63,44,227,126,63,177,141,126,63,11,45,126,63,63,193,125,63,82,74,125,63,72,200,124,63,40,59,124,63,247,162,123,63,189,255,122,63,128,81,122,63,72,152,121,63,30,212,120,63,9,5,120,63,19,43,119,63,70,70,118,63,172,86,117,63,78,92,116,63,56,87,115,63,118,71,114,63,19,45,113,63,28,8,112,63,158,216,110,63,165,158,109,63,64,90,108,63,126,11,107,63,107,178,105,63,25,79,104,63,150,225,102,63,242,105,101,63,62,232,99,63,139,92,98,63,234,198,96,63,109,39,95,63,38,126,93,63,40,203,91,63,133,14,90,63,83,72,88,63,163,120,86,63,139,159,84,63,32,189,82,63,118,209,80,63,163,220,78,63,189,222,76,63,219,215,74,63,19,200,72,63,124,175,70,63,46,142,68,63,65,100,66,63,206,49,64,63,236,246,61,63,180,179,59,63,66,104,57,63,173,20,55,63,16,185,52,63,134,85,50,63,41,234,47,63,21,119,45,63,101,252,42,63,53,122,40,63,161,240,37,63,198,95,35,63,192,199,32,63,172,40,30,63,169,130,27,63,212,213,24,63,74,34,22,63,42,104,19,63,147,167,16,63,164,224,13,63,123,19,11,63,57,64,8,63,253,102,5,63,231,135,2,63,45,70,255,62,91,113,249,62,151,145,243,62,36,167,237,62,69,178,231,62,60,179,225,62,76,170,219,62,186,151,213,62,201,123,207,62,190,86,201,62,223,40,195,62,112,242,188,62,183,179,182,62,251,108,176,62,129,30,170,62,146,200,163,62,115,107,157,62,108,7,151,62,197,156,144,62,199,43,138,62,185,180,131,62,199,111,122,62,33,107,109,62,17,92,96,62,41,67,83,62,253,32,70,62,32,246,56,62,38,195,43,62,164,136,30,62,45,71,17,62,87,255,3,62,110,99,237,61,194,189,210,61,218,14,184,61,222,87,157,61,251,153,130,61,188,172,79,61,101,28,26,61,153,10,201,60,42,167,59,60,193,120,214,186,45,68,113,188,87,215,227,188,76,129,39,189,148,15,93,189,21,74,137,189,90,6,164,189,109,187,190,189,34,104,217,189,78,11,244,189,227,81,7,190,47,152,20,190,247,215,33,190,165,16,47,190,166,65,60,190,100,106,73,190,77,138,86,190,205,160,99,190,80,173,112,190,69,175,125,190,13,83,133,190,158,200,139,190,13,56,146,190,18,161,152,190,102,3,159,190,191,94,165,190,216,178,171,190,105,255,177,190,43,68,184,190,216,128,190,190,42,181,196,190,219,224,202,190,165,3,209,190,69,29,215,190,117,45,221,190,241,51,227,190,118,48,233,190,192,34,239,190,141,10,245,190,155,231,250,190,211,92,0,191,56,64,3,191,219,29,6,191,155,245,8,191,90,199,11,191,247,146,14,191,84,88,17,191,80,23,20,191,205,207,22,191,172,129,25,191,208,44,28,191,26,209,30,191,109,110,33,191,171,4,36,191,183,147,38,191,116,27,41,191,199,155,43,191,147,20,46,191,187,133,48,191,38,239,50,191,183,80,53,191,85,170,55,191,227,251,57,191,74,69,60,191,110,134,62,191,55,191,64,191,139,239,66,191,83,23,69,191,117,54,71,191,218,76,73,191,107,90,75,191,16,95,77,191,179,90,79,191,62,77,81,191,154,54,83,191,179,22,85,191,114,237,86,191,197,186,88,191,149,126,90,191,208,56,92,191,98,233,93,191,56,144,95,191,64,45,97,191,103,192,98,191,156,73,100,191,206,200,101,191,235,61,103,191,227,168,104,191,167,9,106,191,39,96,107,191,84,172,108,191,31,238,109,191,122,37,111,191,88,82,112,191,171,116,113,191,103,140,114,191,127,153,115,191,231,155,116,191,149,147,117,191,126,128,118,191,150,98,119,191,212,57,120,191,47,6,121,191,158,199,121,191,23,126,122,191,148,41,123,191,13,202,123,191,122,95,124,191,213,233,124,191,24,105,125,191,62,221,125,191,64,70,126,191,28,164,126,191,204,246,126,191,77,62,127,191,156,122,127,191,182,171,127,191,153,209,127,191,67,236,127,191,180,251,127,191,166,255,127,63,148,227,127,63,156,154,127,63,204,36,127,63,56,130,126,63,253,178,125,63,63,183,124,63,42,143,123,63,243,58,122,63,212,186,120,63,17,15,119,63,246,55,117,63,213,53,115,63,8,9,113,63,241,177,110,63,249,48,108,63,144,134,105,63,47,179,102,63,83,183,99,63,132,147,96,63,78,72,93,63,69,214,89,63,3,62,86,63,43,128,82,63,101,157,78,63,94,150,74,63,204,107,70,63,106,30,66,63,249,174,61,63,64,30,57,63,13,109,52,63,50,156,47,63,135,172,42,63,235,158,37,63,63,116,32,63,109,45,27,63,97,203,21,63,13,79,16,63,104,185,10,63,107,11,5,63,46,140,254,62,221,212,242,62,241,242,230,62,127,232,218,62,166,183,206,62,136,98,194,62,78,235,181,62,42,84,169,62,81,159,156,62,253,206,143,62,109,229,130,62,206,201,107,62,98,159,81,62,48,80,55,62,211,224,28,62,241,85,2,62,98,104,207,61,124,0,154,61,36,251,72,61,27,164,187,60,243,119,86,187,100,61,241,188,187,192,99,189,103,93,167,189,20,189,220,189,3,251,8,190,115,127,35,190,52,231,61,190,164,45,88,190,38,78,114,190,18,34,134,190,137,5,147,190,52,207,159,190,213,124,172,190,51,12,185,190,26,123,197,190,91,199,209,190,205,238,221,190,80,239,233,190,199,198,245,190,144,185,0,191,38,121,6,191,36,33,12,191,141,176,17,191,102,38,23,191,186,129,28,191,152,193,33,191,21,229,38,191,74,235,43,191,86,211,48,191,91,156,53,191,131,69,58,191,253,205,62,191,252,52,67,191,188,121,71,191,125,155,75,191,132,153,79,191,31,115,83,191,161,39,87,191,99,182,90,191,198,30,94,191,48,96,97,191,15,122,100,191,216,107,103,191,7,53,106,191,31,213,108,191,169,75,111,191,55,152,113,191,98,186,115,191,201,177,117,191,22,126,119,191,246,30,121,191,33,148,122,191,85,221,123,191,89,250,124,191,250,234,125,191,14,175,126,191,116,70,127,191,15,177,127,191,206,238,127,191,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,0,0,206,64,0,0,200,64,0,0,184,64,0,0,170,64,0,0,162,64,0,0,154,64,0,0,144,64,0,0,140,64,0,0,156,64,0,0,150,64,0,0,146,64,0,0,142,64,0,0,156,64,0,0,148,64,0,0,138,64,0,0,144,64,0,0,140,64,0,0,148,64,0,0,152,64,0,0,142,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,0,134,107,63,0,20,46,63,0,112,189,62,0,208,76,62,0,0,102,63,0,0,76,63,0,0,38,63,0,0,0,63,15,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,4,0,0,0,3,0,0,0,191,104,0,0,199,104,0,0,215,104,0,0,247,104,0,0,255,104,0,0,15,105,0,0,47,105,0,0,87,105,0,0,167,105,0,0,71,106,0,0,79,106,0,0,95,106,0,0,32,0,10,0,20,46,100,1,130,106,0,0,194,107,0,0,2,108,0,0,20,108,0,0,180,108,0,0,252,108,0,0,134,95,0,0,32,0,16,0,102,38,171,1,68,109,0,0,68,111,0,0,132,111,0,0,162,111,0,0,162,112,0,0,234,112,0,0,156,95,0,0,0,0,0,0,64,31,0,0,184,36,0,0,236,44,0,0,188,52,0,0,92,68,0,0,168,97,0,0,128,56,1,0,0,0,0,0,40,35,0,0,224,46,0,0,164,56,0,0,68,72,0,0,180,95,0,0,172,138,0,0,128,56,1,0,0,0,0,0,4,41,0,0,176,54,0,0,104,66,0,0,252,83,0,0,84,111,0,0,16,164,0,0,128,56,1,0,77,113,0,0,80,113,0,0,10,103,242,14,86,205,228,29,10,103,242,14,117,82,130,12,89,154,4,25,117,82,130,12,70,17,49,10,237,3,98,20,70,17,49,10,218,2,215,7,249,198,173,15,218,2,215,7,34,182,82,5,218,250,164,10,34,182,82,5,70,243,46,30,43,227,75,14,31,102,128,24,28,44,29,10,218,97,72,18,237,156,244,6,236,48,19,11,227,144,165,4,237,164,29,2,10,223,107,3,48,117,0,0,112,23,0,0,32,209,255,255,32,209,255,255,0,64,0,0,108,34,0,0,66,15,0,0,18,6,0,0,77,2,0,0,219,0,0,0,237,0,0,0,153,0,0,0,73,0,0,0,30,0,0,0,12,0,0,0,7,0,0,0,0,64,0,0,147,93,0,0,189,112,0,0,237,121,0,0,178,125,0,0,36,127,0,0,0,250,0,0,128,62,0,0,160,140,0,0,128,62,0,0,248,42,0,0,232,3,0,0,176,54,0,0,232,3,0,0,8,82,0,0,208,7,0,0,96,109,0,0,208,7,0,0,224,46,0,0,232,3,0,0,80,70,0,0,208,7,0,0,8,82,0,0,208,7,0,0,48,117,0,0,208,7,0,0,248,42,0,0,232,3,0,0,176,54,0,0,232,3,0,0,104,66,0,0,232,3,0,0,8,82,0,0,208,7,0,0,224,46,0,0,232,3,0,0,152,58,0,0,232,3,0,0,80,70,0,0,208,7,0,0,240,85,0,0,208,7,0,0,230,90,52,56,119,78,51,57,211,217,201,57,146,145,51,58,204,96,140,58,97,251,201,58,153,126,9,59,203,128,51,59,213,37,99,59,119,46,140,59,168,138,169,59,69,184,201,59,135,166,236,59,232,46,9,60,174,102,29,60,247,2,51,60,147,255,73,60,79,88,98,60,94,17,124,60,46,145,139,60,189,199,153,60,92,172,168,60,243,60,184,60,129,121,200,60,238,95,217,60,57,240,234,60,99,42,253,60,53,7,8,61,16,204,17,61,205,228,27,61,97,80,38,61,203,14,49,61,0,31,60,61,254,128,71,61,198,52,83,61,63,56,95,61,105,139,107,61,69,46,120,61,105,144,130,61,123,48,137,61,224,247,143,61,138,229,150,61,123,249,157,61,177,51,165,61,33,147,172,61,80,24,180,61,51,194,187,61,79,145,195,61,18,132,203,61,2,155,211,61,31,214,219,61,215,51,228,61,175,180,236,61,33,88,245,61,168,29,254,61,161,130,3,62,242,6,8,62,199,155,12,62,221,64,17,62,52,246,21,62,69,187,26,62,17,144,31,62,84,116,36,62,203,103,41,62,51,106,46,62,141,123,51,62,82,155,56,62,197,201,61,62,28,6,67,62,89,80,72,62,122,168,77,62,183,13,83,62,82,128,88,62,8,0,94,62,84,140,99,62,242,36,105,62,37,202,110,62,36,123,116,62,172,55,122,62,0,0,128,62,171,233,130,62,249,216,133,62,133,205,136,62,80,199,139,62,55,198,142,62,247,201,145,62,179,210,148,62,38,224,151,62,15,242,154,62,108,8,158,62,28,35,161,62,255,65,164,62,208,100,167,62,177,139,170,62,28,182,173,62,84,228,176,62,211,21,180,62,186,74,183,62,232,130,186,62,249,189,189,62,13,252,192,62,226,60,196,62,86,128,199,62,71,198,202,62,149,14,206,62,251,88,209,62,122,165,212,62,241,243,215,62,28,68,219,62,217,149,222,62,8,233,225,62,167,61,229,62,83,147,232,62,12,234,235,62,175,65,239,62,28,154,242,62,14,243,245,62,136,76,249,62,34,166,252,62,0,0,0,63,239,172,1,63,188,89,3,63,121,6,5,63,242,178,6,63,41,95,8,63,250,10,10,63,86,182,11,63,44,97,13,63,124,11,15,63,19,181,16,63,242,93,18,63,8,6,20,63,67,173,21,63,130,83,23,63,182,248,24,63,220,156,26,63,213,63,28,63,143,225,29,63,249,129,31,63,4,33,33,63,140,190,34,63,163,90,36,63,23,245,37,63,214,141,39,63,242,36,41,63,40,186,42,63,152,77,44,63,1,223,45,63,114,110,47,63,202,251,48,63,249,134,50,63,237,15,52,63,167,150,53,63,4,27,55,63,229,156,56,63,88,28,58,63,61,153,59,63,131,19,61,63,42,139,62,63,0,0,64,63,21,114,65,63,55,225,66,63,119,77,68,63,195,182,69,63,235,28,71,63,254,127,72,63,236,223,73,63,146,60,75,63,225,149,76,63,234,235,77,63,121,62,79,63,143,141,80,63,43,217,81,63,29,33,83,63,115,101,84,63,13,166,85,63,235,226,86,63,252,27,88,63,47,81,89,63,115,130,90,63,201,175,91,63,14,217,92,63,67,254,93,63,88,31,95,63,75,60,96,63,252,84,97,63,106,105,98,63,133,121,99,63,60,133,100,63,160,140,101,63,126,143,102,63,214,141,103,63,186,135,104,63,246,124,105,63,156,109,106,63,138,89,107,63,209,64,108,63,79,35,109,63,4,1,110,63,241,217,110,63,243,173,111,63,28,125,112,63,73,71,113,63,124,12,114,63,180,204,114,63,240,135,115,63,16,62,116,63,19,239,116,63,250,154,117,63,179,65,118,63,63,227,118,63,141,127,119,63,173,22,120,63,126,168,120,63,1,53,121,63,52,188,121,63,24,62,122,63,157,186,122,63,194,49,123,63,119,163,123,63,187,15,124,63,159,118,124,63,2,216,124,63,244,51,125,63,101,138,125,63,68,219,125,63,179,38,126,63,143,108,126,63,235,172,126,63,163,231,126,63,218,28,127,63,127,76,127,63,129,118,127,63,2,155,127,63,208,185,127,63,28,211,127,63,197,230,127,63,203,244,127,63,47,253,127,63,0,0,128,63,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,68,0,0,0,80,0,0,0,96,0,0,0,120,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,68,0,0,0,80,0,0,0,96,0,0,0,120,0,0,0,160,0,0,0,200,0,0,0,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,208,37,180,62,151,57,173,62,9,165,159,62,250,237,139,62,205,172,101,62,248,169,42,62,52,48,210,61,90,241,13,61,90,241,13,189,52,48,210,189,248,169,42,190,205,172,101,190,250,237,139,190,9,165,159,190,151,57,173,190,208,37,180,190,135,138,177,62,27,131,150,62,96,35,73,62,196,66,141,61,196,66,141,189,96,35,73,190,27,131,150,190,135,138,177,190,135,138,177,190,27,131,150,190,96,35,73,190,196,66,141,189,196,66,141,61,96,35,73,62,27,131,150,62,135,138,177,62,151,57,173,62,205,172,101,62,90,241,13,61,248,169,42,190,9,165,159,190,208,37,180,190,250,237,139,190,52,48,210,189,52,48,210,61,250,237,139,62,208,37,180,62,9,165,159,62,248,169,42,62,90,241,13,189,205,172,101,190,151,57,173,190,125,61,167,62,210,139,10,62,210,139,10,190,125,61,167,190,125,61,167,190,210,139,10,190,210,139,10,62,125,61,167,62,125,61,167,62,210,139,10,62,210,139,10,190,125,61,167,190,125,61,167,190,210,139,10,190,210,139,10,62,125,61,167,62,9,165,159,62,90,241,13,61,250,237,139,190,151,57,173,190,52,48,210,189,205,172,101,62,208,37,180,62,248,169,42,62,248,169,42,190,208,37,180,190,205,172,101,190,52,48,210,61,151,57,173,62,250,237,139,62,90,241,13,189,9,165,159,190,27,131,150,62,196,66,141,189,135,138,177,190,96,35,73,190,96,35,73,62,135,138,177,62,196,66,141,61,27,131,150,190,27,131,150,190,196,66,141,61,135,138,177,62,96,35,73,62,96,35,73,190,135,138,177,190,196,66,141,189,27,131,150,62,250,237,139,62,248,169,42,190,151,57,173,190,90,241,13,61,208,37,180,62,52,48,210,61,9,165,159,190,205,172,101,190,205,172,101,62,9,165,159,62,52,48,210,189,208,37,180,190,90,241,13,189,151,57,173,62,248,169,42,62,250,237,139,190,0,0,0,0,5,193,35,61,233,125,163,61,37,150,244,61,226,116,34,62,172,28,74,62,221,37,113,62,52,186,139,62,180,119,158,62,228,191,176,62,173,136,194,62,37,201,211,62,24,122,228,62,24,149,244,62,200,10,2,63,28,124,9,63,73,157,16,63,202,109,23,63,192,237,29,63,159,29,36,63,84,254,41,63,46,145,47,63,224,215,52,63,99,212,57,63,240,136,62,63,211,247,66,63,171,35,71,63,23,15,75,63,216,188,78,63,173,47,82,63,106,106,85,63,206,111,88,63,154,66,91,63,142,229,93,63,75,91,96,63,110,166,98,63,100,201,100,63,155,198,102,63,111,160,104,63,247,88,106,63,128,242,107,63,223,110,109,63,11,208,110,63,202,23,112,63,224,71,113,63,225,97,114,63,77,103,115,63,150,89,116,63,12,58,117,63,255,9,118,63,138,202,118,63,187,124,119,63,192,33,120,63,98,186,120,63,157,71,121,63,75,202,121,63,36,67,122,63,242,178,122,63,59,26,123,63,200,121,123,63,32,210,123,63,200,35,124,63,55,111,124,63,242,180,124,63,94,245,124,63,224,48,125,63,236,103,125,63,183,154,125,63,180,201,125,63,6,245,125,63,17,29,126,63,24,66,126,63,78,100,126,63,211,131,126,63,253,160,126,63,237,187,126,63,195,212,126,63,179,235,126,63,239,0,127,63,135,20,127,63,141,38,127,63,67,55,127,63,170,70,127,63,227,84,127,63,15,98,127,63,47,110,127,63,100,121,127,63,190,131,127,63,63,141,127,63,24,150,127,63,56,158,127,63,194,165,127,63,163,172,127,63,16,179,127,63,245,184,127,63,119,190,127,63,114,195,127,63,25,200,127,63,108,204,127,63,91,208,127,63,6,212,127,63,111,215,127,63,131,218,127,63,102,221,127,63,21,224,127,63,130,226,127,63,205,228,127,63,230,230,127,63,205,232,127,63,146,234,127,63,70,236,127,63,200,237,127,63,40,239,127,63,120,240,127,63,166,241,127,63,195,242,127,63,191,243,127,63,186,244,127,63,148,245,127,63,94,246,127,63,39,247,127,63,207,247,127,63,119,248,127,63,253,248,127,63,148,249,127,63,9,250,127,63,127,250,127,63,244,250,127,63,89,251,127,63,173,251,127,63,1,252,127,63,84,252,127,63,152,252,127,63,219,252,127,63,30,253,127,63,80,253,127,63,130,253,127,63,181,253,127,63,231,253,127,63,9,254,127,63,59,254,127,63,93,254,127,63,126,254,127,63,143,254,127,63,176,254,127,63,210,254,127,63,227,254,127,63,244,254,127,63,21,255,127,63,38,255,127,63,55,255,127,63,71,255,127,63,88,255,127,63,88,255,127,63,105,255,127,63,122,255,127,63,122,255,127,63,139,255,127,63,155,255,127,63,155,255,127,63,155,255,127,63,172,255,127,63,172,255,127,63,189,255,127,63,189,255,127,63,189,255,127,63,206,255,127,63,206,255,127,63,206,255,127,63],"i8",4,y.h+10240),O([206,255,127,63,206,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,3,0,0,0,148,80,0,0,160,80,0,0,25,0,0,0,15,0,0,0,2,0,0,0,14,190,192,189,172,31,155,190,149,130,26,191,150,149,70,190,84,114,62,190,146,3,26,191,6,152,62,189,2,160,234,189,182,43,212,189,185,114,30,191,106,190,162,190,28,7,46,190,107,243,143,189,90,158,23,62,33,173,209,62,10,102,12,63,125,60,188,62,20,33,253,190,143,169,67,63,8,119,235,191,10,243,46,62,117,147,76,65,80,83,139,191,108,236,162,191,181,21,130,193,28,107,193,65,162,98,178,192,255,231,48,190,47,79,39,190,158,206,101,190,255,87,194,189,155,60,149,189,203,248,135,190,44,97,205,189,203,33,83,189,64,166,21,190,238,35,247,189,160,253,56,190,219,167,3,62,233,95,226,62,213,202,252,190,29,203,43,62,231,168,83,62,1,79,74,190,247,3,214,62,71,119,192,63,173,249,69,191,64,164,32,193,43,194,205,62,192,178,62,64,201,118,115,65,100,204,241,191,39,165,152,191,23,204,233,60,134,193,132,187,201,232,144,61,84,72,7,60,154,231,189,189,103,71,42,188,59,137,140,187,159,122,160,187,88,90,145,189,85,196,39,187,169,11,34,61,177,219,103,62,241,54,5,61,52,17,38,62,170,10,205,189,86,185,248,62,108,4,2,62,86,102,146,62,228,254,126,60,106,251,215,61,159,142,67,64,136,70,147,63,57,40,129,191,71,90,234,191,139,84,84,64,210,53,91,192,13,253,243,189,232,39,38,189,25,31,226,59,241,90,147,60,171,170,28,189,237,238,195,59,5,106,150,188,246,141,249,58,37,201,19,190,106,115,50,189,210,214,129,58,161,100,98,62,158,210,17,62,128,215,247,62,221,12,207,62,124,15,3,63,250,242,114,190,55,139,119,62,47,110,179,62,183,13,51,191,136,99,38,65,18,165,41,64,83,208,27,192,53,7,134,192,125,150,135,63,60,247,218,63,12,212,218,59,186,186,147,189,191,192,34,189,69,144,20,61,38,112,235,189,208,37,193,188,210,156,6,60,124,58,104,188,114,11,7,189,31,26,17,189,171,204,53,59,154,208,148,190,218,230,146,191,140,104,163,190,89,193,47,191,163,233,188,62,64,50,245,62,253,245,58,62,163,119,210,190,8,144,97,63,39,107,147,192,33,31,188,63,224,243,171,62,161,214,232,191,245,91,241,193,8,172,177,64,252,177,255,58,106,21,253,189,37,245,148,189,41,102,131,189,252,233,90,189,35,134,221,189,20,249,191,189,43,237,142,189,75,171,225,188,167,236,68,190,122,110,225,189,172,28,146,62,105,170,207,190,7,203,189,61,35,101,147,190,201,231,89,191,252,194,203,189,212,95,111,190,111,129,164,191,13,108,145,63,155,201,71,64,187,39,143,189,66,91,238,191,113,201,41,64,120,238,233,192,26,168,28,64,135,138,146,186,54,152,129,189,127,33,26,189,138,114,25,190,229,100,18,62,247,202,60,62,113,202,252,61,117,220,154,61,70,65,240,61,200,40,191,61,71,193,141,61,22,144,172,61,175,81,144,61,27,166,113,61,173,246,192,61,61,209,229,190,92,47,215,60,148,107,138,62,106,78,134,190,98,186,48,62,49,37,0,64,133,9,35,190,99,96,29,61,26,81,35,65,182,248,132,64,7,206,21,192,120,99,97,189,79,18,30,60,98,186,16,190,8,223,224,60,187,222,12,61,136,166,71,189,97,152,194,61,35,245,253,187,158,146,24,189,185,155,179,187,187,236,135,189,45,182,196,61,230,206,76,190,12,24,41,189,251,87,22,63,48,68,83,61,142,172,172,62,218,226,90,63,93,26,43,63,202,82,235,189,178,75,104,192,37,89,239,190,177,164,92,190,57,98,39,64,145,238,207,62,180,142,174,191,203,61,46,61,20,5,250,61,210,98,191,61,67,4,252,61,160,165,11,61,155,226,17,190,245,130,15,61,15,250,72,189,55,41,150,61,113,52,108,61,83,235,253,61,185,215,83,189,147,139,129,190,69,47,23,63,113,89,21,62,238,95,161,62,207,217,98,62,177,168,24,190,79,89,93,62,127,251,178,190,253,135,196,65,161,131,126,191,11,66,29,63,242,82,150,193,27,76,53,192,69,128,55,191,84,196,177,190,253,130,245,62,128,238,123,190,215,96,155,61,137,150,12,62,211,19,54,190,185,51,243,61,46,253,141,186,175,7,115,190,129,34,182,62,33,7,5,190,218,78,96,189,101,28,163,190,21,171,166,190,107,211,56,62,171,31,128,189,183,155,16,62,40,41,176,62,24,207,192,62,95,126,23,191,102,247,186,64,170,241,194,190,46,56,99,62,239,172,181,191,48,108,229,201,122,170,171,63,218,31,232,60,27,113,55,189,162,59,173,188,127,121,210,188,9,192,100,60,236,86,170,60,101,102,48,188,198,207,53,60,202,13,112,61,62,180,207,188,178,134,6,189,121,35,243,61,78,38,94,190,247,62,21,62,230,93,245,61,106,111,187,189,198,21,247,189,41,83,161,189,106,23,19,190,134,89,24,191,188,116,147,191,198,109,160,191,181,224,149,191,42,227,138,64,64,26,110,201,249,102,175,191,204,76,36,189,13,168,87,62,141,239,11,190,159,57,11,62,64,87,86,189,28,28,54,61,199,207,107,60,239,56,135,59,170,27,158,188,226,177,95,62,162,178,225,189,236,163,1,192,165,17,107,63,28,8,29,192,134,3,153,63,184,86,123,189,48,18,246,191,186,192,157,62,172,202,254,62,42,144,105,63,102,75,86,62,147,24,22,192,95,94,12,64,39,20,207,192,144,78,217,63,169,161,57,191,112,218,66,60,77,206,26,61,109,235,98,61,109,130,185,60,243,67,144,189,93,3,246,188,182,124,73,60,72,233,136,187,62,158,140,189,125,64,0,61,219,50,32,61,194,108,186,62,242,165,193,189,126,80,188,60,194,81,50,190,228,218,168,62,44,239,234,61,112,182,153,62,62,33,219,61,18,136,7,62,8,148,185,64,125,118,104,63,80,195,103,191,88,202,86,192,248,56,67,62,207,161,60,62,50,116,44,191,208,94,109,62,213,29,112,189,65,74,108,62,216,101,224,190,240,193,123,62,23,72,48,190,182,123,179,61,121,115,56,191,85,106,38,62,85,187,139,60,143,114,208,61,117,230,198,62,213,38,170,63,2,241,138,63,108,177,111,191,51,167,23,192,66,9,215,192,144,102,92,192,241,215,8,64,116,181,99,65,82,68,157,64,20,203,69,192,16,18,27,193,252,170,68,191,164,228,229,63,75,35,97,61,17,82,39,62,16,59,163,61,253,223,12,61,211,175,99,189,237,178,165,187,217,102,153,60,110,201,5,61,34,162,189,60,175,119,31,62,154,15,67,61,75,120,130,190,151,255,204,63,210,28,77,191,119,132,35,64,65,213,60,63,19,102,174,191,221,9,50,191,71,90,28,192,62,174,221,191,131,250,124,64,205,1,242,63,101,224,248,62,75,89,53,193,128,147,112,74,249,75,195,190,126,29,248,61,94,44,104,191,249,20,60,64,51,196,209,63,231,255,97,63,2,213,95,63,45,207,155,63,46,226,95,191,166,182,164,62,93,249,72,63,160,81,114,63,134,55,19,191,62,203,93,192,34,137,98,63,173,62,189,61,144,131,30,193,116,93,200,62,10,242,35,62,170,43,3,192,240,167,132,64,210,22,140,61,58,60,20,190,123,16,146,190,69,44,194,62,116,70,148,191,167,29,227,188,154,153,29,193,16,93,154,192,51,167,109,64,139,224,119,64,26,163,97,64,0,64,202,69,27,76,255,82,130,90,179,98,162,107,96,117,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,10,0,12,0,14,0,16,0,20,0,24,0,28,0,34,0,40,0,48,0,60,0,78,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,8,0,8,0,8,0,16,0,16,0,16,0,21,0,21,0,24,0,29,0,34,0,36,0,0,0,96,0,192,0,32,1,128,1,32,0,128,0,224,0,64,1,160,1,64,0,160,0,0,1,96,1,192,1,8,0,104,0,200,0,40,1,136,1,40,0,136,0,232,0,72,1,168,1,72,0,168,0,8,1,104,1,200,1,16,0,112,0,208,0,48,1,144,1,48,0,144,0,240,0,80,1,176,1,80,0,176,0,16,1,112,1,208,1,24,0,120,0,216,0,56,1,152,1,56,0,152,0,248,0,88,1,184,1,88,0,184,0,24,1,120,1,216,1,4,0,100,0,196,0,36,1,132,1,36,0,132,0,228,0,68,1,164,1,68,0,164,0,4,1,100,1,196,1,12,0,108,0,204,0,44,1,140,1,44,0,140,0,236,0,76,1,172,1,76,0,172,0,12,1,108,1,204,1,20,0,116,0,212,0,52,1,148,1,52,0,148,0,244,0,84,1,180,1,84,0,180,0,20,1,116,1,212,1,28,0,124,0,220,0,60,1,156,1,60,0,156,0,252,0,92,1,188,1,92,0,188,0,28,1,124,1,220,1,1,0,97,0,193,0,33,1,129,1,33,0,129,0,225,0,65,1,161,1,65,0,161,0,1,1,97,1,193,1,9,0,105,0,201,0,41,1,137,1,41,0,137,0,233,0,73,1,169,1,73,0,169,0,9,1,105,1,201,1,17,0,113,0,209,0,49,1,145,1,49,0,145,0,241,0,81,1,177,1,81,0,177,0,17,1,113,1,209,1,25,0,121,0,217,0,57,1,153,1,57,0,153,0,249,0,89,1,185,1,89,0,185,0,25,1,121,1,217,1,5,0,101,0,197,0,37,1,133,1,37,0,133,0,229,0,69,1,165,1,69,0,165,0,5,1,101,1,197,1,13,0,109,0,205,0,45,1,141,1,45,0,141,0,237,0,77,1,173,1,77,0,173,0,13,1,109,1,205,1,21,0,117,0,213,0,53,1,149,1,53,0,149,0,245,0,85,1,181,1,85,0,181,0,21,1,117,1,213,1,29,0,125,0,221,0,61,1,157,1,61,0,157,0,253,0,93,1,189,1,93,0,189,0,29,1,125,1,221,1,2,0,98,0,194,0,34,1,130,1,34,0,130,0,226,0,66,1,162,1,66,0,162,0,2,1,98,1,194,1,10,0,106,0,202,0,42,1,138,1,42,0,138,0,234,0,74,1,170,1,74,0,170,0,10,1,106,1,202,1,18,0,114,0,210,0,50,1,146,1,50,0,146,0,242,0,82,1,178,1,82,0,178,0,18,1,114,1,210,1,26,0,122,0,218,0,58,1,154,1,58,0,154,0,250,0,90,1,186,1,90,0,186,0,26,1,122,1,218,1,6,0,102,0,198,0,38,1,134,1,38,0,134,0,230,0,70,1,166,1,70,0,166,0,6,1,102,1,198,1,14,0,110,0,206,0,46,1,142,1,46,0,142,0,238,0,78,1,174,1,78,0,174,0,14,1,110,1,206,1,22,0,118,0,214,0,54,1,150,1,54,0,150,0,246,0,86,1,182,1,86,0,182,0,22,1,118,1,214,1,30,0,126,0,222,0,62,1,158,1,62,0,158,0,254,0,94,1,190,1,94,0,190,0,30,1,126,1,222,1,3,0,99,0,195,0,35,1,131,1,35,0,131,0,227,0,67,1,163,1,67,0,163,0,3,1,99,1,195,1,11,0,107,0,203,0,43,1,139,1,43,0,139,0,235,0,75,1,171,1,75,0,171,0,11,1,107,1,203,1,19,0,115,0,211,0,51,1,147,1,51,0,147,0,243,0,83,1,179,1,83,0,179,0,19,1,115,1,211,1,27,0,123,0,219,0,59,1,155,1,59,0,155,0,251,0,91,1,187,1,91,0,187,0,27,1,123,1,219,1,7,0,103,0,199,0,39,1,135,1,39,0,135,0,231,0,71,1,167,1,71,0,167,0,7,1,103,1,199,1,15,0,111,0,207,0,47,1,143,1,47,0,143,0,239,0,79,1,175,1,79,0,175,0,15,1,111,1,207,1,23,0,119,0,215,0,55,1,151,1,55,0,151,0,247,0,87,1,183,1,87,0,183,0,23,1,119,1,215,1,31,0,127,0,223,0,63,1,159,1,63,0,159,0,255,0,95,1,191,1,95,0,191,0,31,1,127,1,223,1,0,0,48,0,96,0,144,0,192,0,16,0,64,0,112,0,160,0,208,0,32,0,80,0,128,0,176,0,224,0,4,0,52,0,100,0,148,0,196,0,20,0,68,0,116,0,164,0,212,0,36,0,84,0,132,0,180,0,228,0,8,0,56,0,104,0,152,0,200,0,24,0,72,0,120,0,168,0,216,0,40,0,88,0,136,0,184,0,232,0,12,0,60,0,108,0,156,0,204,0,28,0,76,0,124,0,172,0,220,0,44,0,92,0,140,0,188,0,236,0,1,0,49,0,97,0,145,0,193,0,17,0,65,0,113,0,161,0,209,0,33,0,81,0,129,0,177,0,225,0,5,0,53,0,101,0,149,0,197,0,21,0,69,0,117,0,165,0,213,0,37,0,85,0,133,0,181,0,229,0,9,0,57,0,105,0,153,0,201,0,25,0,73,0,121,0,169,0,217,0,41,0,89,0,137,0,185,0,233,0,13,0,61,0,109,0,157,0,205,0,29,0,77,0,125,0,173,0,221,0,45,0,93,0,141,0,189,0,237,0,2,0,50,0,98,0,146,0,194,0,18,0,66,0,114,0,162,0,210,0,34,0,82,0,130,0,178,0,226,0,6,0,54,0,102,0,150,0,198,0,22,0,70,0,118,0,166,0,214,0,38,0,86,0,134,0,182,0,230,0,10,0,58,0,106,0,154,0,202,0,26,0,74,0,122,0,170,0,218,0,42,0,90,0,138,0,186,0,234,0,14,0,62,0,110,0,158,0,206,0,30,0,78,0,126,0,174,0,222,0,46,0,94,0,142,0,190,0,238,0,3,0,51,0,99,0,147,0,195,0,19,0,67,0,115,0,163,0,211,0,35,0,83,0,131,0,179,0,227,0,7,0,55,0,103,0,151,0,199,0,23,0,71,0,119,0,167,0,215,0,39,0,87,0,135,0,183,0,231,0,11,0,59,0,107,0,155,0,203,0,27,0,75,0,123,0,171,0,219,0,43,0,91,0,139,0,187,0,235,0,15,0,63,0,111,0,159,0,207,0,31,0,79,0,127,0,175,0,223,0,47,0,95,0,143,0,191,0,239,0,0,0,24,0,48,0,72,0,96,0,8,0,32,0,56,0,80,0,104,0,16,0,40,0,64,0,88,0,112,0,4,0,28,0,52,0,76,0,100,0,12,0,36,0,60,0,84,0,108,0,20,0,44,0,68,0,92,0,116,0,1,0,25,0,49,0,73,0,97,0,9,0,33,0,57,0,81,0,105,0,17,0,41,0,65,0,89,0,113,0,5,0,29,0,53,0,77,0,101,0,13,0,37,0,61,0,85,0,109,0,21,0,45,0,69,0,93,0,117,0,2,0,26,0,50,0,74,0,98,0,10,0,34,0,58,0,82,0,106,0,18,0,42,0,66,0,90,0,114,0,6,0,30,0,54,0,78,0,102,0,14,0,38,0,62,0,86,0,110,0,22,0,46,0,70,0,94,0,118,0,3,0,27,0,51,0,75,0,99,0,11,0,35,0,59,0,83,0,107,0,19,0,43,0,67,0,91,0,115,0,7,0,31,0,55,0,79,0,103,0,15,0,39,0,63,0,87,0,111,0,23,0,47,0,71,0,95,0,119,0,0,0,12,0,24,0,36,0,48,0,4,0,16,0,28,0,40,0,52,0,8,0,20,0,32,0,44,0,56,0,1,0,13,0,25,0,37,0,49,0,5,0,17,0,29,0,41,0,53,0,9,0,21,0,33,0,45,0,57,0,2,0,14,0,26,0,38,0,50,0,6,0,18,0,30,0,42,0,54,0,10,0,22,0,34,0,46,0,58,0,3,0,15,0,27,0,39,0,51,0,7,0,19,0,31,0,43,0,55,0,11,0,23,0,35,0,47,0,59,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,41,0,41,0,41,0,82,0,82,0,123,0,164,0,200,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,164,0,164,0,240,0,10,1,27,1,39,1,41,0,41,0,41,0,41,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,10,1,10,1,49,1,62,1,72,1,80,1,123,0,123,0,123,0,123,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,240,0,49,1,49,1,49,1,62,1,62,1,87,1,95,1,102,1,108,1,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,49,1,49,1,49,1,49,1,87,1,87,1,87,1,95,1,95,1,114,1,120,1,126,1,131,1,184,126,154,121,154,121,102,102,184,126,51,115,16,48,250,0,3,0,6,0,3,0,3,0,3,0,4,0,3,0,3,0,3,0,205,1,100,0,3,0,40,0,3,0,3,0,3,0,5,0,14,0,14,0,10,0,11,0,3,0,8,0,9,0,7,0,3,0,91,1,18,0,29,0,38,0,40,0,46,0,52,0,62,0,84,0,92,202,190,216,182,223,154,226,156,230,120,236,122,244,204,252,52,3,134,11,136,19,100,25,102,29,74,32,66,39,164,53,100,0,240,0,32,0,100,0,205,60,0,48,0,32,30,161,36,42,0,32,254,31,246,31,234,31,216,31,194,31,168,31,136,31,98,31,58,31,10,31,216,30,160,30,98,30,34,30,220,29,144,29,66,29,238,28,150,28,58,28,216,27,114,27,10,27,156,26,42,26,180,25,58,25,188,24,60,24,182,23,46,23,160,22,16,22,126,21,232,20,78,20,176,19,16,19,110,18,200,17,30,17,116,16,198,15,22,15,100,14,174,13,248,12,64,12,132,11,200,10,10,10,74,9,138,8,198,7,2,7,62,6,120,5,178,4,234,3,34,3,90,2,146,1,202,0,0,0,54,255,110,254,166,253,222,252,22,252,78,251,136,250,194,249,254,248,58,248,118,247,182,246,246,245,56,245,124,244,192,243,8,243,82,242,156,241,234,240,58,240,140,239,226,238,56,238,146,237,240,236,80,236,178,235,24,235,130,234,240,233,96,233,210,232,74,232,196,231,68,231,198,230,76,230,214,229,100,229,246,228,142,228,40,228,198,227,106,227,18,227,190,226,112,226,36,226,222,225,158,225,96,225,40,225,246,224,198,224,158,224,120,224,88,224,62,224,40,224,22,224,10,224,2,224,0,224,210,6,138,58,171,152,198,26,169,100,246,216,42,175,213,201,207,255,64,0,17,0,99,255,97,1,16,254,163,0,39,43,189,86,217,255,6,0,91,0,86,255,186,0,23,0,128,252,192,24,216,77,237,255,220,255,102,0,167,255,232,255,72,1,73,252,8,10,37,62,135,199,61,201,64,0,128,0,134,255,36,0,54,1,0,253,72,2,51,36,69,69,12,0,128,0,18,0,114,255,32,1,139,255,159,252,27,16,123,56,104,2,13,200,246,255,39,0,58,0,210,255,172,255,120,0,184,0,197,254,227,253,4,5,4,21,64,35,230,62,198,196,243,255,0,0,20,0,26,0,5,0,225,255,213,255,252,255,65,0,90,0,7,0,99,255,8,255,212,255,81,2,47,6,52,10,199,12,228,87,5,197,3,0,242,255,236,255,241,255,2,0,25,0,37,0,25,0,240,255,185,255,149,255,177,255,50,0,36,1,111,2,214,3,8,5,184,5,148,107,103,196,17,0,12,0,8,0,1,0,246,255,234,255,226,255,224,255,234,255,3,0,44,0,100,0,168,0,243,0,61,1,125,1,173,1,199,1,19,245,149,230,89,18,243,41,31,6,84,32,189,0,168,253,105,2,103,119,117,0,97,255,210,251,8,116,52,0,221,0,168,246,116,110,252,255,17,2,234,242,229,102,208,255,246,2,140,240,165,93,176,255,137,3,117,239,6,83,157,255,204,3,130,239,102,71,149,255,199,3,139,240,39,59,153,255,128,3,97,242,174,46,165,255,5,3,207,244,94,34,185,255,99,2,161,247,152,22,210,255,169,1,161,250,180,11,0,1,1,1,2,3,3,3,2,3,3,3,2,3,3,3,0,3,12,15,48,51,60,63,192,195,204,207,240,243,252,255,0,255,0,255,0,255,0,255,0,255,0,254,1,0,1,255,0,254,0,253,2,0,1,255,0,254,0,253,3,0,1,255,117,110,107,110,111,119,110,32,101,114,114,111,114,0,115,117,99,99,101,115,115,0,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,0,99,111,114,114,117,112,116,101,100,32,115,116,114,101,97,109,0,114,101,113,117,101,115,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,101,100,0,108,105,98,111,112,117,115,32,49,46,49,46,50,0,2,1,0,255,255,156,110,86,70,59,51,45,40,37,33,31,28,26,25,23,22,21,20,19,18,17,16,16,15,15,14,13,13,12,12,12,12,11,11,11,10,10,10,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,25,23,2,0,126,124,119,109,87,41,19,9,4,2,0,2,1,0,25,23,2,0,126,124,119,109,87,41,19,9,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,80,75,69,63,56,49,40,34,29,20,18,10,0,0,0,0,0,0,0,0,110,100,90,84,78,71,65,58,51,45,39,32,26,20,12,0,0,0,0,0,0,118,110,103,93,86,80,75,70,65,59,53,47,40,31,23,15,4,0,0,0,0,126,119,112,104,95,89,83,78,72,66,60,54,47,39,32,25,17,12,1,0,0,134,127,120,114,103,97,91,85,78,72,66,60,54,47,41,35,29,23,16,10,1,144,137,130,124,113,107,101,95,88,82,76,70,64,57,51,45,39,33,26,15,1,152,145,138,132,123,117,111,105,98,92,86,80,74,67,61,55,49,43,36,20,1,162,155,148,142,133,127,121,115,108,102,96,90,84,77,71,65,59,53,46,30,1,172,165,158,152,143,137,131,125,118,112,106,100,94,87,81,75,69,63,56,45,20,200,200,200,200,200,200,200,200,198,193,188,183,178,173,168,163,158,153,148,129,104,40,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,40,15,23,28,31,34,36,38,39,41,42,43,44,45,46,47,47,49,50,51,52,53,54,55,55,57,58,59,60,61,62,63,63,65,66,67,68,69,70,71,71,40,20,33,41,48,53,57,61,64,66,69,71,73,75,76,78,80,82,85,87,89,91,92,94,96,98,101,103,105,107,108,110,112,114,117,119,121,123,124,126,128,40,23,39,51,60,67,73,79,83,87,91,94,97,100,102,105,107,111,115,118,121,124,126,129,131,135,139,142,145,148,150,153,155,159,163,166,169,172,174,177,179,35,28,49,65,78,89,99,107,114,120,126,132,136,141,145,149,153,159,165,171,176,180,185,189,192,199,205,211,216,220,225,229,232,239,245,251,21,33,58,79,97,112,125,137,148,157,166,174,182,189,195,201,207,217,227,235,243,251,17,35,63,86,106,123,139,152,165,177,187,197,206,214,222,230,237,250,25,31,55,75,91,105,117,128,138,146,154,161,168,174,180,185,190,200,208,215,222,229,235,240,245,255,16,36,65,89,110,128,144,159,173,185,196,207,217,226,234,242,250,11,41,74,103,128,151,172,191,209,225,241,255,9,43,79,110,138,163,186,207,227,246,12,39,71,99,123,144,164,182,198,214,228,241,253,9,44,81,113,142,168,192,214,235,255,7,49,90,127,160,191,220,247,6,51,95,134,170,203,234,7,47,87,123,155,184,212,237,6,52,97,137,174,208,240,5,57,106,151,192,231,5,59,111,158,202,243,5,55,103,147,187,224,5,60,113,161,206,248,4,65,122,175,224,4,67,127,182,234,224,224,224,224,224,224,224,224,160,160,160,160,185,185,185,178,178,168,134,61,37,224,224,224,224,224,224,224,224,240,240,240,240,207,207,207,198,198,183,144,66,40,160,160,160,160,160,160,160,160,185,185,185,185,193,193,193,183,183,172,138,64,38,240,240,240,240,240,240,240,240,207,207,207,207,204,204,204,193,193,180,143,66,40,185,185,185,185,185,185,185,185,193,193,193,193,193,193,193,183,183,172,138,65,39,207,207,207,207,207,207,207,207,204,204,204,204,201,201,201,188,188,176,141,66,40,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,184,184,173,139,65,39,204,204,204,204,204,204,204,204,201,201,201,201,198,198,198,187,187,175,140,66,40,72,127,65,129,66,128,65,128,64,128,62,128,64,128,64,128,92,78,92,79,92,78,90,79,116,41,115,40,114,40,132,26,132,26,145,17,161,12,176,10,177,11,24,179,48,138,54,135,54,132,53,134,56,133,55,132,55,132,61,114,70,96,74,88,75,88,87,74,89,66,91,67,100,59,108,50,120,40,122,37,97,43,78,50,83,78,84,81,88,75,86,74,87,71,90,73,93,74,93,74,109,40,114,36,117,34,117,34,143,17,145,18,146,19,162,12,165,10,178,7,189,6,190,8,177,9,23,178,54,115,63,102,66,98,69,99,74,89,71,91,73,91,78,89,86,80,92,66,93,64,102,59,103,60,104,60,117,52,123,44,138,35,133,31,97,38,77,45,61,90,93,60,105,42,107,41,110,45,116,38,113,38,112,38,124,26,132,27,136,19,140,20,155,14,159,16,158,18,170,13,177,10,187,8,192,6,175,9,159,10,21,178,59,110,71,86,75,85,84,83,91,66,88,73,87,72,92,75,98,72,105,58,107,54,115,52,114,55,112,56,129,51,132,40,150,33,140,29,98,35,77,42,42,121,96,66,108,43,111,40,117,44,123,32,120,36,119,33,127,33,134,34,139,21,147,23,152,20,158,25,154,26,166,21,173,16,184,13,184,10,150,13,139,15,22,178,63,114,74,82,84,83,92,82,103,62,96,72,96,67,101,73,107,72,113,55,118,52,125,52,118,52,117,55,135,49,137,39,157,32,145,29,97,33,77,40,2,1,0,0,8,13,16,19,21,23,24,26,27,28,29,30,31,32,32,33,34,34,35,36,36,37,37,224,112,44,15,3,2,1,0,254,237,192,132,70,23,4,0,255,252,226,155,61,11,2,0,250,245,234,203,71,50,42,38,35,33,31,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,179,99,0,71,56,43,30,21,12,6,0,199,165,144,124,109,96,84,71,61,51,42,32,23,15,8,0,241,225,211,199,187,175,164,153,142,132,123,114,105,96,88,80,72,64,57,50,44,38,33,29,24,20,16,12,9,5,2,0,15,131,138,138,155,155,173,173,69,93,115,118,131,138,141,138,150,150,155,150,155,160,166,160,131,128,134,141,141,141,145,145,145,150,155,155,155,155,160,160,160,160,166,166,173,173,182,192,182,192,192,192,205,192,205,224,4,6,24,7,5,0,0,2,0,0,12,28,41,13,252,247,15,42,25,14,1,254,62,41,247,246,37,65,252,3,250,4,66,7,248,16,14,38,253,33,13,22,39,23,12,255,36,64,27,250,249,10,55,43,17,1,1,8,1,1,6,245,74,53,247,244,55,76,244,8,253,3,93,27,252,26,39,59,3,248,2,0,77,11,9,248,22,44,250,7,40,9,26,3,9,249,20,101,249,4,3,248,42,26,0,241,33,68,2,23,254,55,46,254,15,3,255,21,16,41,250,27,61,39,5,245,42,88,4,1,254,60,65,6,252,255,251,73,56,1,247,19,94,29,247,0,12,99,6,4,8,237,102,46,243,3,2,13,3,2,9,235,84,72,238,245,46,104,234,8,18,38,48,23,0,240,70,83,235,11,5,245,117,22,248,250,23,117,244,3,3,248,95,28,4,246,15,77,60,241,255,4,124,2,252,3,38,84,24,231,2,13,42,13,31,21,252,56,46,255,255,35,79,243,19,249,65,88,247,242,20,4,81,49,227,20,0,75,3,239,5,247,44,92,248,1,253,22,69,31,250,95,41,244,5,39,67,16,252,1,0,250,120,55,220,243,44,122,4,232,81,5,11,3,7,2,0,9,10,88,46,2,90,87,93,91,82,98,109,120,118,12,113,115,117,119,99,59,87,111,63,111,112,80,126,124,125,124,129,121,126,23,132,127,127,127,126,127,122,133,130,134,101,118,119,145,126,86,124,120,123,119,170,173,107,109,8,16,32,12,35,60,83,108,132,157,180,206,228,15,32,55,77,101,125,151,175,201,225,19,42,66,89,114,137,162,184,209,230,12,25,50,72,97,120,147,172,200,223,26,44,69,90,114,135,159,180,205,225,13,22,53,80,106,130,156,180,205,228,15,25,44,64,90,115,142,168,196,222,19,24,62,82,100,120,145,168,190,214,22,31,50,79,103,120,151,170,203,227,21,29,45,65,106,124,150,171,196,224,30,49,75,97,121,142,165,186,209,229,19,25,52,70,93,116,143,166,192,219,26,34,62,75,97,118,145,167,194,217,25,33,56,70,91,113,143,165,196,223,21,34,51,72,97,117,145,171,196,222,20,29,50,67,90,117,144,168,197,221,22,31,48,66,95,117,146,168,196,222,24,33,51,77,116,134,158,180,200,224,21,28,70,87,106,124,149,170,194,217,26,33,53,64,83,117,152,173,204,225,27,34,65,95,108,129,155,174,210,225,20,26,72,99,113,131,154,176,200,219,34,43,61,78,93,114,155,177,205,229,23,29,54,97,124,138,163,179,209,229,30,38,56,89,118,129,158,178,200,231,21,29,49,63,85,111,142,163,193,222,27,48,77,103,133,158,179,196,215,232,29,47,74,99,124,151,176,198,220,237,33,42,61,76,93,121,155,174,207,225,29,53,87,112,136,154,170,188,208,227,24,30,52,84,131,150,166,186,203,229,37,48,64,84,104,118,156,177,201,230,212,178,148,129,108,96,85,82,79,77,61,59,57,56,51,49,48,45,42,41,40,38,36,34,31,30,21,12,10,3,1,0,255,245,244,236,233,225,217,203,190,176,175,161,149,136,125,114,102,91,81,71,60,52,43,35,28,20,19,18,12,11,5,0,179,138,140,148,151,149,153,151,163,116,67,82,59,92,72,100,89,92,16,0,0,0,0,99,66,36,36,34,36,34,34,34,34,83,69,36,52,34,116,102,70,68,68,176,102,68,68,34,65,85,68,84,36,116,141,152,139,170,132,187,184,216,137,132,249,168,185,139,104,102,100,68,68,178,218,185,185,170,244,216,187,187,170,244,187,187,219,138,103,155,184,185,137,116,183,155,152,136,132,217,184,184,170,164,217,171,155,139,244,169,184,185,170,164,216,223,218,138,214,143,188,218,168,244,141,136,155,170,168,138,220,219,139,164,219,202,216,137,168,186,246,185,139,116,185,219,185,138,100,100,134,100,102,34,68,68,100,68,168,203,221,218,168,167,154,136,104,70,164,246,171,137,139,137,155,218,219,139,255,254,253,238,14,3,2,1,0,255,254,252,218,35,3,2,1,0,255,254,250,208,59,4,2,1,0,255,254,246,194,71,10,2,1,0,255,252,236,183,82,8,2,1,0,255,252,235,180,90,17,2,1,0,255,248,224,171,97,30,4,1,0,255,254,236,173,95,37,7,1,0,255,255,255,131,6,145,255,255,255,255,255,236,93,15,96,255,255,255,255,255,194,83,25,71,221,255,255,255,255,162,73,34,66,162,255,255,255,210,126,73,43,57,173,255,255,255,201,125,71,48,58,130,255,255,255,166,110,73,57,62,104,210,255,255,251,123,65,55,68,100,171,255,7,23,38,54,69,85,100,116,131,147,162,178,193,208,223,239,13,25,41,55,69,83,98,112,127,142,157,171,187,203,220,236,15,21,34,51,61,78,92,106,126,136,152,167,185,205,225,240,10,21,36,50,63,79,95,110,126,141,157,173,189,205,221,237,17,20,37,51,59,78,89,107,123,134,150,164,184,205,224,240,10,15,32,51,67,81,96,112,129,142,158,173,189,204,220,236,8,21,37,51,65,79,98,113,126,138,155,168,179,192,209,218,12,15,34,55,63,78,87,108,118,131,148,167,185,203,219,236,16,19,32,36,56,79,91,108,118,136,154,171,186,204,220,237,11,28,43,58,74,89,105,120,135,150,165,180,196,211,226,241,6,16,33,46,60,75,92,107,123,137,156,169,185,199,214,225,11,19,30,44,57,74,89,105,121,135,152,169,186,202,218,234,12,19,29,46,57,71,88,100,120,132,148,165,182,199,216,233,17,23,35,46,56,77,92,106,123,134,152,167,185,204,222,237,14,17,45,53,63,75,89,107,115,132,151,171,188,206,221,240,9,16,29,40,56,71,88,103,119,137,154,171,189,205,222,237,16,19,36,48,57,76,87,105,118,132,150,167,185,202,218,236,12,17,29,54,71,81,94,104,126,136,149,164,182,201,221,237,15,28,47,62,79,97,115,129,142,155,168,180,194,208,223,238,8,14,30,45,62,78,94,111,127,143,159,175,192,207,223,239,17,30,49,62,79,92,107,119,132,145,160,174,190,204,220,235,14,19,36,45,61,76,91,108,121,138,154,172,189,205,222,238,12,18,31,45,60,76,91,107,123,138,154,171,187,204,221,236,13,17,31,43,53,70,83,103,114,131,149,167,185,203,220,237,17,22,35,42,58,78,93,110,125,139,155,170,188,206,224,240,8,15,34,50,67,83,99,115,131,146,162,178,193,209,224,239,13,16,41,66,73,86,95,111,128,137,150,163,183,206,225,241,17,25,37,52,63,75,92,102,119,132,144,160,175,191,212,231,19,31,49,65,83,100,117,133,147,161,174,187,200,213,227,242,18,31,52,68,88,103,117,126,138,149,163,177,192,207,223,239,16,29,47,61,76,90,106,119,133,147,161,176,193,209,224,240,15,21,35,50,61,73,86,97,110,119,129,141,175,198,218,237,225,204,201,184,183,175,158,154,153,135,119,115,113,110,109,99,98,95,79,68,52,50,48,45,43,32,31,27,18,10,3,0,255,251,235,230,212,201,196,182,167,166,163,151,138,124,110,104,90,78,76,70,69,57,45,34,24,21,11,6,5,4,3,0,175,148,160,176,178,173,174,164,177,174,196,182,198,192,182,68,62,66,60,72,117,85,90,118,136,151,142,160,142,155,0,0,0,0,0,0,0,1,100,102,102,68,68,36,34,96,164,107,158,185,180,185,139,102,64,66,36,34,34,0,1,32,208,139,141,191,152,185,155,104,96,171,104,166,102,102,102,132,1,0,0,0,0,16,16,0,80,109,78,107,185,139,103,101,208,212,141,139,173,153,123,103,36,0,0,0,0,0,0,1,48,0,0,0,0,0,0,32,68,135,123,119,119,103,69,98,68,103,120,118,118,102,71,98,134,136,157,184,182,153,139,134,208,168,248,75,189,143,121,107,32,49,34,34,34,0,17,2,210,235,139,123,185,137,105,134,98,135,104,182,100,183,171,134,100,70,68,70,66,66,34,131,64,166,102,68,36,2,1,0,134,166,102,68,34,34,66,132,212,246,158,139,107,107,87,102,100,219,125,122,137,118,103,132,114,135,137,105,171,106,50,34,164,214,141,143,185,151,121,103,192,34,0,0,0,0,0,1,208,109,74,187,134,249,159,137,102,110,154,118,87,101,119,101,0,2,0,36,36,66,68,35,96,164,102,100,36,0,2,33,167,138,174,102,100,84,2,2,100,107,120,119,36,197,24,0,255,254,253,244,12,3,2,1,0,255,254,252,224,38,3,2,1,0,255,254,251,209,57,4,2,1,0,255,254,244,195,69,4,2,1,0,255,251,232,184,84,7,2,1,0,255,254,240,186,86,14,2,1,0,255,254,239,178,91,30,5,1,0,255,248,227,177,100,19,2,1,0,255,255,255,156,4,154,255,255,255,255,255,227,102,15,92,255,255,255,255,255,213,83,24,72,236,255,255,255,255,150,76,33,63,214,255,255,255,190,121,77,43,55,185,255,255,255,245,137,71,43,59,139,255,255,255,255,131,66,50,66,107,194,255,255,166,116,76,55,53,125,255,255,249,247,246,245,244,234,210,202,201,200,197,174,82,59,56,55,54,46,22,12,11,10,9,7,0,64,0,203,150,0,215,195,166,125,110,82,0,120,0,128,64,0,232,158,10,0,230,0,243,221,192,181,0,171,85,0,192,128,64,0,205,154,102,51,0,213,171,128,85,43,0,224,192,160,128,96,64,32,0,100,40,16,7,3,1,0,253,250,244,233,212,182,150,131,120,110,98,85,72,60,49,40,32,25,19,15,13,11,9,8,7,6,5,4,3,2,1,0,210,208,206,203,199,193,183,168,142,104,74,52,37,27,20,14,10,6,4,2,0,223,201,183,167,152,138,124,111,98,88,79,70,62,56,50,44,39,35,31,27,24,21,18,16,14,12,10,8,6,4,3,2,1,0,188,176,155,138,119,97,67,43,26,10,0,165,119,80,61,47,35,27,20,14,9,4,0,113,63,0,8,10,12,16,125,51,26,18,15,12,11,10,9,8,7,6,5,4,3,2,1,0,198,105,45,22,15,12,11,10,9,8,7,6,5,4,3,2,1,0,213,162,116,83,59,43,32,24,18,15,12,9,7,6,5,3,2,0,239,187,116,59,28,16,11,10,9,8,7,6,5,4,3,2,1,0,250,229,188,135,86,51,30,19,13,10,8,6,5,4,3,2,1,0,249,235,213,185,156,128,103,83,66,53,42,33,26,21,17,13,10,0,254,249,235,206,164,118,77,46,27,16,10,7,5,4,3,2,1,0,255,253,249,239,220,191,156,119,85,57,37,23,15,10,6,4,2,0,255,253,251,246,237,223,203,179,152,124,98,75,55,40,29,21,15,0,255,254,253,247,220,162,106,67,42,28,18,12,9,6,4,3,2,0,31,57,107,160,205,205,255,255,255,255,255,255,255,255,255,255,255,255,69,47,67,111,166,205,255,255,255,255,255,255,255,255,255,255,255,255,82,74,79,95,109,128,145,160,173,205,205,205,224,255,255,224,255,224,125,74,59,69,97,141,182,255,255,255,255,255,255,255,255,255,255,255,173,115,85,73,76,92,115,145,173,205,224,224,255,255,255,255,255,255,166,134,113,102,101,102,107,118,125,138,145,155,166,182,192,192,205,150,224,182,134,101,83,79,85,97,120,145,173,205,224,255,255,255,255,255,255,224,192,150,120,101,92,89,93,102,118,134,160,182,192,224,224,224,255,224,224,182,155,134,118,109,104,102,106,111,118,131,145,160,173,131,241,190,178,132,87,74,41,14,0,223,193,157,140,106,57,39,18,0,131,74,141,79,80,138,95,104,134,95,99,91,125,93,76,123,115,123,128,0,214,42,0,235,128,21,0,244,184,72,11,0,248,214,128,42,7,0,248,225,170,80,25,5,0,251,236,198,126,54,18,3,0,250,238,211,159,82,35,15,5,0,250,231,203,168,128,88,53,25,6,0,252,238,216,185,148,108,71,40,18,4,0,253,243,225,199,166,128,90,57,31,13,3,0,254,246,233,212,183,147,109,73,44,23,10,2,0,255,250,240,223,198,166,128,90,58,33,16,6,1,0,255,251,244,231,210,181,146,110,75,46,25,12,5,1,0,255,253,248,238,221,196,164,128,92,60,35,18,8,3,1,0,255,253,249,242,229,208,180,146,110,76,48,27,14,7,3,1,0,129,0,207,50,0,236,129,20,0,245,185,72,10,0,249,213,129,42,6,0,250,226,169,87,27,4,0,251,233,194,130,62,20,4,0,250,236,207,160,99,47,17,3,0,255,240,217,182,131,81,41,11,1,0,255,254,233,201,159,107,61,20,2,1,0,255,249,233,206,170,128,86,50,23,7,1,0,255,250,238,217,186,148,108,70,39,18,6,1,0,255,252,243,226,200,166,128,90,56,30,13,4,1,0,255,252,245,231,209,180,146,110,76,47,25,11,4,1,0,255,253,248,237,219,194,163,128,93,62,37,19,8,3,1,0,255,254,250,241,226,205,177,145,111,79,51,30,15,6,2,1,0,129,0,203,54,0,234,129,23,0,245,184,73,10,0,250,215,129,41,5,0,252,232,173,86,24,3,0,253,240,200,129,56,15,2,0,253,244,217,164,94,38,10,1,0,253,245,226,189,132,71,27,7,1,0,253,246,231,203,159,105,56,23,6,1,0,255,248,235,213,179,133,85,47,19,5,1,0,255,254,243,221,194,159,117,70,37,12,2,1,0,255,254,248,234,208,171,128,85,48,22,8,2,1,0,255,254,250,240,220,189,149,107,67,36,16,6,2,1,0,255,254,251,243,227,201,166,128,90,55,29,13,5,2,1,0,255,254,252,246,234,213,183,147,109,73,43,22,10,4,2,1,0,130,0,200,58,0,231,130,26,0,244,184,76,12,0,249,214,130,43,6,0,252,232,173,87,24,3,0,253,241,203,131,56,14,2,0,254,246,221,167,94,35,8,1,0,254,249,232,193,130,65,23,5,1,0,255,251,239,211,162,99,45,15,4,1,0,255,251,243,223,186,131,74,33,11,3,1,0,255,252,245,230,202,158,105,57,24,8,2,1,0,255,253,247,235,214,179,132,84,44,19,7,2,1,0,255,254,250,240,223,196,159,112,69,36,15,6,2,1,0,255,254,253,245,231,209,176,136,93,55,27,11,3,2,1,0,255,254,253,252,239,221,194,158,117,76,42,18,4,3,2,1,0,0,0,2,5,9,14,20,27,35,44,54,65,77,90,104,119,135,254,49,67,77,82,93,99,198,11,18,24,31,36,45,255,46,66,78,87,94,104,208,14,21,32,42,51,66,255,94,104,109,112,115,118,248,53,69,80,88,95,102,0,15,8,7,4,11,12,3,2,13,10,5,6,9,14,1,0,9,6,3,4,5,8,1,2,7,0,1,0,0,0,1,0,0,1,255,1,255,2,254,2,254,3,253,0,1,0,1,255,2,255,2,254,3,254,3,253,7,254,7,0,2,255,255,255,0,0,1,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,255,2,1,0,1,1,0,0,255,255,0,0,1,255,0,1,255,0,255,1,254,2,254,254,2,253,2,3,253,252,3,252,4,4,251,5,250,251,6,249,6,5,8,247,0,0,1,0,0,0,0,0,0,0,255,1,0,0,1,255,0,1,255,255,1,255,2,1,255,2,254,254,2,254,2,2,3,253,0,1,0,0,0,0,0,0,1,0,1,0,0,1,255,1,0,0,2,1,255,2,255,255,2,255,2,2,255,3,254,254,254,3,0,1,0,0,1,0,1,255,2,255,2,255,2,3,254,3,254,254,4,4,253,5,253,252,6,252,6,5,251,8,250,251,249,9,251,8,255,6,255,6,252,10,250,10,254,6,255,6,251,10,247,12,253,7,254,7,249,13,16,24,34,6,0,3,0,7,3,0,1,10,0,2,6,18,10,12,4,0,2,0,0,0,9,4,7,4,0,3,12,7,7,255,255],"i8",4,y.h+20480);var Na=z,z=z+16;b._i64Add=Pa,b._bitshift64Ashr=Qa,b._memset=Ra,b._memcpy=Sa;var Ta=ha;b._memmove=Ua;var Aa=x=y.p(z),na=!0,Ba=Aa+Ca,E=y.p(Ba),Va=O([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",3);b.s={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},b.t={abort:G,assert:assert,invoke_viiiiiii:function(e,r,i,t,n,f,a,o){try{b.dynCall_viiiiiii(e,r,i,t,n,f,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Z.setThrew(1,0)}},_llvm_pow_f64:La,_pthread_self:function(){return 0},_abort:function(){b.abort()},___setErrNo:Oa,_llvm_stacksave:Y,_sbrk:S,_time:function(e){var r=Date.now()/1e3|0;return e&&(M[e>>2]=r),r},_llvm_fabs_f64:Ta,_emscripten_memcpy_big:function(e,r,i){return R.set(R.subarray(r,r+i),e),e},_llvm_stackrestore:function(e){var r=Y.a[e];Y.a.splice(e,1),y.c(r)},_sysconf:function(e){switch(e){case 30:return 4096;case 85:return U/4096;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:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return Oa(22),-1},STACKTOP:x,STACK_MAX:Ba,tempDoublePtr:Na,ABORT:H,cttz_i8:Va};var Z=function(e,r,i){"use asm";var t=new e.Int8Array(i);var n=new e.Int16Array(i);var f=new e.Int32Array(i);var a=new e.Uint8Array(i);var o=new e.Uint16Array(i);var l=new e.Uint32Array(i);var s=new e.Float32Array(i);var u=new e.Float64Array(i);var h=r.STACKTOP|0;var c=r.STACK_MAX|0;var b=r.tempDoublePtr|0;var w=r.ABORT|0;var k=r.cttz_i8|0;var d=0;var p=0;var v=0;var g=0;var y=e.NaN,_=e.Infinity;var m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;var L=0;var P=0;var I=0;var C=0;var U=0;var B=0;var j=0;var D=0;var N=0;var F=0;var z=e.Math.floor;var Y=e.Math.abs;var H=e.Math.sqrt;var q=e.Math.pow;var W=e.Math.cos;var Z=e.Math.sin;var V=e.Math.tan;var J=e.Math.acos;var G=e.Math.asin;var K=e.Math.atan;var X=e.Math.atan2;var $=e.Math.exp;var Q=e.Math.log;var ee=e.Math.ceil;var re=e.Math.imul;var ie=e.Math.min;var te=e.Math.clz32;var ne=r.abort;var fe=r.assert;var ae=r.invoke_viiiiiii;var oe=r._llvm_pow_f64;var le=r._pthread_self;var se=r._abort;var ue=r.___setErrNo;var he=r._llvm_stacksave;var ce=r._sbrk;var be=r._time;var we=r._llvm_fabs_f64;var ke=r._emscripten_memcpy_big;var de=r._llvm_stackrestore;var pe=r._sysconf;var ve=0;function ge(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,me=0;ge=h;h=h+304|0;G=ge+288|0;K=ge+284|0;u=ge+280|0;X=ge+276|0;$=ge+272|0;Q=ge+268|0;ee=ge+264|0;ie=ge+260|0;oe=ge+256|0;se=ge+252|0;ae=ge+248|0;D=ge+244|0;T=ge+240|0;b=ge+192|0;M=ge+184|0;pe=ge+176|0;me=ge+168|0;be=ge+164|0;we=ge+160|0;ke=ge+156|0;V=ge+152|0;B=ge+148|0;Y=ge+144|0;d=ge+140|0;fe=ge+136|0;F=ge+132|0;z=ge+128|0;ve=ge+124|0;le=ge+120|0;C=ge+116|0;P=ge+112|0;R=ge+108|0;W=ge+104|0;q=ge+100|0;U=ge+96|0;I=ge+92|0;S=ge+88|0;L=ge+84|0;A=ge+80|0;v=ge+76|0;Z=ge+72|0;O=ge+68|0;x=ge+64|0;j=ge+60|0;N=ge+56|0;ue=ge+52|0;ce=ge+48|0;H=ge+44|0;y=ge+40|0;k=ge+36|0;w=ge+32|0;te=ge+28|0;E=ge+24|0;m=ge+20|0;g=ge+16|0;p=ge+12|0;_=ge+8|0;J=ge+4|0;ne=ge;f[K>>2]=e;f[u>>2]=r;f[X>>2]=i;f[$>>2]=t;f[Q>>2]=a;f[ee>>2]=o;f[ie>>2]=l;f[fe>>2]=f[(f[K>>2]|0)+8>>2];f[U>>2]=0;f[I>>2]=0;f[x>>2]=0;f[N>>2]=f[(f[K>>2]|0)+12>>2];f[ue>>2]=f[f[K>>2]>>2];f[ce>>2]=f[(f[ue>>2]|0)+8>>2];f[H>>2]=f[(f[ue>>2]|0)+4>>2];f[y>>2]=f[(f[ue>>2]|0)+32>>2];f[ve>>2]=f[(f[K>>2]|0)+20>>2];f[le>>2]=f[(f[K>>2]|0)+24>>2];f[Q>>2]=re(f[Q>>2]|0,f[(f[K>>2]|0)+16>>2]|0)|0;f[me>>2]=(f[K>>2]|0)+84+((re(2048+(f[H>>2]|0)|0,f[fe>>2]|0)|0)<<2);f[be>>2]=(f[me>>2]|0)+((f[fe>>2]|0)*24<<2);f[we>>2]=(f[be>>2]|0)+(f[ce>>2]<<1<<2);f[ke>>2]=(f[we>>2]|0)+(f[ce>>2]<<1<<2);f[V>>2]=(f[ke>>2]|0)+(f[ce>>2]<<1<<2);f[F>>2]=0;while(1){if((f[F>>2]|0)>(f[(f[ue>>2]|0)+36>>2]|0))break;if((f[(f[ue>>2]|0)+44>>2]<>2]|0)==(f[Q>>2]|0))break;f[F>>2]=(f[F>>2]|0)+1}if((f[F>>2]|0)>(f[(f[ue>>2]|0)+36>>2]|0)){f[G>>2]=-1;me=f[G>>2]|0;h=ge;return me|0}f[z>>2]=1<>2];if((f[X>>2]|0)<0|(f[X>>2]|0)>1275|(f[$>>2]|0)==0){f[G>>2]=-1;me=f[G>>2]|0;h=ge;return me|0}f[ae>>2]=re(f[z>>2]|0,f[(f[ue>>2]|0)+44>>2]|0)|0;f[oe>>2]=0;do{me=(f[K>>2]|0)+84+((re(f[oe>>2]|0,2048+(f[H>>2]|0)|0)|0)<<2)|0;f[M+(f[oe>>2]<<2)>>2]=me;f[pe+(f[oe>>2]<<2)>>2]=(f[M+(f[oe>>2]<<2)>>2]|0)+8192+(0-(f[ae>>2]|0)<<2);me=(f[oe>>2]|0)+1|0;f[oe>>2]=me}while((me|0)<(f[fe>>2]|0));f[C>>2]=f[le>>2];if((f[C>>2]|0)>(f[(f[ue>>2]|0)+12>>2]|0))f[C>>2]=f[(f[ue>>2]|0)+12>>2];if((f[u>>2]|0)==0|(f[X>>2]|0)<=1){ye(f[K>>2]|0,f[ae>>2]|0,f[F>>2]|0);Ee(pe,f[$>>2]|0,f[ae>>2]|0,f[fe>>2]|0,f[(f[K>>2]|0)+16>>2]|0,(f[ue>>2]|0)+16|0,(f[K>>2]|0)+76|0,f[ie>>2]|0);f[G>>2]=(f[Q>>2]|0)/(f[(f[K>>2]|0)+16>>2]|0)|0;me=f[G>>2]|0;h=ge;return me|0}if(!(f[ee>>2]|0)){Pe(b,f[u>>2]|0,f[X>>2]|0);f[ee>>2]=b}e:do{if((f[N>>2]|0)==1){f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ce>>2]|0))break e;if(+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2]>+s[(f[be>>2]|0)+((f[ce>>2]|0)+(f[se>>2]|0)<<2)>>2])c=+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2];else c=+s[(f[be>>2]|0)+((f[ce>>2]|0)+(f[se>>2]|0)<<2)>>2];s[(f[be>>2]|0)+(f[se>>2]<<2)>>2]=c;f[se>>2]=(f[se>>2]|0)+1}}}while(0);f[S>>2]=f[X>>2]<<3;f[A>>2]=Ae(f[ee>>2]|0)|0;do{if((f[A>>2]|0)<(f[S>>2]|0))if((f[A>>2]|0)==1){f[j>>2]=Ne(f[ee>>2]|0,15)|0;break}else{f[j>>2]=0;break}else f[j>>2]=1}while(0);if(f[j>>2]|0){f[A>>2]=f[X>>2]<<3;e=f[A>>2]|0;e=e-(Ae(f[ee>>2]|0)|0)|0;me=(f[ee>>2]|0)+20|0;f[me>>2]=(f[me>>2]|0)+e}s[q>>2]=0;f[W>>2]=0;f[Z>>2]=0;if((f[ve>>2]|0)==0?((f[A>>2]|0)+16|0)<=(f[S>>2]|0):0){if(Ne(f[ee>>2]|0,1)|0){f[w>>2]=ze(f[ee>>2]|0,6)|0;me=16<>2];f[W>>2]=me+(Ye(f[ee>>2]|0,4+(f[w>>2]|0)|0)|0)-1;f[k>>2]=Ye(f[ee>>2]|0,3)|0;me=(Ae(f[ee>>2]|0)|0)+2|0;if((me|0)<=(f[S>>2]|0))f[Z>>2]=Fe(f[ee>>2]|0,25575,2)|0;s[q>>2]=+((f[k>>2]|0)+1|0)*.09375}f[A>>2]=Ae(f[ee>>2]|0)|0}if((f[F>>2]|0)>0?((f[A>>2]|0)+3|0)<=(f[S>>2]|0):0){f[Y>>2]=Ne(f[ee>>2]|0,3)|0;f[A>>2]=Ae(f[ee>>2]|0)|0}else f[Y>>2]=0;if(f[Y>>2]|0)f[B>>2]=f[z>>2];else f[B>>2]=0;if(((f[A>>2]|0)+3|0)<=(f[S>>2]|0))u=Ne(f[ee>>2]|0,3)|0;else u=0;f[d>>2]=u;zr(f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,f[be>>2]|0,f[d>>2]|0,f[ee>>2]|0,f[N>>2]|0,f[F>>2]|0);me=f[ce>>2]|0;f[te>>2]=he()|0;i=h;h=h+((1*(me<<2)|0)+15&-16)|0;Se(f[ve>>2]|0,f[le>>2]|0,f[Y>>2]|0,i,f[F>>2]|0,f[ee>>2]|0);f[A>>2]=Ae(f[ee>>2]|0)|0;f[D>>2]=2;if(((f[A>>2]|0)+4|0)<=(f[S>>2]|0))f[D>>2]=Fe(f[ee>>2]|0,25578,5)|0;b=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;jn(f[ue>>2]|0,b,f[F>>2]|0,f[N>>2]|0);a=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;f[v>>2]=6;f[S>>2]=f[S>>2]<<3;f[A>>2]=Le(f[ee>>2]|0)|0;f[se>>2]=f[ve>>2];while(1){if((f[se>>2]|0)>=(f[le>>2]|0))break;u=re(f[N>>2]|0,(n[(f[y>>2]|0)+((f[se>>2]|0)+1<<1)>>1]|0)-(n[(f[y>>2]|0)+(f[se>>2]<<1)>>1]|0)|0)|0;f[E>>2]=u<>2];u=f[E>>2]|0;if((f[E>>2]<<3|0)<((48>(f[E>>2]|0)?48:f[E>>2]|0)|0))u=u<<3;else u=48>(u|0)?48:f[E>>2]|0;f[m>>2]=u;f[g>>2]=f[v>>2];f[p>>2]=0;while(1){if(((f[A>>2]|0)+(f[g>>2]<<3)|0)>=(f[S>>2]|0))break;if((f[p>>2]|0)>=(f[b+(f[se>>2]<<2)>>2]|0))break;f[_>>2]=Ne(f[ee>>2]|0,f[g>>2]|0)|0;f[A>>2]=Le(f[ee>>2]|0)|0;if(!(f[_>>2]|0))break;f[p>>2]=(f[p>>2]|0)+(f[m>>2]|0);f[S>>2]=(f[S>>2]|0)-(f[m>>2]|0);f[g>>2]=1}f[a+(f[se>>2]<<2)>>2]=f[p>>2];if((f[p>>2]|0)>0)f[v>>2]=2>((f[v>>2]|0)-1|0)?2:(f[v>>2]|0)-1|0;f[se>>2]=(f[se>>2]|0)+1}o=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;if(((f[A>>2]|0)+48|0)<=(f[S>>2]|0))u=Fe(f[ee>>2]|0,25582,7)|0;else u=5;f[R>>2]=u;me=f[X>>2]<<3<<3;f[T>>2]=me-(Le(f[ee>>2]|0)|0)-1;if((f[Y>>2]|0)!=0&(f[F>>2]|0)>=2)u=(f[T>>2]|0)>=((f[F>>2]|0)+2<<3|0);else u=0;f[O>>2]=u?8:0;f[T>>2]=(f[T>>2]|0)-(f[O>>2]|0);l=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;f[P>>2]=Wr(f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,a,b,f[R>>2]|0,U,I,f[T>>2]|0,L,l,o,r,f[N>>2]|0,f[F>>2]|0,f[ee>>2]|0,0,0,0)|0;Yr(f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,f[be>>2]|0,o,f[ee>>2]|0,f[N>>2]|0);f[oe>>2]=0;do{ys(f[M+(f[oe>>2]<<2)>>2]|0,(f[M+(f[oe>>2]<<2)>>2]|0)+(f[ae>>2]<<2)|0,(2048-(f[ae>>2]|0)+((f[H>>2]|0)/2|0)<<2)+0|0)|0;me=(f[oe>>2]|0)+1|0;f[oe>>2]=me}while((me|0)<(f[fe>>2]|0));me=re(f[N>>2]|0,f[ce>>2]|0)|0;u=h;h=h+((1*me|0)+15&-16)|0;me=(re(f[N>>2]|0,f[ae>>2]|0)|0)<<2;b=h;h=h+((1*me|0)+15&-16)|0;kn(0,f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,b,(f[N>>2]|0)==2?b+(f[ae>>2]<<2)|0:0,u,0,l,f[B>>2]|0,f[D>>2]|0,f[I>>2]|0,f[U>>2]|0,i,(f[X>>2]<<6)-(f[O>>2]|0)|0,f[L>>2]|0,f[ee>>2]|0,f[F>>2]|0,f[P>>2]|0,(f[K>>2]|0)+36|0,f[(f[K>>2]|0)+32>>2]|0);if((f[O>>2]|0)>0)f[x>>2]=Ye(f[ee>>2]|0,1)|0;I=f[ue>>2]|0;U=f[ve>>2]|0;B=f[le>>2]|0;D=f[be>>2]|0;me=f[X>>2]<<3;me=me-(Ae(f[ee>>2]|0)|0)|0;Hr(I,U,B,D,o,r,me,f[ee>>2]|0,f[N>>2]|0);if(f[x>>2]|0)hn(f[ue>>2]|0,b,u,f[F>>2]|0,f[N>>2]|0,f[ae>>2]|0,f[ve>>2]|0,f[le>>2]|0,f[be>>2]|0,f[we>>2]|0,f[ke>>2]|0,l,f[(f[K>>2]|0)+36>>2]|0,f[(f[K>>2]|0)+32>>2]|0);e:do{if(f[j>>2]|0){f[se>>2]=0;while(1){if((f[se>>2]|0)>=(re(f[N>>2]|0,f[ce>>2]|0)|0))break e;s[(f[be>>2]|0)+(f[se>>2]<<2)>>2]=-28;f[se>>2]=(f[se>>2]|0)+1}}}while(0);_e(f[ue>>2]|0,b,pe,f[be>>2]|0,f[ve>>2]|0,f[C>>2]|0,f[N>>2]|0,f[fe>>2]|0,f[Y>>2]|0,f[F>>2]|0,f[(f[K>>2]|0)+16>>2]|0,f[j>>2]|0,f[(f[K>>2]|0)+32>>2]|0);f[oe>>2]=0;do{if((f[(f[K>>2]|0)+52>>2]|0)>15)u=f[(f[K>>2]|0)+52>>2]|0;else u=15;f[(f[K>>2]|0)+52>>2]=u;if((f[(f[K>>2]|0)+56>>2]|0)>15)u=f[(f[K>>2]|0)+56>>2]|0;else u=15;f[(f[K>>2]|0)+56>>2]=u;Un(f[pe+(f[oe>>2]<<2)>>2]|0,f[pe+(f[oe>>2]<<2)>>2]|0,f[(f[K>>2]|0)+56>>2]|0,f[(f[K>>2]|0)+52>>2]|0,f[(f[ue>>2]|0)+44>>2]|0,+s[(f[K>>2]|0)+64>>2],+s[(f[K>>2]|0)+60>>2],f[(f[K>>2]|0)+72>>2]|0,f[(f[K>>2]|0)+68>>2]|0,f[(f[ue>>2]|0)+60>>2]|0,f[H>>2]|0,f[(f[K>>2]|0)+32>>2]|0);if(f[F>>2]|0)Un((f[pe+(f[oe>>2]<<2)>>2]|0)+(f[(f[ue>>2]|0)+44>>2]<<2)|0,(f[pe+(f[oe>>2]<<2)>>2]|0)+(f[(f[ue>>2]|0)+44>>2]<<2)|0,f[(f[K>>2]|0)+52>>2]|0,f[W>>2]|0,(f[ae>>2]|0)-(f[(f[ue>>2]|0)+44>>2]|0)|0,+s[(f[K>>2]|0)+60>>2],+s[q>>2],f[(f[K>>2]|0)+68>>2]|0,f[Z>>2]|0,f[(f[ue>>2]|0)+60>>2]|0,f[H>>2]|0,f[(f[K>>2]|0)+32>>2]|0);me=(f[oe>>2]|0)+1|0;f[oe>>2]=me}while((me|0)<(f[fe>>2]|0));f[(f[K>>2]|0)+56>>2]=f[(f[K>>2]|0)+52>>2];s[(f[K>>2]|0)+64>>2]=+s[(f[K>>2]|0)+60>>2];f[(f[K>>2]|0)+72>>2]=f[(f[K>>2]|0)+68>>2];f[(f[K>>2]|0)+52>>2]=f[W>>2];s[(f[K>>2]|0)+60>>2]=+s[q>>2];f[(f[K>>2]|0)+68>>2]=f[Z>>2];if(f[F>>2]|0){f[(f[K>>2]|0)+56>>2]=f[(f[K>>2]|0)+52>>2];s[(f[K>>2]|0)+64>>2]=+s[(f[K>>2]|0)+60>>2];f[(f[K>>2]|0)+72>>2]=f[(f[K>>2]|0)+68>>2]}if((f[N>>2]|0)==1)gs((f[be>>2]|0)+(f[ce>>2]<<2)|0,f[be>>2]|0,(f[ce>>2]<<2)+0|0)|0;e:do{if(f[Y>>2]|0){f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ce>>2]<<1|0))break e;u=f[se>>2]|0;if(+s[(f[we>>2]|0)+(f[se>>2]<<2)>>2]<+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2])c=+s[(f[we>>2]|0)+(u<<2)>>2];else c=+s[(f[be>>2]|0)+(u<<2)>>2];s[(f[we>>2]|0)+(f[se>>2]<<2)>>2]=c;f[se>>2]=(f[se>>2]|0)+1}}else{gs(f[ke>>2]|0,f[we>>2]|0,(f[ce>>2]<<1<<2)+0|0)|0;gs(f[we>>2]|0,f[be>>2]|0,(f[ce>>2]<<1<<2)+0|0)|0;if((f[(f[K>>2]|0)+48>>2]|0)<10)s[J>>2]=+(f[z>>2]|0)*.0010000000474974513;else s[J>>2]=1;f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ce>>2]<<1|0))break e;u=f[se>>2]|0;if(+s[(f[V>>2]|0)+(f[se>>2]<<2)>>2]+ +s[J>>2]<+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2])c=+s[(f[V>>2]|0)+(u<<2)>>2]+ +s[J>>2];else c=+s[(f[be>>2]|0)+(u<<2)>>2];s[(f[V>>2]|0)+(f[se>>2]<<2)>>2]=c;f[se>>2]=(f[se>>2]|0)+1}}}while(0);f[oe>>2]=0;do{f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ve>>2]|0))break;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[be>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=0;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[ke>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[we>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;f[se>>2]=(f[se>>2]|0)+1}f[se>>2]=f[le>>2];while(1){u=f[oe>>2]|0;if((f[se>>2]|0)>=(f[ce>>2]|0))break;me=re(u,f[ce>>2]|0)|0;s[(f[be>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=0;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[ke>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[we>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;f[se>>2]=(f[se>>2]|0)+1}me=u+1|0;f[oe>>2]=me}while((me|0)<2);f[(f[K>>2]|0)+36>>2]=f[(f[ee>>2]|0)+28>>2];Ee(pe,f[$>>2]|0,f[ae>>2]|0,f[fe>>2]|0,f[(f[K>>2]|0)+16>>2]|0,(f[ue>>2]|0)+16|0,(f[K>>2]|0)+76|0,f[ie>>2]|0);f[(f[K>>2]|0)+48>>2]=0;me=Ae(f[ee>>2]|0)|0;if((me|0)>(f[X>>2]<<3|0)){f[G>>2]=-3;f[ne>>2]=1}else{if(Re(f[ee>>2]|0)|0)f[(f[K>>2]|0)+40>>2]=1;f[G>>2]=(f[Q>>2]|0)/(f[(f[K>>2]|0)+16>>2]|0)|0;f[ne>>2]=1}de(f[te>>2]|0);me=f[G>>2]|0;h=ge;return me|0}function ye(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0;se=h;h=h+4608|0;Q=se+4596|0;ee=se+4592|0;j=se+4588|0;te=se+4584|0;fe=se+4580|0;ie=se+4576|0;ne=se+4568|0;K=se+4560|0;M=se+4556|0;G=se+4552|0;o=se+4548|0;l=se+4544|0;N=se+4540|0;oe=se+4536|0;J=se+4532|0;le=se+4528|0;$=se+4524|0;ae=se+4520|0;a=se+4516|0;q=se+4512|0;X=se+4508|0;Z=se+4504|0;W=se+4500|0;Y=se+4496|0;D=se+4492|0;V=se+4488|0;z=se+4484|0;F=se+4480|0;B=se+4476|0;R=se+4472|0;L=se+4468|0;u=se+4464|0;m=se+368|0;g=se+360|0;p=se+356|0;w=se+352|0;v=se+348|0;S=se+344|0;A=se+340|0;E=se+336|0;T=se+332|0;d=se+232|0;x=se+136|0;c=se+128|0;b=se+124|0;y=se+120|0;_=se+116|0;I=se+112|0;O=se+16|0;k=se+12|0;C=se+8|0;P=se+4|0;U=se;f[Q>>2]=e;f[ee>>2]=r;f[j>>2]=i;f[ie>>2]=f[(f[Q>>2]|0)+8>>2];f[oe>>2]=f[f[Q>>2]>>2];f[J>>2]=f[(f[oe>>2]|0)+8>>2];f[le>>2]=f[(f[oe>>2]|0)+4>>2];f[q>>2]=f[(f[oe>>2]|0)+32>>2];f[te>>2]=0;do{e=(f[Q>>2]|0)+84+((re(f[te>>2]|0,2048+(f[le>>2]|0)|0)|0)<<2)|0;f[ne+(f[te>>2]<<2)>>2]=e;f[K+(f[te>>2]<<2)>>2]=(f[ne+(f[te>>2]<<2)>>2]|0)+8192+(0-(f[ee>>2]|0)<<2);e=(f[te>>2]|0)+1|0;f[te>>2]=e}while((e|0)<(f[ie>>2]|0));f[M>>2]=(f[Q>>2]|0)+84+((re(2048+(f[le>>2]|0)|0,f[ie>>2]|0)|0)<<2);f[G>>2]=(f[M>>2]|0)+((f[ie>>2]|0)*24<<2);f[o>>2]=(f[G>>2]|0)+(f[J>>2]<<1<<2);f[l>>2]=(f[o>>2]|0)+(f[J>>2]<<1<<2);f[N>>2]=(f[l>>2]|0)+(f[J>>2]<<1<<2);f[ae>>2]=f[(f[Q>>2]|0)+48>>2];f[$>>2]=f[(f[Q>>2]|0)+20>>2];f[a>>2]=((f[ae>>2]|0)>=5?1:(f[$>>2]|0)!=0)&1;if(f[a>>2]|0){f[Z>>2]=f[(f[Q>>2]|0)+24>>2];if((f[Z>>2]|0)<(f[(f[oe>>2]|0)+12>>2]|0))i=f[Z>>2]|0;else i=f[(f[oe>>2]|0)+12>>2]|0;do{if((f[$>>2]|0)<=(i|0))if((f[Z>>2]|0)<(f[(f[oe>>2]|0)+12>>2]|0)){i=f[Z>>2]|0;break}else{i=f[(f[oe>>2]|0)+12>>2]|0;break}else i=f[$>>2]|0}while(0);f[W>>2]=i;B=re(f[ie>>2]|0,f[ee>>2]|0)|0;f[D>>2]=he()|0;r=h;h=h+((1*(B<<2)|0)+15&-16)|0;s[Y>>2]=(f[ae>>2]|0)==0?1.5:.5;f[te>>2]=0;do{f[fe>>2]=f[$>>2];while(1){i=f[te>>2]|0;if((f[fe>>2]|0)>=(f[Z>>2]|0))break;U=re(i,f[J>>2]|0)|0;B=re(f[te>>2]|0,f[J>>2]|0)|0;i=re(f[te>>2]|0,f[J>>2]|0)|0;i=i+(f[fe>>2]|0)|0;if(+s[(f[N>>2]|0)+(U+(f[fe>>2]|0)<<2)>>2]>+s[(f[G>>2]|0)+(B+(f[fe>>2]|0)<<2)>>2]-+s[Y>>2])t=+s[(f[N>>2]|0)+(i<<2)>>2];else t=+s[(f[G>>2]|0)+(i<<2)>>2]-+s[Y>>2];B=re(f[te>>2]|0,f[J>>2]|0)|0;s[(f[G>>2]|0)+(B+(f[fe>>2]|0)<<2)>>2]=t;f[fe>>2]=(f[fe>>2]|0)+1}B=i+1|0;f[te>>2]=B}while((B|0)<(f[ie>>2]|0));f[X>>2]=f[(f[Q>>2]|0)+36>>2];f[te>>2]=0;while(1){if((f[te>>2]|0)>=(f[ie>>2]|0))break;f[fe>>2]=f[$>>2];while(1){if((f[fe>>2]|0)>=(f[W>>2]|0))break;J=re(f[ee>>2]|0,f[te>>2]|0)|0;f[z>>2]=J+(n[(f[q>>2]|0)+(f[fe>>2]<<1)>>1]<>2]);f[F>>2]=(n[(f[q>>2]|0)+((f[fe>>2]|0)+1<<1)>>1]|0)-(n[(f[q>>2]|0)+(f[fe>>2]<<1)>>1]|0)<>2];f[V>>2]=0;while(1){if((f[V>>2]|0)>=(f[F>>2]|0))break;f[X>>2]=an(f[X>>2]|0)|0;s[r+((f[z>>2]|0)+(f[V>>2]|0)<<2)>>2]=+(f[X>>2]>>20|0);f[V>>2]=(f[V>>2]|0)+1}ri(r+(f[z>>2]<<2)|0,f[F>>2]|0,1,f[(f[Q>>2]|0)+32>>2]|0);f[fe>>2]=(f[fe>>2]|0)+1}f[te>>2]=(f[te>>2]|0)+1}f[(f[Q>>2]|0)+36>>2]=f[X>>2];f[te>>2]=0;do{ys(f[ne+(f[te>>2]<<2)>>2]|0,(f[ne+(f[te>>2]<<2)>>2]|0)+(f[ee>>2]<<2)|0,(2048-(f[ee>>2]|0)+(f[le>>2]>>1)<<2)+0|0)|0;fe=(f[te>>2]|0)+1|0;f[te>>2]=fe}while((fe|0)<(f[ie>>2]|0));_e(f[oe>>2]|0,r,K,f[G>>2]|0,f[$>>2]|0,f[W>>2]|0,f[ie>>2]|0,f[ie>>2]|0,0,f[j>>2]|0,f[(f[Q>>2]|0)+16>>2]|0,0,f[(f[Q>>2]|0)+32>>2]|0);de(f[D>>2]|0);oe=f[ae>>2]|0;oe=oe+1|0;le=f[Q>>2]|0;le=le+48|0;f[le>>2]=oe;h=se;return}s[R>>2]=1;if(!(f[ae>>2]|0)){$=me(ne,f[ie>>2]|0,f[(f[Q>>2]|0)+32>>2]|0)|0;f[L>>2]=$;f[(f[Q>>2]|0)+44>>2]=$}else{f[L>>2]=f[(f[Q>>2]|0)+44>>2];s[R>>2]=.800000011920929}$=f[le>>2]|0;f[u>>2]=he()|0;i=h;h=h+((1*($<<2)|0)+15&-16)|0;f[B>>2]=f[(f[oe>>2]|0)+60>>2];f[te>>2]=0;do{s[w>>2]=0;f[v>>2]=f[ne+(f[te>>2]<<2)>>2];f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=1024)break;s[m+(f[fe>>2]<<2)>>2]=+s[(f[v>>2]|0)+(1024+(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}if(!(f[ae>>2]|0)){Pr(m,d,f[B>>2]|0,f[le>>2]|0,24,1024,f[(f[Q>>2]|0)+32>>2]|0)|0;s[d>>2]=+s[d>>2]*1.000100016593933;f[fe>>2]=1;while(1){if((f[fe>>2]|0)>24)break;oe=d+(f[fe>>2]<<2)|0;s[oe>>2]=+s[oe>>2]-+s[d+(f[fe>>2]<<2)>>2]*6400000711437315e-20*+(f[fe>>2]|0)*+(f[fe>>2]|0);f[fe>>2]=(f[fe>>2]|0)+1}Mr((f[M>>2]|0)+((f[te>>2]|0)*24<<2)|0,d,24)}f[E>>2]=(f[L>>2]<<1|0)<1024?f[L>>2]<<1:1024;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=24)break;s[x+(f[fe>>2]<<2)>>2]=+s[(f[v>>2]|0)+(2048-(f[E>>2]|0)-1-(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}xr(m+4096+(0-(f[E>>2]|0)<<2)|0,(f[M>>2]|0)+((f[te>>2]|0)*24<<2)|0,m+4096+(0-(f[E>>2]|0)<<2)|0,f[E>>2]|0,24,x,f[(f[Q>>2]|0)+32>>2]|0);s[c>>2]=1;s[b>>2]=1;f[y>>2]=f[E>>2]>>1;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[y>>2]|0))break;s[_>>2]=+s[m+(1024-(f[y>>2]|0)+(f[fe>>2]|0)<<2)>>2];s[c>>2]=+s[c>>2]+ +s[_>>2]*+s[_>>2];s[_>>2]=+s[m+(1024-(f[y>>2]<<1)+(f[fe>>2]|0)<<2)>>2];s[b>>2]=+s[b>>2]+ +s[_>>2]*+s[_>>2];f[fe>>2]=(f[fe>>2]|0)+1}s[c>>2]=+s[c>>2]<+s[b>>2]?+s[c>>2]:+s[b>>2];s[g>>2]=+H(+(+s[c>>2]/+s[b>>2]));ys(f[v>>2]|0,(f[v>>2]|0)+(f[ee>>2]<<2)|0,(2048-(f[ee>>2]|0)<<2)+0|0)|0;f[S>>2]=1024-(f[L>>2]|0);f[A>>2]=(f[ee>>2]|0)+(f[le>>2]|0);s[p>>2]=+s[R>>2]*+s[g>>2];f[T>>2]=0;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break;if((f[T>>2]|0)>=(f[L>>2]|0)){f[T>>2]=(f[T>>2]|0)-(f[L>>2]|0);s[p>>2]=+s[p>>2]*+s[g>>2]}s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=+s[p>>2]*+s[m+((f[S>>2]|0)+(f[T>>2]|0)<<2)>>2];s[I>>2]=+s[(f[v>>2]|0)+(1024-(f[ee>>2]|0)+(f[S>>2]|0)+(f[T>>2]|0)<<2)>>2];s[w>>2]=+s[w>>2]+ +s[I>>2]*+s[I>>2];f[fe>>2]=(f[fe>>2]|0)+1;f[T>>2]=(f[T>>2]|0)+1}f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=24)break;s[O+(f[fe>>2]<<2)>>2]=+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)-1-(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}Lr((f[v>>2]|0)+8192+(0-(f[ee>>2]|0)<<2)|0,(f[M>>2]|0)+((f[te>>2]|0)*24<<2)|0,(f[v>>2]|0)+8192+(0-(f[ee>>2]|0)<<2)|0,f[A>>2]|0,24,O,f[(f[Q>>2]|0)+32>>2]|0);s[k>>2]=0;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break;s[C>>2]=+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2];s[k>>2]=+s[k>>2]+ +s[C>>2]*+s[C>>2];f[fe>>2]=(f[fe>>2]|0)+1}e:do{if(+s[w>>2]>+s[k>>2]*.20000000298023224){if(+s[w>>2]<+s[k>>2]){s[P>>2]=+H(+((+s[w>>2]+1)/(+s[k>>2]+1)));f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[le>>2]|0))break;s[U>>2]=1-+s[(f[B>>2]|0)+(f[fe>>2]<<2)>>2]*(1-+s[P>>2]);s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=+s[U>>2]*+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}f[fe>>2]=f[le>>2];while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break e;s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=+s[P>>2]*+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}}}else{f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break e;s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=0;f[fe>>2]=(f[fe>>2]|0)+1}}}while(0);Un(i,(f[v>>2]|0)+8192|0,f[(f[Q>>2]|0)+52>>2]|0,f[(f[Q>>2]|0)+52>>2]|0,f[le>>2]|0,-+s[(f[Q>>2]|0)+60>>2],-+s[(f[Q>>2]|0)+60>>2],f[(f[Q>>2]|0)+68>>2]|0,f[(f[Q>>2]|0)+68>>2]|0,0,0,f[(f[Q>>2]|0)+32>>2]|0);f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=((f[le>>2]|0)/2|0|0))break;s[(f[v>>2]|0)+(2048+(f[fe>>2]|0)<<2)>>2]=+s[(f[B>>2]|0)+(f[fe>>2]<<2)>>2]*+s[i+((f[le>>2]|0)-1-(f[fe>>2]|0)<<2)>>2]+ +s[(f[B>>2]|0)+((f[le>>2]|0)-(f[fe>>2]|0)-1<<2)>>2]*+s[i+(f[fe>>2]<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}oe=(f[te>>2]|0)+1|0;f[te>>2]=oe}while((oe|0)<(f[ie>>2]|0));de(f[u>>2]|0);oe=f[ae>>2]|0;oe=oe+1|0;le=f[Q>>2]|0;le=le+48|0;f[le>>2]=oe;h=se;return}function _e(e,r,i,t,n,a,o,l,u,c,b,w,k){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;var d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0;z=h;h=h+112|0;d=z+100|0;p=z+96|0;m=z+92|0;E=z+88|0;A=z+84|0;S=z+80|0;R=z+76|0;T=z+72|0;Y=z+68|0;M=z+64|0;v=z+60|0;g=z+56|0;y=z+52|0;C=z+48|0;j=z+44|0;O=z+40|0;I=z+36|0;x=z+32|0;L=z+28|0;P=z+24|0;F=z+20|0;D=z+16|0;N=z+12|0;_=z+8|0;U=z+4|0;B=z;f[d>>2]=e;f[p>>2]=r;f[m>>2]=i;f[E>>2]=t;f[A>>2]=n;f[S>>2]=a;f[R>>2]=o;f[T>>2]=l;f[Y>>2]=u;f[M>>2]=c;f[v>>2]=b;f[g>>2]=w;f[y>>2]=k;f[N>>2]=f[(f[d>>2]|0)+4>>2];f[D>>2]=f[(f[d>>2]|0)+8>>2];f[L>>2]=f[(f[d>>2]|0)+44>>2]<>2];n=f[L>>2]|0;f[_>>2]=he()|0;o=h;h=h+((1*(n<<2)|0)+15&-16)|0;f[O>>2]=1<>2];if(f[Y>>2]|0){f[x>>2]=f[O>>2];f[P>>2]=f[(f[d>>2]|0)+44>>2];f[F>>2]=f[(f[d>>2]|0)+36>>2]}else{f[x>>2]=1;f[P>>2]=f[(f[d>>2]|0)+44>>2]<>2];f[F>>2]=(f[(f[d>>2]|0)+36>>2]|0)-(f[M>>2]|0)}if((f[T>>2]|0)==2&(f[R>>2]|0)==1){un(f[d>>2]|0,f[p>>2]|0,o,f[E>>2]|0,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);f[U>>2]=(f[(f[m>>2]|0)+4>>2]|0)+(((f[N>>2]|0)/2|0)<<2);gs(f[U>>2]|0,o|0,(f[L>>2]<<2)+0|0)|0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[f[m>>2]>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,(f[U>>2]|0)+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[(f[m>>2]|0)+4>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,o+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}Y=f[_>>2]|0;de(Y|0);h=z;return}if(!((f[T>>2]|0)==1&(f[R>>2]|0)==2)){f[C>>2]=0;do{j=(f[p>>2]|0)+((re(f[C>>2]|0,f[L>>2]|0)|0)<<2)|0;Y=(f[E>>2]|0)+((re(f[C>>2]|0,f[D>>2]|0)|0)<<2)|0;un(f[d>>2]|0,j,o,Y,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[(f[m>>2]|0)+(f[C>>2]<<2)>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,o+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}Y=(f[C>>2]|0)+1|0;f[C>>2]=Y}while((Y|0)<(f[T>>2]|0));Y=f[_>>2]|0;de(Y|0);h=z;return}f[B>>2]=(f[f[m>>2]>>2]|0)+(((f[N>>2]|0)/2|0)<<2);un(f[d>>2]|0,f[p>>2]|0,o,f[E>>2]|0,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);un(f[d>>2]|0,(f[p>>2]|0)+(f[L>>2]<<2)|0,f[B>>2]|0,(f[E>>2]|0)+(f[D>>2]<<2)|0,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);f[j>>2]=0;while(1){if((f[j>>2]|0)>=(f[L>>2]|0))break;s[o+(f[j>>2]<<2)>>2]=(+s[o+(f[j>>2]<<2)>>2]+ +s[(f[B>>2]|0)+(f[j>>2]<<2)>>2])*.5;f[j>>2]=(f[j>>2]|0)+1}f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[f[m>>2]>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,o+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}Y=f[_>>2]|0;de(Y|0);h=z;return}function me(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;n=h;h=h+4112|0;s=n+4108|0;l=n+4104|0;a=n+4100|0;t=n+4096|0;o=n;f[s>>2]=e;f[l>>2]=r;f[a>>2]=i;vr(f[s>>2]|0,o,2048,f[l>>2]|0,f[a>>2]|0);Er(o+1440|0,o,1328,620,t,f[a>>2]|0);f[t>>2]=720-(f[t>>2]|0);h=n;return f[t>>2]|0}function Ee(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;M=h;h=h+80|0;u=M+72|0;c=M+68|0;b=M+64|0;w=M+60|0;k=M+56|0;x=M+52|0;d=M+48|0;y=M+40|0;v=M+36|0;g=M+32|0;_=M+28|0;p=M+24|0;m=M+20|0;R=M+16|0;T=M+12|0;E=M+8|0;A=M+4|0;S=M;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=n;f[x>>2]=a;f[d>>2]=o;f[M+44>>2]=l;f[g>>2]=0;r=f[b>>2]|0;f[p>>2]=he()|0;t=h;h=h+((1*(r<<2)|0)+15&-16)|0;s[_>>2]=+s[f[x>>2]>>2];f[v>>2]=(f[b>>2]|0)/(f[k>>2]|0)|0;f[y>>2]=0;do{s[E>>2]=+s[(f[d>>2]|0)+(f[y>>2]<<2)>>2];f[R>>2]=f[(f[u>>2]|0)+(f[y>>2]<<2)>>2];f[T>>2]=(f[c>>2]|0)+(f[y>>2]<<2);x=(f[k>>2]|0)>1;f[m>>2]=0;e:do{if(x){while(1){if((f[m>>2]|0)>=(f[b>>2]|0))break;s[A>>2]=+s[(f[R>>2]|0)+(f[m>>2]<<2)>>2]+ +s[E>>2]+1.0000000031710769e-30;s[E>>2]=+s[_>>2]*+s[A>>2];s[t+(f[m>>2]<<2)>>2]=+s[A>>2];f[m>>2]=(f[m>>2]|0)+1}f[g>>2]=1}else while(1){if((f[m>>2]|0)>=(f[b>>2]|0))break e;s[S>>2]=+s[(f[R>>2]|0)+(f[m>>2]<<2)>>2]+ +s[E>>2]+1.0000000031710769e-30;s[E>>2]=+s[_>>2]*+s[S>>2];x=re(f[m>>2]|0,f[w>>2]|0)|0;s[(f[T>>2]|0)+(x<<2)>>2]=+s[S>>2]*30517578125e-15;f[m>>2]=(f[m>>2]|0)+1}}while(0);s[(f[d>>2]|0)+(f[y>>2]<<2)>>2]=+s[E>>2];e:do{if(f[g>>2]|0){f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[v>>2]|0))break e;O=+s[t+((re(f[m>>2]|0,f[k>>2]|0)|0)<<2)>>2]*30517578125e-15;x=re(f[m>>2]|0,f[w>>2]|0)|0;s[(f[T>>2]|0)+(x<<2)>>2]=O;f[m>>2]=(f[m>>2]|0)+1}}}while(0);x=(f[y>>2]|0)+1|0;f[y>>2]=x}while((x|0)<(f[w>>2]|0));de(f[p>>2]|0);h=M;return}function Ae(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Se(e,r,i,n,a,o){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+64|0;l=E+52|0;s=E+48|0;u=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;p=E+28|0;d=E+24|0;_=E+20|0;m=E+16|0;y=E+12|0;v=E+8|0;k=E+4|0;g=E;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=n;f[b>>2]=a;f[w>>2]=o;f[k>>2]=f[(f[w>>2]|0)+4>>2]<<3;f[g>>2]=Ae(f[w>>2]|0)|0;f[v>>2]=f[u>>2]|0?2:4;if((f[b>>2]|0)>0)a=((f[g>>2]|0)+(f[v>>2]|0)+1|0)>>>0<=(f[k>>2]|0)>>>0;else a=0;f[m>>2]=a&1;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);f[d>>2]=0;f[y>>2]=0;f[p>>2]=f[l>>2];while(1){if((f[p>>2]|0)>=(f[s>>2]|0))break;if(((f[g>>2]|0)+(f[v>>2]|0)|0)>>>0<=(f[k>>2]|0)>>>0){n=Ne(f[w>>2]|0,f[v>>2]|0)|0;f[d>>2]=f[d>>2]^n;f[g>>2]=Ae(f[w>>2]|0)|0;f[y>>2]=f[y>>2]|f[d>>2]}f[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=f[d>>2];f[v>>2]=f[u>>2]|0?4:5;f[p>>2]=(f[p>>2]|0)+1}f[_>>2]=0;if(f[m>>2]|0?(t[25232+(f[b>>2]<<3)+((f[u>>2]<<2)+0+(f[y>>2]|0))>>0]|0)!=(t[25232+(f[b>>2]<<3)+((f[u>>2]<<2)+2+(f[y>>2]|0))>>0]|0):0)f[_>>2]=Ne(f[w>>2]|0,1)|0;f[p>>2]=f[l>>2];while(1){if((f[p>>2]|0)>=(f[s>>2]|0))break;f[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=t[25232+(f[b>>2]<<3)+((f[u>>2]<<2)+(f[_>>2]<<1)+(f[(f[c>>2]|0)+(f[p>>2]<<2)>>2]|0))>>0];f[p>>2]=(f[p>>2]|0)+1}h=E;return}function Re(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[(f[r>>2]|0)+44>>2]|0}function Te(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0;n=h;h=h+16|0;l=n+12|0;o=n+8|0;a=n+4|0;s=n;f[l>>2]=e;f[o>>2]=r;f[a>>2]=i;f[s>>2]=t;r=f[s>>2]|0;e=Me(f[o>>2]|0,f[l>>2]|0)|0;Qe(r,e,(f[(f[364+(((f[o>>2]|0)<(f[a>>2]|0)?f[o>>2]|0:f[a>>2]|0)<<2)>>2]|0)+(((f[o>>2]|0)>(f[a>>2]|0)?f[o>>2]|0:f[a>>2]|0)<<2)>>2]|0)+(f[(f[364+(((f[o>>2]|0)<((f[a>>2]|0)+1|0)?f[o>>2]|0:(f[a>>2]|0)+1|0)<<2)>>2]|0)+(((f[o>>2]|0)>((f[a>>2]|0)+1|0)?f[o>>2]|0:(f[a>>2]|0)+1|0)<<2)>>2]|0)|0);h=n;return}function Me(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;i=l+16|0;t=l+12|0;n=l+8|0;a=l+4|0;o=l;f[i>>2]=e;f[t>>2]=r;f[a>>2]=(f[i>>2]|0)-1;f[n>>2]=(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)<0&1;f[o>>2]=Y(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)|0;do{f[a>>2]=(f[a>>2]|0)+-1;if(((f[i>>2]|0)-(f[a>>2]|0)|0)>(f[o>>2]|0))r=(f[i>>2]|0)-(f[a>>2]|0)|0;else r=f[o>>2]|0;if(((f[i>>2]|0)-(f[a>>2]|0)|0)<(f[o>>2]|0))e=(f[i>>2]|0)-(f[a>>2]|0)|0;else e=f[o>>2]|0;f[n>>2]=(f[n>>2]|0)+(f[(f[364+(e<<2)>>2]|0)+(r<<2)>>2]|0);r=Y(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)|0;f[o>>2]=(f[o>>2]|0)+r;if((f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)<0){if(((f[i>>2]|0)-(f[a>>2]|0)|0)>((f[o>>2]|0)+1|0))r=(f[i>>2]|0)-(f[a>>2]|0)|0;else r=(f[o>>2]|0)+1|0;if(((f[i>>2]|0)-(f[a>>2]|0)|0)<((f[o>>2]|0)+1|0))e=(f[i>>2]|0)-(f[a>>2]|0)|0;else e=(f[o>>2]|0)+1|0;f[n>>2]=(f[n>>2]|0)+(f[(f[364+(e<<2)>>2]|0)+(r<<2)>>2]|0)}}while((f[a>>2]|0)>0);h=l;return f[n>>2]|0}function xe(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;a=h;h=h+16|0;o=a+12|0;s=a+8|0;l=a+4|0;u=a;f[o>>2]=e;f[s>>2]=r;f[l>>2]=i;f[u>>2]=t;i=f[s>>2]|0;r=f[l>>2]|0;e=ze(f[u>>2]|0,(f[(f[364+(((f[s>>2]|0)<(f[l>>2]|0)?f[s>>2]|0:f[l>>2]|0)<<2)>>2]|0)+(((f[s>>2]|0)>(f[l>>2]|0)?f[s>>2]|0:f[l>>2]|0)<<2)>>2]|0)+(f[(f[364+(((f[s>>2]|0)<((f[l>>2]|0)+1|0)?f[s>>2]|0:(f[l>>2]|0)+1|0)<<2)>>2]|0)+(((f[s>>2]|0)>((f[l>>2]|0)+1|0)?f[s>>2]|0:(f[l>>2]|0)+1|0)<<2)>>2]|0)|0)|0;n=+Oe(i,r,e,f[o>>2]|0);h=a;return+n}function Oe(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;g=h;h=h+48|0;a=g+36|0;o=g+32|0;l=g+28|0;u=g+24|0;b=g+20|0;d=g+16|0;c=g+12|0;p=g+40|0;v=g+8|0;w=g+4|0;k=g;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;s[v>>2]=0;while(1){i=f[o>>2]|0;if((f[a>>2]|0)<=2)break;r=f[a>>2]|0;do{if((i|0)>=(f[a>>2]|0)){f[k>>2]=f[364+(r<<2)>>2];f[b>>2]=f[(f[k>>2]|0)+((f[o>>2]|0)+1<<2)>>2];f[d>>2]=0-((f[l>>2]|0)>>>0>=(f[b>>2]|0)>>>0&1);f[l>>2]=(f[l>>2]|0)-(f[b>>2]&f[d>>2]);f[c>>2]=f[o>>2];f[w>>2]=f[(f[k>>2]|0)+(f[a>>2]<<2)>>2];e:do{if((f[w>>2]|0)>>>0>(f[l>>2]|0)>>>0){f[o>>2]=f[a>>2];do{t=f[a>>2]|0;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;f[b>>2]=f[(f[364+(e<<2)>>2]|0)+(t<<2)>>2]}while((f[b>>2]|0)>>>0>(f[l>>2]|0)>>>0)}else{f[b>>2]=f[(f[k>>2]|0)+(f[o>>2]<<2)>>2];while(1){if((f[b>>2]|0)>>>0<=(f[l>>2]|0)>>>0)break e;f[o>>2]=(f[o>>2]|0)+-1;f[b>>2]=f[(f[k>>2]|0)+(f[o>>2]<<2)>>2]}}}while(0);f[l>>2]=(f[l>>2]|0)-(f[b>>2]|0);n[p>>1]=(f[c>>2]|0)-(f[o>>2]|0)+(f[d>>2]|0)^f[d>>2];e=n[p>>1]|0;t=f[u>>2]|0;f[u>>2]=t+4;f[t>>2]=e;s[v>>2]=+s[v>>2]+ +(n[p>>1]|0)*+(n[p>>1]|0)}else{f[b>>2]=f[(f[364+(f[o>>2]<<2)>>2]|0)+(r<<2)>>2];f[w>>2]=f[(f[364+((f[o>>2]|0)+1<<2)>>2]|0)+(f[a>>2]<<2)>>2];if((f[b>>2]|0)>>>0<=(f[l>>2]|0)>>>0?(f[l>>2]|0)>>>0<(f[w>>2]|0)>>>0:0){f[l>>2]=(f[l>>2]|0)-(f[b>>2]|0);t=f[u>>2]|0;f[u>>2]=t+4;f[t>>2]=0;break}f[d>>2]=0-((f[l>>2]|0)>>>0>=(f[w>>2]|0)>>>0&1);f[l>>2]=(f[l>>2]|0)-(f[w>>2]&f[d>>2]);f[c>>2]=f[o>>2];do{t=f[a>>2]|0;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;f[b>>2]=f[(f[364+(e<<2)>>2]|0)+(t<<2)>>2]}while((f[b>>2]|0)>>>0>(f[l>>2]|0)>>>0);f[l>>2]=(f[l>>2]|0)-(f[b>>2]|0);n[p>>1]=(f[c>>2]|0)-(f[o>>2]|0)+(f[d>>2]|0)^f[d>>2];e=n[p>>1]|0;t=f[u>>2]|0;f[u>>2]=t+4;f[t>>2]=e;s[v>>2]=+s[v>>2]+ +(n[p>>1]|0)*+(n[p>>1]|0)}}while(0);f[a>>2]=(f[a>>2]|0)+-1}f[b>>2]=(i<<1)+1;f[d>>2]=0-((f[l>>2]|0)>>>0>=(f[b>>2]|0)>>>0&1);f[l>>2]=(f[l>>2]|0)-(f[b>>2]&f[d>>2]);f[c>>2]=f[o>>2];f[o>>2]=((f[l>>2]|0)+1|0)>>>1;if(!(f[o>>2]|0)){k=f[c>>2]|0;w=f[o>>2]|0;w=k-w|0;k=f[d>>2]|0;k=w+k|0;w=f[d>>2]|0;w=k^w;w=w&65535;n[p>>1]=w;w=n[p>>1]|0;w=w<<16>>16;k=f[u>>2]|0;b=k+4|0;f[u>>2]=b;f[k>>2]=w;m=+s[v>>2];k=n[p>>1]|0;y=+(k<<16>>16);k=n[p>>1]|0;_=+(k<<16>>16);_=y*_;_=m+_;s[v>>2]=_;k=f[l>>2]|0;k=0-k|0;f[d>>2]=k;k=f[o>>2]|0;w=f[d>>2]|0;w=k+w|0;k=f[d>>2]|0;k=w^k;k=k&65535;n[p>>1]=k;k=n[p>>1]|0;k=k<<16>>16;d=f[u>>2]|0;f[d>>2]=k;_=+s[v>>2];d=n[p>>1]|0;m=+(d<<16>>16);p=n[p>>1]|0;y=+(p<<16>>16);y=m*y;y=_+y;s[v>>2]=y;y=+s[v>>2];h=g;return+y}f[l>>2]=(f[l>>2]|0)-((f[o>>2]<<1)-1);k=f[c>>2]|0;w=f[o>>2]|0;w=k-w|0;k=f[d>>2]|0;k=w+k|0;w=f[d>>2]|0;w=k^w;w=w&65535;n[p>>1]=w;w=n[p>>1]|0;w=w<<16>>16;k=f[u>>2]|0;b=k+4|0;f[u>>2]=b;f[k>>2]=w;y=+s[v>>2];k=n[p>>1]|0;m=+(k<<16>>16);k=n[p>>1]|0;_=+(k<<16>>16);_=m*_;_=y+_;s[v>>2]=_;k=f[l>>2]|0;k=0-k|0;f[d>>2]=k;k=f[o>>2]|0;w=f[d>>2]|0;w=k+w|0;k=f[d>>2]|0;k=w^k;k=k&65535;n[p>>1]=k;k=n[p>>1]|0;k=k<<16>>16;d=f[u>>2]|0;f[d>>2]=k;_=+s[v>>2];d=n[p>>1]|0;y=+(d<<16>>16);p=n[p>>1]|0;m=+(p<<16>>16);m=y*m;m=_+m;s[v>>2]=m;m=+s[v>>2];h=g;return+m}function Le(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;t=h;h=h+32|0;o=t+16|0;i=t+12|0;a=t+8|0;r=t+4|0;n=t;f[o>>2]=e;f[i>>2]=f[(f[o>>2]|0)+20>>2]<<3;f[r>>2]=32-(te(f[(f[o>>2]|0)+28>>2]|0)|0);f[a>>2]=(f[(f[o>>2]|0)+28>>2]|0)>>>((f[r>>2]|0)-16|0);f[n>>2]=((f[a>>2]|0)>>>12)-8;f[n>>2]=(f[n>>2]|0)+((f[a>>2]|0)>>>0>(f[5512+(f[n>>2]<<2)>>2]|0)>>>0&1);f[r>>2]=(f[r>>2]<<3)+(f[n>>2]|0);h=t;return(f[i>>2]|0)-(f[r>>2]|0)|0}function Pe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;n=t+8|0;o=t+4|0;a=t;f[n>>2]=e;f[o>>2]=r;f[a>>2]=i;f[f[n>>2]>>2]=f[o>>2];f[(f[n>>2]|0)+4>>2]=f[a>>2];f[(f[n>>2]|0)+8>>2]=0;f[(f[n>>2]|0)+12>>2]=0;f[(f[n>>2]|0)+16>>2]=0;f[(f[n>>2]|0)+20>>2]=9;f[(f[n>>2]|0)+24>>2]=0;f[(f[n>>2]|0)+28>>2]=128;e=Ie(f[n>>2]|0)|0;f[(f[n>>2]|0)+40>>2]=e;f[(f[n>>2]|0)+32>>2]=(f[(f[n>>2]|0)+28>>2]|0)-1-(f[(f[n>>2]|0)+40>>2]>>1);f[(f[n>>2]|0)+44>>2]=0;Ce(f[n>>2]|0);h=t;return}function Ie(e){e=e|0;var r=0,i=0,t=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if((f[(f[r>>2]|0)+24>>2]|0)>>>0>=(f[(f[r>>2]|0)+4>>2]|0)>>>0){e=0;h=i;return e|0}t=(f[r>>2]|0)+24|0;e=f[t>>2]|0;f[t>>2]=e+1;e=a[(f[f[r>>2]>>2]|0)+e>>0]|0;h=i;return e|0}function Ce(e){e=e|0;var r=0,i=0,t=0;t=h;h=h+16|0;r=t+4|0;i=t;f[r>>2]=e;while(1){if((f[(f[r>>2]|0)+28>>2]|0)>>>0>8388608)break;e=(f[r>>2]|0)+20|0;f[e>>2]=(f[e>>2]|0)+8;e=(f[r>>2]|0)+28|0;f[e>>2]=f[e>>2]<<8;f[i>>2]=f[(f[r>>2]|0)+40>>2];e=Ie(f[r>>2]|0)|0;f[(f[r>>2]|0)+40>>2]=e;f[i>>2]=(f[i>>2]<<8|f[(f[r>>2]|0)+40>>2])>>1;f[(f[r>>2]|0)+32>>2]=(f[(f[r>>2]|0)+32>>2]<<8)+(255&~f[i>>2])&2147483647}h=t;return}function Ue(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;n=h;h=h+16|0;a=n+8|0;t=n+4|0;i=n;f[a>>2]=e;f[t>>2]=r;e=Be(f[(f[a>>2]|0)+28>>2]|0,f[t>>2]|0)|0;f[(f[a>>2]|0)+36>>2]=e;f[i>>2]=((f[(f[a>>2]|0)+32>>2]|0)>>>0)/((f[(f[a>>2]|0)+36>>2]|0)>>>0)|0;h=n;return(f[t>>2]|0)-((f[i>>2]|0)+1+((f[t>>2]|0)-((f[i>>2]|0)+1)&0-((f[t>>2]|0)>>>0<((f[i>>2]|0)+1|0)>>>0&1)))|0}function Be(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function je(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;n=h;h=h+16|0;a=n+8|0;t=n+4|0;i=n;f[a>>2]=e;f[t>>2]=r;f[(f[a>>2]|0)+36>>2]=(f[(f[a>>2]|0)+28>>2]|0)>>>(f[t>>2]|0);f[i>>2]=((f[(f[a>>2]|0)+32>>2]|0)>>>0)/((f[(f[a>>2]|0)+36>>2]|0)>>>0)|0;h=n;return(1<>2])-((f[i>>2]|0)+1+((1<>2])-((f[i>>2]|0)+1)&0-(1<>2]>>>0<((f[i>>2]|0)+1|0)>>>0&1)))|0}function De(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;s=h;h=h+32|0;n=s+16|0;a=s+12|0;o=s+8|0;u=s+4|0;l=s;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[u>>2]=t;f[l>>2]=re(f[(f[n>>2]|0)+36>>2]|0,(f[u>>2]|0)-(f[o>>2]|0)|0)|0;i=(f[n>>2]|0)+32|0;f[i>>2]=(f[i>>2]|0)-(f[l>>2]|0);i=f[n>>2]|0;if((f[a>>2]|0)>>>0>0){l=re(f[i+36>>2]|0,(f[o>>2]|0)-(f[a>>2]|0)|0)|0;u=f[n>>2]|0;u=u+28|0;f[u>>2]=l;u=f[n>>2]|0;Ce(u);h=s;return}else{l=(f[i+28>>2]|0)-(f[l>>2]|0)|0;u=f[n>>2]|0;u=u+28|0;f[u>>2]=l;u=f[n>>2]|0;Ce(u);h=s;return}}function Ne(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;l=h;h=h+32|0;i=l+20|0;s=l+16|0;n=l+12|0;t=l+8|0;o=l+4|0;a=l;f[i>>2]=e;f[s>>2]=r;f[n>>2]=f[(f[i>>2]|0)+28>>2];f[t>>2]=f[(f[i>>2]|0)+32>>2];f[o>>2]=(f[n>>2]|0)>>>(f[s>>2]|0);f[a>>2]=(f[t>>2]|0)>>>0<(f[o>>2]|0)>>>0&1;if(!(f[a>>2]|0))f[(f[i>>2]|0)+32>>2]=(f[t>>2]|0)-(f[o>>2]|0);if(f[a>>2]|0){o=f[o>>2]|0;s=f[i>>2]|0;s=s+28|0;f[s>>2]=o;s=f[i>>2]|0;Ce(s);s=f[a>>2]|0;h=l;return s|0}else{o=(f[n>>2]|0)-(f[o>>2]|0)|0;s=f[i>>2]|0;s=s+28|0;f[s>>2]=o;s=f[i>>2]|0;Ce(s);s=f[a>>2]|0;h=l;return s|0}return 0}function Fe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;b=h;h=h+32|0;t=b+28|0;n=b+24|0;w=b+20|0;l=b+16|0;o=b+12|0;u=b+8|0;c=b+4|0;s=b;f[t>>2]=e;f[n>>2]=r;f[w>>2]=i;f[u>>2]=f[(f[t>>2]|0)+28>>2];f[o>>2]=f[(f[t>>2]|0)+32>>2];f[l>>2]=(f[u>>2]|0)>>>(f[w>>2]|0);f[s>>2]=-1;do{f[c>>2]=f[u>>2];e=f[l>>2]|0;w=(f[s>>2]|0)+1|0;f[s>>2]=w;f[u>>2]=re(e,a[(f[n>>2]|0)+w>>0]|0)|0}while((f[o>>2]|0)>>>0<(f[u>>2]|0)>>>0);f[(f[t>>2]|0)+32>>2]=(f[o>>2]|0)-(f[u>>2]|0);f[(f[t>>2]|0)+28>>2]=(f[c>>2]|0)-(f[u>>2]|0);Ce(f[t>>2]|0);h=b;return f[s>>2]|0}function ze(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;i=u+24|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;o=u+4|0;s=u;f[t>>2]=e;f[n>>2]=r;f[n>>2]=(f[n>>2]|0)+-1;f[o>>2]=32-(te(f[n>>2]|0)|0);if((f[o>>2]|0)<=8){f[n>>2]=(f[n>>2]|0)+1;f[l>>2]=Ue(f[t>>2]|0,f[n>>2]|0)|0;De(f[t>>2]|0,f[l>>2]|0,(f[l>>2]|0)+1|0,f[n>>2]|0);f[i>>2]=f[l>>2];s=f[i>>2]|0;h=u;return s|0}f[o>>2]=(f[o>>2]|0)-8;f[a>>2]=((f[n>>2]|0)>>>(f[o>>2]|0))+1;f[l>>2]=Ue(f[t>>2]|0,f[a>>2]|0)|0;De(f[t>>2]|0,f[l>>2]|0,(f[l>>2]|0)+1|0,f[a>>2]|0);l=f[l>>2]<>2];f[s>>2]=l|(Ye(f[t>>2]|0,f[o>>2]|0)|0);if((f[s>>2]|0)>>>0<=(f[n>>2]|0)>>>0){f[i>>2]=f[s>>2];s=f[i>>2]|0;h=u;return s|0}else{f[(f[t>>2]|0)+44>>2]=1;f[i>>2]=f[n>>2];s=f[i>>2]|0;h=u;return s|0}return 0}function Ye(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;i=l+16|0;t=l+12|0;o=l+8|0;n=l+4|0;a=l;f[i>>2]=e;f[t>>2]=r;f[o>>2]=f[(f[i>>2]|0)+12>>2];f[n>>2]=f[(f[i>>2]|0)+16>>2];if((f[n>>2]|0)>>>0<(f[t>>2]|0)>>>0)do{e=He(f[i>>2]|0)|0;f[o>>2]=f[o>>2]|e<>2];f[n>>2]=(f[n>>2]|0)+8}while((f[n>>2]|0)<=24);f[a>>2]=f[o>>2]&(1<>2])-1;f[o>>2]=(f[o>>2]|0)>>>(f[t>>2]|0);f[n>>2]=(f[n>>2]|0)-(f[t>>2]|0);f[(f[i>>2]|0)+12>>2]=f[o>>2];f[(f[i>>2]|0)+16>>2]=f[n>>2];o=(f[i>>2]|0)+20|0;f[o>>2]=(f[o>>2]|0)+(f[t>>2]|0);h=l;return f[a>>2]|0}function He(e){e=e|0;var r=0,i=0,t=0,n=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if((f[(f[r>>2]|0)+8>>2]|0)>>>0>=(f[(f[r>>2]|0)+4>>2]|0)>>>0){e=0;h=i;return e|0}t=f[(f[r>>2]|0)+4>>2]|0;n=(f[r>>2]|0)+8|0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;e=a[(f[f[r>>2]>>2]|0)+(t-e)>>0]|0;h=i;return e|0}function qe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;n=t+8|0;o=t+4|0;a=t;f[n>>2]=e;f[o>>2]=r;f[a>>2]=i;f[f[n>>2]>>2]=f[o>>2];f[(f[n>>2]|0)+8>>2]=0;f[(f[n>>2]|0)+12>>2]=0;f[(f[n>>2]|0)+16>>2]=0;f[(f[n>>2]|0)+20>>2]=33;f[(f[n>>2]|0)+24>>2]=0;f[(f[n>>2]|0)+28>>2]=-2147483648;f[(f[n>>2]|0)+40>>2]=-1;f[(f[n>>2]|0)+32>>2]=0;f[(f[n>>2]|0)+36>>2]=0;f[(f[n>>2]|0)+4>>2]=f[a>>2];f[(f[n>>2]|0)+44>>2]=0;h=t;return}function We(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=Ze(f[(f[n>>2]|0)+28>>2]|0,f[l>>2]|0)|0;if((f[a>>2]|0)>>>0>0){t=(f[(f[n>>2]|0)+28>>2]|0)-(re(f[s>>2]|0,(f[l>>2]|0)-(f[a>>2]|0)|0)|0)|0;e=(f[n>>2]|0)+32|0;f[e>>2]=(f[e>>2]|0)+t;s=re(f[s>>2]|0,(f[o>>2]|0)-(f[a>>2]|0)|0)|0;f[(f[n>>2]|0)+28>>2]=s;s=f[n>>2]|0;Ve(s);h=u;return}else{e=re(f[s>>2]|0,(f[l>>2]|0)-(f[o>>2]|0)|0)|0;s=(f[n>>2]|0)+28|0;f[s>>2]=(f[s>>2]|0)-e;s=f[n>>2]|0;Ve(s);h=u;return}}function Ze(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Ve(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;while(1){if((f[(f[r>>2]|0)+28>>2]|0)>>>0>8388608)break;Je(f[r>>2]|0,(f[(f[r>>2]|0)+32>>2]|0)>>>23);f[(f[r>>2]|0)+32>>2]=f[(f[r>>2]|0)+32>>2]<<8&2147483647;e=(f[r>>2]|0)+28|0;f[e>>2]=f[e>>2]<<8;e=(f[r>>2]|0)+20|0;f[e>>2]=(f[e>>2]|0)+8}h=i;return}function Je(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+12|0;t=o+8|0;n=o+4|0;a=o;f[i>>2]=e;f[t>>2]=r;if((f[t>>2]|0)==255){a=(f[i>>2]|0)+36|0;f[a>>2]=(f[a>>2]|0)+1;h=o;return}f[n>>2]=f[t>>2]>>8;if((f[(f[i>>2]|0)+40>>2]|0)>=0){r=Ge(f[i>>2]|0,(f[(f[i>>2]|0)+40>>2]|0)+(f[n>>2]|0)|0)|0;e=(f[i>>2]|0)+44|0;f[e>>2]=f[e>>2]|r}if((f[(f[i>>2]|0)+36>>2]|0)>>>0>0){f[a>>2]=255+(f[n>>2]|0)&255;do{n=Ge(f[i>>2]|0,f[a>>2]|0)|0;e=(f[i>>2]|0)+44|0;f[e>>2]=f[e>>2]|n;e=(f[i>>2]|0)+36|0;n=(f[e>>2]|0)+-1|0;f[e>>2]=n}while(n>>>0>0)}f[(f[i>>2]|0)+40>>2]=f[t>>2]&255;h=o;return}function Ge(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+8|0;n=o+4|0;a=o;f[n>>2]=e;f[a>>2]=r;if(((f[(f[n>>2]|0)+24>>2]|0)+(f[(f[n>>2]|0)+8>>2]|0)|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0){f[i>>2]=-1;r=f[i>>2]|0;h=o;return r|0}else{e=f[a>>2]&255;a=(f[n>>2]|0)+24|0;r=f[a>>2]|0;f[a>>2]=r+1;t[(f[f[n>>2]>>2]|0)+r>>0]=e;f[i>>2]=0;r=f[i>>2]|0;h=o;return r|0}return 0}function Ke(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=(f[(f[n>>2]|0)+28>>2]|0)>>>(f[l>>2]|0);if((f[a>>2]|0)>>>0>0){r=(f[(f[n>>2]|0)+28>>2]|0)-(re(f[s>>2]|0,(1<>2])-(f[a>>2]|0)|0)|0)|0;e=(f[n>>2]|0)+32|0;f[e>>2]=(f[e>>2]|0)+r;s=re(f[s>>2]|0,(f[o>>2]|0)-(f[a>>2]|0)|0)|0;f[(f[n>>2]|0)+28>>2]=s;s=f[n>>2]|0;Ve(s);h=u;return}else{e=re(f[s>>2]|0,(1<>2])-(f[o>>2]|0)|0)|0;s=(f[n>>2]|0)+28|0;f[s>>2]=(f[s>>2]|0)-e;s=f[n>>2]|0;Ve(s);h=u;return}}function Xe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;s=h;h=h+32|0;t=s+20|0;n=s+16|0;u=s+12|0;o=s+8|0;l=s+4|0;a=s;f[t>>2]=e;f[n>>2]=r;f[u>>2]=i;f[o>>2]=f[(f[t>>2]|0)+28>>2];f[a>>2]=f[(f[t>>2]|0)+32>>2];f[l>>2]=(f[o>>2]|0)>>>(f[u>>2]|0);f[o>>2]=(f[o>>2]|0)-(f[l>>2]|0);if(f[n>>2]|0)f[(f[t>>2]|0)+32>>2]=(f[a>>2]|0)+(f[o>>2]|0);f[(f[t>>2]|0)+28>>2]=f[n>>2]|0?f[l>>2]|0:f[o>>2]|0;Ve(f[t>>2]|0);h=s;return}function $e(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,o=0,l=0,s=0,u=0,c=0;u=h;h=h+32|0;n=u+16|0;o=u+12|0;l=u+8|0;c=u+4|0;s=u;f[n>>2]=e;f[o>>2]=r;f[l>>2]=i;f[c>>2]=t;f[s>>2]=(f[(f[n>>2]|0)+28>>2]|0)>>>(f[c>>2]|0);if((f[o>>2]|0)>0){e=(f[(f[n>>2]|0)+28>>2]|0)-(re(f[s>>2]|0,a[(f[l>>2]|0)+((f[o>>2]|0)-1)>>0]|0)|0)|0;c=(f[n>>2]|0)+32|0;f[c>>2]=(f[c>>2]|0)+e;c=re(f[s>>2]|0,(a[(f[l>>2]|0)+((f[o>>2]|0)-1)>>0]|0)-(a[(f[l>>2]|0)+(f[o>>2]|0)>>0]|0)|0)|0;f[(f[n>>2]|0)+28>>2]=c;c=f[n>>2]|0;Ve(c);h=u;return}else{s=re(f[s>>2]|0,a[(f[l>>2]|0)+(f[o>>2]|0)>>0]|0)|0;c=(f[n>>2]|0)+28|0;f[c>>2]=(f[c>>2]|0)-s;c=f[n>>2]|0;Ve(c);h=u;return}}function Qe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;o=u+4|0;s=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[a>>2]=(f[a>>2]|0)+-1;f[s>>2]=32-(te(f[a>>2]|0)|0);if((f[s>>2]|0)>8){f[s>>2]=(f[s>>2]|0)-8;f[l>>2]=((f[a>>2]|0)>>>(f[s>>2]|0))+1;f[o>>2]=(f[n>>2]|0)>>>(f[s>>2]|0);We(f[t>>2]|0,f[o>>2]|0,(f[o>>2]|0)+1|0,f[l>>2]|0);er(f[t>>2]|0,f[n>>2]&(1<>2])-1,f[s>>2]|0);h=u;return}else{We(f[t>>2]|0,f[n>>2]|0,(f[n>>2]|0)+1|0,(f[a>>2]|0)+1|0);h=u;return}}function er(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+16|0;n=s+12|0;a=s+8|0;l=s+4|0;o=s;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[l>>2]=f[(f[t>>2]|0)+12>>2];f[o>>2]=f[(f[t>>2]|0)+16>>2];if(((f[o>>2]|0)+(f[a>>2]|0)|0)>>>0>32)do{r=rr(f[t>>2]|0,f[l>>2]&255)|0;e=(f[t>>2]|0)+44|0;f[e>>2]=f[e>>2]|r;f[l>>2]=(f[l>>2]|0)>>>8;f[o>>2]=(f[o>>2]|0)-8}while((f[o>>2]|0)>=8);f[l>>2]=f[l>>2]|f[n>>2]<>2];f[o>>2]=(f[o>>2]|0)+(f[a>>2]|0);f[(f[t>>2]|0)+12>>2]=f[l>>2];f[(f[t>>2]|0)+16>>2]=f[o>>2];l=(f[t>>2]|0)+20|0;f[l>>2]=(f[l>>2]|0)+(f[a>>2]|0);h=s;return}function rr(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0,l=0;o=h;h=h+16|0;i=o+8|0;n=o+4|0;a=o;f[n>>2]=e;f[a>>2]=r;if(((f[(f[n>>2]|0)+24>>2]|0)+(f[(f[n>>2]|0)+8>>2]|0)|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0){f[i>>2]=-1;r=f[i>>2]|0;h=o;return r|0}else{a=f[a>>2]&255;e=f[(f[n>>2]|0)+4>>2]|0;l=(f[n>>2]|0)+8|0;r=(f[l>>2]|0)+1|0;f[l>>2]=r;t[(f[f[n>>2]>>2]|0)+(e-r)>>0]=a;f[i>>2]=0;r=f[i>>2]|0;h=o;return r|0}return 0}function ir(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;o=c+12|0;l=c+8|0;u=c+4|0;s=c;f[n>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=8-(f[l>>2]|0);f[s>>2]=(1<>2])-1<>2];i=f[n>>2]|0;if((f[(f[n>>2]|0)+24>>2]|0)>>>0>0){t[f[f[n>>2]>>2]>>0]=(a[f[i>>2]>>0]|0)&~f[s>>2]|f[o>>2]<>2];h=c;return}e=f[n>>2]|0;if((f[i+40>>2]|0)>=0){f[(f[n>>2]|0)+40>>2]=f[e+40>>2]&~f[s>>2]|f[o>>2]<>2];h=c;return}i=f[n>>2]|0;if((f[e+28>>2]|0)>>>0<=-2147483648>>>(f[l>>2]|0)>>>0){f[(f[n>>2]|0)+32>>2]=f[i+32>>2]&~(f[s>>2]<<23)|f[o>>2]<<23+(f[u>>2]|0);h=c;return}else{f[i+44>>2]=-1;h=c;return}}function tr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=h;h=h+16|0;t=i+4|0;n=i;f[t>>2]=e;f[n>>2]=r;ys((f[f[t>>2]>>2]|0)+(f[n>>2]|0)+(0-(f[(f[t>>2]|0)+8>>2]|0))|0,(f[f[t>>2]>>2]|0)+(f[(f[t>>2]|0)+4>>2]|0)+(0-(f[(f[t>>2]|0)+8>>2]|0))|0,(f[(f[t>>2]|0)+8>>2]|0)+0|0)|0;f[(f[t>>2]|0)+4>>2]=f[n>>2];h=i;return}function nr(e){e=e|0;var r=0,i=0,n=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+20|0;s=u+16|0;l=u+12|0;r=u+8|0;i=u+4|0;o=u;f[n>>2]=e;f[o>>2]=32-(32-(te(f[(f[n>>2]|0)+28>>2]|0)|0));f[r>>2]=2147483647>>>(f[o>>2]|0);f[i>>2]=(f[(f[n>>2]|0)+32>>2]|0)+(f[r>>2]|0)&~f[r>>2];if((f[i>>2]|f[r>>2])>>>0>=((f[(f[n>>2]|0)+32>>2]|0)+(f[(f[n>>2]|0)+28>>2]|0)|0)>>>0){f[o>>2]=(f[o>>2]|0)+1;f[r>>2]=(f[r>>2]|0)>>>1;f[i>>2]=(f[(f[n>>2]|0)+32>>2]|0)+(f[r>>2]|0)&~f[r>>2]}while(1){e=f[n>>2]|0;if((f[o>>2]|0)<=0)break;Je(e,(f[i>>2]|0)>>>23);f[i>>2]=f[i>>2]<<8&2147483647;f[o>>2]=(f[o>>2]|0)-8}if(!((f[e+40>>2]|0)<0?(f[(f[n>>2]|0)+36>>2]|0)>>>0<=0:0))Je(f[n>>2]|0,0);f[s>>2]=f[(f[n>>2]|0)+12>>2];f[l>>2]=f[(f[n>>2]|0)+16>>2];while(1){e=f[n>>2]|0;if((f[l>>2]|0)<8)break;r=rr(e,f[s>>2]&255)|0;i=(f[n>>2]|0)+44|0;f[i>>2]=f[i>>2]|r;f[s>>2]=(f[s>>2]|0)>>>8;f[l>>2]=(f[l>>2]|0)-8}if(f[e+44>>2]|0){h=u;return}vs((f[f[n>>2]>>2]|0)+(f[(f[n>>2]|0)+24>>2]|0)|0,0,(f[(f[n>>2]|0)+4>>2]|0)-(f[(f[n>>2]|0)+24>>2]|0)-(f[(f[n>>2]|0)+8>>2]|0)|0)|0;if((f[l>>2]|0)<=0){h=u;return}if((f[(f[n>>2]|0)+8>>2]|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0){f[(f[n>>2]|0)+44>>2]=-1;h=u;return}f[o>>2]=0-(f[o>>2]|0);if(((f[(f[n>>2]|0)+24>>2]|0)+(f[(f[n>>2]|0)+8>>2]|0)|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0?(f[o>>2]|0)<(f[l>>2]|0):0){f[s>>2]=f[s>>2]&(1<>2])-1;f[(f[n>>2]|0)+44>>2]=-1}l=(f[f[n>>2]>>2]|0)+((f[(f[n>>2]|0)+4>>2]|0)-(f[(f[n>>2]|0)+8>>2]|0)-1)|0;t[l>>0]=a[l>>0]|0|f[s>>2]&255;h=u;return}function fr(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+64|0;i=w+60|0;t=w+56|0;u=w+52|0;s=w+48|0;c=w+44|0;a=w+40|0;o=w+8|0;l=w+4|0;b=w;f[i>>2]=e;f[t>>2]=r;if((f[(f[i>>2]|0)+8>>2]|0)>0)r=f[(f[i>>2]|0)+8>>2]|0;else r=0;f[b>>2]=r;f[o>>2]=1;f[a>>2]=0;do{f[c>>2]=n[(f[i>>2]|0)+12+(f[a>>2]<<1<<1)>>1];f[s>>2]=n[(f[i>>2]|0)+12+((f[a>>2]<<1)+1<<1)>>1];e=re(f[o+(f[a>>2]<<2)>>2]|0,f[c>>2]|0)|0;f[o+((f[a>>2]|0)+1<<2)>>2]=e;f[a>>2]=(f[a>>2]|0)+1}while((f[s>>2]|0)!=1);f[s>>2]=n[(f[i>>2]|0)+12+((f[a>>2]<<1)-1<<1)>>1];f[l>>2]=(f[a>>2]|0)-1;while(1){if((f[l>>2]|0)<0)break;if(f[l>>2]|0)f[u>>2]=n[(f[i>>2]|0)+12+((f[l>>2]<<1)-1<<1)>>1];else f[u>>2]=1;switch(n[(f[i>>2]|0)+12+(f[l>>2]<<1<<1)>>1]|0){case 2:{ar(f[t>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0);break}case 4:{or(f[t>>2]|0,f[o+(f[l>>2]<<2)>>2]<>2],f[i>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0,f[u>>2]|0);break}case 3:{lr(f[t>>2]|0,f[o+(f[l>>2]<<2)>>2]<>2],f[i>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0,f[u>>2]|0);break}case 5:{sr(f[t>>2]|0,f[o+(f[l>>2]<<2)>>2]<>2],f[i>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0,f[u>>2]|0);break}default:{}}f[s>>2]=f[u>>2];f[l>>2]=(f[l>>2]|0)+-1}h=w;return}function ar(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;t=c+28|0;n=c+20|0;a=c+16|0;o=c+12|0;u=c+8|0;l=c;f[t>>2]=e;f[c+24>>2]=r;f[n>>2]=i;s[u>>2]=.7071067690849304;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;f[a>>2]=(f[t>>2]|0)+32;r=f[a>>2]|0;f[l>>2]=f[r>>2];f[l+4>>2]=f[r+4>>2];s[f[a>>2]>>2]=+s[f[t>>2]>>2]-+s[l>>2];s[(f[a>>2]|0)+4>>2]=+s[(f[t>>2]|0)+4>>2]-+s[l+4>>2];r=f[t>>2]|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];s[l>>2]=(+s[(f[a>>2]|0)+8>>2]+ +s[(f[a>>2]|0)+8+4>>2])*+s[u>>2];s[l+4>>2]=(+s[(f[a>>2]|0)+8+4>>2]-+s[(f[a>>2]|0)+8>>2])*+s[u>>2];s[(f[a>>2]|0)+8>>2]=+s[(f[t>>2]|0)+8>>2]-+s[l>>2];s[(f[a>>2]|0)+8+4>>2]=+s[(f[t>>2]|0)+8+4>>2]-+s[l+4>>2];r=(f[t>>2]|0)+8|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+8+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];s[l>>2]=+s[(f[a>>2]|0)+16+4>>2];s[l+4>>2]=-+s[(f[a>>2]|0)+16>>2];s[(f[a>>2]|0)+16>>2]=+s[(f[t>>2]|0)+16>>2]-+s[l>>2];s[(f[a>>2]|0)+16+4>>2]=+s[(f[t>>2]|0)+16+4>>2]-+s[l+4>>2];r=(f[t>>2]|0)+16|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+16+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];s[l>>2]=(+s[(f[a>>2]|0)+24+4>>2]-+s[(f[a>>2]|0)+24>>2])*+s[u>>2];s[l+4>>2]=(-+s[(f[a>>2]|0)+24+4>>2]-+s[(f[a>>2]|0)+24>>2])*+s[u>>2];s[(f[a>>2]|0)+24>>2]=+s[(f[t>>2]|0)+24>>2]-+s[l>>2];s[(f[a>>2]|0)+24+4>>2]=+s[(f[t>>2]|0)+24+4>>2]-+s[l+4>>2];r=(f[t>>2]|0)+24|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+24+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];f[t>>2]=(f[t>>2]|0)+64;f[o>>2]=(f[o>>2]|0)+1}h=c;return}function or(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;R=h;h=h+128|0;o=R+120|0;l=R+116|0;u=R+112|0;c=R+108|0;b=R+104|0;w=R+100|0;d=R+96|0;_=R+88|0;m=R+80|0;p=R+72|0;y=R+24|0;E=R+20|0;A=R+16|0;S=R+12|0;v=R+8|0;g=R+4|0;k=R;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;if((f[c>>2]|0)==1){f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;s[_>>2]=+s[f[o>>2]>>2]-+s[(f[o>>2]|0)+16>>2];s[_+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[(f[o>>2]|0)+16+4>>2];S=f[o>>2]|0;s[S>>2]=+s[S>>2]+ +s[(f[o>>2]|0)+16>>2];S=(f[o>>2]|0)+4|0;s[S>>2]=+s[S>>2]+ +s[(f[o>>2]|0)+16+4>>2];s[m>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[(f[o>>2]|0)+24>>2];s[m+4>>2]=+s[(f[o>>2]|0)+8+4>>2]+ +s[(f[o>>2]|0)+24+4>>2];s[(f[o>>2]|0)+16>>2]=+s[f[o>>2]>>2]-+s[m>>2];s[(f[o>>2]|0)+16+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[m+4>>2];S=f[o>>2]|0;s[S>>2]=+s[S>>2]+ +s[m>>2];S=(f[o>>2]|0)+4|0;s[S>>2]=+s[S>>2]+ +s[m+4>>2];s[m>>2]=+s[(f[o>>2]|0)+8>>2]-+s[(f[o>>2]|0)+24>>2];s[m+4>>2]=+s[(f[o>>2]|0)+8+4>>2]-+s[(f[o>>2]|0)+24+4>>2];s[(f[o>>2]|0)+8>>2]=+s[_>>2]+ +s[m+4>>2];s[(f[o>>2]|0)+8+4>>2]=+s[_+4>>2]-+s[m>>2];s[(f[o>>2]|0)+24>>2]=+s[_>>2]-+s[m+4>>2];s[(f[o>>2]|0)+24+4>>2]=+s[_+4>>2]+ +s[m>>2];f[o>>2]=(f[o>>2]|0)+32;f[d>>2]=(f[d>>2]|0)+1}h=R;return}f[v>>2]=f[c>>2]<<1;f[g>>2]=(f[c>>2]|0)*3;f[k>>2]=f[o>>2];f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;f[o>>2]=(f[k>>2]|0)+((re(f[d>>2]|0,f[w>>2]|0)|0)<<3);i=f[(f[u>>2]|0)+48>>2]|0;f[E>>2]=i;f[A>>2]=i;f[S>>2]=i;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[c>>2]|0))break;s[y>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[f[E>>2]>>2]-+s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[(f[E>>2]|0)+4>>2];s[y+4>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[(f[E>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[f[E>>2]>>2];s[y+8>>2]=+s[(f[o>>2]|0)+(f[v>>2]<<3)>>2]*+s[f[A>>2]>>2]-+s[(f[o>>2]|0)+(f[v>>2]<<3)+4>>2]*+s[(f[A>>2]|0)+4>>2];s[y+8+4>>2]=+s[(f[o>>2]|0)+(f[v>>2]<<3)>>2]*+s[(f[A>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[v>>2]<<3)+4>>2]*+s[f[A>>2]>>2];s[y+16>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[f[S>>2]>>2]-+s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[(f[S>>2]|0)+4>>2];s[y+16+4>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[(f[S>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[f[S>>2]>>2];s[y+40>>2]=+s[f[o>>2]>>2]-+s[y+8>>2];s[y+40+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[y+8+4>>2];i=f[o>>2]|0;s[i>>2]=+s[i>>2]+ +s[y+8>>2];i=(f[o>>2]|0)+4|0;s[i>>2]=+s[i>>2]+ +s[y+8+4>>2];s[y+24>>2]=+s[y>>2]+ +s[y+16>>2];s[y+24+4>>2]=+s[y+4>>2]+ +s[y+16+4>>2];s[y+32>>2]=+s[y>>2]-+s[y+16>>2];s[y+32+4>>2]=+s[y+4>>2]-+s[y+16+4>>2];s[(f[o>>2]|0)+(f[v>>2]<<3)>>2]=+s[f[o>>2]>>2]-+s[y+24>>2];s[(f[o>>2]|0)+(f[v>>2]<<3)+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[y+24+4>>2];f[E>>2]=(f[E>>2]|0)+(f[l>>2]<<3);f[A>>2]=(f[A>>2]|0)+(f[l>>2]<<1<<3);f[S>>2]=(f[S>>2]|0)+((f[l>>2]|0)*3<<3);i=f[o>>2]|0;s[i>>2]=+s[i>>2]+ +s[y+24>>2];i=(f[o>>2]|0)+4|0;s[i>>2]=+s[i>>2]+ +s[y+24+4>>2];s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]=+s[y+40>>2]+ +s[y+32+4>>2];s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]=+s[y+40+4>>2]-+s[y+32>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]=+s[y+40>>2]-+s[y+32+4>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]=+s[y+40+4>>2]+ +s[y+32>>2];f[o>>2]=(f[o>>2]|0)+8;f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}h=R;return}function lr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+112|0;o=E+96|0;l=E+92|0;u=E+88|0;c=E+84|0;b=E+80|0;w=E+76|0;p=E+72|0;v=E+68|0;g=E+64|0;_=E+60|0;m=E+56|0;y=E+16|0;d=E+8|0;k=E;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[g>>2]=f[c>>2]<<1;f[k>>2]=f[o>>2];i=re(f[l>>2]|0,f[c>>2]|0)|0;i=(f[(f[u>>2]|0)+48>>2]|0)+(i<<3)|0;f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;f[o>>2]=(f[k>>2]|0)+((re(f[p>>2]|0,f[w>>2]|0)|0)<<3);i=f[(f[u>>2]|0)+48>>2]|0;f[m>>2]=i;f[_>>2]=i;f[v>>2]=f[c>>2];do{s[y+8>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[f[_>>2]>>2]-+s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[(f[_>>2]|0)+4>>2];s[y+8+4>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[(f[_>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[f[_>>2]>>2];s[y+16>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[f[m>>2]>>2]-+s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[(f[m>>2]|0)+4>>2];s[y+16+4>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[(f[m>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[f[m>>2]>>2];s[y+24>>2]=+s[y+8>>2]+ +s[y+16>>2];s[y+24+4>>2]=+s[y+8+4>>2]+ +s[y+16+4>>2];s[y>>2]=+s[y+8>>2]-+s[y+16>>2];s[y+4>>2]=+s[y+8+4>>2]-+s[y+16+4>>2];f[_>>2]=(f[_>>2]|0)+(f[l>>2]<<3);f[m>>2]=(f[m>>2]|0)+(f[l>>2]<<1<<3);s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]=+s[f[o>>2]>>2]-+s[y+24>>2]*.5;s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[y+24+4>>2]*.5;s[y>>2]=+s[y>>2]*+s[d+4>>2];i=y+4|0;s[i>>2]=+s[i>>2]*+s[d+4>>2];i=f[o>>2]|0;s[i>>2]=+s[i>>2]+ +s[y+24>>2];i=(f[o>>2]|0)+4|0;s[i>>2]=+s[i>>2]+ +s[y+24+4>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]+ +s[y+4>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]-+s[y>>2];i=(f[o>>2]|0)+(f[c>>2]<<3)|0;s[i>>2]=+s[i>>2]-+s[y+4>>2];i=(f[o>>2]|0)+(f[c>>2]<<3)+4|0;s[i>>2]=+s[i>>2]+ +s[y>>2];f[o>>2]=(f[o>>2]|0)+8;i=(f[v>>2]|0)+-1|0;f[v>>2]=i}while((i|0)!=0);f[p>>2]=(f[p>>2]|0)+1}h=E;return}function sr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0;R=h;h=h+192|0;o=R+184|0;l=R+180|0;T=R+176|0;u=R+172|0;c=R+168|0;b=R+164|0;w=R+160|0;k=R+156|0;d=R+152|0;p=R+148|0;v=R+144|0;y=R+140|0;E=R+136|0;_=R+32|0;m=R+24|0;A=R+16|0;S=R+8|0;g=R;f[o>>2]=e;f[l>>2]=r;f[T>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=a;f[g>>2]=f[o>>2];i=re(f[l>>2]|0,f[u>>2]|0)|0;i=(f[(f[T>>2]|0)+48>>2]|0)+(i<<3)|0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];i=re(f[l>>2]<<1,f[u>>2]|0)|0;i=(f[(f[T>>2]|0)+48>>2]|0)+(i<<3)|0;f[S>>2]=f[i>>2];f[S+4>>2]=f[i+4>>2];f[m>>2]=f[(f[T>>2]|0)+48>>2];f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[c>>2]|0))break;f[o>>2]=(f[g>>2]|0)+((re(f[y>>2]|0,f[b>>2]|0)|0)<<3);f[w>>2]=f[o>>2];f[k>>2]=(f[w>>2]|0)+(f[u>>2]<<3);f[d>>2]=(f[w>>2]|0)+(f[u>>2]<<1<<3);f[p>>2]=(f[w>>2]|0)+((f[u>>2]|0)*3<<3);f[v>>2]=(f[w>>2]|0)+(f[u>>2]<<2<<3);f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[u>>2]|0))break;T=f[w>>2]|0;f[_>>2]=f[T>>2];f[_+4>>2]=f[T+4>>2];T=re(f[E>>2]|0,f[l>>2]|0)|0;i=re(f[E>>2]|0,f[l>>2]|0)|0;s[_+8>>2]=+s[f[k>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[k>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re(f[E>>2]|0,f[l>>2]|0)|0;T=re(f[E>>2]|0,f[l>>2]|0)|0;s[_+8+4>>2]=+s[f[k>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[k>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];T=re(f[E>>2]<<1,f[l>>2]|0)|0;i=re(f[E>>2]<<1,f[l>>2]|0)|0;s[_+16>>2]=+s[f[d>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[d>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re(f[E>>2]<<1,f[l>>2]|0)|0;T=re(f[E>>2]<<1,f[l>>2]|0)|0;s[_+16+4>>2]=+s[f[d>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[d>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];T=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;i=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;s[_+24>>2]=+s[f[p>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[p>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;T=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;s[_+24+4>>2]=+s[f[p>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[p>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];T=re(f[E>>2]<<2,f[l>>2]|0)|0;i=re(f[E>>2]<<2,f[l>>2]|0)|0;s[_+32>>2]=+s[f[v>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[v>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re(f[E>>2]<<2,f[l>>2]|0)|0;T=re(f[E>>2]<<2,f[l>>2]|0)|0;s[_+32+4>>2]=+s[f[v>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[v>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];s[_+56>>2]=+s[_+8>>2]+ +s[_+32>>2];s[_+56+4>>2]=+s[_+8+4>>2]+ +s[_+32+4>>2];s[_+80>>2]=+s[_+8>>2]-+s[_+32>>2];s[_+80+4>>2]=+s[_+8+4>>2]-+s[_+32+4>>2];s[_+64>>2]=+s[_+16>>2]+ +s[_+24>>2];s[_+64+4>>2]=+s[_+16+4>>2]+ +s[_+24+4>>2];s[_+72>>2]=+s[_+16>>2]-+s[_+24>>2];s[_+72+4>>2]=+s[_+16+4>>2]-+s[_+24+4>>2];T=f[w>>2]|0;s[T>>2]=+s[T>>2]+(+s[_+56>>2]+ +s[_+64>>2]);T=(f[w>>2]|0)+4|0;s[T>>2]=+s[T>>2]+(+s[_+56+4>>2]+ +s[_+64+4>>2]);s[_+40>>2]=+s[_>>2]+ +s[_+56>>2]*+s[A>>2]+ +s[_+64>>2]*+s[S>>2];s[_+40+4>>2]=+s[_+4>>2]+ +s[_+56+4>>2]*+s[A>>2]+ +s[_+64+4>>2]*+s[S>>2];s[_+48>>2]=+s[_+80+4>>2]*+s[A+4>>2]+ +s[_+72+4>>2]*+s[S+4>>2];s[_+48+4>>2]=-(+s[_+80>>2]*+s[A+4>>2])-+s[_+72>>2]*+s[S+4>>2];s[f[k>>2]>>2]=+s[_+40>>2]-+s[_+48>>2];s[(f[k>>2]|0)+4>>2]=+s[_+40+4>>2]-+s[_+48+4>>2];s[f[v>>2]>>2]=+s[_+40>>2]+ +s[_+48>>2];s[(f[v>>2]|0)+4>>2]=+s[_+40+4>>2]+ +s[_+48+4>>2];s[_+88>>2]=+s[_>>2]+ +s[_+56>>2]*+s[S>>2]+ +s[_+64>>2]*+s[A>>2];s[_+88+4>>2]=+s[_+4>>2]+ +s[_+56+4>>2]*+s[S>>2]+ +s[_+64+4>>2]*+s[A>>2];s[_+96>>2]=-(+s[_+80+4>>2]*+s[S+4>>2])+ +s[_+72+4>>2]*+s[A+4>>2];s[_+96+4>>2]=+s[_+80>>2]*+s[S+4>>2]-+s[_+72>>2]*+s[A+4>>2];s[f[d>>2]>>2]=+s[_+88>>2]+ +s[_+96>>2];s[(f[d>>2]|0)+4>>2]=+s[_+88+4>>2]+ +s[_+96+4>>2];s[f[p>>2]>>2]=+s[_+88>>2]-+s[_+96>>2];s[(f[p>>2]|0)+4>>2]=+s[_+88+4>>2]-+s[_+96+4>>2];f[w>>2]=(f[w>>2]|0)+8;f[k>>2]=(f[k>>2]|0)+8;f[d>>2]=(f[d>>2]|0)+8;f[p>>2]=(f[p>>2]|0)+8;f[v>>2]=(f[v>>2]|0)+8;f[E>>2]=(f[E>>2]|0)+1}f[y>>2]=(f[y>>2]|0)+1}h=R;return}function ur(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;t=b+24|0;a=b+20|0;o=b+16|0;l=b+12|0;u=b+8|0;c=b;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=+s[(f[t>>2]|0)+4>>2];f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[f[t>>2]>>2]|0))break;e=(f[a>>2]|0)+(f[l>>2]<<3)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];s[(f[o>>2]|0)+(n[(f[(f[t>>2]|0)+44>>2]|0)+(f[l>>2]<<1)>>1]<<3)>>2]=+s[u>>2]*+s[c>>2];s[(f[o>>2]|0)+(n[(f[(f[t>>2]|0)+44>>2]|0)+(f[l>>2]<<1)>>1]<<3)+4>>2]=+s[u>>2]*+s[c+4>>2];f[l>>2]=(f[l>>2]|0)+1}fr(f[t>>2]|0,f[o>>2]|0);h=b;return}function hr(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+48|0;l=d+36|0;s=d+32|0;u=d+28|0;n=d+24|0;b=d+20|0;o=d+16|0;k=d+12|0;w=d+8|0;c=d+4|0;a=d;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[n>>2]=t;f[o>>2]=f[f[s>>2]>>2];f[b>>2]=0;if(!(f[o>>2]|0)){c=f[l>>2]|0;w=f[b>>2]|0;b=f[b>>2]|0;k=f[u>>2]|0;k=b+k|0;Ke(c,w,k,15);h=d;return}f[k>>2]=0-((f[o>>2]|0)<0&1);f[o>>2]=(f[o>>2]|0)+(f[k>>2]|0)^f[k>>2];f[b>>2]=f[u>>2];f[u>>2]=cr(f[u>>2]|0,f[n>>2]|0)|0;f[w>>2]=1;while(1){if((f[u>>2]|0)>>>0>0)e=(f[w>>2]|0)<(f[o>>2]|0);else e=0;t=f[u>>2]|0;if(!e)break;f[u>>2]=t<<1;f[b>>2]=(f[b>>2]|0)+((f[u>>2]|0)+2);f[u>>2]=(re(f[u>>2]|0,f[n>>2]|0)|0)>>>15;f[w>>2]=(f[w>>2]|0)+1}if(t|0){f[u>>2]=(f[u>>2]|0)+1;f[b>>2]=(f[b>>2]|0)+(f[u>>2]&~f[k>>2]);c=f[l>>2]|0;w=f[b>>2]|0;b=f[b>>2]|0;k=f[u>>2]|0;k=b+k|0;Ke(c,w,k,15);h=d;return}f[a>>2]=(32768-(f[b>>2]|0)+1-1|0)>>>0;f[a>>2]=(f[a>>2]|0)-(f[k>>2]|0)>>1;if(((f[o>>2]|0)-(f[w>>2]|0)|0)<((f[a>>2]|0)-1|0))t=(f[o>>2]|0)-(f[w>>2]|0)|0;else t=(f[a>>2]|0)-1|0;f[c>>2]=t;f[b>>2]=(f[b>>2]|0)+((f[c>>2]<<1)+1+(f[k>>2]|0));f[u>>2]=1<(32768-(f[b>>2]|0)|0)>>>0?1:32768-(f[b>>2]|0)|0;f[f[s>>2]>>2]=(f[w>>2]|0)+(f[c>>2]|0)+(f[k>>2]|0)^f[k>>2];c=f[l>>2]|0;w=f[b>>2]|0;b=f[b>>2]|0;k=f[u>>2]|0;k=b+k|0;Ke(c,w,k,15);h=d;return}function cr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;i=h;h=h+16|0;a=i+8|0;t=i+4|0;n=i;f[a>>2]=e;f[t>>2]=r;f[n>>2]=32736-(f[a>>2]|0);e=(re(f[n>>2]|0,16384-(f[t>>2]|0)|0)|0)>>>15;h=i;return e|0}function br(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;t=c+24|0;l=c+20|0;n=c+16|0;u=c+12|0;s=c+8|0;o=c+4|0;a=c;f[t>>2]=e;f[l>>2]=r;f[n>>2]=i;f[u>>2]=0;f[o>>2]=je(f[t>>2]|0,15)|0;f[s>>2]=0;do{if((f[o>>2]|0)>>>0>=(f[l>>2]|0)>>>0){f[u>>2]=(f[u>>2]|0)+1;f[s>>2]=f[l>>2];f[l>>2]=(cr(f[l>>2]|0,f[n>>2]|0)|0)+1;while(1){if((f[l>>2]|0)>>>0>1)i=(f[o>>2]|0)>>>0>=((f[s>>2]|0)+(f[l>>2]<<1)|0)>>>0;else i=0;e=f[l>>2]|0;if(!i)break;f[l>>2]=e<<1;f[s>>2]=(f[s>>2]|0)+(f[l>>2]|0);f[l>>2]=(re((f[l>>2]|0)-2|0,f[n>>2]|0)|0)>>>15;f[l>>2]=(f[l>>2]|0)+1;f[u>>2]=(f[u>>2]|0)+1}if(e>>>0<=1){f[a>>2]=((f[o>>2]|0)-(f[s>>2]|0)|0)>>>1;f[u>>2]=(f[u>>2]|0)+(f[a>>2]|0);f[s>>2]=(f[s>>2]|0)+(f[a>>2]<<1)}if((f[o>>2]|0)>>>0<((f[s>>2]|0)+(f[l>>2]|0)|0)>>>0){f[u>>2]=0-(f[u>>2]|0);break}else{f[s>>2]=(f[s>>2]|0)+(f[l>>2]|0);break}}}while(0);e=f[t>>2]|0;i=f[s>>2]|0;if(((f[s>>2]|0)+(f[l>>2]|0)|0)>>>0>=32768){s=32768;De(e,i,s,32768);u=f[u>>2]|0;h=c;return u|0}s=(f[s>>2]|0)+(f[l>>2]|0)|0;De(e,i,s,32768);u=f[u>>2]|0;h=c;return u|0}function wr(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;n=o+8|0;t=o+4|0;a=o;f[r>>2]=e;f[n>>2]=0;f[t>>2]=32-(te(f[r>>2]|0)|0)-1>>1;f[i>>2]=1<>2];do{f[a>>2]=(f[n>>2]<<1)+(f[i>>2]|0)<>2];if((f[a>>2]|0)>>>0<=(f[r>>2]|0)>>>0){f[n>>2]=(f[n>>2]|0)+(f[i>>2]|0);f[r>>2]=(f[r>>2]|0)-(f[a>>2]|0)}f[i>>2]=(f[i>>2]|0)>>>1;f[t>>2]=(f[t>>2]|0)+-1}while((f[t>>2]|0)>=0);h=o;return f[n>>2]|0}function kr(e,r,i,t,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0;Z=h;h=h+160|0;V=Z+144|0;w=Z+140|0;k=Z+136|0;d=Z+132|0;p=Z+128|0;c=Z+124|0;v=Z+120|0;E=Z+112|0;b=Z+108|0;y=Z+104|0;_=Z+100|0;T=Z+96|0;P=Z+92|0;R=Z+88|0;g=Z+84|0;U=Z+80|0;B=Z+76|0;F=Z+72|0;I=Z+68|0;C=Z+64|0;z=Z+60|0;M=Z+56|0;j=Z+48|0;x=Z+44|0;O=Z+40|0;S=Z+36|0;A=Z+32|0;q=Z+28|0;D=Z+24|0;m=Z+20|0;Y=Z+16|0;H=Z+12|0;L=Z+8|0;W=Z+4|0;N=Z;f[V>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=a;f[c>>2]=o;f[v>>2]=l;f[Z+116>>2]=u;f[T>>2]=f[(f[V>>2]|0)+8+(f[c>>2]<<2)>>2];s[R>>2]=+s[(f[T>>2]|0)+4>>2];f[b>>2]=f[f[V>>2]>>2];f[P>>2]=f[(f[V>>2]|0)+24>>2];f[E>>2]=0;while(1){u=f[b>>2]>>1;if((f[E>>2]|0)>=(f[c>>2]|0))break;f[b>>2]=u;f[P>>2]=(f[P>>2]|0)+(f[b>>2]<<2);f[E>>2]=(f[E>>2]|0)+1}f[y>>2]=u;f[_>>2]=f[b>>2]>>2;r=f[y>>2]|0;f[g>>2]=he()|0;u=h;h=h+((1*(r<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[_>>2]<<3)|0)+15&-16)|0;f[U>>2]=(f[w>>2]|0)+(f[p>>2]>>1<<2);f[B>>2]=(f[w>>2]|0)+(f[y>>2]<<2)+-4+(f[p>>2]>>1<<2);f[F>>2]=u;f[I>>2]=(f[d>>2]|0)+(f[p>>2]>>1<<2);f[C>>2]=(f[d>>2]|0)+(f[p>>2]>>1<<2)+-4;f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[p>>2]|0)+3>>2|0))break;J=+s[f[C>>2]>>2]*+s[(f[U>>2]|0)+(f[y>>2]<<2)>>2]+ +s[f[I>>2]>>2]*+s[f[B>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;J=+s[f[I>>2]>>2]*+s[f[U>>2]>>2]-+s[f[C>>2]>>2]*+s[(f[B>>2]|0)+(0-(f[y>>2]|0)<<2)>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;f[U>>2]=(f[U>>2]|0)+8;f[B>>2]=(f[B>>2]|0)+-8;f[I>>2]=(f[I>>2]|0)+8;f[C>>2]=(f[C>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}f[I>>2]=f[d>>2];f[C>>2]=(f[d>>2]|0)+(f[p>>2]<<2)+-4;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)-((f[p>>2]|0)+3>>2)|0))break;J=+s[f[B>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;J=+s[f[U>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;f[U>>2]=(f[U>>2]|0)+8;f[B>>2]=(f[B>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;J=-(+s[f[I>>2]>>2]*+s[(f[U>>2]|0)+(0-(f[y>>2]|0)<<2)>>2])+ +s[f[C>>2]>>2]*+s[f[B>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;J=+s[f[C>>2]>>2]*+s[f[U>>2]>>2]+ +s[f[I>>2]>>2]*+s[(f[B>>2]|0)+(f[y>>2]<<2)>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;f[U>>2]=(f[U>>2]|0)+8;f[B>>2]=(f[B>>2]|0)+-8;f[I>>2]=(f[I>>2]|0)+8;f[C>>2]=(f[C>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}f[z>>2]=u;f[M>>2]=f[P>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;s[x>>2]=+s[(f[M>>2]|0)+(f[E>>2]<<2)>>2];s[O>>2]=+s[(f[M>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];V=f[z>>2]|0;f[z>>2]=V+4;s[S>>2]=+s[V>>2];V=f[z>>2]|0;f[z>>2]=V+4;s[A>>2]=+s[V>>2];s[q>>2]=+s[S>>2]*+s[x>>2]-+s[A>>2]*+s[O>>2];s[D>>2]=+s[A>>2]*+s[x>>2]+ +s[S>>2]*+s[O>>2];s[j>>2]=+s[q>>2];s[j+4>>2]=+s[D>>2];s[j>>2]=+s[R>>2]*+s[j>>2];s[j+4>>2]=+s[R>>2]*+s[j+4>>2];V=r+(n[(f[(f[T>>2]|0)+44>>2]|0)+(f[E>>2]<<1)>>1]<<3)|0;f[V>>2]=f[j>>2];f[V+4>>2]=f[j+4>>2];f[E>>2]=(f[E>>2]|0)+1}fr(f[T>>2]|0,r);f[m>>2]=r;f[Y>>2]=f[k>>2];f[H>>2]=(f[k>>2]|0)+((re(f[v>>2]|0,(f[y>>2]|0)-1|0)|0)<<2);f[L>>2]=f[P>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;s[W>>2]=+s[(f[m>>2]|0)+4>>2]*+s[(f[L>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2]-+s[f[m>>2]>>2]*+s[(f[L>>2]|0)+(f[E>>2]<<2)>>2];s[N>>2]=+s[f[m>>2]>>2]*+s[(f[L>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2]+ +s[(f[m>>2]|0)+4>>2]*+s[(f[L>>2]|0)+(f[E>>2]<<2)>>2];s[f[Y>>2]>>2]=+s[W>>2];s[f[H>>2]>>2]=+s[N>>2];f[m>>2]=(f[m>>2]|0)+8;f[Y>>2]=(f[Y>>2]|0)+(f[v>>2]<<1<<2);f[H>>2]=(f[H>>2]|0)+(0-(f[v>>2]<<1)<<2);f[E>>2]=(f[E>>2]|0)+1}de(f[g>>2]|0);h=Z;return}function dr(e,r,i,t,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0;V=h;h=h+144|0;c=V+140|0;b=V+136|0;w=V+132|0;k=V+128|0;d=V+124|0;p=V+120|0;v=V+116|0;E=V+108|0;g=V+104|0;y=V+100|0;_=V+96|0;L=V+92|0;B=V+88|0;D=V+84|0;z=V+80|0;T=V+76|0;m=V+72|0;R=V+68|0;W=V+64|0;N=V+60|0;Y=V+56|0;H=V+52|0;x=V+48|0;S=V+44|0;A=V+40|0;Z=V+36|0;F=V+32|0;M=V+28|0;O=V+24|0;j=V+20|0;q=V+16|0;P=V+12|0;I=V+8|0;C=V+4|0;U=V;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[V+112>>2]=u;f[g>>2]=f[f[c>>2]>>2];f[L>>2]=f[(f[c>>2]|0)+24>>2];f[E>>2]=0;while(1){u=f[g>>2]>>1;if((f[E>>2]|0)>=(f[p>>2]|0))break;f[g>>2]=u;f[L>>2]=(f[L>>2]|0)+(f[g>>2]<<2);f[E>>2]=(f[E>>2]|0)+1}f[y>>2]=u;f[_>>2]=f[g>>2]>>2;f[B>>2]=f[b>>2];f[D>>2]=(f[b>>2]|0)+((re(f[v>>2]|0,(f[y>>2]|0)-1|0)|0)<<2);f[z>>2]=(f[w>>2]|0)+(f[d>>2]>>1<<2);f[T>>2]=f[L>>2];f[m>>2]=f[(f[(f[c>>2]|0)+8+(f[p>>2]<<2)>>2]|0)+44>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;g=f[m>>2]|0;f[m>>2]=g+2;f[R>>2]=n[g>>1];s[W>>2]=+s[f[D>>2]>>2]*+s[(f[T>>2]|0)+(f[E>>2]<<2)>>2]+ +s[f[B>>2]>>2]*+s[(f[T>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];s[N>>2]=+s[f[B>>2]>>2]*+s[(f[T>>2]|0)+(f[E>>2]<<2)>>2]-+s[f[D>>2]>>2]*+s[(f[T>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];s[(f[z>>2]|0)+((f[R>>2]<<1)+1<<2)>>2]=+s[W>>2];s[(f[z>>2]|0)+(f[R>>2]<<1<<2)>>2]=+s[N>>2];f[B>>2]=(f[B>>2]|0)+(f[v>>2]<<1<<2);f[D>>2]=(f[D>>2]|0)+(0-(f[v>>2]<<1)<<2);f[E>>2]=(f[E>>2]|0)+1}fr(f[(f[c>>2]|0)+8+(f[p>>2]<<2)>>2]|0,(f[w>>2]|0)+(f[d>>2]>>1<<2)|0);f[Y>>2]=(f[w>>2]|0)+(f[d>>2]>>1<<2);f[H>>2]=(f[w>>2]|0)+(f[d>>2]>>1<<2)+(f[y>>2]<<2)+-8;f[x>>2]=f[L>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)+1>>1|0))break;s[S>>2]=+s[(f[Y>>2]|0)+4>>2];s[A>>2]=+s[f[Y>>2]>>2];s[M>>2]=+s[(f[x>>2]|0)+(f[E>>2]<<2)>>2];s[O>>2]=+s[(f[x>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];s[Z>>2]=+s[S>>2]*+s[M>>2]+ +s[A>>2]*+s[O>>2];s[F>>2]=+s[S>>2]*+s[O>>2]-+s[A>>2]*+s[M>>2];s[S>>2]=+s[(f[H>>2]|0)+4>>2];s[A>>2]=+s[f[H>>2]>>2];s[f[Y>>2]>>2]=+s[Z>>2];s[(f[H>>2]|0)+4>>2]=+s[F>>2];s[M>>2]=+s[(f[x>>2]|0)+((f[_>>2]|0)-(f[E>>2]|0)-1<<2)>>2];s[O>>2]=+s[(f[x>>2]|0)+((f[y>>2]|0)-(f[E>>2]|0)-1<<2)>>2];s[Z>>2]=+s[S>>2]*+s[M>>2]+ +s[A>>2]*+s[O>>2];s[F>>2]=+s[S>>2]*+s[O>>2]-+s[A>>2]*+s[M>>2];s[f[H>>2]>>2]=+s[Z>>2];s[(f[Y>>2]|0)+4>>2]=+s[F>>2];f[Y>>2]=(f[Y>>2]|0)+8;f[H>>2]=(f[H>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}f[j>>2]=(f[w>>2]|0)+(f[d>>2]<<2)+-4;f[q>>2]=f[w>>2];f[P>>2]=f[k>>2];f[I>>2]=(f[k>>2]|0)+(f[d>>2]<<2)+-4;f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[d>>2]|0)/2|0|0))break;s[C>>2]=+s[f[j>>2]>>2];s[U>>2]=+s[f[q>>2]>>2];J=+s[f[I>>2]>>2]*+s[U>>2]-+s[f[P>>2]>>2]*+s[C>>2];Z=f[q>>2]|0;f[q>>2]=Z+4;s[Z>>2]=J;J=+s[f[P>>2]>>2]*+s[U>>2]+ +s[f[I>>2]>>2]*+s[C>>2];Z=f[j>>2]|0;f[j>>2]=Z+-4;s[Z>>2]=J;f[P>>2]=(f[P>>2]|0)+4;f[I>>2]=(f[I>>2]|0)+-4;f[E>>2]=(f[E>>2]|0)+1}h=V;return}function pr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;o=u+20|0;t=u+16|0;n=u+12|0;l=u+8|0;s=u+4|0;a=u;f[t>>2]=e;f[n>>2]=r;f[l>>2]=i;f[s>>2]=0;e:while(1){if((f[s>>2]|0)>=1){t=12;break}f[a>>2]=0;while(1){if((f[a>>2]|0)>=4)break;if((f[t>>2]|0)==(f[f[5544+(f[s>>2]<<2)>>2]>>2]|0)?(f[n>>2]<>2]|0)==(re(f[(f[5544+(f[s>>2]<<2)>>2]|0)+44>>2]|0,f[(f[5544+(f[s>>2]<<2)>>2]|0)+40>>2]|0)|0):0){t=7;break e}f[a>>2]=(f[a>>2]|0)+1}f[s>>2]=(f[s>>2]|0)+1}if((t|0)==7){if(f[l>>2]|0)f[f[l>>2]>>2]=0;f[o>>2]=f[5544+(f[s>>2]<<2)>>2];s=f[o>>2]|0;h=u;return s|0}else if((t|0)==12){if(f[l>>2]|0)f[f[l>>2]>>2]=-1;f[o>>2]=0;s=f[o>>2]|0;h=u;return s|0}return 0}function vr(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+112|0;a=y+108|0;o=y+104|0;l=y+100|0;u=y+96|0;c=y+92|0;k=y+88|0;b=y+68|0;g=y+64|0;d=y+48|0;v=y+24|0;p=y+4|0;w=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;s[g>>2]=1;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;s[w>>2]=.800000011920929;f[k>>2]=1;while(1){if((f[k>>2]|0)>=(f[l>>2]>>1|0))break;s[(f[o>>2]|0)+(f[k>>2]<<2)>>2]=((+s[(f[f[a>>2]>>2]|0)+((f[k>>2]<<1)-1<<2)>>2]+ +s[(f[f[a>>2]>>2]|0)+((f[k>>2]<<1)+1<<2)>>2])*.5+ +s[(f[f[a>>2]>>2]|0)+(f[k>>2]<<1<<2)>>2])*.5;f[k>>2]=(f[k>>2]|0)+1}s[f[o>>2]>>2]=(+s[(f[f[a>>2]>>2]|0)+4>>2]*.5+ +s[f[f[a>>2]>>2]>>2])*.5;if((f[u>>2]|0)==2){f[k>>2]=1;while(1){if((f[k>>2]|0)>=(f[l>>2]>>1|0))break;r=(f[o>>2]|0)+(f[k>>2]<<2)|0;s[r>>2]=+s[r>>2]+((+s[(f[(f[a>>2]|0)+4>>2]|0)+((f[k>>2]<<1)-1<<2)>>2]+ +s[(f[(f[a>>2]|0)+4>>2]|0)+((f[k>>2]<<1)+1<<2)>>2])*.5+ +s[(f[(f[a>>2]|0)+4>>2]|0)+(f[k>>2]<<1<<2)>>2])*.5;f[k>>2]=(f[k>>2]|0)+1}r=f[o>>2]|0;s[r>>2]=+s[r>>2]+(+s[(f[(f[a>>2]|0)+4>>2]|0)+4>>2]*.5+ +s[f[(f[a>>2]|0)+4>>2]>>2])*.5}Pr(f[o>>2]|0,b,0,0,4,f[l>>2]>>1,f[c>>2]|0)|0;s[b>>2]=+s[b>>2]*1.000100016593933;f[k>>2]=1;while(1){if((f[k>>2]|0)>4)break;r=b+(f[k>>2]<<2)|0;s[r>>2]=+s[r>>2]-+s[b+(f[k>>2]<<2)>>2]*(+(f[k>>2]|0)*.00800000037997961)*(+(f[k>>2]|0)*.00800000037997961);f[k>>2]=(f[k>>2]|0)+1}Mr(d,b,4);f[k>>2]=0;while(1){if((f[k>>2]|0)>=4)break;s[g>>2]=+s[g>>2]*.8999999761581421;s[d+(f[k>>2]<<2)>>2]=+s[d+(f[k>>2]<<2)>>2]*+s[g>>2];f[k>>2]=(f[k>>2]|0)+1}s[p>>2]=+s[d>>2]+.800000011920929;s[p+4>>2]=+s[d+4>>2]+ +s[w>>2]*+s[d>>2];s[p+8>>2]=+s[d+8>>2]+ +s[w>>2]*+s[d+4>>2];s[p+12>>2]=+s[d+12>>2]+ +s[w>>2]*+s[d+8>>2];s[p+16>>2]=+s[w>>2]*+s[d+12>>2];gr(f[o>>2]|0,p,f[o>>2]|0,f[l>>2]>>1,v);h=y;return}function gr(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;A=h;h=h+80|0;a=A+64|0;S=A+60|0;o=A+56|0;l=A+52|0;u=A+48|0;c=A+44|0;v=A+40|0;g=A+36|0;y=A+32|0;_=A+28|0;m=A+24|0;b=A+20|0;w=A+16|0;k=A+12|0;d=A+8|0;p=A+4|0;E=A;f[a>>2]=e;f[S>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=n;s[v>>2]=+s[f[S>>2]>>2];s[g>>2]=+s[(f[S>>2]|0)+4>>2];s[y>>2]=+s[(f[S>>2]|0)+8>>2];s[_>>2]=+s[(f[S>>2]|0)+12>>2];s[m>>2]=+s[(f[S>>2]|0)+16>>2];s[b>>2]=+s[f[u>>2]>>2];s[w>>2]=+s[(f[u>>2]|0)+4>>2];s[k>>2]=+s[(f[u>>2]|0)+8>>2];s[d>>2]=+s[(f[u>>2]|0)+12>>2];s[p>>2]=+s[(f[u>>2]|0)+16>>2];f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;s[E>>2]=+s[(f[a>>2]|0)+(f[c>>2]<<2)>>2];s[E>>2]=+s[E>>2]+ +s[v>>2]*+s[b>>2];s[E>>2]=+s[E>>2]+ +s[g>>2]*+s[w>>2];s[E>>2]=+s[E>>2]+ +s[y>>2]*+s[k>>2];s[E>>2]=+s[E>>2]+ +s[_>>2]*+s[d>>2];s[E>>2]=+s[E>>2]+ +s[m>>2]*+s[p>>2];s[p>>2]=+s[d>>2];s[d>>2]=+s[k>>2];s[k>>2]=+s[w>>2];s[w>>2]=+s[b>>2];s[b>>2]=+s[(f[a>>2]|0)+(f[c>>2]<<2)>>2];s[(f[o>>2]|0)+(f[c>>2]<<2)>>2]=+s[E>>2];f[c>>2]=(f[c>>2]|0)+1}s[f[u>>2]>>2]=+s[b>>2];s[(f[u>>2]|0)+4>>2]=+s[w>>2];s[(f[u>>2]|0)+8>>2]=+s[k>>2];s[(f[u>>2]|0)+12>>2]=+s[d>>2];s[(f[u>>2]|0)+16>>2]=+s[p>>2];h=A;return}function yr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+64|0;o=p+48|0;l=p+44|0;u=p+40|0;c=p+36|0;b=p+32|0;w=p+24|0;k=p+8|0;d=p;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[p+28>>2]=a;f[w>>2]=0;while(1){if((f[w>>2]|0)>=((f[b>>2]|0)-3|0))break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;_r(f[o>>2]|0,(f[l>>2]|0)+(f[w>>2]<<2)|0,k,f[c>>2]|0);s[(f[u>>2]|0)+(f[w>>2]<<2)>>2]=+s[k>>2];s[(f[u>>2]|0)+((f[w>>2]|0)+1<<2)>>2]=+s[k+4>>2];s[(f[u>>2]|0)+((f[w>>2]|0)+2<<2)>>2]=+s[k+8>>2];s[(f[u>>2]|0)+((f[w>>2]|0)+3<<2)>>2]=+s[k+12>>2];f[w>>2]=(f[w>>2]|0)+4}while(1){if((f[w>>2]|0)>=(f[b>>2]|0))break;s[d>>2]=+mr(f[o>>2]|0,(f[l>>2]|0)+(f[w>>2]<<2)|0,f[c>>2]|0);s[(f[u>>2]|0)+(f[w>>2]<<2)>>2]=+s[d>>2];f[w>>2]=(f[w>>2]|0)+1}h=p;return}function _r(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;n=y+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;d=y+28|0;p=y+24|0;v=y+20|0;g=y+16|0;c=y+12|0;b=y+8|0;w=y+4|0;k=y;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;s[g>>2]=0;r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=((f[l>>2]|0)-3|0))break;r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[g>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[d>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[p>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[v>>2];f[u>>2]=(f[u>>2]|0)+4}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[b>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[b>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[b>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[b>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[b>>2]*+s[g>>2]}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[w>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[w>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[w>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[w>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[w>>2]*+s[d>>2]}if((f[u>>2]|0)>=(f[l>>2]|0)){h=y;return}r=f[n>>2]|0;f[n>>2]=r+4;s[k>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[k>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[k>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[k>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[k>>2]*+s[p>>2];h=y;return}function mr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function Er(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;S=h;h=h+80|0;o=S+64|0;l=S+60|0;u=S+56|0;c=S+52|0;b=S+48|0;w=S+44|0;y=S+40|0;_=S+36|0;m=S+32|0;v=S+24|0;E=S+20|0;k=S+16|0;A=S+12|0;d=S+8|0;p=S+4|0;g=S;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[v>>2]=0;f[v+4>>2]=0;f[m>>2]=(f[u>>2]|0)+(f[c>>2]|0);i=f[u>>2]>>2;f[k>>2]=he()|0;a=h;h=h+((1*(i<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[m>>2]>>2<<2)|0)+15&-16)|0;t=h;h=h+((1*(f[c>>2]>>1<<2)|0)+15&-16)|0;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[u>>2]>>2|0))break;s[a+(f[_>>2]<<2)>>2]=+s[(f[o>>2]|0)+(f[_>>2]<<1<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[m>>2]>>2|0))break;s[i+(f[_>>2]<<2)>>2]=+s[(f[l>>2]|0)+(f[_>>2]<<1<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}yr(a,i,t,f[u>>2]>>2,f[c>>2]>>2,f[w>>2]|0);Ar(t,i,f[u>>2]>>2,f[c>>2]>>2,v);f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[c>>2]>>1|0))break;s[t+(f[y>>2]<<2)>>2]=0;if(!((Y((f[y>>2]|0)-(f[v>>2]<<1)|0)|0)>2?(Y((f[y>>2]|0)-(f[v+4>>2]<<1)|0)|0)>2:0)){s[A>>2]=+mr(f[o>>2]|0,(f[l>>2]|0)+(f[y>>2]<<2)|0,f[u>>2]>>1);s[t+(f[y>>2]<<2)>>2]=-1>+s[A>>2]?-1:+s[A>>2]}f[y>>2]=(f[y>>2]|0)+1}Ar(t,f[l>>2]|0,f[u>>2]>>1,f[c>>2]>>1,v);if((f[v>>2]|0)>0?(f[v>>2]|0)<((f[c>>2]>>1)-1|0):0){s[d>>2]=+s[t+((f[v>>2]|0)-1<<2)>>2];s[p>>2]=+s[t+(f[v>>2]<<2)>>2];s[g>>2]=+s[t+((f[v>>2]|0)+1<<2)>>2];if(+s[g>>2]-+s[d>>2]>(+s[p>>2]-+s[d>>2])*.699999988079071){f[E>>2]=1;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}if(+s[d>>2]-+s[g>>2]>(+s[p>>2]-+s[g>>2])*.699999988079071){f[E>>2]=-1;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}else{f[E>>2]=0;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}}f[E>>2]=0;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}function Ar(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;a=y+52|0;o=y+48|0;l=y+44|0;u=y+40|0;c=y+36|0;d=y+32|0;p=y+28|0;b=y+24|0;k=y+16|0;w=y+8|0;v=y+4|0;g=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;s[b>>2]=1;s[k>>2]=-1;s[k+4>>2]=-1;s[w>>2]=0;s[w+4>>2]=0;f[f[c>>2]>>2]=0;f[(f[c>>2]|0)+4>>2]=1;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[l>>2]|0))break;s[b>>2]=+s[b>>2]+ +s[(f[o>>2]|0)+(f[p>>2]<<2)>>2]*+s[(f[o>>2]|0)+(f[p>>2]<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[u>>2]|0))break;do{if(+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2]>0?(s[g>>2]=+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2],s[g>>2]=+s[g>>2]*9.999999960041972e-13,s[v>>2]=+s[g>>2]*+s[g>>2],+s[v>>2]*+s[w+4>>2]>+s[k+4>>2]*+s[b>>2]):0)if(+s[v>>2]*+s[w>>2]>+s[k>>2]*+s[b>>2]){s[k+4>>2]=+s[k>>2];s[w+4>>2]=+s[w>>2];f[(f[c>>2]|0)+4>>2]=f[f[c>>2]>>2];s[k>>2]=+s[v>>2];s[w>>2]=+s[b>>2];f[f[c>>2]>>2]=f[d>>2];break}else{s[k+4>>2]=+s[v>>2];s[w+4>>2]=+s[b>>2];f[(f[c>>2]|0)+4>>2]=f[d>>2];break}}while(0);s[b>>2]=+s[b>>2]+(+s[(f[o>>2]|0)+((f[d>>2]|0)+(f[l>>2]|0)<<2)>>2]*+s[(f[o>>2]|0)+((f[d>>2]|0)+(f[l>>2]|0)<<2)>>2]-+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2]);s[b>>2]=1>+s[b>>2]?1:+s[b>>2];f[d>>2]=(f[d>>2]|0)+1}h=y;return}function Sr(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=+o;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;F=h;h=h+128|0;c=F+124|0;b=F+120|0;w=F+116|0;k=F+112|0;d=F+108|0;p=F+104|0;v=F+100|0;O=F+92|0;u=F+88|0;y=F+84|0;_=F+80|0;T=F+76|0;M=F+72|0;I=F+68|0;j=F+64|0;B=F+60|0;N=F+56|0;D=F+52|0;U=F+40|0;A=F+36|0;S=F+32|0;P=F+28|0;L=F+24|0;g=F+20|0;m=F+16|0;E=F+12|0;x=F+8|0;R=F+4|0;C=F;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;s[v>>2]=o;f[F+96>>2]=l;f[L>>2]=f[w>>2];f[b>>2]=(f[b>>2]|0)/2|0;f[w>>2]=(f[w>>2]|0)/2|0;e=f[d>>2]|0;f[e>>2]=(f[e>>2]|0)/2|0;f[p>>2]=(f[p>>2]|0)/2|0;f[k>>2]=(f[k>>2]|0)/2|0;f[c>>2]=(f[c>>2]|0)+(f[b>>2]<<2);if((f[f[d>>2]>>2]|0)>=(f[b>>2]|0))f[f[d>>2]>>2]=(f[b>>2]|0)-1;e=f[f[d>>2]>>2]|0;f[_>>2]=e;f[y>>2]=e;e=(f[b>>2]|0)+1|0;f[g>>2]=he()|0;n=h;h=h+((1*(e<<2)|0)+15&-16)|0;Rr(f[c>>2]|0,f[c>>2]|0,(f[c>>2]|0)+(0-(f[_>>2]|0)<<2)|0,f[k>>2]|0,B,j);s[n>>2]=+s[B>>2];s[N>>2]=+s[B>>2];f[u>>2]=1;while(1){if((f[u>>2]|0)>(f[b>>2]|0))break;s[N>>2]=+s[N>>2]+ +s[(f[c>>2]|0)+(0-(f[u>>2]|0)<<2)>>2]*+s[(f[c>>2]|0)+(0-(f[u>>2]|0)<<2)>>2]-+s[(f[c>>2]|0)+((f[k>>2]|0)-(f[u>>2]|0)<<2)>>2]*+s[(f[c>>2]|0)+((f[k>>2]|0)-(f[u>>2]|0)<<2)>>2];s[n+(f[u>>2]<<2)>>2]=0>+s[N>>2]?0:+s[N>>2];f[u>>2]=(f[u>>2]|0)+1}s[N>>2]=+s[n+(f[_>>2]<<2)>>2];s[A>>2]=+s[j>>2];s[S>>2]=+s[N>>2];o=+s[j>>2]/+H(+(+s[B>>2]*+s[N>>2]+1));s[M>>2]=o;s[T>>2]=o;f[O>>2]=2;while(1){if((f[O>>2]|0)>15)break;s[R>>2]=0;f[m>>2]=Tr((f[_>>2]<<1)+(f[O>>2]|0)|0,f[O>>2]<<1)|0;if((f[m>>2]|0)<(f[w>>2]|0))break;do{if((f[O>>2]|0)==2){t=f[_>>2]|0;if(((f[m>>2]|0)+(f[_>>2]|0)|0)>(f[b>>2]|0)){f[E>>2]=t;break}else{f[E>>2]=t+(f[m>>2]|0);break}}else{u=re(f[17400+(f[O>>2]<<2)>>2]<<1,f[_>>2]|0)|0;f[E>>2]=Tr(u+(f[O>>2]|0)|0,f[O>>2]<<1)|0}}while(0);Rr(f[c>>2]|0,(f[c>>2]|0)+(0-(f[m>>2]|0)<<2)|0,(f[c>>2]|0)+(0-(f[E>>2]|0)<<2)|0,f[k>>2]|0,j,D);s[j>>2]=+s[j>>2]+ +s[D>>2];s[N>>2]=+s[n+(f[m>>2]<<2)>>2]+ +s[n+(f[E>>2]<<2)>>2];s[x>>2]=+s[j>>2]/+H(+(+s[B>>2]*2*1*+s[N>>2]+1));do{if((Y((f[m>>2]|0)-(f[p>>2]|0)|0)|0)<=1)s[R>>2]=+s[v>>2];else{if((Y((f[m>>2]|0)-(f[p>>2]|0)|0)|0)<=2?(u=re((f[O>>2]|0)*5|0,f[O>>2]|0)|0,(u|0)<(f[_>>2]|0)):0){s[R>>2]=+s[v>>2]*.5;break}s[R>>2]=0}}while(0);if(.30000001192092896>+s[M>>2]*.699999988079071-+s[R>>2])o=.30000001192092896;else o=+s[M>>2]*.699999988079071-+s[R>>2];s[C>>2]=o;if((f[m>>2]|0)>=((f[w>>2]|0)*3|0)){if((f[m>>2]|0)<(f[w>>2]<<1|0)){if(.5>+s[M>>2]*.8999999761581421-+s[R>>2])o=.5;else o=+s[M>>2]*.8999999761581421-+s[R>>2];s[C>>2]=o}}else{if(.4000000059604645>+s[M>>2]*.8500000238418579-+s[R>>2])o=.4000000059604645;else o=+s[M>>2]*.8500000238418579-+s[R>>2];s[C>>2]=o}if(+s[x>>2]>+s[C>>2]){s[A>>2]=+s[j>>2];s[S>>2]=+s[N>>2];f[y>>2]=f[m>>2];s[T>>2]=+s[x>>2]}f[O>>2]=(f[O>>2]|0)+1}s[A>>2]=0>+s[A>>2]?0:+s[A>>2];if(+s[S>>2]<=+s[A>>2])s[I>>2]=1;else s[I>>2]=+s[A>>2]/(+s[S>>2]+1);f[O>>2]=0;while(1){if((f[O>>2]|0)>=3)break;o=+mr(f[c>>2]|0,(f[c>>2]|0)+(0-((f[y>>2]|0)+(f[O>>2]|0)-1)<<2)|0,f[k>>2]|0);s[U+(f[O>>2]<<2)>>2]=o;f[O>>2]=(f[O>>2]|0)+1}do{if(!(+s[U+8>>2]-+s[U>>2]>(+s[U+4>>2]-+s[U>>2])*.699999988079071))if(+s[U>>2]-+s[U+8>>2]>(+s[U+4>>2]-+s[U+8>>2])*.699999988079071){f[P>>2]=-1;break}else{f[P>>2]=0;break}else f[P>>2]=1}while(0);if(+s[I>>2]>+s[T>>2])s[I>>2]=+s[T>>2];f[f[d>>2]>>2]=(f[y>>2]<<1)+(f[P>>2]|0);if((f[f[d>>2]>>2]|0)>=(f[L>>2]|0)){o=+s[I>>2];N=f[g>>2]|0;de(N|0);h=F;return+o}f[f[d>>2]>>2]=f[L>>2];o=+s[I>>2];N=f[g>>2]|0;de(N|0);h=F;return+o}function Rr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;d=g+8|0;p=g+4|0;v=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;s[p>>2]=0;s[v>>2]=0;f[d>>2]=0;while(1){o=+s[p>>2];if((f[d>>2]|0)>=(f[b>>2]|0))break;s[p>>2]=o+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[u>>2]|0)+(f[d>>2]<<2)>>2];s[v>>2]=+s[v>>2]+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[c>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}s[f[w>>2]>>2]=o;s[f[k>>2]>>2]=+s[v>>2];h=g;return}function Tr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Mr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;d=h;h=h+48|0;p=d+40|0;t=d+36|0;n=d+32|0;o=d+28|0;l=d+24|0;c=d+20|0;a=d+16|0;u=d+12|0;b=d+8|0;w=d+4|0;k=d;f[p>>2]=e;f[t>>2]=r;f[n>>2]=i;s[a>>2]=+s[f[t>>2]>>2];f[u>>2]=f[p>>2];f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;s[(f[u>>2]|0)+(f[o>>2]<<2)>>2]=0;f[o>>2]=(f[o>>2]|0)+1}if(!(+s[f[t>>2]>>2]!=0)){h=d;return}f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0)){t=15;break}s[b>>2]=0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;s[b>>2]=+s[b>>2]+ +s[(f[u>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[t>>2]|0)+((f[o>>2]|0)-(f[l>>2]|0)<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}s[b>>2]=+s[b>>2]+ +s[(f[t>>2]|0)+((f[o>>2]|0)+1<<2)>>2];s[c>>2]=-(+s[b>>2]/+s[a>>2]);s[(f[u>>2]|0)+(f[o>>2]<<2)>>2]=+s[c>>2];f[l>>2]=0;while(1){if((f[l>>2]|0)>=((f[o>>2]|0)+1>>1|0))break;s[w>>2]=+s[(f[u>>2]|0)+(f[l>>2]<<2)>>2];s[k>>2]=+s[(f[u>>2]|0)+((f[o>>2]|0)-1-(f[l>>2]|0)<<2)>>2];s[(f[u>>2]|0)+(f[l>>2]<<2)>>2]=+s[w>>2]+ +s[c>>2]*+s[k>>2];s[(f[u>>2]|0)+((f[o>>2]|0)-1-(f[l>>2]|0)<<2)>>2]=+s[k>>2]+ +s[c>>2]*+s[w>>2];f[l>>2]=(f[l>>2]|0)+1}s[a>>2]=+s[a>>2]-+s[c>>2]*+s[c>>2]*+s[a>>2];if(+s[a>>2]<+s[f[t>>2]>>2]*.0010000000474974513){t=15;break}f[o>>2]=(f[o>>2]|0)+1}if((t|0)==15){h=d;return}}function xr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+64|0;l=_+60|0;u=_+56|0;c=_+52|0;b=_+48|0;w=_+44|0;k=_+40|0;p=_+32|0;v=_+28|0;d=_+24|0;g=_+8|0;y=_;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;f[_+36>>2]=o;e=f[w>>2]|0;f[d>>2]=he()|0;t=h;h=h+((1*(e<<2)|0)+15&-16)|0;e=h;h=h+((1*((f[b>>2]|0)+(f[w>>2]|0)<<2)|0)+15&-16)|0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[t+(f[p>>2]<<2)>>2]=+s[(f[u>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[e+(f[p>>2]<<2)>>2]=+s[(f[k>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[(f[k>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[l>>2]|0)+((f[b>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=((f[b>>2]|0)-3|0))break;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;Or(t,e+(f[p>>2]<<2)|0,g,f[w>>2]|0);s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]+ +s[g>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+1<<2)>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+1<<2)>>2]+ +s[g+4>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+2<<2)>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+2<<2)>>2]+ +s[g+8>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+3<<2)>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+3<<2)>>2]+ +s[g+12>>2];f[p>>2]=(f[p>>2]|0)+4}while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[y>>2]=0;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[w>>2]|0))break;s[y>>2]=+s[y>>2]+ +s[t+(f[v>>2]<<2)>>2]*+s[e+((f[p>>2]|0)+(f[v>>2]|0)<<2)>>2];f[v>>2]=(f[v>>2]|0)+1}s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]+ +s[y>>2];f[p>>2]=(f[p>>2]|0)+1}de(f[d>>2]|0);h=_;return}function Or(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;n=y+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;d=y+28|0;p=y+24|0;v=y+20|0;g=y+16|0;c=y+12|0;b=y+8|0;w=y+4|0;k=y;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;s[g>>2]=0;r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=((f[l>>2]|0)-3|0))break;r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[g>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[d>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[p>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[v>>2];f[u>>2]=(f[u>>2]|0)+4}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[b>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[b>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[b>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[b>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[b>>2]*+s[g>>2]}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[w>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[w>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[w>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[w>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[w>>2]*+s[d>>2]}if((f[u>>2]|0)>=(f[l>>2]|0)){h=y;return}r=f[n>>2]|0;f[n>>2]=r+4;s[k>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[k>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[k>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[k>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[k>>2]*+s[p>>2];h=y;return}function Lr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+64|0;l=_+60|0;u=_+56|0;c=_+52|0;b=_+48|0;w=_+44|0;k=_+40|0;p=_+32|0;v=_+28|0;d=_+24|0;g=_+8|0;y=_;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;f[_+36>>2]=o;e=f[w>>2]|0;f[d>>2]=he()|0;t=h;h=h+((1*(e<<2)|0)+15&-16)|0;e=h;h=h+((1*((f[b>>2]|0)+(f[w>>2]|0)<<2)|0)+15&-16)|0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[t+(f[p>>2]<<2)>>2]=+s[(f[u>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[e+(f[p>>2]<<2)>>2]=-+s[(f[k>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}while(1){if((f[p>>2]|0)>=((f[b>>2]|0)+(f[w>>2]|0)|0))break;s[e+(f[p>>2]<<2)>>2]=0;f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=((f[b>>2]|0)-3|0))break;s[g>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2];s[g+4>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+1<<2)>>2];s[g+8>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+2<<2)>>2];s[g+12>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+3<<2)>>2];Or(t,e+(f[p>>2]<<2)|0,g,f[w>>2]|0);s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]=-+s[g>>2];s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[g>>2];s[g+4>>2]=+s[g+4>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]*+s[f[u>>2]>>2];s[e+((f[p>>2]|0)+(f[w>>2]|0)+1<<2)>>2]=-+s[g+4>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+1<<2)>>2]=+s[g+4>>2];s[g+8>>2]=+s[g+8>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)+1<<2)>>2]*+s[f[u>>2]>>2];s[g+8>>2]=+s[g+8>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]*+s[(f[u>>2]|0)+4>>2];s[e+((f[p>>2]|0)+(f[w>>2]|0)+2<<2)>>2]=-+s[g+8>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+2<<2)>>2]=+s[g+8>>2];s[g+12>>2]=+s[g+12>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)+2<<2)>>2]*+s[f[u>>2]>>2];s[g+12>>2]=+s[g+12>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)+1<<2)>>2]*+s[(f[u>>2]|0)+4>>2];s[g+12>>2]=+s[g+12>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]*+s[(f[u>>2]|0)+8>>2];s[e+((f[p>>2]|0)+(f[w>>2]|0)+3<<2)>>2]=-+s[g+12>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+3<<2)>>2]=+s[g+12>>2];f[p>>2]=(f[p>>2]|0)+4}while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[y>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2];f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[w>>2]|0))break;s[y>>2]=+s[y>>2]-+s[t+(f[v>>2]<<2)>>2]*+s[e+((f[p>>2]|0)+(f[v>>2]|0)<<2)>>2];f[v>>2]=(f[v>>2]|0)+1}s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]=+s[y>>2];s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[y>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[(f[k>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[c>>2]|0)+((f[b>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}de(f[d>>2]|0);h=_;return}function Pr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;S=h;h=h+64|0;u=S+52|0;k=S+48|0;c=S+44|0;b=S+40|0;d=S+36|0;p=S+32|0;w=S+28|0;g=S+24|0;_=S+20|0;m=S+16|0;y=S+12|0;E=S+8|0;A=S+4|0;v=S;f[u>>2]=e;f[k>>2]=r;f[c>>2]=i;f[b>>2]=t;f[d>>2]=n;f[p>>2]=a;f[w>>2]=o;f[y>>2]=(f[p>>2]|0)-(f[d>>2]|0);e=f[p>>2]|0;f[v>>2]=he()|0;r=h;h=h+((1*(e<<2)|0)+15&-16)|0;if(!(f[b>>2]|0))f[A>>2]=f[u>>2];else{f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[p>>2]|0))break;s[r+(f[_>>2]<<2)>>2]=+s[(f[u>>2]|0)+(f[_>>2]<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[b>>2]|0))break;s[r+(f[_>>2]<<2)>>2]=+s[(f[u>>2]|0)+(f[_>>2]<<2)>>2]*+s[(f[c>>2]|0)+(f[_>>2]<<2)>>2];s[r+((f[p>>2]|0)-(f[_>>2]|0)-1<<2)>>2]=+s[(f[u>>2]|0)+((f[p>>2]|0)-(f[_>>2]|0)-1<<2)>>2]*+s[(f[c>>2]|0)+(f[_>>2]<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}f[A>>2]=r}f[E>>2]=0;yr(f[A>>2]|0,f[A>>2]|0,f[k>>2]|0,f[y>>2]|0,(f[d>>2]|0)+1|0,f[w>>2]|0);f[m>>2]=0;while(1){if((f[m>>2]|0)>(f[d>>2]|0))break;f[_>>2]=(f[m>>2]|0)+(f[y>>2]|0);s[g>>2]=0;while(1){l=+s[g>>2];if((f[_>>2]|0)>=(f[p>>2]|0))break;s[g>>2]=l+ +s[(f[A>>2]|0)+(f[_>>2]<<2)>>2]*+s[(f[A>>2]|0)+((f[_>>2]|0)-(f[m>>2]|0)<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}w=(f[k>>2]|0)+(f[m>>2]<<2)|0;s[w>>2]=+s[w>>2]+l;f[m>>2]=(f[m>>2]|0)+1}A=f[E>>2]|0;de(f[v>>2]|0);h=S;return A|0}function Ir(e,r,i,t,n,a,o,l,u,c,b,w,k,d,p,v,g){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;var y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0;Q=h;h=h+224|0;S=Q+216|0;R=Q+212|0;I=Q+208|0;E=Q+204|0;C=Q+200|0;U=Q+196|0;B=Q+192|0;j=Q+188|0;D=Q+184|0;N=Q+180|0;T=Q+176|0;_=Q+172|0;ee=Q+168|0;M=Q+164|0;x=Q+160|0;m=Q+156|0;O=Q+152|0;q=Q+148|0;V=Q+144|0;H=Q+96|0;X=Q+92|0;F=Q+88|0;W=Q+84|0;J=Q+80|0;L=Q+76|0;Z=Q+72|0;Y=Q+24|0;$=Q+20|0;K=Q+16|0;G=Q+12|0;A=Q+8|0;z=Q+4|0;P=Q;f[S>>2]=e;f[R>>2]=r;f[I>>2]=i;f[E>>2]=t;f[C>>2]=n;f[U>>2]=a;f[B>>2]=o;f[j>>2]=l;f[D>>2]=u;f[N>>2]=c;f[T>>2]=b;f[_>>2]=w;f[ee>>2]=k;f[M>>2]=d;f[x>>2]=p;f[m>>2]=v;f[O>>2]=g;f[F>>2]=0;if(!(f[ee>>2]|0))if(!(f[x>>2]|0)?+s[f[M>>2]>>2]>+(re(f[N>>2]<<1,(f[I>>2]|0)-(f[R>>2]|0)|0)|0):0)c=(f[_>>2]|0)>(re((f[I>>2]|0)-(f[R>>2]|0)|0,f[N>>2]|0)|0);else c=0;else c=1;f[q>>2]=c&1;f[W>>2]=~~(+((f[B>>2]|0)>>>0)*+s[f[M>>2]>>2]*+(f[m>>2]|0)/+(f[N>>2]<<9|0));s[J>>2]=+Cr(f[C>>2]|0,f[U>>2]|0,f[R>>2]|0,f[E>>2]|0,f[(f[S>>2]|0)+8>>2]|0,f[N>>2]|0);f[X>>2]=Ur(f[D>>2]|0)|0;if(((f[X>>2]|0)+3|0)>>>0>(f[B>>2]|0)>>>0){f[q>>2]=0;f[x>>2]=0}s[V>>2]=16;if(((f[I>>2]|0)-(f[R>>2]|0)|0)>10){if(+s[V>>2]<+(f[_>>2]|0)*.125)y=+s[V>>2];else y=+(f[_>>2]|0)*.125;s[V>>2]=y}if(f[O>>2]|0)s[V>>2]=3;d=H;n=f[D>>2]|0;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));ee=re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0;f[L>>2]=he()|0;b=h;h=h+((1*(ee<<2)|0)+15&-16)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;o=h;h=h+((1*ee|0)+15&-16)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(b|0,f[U>>2]|0,ee+0|0)|0;if((f[x>>2]|0)!=0|(f[q>>2]|0)!=0)f[F>>2]=Br(f[S>>2]|0,f[R>>2]|0,f[I>>2]|0,f[C>>2]|0,b,f[B>>2]|0,f[X>>2]|0,26384+((f[T>>2]|0)*84|0)+42|0,o,f[D>>2]|0,f[N>>2]|0,f[T>>2]|0,1,+s[V>>2],f[O>>2]|0)|0;if(f[q>>2]|0){ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[U>>2]|0,b|0,ee+0|0)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[j>>2]|0,o|0,ee+0|0)|0}else{f[$>>2]=Le(f[D>>2]|0)|0;d=Y;n=f[D>>2]|0;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));f[K>>2]=jr(H)|0;f[G>>2]=jr(Y)|0;d=Dr(Y)|0;f[Z>>2]=d+(f[K>>2]|0);d=(f[G>>2]|0)-(f[K>>2]|0)|0;f[A>>2]=d;f[A>>2]=(f[A>>2]|0)==0?1:d;d=f[A>>2]|0;f[P>>2]=he()|0;c=h;h=h+((1*d|0)+15&-16)|0;gs(c|0,f[Z>>2]|0,(f[G>>2]|0)-(f[K>>2]|0)+0|0)|0;d=f[D>>2]|0;n=H;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));f[z>>2]=Br(f[S>>2]|0,f[R>>2]|0,f[I>>2]|0,f[C>>2]|0,f[U>>2]|0,f[B>>2]|0,f[X>>2]|0,26384+((f[T>>2]|0)*84|0)+((f[q>>2]|0)*42|0)|0,f[j>>2]|0,f[D>>2]|0,f[N>>2]|0,f[T>>2]|0,0,+s[V>>2],f[O>>2]|0)|0;do{if(f[x>>2]|0){if((f[F>>2]|0)>=(f[z>>2]|0)){if((f[F>>2]|0)!=(f[z>>2]|0))break;ee=Le(f[D>>2]|0)|0;if((ee+(f[W>>2]|0)|0)<=(f[$>>2]|0))break}d=f[D>>2]|0;n=Y;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));gs(f[Z>>2]|0,c|0,(f[G>>2]|0)-(f[K>>2]|0)+0|0)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[U>>2]|0,b|0,ee+0|0)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[j>>2]|0,o|0,ee+0|0)|0;f[q>>2]=1}}while(0);de(f[P>>2]|0)}if(f[q>>2]|0){s[f[M>>2]>>2]=+s[J>>2];ee=f[L>>2]|0;de(ee|0);h=Q;return}else{s[f[M>>2]>>2]=+s[17580+(f[T>>2]<<2)>>2]*+s[17580+(f[T>>2]<<2)>>2]*+s[f[M>>2]>>2]+ +s[J>>2];ee=f[L>>2]|0;de(ee|0);h=Q;return}}function Cr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;o=g+36|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;v=g+8|0;p=g+4|0;d=g;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;s[p>>2]=0;f[k>>2]=0;do{f[v>>2]=f[u>>2];while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;r=(f[v>>2]|0)+(re(f[k>>2]|0,f[b>>2]|0)|0)|0;i=(f[v>>2]|0)+(re(f[k>>2]|0,f[b>>2]|0)|0)|0;s[d>>2]=+s[(f[o>>2]|0)+(r<<2)>>2]-+s[(f[l>>2]|0)+(i<<2)>>2];s[p>>2]=+s[p>>2]+ +s[d>>2]*+s[d>>2];f[v>>2]=(f[v>>2]|0)+1}i=(f[k>>2]|0)+1|0;f[k>>2]=i}while((i|0)<(f[w>>2]|0));h=g;return+(200<+s[p>>2]?200:+s[p>>2])}function Ur(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Br(e,r,i,t,n,o,l,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=+p;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0;$=h;h=h+128|0;_=$+124|0;m=$+120|0;R=$+116|0;T=$+112|0;M=$+108|0;x=$+104|0;O=$+100|0;L=$+96|0;P=$+92|0;I=$+88|0;E=$+84|0;g=$+80|0;y=$+76|0;A=$+72|0;S=$+68|0;H=$+64|0;j=$+60|0;C=$+56|0;Z=$+48|0;D=$+44|0;U=$+40|0;B=$+36|0;J=$+32|0;G=$+28|0;V=$+24|0;X=$+20|0;F=$+16|0;K=$+12|0;q=$+8|0;N=$+4|0;W=$;f[_>>2]=e;f[m>>2]=r;f[R>>2]=i;f[T>>2]=t;f[M>>2]=n;f[x>>2]=o;f[O>>2]=l;f[L>>2]=u;f[P>>2]=c;f[I>>2]=b;f[E>>2]=w;f[g>>2]=k;f[y>>2]=d;s[A>>2]=p;f[S>>2]=v;f[C>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;if(((f[O>>2]|0)+3|0)<=(f[x>>2]|0))Xe(f[I>>2]|0,f[y>>2]|0,3);if(f[y>>2]|0){s[D>>2]=0;s[U>>2]=.149993896484375}else{s[U>>2]=+s[17564+(f[g>>2]<<2)>>2];s[D>>2]=+s[17580+(f[g>>2]<<2)>>2]}f[H>>2]=f[m>>2];while(1){if((f[H>>2]|0)>=(f[R>>2]|0))break;f[j>>2]=0;do{l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;s[X>>2]=+s[(f[T>>2]|0)+(l<<2)>>2];l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;if(-9>+s[(f[M>>2]|0)+(l<<2)>>2])p=-9;else{l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;p=+s[(f[M>>2]|0)+(l<<2)>>2]}s[q>>2]=p;s[F>>2]=+s[X>>2]-+s[D>>2]*+s[q>>2]-+s[Z+(f[j>>2]<<2)>>2];f[J>>2]=~~+z(+(+s[F>>2]+.5));l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;if(-28>+s[(f[M>>2]|0)+(l<<2)>>2])p=-28;else{l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;p=+s[(f[M>>2]|0)+(l<<2)>>2]}s[N>>2]=p-+s[A>>2];if((f[J>>2]|0)<0?+s[X>>2]<+s[N>>2]:0){l=(f[J>>2]|0)+~~(+s[N>>2]-+s[X>>2])|0;f[J>>2]=l;f[J>>2]=(f[J>>2]|0)>0?0:l}f[G>>2]=f[J>>2];f[O>>2]=Ur(f[I>>2]|0)|0;f[B>>2]=(f[x>>2]|0)-(f[O>>2]|0)-(re((f[E>>2]|0)*3|0,(f[R>>2]|0)-(f[H>>2]|0)|0)|0);if((f[B>>2]|0)<30?(f[H>>2]|0)!=(f[m>>2]|0):0){if((f[B>>2]|0)<24)f[J>>2]=1<(f[J>>2]|0)?1:f[J>>2]|0;if((f[B>>2]|0)<16)f[J>>2]=-1>(f[J>>2]|0)?-1:f[J>>2]|0}if((f[S>>2]|0)!=0&(f[H>>2]|0)>=2)f[J>>2]=(f[J>>2]|0)<0?f[J>>2]|0:0;do{if(((f[x>>2]|0)-(f[O>>2]|0)|0)<15)if(((f[x>>2]|0)-(f[O>>2]|0)|0)<2)if(((f[x>>2]|0)-(f[O>>2]|0)|0)>=1){f[J>>2]=0<(f[J>>2]|0)?0:f[J>>2]|0;Xe(f[I>>2]|0,0-(f[J>>2]|0)|0,1);break}else{f[J>>2]=-1;break}else{if(-1>(((f[J>>2]|0)<1?f[J>>2]|0:1)|0))g=-1;else g=(f[J>>2]|0)<1?f[J>>2]|0:1;f[J>>2]=g;$e(f[I>>2]|0,f[J>>2]<<1^0-((f[J>>2]|0)<0&1),26720,2);break}else{f[W>>2]=((f[H>>2]|0)<20?f[H>>2]|0:20)<<1;hr(f[I>>2]|0,J,(a[(f[L>>2]|0)+(f[W>>2]|0)>>0]|0)<<7,(a[(f[L>>2]|0)+((f[W>>2]|0)+1)>>0]|0)<<6)}}while(0);l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;s[(f[P>>2]|0)+(l<<2)>>2]=+s[F>>2]-+(f[J>>2]|0);l=Y((f[G>>2]|0)-(f[J>>2]|0)|0)|0;f[C>>2]=(f[C>>2]|0)+l;s[V>>2]=+(f[J>>2]|0);s[K>>2]=+s[D>>2]*+s[q>>2]+ +s[Z+(f[j>>2]<<2)>>2]+ +s[V>>2];l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;s[(f[M>>2]|0)+(l<<2)>>2]=+s[K>>2];s[Z+(f[j>>2]<<2)>>2]=+s[Z+(f[j>>2]<<2)>>2]+ +s[V>>2]-+s[U>>2]*+s[V>>2];l=(f[j>>2]|0)+1|0;f[j>>2]=l}while((l|0)<(f[E>>2]|0));f[H>>2]=(f[H>>2]|0)+1}h=$;return(f[S>>2]|0?0:f[C>>2]|0)|0}function jr(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[(f[r>>2]|0)+24>>2]|0}function Dr(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[f[r>>2]>>2]|0}function Nr(e,r,i,t,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;A=h;h=h+64|0;c=A+44|0;S=A+40|0;b=A+36|0;w=A+32|0;k=A+28|0;d=A+24|0;p=A+20|0;v=A+16|0;_=A+12|0;g=A+8|0;y=A+48|0;E=A+4|0;m=A;f[c>>2]=e;f[S>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[v>>2]=u;f[_>>2]=f[S>>2];while(1){if((f[_>>2]|0)>=(f[b>>2]|0))break;n[y>>1]=1<>2]|0)+(f[_>>2]<<2)>>2];if((f[(f[d>>2]|0)+(f[_>>2]<<2)>>2]|0)>0){f[g>>2]=0;do{S=(f[_>>2]|0)+(re(f[g>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;f[E>>2]=~~+z(+((+s[(f[k>>2]|0)+(S<<2)>>2]+.5)*+(n[y>>1]|0)));if((f[E>>2]|0)>((n[y>>1]|0)-1|0))f[E>>2]=(n[y>>1]|0)-1;if((f[E>>2]|0)<0)f[E>>2]=0;er(f[p>>2]|0,f[E>>2]|0,f[(f[d>>2]|0)+(f[_>>2]<<2)>>2]|0);s[m>>2]=(+(f[E>>2]|0)+.5)*+(1<<14-(f[(f[d>>2]|0)+(f[_>>2]<<2)>>2]|0)|0)*6103515625e-14-.5;S=(f[_>>2]|0)+(re(f[g>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;S=(f[w>>2]|0)+(S<<2)|0;s[S>>2]=+s[S>>2]+ +s[m>>2];S=(f[_>>2]|0)+(re(f[g>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;S=(f[k>>2]|0)+(S<<2)|0;s[S>>2]=+s[S>>2]-+s[m>>2];S=(f[g>>2]|0)+1|0;f[g>>2]=S}while((S|0)<(f[v>>2]|0))}f[_>>2]=(f[_>>2]|0)+1}h=A;return}function Fr(e,r,i,t,n,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;M=h;h=h+64|0;b=M+56|0;w=M+52|0;k=M+48|0;d=M+44|0;p=M+40|0;v=M+36|0;g=M+32|0;y=M+28|0;_=M+24|0;m=M+20|0;A=M+16|0;R=M+12|0;E=M+8|0;T=M+4|0;S=M;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=n;f[v>>2]=a;f[g>>2]=o;f[y>>2]=l;f[_>>2]=u;f[m>>2]=c;f[R>>2]=0;while(1){if((f[R>>2]|0)>=2)break;f[A>>2]=f[w>>2];while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break;if((f[y>>2]|0)<(f[m>>2]|0))break;if((f[(f[v>>2]|0)+(f[A>>2]<<2)>>2]|0)<8?(f[(f[g>>2]|0)+(f[A>>2]<<2)>>2]|0)==(f[R>>2]|0):0){f[E>>2]=0;do{r=(f[A>>2]|0)+(re(f[E>>2]|0,f[(f[b>>2]|0)+8>>2]|0)|0)|0;f[T>>2]=+s[(f[p>>2]|0)+(r<<2)>>2]<0?0:1;er(f[_>>2]|0,f[T>>2]|0,1);s[S>>2]=(+(f[T>>2]|0)-.5)*+(1<<14-(f[(f[v>>2]|0)+(f[A>>2]<<2)>>2]|0)-1|0)*6103515625e-14;r=(f[A>>2]|0)+(re(f[E>>2]|0,f[(f[b>>2]|0)+8>>2]|0)|0)|0;r=(f[d>>2]|0)+(r<<2)|0;s[r>>2]=+s[r>>2]+ +s[S>>2];f[y>>2]=(f[y>>2]|0)+-1;r=(f[E>>2]|0)+1|0;f[E>>2]=r}while((r|0)<(f[m>>2]|0))}f[A>>2]=(f[A>>2]|0)+1}f[R>>2]=(f[R>>2]|0)+1}h=M;return}function zr(e,r,i,t,n,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;P=h;h=h+96|0;k=P+80|0;b=P+76|0;d=P+72|0;p=P+68|0;I=P+64|0;v=P+60|0;g=P+56|0;w=P+52|0;T=P+48|0;A=P+44|0;m=P+40|0;R=P+32|0;E=P+28|0;y=P+24|0;_=P+20|0;O=P+16|0;x=P+12|0;M=P+8|0;L=P+4|0;S=P;f[k>>2]=e;f[b>>2]=r;f[d>>2]=i;f[p>>2]=t;f[I>>2]=n;f[v>>2]=o;f[g>>2]=l;f[w>>2]=u;f[T>>2]=26384+((f[w>>2]|0)*84|0)+((f[I>>2]|0)*42|0);f[R>>2]=0;f[R+4>>2]=0;if(f[I>>2]|0){s[E>>2]=0;s[y>>2]=.149993896484375}else{s[y>>2]=+s[17564+(f[w>>2]<<2)>>2];s[E>>2]=+s[17580+(f[w>>2]<<2)>>2]}f[_>>2]=f[(f[v>>2]|0)+4>>2]<<3;f[A>>2]=f[b>>2];while(1){if((f[A>>2]|0)>=(f[d>>2]|0))break;f[m>>2]=0;do{f[O>>2]=Ur(f[v>>2]|0)|0;do{if(((f[_>>2]|0)-(f[O>>2]|0)|0)<15){if(((f[_>>2]|0)-(f[O>>2]|0)|0)>=2){f[x>>2]=Fe(f[v>>2]|0,26720,2)|0;f[x>>2]=f[x>>2]>>1^0-(f[x>>2]&1);break}if(((f[_>>2]|0)-(f[O>>2]|0)|0)>=1){f[x>>2]=0-(Ne(f[v>>2]|0,1)|0);break}else{f[x>>2]=-1;break}}else{f[S>>2]=((f[A>>2]|0)<20?f[A>>2]|0:20)<<1;f[x>>2]=br(f[v>>2]|0,(a[(f[T>>2]|0)+(f[S>>2]|0)>>0]|0)<<7,(a[(f[T>>2]|0)+((f[S>>2]|0)+1)>>0]|0)<<6)|0}}while(0);s[M>>2]=+(f[x>>2]|0);I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;if(-9>+s[(f[p>>2]|0)+(I<<2)>>2])c=-9;else{I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;c=+s[(f[p>>2]|0)+(I<<2)>>2]}I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;s[(f[p>>2]|0)+(I<<2)>>2]=c;I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;s[L>>2]=+s[E>>2]*+s[(f[p>>2]|0)+(I<<2)>>2]+ +s[R+(f[m>>2]<<2)>>2]+ +s[M>>2];I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;s[(f[p>>2]|0)+(I<<2)>>2]=+s[L>>2];s[R+(f[m>>2]<<2)>>2]=+s[R+(f[m>>2]<<2)>>2]+ +s[M>>2]-+s[y>>2]*+s[M>>2];I=(f[m>>2]|0)+1|0;f[m>>2]=I}while((I|0)<(f[g>>2]|0));f[A>>2]=(f[A>>2]|0)+1}h=P;return}function Yr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;y=h;h=h+48|0;l=y+40|0;_=y+36|0;u=y+32|0;c=y+28|0;b=y+24|0;w=y+20|0;k=y+16|0;p=y+12|0;d=y+8|0;g=y+4|0;v=y;f[l>>2]=e;f[_>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[p>>2]=f[_>>2];while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;if((f[(f[b>>2]|0)+(f[p>>2]<<2)>>2]|0)>0){f[d>>2]=0;do{f[g>>2]=Ye(f[w>>2]|0,f[(f[b>>2]|0)+(f[p>>2]<<2)>>2]|0)|0;s[v>>2]=(+(f[g>>2]|0)+.5)*+(1<<14-(f[(f[b>>2]|0)+(f[p>>2]<<2)>>2]|0)|0)*6103515625e-14-.5;_=(f[p>>2]|0)+(re(f[d>>2]|0,f[(f[l>>2]|0)+8>>2]|0)|0)|0;_=(f[c>>2]|0)+(_<<2)|0;s[_>>2]=+s[_>>2]+ +s[v>>2];_=(f[d>>2]|0)+1|0;f[d>>2]=_}while((_|0)<(f[k>>2]|0))}f[p>>2]=(f[p>>2]|0)+1}h=y;return}function Hr(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;R=h;h=h+64|0;c=R+52|0;b=R+48|0;w=R+44|0;k=R+40|0;d=R+36|0;p=R+32|0;v=R+28|0;g=R+24|0;y=R+20|0;m=R+16|0;A=R+12|0;_=R+8|0;S=R+4|0;E=R;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[A>>2]=0;while(1){if((f[A>>2]|0)>=2)break;f[m>>2]=f[b>>2];while(1){if((f[m>>2]|0)>=(f[w>>2]|0))break;if((f[v>>2]|0)<(f[y>>2]|0))break;if((f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]|0)<8?(f[(f[p>>2]|0)+(f[m>>2]<<2)>>2]|0)==(f[A>>2]|0):0){f[_>>2]=0;do{f[S>>2]=Ye(f[g>>2]|0,1)|0;s[E>>2]=(+(f[S>>2]|0)-.5)*+(1<<14-(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]|0)-1|0)*6103515625e-14;r=(f[m>>2]|0)+(re(f[_>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;r=(f[k>>2]|0)+(r<<2)|0;s[r>>2]=+s[r>>2]+ +s[E>>2];f[v>>2]=(f[v>>2]|0)+-1;r=(f[_>>2]|0)+1|0;f[_>>2]=r}while((r|0)<(f[y>>2]|0))}f[m>>2]=(f[m>>2]|0)+1}f[A>>2]=(f[A>>2]|0)+1}h=R;return}function qr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;p=h;h=h+32|0;o=p+28|0;l=p+24|0;u=p+20|0;c=p+16|0;b=p+12|0;w=p+8|0;k=p+4|0;d=p;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=0;do{f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[l>>2]|0))break;e=(f[d>>2]|0)+(re(f[k>>2]|0,f[(f[o>>2]|0)+8>>2]|0)|0)|0;v=+Q(+ +s[(f[c>>2]|0)+(e<<2)>>2])*1.4426950408889634;e=(f[d>>2]|0)+(re(f[k>>2]|0,f[(f[o>>2]|0)+8>>2]|0)|0)|0;s[(f[b>>2]|0)+(e<<2)>>2]=v-+s[17464+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}f[d>>2]=f[l>>2];while(1){a=f[k>>2]|0;if((f[d>>2]|0)>=(f[u>>2]|0))break;e=re(a,f[(f[o>>2]|0)+8>>2]|0)|0;s[(f[b>>2]|0)+(e+(f[d>>2]|0)<<2)>>2]=-14;f[d>>2]=(f[d>>2]|0)+1}e=a+1|0;f[k>>2]=e}while((e|0)<(f[w>>2]|0));h=p;return}function Wr(e,r,i,t,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;var E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0;oe=h;h=h+160|0;x=oe+144|0;O=oe+140|0;z=oe+136|0;Y=oe+132|0;H=oe+128|0;E=oe+124|0;q=oe+120|0;W=oe+116|0;Z=oe+112|0;V=oe+108|0;L=oe+104|0;P=oe+100|0;I=oe+96|0;C=oe+92|0;U=oe+88|0;B=oe+84|0;j=oe+80|0;D=oe+76|0;N=oe+72|0;ne=oe+68|0;Q=oe+64|0;te=oe+60|0;ie=oe+56|0;X=oe+52|0;ae=oe+48|0;fe=oe+44|0;ee=oe+40|0;$=oe+36|0;F=oe+32|0;R=oe+28|0;M=oe+24|0;T=oe+20|0;S=oe+16|0;A=oe+12|0;G=oe+8|0;K=oe+4|0;J=oe;f[x>>2]=e;f[O>>2]=r;f[z>>2]=i;f[Y>>2]=t;f[H>>2]=o;f[E>>2]=l;f[q>>2]=s;f[W>>2]=u;f[Z>>2]=c;f[V>>2]=b;f[L>>2]=w;f[P>>2]=k;f[I>>2]=d;f[C>>2]=p;f[U>>2]=v;f[B>>2]=g;f[j>>2]=y;f[D>>2]=_;f[N>>2]=m;f[Z>>2]=(f[Z>>2]|0)>0?f[Z>>2]|0:0;f[te>>2]=f[(f[x>>2]|0)+8>>2];f[ae>>2]=f[O>>2];f[fe>>2]=(f[Z>>2]|0)>=8?8:0;f[Z>>2]=(f[Z>>2]|0)-(f[fe>>2]|0);f[$>>2]=0;f[ee>>2]=0;do{if((f[C>>2]|0)==2){f[ee>>2]=a[26723+((f[z>>2]|0)-(f[O>>2]|0))>>0];if((f[ee>>2]|0)>(f[Z>>2]|0)){f[ee>>2]=0;break}else{f[Z>>2]=(f[Z>>2]|0)-(f[ee>>2]|0);f[$>>2]=(f[Z>>2]|0)>=8?8:0;f[Z>>2]=(f[Z>>2]|0)-(f[$>>2]|0);break}}}while(0);l=f[te>>2]|0;f[F>>2]=he()|0;v=h;h=h+((1*(l<<2)|0)+15&-16)|0;l=h;h=h+((1*(f[te>>2]<<2)|0)+15&-16)|0;b=h;h=h+((1*(f[te>>2]<<2)|0)+15&-16)|0;o=h;h=h+((1*(f[te>>2]<<2)|0)+15&-16)|0;f[ie>>2]=f[O>>2];while(1){if((f[ie>>2]|0)>=(f[z>>2]|0))break;if((f[C>>2]<<3|0)>(((n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)|0)*3<>2]<<3>>4|0))p=f[C>>2]<<3;else p=((n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)|0)*3<>2]<<3>>4;f[b+(f[ie>>2]<<2)>>2]=p;c=re(f[C>>2]|0,(n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)|0)|0;c=re(c,(f[E>>2]|0)-5-(f[U>>2]|0)|0)|0;c=re(c,(f[z>>2]|0)-(f[ie>>2]|0)-1|0)|0;c=(re(c,1<<(f[U>>2]|0)+3)|0)>>6;f[o+(f[ie>>2]<<2)>>2]=c;if(((n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)<>2]|0)==1){c=o+(f[ie>>2]<<2)|0;f[c>>2]=(f[c>>2]|0)-(f[C>>2]<<3)}f[ie>>2]=(f[ie>>2]|0)+1}f[ne>>2]=1;f[Q>>2]=(f[(f[x>>2]|0)+48>>2]|0)-1;do{f[R>>2]=0;f[M>>2]=0;f[T>>2]=(f[ne>>2]|0)+(f[Q>>2]|0)>>1;f[ie>>2]=f[z>>2];while(1){E=f[ie>>2]|0;f[ie>>2]=E+-1;if((E|0)<=(f[O>>2]|0))break;f[A>>2]=(n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0);c=re(f[C>>2]|0,f[A>>2]|0)|0;E=re(f[T>>2]|0,f[te>>2]|0)|0;E=re(c,a[(f[(f[x>>2]|0)+52>>2]|0)+(E+(f[ie>>2]|0))>>0]|0)|0;f[S>>2]=E<>2]>>2;if((f[S>>2]|0)>0){if(0>((f[S>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0))p=0;else p=(f[S>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0;f[S>>2]=p}f[S>>2]=(f[S>>2]|0)+(f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0);if(!(f[R>>2]|0?1:(f[S>>2]|0)>=(f[b+(f[ie>>2]<<2)>>2]|0))){if((f[S>>2]|0)<(f[C>>2]<<3|0))continue;f[M>>2]=(f[M>>2]|0)+(f[C>>2]<<3);continue}f[R>>2]=1;if((f[S>>2]|0)<(f[(f[H>>2]|0)+(f[ie>>2]<<2)>>2]|0))p=f[S>>2]|0;else p=f[(f[H>>2]|0)+(f[ie>>2]<<2)>>2]|0;f[M>>2]=(f[M>>2]|0)+p}p=f[T>>2]|0;if((f[M>>2]|0)>(f[Z>>2]|0))f[Q>>2]=p-1;else f[ne>>2]=p+1}while((f[ne>>2]|0)<=(f[Q>>2]|0));M=f[ne>>2]|0;f[ne>>2]=M+-1;f[Q>>2]=M;f[ie>>2]=f[O>>2];while(1){if((f[ie>>2]|0)>=(f[z>>2]|0))break;f[J>>2]=(n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0);T=re(f[C>>2]|0,f[J>>2]|0)|0;M=re(f[ne>>2]|0,f[te>>2]|0)|0;M=re(T,a[(f[(f[x>>2]|0)+52>>2]|0)+(M+(f[ie>>2]|0))>>0]|0)|0;f[G>>2]=M<>2]>>2;if((f[Q>>2]|0)>=(f[(f[x>>2]|0)+48>>2]|0))p=f[(f[H>>2]|0)+(f[ie>>2]<<2)>>2]|0;else{M=re(f[C>>2]|0,f[J>>2]|0)|0;p=re(f[Q>>2]|0,f[te>>2]|0)|0;p=re(M,a[(f[(f[x>>2]|0)+52>>2]|0)+(p+(f[ie>>2]|0))>>0]|0)|0;p=p<>2]>>2}f[K>>2]=p;if((f[G>>2]|0)>0){if(0>((f[G>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0))p=0;else p=(f[G>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0;f[G>>2]=p}if((f[K>>2]|0)>0){if(0>((f[K>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0))p=0;else p=(f[K>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0;f[K>>2]=p}if((f[ne>>2]|0)>0)f[G>>2]=(f[G>>2]|0)+(f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0);f[K>>2]=(f[K>>2]|0)+(f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0);if((f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0)>0)f[ae>>2]=f[ie>>2];if(0>((f[K>>2]|0)-(f[G>>2]|0)|0))p=0;else p=(f[K>>2]|0)-(f[G>>2]|0)|0;f[K>>2]=p;f[v+(f[ie>>2]<<2)>>2]=f[G>>2];f[l+(f[ie>>2]<<2)>>2]=f[K>>2];f[ie>>2]=(f[ie>>2]|0)+1}f[X>>2]=Zr(f[x>>2]|0,f[O>>2]|0,f[z>>2]|0,f[ae>>2]|0,v,l,b,f[H>>2]|0,f[Z>>2]|0,f[V>>2]|0,f[fe>>2]|0,f[q>>2]|0,f[ee>>2]|0,f[W>>2]|0,f[$>>2]|0,f[L>>2]|0,f[P>>2]|0,f[I>>2]|0,f[C>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,f[N>>2]|0)|0;ae=f[X>>2]|0;de(f[F>>2]|0);h=oe;return ae|0}function Zr(e,r,i,t,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m,E,A,S,R,T){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;E=E|0;A=A|0;S=S|0;R=R|0;T=T|0;var M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0,we=0,ke=0,de=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0;xe=h;h=h+224|0;ne=xe+208|0;ee=xe+204|0;ce=xe+200|0;z=xe+196|0;P=xe+192|0;I=xe+188|0;Y=xe+184|0;be=xe+180|0;X=xe+176|0;we=xe+172|0;j=xe+168|0;fe=xe+164|0;D=xe+160|0;ae=xe+156|0;J=xe+152|0;oe=xe+148|0;le=xe+144|0;se=xe+140|0;ue=xe+136|0;he=xe+132|0;G=xe+128|0;K=xe+124|0;N=xe+120|0;F=xe+116|0;Q=xe+112|0;U=xe+108|0;M=xe+104|0;x=xe+100|0;Se=xe+96|0;Re=xe+92|0;Me=xe+88|0;ye=xe+84|0;H=xe+80|0;ie=xe+76|0;$=xe+72|0;C=xe+68|0;ve=xe+64|0;O=xe+60|0;L=xe+56|0;B=xe+52|0;W=xe+48|0;q=xe+44|0;Z=xe+40|0;te=xe+36|0;de=xe+32|0;ke=xe+28|0;_e=xe+24|0;Te=xe+20|0;pe=xe+16|0;me=xe+12|0;ge=xe+8|0;Ae=xe+4|0;Ee=xe;f[ne>>2]=e;f[ee>>2]=r;f[ce>>2]=i;f[z>>2]=t;f[P>>2]=o;f[I>>2]=l;f[Y>>2]=s;f[be>>2]=u;f[X>>2]=c;f[we>>2]=b;f[j>>2]=w;f[fe>>2]=k;f[D>>2]=d;f[ae>>2]=p;f[J>>2]=v;f[oe>>2]=g;f[le>>2]=y;f[se>>2]=_;f[ue>>2]=m;f[he>>2]=E;f[G>>2]=A;f[K>>2]=S;f[N>>2]=R;f[F>>2]=T;f[ye>>2]=-1;f[H>>2]=f[ue>>2]<<3;f[Me>>2]=(f[ue>>2]|0)>1&1;f[Re>>2]=f[he>>2]<<3;f[U>>2]=0;f[M>>2]=64;f[x>>2]=0;while(1){if((f[x>>2]|0)>=6)break;f[O>>2]=(f[U>>2]|0)+(f[M>>2]|0)>>1;f[Q>>2]=0;f[C>>2]=0;f[Se>>2]=f[ce>>2];while(1){c=f[Se>>2]|0;f[Se>>2]=c+-1;if((c|0)<=(f[ee>>2]|0))break;f[L>>2]=(f[(f[P>>2]|0)+(f[Se>>2]<<2)>>2]|0)+((re(f[O>>2]|0,f[(f[I>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)>>6);if(!(f[C>>2]|0?1:(f[L>>2]|0)>=(f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0))){if((f[L>>2]|0)<(f[H>>2]|0))continue;f[Q>>2]=(f[Q>>2]|0)+(f[H>>2]|0);continue}f[C>>2]=1;if((f[L>>2]|0)<(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0))m=f[L>>2]|0;else m=f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0;f[Q>>2]=(f[Q>>2]|0)+m}m=f[O>>2]|0;if((f[Q>>2]|0)>(f[X>>2]|0))f[M>>2]=m;else f[U>>2]=m;f[x>>2]=(f[x>>2]|0)+1}f[Q>>2]=0;f[C>>2]=0;f[Se>>2]=f[ce>>2];while(1){L=f[Se>>2]|0;f[Se>>2]=L+-1;if((L|0)<=(f[ee>>2]|0))break;f[B>>2]=(f[(f[P>>2]|0)+(f[Se>>2]<<2)>>2]|0)+((re(f[U>>2]|0,f[(f[I>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)>>6);do{if(!(f[C>>2]|0?1:(f[B>>2]|0)>=(f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0)))if((f[B>>2]|0)>=(f[H>>2]|0)){f[B>>2]=f[H>>2];break}else{f[B>>2]=0;break}else f[C>>2]=1}while(0);if((f[B>>2]|0)<(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0))m=f[B>>2]|0;else m=f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0;f[B>>2]=m;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=f[B>>2];f[Q>>2]=(f[Q>>2]|0)+(f[B>>2]|0)}f[ye>>2]=f[ce>>2];while(1){f[Se>>2]=(f[ye>>2]|0)-1;if((f[Se>>2]|0)<=(f[z>>2]|0)){V=29;break}f[ie>>2]=(f[X>>2]|0)-(f[Q>>2]|0);f[$>>2]=Vr(f[ie>>2]|0,(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0)|0;B=re((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0,f[$>>2]|0)|0;f[ie>>2]=(f[ie>>2]|0)-B;if(((f[ie>>2]|0)-((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0))|0)>0)m=(f[ie>>2]|0)-((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0))|0;else m=0;f[Z>>2]=m;f[W>>2]=(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0);B=(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(re(f[$>>2]|0,f[W>>2]|0)|0)|0;f[q>>2]=B+(f[Z>>2]|0);if((f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0)>((f[H>>2]|0)+8|0))m=f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0;else m=(f[H>>2]|0)+8|0;if((f[q>>2]|0)>=(m|0)){if(!(f[K>>2]|0)){if(Ne(f[G>>2]|0,1)|0)break}else{if((f[ye>>2]|0)<=((f[ee>>2]|0)+2|0)){V=40;break}B=re((f[Se>>2]|0)<(f[N>>2]|0)?7:9,f[W>>2]|0)|0;if((f[q>>2]|0)>(B<>2]<<3>>4|0)?(f[Se>>2]|0)<=(f[F>>2]|0):0){V=40;break}Xe(f[G>>2]|0,0,1)}f[Q>>2]=(f[Q>>2]|0)+8;f[q>>2]=(f[q>>2]|0)-8}f[Q>>2]=(f[Q>>2]|0)-((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[D>>2]|0));if((f[D>>2]|0)>0)f[D>>2]=a[26723+((f[Se>>2]|0)-(f[ee>>2]|0))>>0];f[Q>>2]=(f[Q>>2]|0)+(f[D>>2]|0);if((f[q>>2]|0)>=(f[H>>2]|0)){f[Q>>2]=(f[Q>>2]|0)+(f[H>>2]|0);f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=f[H>>2]}else f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=0;f[ye>>2]=(f[ye>>2]|0)+-1}if((V|0)==29)f[X>>2]=(f[X>>2]|0)+(f[j>>2]|0);else if((V|0)==40)Xe(f[G>>2]|0,1,1);do{if((f[D>>2]|0)>0){if(!(f[K>>2]|0)){V=f[ee>>2]|0;V=V+(ze(f[G>>2]|0,(f[ye>>2]|0)+1-(f[ee>>2]|0)|0)|0)|0;f[f[fe>>2]>>2]=V;break}if((f[f[fe>>2]>>2]|0)<(f[ye>>2]|0))m=f[f[fe>>2]>>2]|0;else m=f[ye>>2]|0;f[f[fe>>2]>>2]=m;Qe(f[G>>2]|0,(f[f[fe>>2]>>2]|0)-(f[ee>>2]|0)|0,(f[ye>>2]|0)+1-(f[ee>>2]|0)|0)}else f[f[fe>>2]>>2]=0}while(0);if((f[f[fe>>2]>>2]|0)<=(f[ee>>2]|0)){f[X>>2]=(f[X>>2]|0)+(f[J>>2]|0);f[J>>2]=0}do{if((f[J>>2]|0)>0){m=f[G>>2]|0;if(f[K>>2]|0){Xe(m,f[f[ae>>2]>>2]|0,1);break}else{K=Ne(m,1)|0;f[f[ae>>2]>>2]=K;break}}else f[f[ae>>2]>>2]=0}while(0);f[ie>>2]=(f[X>>2]|0)-(f[Q>>2]|0);f[$>>2]=Vr(f[ie>>2]|0,(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0)|0;Q=re((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0,f[$>>2]|0)|0;f[ie>>2]=(f[ie>>2]|0)-Q;f[Se>>2]=f[ee>>2];while(1){if((f[Se>>2]|0)>=(f[ye>>2]|0))break;X=re(f[$>>2]|0,(n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)|0)|0;Q=(f[oe>>2]|0)+(f[Se>>2]<<2)|0;f[Q>>2]=(f[Q>>2]|0)+X;f[Se>>2]=(f[Se>>2]|0)+1}f[Se>>2]=f[ee>>2];while(1){if((f[Se>>2]|0)>=(f[ye>>2]|0))break;if((f[ie>>2]|0)<((n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)|0))m=f[ie>>2]|0;else m=(n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)|0;f[te>>2]=m;Q=(f[oe>>2]|0)+(f[Se>>2]<<2)|0;f[Q>>2]=(f[Q>>2]|0)+(f[te>>2]|0);f[ie>>2]=(f[ie>>2]|0)-(f[te>>2]|0);f[Se>>2]=(f[Se>>2]|0)+1}f[ve>>2]=0;f[Se>>2]=f[ee>>2];while(1){if((f[Se>>2]|0)>=(f[ye>>2]|0))break;f[de>>2]=(n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0);f[ke>>2]=f[de>>2]<>2];f[ge>>2]=(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[ve>>2]|0);m=f[ge>>2]|0;if((f[ke>>2]|0)>1){if((m-(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)>0)m=(f[ge>>2]|0)-(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0;else m=0;f[me>>2]=m;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=(f[ge>>2]|0)-(f[me>>2]|0);m=re(f[ue>>2]|0,f[ke>>2]|0)|0;if((f[ue>>2]|0)==2&(f[ke>>2]|0)>2?!(f[f[ae>>2]>>2]|0):0)E=(f[Se>>2]|0)<(f[f[fe>>2]>>2]|0);else E=0;f[_e>>2]=m+(E?1:0);f[pe>>2]=re(f[_e>>2]|0,(n[(f[(f[ne>>2]|0)+56>>2]|0)+(f[Se>>2]<<1)>>1]|0)+(f[Re>>2]|0)|0)|0;f[Te>>2]=(f[pe>>2]>>1)-((f[_e>>2]|0)*21|0);if((f[ke>>2]|0)==2)f[Te>>2]=(f[Te>>2]|0)+(f[_e>>2]<<3>>2);if(((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)|0)>=(f[_e>>2]<<1<<3|0)){if(((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)|0)<((f[_e>>2]|0)*3<<3|0))f[Te>>2]=(f[Te>>2]|0)+(f[pe>>2]>>3)}else f[Te>>2]=(f[Te>>2]|0)+(f[pe>>2]>>2);if(0>((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)+(f[_e>>2]<<2)|0))m=0;else m=(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)+(f[_e>>2]<<2)|0;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=m;te=(Vr(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0,f[_e>>2]|0)|0)>>>3;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=te;te=re(f[ue>>2]|0,f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0;if((te|0)>(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]>>3|0))f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]>>f[Me>>2]>>3;if((f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)<8)m=f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0;else m=8;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=m;ie=re(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0,f[_e>>2]<<3)|0;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=(ie|0)>=((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)|0)&1;ie=(re(f[ue>>2]|0,f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)<<3;te=(f[oe>>2]|0)+(f[Se>>2]<<2)|0;f[te>>2]=(f[te>>2]|0)-ie}else{if(0>(m-(f[ue>>2]<<3)|0))m=0;else m=(f[ge>>2]|0)-(f[ue>>2]<<3)|0;f[me>>2]=m;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=(f[ge>>2]|0)-(f[me>>2]|0);f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=0;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=1}if((f[me>>2]|0)>0){if((f[me>>2]>>(f[Me>>2]|0)+3|0)<(8-(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0))m=f[me>>2]>>(f[Me>>2]|0)+3;else m=8-(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0;f[Ae>>2]=m;te=(f[le>>2]|0)+(f[Se>>2]<<2)|0;f[te>>2]=(f[te>>2]|0)+(f[Ae>>2]|0);f[Ee>>2]=(re(f[Ae>>2]|0,f[ue>>2]|0)|0)<<3;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=(f[Ee>>2]|0)>=((f[me>>2]|0)-(f[ve>>2]|0)|0)&1;f[me>>2]=(f[me>>2]|0)-(f[Ee>>2]|0)}f[ve>>2]=f[me>>2];f[Se>>2]=(f[Se>>2]|0)+1}f[f[we>>2]>>2]=f[ve>>2];while(1){if((f[Se>>2]|0)>=(f[ce>>2]|0))break;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]>>f[Me>>2]>>3;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=0;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)<1&1;f[Se>>2]=(f[Se>>2]|0)+1}h=xe;return f[ye>>2]|0}function Vr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Jr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;O=h;h=h+96|0;o=O+84|0;l=O+80|0;u=O+76|0;L=O+72|0;c=O+68|0;b=O+64|0;_=O+60|0;m=O+56|0;S=O+52|0;E=O+48|0;R=O+44|0;M=O+40|0;x=O+36|0;y=O+32|0;w=O+28|0;A=O+24|0;T=O+20|0;v=O+16|0;g=O+12|0;p=O+8|0;k=O+4|0;d=O;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[L>>2]=t;f[c>>2]=n;f[b>>2]=a;n=f[l>>2]|0;f[w>>2]=he()|0;e=h;h=h+((1*(n<<2)|0)+15&-16)|0;n=h;h=h+((1*(f[l>>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[l>>2]<<2)|0)+15&-16)|0;Gr(f[o>>2]|0,f[l>>2]|0,1,f[c>>2]|0,f[u>>2]|0,f[L>>2]|0);s[R>>2]=0;f[m>>2]=0;do{r=i+(f[m>>2]<<2)|0;if(+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]>0)s[r>>2]=1;else{s[r>>2]=-1;s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]=-+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]}f[n+(f[m>>2]<<2)>>2]=0;s[e+(f[m>>2]<<2)>>2]=0;L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));s[x>>2]=0;s[M>>2]=0;f[E>>2]=f[u>>2];if((f[u>>2]|0)>(f[l>>2]>>1|0)){f[m>>2]=0;do{s[R>>2]=+s[R>>2]+ +s[(f[o>>2]|0)+(f[m>>2]<<2)>>2];L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));if(!(+s[R>>2]>1.0000000036274937e-15&+s[R>>2]<64)){s[f[o>>2]>>2]=1;f[m>>2]=1;do{s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]=0;L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));s[R>>2]=1}s[A>>2]=+((f[u>>2]|0)-1|0)*(1/+s[R>>2]);f[m>>2]=0;do{L=~~+z(+(+s[A>>2]*+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]));f[n+(f[m>>2]<<2)>>2]=L;s[e+(f[m>>2]<<2)>>2]=+(f[n+(f[m>>2]<<2)>>2]|0);s[x>>2]=+s[x>>2]+ +s[e+(f[m>>2]<<2)>>2]*+s[e+(f[m>>2]<<2)>>2];s[M>>2]=+s[M>>2]+ +s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]*+s[e+(f[m>>2]<<2)>>2];L=e+(f[m>>2]<<2)|0;s[L>>2]=+s[L>>2]*2;f[E>>2]=(f[E>>2]|0)-(f[n+(f[m>>2]<<2)>>2]|0);L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0))}if((f[E>>2]|0)>((f[l>>2]|0)+3|0)){s[T>>2]=+(f[E>>2]|0);s[x>>2]=+s[x>>2]+ +s[T>>2]*+s[T>>2];s[x>>2]=+s[x>>2]+ +s[T>>2]*+s[e>>2];f[n>>2]=(f[n>>2]|0)+(f[E>>2]|0);f[E>>2]=0}s[S>>2]=1;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[E>>2]|0))break;s[g>>2]=-999999986991104;s[p>>2]=0;f[v>>2]=0;s[x>>2]=+s[x>>2]+1;f[m>>2]=0;do{s[k>>2]=+s[M>>2]+ +s[(f[o>>2]|0)+(f[m>>2]<<2)>>2];s[d>>2]=+s[x>>2]+ +s[e+(f[m>>2]<<2)>>2];s[k>>2]=+s[k>>2]*+s[k>>2];if(+s[p>>2]*+s[k>>2]>+s[d>>2]*+s[g>>2]){s[p>>2]=+s[d>>2];s[g>>2]=+s[k>>2];f[v>>2]=f[m>>2]}L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));s[M>>2]=+s[M>>2]+ +s[(f[o>>2]|0)+(f[v>>2]<<2)>>2];s[x>>2]=+s[x>>2]+ +s[e+(f[v>>2]<<2)>>2];L=e+(f[v>>2]<<2)|0;s[L>>2]=+s[L>>2]+ +s[S>>2]*2;L=n+(f[v>>2]<<2)|0;f[L>>2]=(f[L>>2]|0)+1;f[_>>2]=(f[_>>2]|0)+1}f[m>>2]=0;do{s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]=+s[i+(f[m>>2]<<2)>>2]*+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2];if(+s[i+(f[m>>2]<<2)>>2]<0)f[n+(f[m>>2]<<2)>>2]=0-(f[n+(f[m>>2]<<2)>>2]|0);L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));Te(n,f[l>>2]|0,f[u>>2]|0,f[b>>2]|0);f[y>>2]=$r(n,f[l>>2]|0,f[c>>2]|0)|0;L=f[y>>2]|0;de(f[w>>2]|0);h=O;return L|0}function Gr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+64|0;o=m+48|0;l=m+44|0;u=m+40|0;c=m+36|0;b=m+32|0;w=m+28|0;v=m+24|0;k=m+20|0;g=m+16|0;p=m+12|0;_=m+8|0;y=m+4|0;d=m;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[y>>2]=0;if((f[w>>2]|0)==0?1:(f[b>>2]<<1|0)>=(f[l>>2]|0)){h=m;return}f[d>>2]=f[17596+((f[w>>2]|0)-1<<2)>>2];s[p>>2]=+(f[l>>2]|0)*1/+((f[l>>2]|0)+(re(f[d>>2]|0,f[b>>2]|0)|0)|0);s[_>>2]=+s[p>>2]*+s[p>>2]*.5;s[k>>2]=+W(+(+s[_>>2]*1.5707963705062866));s[g>>2]=+W(+((1-+s[_>>2])*1.5707963705062866));e:do{if((f[l>>2]|0)>=(f[c>>2]<<3|0)){f[y>>2]=1;while(1){_=re(f[y>>2]|0,f[y>>2]|0)|0;_=re(_+(f[y>>2]|0)|0,f[c>>2]|0)|0;if((_+(f[c>>2]>>2)|0)>=(f[l>>2]|0))break e;f[y>>2]=(f[y>>2]|0)+1}}}while(0);f[l>>2]=Kr(f[l>>2]|0,f[c>>2]|0)|0;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;if((f[u>>2]|0)>=0){_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,1,+s[k>>2],-+s[g>>2]);if(f[y>>2]|0){_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,f[y>>2]|0,+s[g>>2],-+s[k>>2])}}else{if(f[y>>2]|0){_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,f[y>>2]|0,+s[g>>2],+s[k>>2])}_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,1,+s[k>>2],+s[g>>2])}f[v>>2]=(f[v>>2]|0)+1}h=m;return}function Kr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Xr(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=+t;n=+n;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;c=y+28|0;w=y+24|0;k=y+20|0;b=y+16|0;d=y+12|0;v=y+8|0;p=y+4|0;g=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;s[u>>2]=t;s[c>>2]=n;f[b>>2]=f[a>>2];s[k>>2]=-+s[c>>2];f[w>>2]=0;while(1){if((f[w>>2]|0)>=((f[o>>2]|0)-(f[l>>2]|0)|0))break;s[d>>2]=+s[f[b>>2]>>2];s[v>>2]=+s[(f[b>>2]|0)+(f[l>>2]<<2)>>2];s[(f[b>>2]|0)+(f[l>>2]<<2)>>2]=+s[u>>2]*+s[v>>2]+ +s[c>>2]*+s[d>>2];n=+s[u>>2]*+s[d>>2]+ +s[k>>2]*+s[v>>2];i=f[b>>2]|0;f[b>>2]=i+4;s[i>>2]=n;f[w>>2]=(f[w>>2]|0)+1}f[b>>2]=(f[a>>2]|0)+((f[o>>2]|0)-(f[l>>2]<<1)-1<<2);f[w>>2]=(f[o>>2]|0)-(f[l>>2]<<1)-1;while(1){if((f[w>>2]|0)<0)break;s[p>>2]=+s[f[b>>2]>>2];s[g>>2]=+s[(f[b>>2]|0)+(f[l>>2]<<2)>>2];s[(f[b>>2]|0)+(f[l>>2]<<2)>>2]=+s[u>>2]*+s[g>>2]+ +s[c>>2]*+s[p>>2];n=+s[u>>2]*+s[p>>2]+ +s[k>>2]*+s[g>>2];v=f[b>>2]|0;f[b>>2]=v+-4;s[v>>2]=n;f[w>>2]=(f[w>>2]|0)+-1}h=y;return}function $r(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+48|0;t=w+32|0;n=w+28|0;a=w+24|0;o=w+20|0;s=w+16|0;l=w+12|0;u=w+8|0;c=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if((f[o>>2]|0)<=1){f[t>>2]=1;b=f[t>>2]|0;h=w;return b|0}f[l>>2]=Kr(f[a>>2]|0,f[o>>2]|0)|0;f[s>>2]=0;f[u>>2]=0;do{f[b>>2]=0;f[c>>2]=0;do{e=re(f[u>>2]|0,f[l>>2]|0)|0;f[b>>2]=f[b>>2]|f[(f[n>>2]|0)+(e+(f[c>>2]|0)<<2)>>2];e=(f[c>>2]|0)+1|0;f[c>>2]=e}while((e|0)<(f[l>>2]|0));f[s>>2]=f[s>>2]|((f[b>>2]|0)!=0&1)<>2];e=(f[u>>2]|0)+1|0;f[u>>2]=e}while((e|0)<(f[o>>2]|0));f[t>>2]=f[s>>2];b=f[t>>2]|0;h=w;return b|0}function Qr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=+o;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;l=h;h=h+48|0;p=l+36|0;w=l+32|0;d=l+28|0;k=l+24|0;b=l+20|0;y=l+16|0;v=l+12|0;g=l+8|0;c=l+4|0;u=l;f[p>>2]=e;f[w>>2]=r;f[d>>2]=i;f[k>>2]=t;f[b>>2]=n;f[y>>2]=a;s[v>>2]=o;a=f[w>>2]|0;f[u>>2]=he()|0;t=h;h=h+((1*(a<<2)|0)+15&-16)|0;s[g>>2]=+xe(t,f[w>>2]|0,f[d>>2]|0,f[y>>2]|0);ei(t,f[p>>2]|0,f[w>>2]|0,+s[g>>2],+s[v>>2]);Gr(f[p>>2]|0,f[w>>2]|0,-1,f[b>>2]|0,f[d>>2]|0,f[k>>2]|0);f[c>>2]=$r(t,f[w>>2]|0,f[b>>2]|0)|0;t=f[c>>2]|0;de(f[u>>2]|0);h=l;return t|0}function ei(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=+t;n=+n;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;b=h;h=h+32|0;a=b+28|0;o=b+24|0;l=b+20|0;d=b+16|0;w=b+12|0;c=b+8|0;k=b+4|0;u=b;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;s[d>>2]=t;s[w>>2]=n;s[k>>2]=+s[d>>2];n=1/+H(+ +s[k>>2]);s[u>>2]=n*+s[w>>2];f[c>>2]=0;do{s[(f[o>>2]|0)+(f[c>>2]<<2)>>2]=+s[u>>2]*+(f[(f[a>>2]|0)+(f[c>>2]<<2)>>2]|0);d=(f[c>>2]|0)+1|0;f[c>>2]=d}while((d|0)<(f[l>>2]|0));h=b;return}function ri(e,r,i,t){e=e|0;r=r|0;i=+i;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;u=h;h=h+48|0;c=u+32|0;n=u+28|0;b=u+24|0;o=u+16|0;k=u+12|0;a=u+8|0;w=u+4|0;l=u;f[c>>2]=e;f[n>>2]=r;s[b>>2]=i;f[u+20>>2]=t;s[k>>2]=+ii(f[c>>2]|0,f[c>>2]|0,f[n>>2]|0)+1.0000000036274937e-15;s[w>>2]=+s[k>>2];i=1/+H(+ +s[w>>2]);s[a>>2]=i*+s[b>>2];f[l>>2]=f[c>>2];f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;s[f[l>>2]>>2]=+s[a>>2]*+s[f[l>>2]>>2];f[l>>2]=(f[l>>2]|0)+4;f[o>>2]=(f[o>>2]|0)+1}h=u;return}function ii(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function ti(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;g=h;h=h+64|0;a=g+48|0;o=g+44|0;y=g+40|0;l=g+36|0;b=g+28|0;w=g+24|0;d=g+20|0;v=g+16|0;u=g+12|0;c=g+8|0;k=g+4|0;p=g;f[a>>2]=e;f[o>>2]=r;f[y>>2]=i;f[l>>2]=t;f[g+32>>2]=n;s[c>>2]=1.0000000036274937e-15;s[u>>2]=1.0000000036274937e-15;e:do{if(f[y>>2]|0){f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break e;s[k>>2]=+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]+ +s[(f[o>>2]|0)+(f[b>>2]<<2)>>2];s[p>>2]=+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]-+s[(f[o>>2]|0)+(f[b>>2]<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[p>>2]*+s[p>>2];f[b>>2]=(f[b>>2]|0)+1}}else{_=+ii(f[a>>2]|0,f[a>>2]|0,f[l>>2]|0);s[u>>2]=+s[u>>2]+_;_=+ii(f[o>>2]|0,f[o>>2]|0,f[l>>2]|0);s[c>>2]=+s[c>>2]+_}}while(0);s[d>>2]=+H(+ +s[u>>2]);s[v>>2]=+H(+ +s[c>>2]);f[w>>2]=~~+z(+(+X(+ +s[v>>2],+ +s[d>>2])*10430.3818359375+.5));h=g;return f[w>>2]|0}function ni(e){e=e|0;var r=0,i=0,t=0,a=0,o=0;o=h;h=h+16|0;r=o+12|0;a=o+8|0;t=o+4|0;i=o;f[r>>2]=e;f[t>>2]=32767/((f[(f[r>>2]|0)+2340>>2]|0)+1|0)|0;f[i>>2]=0;f[a>>2]=0;while(1){if((f[a>>2]|0)>=(f[(f[r>>2]|0)+2340>>2]|0))break;f[i>>2]=(f[i>>2]|0)+(f[t>>2]|0);n[(f[r>>2]|0)+2772+1280+(f[a>>2]<<1)>>1]=f[i>>2];f[a>>2]=(f[a>>2]|0)+1}f[(f[r>>2]|0)+2772+1376>>2]=0;f[(f[r>>2]|0)+2772+1380>>2]=3176576;h=o;return}function fi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;t=g+40|0;a=g+36|0;o=g+32|0;c=g+28|0;l=g+24|0;b=g+20|0;w=g+16|0;s=g+44|0;u=g+12|0;p=g+8|0;d=g+4|0;k=g;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=0;f[w>>2]=0;while(1){if((f[w>>2]|0)>=20)break;f[p>>2]=(n[f[t>>2]>>1]|0)-(n[f[a>>2]>>1]|0);f[l>>2]=0;f[c>>2]=1;while(1){if((f[c>>2]|0)>((f[o>>2]|0)-1|0))break;f[u>>2]=(n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]|0)-((n[(f[t>>2]|0)+((f[c>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[c>>2]<<1)>>1]|0));if((f[u>>2]|0)<(f[p>>2]|0)){f[p>>2]=f[u>>2];f[l>>2]=f[c>>2]}f[c>>2]=(f[c>>2]|0)+1}f[u>>2]=32768-((n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0));if((f[u>>2]|0)<(f[p>>2]|0)){f[p>>2]=f[u>>2];f[l>>2]=f[o>>2]}if((f[p>>2]|0)>=0){v=41;break}do{if(!(f[l>>2]|0))n[f[t>>2]>>1]=n[f[a>>2]>>1]|0;else{if((f[l>>2]|0)==(f[o>>2]|0)){n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]=32768-(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);break}f[d>>2]=0;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[d>>2]=(f[d>>2]|0)+(n[(f[a>>2]|0)+(f[b>>2]<<1)>>1]|0);f[b>>2]=(f[b>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]>>1);f[k>>2]=32768;f[b>>2]=f[o>>2];while(1){if((f[b>>2]|0)<=(f[l>>2]|0))break;f[k>>2]=(f[k>>2]|0)-(n[(f[a>>2]|0)+(f[b>>2]<<1)>>1]|0);f[b>>2]=(f[b>>2]|0)+-1}f[k>>2]=(f[k>>2]|0)-(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]>>1);i=((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0;do{if((f[d>>2]|0)>(f[k>>2]|0)){if((i|0)>(f[d>>2]|0)){i=f[d>>2]|0;break}if((((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0)<(f[k>>2]|0)){i=f[k>>2]|0;break}else{i=((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0;break}}else{if((i|0)>(f[k>>2]|0)){i=f[k>>2]|0;break}if((((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0)<(f[d>>2]|0)){i=f[d>>2]|0;break}else{i=((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0;break}}}while(0);n[s>>1]=i;n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]=(n[s>>1]|0)-(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]>>1);n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]=(n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]|0)}}while(0);f[w>>2]=(f[w>>2]|0)+1}if((v|0)==41){h=g;return}if((f[w>>2]|0)!=20){h=g;return}Ai(f[t>>2]|0,f[o>>2]|0);v=(ai(n[f[t>>2]>>1]|0,n[f[a>>2]>>1]|0)|0)&65535;n[f[t>>2]>>1]=v;f[c>>2]=1;while(1){if((f[c>>2]|0)>=(f[o>>2]|0))break;v=(ai(n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]|0,(n[(f[t>>2]|0)+((f[c>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[c>>2]<<1)>>1]|0)|0)|0)&65535;n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]=v;f[c>>2]=(f[c>>2]|0)+1}v=(oi(n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]|0,32768-(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0)|0)|0)&65535;n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]=v;f[c>>2]=(f[o>>2]|0)-2;while(1){if((f[c>>2]|0)<0)break;v=(oi(n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]|0,(n[(f[t>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)-(n[(f[a>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)|0)|0)&65535;n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]=v;f[c>>2]=(f[c>>2]|0)+-1}h=g;return}function ai(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function oi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function li(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;t=c+20|0;a=c+16|0;o=c+12|0;l=c+8|0;s=c+4|0;u=c;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[s>>2]=si(n[f[a>>2]>>1]|0,1)|0;f[s>>2]=131072/(f[s>>2]|0)|0;f[u>>2]=si((n[(f[a>>2]|0)+2>>1]|0)-(n[f[a>>2]>>1]|0)|0,1)|0;f[u>>2]=131072/(f[u>>2]|0)|0;r=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[f[t>>2]>>1]=r;f[l>>2]=1;while(1){if((f[l>>2]|0)>=((f[o>>2]|0)-1|0))break;f[s>>2]=si((n[(f[a>>2]|0)+((f[l>>2]|0)+1<<1)>>1]|0)-(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]|0)|0,1)|0;f[s>>2]=131072/(f[s>>2]|0)|0;r=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]=r;f[u>>2]=si((n[(f[a>>2]|0)+((f[l>>2]|0)+2<<1)>>1]|0)-(n[(f[a>>2]|0)+((f[l>>2]|0)+1<<1)>>1]|0)|0,1)|0;f[u>>2]=131072/(f[u>>2]|0)|0;r=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+((f[l>>2]|0)+1<<1)>>1]=r;f[l>>2]=(f[l>>2]|0)+2}f[s>>2]=si(32768-(n[(f[a>>2]|0)+((f[o>>2]|0)-1<<1)>>1]|0)|0,1)|0;f[s>>2]=131072/(f[s>>2]|0)|0;u=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]=u;h=c;return}function si(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function ui(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function hi(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0;c=h;h=h+32|0;a=c+20|0;o=c+16|0;l=c+12|0;s=c+8|0;b=c+4|0;u=c;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[b>>2]=n;vs(f[o>>2]|0,0,300)|0;r=(f[l>>2]|0)!=8e3&(f[l>>2]|0)!=12e3&(f[l>>2]|0)!=16e3;do{if(f[b>>2]|0){if(!(r&(f[l>>2]|0)!=24e3&(f[l>>2]|0)!=48e3)?!((f[s>>2]|0)!=8e3&(f[s>>2]|0)!=12e3&(f[s>>2]|0)!=16e3):0){f[(f[o>>2]|0)+292>>2]=t[30493+((((f[l>>2]>>12)-((f[l>>2]|0)>16e3&1)>>((f[l>>2]|0)>24e3&1))-1|0)*3|0)+(((f[s>>2]>>12)-((f[s>>2]|0)>16e3&1)>>((f[s>>2]|0)>24e3&1))-1)>>0];break}f[a>>2]=-1;b=f[a>>2]|0;h=c;return b|0}else{if(!r?!((f[s>>2]|0)!=8e3&(f[s>>2]|0)!=12e3&(f[s>>2]|0)!=16e3&(f[s>>2]|0)!=24e3&(f[s>>2]|0)!=48e3):0){f[(f[o>>2]|0)+292>>2]=t[30508+((((f[l>>2]>>12)-((f[l>>2]|0)>16e3&1)>>((f[l>>2]|0)>24e3&1))-1|0)*5|0)+(((f[s>>2]>>12)-((f[s>>2]|0)>16e3&1)>>((f[s>>2]|0)>24e3&1))-1)>>0];break}f[a>>2]=-1;b=f[a>>2]|0;h=c;return b|0}}while(0);f[(f[o>>2]|0)+284>>2]=(f[l>>2]|0)/1e3|0;f[(f[o>>2]|0)+288>>2]=(f[s>>2]|0)/1e3|0;f[(f[o>>2]|0)+268>>2]=(f[(f[o>>2]|0)+284>>2]|0)*10;f[u>>2]=0;i=f[s>>2]|0;e=f[l>>2]|0;do{if((f[s>>2]|0)>(f[l>>2]|0)){r=(f[o>>2]|0)+264|0;if((i|0)==(e<<1|0)){f[r>>2]=1;break}else{f[r>>2]=2;f[u>>2]=1;break}}else{r=(f[o>>2]|0)+264|0;if((i|0)>=(e|0)){f[r>>2]=0;break}f[r>>2]=3;if((f[s>>2]<<2|0)==((f[l>>2]|0)*3|0)){f[(f[o>>2]|0)+280>>2]=3;f[(f[o>>2]|0)+276>>2]=18;f[(f[o>>2]|0)+296>>2]=24846;break}if(((f[s>>2]|0)*3|0)==(f[l>>2]<<1|0)){f[(f[o>>2]|0)+280>>2]=2;f[(f[o>>2]|0)+276>>2]=18;f[(f[o>>2]|0)+296>>2]=24904;break}if((f[s>>2]<<1|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=24;f[(f[o>>2]|0)+296>>2]=24944;break}if(((f[s>>2]|0)*3|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=36;f[(f[o>>2]|0)+296>>2]=24972;break}if((f[s>>2]<<2|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=36;f[(f[o>>2]|0)+296>>2]=25012;break}if(((f[s>>2]|0)*6|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=36;f[(f[o>>2]|0)+296>>2]=25052;break}f[a>>2]=-1;b=f[a>>2]|0;h=c;return b|0}}while(0);f[(f[o>>2]|0)+272>>2]=((f[l>>2]<<14+(f[u>>2]|0)|0)/(f[s>>2]|0)|0)<<2;while(1){b=re(f[(f[o>>2]|0)+272>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;b=b+((re(f[(f[o>>2]|0)+272>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;b=b+(re(f[(f[o>>2]|0)+272>>2]|0,(f[s>>2]>>15)+1>>1)|0)|0;if((b|0)>=(f[l>>2]<>2]|0))break;b=(f[o>>2]|0)+272|0;f[b>>2]=(f[b>>2]|0)+1}f[a>>2]=0;b=f[a>>2]|0;h=c;return b|0}function ci(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=(f[(f[n>>2]|0)+284>>2]|0)-(f[(f[n>>2]|0)+292>>2]|0);gs((f[n>>2]|0)+168+(f[(f[n>>2]|0)+292>>2]<<1)|0,f[o>>2]|0,f[s>>2]<<1|0)|0;switch(f[(f[n>>2]|0)+264>>2]|0){case 1:{_i(f[n>>2]|0,f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]|0);_i(f[n>>2]|0,(f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)|0);break}case 2:{vi(f[n>>2]|0,f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]|0);vi(f[n>>2]|0,(f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)|0);break}case 3:{di(f[n>>2]|0,f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]|0);di(f[n>>2]|0,(f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)|0);break}default:{gs(f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]<<1|0)|0;gs((f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)<<1|0)|0}}gs((f[n>>2]|0)+168|0,(f[o>>2]|0)+((f[l>>2]|0)-(f[(f[n>>2]|0)+292>>2]|0)<<1)|0,f[(f[n>>2]|0)+292>>2]<<1|0)|0;h=u;return 0}function bi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+1968|0;a=d+1964|0;o=d+1960|0;l=d+1956|0;s=d+1952|0;w=d+1948|0;b=d+1944|0;k=d+1940|0;c=d+1936|0;u=d;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;r=f[a>>2]|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2];while(1){f[w>>2]=(f[s>>2]|0)<480?f[s>>2]|0:480;ki((f[a>>2]|0)+16|0,u+16|0,f[l>>2]|0,25092,f[w>>2]|0);f[c>>2]=u;f[b>>2]=f[w>>2];while(1){if((f[b>>2]|0)<=2)break;r=re(f[f[c>>2]>>2]>>16,n[12548]|0)|0;f[k>>2]=r+((re(f[f[c>>2]>>2]&65535,n[12548]|0)|0)>>16);r=re(f[(f[c>>2]|0)+4>>2]>>16,n[12549]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+4>>2]&65535,n[12549]|0)|0)>>16));r=re(f[(f[c>>2]|0)+8>>2]>>16,n[12551]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+8>>2]&65535,n[12551]|0)|0)>>16));r=re(f[(f[c>>2]|0)+12>>2]>>16,n[12550]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+12>>2]&65535,n[12550]|0)|0)>>16));if(((f[k>>2]>>5)+1>>1|0)<=32767)if(((f[k>>2]>>5)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>5)+1>>1;else e=32767;r=f[o>>2]|0;f[o>>2]=r+2;n[r>>1]=e;r=re(f[(f[c>>2]|0)+4>>2]>>16,n[12550]|0)|0;f[k>>2]=r+((re(f[(f[c>>2]|0)+4>>2]&65535,n[12550]|0)|0)>>16);r=re(f[(f[c>>2]|0)+8>>2]>>16,n[12551]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+8>>2]&65535,n[12551]|0)|0)>>16));r=re(f[(f[c>>2]|0)+12>>2]>>16,n[12549]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+12>>2]&65535,n[12549]|0)|0)>>16));r=re(f[(f[c>>2]|0)+16>>2]>>16,n[12548]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+16>>2]&65535,n[12548]|0)|0)>>16));if(((f[k>>2]>>5)+1>>1|0)<=32767)if(((f[k>>2]>>5)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>5)+1>>1;else e=32767;r=f[o>>2]|0;f[o>>2]=r+2;n[r>>1]=e;f[c>>2]=(f[c>>2]|0)+12;f[b>>2]=(f[b>>2]|0)-3}f[l>>2]=(f[l>>2]|0)+(f[w>>2]<<1);f[s>>2]=(f[s>>2]|0)-(f[w>>2]|0);if((f[s>>2]|0)<=0)break;r=u+(f[w>>2]<<2)|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2]}k=f[a>>2]|0;w=u+(f[w>>2]<<2)|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2];f[k+8>>2]=f[w+8>>2];f[k+12>>2]=f[w+12>>2];h=d;return}function wi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;d=h;h=h+48|0;a=d+36|0;o=d+32|0;l=d+28|0;p=d+24|0;b=d+20|0;w=d+16|0;c=d+12|0;k=d+8|0;u=d+4|0;s=d;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[p>>2]=t;f[w>>2]=f[p>>2]>>1;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[w>>2]|0))break;f[c>>2]=n[(f[l>>2]|0)+(f[b>>2]<<1<<1)>>1]<<10;f[u>>2]=(f[c>>2]|0)-(f[f[a>>2]>>2]|0);p=re(f[u>>2]>>16,-25727)|0;f[s>>2]=(f[u>>2]|0)+(p+((re(f[u>>2]&65535,-25727)|0)>>16));f[k>>2]=(f[f[a>>2]>>2]|0)+(f[s>>2]|0);f[f[a>>2]>>2]=(f[c>>2]|0)+(f[s>>2]|0);f[c>>2]=n[(f[l>>2]|0)+((f[b>>2]<<1)+1<<1)>>1]<<10;f[u>>2]=(f[c>>2]|0)-(f[(f[a>>2]|0)+4>>2]|0);f[s>>2]=((f[u>>2]>>16)*9872|0)+((f[u>>2]&65535)*9872>>16);f[k>>2]=(f[k>>2]|0)+(f[(f[a>>2]|0)+4>>2]|0);f[k>>2]=(f[k>>2]|0)+(f[s>>2]|0);f[(f[a>>2]|0)+4>>2]=(f[c>>2]|0)+(f[s>>2]|0);if(((f[k>>2]>>10)+1>>1|0)<=32767)if(((f[k>>2]>>10)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>10)+1>>1;else e=32767;n[(f[o>>2]|0)+(f[b>>2]<<1)>>1]=e;f[b>>2]=(f[b>>2]|0)+1}h=d;return}function ki(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+24|0;l=k+20|0;s=k+16|0;u=k+12|0;c=k+8|0;b=k+4|0;w=k;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[c>>2]=a;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;f[w>>2]=(f[f[o>>2]>>2]|0)+(n[(f[s>>2]|0)+(f[b>>2]<<1)>>1]<<8);f[(f[l>>2]|0)+(f[b>>2]<<2)>>2]=f[w>>2];f[w>>2]=f[w>>2]<<2;r=re(f[w>>2]>>16,n[f[u>>2]>>1]|0)|0;r=(f[(f[o>>2]|0)+4>>2]|0)+(r+((re(f[w>>2]&65535,n[f[u>>2]>>1]|0)|0)>>16))|0;f[f[o>>2]>>2]=r;r=re(f[w>>2]>>16,n[(f[u>>2]|0)+2>>1]|0)|0;r=r+((re(f[w>>2]&65535,n[(f[u>>2]|0)+2>>1]|0)|0)>>16)|0;f[(f[o>>2]|0)+4>>2]=r;f[b>>2]=(f[b>>2]|0)+1}h=k;return}function di(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;d=k+36|0;n=k+32|0;a=k+28|0;o=k+24|0;u=k+20|0;w=k+16|0;b=k+12|0;c=k+8|0;s=k+4|0;l=k;f[d>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=t;f[u>>2]=f[d>>2];r=(f[(f[u>>2]|0)+268>>2]|0)+(f[(f[u>>2]|0)+276>>2]|0)|0;f[l>>2]=he()|0;e=h;h=h+((1*(r<<2)|0)+15&-16)|0;gs(e|0,(f[u>>2]|0)+24|0,f[(f[u>>2]|0)+276>>2]<<2|0)|0;f[s>>2]=(f[(f[u>>2]|0)+296>>2]|0)+4;f[c>>2]=f[(f[u>>2]|0)+272>>2];while(1){if((f[o>>2]|0)<(f[(f[u>>2]|0)+268>>2]|0))i=f[o>>2]|0;else i=f[(f[u>>2]|0)+268>>2]|0;f[w>>2]=i;ki(f[u>>2]|0,e+(f[(f[u>>2]|0)+276>>2]<<2)|0,f[a>>2]|0,f[(f[u>>2]|0)+296>>2]|0,f[w>>2]|0);f[b>>2]=f[w>>2]<<16;f[n>>2]=pi(f[n>>2]|0,e,f[s>>2]|0,f[(f[u>>2]|0)+276>>2]|0,f[(f[u>>2]|0)+280>>2]|0,f[b>>2]|0,f[c>>2]|0)|0;f[a>>2]=(f[a>>2]|0)+(f[w>>2]<<1);f[o>>2]=(f[o>>2]|0)-(f[w>>2]|0);if((f[o>>2]|0)<=1)break;gs(e|0,e+(f[w>>2]<<2)|0,f[(f[u>>2]|0)+276>>2]<<2|0)|0}gs((f[u>>2]|0)+24|0,e+(f[w>>2]<<2)|0,f[(f[u>>2]|0)+276>>2]<<2|0)|0;de(f[l>>2]|0);h=k;return}function pi(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+48|0;b=_+44|0;w=_+40|0;k=_+36|0;m=_+32|0;s=_+28|0;d=_+24|0;p=_+20|0;g=_+16|0;y=_+12|0;v=_+8|0;u=_+4|0;c=_;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[m>>2]=t;f[s>>2]=a;f[d>>2]=o;f[p>>2]=l;switch(f[m>>2]|0){case 18:{f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[d>>2]|0))break;f[v>>2]=(f[w>>2]|0)+(f[g>>2]>>16<<2);m=re((f[g>>2]&65535)>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=m+((re(f[g>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16);f[c>>2]=(f[k>>2]|0)+((f[u>>2]|0)*9<<1);m=re(f[f[v>>2]>>2]>>16,n[f[c>>2]>>1]|0)|0;f[y>>2]=m+((re(f[f[v>>2]>>2]&65535,n[f[c>>2]>>1]|0)|0)>>16);m=re(f[(f[v>>2]|0)+4>>2]>>16,n[(f[c>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+4>>2]&65535,n[(f[c>>2]|0)+2>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+8>>2]>>16,n[(f[c>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+8>>2]&65535,n[(f[c>>2]|0)+4>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+12>>2]>>16,n[(f[c>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+12>>2]&65535,n[(f[c>>2]|0)+6>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+16>>2]>>16,n[(f[c>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+16>>2]&65535,n[(f[c>>2]|0)+8>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+20>>2]>>16,n[(f[c>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+20>>2]&65535,n[(f[c>>2]|0)+10>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+24>>2]>>16,n[(f[c>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+24>>2]&65535,n[(f[c>>2]|0)+12>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+28>>2]>>16,n[(f[c>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+28>>2]&65535,n[(f[c>>2]|0)+14>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+32>>2]>>16,n[(f[c>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+32>>2]&65535,n[(f[c>>2]|0)+16>>1]|0)|0)>>16));f[c>>2]=(f[k>>2]|0)+(((f[s>>2]|0)-1-(f[u>>2]|0)|0)*9<<1);m=re(f[(f[v>>2]|0)+68>>2]>>16,n[f[c>>2]>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+68>>2]&65535,n[f[c>>2]>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+64>>2]>>16,n[(f[c>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+64>>2]&65535,n[(f[c>>2]|0)+2>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+60>>2]>>16,n[(f[c>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+60>>2]&65535,n[(f[c>>2]|0)+4>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+56>>2]>>16,n[(f[c>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+56>>2]&65535,n[(f[c>>2]|0)+6>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+52>>2]>>16,n[(f[c>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+52>>2]&65535,n[(f[c>>2]|0)+8>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+48>>2]>>16,n[(f[c>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+48>>2]&65535,n[(f[c>>2]|0)+10>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+44>>2]>>16,n[(f[c>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+44>>2]&65535,n[(f[c>>2]|0)+12>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+40>>2]>>16,n[(f[c>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+40>>2]&65535,n[(f[c>>2]|0)+14>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+36>>2]>>16,n[(f[c>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+36>>2]&65535,n[(f[c>>2]|0)+16>>1]|0)|0)>>16));if(((f[y>>2]>>5)+1>>1|0)<=32767)if(((f[y>>2]>>5)+1>>1|0)<-32768)i=-32768;else i=(f[y>>2]>>5)+1>>1;else i=32767;m=f[b>>2]|0;f[b>>2]=m+2;n[m>>1]=i;f[g>>2]=(f[g>>2]|0)+(f[p>>2]|0)}m=f[b>>2]|0;h=_;return m|0}case 24:{f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[d>>2]|0))break;f[v>>2]=(f[w>>2]|0)+(f[g>>2]>>16<<2);m=re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)>>16,n[f[k>>2]>>1]|0)|0;f[y>>2]=m+((re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)&65535,n[f[k>>2]>>1]|0)|0)>>16);m=re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)>>16,n[(f[k>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)&65535,n[(f[k>>2]|0)+2>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)>>16,n[(f[k>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)&65535,n[(f[k>>2]|0)+4>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)>>16,n[(f[k>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)&65535,n[(f[k>>2]|0)+6>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)>>16,n[(f[k>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)&65535,n[(f[k>>2]|0)+8>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)>>16,n[(f[k>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)&65535,n[(f[k>>2]|0)+10>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+68>>2]|0)>>16,n[(f[k>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+68>>2]|0)&65535,n[(f[k>>2]|0)+12>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+64>>2]|0)>>16,n[(f[k>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+64>>2]|0)&65535,n[(f[k>>2]|0)+14>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+60>>2]|0)>>16,n[(f[k>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+60>>2]|0)&65535,n[(f[k>>2]|0)+16>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+56>>2]|0)>>16,n[(f[k>>2]|0)+18>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+56>>2]|0)&65535,n[(f[k>>2]|0)+18>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+52>>2]|0)>>16,n[(f[k>>2]|0)+20>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+52>>2]|0)&65535,n[(f[k>>2]|0)+20>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+48>>2]|0)>>16,n[(f[k>>2]|0)+22>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+48>>2]|0)&65535,n[(f[k>>2]|0)+22>>1]|0)|0)>>16));if(((f[y>>2]>>5)+1>>1|0)<=32767)if(((f[y>>2]>>5)+1>>1|0)<-32768)i=-32768;else i=(f[y>>2]>>5)+1>>1;else i=32767;m=f[b>>2]|0;f[b>>2]=m+2;n[m>>1]=i;f[g>>2]=(f[g>>2]|0)+(f[p>>2]|0)}m=f[b>>2]|0;h=_;return m|0}case 36:{f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[d>>2]|0))break;f[v>>2]=(f[w>>2]|0)+(f[g>>2]>>16<<2);m=re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+140>>2]|0)>>16,n[f[k>>2]>>1]|0)|0;f[y>>2]=m+((re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+140>>2]|0)&65535,n[f[k>>2]>>1]|0)|0)>>16);m=re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+136>>2]|0)>>16,n[(f[k>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+136>>2]|0)&65535,n[(f[k>>2]|0)+2>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+132>>2]|0)>>16,n[(f[k>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+132>>2]|0)&65535,n[(f[k>>2]|0)+4>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+128>>2]|0)>>16,n[(f[k>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+128>>2]|0)&65535,n[(f[k>>2]|0)+6>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+124>>2]|0)>>16,n[(f[k>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+124>>2]|0)&65535,n[(f[k>>2]|0)+8>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+120>>2]|0)>>16,n[(f[k>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+120>>2]|0)&65535,n[(f[k>>2]|0)+10>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+116>>2]|0)>>16,n[(f[k>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+116>>2]|0)&65535,n[(f[k>>2]|0)+12>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+112>>2]|0)>>16,n[(f[k>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+112>>2]|0)&65535,n[(f[k>>2]|0)+14>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+108>>2]|0)>>16,n[(f[k>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+108>>2]|0)&65535,n[(f[k>>2]|0)+16>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+104>>2]|0)>>16,n[(f[k>>2]|0)+18>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+104>>2]|0)&65535,n[(f[k>>2]|0)+18>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+100>>2]|0)>>16,n[(f[k>>2]|0)+20>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+100>>2]|0)&65535,n[(f[k>>2]|0)+20>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+96>>2]|0)>>16,n[(f[k>>2]|0)+22>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+96>>2]|0)&65535,n[(f[k>>2]|0)+22>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+48>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)>>16,n[(f[k>>2]|0)+24>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+48>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)&65535,n[(f[k>>2]|0)+24>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+52>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)>>16,n[(f[k>>2]|0)+26>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+52>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)&65535,n[(f[k>>2]|0)+26>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+56>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)>>16,n[(f[k>>2]|0)+28>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+56>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)&65535,n[(f[k>>2]|0)+28>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+60>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)>>16,n[(f[k>>2]|0)+30>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+60>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)&65535,n[(f[k>>2]|0)+30>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+64>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)>>16,n[(f[k>>2]|0)+32>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+64>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)&65535,n[(f[k>>2]|0)+32>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+68>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)>>16,n[(f[k>>2]|0)+34>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+68>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)&65535,n[(f[k>>2]|0)+34>>1]|0)|0)>>16));if(((f[y>>2]>>5)+1>>1|0)<=32767)if(((f[y>>2]>>5)+1>>1|0)<-32768)i=-32768;else i=(f[y>>2]>>5)+1>>1;else i=32767;m=f[b>>2]|0;f[b>>2]=m+2;n[m>>1]=i;f[g>>2]=(f[g>>2]|0)+(f[p>>2]|0)}m=f[b>>2]|0;h=_;return m|0}default:{m=f[b>>2]|0;h=_;return m|0}}return 0}function vi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;d=k+32|0;a=k+28|0;o=k+24|0;l=k+20|0;u=k+16|0;w=k+12|0;b=k+8|0;c=k+4|0;s=k;f[d>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=f[d>>2];r=(f[(f[u>>2]|0)+268>>2]<<1)+8|0;f[s>>2]=he()|0;e=h;h=h+((1*(r<<1)|0)+15&-16)|0;r=(f[u>>2]|0)+24|0;n[e>>1]=n[r>>1]|0;n[e+2>>1]=n[r+2>>1]|0;n[e+4>>1]=n[r+4>>1]|0;n[e+6>>1]=n[r+6>>1]|0;n[e+8>>1]=n[r+8>>1]|0;n[e+10>>1]=n[r+10>>1]|0;n[e+12>>1]=n[r+12>>1]|0;n[e+14>>1]=n[r+14>>1]|0;f[c>>2]=f[(f[u>>2]|0)+272>>2];while(1){if((f[l>>2]|0)<(f[(f[u>>2]|0)+268>>2]|0))i=f[l>>2]|0;else i=f[(f[u>>2]|0)+268>>2]|0;f[w>>2]=i;yi(f[u>>2]|0,e+16|0,f[o>>2]|0,f[w>>2]|0);f[b>>2]=f[w>>2]<<17;f[a>>2]=gi(f[a>>2]|0,e,f[b>>2]|0,f[c>>2]|0)|0;f[o>>2]=(f[o>>2]|0)+(f[w>>2]<<1);f[l>>2]=(f[l>>2]|0)-(f[w>>2]|0);if((f[l>>2]|0)<=0)break;d=e+(f[w>>2]<<1<<1)|0;n[e>>1]=n[d>>1]|0;n[e+2>>1]=n[d+2>>1]|0;n[e+4>>1]=n[d+4>>1]|0;n[e+6>>1]=n[d+6>>1]|0;n[e+8>>1]=n[d+8>>1]|0;n[e+10>>1]=n[d+10>>1]|0;n[e+12>>1]=n[d+12>>1]|0;n[e+14>>1]=n[d+14>>1]|0}d=(f[u>>2]|0)+24|0;w=e+(f[w>>2]<<1<<1)|0;n[d>>1]=n[w>>1]|0;n[d+2>>1]=n[w+2>>1]|0;n[d+4>>1]=n[w+4>>1]|0;n[d+6>>1]=n[w+6>>1]|0;n[d+8>>1]=n[w+8>>1]|0;n[d+10>>1]=n[w+10>>1]|0;n[d+12>>1]=n[w+12>>1]|0;n[d+14>>1]=n[w+14>>1]|0;de(f[s>>2]|0);h=k;return}function gi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;a=k+28|0;o=k+24|0;l=k+20|0;s=k+16|0;c=k+12|0;b=k+8|0;u=k+4|0;w=k;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[w>>2]=(((f[c>>2]&65535)>>16)*12|0)+((f[c>>2]&65535)*12>>16);f[u>>2]=(f[o>>2]|0)+(f[c>>2]>>16<<1);f[b>>2]=re(n[f[u>>2]>>1]|0,n[25104+(f[w>>2]<<3)>>1]|0)|0;f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+2>>1]|0,n[25104+(f[w>>2]<<3)+2>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+4>>1]|0,n[25104+(f[w>>2]<<3)+4>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+6>>1]|0,n[25104+(f[w>>2]<<3)+6>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+8>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)+6>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+10>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)+4>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+12>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)+2>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+14>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)>>1]|0)|0);if(((f[b>>2]>>14)+1>>1|0)<=32767)if(((f[b>>2]>>14)+1>>1|0)<-32768)r=-32768;else r=(f[b>>2]>>14)+1>>1;else r=32767;e=f[a>>2]|0;f[a>>2]=e+2;n[e>>1]=r;f[c>>2]=(f[c>>2]|0)+(f[s>>2]|0)}h=k;return f[a>>2]|0}function yi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;a=p+36|0;o=p+32|0;l=p+28|0;s=p+24|0;w=p+20|0;b=p+16|0;k=p+12|0;d=p+8|0;c=p+4|0;u=p;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[s>>2]|0))break;f[b>>2]=n[(f[l>>2]|0)+(f[w>>2]<<1)>>1]<<10;f[c>>2]=(f[b>>2]|0)-(f[f[a>>2]>>2]|0);r=re(f[c>>2]>>16,n[12417]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12417]|0)|0)>>16);f[k>>2]=(f[f[a>>2]>>2]|0)+(f[u>>2]|0);f[f[a>>2]>>2]=(f[b>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[k>>2]|0)-(f[(f[a>>2]|0)+4>>2]|0);r=re(f[c>>2]>>16,n[12418]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12418]|0)|0)>>16);f[d>>2]=(f[(f[a>>2]|0)+4>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+4>>2]=(f[k>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[d>>2]|0)-(f[(f[a>>2]|0)+8>>2]|0);r=re(f[c>>2]>>16,n[12419]|0)|0;f[u>>2]=(f[c>>2]|0)+(r+((re(f[c>>2]&65535,n[12419]|0)|0)>>16));f[k>>2]=(f[(f[a>>2]|0)+8>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+8>>2]=(f[d>>2]|0)+(f[u>>2]|0);if(((f[k>>2]>>9)+1>>1|0)<=32767)if(((f[k>>2]>>9)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>9)+1>>1;else e=32767;n[(f[o>>2]|0)+(f[w>>2]<<1<<1)>>1]=e;f[c>>2]=(f[b>>2]|0)-(f[(f[a>>2]|0)+12>>2]|0);r=re(f[c>>2]>>16,n[12420]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12420]|0)|0)>>16);f[k>>2]=(f[(f[a>>2]|0)+12>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+12>>2]=(f[b>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[k>>2]|0)-(f[(f[a>>2]|0)+16>>2]|0);r=re(f[c>>2]>>16,n[12421]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12421]|0)|0)>>16);f[d>>2]=(f[(f[a>>2]|0)+16>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+16>>2]=(f[k>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[d>>2]|0)-(f[(f[a>>2]|0)+20>>2]|0);r=re(f[c>>2]>>16,n[12422]|0)|0;f[u>>2]=(f[c>>2]|0)+(r+((re(f[c>>2]&65535,n[12422]|0)|0)>>16));f[k>>2]=(f[(f[a>>2]|0)+20>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+20>>2]=(f[d>>2]|0)+(f[u>>2]|0);if(((f[k>>2]>>9)+1>>1|0)<=32767)if(((f[k>>2]>>9)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>9)+1>>1;else e=32767;n[(f[o>>2]|0)+((f[w>>2]<<1)+1<<1)>>1]=e;f[w>>2]=(f[w>>2]|0)+1}h=p;return}function _i(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;n=h;h=h+32|0;u=n+16|0;l=n+12|0;o=n+8|0;a=n+4|0;s=n;f[u>>2]=e;f[l>>2]=r;f[o>>2]=i;f[a>>2]=t;f[s>>2]=f[u>>2];yi(f[s>>2]|0,f[l>>2]|0,f[o>>2]|0,f[a>>2]|0);h=n;return}function mi(e){e=e|0;var r=0,i=0,t=0,n=0;n=h;h=h+16|0;r=n+8|0;i=n+4|0;t=n;f[i>>2]=e;e=f[i>>2]|0;if((f[i>>2]|0)<0){f[i>>2]=0-e;if((f[i>>2]|0)>=192){f[r>>2]=0;t=f[r>>2]|0;h=n;return t|0}else{f[t>>2]=f[i>>2]>>5;f[r>>2]=(f[17960+(f[t>>2]<<2)>>2]|0)-(re((f[17984+(f[t>>2]<<2)>>2]&65535)<<16>>16,(f[i>>2]&31)<<16>>16)|0);t=f[r>>2]|0;h=n;return t|0}}else if((e|0)>=192){f[r>>2]=32767;t=f[r>>2]|0;h=n;return t|0}else{f[t>>2]=f[i>>2]>>5;f[r>>2]=(f[18008+(f[t>>2]<<2)>>2]|0)+(re((f[17984+(f[t>>2]<<2)>>2]&65535)<<16>>16,(f[i>>2]&31)<<16>>16)|0);t=f[r>>2]|0;h=n;return t|0}return 0}function Ei(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+32|0;n=b+24|0;a=b+20|0;o=b+16|0;l=b+12|0;c=b+8|0;s=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=0;while(1){if((f[s>>2]|0)>=(f[l>>2]|0))break;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=f[s>>2];f[s>>2]=(f[s>>2]|0)+1}f[s>>2]=1;while(1){if((f[s>>2]|0)>=(f[l>>2]|0))break;f[c>>2]=f[(f[n>>2]|0)+(f[s>>2]<<2)>>2];f[u>>2]=(f[s>>2]|0)-1;while(1){if((f[u>>2]|0)<0)break;if((f[c>>2]|0)>=(f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]|0))break;f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[n>>2]|0)+(f[u>>2]<<2)>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+-1}f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[c>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[s>>2];f[s>>2]=(f[s>>2]|0)+1}f[s>>2]=f[l>>2];while(1){if((f[s>>2]|0)>=(f[o>>2]|0))break;f[c>>2]=f[(f[n>>2]|0)+(f[s>>2]<<2)>>2];if((f[c>>2]|0)<(f[(f[n>>2]|0)+((f[l>>2]|0)-1<<2)>>2]|0)){f[u>>2]=(f[l>>2]|0)-2;while(1){if((f[u>>2]|0)<0)break;if((f[c>>2]|0)>=(f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]|0))break;f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[n>>2]|0)+(f[u>>2]<<2)>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+-1}f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[c>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[s>>2]}f[s>>2]=(f[s>>2]|0)+1}h=b;return}function Ai(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;i=s+16|0;t=s+12|0;l=s+8|0;a=s+4|0;o=s;f[i>>2]=e;f[t>>2]=r;f[a>>2]=1;while(1){if((f[a>>2]|0)>=(f[t>>2]|0))break;f[l>>2]=n[(f[i>>2]|0)+(f[a>>2]<<1)>>1];f[o>>2]=(f[a>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;if((f[l>>2]|0)>=(n[(f[i>>2]|0)+(f[o>>2]<<1)>>1]|0))break;n[(f[i>>2]|0)+((f[o>>2]|0)+1<<1)>>1]=n[(f[i>>2]|0)+(f[o>>2]<<1)>>1]|0;f[o>>2]=(f[o>>2]|0)+-1}n[(f[i>>2]|0)+((f[o>>2]|0)+1<<1)>>1]=f[l>>2];f[a>>2]=(f[a>>2]|0)+1}h=s;return}function Si(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;o=d+28|0;l=d+24|0;s=d+20|0;u=d+16|0;c=d+12|0;k=d+8|0;w=d+4|0;b=d;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[b>>2]=0;f[k>>2]=0;f[u>>2]=(f[u>>2]|0)+-1;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[u>>2]|0))break;f[b>>2]=(f[b>>2]|0)+(re(n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0,n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0,n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)|0);if((f[b>>2]|0)<0){a=4;break}f[c>>2]=(f[c>>2]|0)+2}if((a|0)==4){f[b>>2]=(f[b>>2]|0)>>>2;f[k>>2]=2;f[c>>2]=(f[c>>2]|0)+2}while(1){e=f[c>>2]|0;if((f[c>>2]|0)>=(f[u>>2]|0))break;f[w>>2]=re(n[(f[s>>2]|0)+(e<<1)>>1]|0,n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(re(n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0,n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+((f[w>>2]|0)>>>(f[k>>2]|0));if((f[b>>2]|0)<0){f[b>>2]=(f[b>>2]|0)>>>2;f[k>>2]=(f[k>>2]|0)+2}f[c>>2]=(f[c>>2]|0)+2}if((e|0)==(f[u>>2]|0)){f[w>>2]=re(n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0,n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0)|0;f[b>>2]=(f[b>>2]|0)+(f[w>>2]>>f[k>>2])}if(!(f[b>>2]&-1073741824)){k=f[k>>2]|0;w=f[l>>2]|0;f[w>>2]=k;w=f[b>>2]|0;k=f[o>>2]|0;f[k>>2]=w;h=d;return}f[b>>2]=(f[b>>2]|0)>>>2;f[k>>2]=(f[k>>2]|0)+2;k=f[k>>2]|0;w=f[l>>2]|0;f[w>>2]=k;w=f[b>>2]|0;k=f[o>>2]|0;f[k>>2]=w;h=d;return}function Ri(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+48|0;i=u+40|0;t=u+36|0;l=u+32|0;a=u+8|0;o=u+4|0;s=u;f[i>>2]=e;f[t>>2]=r;f[l>>2]=Fe(f[i>>2]|0,28978,8)|0;f[a+8>>2]=(f[l>>2]|0)/5|0;f[a+12+8>>2]=(f[l>>2]|0)-((f[a+8>>2]|0)*5|0);f[l>>2]=0;while(1){if((f[l>>2]|0)>=2)break;e=Fe(f[i>>2]|0,29031,8)|0;f[a+((f[l>>2]|0)*12|0)>>2]=e;e=Fe(f[i>>2]|0,29038,8)|0;f[a+((f[l>>2]|0)*12|0)+4>>2]=e;f[l>>2]=(f[l>>2]|0)+1}f[l>>2]=0;while(1){if((f[l>>2]|0)>=2)break;e=a+((f[l>>2]|0)*12|0)|0;f[e>>2]=(f[e>>2]|0)+((f[a+((f[l>>2]|0)*12|0)+8>>2]|0)*3|0);f[o>>2]=n[24526+(f[a+((f[l>>2]|0)*12|0)>>2]<<1)>>1];f[s>>2]=(((n[24526+((f[a+((f[l>>2]|0)*12|0)>>2]|0)+1<<1)>>1]|0)-(f[o>>2]|0)>>16)*6554|0)+(((n[24526+((f[a+((f[l>>2]|0)*12|0)>>2]|0)+1<<1)>>1]|0)-(f[o>>2]|0)&65535)*6554>>16);e=(f[o>>2]|0)+(re((f[s>>2]&65535)<<16>>16,((f[a+((f[l>>2]|0)*12|0)+4>>2]<<1)+1&65535)<<16>>16)|0)|0;f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=e;f[l>>2]=(f[l>>2]|0)+1}s=f[t>>2]|0;f[s>>2]=(f[s>>2]|0)-(f[(f[t>>2]|0)+4>>2]|0);h=u;return}function Ti(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=h;h=h+16|0;n=i+4|0;t=i;f[n>>2]=e;f[t>>2]=r;e=Fe(f[n>>2]|0,29003,8)|0;f[f[t>>2]>>2]=e;h=i;return}function Mi(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+8|0;n=o+4|0;a=o;f[i>>2]=e;f[n>>2]=r;f[a>>2]=((t[(f[n>>2]|0)+2>>0]|0)*5|0)+(t[(f[n>>2]|0)+3+2>>0]|0);$e(f[i>>2]|0,f[a>>2]|0,28978,8);f[a>>2]=0;while(1){if((f[a>>2]|0)>=2)break;$e(f[i>>2]|0,t[(f[n>>2]|0)+((f[a>>2]|0)*3|0)>>0]|0,29031,8);$e(f[i>>2]|0,t[(f[n>>2]|0)+((f[a>>2]|0)*3|0)+1>>0]|0,29038,8);f[a>>2]=(f[a>>2]|0)+1}h=o;return}function xi(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=h;h=h+16|0;a=i;n=i+4|0;f[a>>2]=e;t[n>>0]=r;$e(f[a>>2]|0,t[n>>0]|0,29003,8);h=i;return}function Oi(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;p=h;h=h+64|0;w=p+52|0;y=p+48|0;g=p+44|0;k=p+40|0;v=p+36|0;o=p+32|0;b=p+28|0;_=p+24|0;m=p+20|0;s=p+16|0;u=p+12|0;l=p+8|0;d=p+4|0;c=p;f[w>>2]=e;f[y>>2]=r;f[g>>2]=i;f[k>>2]=t;f[v>>2]=n;f[o>>2]=a;Si(s,_,f[y>>2]|0,f[v>>2]|0);Si(u,m,f[g>>2]|0,f[v>>2]|0);f[b>>2]=Li(f[_>>2]|0,f[m>>2]|0)|0;f[b>>2]=(f[b>>2]|0)+(f[b>>2]&1);f[u>>2]=f[u>>2]>>(f[b>>2]|0)-(f[m>>2]|0);f[s>>2]=f[s>>2]>>(f[b>>2]|0)-(f[_>>2]|0);f[s>>2]=Li(f[s>>2]|0,1)|0;f[l>>2]=Ua(f[y>>2]|0,f[g>>2]|0,f[b>>2]|0,f[v>>2]|0)|0;f[d>>2]=Pi(f[l>>2]|0,f[s>>2]|0,13)|0;if((f[d>>2]|0)>16384)n=16384;else n=(f[d>>2]|0)<-16384?-16384:f[d>>2]|0;f[d>>2]=n;m=re(f[d>>2]>>16,(f[d>>2]&65535)<<16>>16)|0;f[c>>2]=m+((re(f[d>>2]&65535,(f[d>>2]&65535)<<16>>16)|0)>>16);m=f[c>>2]|0;f[o>>2]=Li(f[o>>2]|0,(f[c>>2]|0)>0?m:0-m|0)|0;f[b>>2]=f[b>>2]>>1;m=f[f[k>>2]>>2]|0;_=Ci(f[s>>2]|0)|0;_=re((_<>2])-(f[f[k>>2]>>2]|0)>>16,(f[o>>2]&65535)<<16>>16)|0;y=Ci(f[s>>2]|0)|0;y=m+(_+((re((y<>2])-(f[f[k>>2]>>2]|0)&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[f[k>>2]>>2]=y;y=re(f[l>>2]>>16,(f[d>>2]&65535)<<16>>16)|0;f[u>>2]=(f[u>>2]|0)-(y+((re(f[l>>2]&65535,(f[d>>2]&65535)<<16>>16)|0)>>16)<<4);y=re(f[s>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[u>>2]=(f[u>>2]|0)+(y+((re(f[s>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16)<<6);y=f[(f[k>>2]|0)+4>>2]|0;_=Ci(f[u>>2]|0)|0;_=re((_<>2])-(f[(f[k>>2]|0)+4>>2]|0)>>16,(f[o>>2]&65535)<<16>>16)|0;m=Ci(f[u>>2]|0)|0;m=y+(_+((re((m<>2])-(f[(f[k>>2]|0)+4>>2]|0)&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[k>>2]|0)+4>>2]=m;if((f[f[k>>2]>>2]|0)>1)n=f[f[k>>2]>>2]|0;else n=1;m=Pi(f[(f[k>>2]|0)+4>>2]|0,n,14)|0;f[f[w>>2]>>2]=m;if((f[f[w>>2]>>2]|0)>32767){_=32767;m=f[w>>2]|0;f[m>>2]=_;m=f[d>>2]|0;h=p;return m|0}if((f[f[w>>2]>>2]|0)<0){_=0;m=f[w>>2]|0;f[m>>2]=_;m=f[d>>2]|0;h=p;return m|0}_=f[f[w>>2]>>2]|0;m=f[w>>2]|0;f[m>>2]=_;m=f[d>>2]|0;h=p;return m|0}function Li(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Pi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(Ii((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(Ii((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function Ii(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Ci(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Ui(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Ui(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Ii(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(Bi(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Bi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function ji(e,r){e=e|0;r=r|0;var i=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;i=p+40|0;a=p+36|0;s=p+32|0;u=p+28|0;w=p+24|0;c=p+20|0;d=p+16|0;b=p+12|0;l=p+8|0;o=p+4|0;k=p;f[i>>2]=e;f[a>>2]=r;f[k>>2]=0;f[w>>2]=0;while(1){if((f[w>>2]|0)>=2)break;f[l>>2]=2147483647;f[s>>2]=0;e:while(1){if((f[s>>2]|0)>=15)break;f[c>>2]=n[24526+(f[s>>2]<<1)>>1];f[d>>2]=(((n[24526+((f[s>>2]|0)+1<<1)>>1]|0)-(f[c>>2]|0)>>16)*6554|0)+(((n[24526+((f[s>>2]|0)+1<<1)>>1]|0)-(f[c>>2]|0)&65535)*6554>>16);f[u>>2]=0;while(1){if((f[u>>2]|0)>=5)break;f[b>>2]=(f[c>>2]|0)+(re((f[d>>2]&65535)<<16>>16,((f[u>>2]<<1)+1&65535)<<16>>16)|0);e=(f[(f[i>>2]|0)+(f[w>>2]<<2)>>2]|0)-(f[b>>2]|0)|0;f[o>>2]=((f[(f[i>>2]|0)+(f[w>>2]<<2)>>2]|0)-(f[b>>2]|0)|0)>0?e:0-e|0;if((f[o>>2]|0)>=(f[l>>2]|0))break e;f[l>>2]=f[o>>2];f[k>>2]=f[b>>2];t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)>>0]=f[s>>2];t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)+1>>0]=f[u>>2];f[u>>2]=(f[u>>2]|0)+1}f[s>>2]=(f[s>>2]|0)+1}t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)+2>>0]=(t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)>>0]|0)/3|0;e=(f[a>>2]|0)+((f[w>>2]|0)*3|0)|0;t[e>>0]=(t[e>>0]|0)-((t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)+2>>0]|0)*3|0);f[(f[i>>2]|0)+(f[w>>2]<<2)>>2]=f[k>>2];f[w>>2]=(f[w>>2]|0)+1}d=f[i>>2]|0;f[d>>2]=(f[d>>2]|0)-(f[(f[i>>2]|0)+4>>2]|0);h=p;return}function Di(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;n=k+32|0;a=k+28|0;d=k+24|0;o=k+20|0;w=k+16|0;b=k+12|0;c=k+8|0;l=k+4|0;u=k;f[n>>2]=e;f[a>>2]=r;f[d>>2]=i;f[o>>2]=t;s[b>>2]=3.1415927410125732/+((f[o>>2]|0)+1|0);s[c>>2]=2-+s[b>>2]*+s[b>>2];if((f[d>>2]|0)<2){s[l>>2]=0;s[u>>2]=+s[b>>2]}else{s[l>>2]=1;s[u>>2]=+s[c>>2]*.5}f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[o>>2]|0))break;s[(f[n>>2]|0)+((f[w>>2]|0)+0<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+0<<2)>>2]*.5*(+s[l>>2]+ +s[u>>2]);s[(f[n>>2]|0)+((f[w>>2]|0)+1<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+1<<2)>>2]*+s[u>>2];s[l>>2]=+s[c>>2]*+s[u>>2]-+s[l>>2];s[(f[n>>2]|0)+((f[w>>2]|0)+2<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+2<<2)>>2]*.5*(+s[u>>2]+ +s[l>>2]);s[(f[n>>2]|0)+((f[w>>2]|0)+3<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+3<<2)>>2]*+s[l>>2];s[u>>2]=+s[c>>2]*+s[l>>2]-+s[u>>2];f[w>>2]=(f[w>>2]|0)+4}h=k;return}function Ni(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;w=h;h=h+32|0;k=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;u=w+8|0;c=w+4|0;b=w;f[k>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=n;f[b>>2]=(f[k>>2]|0)+((f[l>>2]|0)-1<<2);f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;d=+Bt(f[b>>2]|0,f[a>>2]|0,f[o>>2]|0);s[(f[u>>2]|0)+(f[c>>2]<<2)>>2]=d;f[b>>2]=(f[b>>2]|0)+-4;f[c>>2]=(f[c>>2]|0)+1}h=w;return}function Fi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;n=p+36|0;a=p+32|0;o=p+28|0;l=p+24|0;b=p+20|0;w=p+16|0;c=p;k=p+12|0;d=p+8|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[k>>2]=(f[n>>2]|0)+((f[o>>2]|0)-1<<2);u[c>>3]=+Ut(f[k>>2]|0,f[a>>2]|0);s[(f[l>>2]|0)+(0<<2)>>2]=+u[c>>3];f[b>>2]=1;while(1){if((f[b>>2]|0)>=(f[o>>2]|0))break;u[c>>3]=+u[c>>3]+(+s[(f[k>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]*+s[(f[k>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]-+s[(f[k>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]*+s[(f[k>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]);e=re(f[b>>2]|0,f[o>>2]|0)|0;s[(f[l>>2]|0)+(e+(f[b>>2]|0)<<2)>>2]=+u[c>>3];f[b>>2]=(f[b>>2]|0)+1}f[d>>2]=(f[n>>2]|0)+((f[o>>2]|0)-2<<2);f[w>>2]=1;while(1){if((f[w>>2]|0)>=(f[o>>2]|0))break;u[c>>3]=+Bt(f[k>>2]|0,f[d>>2]|0,f[a>>2]|0);s[(f[l>>2]|0)+((re(f[w>>2]|0,f[o>>2]|0)|0)+0<<2)>>2]=+u[c>>3];s[(f[l>>2]|0)+(0+(f[w>>2]|0)<<2)>>2]=+u[c>>3];f[b>>2]=1;while(1){if((f[b>>2]|0)>=((f[o>>2]|0)-(f[w>>2]|0)|0))break;u[c>>3]=+u[c>>3]+(+s[(f[k>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]*+s[(f[d>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]-+s[(f[k>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]*+s[(f[d>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]);e=re((f[w>>2]|0)+(f[b>>2]|0)|0,f[o>>2]|0)|0;s[(f[l>>2]|0)+(e+(f[b>>2]|0)<<2)>>2]=+u[c>>3];e=re(f[b>>2]|0,f[o>>2]|0)|0;s[(f[l>>2]|0)+(e+((f[w>>2]|0)+(f[b>>2]|0))<<2)>>2]=+u[c>>3];f[b>>2]=(f[b>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+-4;f[w>>2]=(f[w>>2]|0)+1}h=p;return}function zi(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;zf(f[r>>2]|0,(f[r>>2]|0)+5128+2|0)|0;e=f[r>>2]|0;if((f[(f[r>>2]|0)+4556>>2]|0)>=13){f[e+6116>>2]=0;f[(f[r>>2]|0)+6112>>2]=0;t[(f[r>>2]|0)+4768+29>>0]=1;t[(f[r>>2]|0)+4752+(f[(f[r>>2]|0)+5780>>2]|0)>>0]=1;h=i;return}t[e+4768+29>>0]=0;e=(f[r>>2]|0)+6116|0;f[e>>2]=(f[e>>2]|0)+1;e=f[r>>2]|0;if((f[(f[r>>2]|0)+6116>>2]|0)>=10){if((f[e+6116>>2]|0)>30){f[(f[r>>2]|0)+6116>>2]=10;f[(f[r>>2]|0)+6112>>2]=0}}else f[e+6112>>2]=0;t[(f[r>>2]|0)+4752+(f[(f[r>>2]|0)+5780>>2]|0)>>0]=0;h=i;return}function Yi(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0;G=h;h=h+15152|0;w=G+13856|0;k=G+13852|0;d=G+13848|0;p=G+13844|0;v=G+13840|0;g=G+13836|0;y=G+13832|0;Y=G+12920|0;C=G+12916|0;U=G+12912|0;B=G+12908|0;R=G+12904|0;S=G+12900|0;z=G+12896|0;b=G+12892|0;c=G+12888|0;J=G+11608|0;u=G+8920|0;W=G+8872|0;Z=G+8824|0;H=G+4444|0;q=G+64|0;V=G+60|0;j=G+56|0;D=G+52|0;N=G+48|0;M=G+44|0;x=G+40|0;L=G+36|0;P=G+32|0;I=G+28|0;T=G+13862|0;E=G+13860|0;A=G+24|0;_=G+15139|0;F=G+8|0;m=G+13864|0;O=G;f[k>>2]=e;f[d>>2]=r;f[p>>2]=i;f[v>>2]=a;f[g>>2]=o;f[y>>2]=l;f[z>>2]=0;f[x>>2]=0;f[M>>2]=0;f[N>>2]=0;f[D>>2]=0;t[_>>0]=0;i=(f[k>>2]|0)+4644|0;l=f[i>>2]|0;f[i>>2]=l+1;t[(f[k>>2]|0)+4768+34>>0]=l&3;f[b>>2]=(f[k>>2]|0)+9356+(f[(f[k>>2]|0)+4616>>2]<<2);f[c>>2]=u+(f[(f[k>>2]|0)+4616>>2]<<2);Oo((f[k>>2]|0)+16|0,(f[k>>2]|0)+5128+2|0,f[(f[k>>2]|0)+4608>>2]|0);Hi((f[b>>2]|0)+((f[(f[k>>2]|0)+4600>>2]|0)*5<<2)|0,(f[k>>2]|0)+5128+2|0,f[(f[k>>2]|0)+4608>>2]|0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=8)break;l=((f[(f[k>>2]|0)+4600>>2]|0)*5|0)+(re(f[C>>2]|0,f[(f[k>>2]|0)+4608>>2]>>3)|0)|0;l=(f[b>>2]|0)+(l<<2)|0;s[l>>2]=+s[l>>2]+ +(1-(f[C>>2]&2)|0)*9.999999974752427e-7;f[C>>2]=(f[C>>2]|0)+1}e:do{if(!(f[(f[k>>2]|0)+4712>>2]|0)){$i(f[k>>2]|0,Y,u,f[b>>2]|0,f[(f[k>>2]|0)+5124>>2]|0);lt(f[k>>2]|0,Y,f[c>>2]|0,f[b>>2]|0);Qi(f[k>>2]|0,Y,u,f[b>>2]|0,f[v>>2]|0);dt(f[k>>2]|0,Y,f[v>>2]|0);bt(f[k>>2]|0,Y,J,f[b>>2]|0);qi(f[k>>2]|0,Y,J,f[v>>2]|0);f[B>>2]=6;n[T>>1]=256;f[S>>2]=0;f[R>>2]=0;f[L>>2]=Mo((f[k>>2]|0)+4768|0,f[(f[k>>2]|0)+4604>>2]|0)|0;f[P>>2]=-1;f[I>>2]=-1;a=W;o=f[p>>2]|0;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs(H|0,(f[k>>2]|0)+144|0,4380)|0;f[V>>2]=t[(f[k>>2]|0)+4768+34>>0];n[E>>1]=n[(f[k>>2]|0)+5804>>1]|0;f[A>>2]=f[(f[k>>2]|0)+5800>>2];f[U>>2]=0;while(1){do{if((f[L>>2]|0)!=(f[P>>2]|0)){if((f[L>>2]|0)==(f[I>>2]|0)){f[j>>2]=f[N>>2];break}if((f[U>>2]|0)>0){a=f[p>>2]|0;o=W;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs((f[k>>2]|0)+144|0,H|0,4380)|0;t[(f[k>>2]|0)+4768+34>>0]=f[V>>2];n[(f[k>>2]|0)+5804>>1]=n[E>>1]|0;f[(f[k>>2]|0)+5800>>2]=f[A>>2]}Ot(f[k>>2]|0,Y,(f[k>>2]|0)+4768|0,(f[k>>2]|0)+144|0,(f[k>>2]|0)+4804|0,J);_o(f[k>>2]|0,f[p>>2]|0,f[(f[k>>2]|0)+5780>>2]|0,0,f[v>>2]|0);mo(f[p>>2]|0,t[(f[k>>2]|0)+4768+29>>0]|0,t[(f[k>>2]|0)+4768+30>>0]|0,(f[k>>2]|0)+4804|0,f[(f[k>>2]|0)+4608>>2]|0);f[j>>2]=Zi(f[p>>2]|0)|0;if((f[y>>2]|0)==0&(f[U>>2]|0)==0?(f[j>>2]|0)<=(f[g>>2]|0):0)break e}else f[j>>2]=f[D>>2]}while(0);if((f[U>>2]|0)==(f[B>>2]|0))break;do{if((f[j>>2]|0)>(f[g>>2]|0))if((f[S>>2]|0)==0&(f[U>>2]|0)>=2){b=Y+852|0;s[b>>2]=+s[b>>2]*1.5;f[R>>2]=0;f[I>>2]=-1;break}else{f[R>>2]=1;f[N>>2]=f[j>>2];f[x>>2]=n[T>>1];f[I>>2]=f[L>>2];break}else{if((f[j>>2]|0)>=((f[g>>2]|0)-5|0))break e;f[S>>2]=1;f[D>>2]=f[j>>2];f[M>>2]=n[T>>1];if((f[L>>2]|0)!=(f[P>>2]|0)){f[P>>2]=f[L>>2];a=Z;o=f[p>>2]|0;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs(m|0,f[f[p>>2]>>2]|0,f[(f[p>>2]|0)+24>>2]|0)|0;gs(q|0,(f[k>>2]|0)+144|0,4380)|0;t[_>>0]=t[(f[k>>2]|0)+7200>>0]|0}}}while(0);do{if(f[S>>2]&f[R>>2]){b=re((f[x>>2]|0)-(f[M>>2]|0)|0,(f[g>>2]|0)-(f[D>>2]|0)|0)|0;n[T>>1]=(f[M>>2]|0)+((b|0)/((f[N>>2]|0)-(f[D>>2]|0)|0)|0);if((n[T>>1]|0)>((f[M>>2]|0)+((f[x>>2]|0)-(f[M>>2]|0)>>2)|0)){n[T>>1]=(f[M>>2]|0)+((f[x>>2]|0)-(f[M>>2]|0)>>2);break}if((n[T>>1]|0)<((f[x>>2]|0)-((f[x>>2]|0)-(f[M>>2]|0)>>2)|0))n[T>>1]=(f[x>>2]|0)-((f[x>>2]|0)-(f[M>>2]|0)>>2)}else{f[O>>2]=Fa((((f[j>>2]|0)-(f[g>>2]|0)<<7|0)/(f[(f[k>>2]|0)+4608>>2]|0)|0)+2048|0)|0;f[O>>2]=Vi(f[O>>2]|0,131072)|0;if((f[j>>2]|0)>(f[g>>2]|0))f[O>>2]=Ji(f[O>>2]|0,85197)|0;b=re(f[O>>2]>>16,n[T>>1]|0)|0;n[T>>1]=b+((re(f[O>>2]&65535,n[T>>1]|0)|0)>>16)}}while(0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;b=re(f[Y+892+(f[C>>2]<<2)>>2]>>16,n[T>>1]|0)|0;if((b+((re(f[Y+892+(f[C>>2]<<2)>>2]&65535,n[T>>1]|0)|0)>>16)|0)<=8388607){b=re(f[Y+892+(f[C>>2]<<2)>>2]>>16,n[T>>1]|0)|0;if((b+((re(f[Y+892+(f[C>>2]<<2)>>2]&65535,n[T>>1]|0)|0)>>16)|0)<-8388608)a=-8388608;else{a=re(f[Y+892+(f[C>>2]<<2)>>2]>>16,n[T>>1]|0)|0;a=a+((re(f[Y+892+(f[C>>2]<<2)>>2]&65535,n[T>>1]|0)|0)>>16)|0}}else a=8388607;f[F+(f[C>>2]<<2)>>2]=a<<8;f[C>>2]=(f[C>>2]|0)+1}t[(f[k>>2]|0)+7200>>0]=t[Y+908>>0]|0;Ao((f[k>>2]|0)+4768|0,F,(f[k>>2]|0)+7200|0,(f[v>>2]|0)==2&1,f[(f[k>>2]|0)+4604>>2]|0);f[L>>2]=Mo((f[k>>2]|0)+4768|0,f[(f[k>>2]|0)+4604>>2]|0)|0;f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;s[Y+(f[C>>2]<<2)>>2]=+(f[F+(f[C>>2]<<2)>>2]|0)/65536;f[C>>2]=(f[C>>2]|0)+1}f[U>>2]=(f[U>>2]|0)+1}if(f[S>>2]|0){if((f[L>>2]|0)!=(f[P>>2]|0)?(f[j>>2]|0)<=(f[g>>2]|0):0)break;a=f[p>>2]|0;o=Z;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs(f[f[p>>2]>>2]|0,m|0,f[Z+24>>2]|0)|0;gs((f[k>>2]|0)+144|0,q|0,4380)|0;t[(f[k>>2]|0)+7200>>0]=t[_>>0]|0}}}while(0);ys((f[k>>2]|0)+9356|0,(f[k>>2]|0)+9356+(f[(f[k>>2]|0)+4608>>2]<<2)|0,(f[(f[k>>2]|0)+4616>>2]|0)+((f[(f[k>>2]|0)+4600>>2]|0)*5|0)<<2|0)|0;if(f[(f[k>>2]|0)+4712>>2]|0){f[f[d>>2]>>2]=0;f[w>>2]=f[z>>2];J=f[w>>2]|0;h=G;return J|0}else{f[(f[k>>2]|0)+4568>>2]=f[Y+228+((f[(f[k>>2]|0)+4604>>2]|0)-1<<2)>>2];t[(f[k>>2]|0)+4565>>0]=t[(f[k>>2]|0)+4768+29>>0]|0;f[(f[k>>2]|0)+4696>>2]=0;J=(Zi(f[p>>2]|0)|0)+7>>3;f[f[d>>2]>>2]=J;f[w>>2]=f[z>>2];J=f[w>>2]|0;h=G;return J|0}return 0}function Hi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function qi(e,r,i,a){e=e|0;r=r|0;i=i|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;v=h;h=h+4448|0;o=v+4432|0;l=v+4428|0;u=v+4424|0;c=v+4420|0;k=v+4416|0;b=v+4400|0;w=v+4384|0;d=v+4380|0;p=v;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=a;f[d>>2]=(f[o>>2]|0)+6132+((f[(f[o>>2]|0)+5780>>2]|0)*36|0);if(!(f[(f[o>>2]|0)+6124>>2]|0)){h=v;return}if((f[(f[o>>2]|0)+4556>>2]|0)<=77){h=v;return}f[(f[o>>2]|0)+4756+(f[(f[o>>2]|0)+5780>>2]<<2)>>2]=1;gs(p|0,(f[o>>2]|0)+144|0,4380)|0;a=f[d>>2]|0;e=(f[o>>2]|0)+4768|0;r=a+36|0;do{n[a>>1]=n[e>>1]|0;a=a+2|0;e=e+2|0}while((a|0)<(r|0));gs(w|0,f[l>>2]|0,f[(f[o>>2]|0)+4604>>2]<<2|0)|0;if(!((f[(f[o>>2]|0)+5780>>2]|0)!=0?(f[(f[o>>2]|0)+4756+((f[(f[o>>2]|0)+5780>>2]|0)-1<<2)>>2]|0)!=0:0)){t[(f[o>>2]|0)+4564>>0]=t[(f[o>>2]|0)+7200>>0]|0;i=f[d>>2]|0;t[i>>0]=(t[i>>0]|0)+(f[(f[o>>2]|0)+6128>>2]|0);i=(Wi(t[f[d>>2]>>0]|0,63)|0)&255;t[f[d>>2]>>0]=i}Ro(b,f[d>>2]|0,(f[o>>2]|0)+4564|0,(f[c>>2]|0)==2&1,f[(f[o>>2]|0)+4604>>2]|0);f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[(f[o>>2]|0)+4604>>2]|0))break;s[(f[l>>2]|0)+(f[k>>2]<<2)>>2]=+(f[b+(f[k>>2]<<2)>>2]|0)*152587890625e-16;f[k>>2]=(f[k>>2]|0)+1}Ot(f[o>>2]|0,f[l>>2]|0,f[d>>2]|0,p,(f[o>>2]|0)+6240+((f[(f[o>>2]|0)+5780>>2]|0)*320|0)|0,f[u>>2]|0);gs(f[l>>2]|0,w|0,f[(f[o>>2]|0)+4604>>2]<<2|0)|0;h=v;return}function Wi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Zi(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Vi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ji(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Gi(e,r,i,n){e=e|0;r=r|0;i=i|0;n=+n;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+1744|0;o=_+1700|0;l=_+1696|0;u=_+1692|0;a=_+1688|0;d=_+1684|0;y=_+1680|0;w=_+1616|0;p=_+1608|0;v=_+1604|0;g=_+1600|0;b=_+1704|0;k=_+1536|0;c=_;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;s[a>>2]=n;f[y>>2]=(f[(f[o>>2]|0)+4612>>2]|0)+(f[(f[o>>2]|0)+4664>>2]|0);t[(f[o>>2]|0)+4768+31>>0]=4;s[p>>2]=+It(w,f[u>>2]|0,+s[a>>2],f[y>>2]|0,f[(f[o>>2]|0)+4604>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);e:do{if((f[(f[o>>2]|0)+4656>>2]|0?(f[(f[o>>2]|0)+4696>>2]|0)==0:0)?(f[(f[o>>2]|0)+4604>>2]|0)==4:0){n=+It(k,(f[u>>2]|0)+(f[y>>2]<<1<<2)|0,+s[a>>2],f[y>>2]|0,2,f[(f[o>>2]|0)+4664>>2]|0);s[p>>2]=+s[p>>2]-n;Rt(f[l>>2]|0,k,f[(f[o>>2]|0)+4664>>2]|0);s[v>>2]=3.4028234663852886e38;f[d>>2]=3;while(1){if((f[d>>2]|0)<0)break e;xo(b,(f[o>>2]|0)+4524|0,f[l>>2]|0,f[d>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);Mt(k,b,f[(f[o>>2]|0)+4664>>2]|0);et(c,k,f[u>>2]|0,f[y>>2]<<1,f[(f[o>>2]|0)+4664>>2]|0);n=+Ut(c+(f[(f[o>>2]|0)+4664>>2]<<2)|0,(f[y>>2]|0)-(f[(f[o>>2]|0)+4664>>2]|0)|0);s[g>>2]=n+ +Ut(c+(f[(f[o>>2]|0)+4664>>2]<<2)+(f[y>>2]<<2)|0,(f[y>>2]|0)-(f[(f[o>>2]|0)+4664>>2]|0)|0);n=+s[g>>2];if(!(+s[g>>2]<+s[p>>2])){if(n>+s[v>>2])break e}else{s[p>>2]=n;t[(f[o>>2]|0)+4768+31>>0]=f[d>>2]}s[v>>2]=+s[g>>2];f[d>>2]=(f[d>>2]|0)+-1}}}while(0);if((t[(f[o>>2]|0)+4768+31>>0]|0)!=4){h=_;return}Rt(f[l>>2]|0,w,f[(f[o>>2]|0)+4664>>2]|0);h=_;return}function Ki(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;j=h;h=h+192|0;b=j+188|0;F=j+184|0;w=j+180|0;N=j+176|0;k=j+172|0;d=j+168|0;p=j+164|0;T=j+160|0;D=j+156|0;P=j+152|0;I=j+148|0;M=j+144|0;U=j+140|0;_=j+136|0;g=j+132|0;v=j+128|0;x=j+112|0;C=j+104|0;L=j+100|0;O=j+80|0;B=j+64|0;E=j+48|0;S=j+44|0;y=j+24|0;R=j+8|0;A=j+4|0;m=j;f[b>>2]=e;f[F>>2]=r;f[w>>2]=i;f[N>>2]=t;f[k>>2]=n;f[d>>2]=a;f[p>>2]=o;f[T>>2]=l;f[D>>2]=u;f[M>>2]=f[b>>2];f[_>>2]=f[F>>2];f[A>>2]=(f[N>>2]|0)+(f[D>>2]<<2);f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;f[m>>2]=(f[A>>2]|0)+(0-((f[(f[k>>2]|0)+(f[I>>2]<<2)>>2]|0)+2)<<2);Fi(f[m>>2]|0,f[p>>2]|0,5,f[_>>2]|0);Ni(f[m>>2]|0,f[A>>2]|0,f[p>>2]|0,5,y);c=+Ut(f[A>>2]|0,f[p>>2]|0);s[R+(f[I>>2]<<2)>>2]=c;s[S>>2]=+s[R+(f[I>>2]<<2)>>2]+1+ +s[f[_>>2]>>2]+ +s[(f[_>>2]|0)+96>>2];s[S>>2]=+s[S>>2]*.01666666753590107;vt(f[_>>2]|0,R+(f[I>>2]<<2)|0,+s[S>>2],5);_t(f[_>>2]|0,5,y,f[M>>2]|0);c=+gt(f[M>>2]|0,f[_>>2]|0,y,+s[R+(f[I>>2]<<2)>>2],5);s[E+(f[I>>2]<<2)>>2]=c;s[U>>2]=+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2]/(+s[E+(f[I>>2]<<2)>>2]*+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2]+ +(f[p>>2]|0)*.009999999776482582);Ko(f[_>>2]|0,+s[U>>2],25);s[B+(f[I>>2]<<2)>>2]=+s[(f[_>>2]|0)+48>>2];f[A>>2]=(f[A>>2]|0)+(f[p>>2]<<2);f[M>>2]=(f[M>>2]|0)+20;f[_>>2]=(f[_>>2]|0)+100;f[I>>2]=(f[I>>2]|0)+1}if(f[w>>2]|0){s[v>>2]=9.999999974752427e-7;s[g>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[g>>2]=+s[g>>2]+ +s[R+(f[I>>2]<<2)>>2]*+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2];s[v>>2]=+s[v>>2]+ +s[E+(f[I>>2]<<2)>>2]*+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}c=+Xi(+s[g>>2]/+s[v>>2])*3;s[f[w>>2]>>2]=c}f[M>>2]=f[b>>2];f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[x+(f[I>>2]<<2)>>2]=0;f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;F=x+(f[I>>2]<<2)|0;s[F>>2]=+s[F>>2]+ +s[(f[M>>2]|0)+(f[P>>2]<<2)>>2];f[P>>2]=(f[P>>2]|0)+1}f[M>>2]=(f[M>>2]|0)+20;f[I>>2]=(f[I>>2]|0)+1}s[U>>2]=.0010000000474974513;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[U>>2]=+s[U>>2]+ +s[B+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}s[C>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[C>>2]=+s[C>>2]+ +s[x+(f[I>>2]<<2)>>2]*+s[B+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}s[C>>2]=+s[C>>2]/+s[U>>2];f[M>>2]=f[b>>2];f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[L>>2]=.10000000149011612/(+s[B+(f[I>>2]<<2)>>2]+.10000000149011612)*(+s[C>>2]-+s[x+(f[I>>2]<<2)>>2]);s[U>>2]=0;f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;if(+s[(f[M>>2]|0)+(f[P>>2]<<2)>>2]>.10000000149011612)c=+s[(f[M>>2]|0)+(f[P>>2]<<2)>>2];else c=.10000000149011612;s[O+(f[P>>2]<<2)>>2]=c;s[U>>2]=+s[U>>2]+ +s[O+(f[P>>2]<<2)>>2];f[P>>2]=(f[P>>2]|0)+1}s[U>>2]=+s[L>>2]/+s[U>>2];f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;s[(f[M>>2]|0)+(f[P>>2]<<2)>>2]=+s[(f[M>>2]|0)+(f[P>>2]<<2)>>2]+ +s[O+(f[P>>2]<<2)>>2]*+s[U>>2];f[P>>2]=(f[P>>2]|0)+1}f[M>>2]=(f[M>>2]|0)+20;f[I>>2]=(f[I>>2]|0)+1}h=j;return}function Xi(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;u[i>>3]=e;e=+hs(+u[i>>3])*3.32192809488736;h=r;return+e}function $i(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;k=h;h=h+1792|0;l=k+1776|0;u=k+1772|0;c=k+1768|0;S=k+1764|0;b=k+1760|0;d=k+1756|0;w=k+1752|0;y=k+1748|0;E=k+1744|0;p=k+1740|0;_=k+1672|0;v=k+1608|0;g=k+1544|0;m=k+8|0;A=k;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[S>>2]=a;f[b>>2]=o;f[d>>2]=(f[(f[l>>2]|0)+4620>>2]|0)+(f[(f[l>>2]|0)+4608>>2]|0)+(f[(f[l>>2]|0)+4616>>2]|0);f[p>>2]=(f[S>>2]|0)+(0-(f[(f[l>>2]|0)+4616>>2]|0)<<2);f[E>>2]=(f[p>>2]|0)+(f[d>>2]<<2)+(0-(f[(f[l>>2]|0)+4572>>2]|0)<<2);f[A>>2]=m;Di(f[A>>2]|0,f[E>>2]|0,1,f[(f[l>>2]|0)+4620>>2]|0);f[A>>2]=(f[A>>2]|0)+(f[(f[l>>2]|0)+4620>>2]<<2);f[E>>2]=(f[E>>2]|0)+(f[(f[l>>2]|0)+4620>>2]<<2);gs(f[A>>2]|0,f[E>>2]|0,(f[(f[l>>2]|0)+4572>>2]|0)-(f[(f[l>>2]|0)+4620>>2]<<1)<<2|0)|0;f[A>>2]=(f[A>>2]|0)+((f[(f[l>>2]|0)+4572>>2]|0)-(f[(f[l>>2]|0)+4620>>2]<<1)<<2);f[E>>2]=(f[E>>2]|0)+((f[(f[l>>2]|0)+4572>>2]|0)-(f[(f[l>>2]|0)+4620>>2]<<1)<<2);Di(f[A>>2]|0,f[E>>2]|0,2,f[(f[l>>2]|0)+4620>>2]|0);Pt(_,m,f[(f[l>>2]|0)+4572>>2]|0,(f[(f[l>>2]|0)+4672>>2]|0)+1|0);s[_>>2]=+s[_>>2]+(+s[_>>2]*.0010000000474974513+1);s[y>>2]=+Xo(g,_,f[(f[l>>2]|0)+4672>>2]|0);s[(f[u>>2]|0)+868>>2]=+s[_>>2]/(+s[y>>2]>1?+s[y>>2]:1);jt(v,g,f[(f[l>>2]|0)+4672>>2]|0);Ct(v,f[(f[l>>2]|0)+4672>>2]|0,.9900000095367432);et(f[c>>2]|0,v,f[p>>2]|0,f[d>>2]|0,f[(f[l>>2]|0)+4672>>2]|0);if(t[(f[l>>2]|0)+4768+29>>0]|0?(f[(f[l>>2]|0)+4696>>2]|0)==0:0){s[w>>2]=.6000000238418579;s[w>>2]=+s[w>>2]-+(f[(f[l>>2]|0)+4672>>2]|0)*.004000000189989805;s[w>>2]=+s[w>>2]-+(f[(f[l>>2]|0)+4556>>2]|0)*.10000000149011612*.00390625;s[w>>2]=+s[w>>2]-+(t[(f[l>>2]|0)+4565>>0]>>1|0)*.15000000596046448;s[w>>2]=+s[w>>2]-+(f[(f[l>>2]|0)+4744>>2]|0)*.10000000149011612*30517578125e-15;S=(Ft(f[c>>2]|0,(f[u>>2]|0)+228|0,(f[l>>2]|0)+4768+26|0,(f[l>>2]|0)+4768+28|0,(f[l>>2]|0)+12236|0,f[(f[l>>2]|0)+4568>>2]|0,+(f[(f[l>>2]|0)+4676>>2]|0)/65536,+s[w>>2],f[(f[l>>2]|0)+4600>>2]|0,f[(f[l>>2]|0)+4668>>2]|0,f[(f[l>>2]|0)+4604>>2]|0,f[b>>2]|0)|0)==0;l=(f[l>>2]|0)+4768+29|0;if(S){t[l>>0]=2;h=k;return}else{t[l>>0]=1;h=k;return}}S=(f[u>>2]|0)+228|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;n[(f[l>>2]|0)+4768+26>>1]=0;t[(f[l>>2]|0)+4768+28>>0]=0;s[(f[l>>2]|0)+12236>>2]=0;h=k;return}function Qi(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;A=h;h=h+2048|0;u=A+2004|0;c=A+2e3|0;b=A+1996|0;w=A+1992|0;k=A+1988|0;g=A+1984|0;p=A+1584|0;y=A+1568|0;v=A+1552|0;l=A+2008|0;E=A+1548|0;m=A+1544|0;d=A+8|0;_=A;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=a;f[k>>2]=o;f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;s[y+(f[g>>2]<<2)>>2]=1/+s[(f[c>>2]|0)+(f[g>>2]<<2)>>2];s[v+(f[g>>2]<<2)>>2]=+s[y+(f[g>>2]<<2)>>2]*+s[y+(f[g>>2]<<2)>>2];f[g>>2]=(f[g>>2]|0)+1}if((t[(f[u>>2]|0)+4768+29>>0]|0)==2){Ki((f[c>>2]|0)+144|0,p,(f[c>>2]|0)+872|0,f[b>>2]|0,(f[c>>2]|0)+228|0,v,f[(f[u>>2]|0)+4612>>2]|0,f[(f[u>>2]|0)+4604>>2]|0,f[(f[u>>2]|0)+4616>>2]|0);Lt((f[c>>2]|0)+144|0,(f[u>>2]|0)+4768+4|0,(f[u>>2]|0)+4768+32|0,(f[u>>2]|0)+4688|0,p,f[(f[u>>2]|0)+4684>>2]|0,f[(f[u>>2]|0)+4680>>2]|0,f[(f[u>>2]|0)+4604>>2]|0,f[(f[u>>2]|0)+5124>>2]|0);ot(f[u>>2]|0,f[c>>2]|0,f[k>>2]|0);at(d,(f[w>>2]|0)+(0-(f[(f[u>>2]|0)+4664>>2]|0)<<2)|0,(f[c>>2]|0)+144|0,(f[c>>2]|0)+228|0,y,f[(f[u>>2]|0)+4612>>2]|0,f[(f[u>>2]|0)+4604>>2]|0,f[(f[u>>2]|0)+4664>>2]|0)}else{f[E>>2]=(f[w>>2]|0)+(0-(f[(f[u>>2]|0)+4664>>2]|0)<<2);f[m>>2]=d;f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;Jt(f[m>>2]|0,f[E>>2]|0,+s[y+(f[g>>2]<<2)>>2],(f[(f[u>>2]|0)+4612>>2]|0)+(f[(f[u>>2]|0)+4664>>2]|0)|0);f[m>>2]=(f[m>>2]|0)+((f[(f[u>>2]|0)+4612>>2]|0)+(f[(f[u>>2]|0)+4664>>2]|0)<<2);f[E>>2]=(f[E>>2]|0)+(f[(f[u>>2]|0)+4612>>2]<<2);f[g>>2]=(f[g>>2]|0)+1}vs((f[c>>2]|0)+144|0,0,(f[(f[u>>2]|0)+4604>>2]|0)*5<<2|0)|0;s[(f[c>>2]|0)+872>>2]=0;f[(f[u>>2]|0)+4688>>2]=0}if(f[(f[u>>2]|0)+4696>>2]|0){s[_>>2]=.009999999776482582;a=f[u>>2]|0;S=+s[_>>2];Gi(a,l,d,S);a=f[u>>2]|0;i=f[c>>2]|0;i=i+16|0;r=f[u>>2]|0;r=r+4524|0;xt(a,i,l,r);r=f[c>>2]|0;r=r+876|0;i=f[c>>2]|0;i=i+16|0;a=f[c>>2]|0;m=f[u>>2]|0;m=m+4612|0;m=f[m>>2]|0;E=f[u>>2]|0;E=E+4604|0;E=f[E>>2]|0;c=f[u>>2]|0;c=c+4664|0;c=f[c>>2]|0;yt(r,d,i,a,m,E,c);c=f[u>>2]|0;c=c+4524|0;u=c+32|0;do{n[c>>1]=n[l>>1]|0;c=c+2|0;l=l+2|0}while((c|0)<(u|0));h=A;return}else{s[_>>2]=+q(2,+(+s[(f[c>>2]|0)+872>>2]/3))/1e4;s[_>>2]=+s[_>>2]/(+s[(f[c>>2]|0)+860>>2]*.75+.25);a=f[u>>2]|0;S=+s[_>>2];Gi(a,l,d,S);a=f[u>>2]|0;i=f[c>>2]|0;i=i+16|0;r=f[u>>2]|0;r=r+4524|0;xt(a,i,l,r);r=f[c>>2]|0;r=r+876|0;i=f[c>>2]|0;i=i+16|0;a=f[c>>2]|0;m=f[u>>2]|0;m=m+4612|0;m=f[m>>2]|0;E=f[u>>2]|0;E=E+4604|0;E=f[E>>2]|0;c=f[u>>2]|0;c=c+4664|0;c=f[c>>2]|0;yt(r,d,i,a,m,E,c);c=f[u>>2]|0;c=c+4524|0;u=c+32|0;do{n[c>>1]=n[l>>1]|0;c=c+2|0;l=l+2|0}while((c|0)<(u|0));h=A;return}}function et(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;a=c+16|0;o=c+12|0;l=c+8|0;s=c+4|0;u=c;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;switch(f[u>>2]|0){case 6:{rt(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 8:{it(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 10:{tt(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 12:{nt(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 16:{ft(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}default:{}}vs(f[a>>2]|0,0,f[u>>2]<<2|0)|0;h=c;return}function rt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=6;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function it(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=8;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function tt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=10;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2]+ +s[(f[b>>2]|0)+-32>>2]*+s[(f[a>>2]|0)+32>>2]+ +s[(f[b>>2]|0)+-36>>2]*+s[(f[a>>2]|0)+36>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function nt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=12;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2]+ +s[(f[b>>2]|0)+-32>>2]*+s[(f[a>>2]|0)+32>>2]+ +s[(f[b>>2]|0)+-36>>2]*+s[(f[a>>2]|0)+36>>2]+ +s[(f[b>>2]|0)+-40>>2]*+s[(f[a>>2]|0)+40>>2]+ +s[(f[b>>2]|0)+-44>>2]*+s[(f[a>>2]|0)+44>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function ft(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=16;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2]+ +s[(f[b>>2]|0)+-32>>2]*+s[(f[a>>2]|0)+32>>2]+ +s[(f[b>>2]|0)+-36>>2]*+s[(f[a>>2]|0)+36>>2]+ +s[(f[b>>2]|0)+-40>>2]*+s[(f[a>>2]|0)+40>>2]+ +s[(f[b>>2]|0)+-44>>2]*+s[(f[a>>2]|0)+44>>2]+ +s[(f[b>>2]|0)+-48>>2]*+s[(f[a>>2]|0)+48>>2]+ +s[(f[b>>2]|0)+-52>>2]*+s[(f[a>>2]|0)+52>>2]+ +s[(f[b>>2]|0)+-56>>2]*+s[(f[a>>2]|0)+56>>2]+ +s[(f[b>>2]|0)+-60>>2]*+s[(f[a>>2]|0)+60>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function at(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0;S=h;h=h+80|0;R=S+76|0;T=S+72|0;u=S+68|0;c=S+64|0;b=S+60|0;w=S+56|0;k=S+52|0;d=S+48|0;A=S+44|0;E=S+40|0;p=S+20|0;v=S+16|0;y=S+12|0;m=S+8|0;g=S+4|0;_=S;f[R>>2]=e;f[T>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[A>>2]=f[T>>2];f[v>>2]=f[R>>2];f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[k>>2]|0))break;f[E>>2]=(f[A>>2]|0)+(0-(f[(f[c>>2]|0)+(f[m>>2]<<2)>>2]|0)<<2);s[y>>2]=+s[(f[b>>2]|0)+(f[m>>2]<<2)>>2];f[g>>2]=0;while(1){if((f[g>>2]|0)>=5)break;s[p+(f[g>>2]<<2)>>2]=+s[(f[u>>2]|0)+(((f[m>>2]|0)*5|0)+(f[g>>2]|0)<<2)>>2];f[g>>2]=(f[g>>2]|0)+1}f[g>>2]=0;while(1){if((f[g>>2]|0)>=((f[w>>2]|0)+(f[d>>2]|0)|0))break;s[(f[v>>2]|0)+(f[g>>2]<<2)>>2]=+s[(f[A>>2]|0)+(f[g>>2]<<2)>>2];f[_>>2]=0;while(1){if((f[_>>2]|0)>=5)break;T=(f[v>>2]|0)+(f[g>>2]<<2)|0;s[T>>2]=+s[T>>2]-+s[p+(f[_>>2]<<2)>>2]*+s[(f[E>>2]|0)+(2-(f[_>>2]|0)<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}T=(f[v>>2]|0)+(f[g>>2]<<2)|0;s[T>>2]=+s[T>>2]*+s[y>>2];f[E>>2]=(f[E>>2]|0)+4;f[g>>2]=(f[g>>2]|0)+1}f[v>>2]=(f[v>>2]|0)+((f[w>>2]|0)+(f[d>>2]|0)<<2);f[A>>2]=(f[A>>2]|0)+(f[w>>2]<<2);f[m>>2]=(f[m>>2]|0)+1}h=S;return}function ot(e,r,i){e=e|0;r=r|0;i=i|0;var a=0,o=0,l=0,u=0,c=0,b=0;c=h;h=h+16|0;l=c+12|0;u=c+8|0;b=c+4|0;o=c;f[l>>2]=e;f[u>>2]=r;f[b>>2]=i;i=f[l>>2]|0;if(!(f[b>>2]|0)){f[o>>2]=(f[i+4640>>2]|0)+(f[(f[l>>2]|0)+5776>>2]|0);if(!(+(f[o>>2]|0)*+s[(f[u>>2]|0)+872>>2]*.10000000149011612>2))if(+(f[o>>2]|0)*+s[(f[u>>2]|0)+872>>2]*.10000000149011612<0)a=0;else a=+(f[o>>2]|0)*+s[(f[u>>2]|0)+872>>2]*.10000000149011612;else a=2;t[(f[l>>2]|0)+4768+33>>0]=~~a}else t[i+4768+33>>0]=0;s[(f[u>>2]|0)+224>>2]=+(n[24566+(t[(f[l>>2]|0)+4768+33>>0]<<1)>>1]|0)/16384;h=c;return}function lt(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;D=h;h=h+1152|0;x=D+1140|0;O=D+1136|0;a=D+1132|0;F=D+1128|0;B=D+1124|0;U=D+1120|0;c=D+1116|0;d=D+1112|0;L=D+1108|0;P=D+1104|0;I=D+1100|0;m=D+1096|0;E=D+1092|0;l=D+1088|0;u=D+1084|0;o=D+1080|0;v=D+1076|0;w=D+1072|0;k=D+1068|0;_=D+1064|0;y=D+1060|0;j=D+1056|0;C=D+1052|0;R=D+1048|0;M=D+88|0;p=D+20|0;T=D+16|0;b=D+12|0;A=D+8|0;S=D+4|0;g=D;f[x>>2]=e;f[O>>2]=r;f[a>>2]=i;f[F>>2]=n;f[B>>2]=(f[x>>2]|0)+7200;f[T>>2]=(f[F>>2]|0)+(0-(f[(f[x>>2]|0)+4624>>2]|0)<<2);s[d>>2]=+(f[(f[x>>2]|0)+4748>>2]|0)*.0078125;s[(f[O>>2]|0)+856>>2]=+((f[(f[x>>2]|0)+4728>>2]|0)+(f[(f[x>>2]|0)+4728+4>>2]|0)|0)*.5*30517578125e-15;N=+st((+s[d>>2]-20)*.25);s[(f[O>>2]|0)+860>>2]=N;if(!(f[(f[x>>2]|0)+4708>>2]|0)){s[C>>2]=1-+(f[(f[x>>2]|0)+4556>>2]|0)*.00390625;s[d>>2]=+s[d>>2]-+s[(f[O>>2]|0)+860>>2]*2*(+s[(f[O>>2]|0)+856>>2]*.5+.5)*+s[C>>2]*+s[C>>2]}i=f[x>>2]|0;if((t[(f[x>>2]|0)+4768+29>>0]|0)==2)s[d>>2]=+s[d>>2]+ +s[i+12236>>2]*2;else s[d>>2]=+s[d>>2]+(+(f[i+4748>>2]|0)*-.4000000059604645*.0078125+6)*(1-+s[(f[O>>2]|0)+856>>2]);i=f[x>>2]|0;if((t[(f[x>>2]|0)+4768+29>>0]|0)==2){t[i+4768+30>>0]=0;s[(f[O>>2]|0)+864>>2]=0}else{f[c>>2]=f[i+4600>>2]<<1;s[o>>2]=0;s[u>>2]=0;f[b>>2]=f[a>>2];f[U>>2]=0;while(1){if((f[U>>2]|0)>=((((f[(f[x>>2]|0)+4604>>2]&65535)<<16>>16)*5|0)/2|0|0))break;N=+(f[c>>2]|0);s[m>>2]=N+ +Ut(f[b>>2]|0,f[c>>2]|0);s[l>>2]=+ut(+s[m>>2]);if((f[U>>2]|0)>0){N=+Y(+(+s[l>>2]-+s[u>>2]));s[o>>2]=+s[o>>2]+N}s[u>>2]=+s[l>>2];f[b>>2]=(f[b>>2]|0)+(f[c>>2]<<2);f[U>>2]=(f[U>>2]|0)+1}N=+st((+s[o>>2]-5)*.4000000059604645);s[(f[O>>2]|0)+864>>2]=N;i=(f[x>>2]|0)+4768+30|0;if(+s[(f[O>>2]|0)+864>>2]>.75)t[i>>0]=0;else t[i>>0]=1;s[d>>2]=+s[d>>2]+(+s[(f[O>>2]|0)+864>>2]-.5)*2}s[j>>2]=+s[(f[O>>2]|0)+868>>2]*.0010000000474974513;N=.949999988079071/(+s[j>>2]*+s[j>>2]+1);s[k>>2]=N;s[w>>2]=N;s[v>>2]=(1-+s[(f[O>>2]|0)+860>>2]*.75)*.009999999776482582;s[w>>2]=+s[w>>2]-+s[v>>2];s[k>>2]=+s[k>>2]+ +s[v>>2];s[w>>2]=+s[w>>2]/+s[k>>2];if((f[(f[x>>2]|0)+4704>>2]|0)>0)s[R>>2]=+(f[(f[x>>2]|0)+4704>>2]|0)/65536+ +s[(f[O>>2]|0)+860>>2]*.009999999776482582;else s[R>>2]=0;f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;f[g>>2]=(f[(f[x>>2]|0)+4600>>2]|0)*3;f[S>>2]=((f[(f[x>>2]|0)+4628>>2]|0)-(f[g>>2]|0)|0)/2|0;Di(M,f[T>>2]|0,1,f[S>>2]|0);f[A>>2]=f[S>>2];gs(M+(f[A>>2]<<2)|0,(f[T>>2]|0)+(f[A>>2]<<2)|0,f[g>>2]<<2|0)|0;f[A>>2]=(f[A>>2]|0)+(f[g>>2]|0);Di(M+(f[A>>2]<<2)|0,(f[T>>2]|0)+(f[A>>2]<<2)|0,2,f[S>>2]|0);f[T>>2]=(f[T>>2]|0)+(f[(f[x>>2]|0)+4612>>2]<<2);if((f[(f[x>>2]|0)+4704>>2]|0)>0)St(p,M,+s[R>>2],f[(f[x>>2]|0)+4628>>2]|0,f[(f[x>>2]|0)+4660>>2]|0);else Pt(p,M,f[(f[x>>2]|0)+4628>>2]|0,(f[(f[x>>2]|0)+4660>>2]|0)+1|0);s[p>>2]=+s[p>>2]+ +s[p>>2]*4999999873689376e-20;s[m>>2]=+Dt((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,p,f[(f[x>>2]|0)+4660>>2]|0);N=+H(+ +s[m>>2]);s[(f[O>>2]|0)+(f[U>>2]<<2)>>2]=N;if((f[(f[x>>2]|0)+4704>>2]|0)>0){N=+ht((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,+s[R>>2],f[(f[x>>2]|0)+4660>>2]|0);F=(f[O>>2]|0)+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]*N}Ct((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0,+s[k>>2]);gs((f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,(f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]<<2|0)|0;Ct((f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0,+s[w>>2]);s[E>>2]=+Nt((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0);s[m>>2]=+Nt((f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0);s[(f[O>>2]|0)+788+(f[U>>2]<<2)>>2]=1-(1-+s[E>>2]/+s[m>>2])*.699999988079071;ct((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,(f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,+s[R>>2],3.999000072479248,f[(f[x>>2]|0)+4660>>2]|0);f[U>>2]=(f[U>>2]|0)+1}s[_>>2]=+q(2,+(+s[d>>2]*-.1599999964237213));s[y>>2]=+q(2,.3199999928474426);f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;F=(f[O>>2]|0)+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]*+s[_>>2];F=(f[O>>2]|0)+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]+ +s[y>>2];f[U>>2]=(f[U>>2]|0)+1}s[_>>2]=+s[(f[O>>2]|0)+860>>2]*.10000000149011612+1.0499999523162842;f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;F=(f[O>>2]|0)+788+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]*+s[_>>2];f[U>>2]=(f[U>>2]|0)+1}s[j>>2]=((+(f[(f[x>>2]|0)+4728>>2]|0)*30517578125e-15-1)*.5+1)*4;s[j>>2]=+s[j>>2]*(+(f[(f[x>>2]|0)+4556>>2]|0)*.00390625);if((t[(f[x>>2]|0)+4768+29>>0]|0)==2){f[U>>2]=0;while(1){i=f[x>>2]|0;if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;s[C>>2]=.20000000298023224/+(f[i+4600>>2]|0)+3/+(f[(f[O>>2]|0)+228+(f[U>>2]<<2)>>2]|0);s[(f[O>>2]|0)+756+(f[U>>2]<<2)>>2]=+s[C>>2]+-1;s[(f[O>>2]|0)+772+(f[U>>2]<<2)>>2]=1-+s[C>>2]-+s[C>>2]*+s[j>>2];f[U>>2]=(f[U>>2]|0)+1}s[I>>2]=-.25-+(f[i+4556>>2]|0)*.26249998807907104*.00390625}else{s[C>>2]=1.2999999523162842/+(f[(f[x>>2]|0)+4600>>2]|0);s[(f[O>>2]|0)+756>>2]=+s[C>>2]+-1;s[(f[O>>2]|0)+772>>2]=1-+s[C>>2]-+s[C>>2]*+s[j>>2]*.6000000238418579;f[U>>2]=1;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;s[(f[O>>2]|0)+756+(f[U>>2]<<2)>>2]=+s[(f[O>>2]|0)+756>>2];s[(f[O>>2]|0)+772+(f[U>>2]<<2)>>2]=+s[(f[O>>2]|0)+772>>2];f[U>>2]=(f[U>>2]|0)+1}s[I>>2]=-.25}s[L>>2]=(1-+s[(f[O>>2]|0)+860>>2])*.10000000149011612*+s[(f[x>>2]|0)+12236>>2];s[L>>2]=+s[L>>2]+(1-+s[(f[O>>2]|0)+856>>2])*.10000000149011612;if((t[(f[x>>2]|0)+4768+29>>0]|0)==2){s[P>>2]=.30000001192092896;s[P>>2]=+s[P>>2]+(1-(1-+s[(f[O>>2]|0)+860>>2])*+s[(f[O>>2]|0)+856>>2])*.20000000298023224;N=+H(+ +s[(f[x>>2]|0)+12236>>2]);s[P>>2]=+s[P>>2]*N}else s[P>>2]=0;f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;F=(f[B>>2]|0)+4|0;s[F>>2]=+s[F>>2]+(+s[L>>2]-+s[(f[B>>2]|0)+4>>2])*.4000000059604645;s[(f[O>>2]|0)+804+(f[U>>2]<<2)>>2]=+s[(f[B>>2]|0)+4>>2];F=(f[B>>2]|0)+8|0;s[F>>2]=+s[F>>2]+(+s[P>>2]-+s[(f[B>>2]|0)+8>>2])*.4000000059604645;s[(f[O>>2]|0)+836+(f[U>>2]<<2)>>2]=+s[(f[B>>2]|0)+8>>2];F=(f[B>>2]|0)+12|0;s[F>>2]=+s[F>>2]+(+s[I>>2]-+s[(f[B>>2]|0)+12>>2])*.4000000059604645;s[(f[O>>2]|0)+820+(f[U>>2]<<2)>>2]=+s[(f[B>>2]|0)+12>>2];f[U>>2]=(f[U>>2]|0)+1}h=D;return}function st(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;s[i>>2]=e;e=1/(+$(+-+s[i>>2])+1);h=r;return+e}function ut(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;u[i>>3]=e;e=+hs(+u[i>>3])*3.32192809488736;h=r;return+e}function ht(e,r,i){e=e|0;r=+r;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0;l=h;h=h+32|0;t=l+16|0;n=l+12|0;u=l+8|0;o=l+4|0;a=l;f[t>>2]=e;s[n>>2]=r;f[u>>2]=i;s[n>>2]=-+s[n>>2];s[a>>2]=+s[(f[t>>2]|0)+((f[u>>2]|0)-1<<2)>>2];f[o>>2]=(f[u>>2]|0)-2;while(1){r=+s[n>>2]*+s[a>>2];if((f[o>>2]|0)<0)break;s[a>>2]=r+ +s[(f[t>>2]|0)+(f[o>>2]<<2)>>2];f[o>>2]=(f[o>>2]|0)+-1}h=l;return+(1/(1-r))}function ct(e,r,i,t,n){e=e|0;r=r|0;i=+i;t=+t;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+64|0;a=_+48|0;o=_+44|0;l=_+40|0;u=_+36|0;c=_+32|0;d=_+28|0;v=_+24|0;p=_+20|0;y=_+16|0;g=_+12|0;b=_+8|0;k=_+4|0;w=_;f[a>>2]=e;f[o>>2]=r;s[l>>2]=i;s[u>>2]=t;f[c>>2]=n;f[p>>2]=0;f[d>>2]=(f[c>>2]|0)-1;while(1){i=+s[l>>2];if((f[d>>2]|0)<=0)break;n=(f[a>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-i*+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2];n=(f[o>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-+s[l>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+-1}s[k>>2]=(1-i*+s[l>>2])/(+s[l>>2]*+s[f[a>>2]>>2]+1);s[w>>2]=(1-+s[l>>2]*+s[l>>2])/(+s[l>>2]*+s[f[o>>2]>>2]+1);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[k>>2];n=(f[o>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[w>>2];f[d>>2]=(f[d>>2]|0)+1}f[v>>2]=0;while(1){if((f[v>>2]|0)>=10){r=31;break}s[g>>2]=-1;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;t=+Y(+ +s[(f[a>>2]|0)+(f[d>>2]<<2)>>2]);n=t>+Y(+ +s[(f[o>>2]|0)+(f[d>>2]<<2)>>2]);r=f[d>>2]|0;if(n)i=+s[(f[a>>2]|0)+(r<<2)>>2];else i=+s[(f[o>>2]|0)+(r<<2)>>2];s[y>>2]=+Y(+i);if(+s[y>>2]>+s[g>>2]){s[g>>2]=+s[y>>2];f[p>>2]=f[d>>2]}f[d>>2]=(f[d>>2]|0)+1}if(+s[g>>2]<=+s[u>>2]){r=31;break}f[d>>2]=1;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]+ +s[l>>2]*+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2];n=(f[o>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]+ +s[l>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}s[k>>2]=1/+s[k>>2];s[w>>2]=1/+s[w>>2];f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[k>>2];n=(f[o>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[w>>2];f[d>>2]=(f[d>>2]|0)+1}s[b>>2]=.9900000095367432-(+(f[v>>2]|0)*.10000000149011612+.800000011920929)*(+s[g>>2]-+s[u>>2])/(+s[g>>2]*+((f[p>>2]|0)+1|0));Ct(f[a>>2]|0,f[c>>2]|0,+s[b>>2]);Ct(f[o>>2]|0,f[c>>2]|0,+s[b>>2]);f[d>>2]=(f[c>>2]|0)-1;while(1){i=+s[l>>2];if((f[d>>2]|0)<=0)break;n=(f[a>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-i*+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2];n=(f[o>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-+s[l>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+-1}s[k>>2]=(1-i*+s[l>>2])/(+s[l>>2]*+s[f[a>>2]>>2]+1);s[w>>2]=(1-+s[l>>2]*+s[l>>2])/(+s[l>>2]*+s[f[o>>2]>>2]+1);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[k>>2];n=(f[o>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[w>>2];f[d>>2]=(f[d>>2]|0)+1}f[v>>2]=(f[v>>2]|0)+1}if((r|0)==31){h=_;return}}function bt(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;A=h;h=h+464|0;a=A+460|0;o=A+456|0;S=A+452|0;R=A+448|0;d=A+444|0;v=A+440|0;g=A+436|0;y=A+432|0;b=A+428|0;p=A+424|0;k=A+420|0;w=A+416|0;u=A+408|0;l=A+404|0;_=A+400|0;m=A+396|0;c=A+384|0;E=A;f[a>>2]=e;f[o>>2]=r;f[S>>2]=i;f[R>>2]=n;f[d>>2]=(f[a>>2]|0)+7216;f[_>>2]=f[R>>2];f[m>>2]=f[S>>2];f[y>>2]=f[(f[d>>2]|0)+2136>>2];f[g>>2]=0;while(1){e=f[a>>2]|0;if((f[g>>2]|0)>=(f[(f[a>>2]|0)+4604>>2]|0))break;if((t[e+4768+29>>0]|0)==2)f[y>>2]=f[(f[o>>2]|0)+228+(f[g>>2]<<2)>>2];s[b>>2]=+s[(f[o>>2]|0)+836+(f[g>>2]<<2)>>2]*(1-+s[(f[o>>2]|0)+804+(f[g>>2]<<2)>>2]);s[c>>2]=+s[b>>2]*.25;s[c+4>>2]=+s[b>>2]*.4999847412109375;s[c+8>>2]=+s[b>>2]*.25;s[p>>2]=+s[(f[o>>2]|0)+820+(f[g>>2]<<2)>>2];s[k>>2]=+s[(f[o>>2]|0)+756+(f[g>>2]<<2)>>2];s[w>>2]=+s[(f[o>>2]|0)+772+(f[g>>2]<<2)>>2];f[l>>2]=(f[o>>2]|0)+244+(f[g>>2]<<4<<2);wt((f[d>>2]|0)+2048|0,E,f[l>>2]|0,f[_>>2]|0,+(f[(f[a>>2]|0)+4704>>2]|0)/65536,f[(f[a>>2]|0)+4612>>2]|0,f[(f[a>>2]|0)+4660>>2]|0);s[u>>2]=+s[(f[o>>2]|0)+788+(f[g>>2]<<2)>>2];s[u+4>>2]=-+s[(f[o>>2]|0)+788+(f[g>>2]<<2)>>2]*(+s[(f[o>>2]|0)+804+(f[g>>2]<<2)>>2]*+s[b>>2]+.05000000074505806+ +s[(f[o>>2]|0)+860>>2]*.10000000149011612);s[f[m>>2]>>2]=+s[u>>2]*+s[E>>2]+ +s[u+4>>2]*+s[(f[d>>2]|0)+2128>>2];f[v>>2]=1;while(1){if((f[v>>2]|0)>=(f[(f[a>>2]|0)+4612>>2]|0))break;s[(f[m>>2]|0)+(f[v>>2]<<2)>>2]=+s[u>>2]*+s[E+(f[v>>2]<<2)>>2]+ +s[u+4>>2]*+s[E+((f[v>>2]|0)-1<<2)>>2];f[v>>2]=(f[v>>2]|0)+1}s[(f[d>>2]|0)+2128>>2]=+s[E+((f[(f[a>>2]|0)+4612>>2]|0)-1<<2)>>2];kt(f[d>>2]|0,f[m>>2]|0,f[m>>2]|0,c,+s[p>>2],+s[k>>2],+s[w>>2],f[y>>2]|0,f[(f[a>>2]|0)+4612>>2]|0);f[_>>2]=(f[_>>2]|0)+(f[(f[a>>2]|0)+4612>>2]<<2);f[m>>2]=(f[m>>2]|0)+(f[(f[a>>2]|0)+4612>>2]<<2);f[g>>2]=(f[g>>2]|0)+1}f[(f[d>>2]|0)+2136>>2]=f[(f[o>>2]|0)+228+((f[e+4604>>2]|0)-1<<2)>>2];h=A;return}function wt(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=+n;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+48|0;l=m+44|0;u=m+40|0;c=m+36|0;b=m+32|0;w=m+28|0;k=m+24|0;d=m+20|0;g=m+16|0;v=m+12|0;p=m+8|0;y=m+4|0;_=m;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;s[w>>2]=n;f[k>>2]=a;f[d>>2]=o;f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[k>>2]|0))break;s[_>>2]=+s[f[l>>2]>>2]+ +s[w>>2]*+s[(f[l>>2]|0)+4>>2];s[f[l>>2]>>2]=+s[(f[b>>2]|0)+(f[g>>2]<<2)>>2];s[y>>2]=+s[(f[l>>2]|0)+4>>2]+ +s[w>>2]*(+s[(f[l>>2]|0)+8>>2]-+s[_>>2]);s[(f[l>>2]|0)+4>>2]=+s[_>>2];s[p>>2]=+s[f[c>>2]>>2]*+s[_>>2];f[v>>2]=2;while(1){if((f[v>>2]|0)>=(f[d>>2]|0))break;s[_>>2]=+s[(f[l>>2]|0)+(f[v>>2]<<2)>>2]+ +s[w>>2]*(+s[(f[l>>2]|0)+((f[v>>2]|0)+1<<2)>>2]-+s[y>>2]);s[(f[l>>2]|0)+(f[v>>2]<<2)>>2]=+s[y>>2];s[p>>2]=+s[p>>2]+ +s[(f[c>>2]|0)+((f[v>>2]|0)-1<<2)>>2]*+s[y>>2];s[y>>2]=+s[(f[l>>2]|0)+((f[v>>2]|0)+1<<2)>>2]+ +s[w>>2]*(+s[(f[l>>2]|0)+((f[v>>2]|0)+2<<2)>>2]-+s[_>>2]);s[(f[l>>2]|0)+((f[v>>2]|0)+1<<2)>>2]=+s[_>>2];s[p>>2]=+s[p>>2]+ +s[(f[c>>2]|0)+(f[v>>2]<<2)>>2]*+s[_>>2];f[v>>2]=(f[v>>2]|0)+2}s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]=+s[y>>2];s[p>>2]=+s[p>>2]+ +s[(f[c>>2]|0)+((f[d>>2]|0)-1<<2)>>2]*+s[y>>2];s[(f[u>>2]|0)+(f[g>>2]<<2)>>2]=+s[(f[b>>2]|0)+(f[g>>2]<<2)>>2]-+s[p>>2];f[g>>2]=(f[g>>2]|0)+1}h=m;return}function kt(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=+n;a=+a;o=+o;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;O=h;h=h+80|0;c=O+68|0;b=O+64|0;w=O+60|0;k=O+56|0;d=O+52|0;p=O+48|0;v=O+44|0;g=O+40|0;y=O+36|0;E=O+32|0;A=O+28|0;m=O+24|0;T=O+20|0;S=O+16|0;R=O+12|0;M=O+8|0;x=O+4|0;_=O;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;s[d>>2]=n;s[p>>2]=a;s[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[_>>2]=f[c>>2];f[m>>2]=f[(f[c>>2]|0)+2116>>2];s[M>>2]=+s[(f[c>>2]|0)+2120>>2];s[x>>2]=+s[(f[c>>2]|0)+2124>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[y>>2]|0))break;if((f[g>>2]|0)>0){f[A>>2]=(f[g>>2]|0)+(f[m>>2]|0);s[R>>2]=+s[(f[_>>2]|0)+(((f[A>>2]|0)-1-1&511)<<2)>>2]*+s[f[k>>2]>>2];s[R>>2]=+s[R>>2]+ +s[(f[_>>2]|0)+(((f[A>>2]|0)-1&511)<<2)>>2]*+s[(f[k>>2]|0)+4>>2];s[R>>2]=+s[R>>2]+ +s[(f[_>>2]|0)+(((f[A>>2]|0)-1+1&511)<<2)>>2]*+s[(f[k>>2]|0)+8>>2]}else s[R>>2]=0;s[T>>2]=+s[M>>2]*+s[d>>2];s[S>>2]=+s[M>>2]*+s[v>>2]+ +s[x>>2]*+s[p>>2];s[M>>2]=+s[(f[b>>2]|0)+(f[E>>2]<<2)>>2]-+s[T>>2];s[x>>2]=+s[M>>2]-+s[S>>2];f[m>>2]=(f[m>>2]|0)-1&511;s[(f[_>>2]|0)+(f[m>>2]<<2)>>2]=+s[x>>2];s[(f[w>>2]|0)+(f[E>>2]<<2)>>2]=+s[x>>2]-+s[R>>2];f[E>>2]=(f[E>>2]|0)+1}s[(f[c>>2]|0)+2120>>2]=+s[M>>2];s[(f[c>>2]|0)+2124>>2]=+s[x>>2];f[(f[c>>2]|0)+2116>>2]=f[m>>2];h=O;return}function dt(e,r,i){e=e|0;r=r|0;i=i|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;v=h;h=h+64|0;k=v+48|0;d=v+44|0;a=v+40|0;b=v+36|0;u=v+32|0;c=v+16|0;w=v+12|0;o=v+8|0;l=v+4|0;p=v;f[k>>2]=e;f[d>>2]=r;f[a>>2]=i;f[b>>2]=(f[k>>2]|0)+7200;e:do{if((t[(f[k>>2]|0)+4768+29>>0]|0)==2){s[w>>2]=1-+pt((+s[(f[d>>2]|0)+872>>2]-12)*.25)*.5;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break e;r=(f[d>>2]|0)+(f[u>>2]<<2)|0;s[r>>2]=+s[r>>2]*+s[w>>2];f[u>>2]=(f[u>>2]|0)+1}}}while(0);g=+q(2,+((21-+(f[(f[k>>2]|0)+4748>>2]|0)*.0078125)*.33000001311302185));s[o>>2]=g/+(f[(f[k>>2]|0)+4612>>2]|0);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;s[l>>2]=+s[(f[d>>2]|0)+(f[u>>2]<<2)>>2];s[l>>2]=+H(+(+s[l>>2]*+s[l>>2]+ +s[(f[d>>2]|0)+876+(f[u>>2]<<2)>>2]*+s[o>>2]));s[(f[d>>2]|0)+(f[u>>2]<<2)>>2]=+s[l>>2]<32767?+s[l>>2]:32767;f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;f[c+(f[u>>2]<<2)>>2]=~~(+s[(f[d>>2]|0)+(f[u>>2]<<2)>>2]*65536);f[u>>2]=(f[u>>2]|0)+1}gs((f[d>>2]|0)+892|0,c|0,f[(f[k>>2]|0)+4604>>2]<<2|0)|0;t[(f[d>>2]|0)+908>>0]=t[f[b>>2]>>0]|0;Ao((f[k>>2]|0)+4768|0,c,f[b>>2]|0,(f[a>>2]|0)==2&1,f[(f[k>>2]|0)+4604>>2]|0);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;s[(f[d>>2]|0)+(f[u>>2]<<2)>>2]=+(f[c+(f[u>>2]<<2)>>2]|0)/65536;f[u>>2]=(f[u>>2]|0)+1}do{if((t[(f[k>>2]|0)+4768+29>>0]|0)==2){a=(f[k>>2]|0)+4768+30|0;if(+s[(f[d>>2]|0)+872>>2]+ +(f[(f[k>>2]|0)+4744>>2]|0)*30517578125e-15>1){t[a>>0]=0;break}else{t[a>>0]=1;break}}}while(0);s[p>>2]=+(n[24558+(t[(f[k>>2]|0)+4768+29>>0]>>1<<2)+(t[(f[k>>2]|0)+4768+30>>0]<<1)>>1]|0)/1024;s[(f[d>>2]|0)+852>>2]=+(f[(f[k>>2]|0)+4652>>2]|0)*-.05000000074505806+1.2000000476837158+ +(f[(f[k>>2]|0)+4556>>2]|0)*-.20000000298023224*.00390625+ +s[(f[d>>2]|0)+856>>2]*-.10000000149011612+ +s[(f[d>>2]|0)+860>>2]*-.20000000298023224+ +s[p>>2]*.800000011920929;h=v;return}function pt(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;s[i>>2]=e;e=1/(+$(+-+s[i>>2])+1);h=r;return+e}function vt(e,r,i,t){e=e|0;r=r|0;i=+i;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;s[o>>2]=i;f[l>>2]=t;f[u>>2]=0;while(1){i=+s[o>>2];if((f[u>>2]|0)>=(f[l>>2]|0))break;r=re(f[u>>2]|0,f[l>>2]|0)|0;r=(f[n>>2]|0)+(r+(f[u>>2]|0)<<2)|0;s[r>>2]=+s[r>>2]+i;f[u>>2]=(f[u>>2]|0)+1}u=f[a>>2]|0;s[u>>2]=+s[u>>2]+i;h=c;return}function gt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=+t;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;a=g+40|0;o=g+36|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;v=g+8|0;d=g+4|0;p=g;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;s[u>>2]=t;f[c>>2]=n;s[d>>2]=0;i=(re(f[c>>2]|0,f[c>>2]|0)|0)-1|0;s[p>>2]=(+s[f[o>>2]>>2]+ +s[(f[o>>2]|0)+(i<<2)>>2])*9.99999993922529e-9;f[k>>2]=0;while(1){if((f[k>>2]|0)>=10)break;s[d>>2]=+s[u>>2];s[v>>2]=0;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;s[v>>2]=+s[v>>2]+ +s[(f[l>>2]|0)+(f[b>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}s[d>>2]=+s[d>>2]-+s[v>>2]*2;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;s[v>>2]=0;f[w>>2]=(f[b>>2]|0)+1;while(1){if((f[w>>2]|0)>=(f[c>>2]|0))break;t=+s[(f[o>>2]|0)+((f[b>>2]|0)+(re(f[c>>2]|0,f[w>>2]|0)|0)<<2)>>2];s[v>>2]=+s[v>>2]+t*+s[(f[a>>2]|0)+(f[w>>2]<<2)>>2];f[w>>2]=(f[w>>2]|0)+1}t=+s[(f[o>>2]|0)+((f[b>>2]|0)+(re(f[c>>2]|0,f[b>>2]|0)|0)<<2)>>2];s[d>>2]=+s[d>>2]+ +s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]*(+s[v>>2]*2+t*+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]);f[b>>2]=(f[b>>2]|0)+1}if(+s[d>>2]>0)break;f[b>>2]=0;while(1){t=+s[p>>2];if((f[b>>2]|0)>=(f[c>>2]|0))break;i=(f[o>>2]|0)+((f[b>>2]|0)+(re(f[c>>2]|0,f[b>>2]|0)|0)<<2)|0;s[i>>2]=+s[i>>2]+t;f[b>>2]=(f[b>>2]|0)+1}s[p>>2]=t*2;f[k>>2]=(f[k>>2]|0)+1}if((f[k>>2]|0)!=10){t=+s[d>>2];h=g;return+t}s[d>>2]=1;t=+s[d>>2];h=g;return+t}function yt(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;g=h;h=h+816|0;l=g+800|0;u=g+796|0;c=g+792|0;b=g+788|0;w=g+784|0;y=g+780|0;k=g+776|0;v=g+772|0;p=g+768|0;d=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[y>>2]=a;f[k>>2]=o;f[p>>2]=d+(f[k>>2]<<2);f[v>>2]=(f[k>>2]|0)+(f[w>>2]|0);et(d,f[c>>2]|0,(f[u>>2]|0)+(0<<2)|0,f[v>>2]<<1,f[k>>2]|0);_=+s[f[b>>2]>>2]*+s[f[b>>2]>>2];_=_*+Ut((f[p>>2]|0)+(0<<2)|0,f[w>>2]|0);s[f[l>>2]>>2]=_;_=+s[(f[b>>2]|0)+4>>2]*+s[(f[b>>2]|0)+4>>2];_=_*+Ut((f[p>>2]|0)+(f[v>>2]<<2)|0,f[w>>2]|0);s[(f[l>>2]|0)+4>>2]=_;if((f[y>>2]|0)!=4){h=g;return}et(d,(f[c>>2]|0)+64|0,(f[u>>2]|0)+(f[v>>2]<<1<<2)|0,f[v>>2]<<1,f[k>>2]|0);_=+s[(f[b>>2]|0)+8>>2]*+s[(f[b>>2]|0)+8>>2];_=_*+Ut((f[p>>2]|0)+(0<<2)|0,f[w>>2]|0);s[(f[l>>2]|0)+8>>2]=_;_=+s[(f[b>>2]|0)+12>>2]*+s[(f[b>>2]|0)+12>>2];_=_*+Ut((f[p>>2]|0)+(f[v>>2]<<2)|0,f[w>>2]|0);s[(f[l>>2]|0)+12>>2]=_;h=g;return}function _t(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;b=h;h=h+1184|0;k=b+1168|0;n=b+1164|0;w=b+1160|0;a=b+1156|0;c=b+1152|0;l=b+128|0;u=b+64|0;o=b;f[k>>2]=e;f[n>>2]=r;f[w>>2]=i;f[a>>2]=t;mt(f[k>>2]|0,f[n>>2]|0,l,o);Et(l,f[n>>2]|0,f[w>>2]|0,u);f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[n>>2]|0))break;s[u+(f[c>>2]<<2)>>2]=+s[u+(f[c>>2]<<2)>>2]*+s[o+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+1}At(l,f[n>>2]|0,u,f[a>>2]|0);h=b;return}function mt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+192|0;n=A+184|0;a=A+180|0;o=A+176|0;l=A+172|0;k=A+168|0;d=A+164|0;p=A+160|0;v=A+156|0;w=A+152|0;g=A+148|0;y=A+144|0;_=A+8|0;b=A;m=A+80|0;c=A+16|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[w>>2]=1;r=(re(f[a>>2]|0,f[a>>2]|0)|0)-1|0;u[b>>3]=(+s[f[n>>2]>>2]+ +s[(f[n>>2]|0)+(r<<2)>>2])*4999999873689376e-21;f[v>>2]=0;while(1){if(!((f[v>>2]|0)<(f[a>>2]|0)?(f[w>>2]|0)==1:0))break;f[w>>2]=0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[a>>2]|0))break;f[g>>2]=(f[o>>2]|0)+((re(f[d>>2]|0,f[a>>2]|0)|0)+0<<2);r=re(f[d>>2]|0,f[a>>2]|0)|0;u[_>>3]=+s[(f[n>>2]|0)+(r+(f[d>>2]|0)<<2)>>2];f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[d>>2]|0))break;s[m+(f[k>>2]<<2)>>2]=+s[(f[g>>2]|0)+(f[k>>2]<<2)>>2]*+s[c+(f[k>>2]<<2)>>2];u[_>>3]=+u[_>>3]-+s[(f[g>>2]|0)+(f[k>>2]<<2)>>2]*+s[m+(f[k>>2]<<2)>>2];f[k>>2]=(f[k>>2]|0)+1}if(+u[_>>3]<+u[b>>3]){E=9;break}s[c+(f[d>>2]<<2)>>2]=+u[_>>3];s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]=1/+u[_>>3];r=re(f[d>>2]|0,f[a>>2]|0)|0;s[(f[o>>2]|0)+(r+(f[d>>2]|0)<<2)>>2]=1;f[g>>2]=(f[n>>2]|0)+((re(f[d>>2]|0,f[a>>2]|0)|0)+0<<2);f[y>>2]=(f[o>>2]|0)+((re((f[d>>2]|0)+1|0,f[a>>2]|0)|0)+0<<2);f[k>>2]=(f[d>>2]|0)+1;while(1){if((f[k>>2]|0)>=(f[a>>2]|0))break;u[_>>3]=0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[d>>2]|0))break;u[_>>3]=+u[_>>3]+ +s[(f[y>>2]|0)+(f[p>>2]<<2)>>2]*+s[m+(f[p>>2]<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}r=re(f[k>>2]|0,f[a>>2]|0)|0;s[(f[o>>2]|0)+(r+(f[d>>2]|0)<<2)>>2]=(+s[(f[g>>2]|0)+(f[k>>2]<<2)>>2]-+u[_>>3])*+s[(f[l>>2]|0)+(f[d>>2]<<2)>>2];f[y>>2]=(f[y>>2]|0)+(f[a>>2]<<2);f[k>>2]=(f[k>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}if((E|0)==9){E=0;u[_>>3]=+((f[v>>2]|0)+1|0)*+u[b>>3]-+u[_>>3];f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[a>>2]|0))break;r=re(f[k>>2]|0,f[a>>2]|0)|0;r=(f[n>>2]|0)+(r+(f[k>>2]|0)<<2)|0;s[r>>2]=+s[r>>2]+ +u[_>>3];f[k>>2]=(f[k>>2]|0)+1}f[w>>2]=1}f[v>>2]=(f[v>>2]|0)+1}h=A;return}function Et(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;n=k+28|0;a=k+24|0;o=k+20|0;l=k+16|0;u=k+12|0;c=k+8|0;w=k+4|0;b=k;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[a>>2]|0))break;f[b>>2]=(f[n>>2]|0)+((re(f[u>>2]|0,f[a>>2]|0)|0)+0<<2);s[w>>2]=0;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[u>>2]|0))break;s[w>>2]=+s[w>>2]+ +s[(f[b>>2]|0)+(f[c>>2]<<2)>>2]*+s[(f[l>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+1}s[w>>2]=+s[(f[o>>2]|0)+(f[u>>2]<<2)>>2]-+s[w>>2];s[(f[l>>2]|0)+(f[u>>2]<<2)>>2]=+s[w>>2];f[u>>2]=(f[u>>2]|0)+1}h=k;return}function At(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;n=k+28|0;a=k+24|0;o=k+20|0;l=k+16|0;u=k+12|0;c=k+8|0;w=k+4|0;b=k;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=(f[a>>2]|0)-1;while(1){if((f[u>>2]|0)<0)break;f[b>>2]=(f[n>>2]|0)+(0+(f[u>>2]|0)<<2);s[w>>2]=0;f[c>>2]=(f[a>>2]|0)-1;while(1){if((f[c>>2]|0)<=(f[u>>2]|0))break;t=re(f[c>>2]|0,f[a>>2]|0)|0;s[w>>2]=+s[w>>2]+ +s[(f[b>>2]|0)+(t<<2)>>2]*+s[(f[l>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+-1}s[w>>2]=+s[(f[o>>2]|0)+(f[u>>2]<<2)>>2]-+s[w>>2];s[(f[l>>2]|0)+(f[u>>2]<<2)>>2]=+s[w>>2];f[u>>2]=(f[u>>2]|0)+-1}h=k;return}function St(e,r,i,t,n){e=e|0;r=r|0;i=+i;t=t|0;n=n|0;var a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+320|0;a=y+312|0;o=y+308|0;l=y+304|0;c=y+300|0;b=y+296|0;d=y+292|0;k=y+288|0;v=y+280|0;g=y+272|0;p=y+136|0;w=y;f[a>>2]=e;f[o>>2]=r;s[l>>2]=i;f[c>>2]=t;f[b>>2]=n;vs(p|0,0,136)|0;vs(w|0,0,136)|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;u[v>>3]=+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[b>>2]|0))break;u[g>>3]=+u[p+(f[k>>2]<<3)>>3]+ +s[l>>2]*(+u[p+((f[k>>2]|0)+1<<3)>>3]-+u[v>>3]);u[p+(f[k>>2]<<3)>>3]=+u[v>>3];n=w+(f[k>>2]<<3)|0;u[n>>3]=+u[n>>3]+ +u[p>>3]*+u[v>>3];u[v>>3]=+u[p+((f[k>>2]|0)+1<<3)>>3]+ +s[l>>2]*(+u[p+((f[k>>2]|0)+2<<3)>>3]-+u[g>>3]);u[p+((f[k>>2]|0)+1<<3)>>3]=+u[g>>3];n=w+((f[k>>2]|0)+1<<3)|0;u[n>>3]=+u[n>>3]+ +u[p>>3]*+u[g>>3];f[k>>2]=(f[k>>2]|0)+2}u[p+(f[b>>2]<<3)>>3]=+u[v>>3];n=w+(f[b>>2]<<3)|0;u[n>>3]=+u[n>>3]+ +u[p>>3]*+u[v>>3];f[d>>2]=(f[d>>2]|0)+1}f[k>>2]=0;while(1){if((f[k>>2]|0)>=((f[b>>2]|0)+1|0))break;s[(f[a>>2]|0)+(f[k>>2]<<2)>>2]=+u[w+(f[k>>2]<<3)>>3];f[k>>2]=(f[k>>2]|0)+1}h=y;return}function Rt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+80|0;t=u+76|0;n=u+72|0;a=u+68|0;l=u+64|0;o=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;r=Tt(+s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*65536)|0;f[o+(f[l>>2]<<2)>>2]=r;f[l>>2]=(f[l>>2]|0)+1}Sa(f[t>>2]|0,o,f[a>>2]|0);h=u;return}function Tt(e){e=+e;var r=0,i=0;i=h;h=h+16|0;r=i;s[r>>2]=e;r=cs(+s[r>>2])|0;h=i;return r|0}function Mt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0;u=h;h=h+48|0;t=u+12|0;c=u+8|0;a=u+4|0;l=u;o=u+16|0;f[t>>2]=e;f[c>>2]=r;f[a>>2]=i;Za(o,f[c>>2]|0,f[a>>2]|0);f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;s[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=+(n[o+(f[l>>2]<<1)>>1]|0)*.000244140625;f[l>>2]=(f[l>>2]|0)+1}h=u;return}function xt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;b=h;h=h+96|0;a=b+20|0;o=b+16|0;k=b+12|0;w=b+8|0;u=b+4|0;c=b;l=b+24|0;f[a>>2]=e;f[o>>2]=r;f[k>>2]=i;f[w>>2]=t;oa(f[a>>2]|0,l,f[k>>2]|0,f[w>>2]|0);f[c>>2]=0;while(1){if((f[c>>2]|0)>=2)break;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[a>>2]|0)+4664>>2]|0))break;s[(f[o>>2]|0)+(f[c>>2]<<6)+(f[u>>2]<<2)>>2]=+(n[l+(f[c>>2]<<5)+(f[u>>2]<<1)>>1]|0)*.000244140625;f[u>>2]=(f[u>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}h=b;return}function Ot(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;x=h;h=h+1632|0;u=x+1388|0;c=x+1384|0;b=x+1380|0;w=x+1376|0;k=x+1372|0;d=x+1368|0;R=x+1364|0;T=x+1360|0;M=x+80|0;v=x+64|0;A=x+1560|0;_=x+1520|0;m=x+56|0;p=x+1392|0;y=x+40|0;E=x+32|0;S=x+16|0;g=x;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;f[T>>2]=0;while(1){e=f[R>>2]|0;if((f[T>>2]|0)>=(f[(f[u>>2]|0)+4660>>2]|0))break;l=(Tt(+s[(f[c>>2]|0)+500+((e<<4)+(f[T>>2]|0)<<2)>>2]*8192)|0)&65535;n[p+((f[R>>2]<<4)+(f[T>>2]|0)<<1)>>1]=l;f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=e+1}f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;l=(Tt(+s[(f[c>>2]|0)+772+(f[R>>2]<<2)>>2]*16384)|0)<<16;l=l|(Tt(+s[(f[c>>2]|0)+756+(f[R>>2]<<2)>>2]*16384)|0)&65535;f[y+(f[R>>2]<<2)>>2]=l;l=Tt(+s[(f[c>>2]|0)+820+(f[R>>2]<<2)>>2]*16384)|0;f[S+(f[R>>2]<<2)>>2]=l;l=Tt(+s[(f[c>>2]|0)+836+(f[R>>2]<<2)>>2]*16384)|0;f[g+(f[R>>2]<<2)>>2]=l;f[R>>2]=(f[R>>2]|0)+1}f[E>>2]=Tt(+s[(f[c>>2]|0)+852>>2]*1024)|0;f[R>>2]=0;while(1){if((f[R>>2]|0)>=((f[(f[u>>2]|0)+4604>>2]|0)*5|0))break;l=(Tt(+s[(f[c>>2]|0)+144+(f[R>>2]<<2)>>2]*16384)|0)&65535;n[_+(f[R>>2]<<1)>>1]=l;f[R>>2]=(f[R>>2]|0)+1}f[T>>2]=0;while(1){l=(f[T>>2]|0)<2;f[R>>2]=0;if(!l)break;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4664>>2]|0))break;l=(Tt(+s[(f[c>>2]|0)+16+(f[T>>2]<<6)+(f[R>>2]<<2)>>2]*4096)|0)&65535;n[A+(f[T>>2]<<5)+(f[R>>2]<<1)>>1]=l;f[R>>2]=(f[R>>2]|0)+1}f[T>>2]=(f[T>>2]|0)+1}while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;T=Tt(+s[(f[c>>2]|0)+(f[R>>2]<<2)>>2]*65536)|0;f[v+(f[R>>2]<<2)>>2]=T;f[R>>2]=(f[R>>2]|0)+1}if((t[(f[b>>2]|0)+29>>0]|0)==2)f[m>>2]=n[24566+(t[(f[b>>2]|0)+33>>0]<<1)>>1];else f[m>>2]=0;f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4608>>2]|0))break;T=Tt(+s[(f[d>>2]|0)+(f[R>>2]<<2)>>2]*8)|0;f[M+(f[R>>2]<<2)>>2]=T;f[R>>2]=(f[R>>2]|0)+1}if((f[(f[u>>2]|0)+4652>>2]|0)<=1?(f[(f[u>>2]|0)+4704>>2]|0)<=0:0){Do(f[u>>2]|0,f[w>>2]|0,f[b>>2]|0,M,f[k>>2]|0,A,_,p,g,S,y,v,(f[c>>2]|0)+228|0,f[E>>2]|0,f[m>>2]|0);h=x;return}qo(f[u>>2]|0,f[w>>2]|0,f[b>>2]|0,M,f[k>>2]|0,A,_,p,g,S,y,v,(f[c>>2]|0)+228|0,f[E>>2]|0,f[m>>2]|0);h=x;return}function Lt(e,r,i,t,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;S=h;h=h+480|0;b=S+436|0;w=S+432|0;k=S+428|0;d=S+424|0;p=S+420|0;v=S+416|0;g=S+412|0;y=S+408|0;_=S+404|0;A=S+400|0;m=S+440|0;E=S;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[_>>2]=c;f[A>>2]=0;while(1){if((f[A>>2]|0)>=((f[y>>2]|0)*5|0))break;t=(Tt(+s[(f[b>>2]|0)+(f[A>>2]<<2)>>2]*16384)|0)&65535;n[m+(f[A>>2]<<1)>>1]=t;f[A>>2]=(f[A>>2]|0)+1}f[A>>2]=0;while(1){if((f[A>>2]|0)>=(((f[y>>2]|0)*5|0)*5|0))break;t=Tt(+s[(f[p>>2]|0)+(f[A>>2]<<2)>>2]*262144)|0;f[E+(f[A>>2]<<2)>>2]=t;f[A>>2]=(f[A>>2]|0)+1}Kf(m,f[w>>2]|0,f[k>>2]|0,f[d>>2]|0,E,f[v>>2]|0,f[g>>2]|0,f[y>>2]|0,f[_>>2]|0);f[A>>2]=0;while(1){if((f[A>>2]|0)>=((f[y>>2]|0)*5|0))break;s[(f[b>>2]|0)+(f[A>>2]<<2)>>2]=+(n[m+(f[A>>2]<<1)>>1]|0)*6103515625e-14;f[A>>2]=(f[A>>2]|0)+1}h=S;return}function Pt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;if((f[l>>2]|0)>(f[o>>2]|0))f[l>>2]=f[o>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;b=+Bt(f[a>>2]|0,(f[a>>2]|0)+(f[u>>2]<<2)|0,(f[o>>2]|0)-(f[u>>2]|0)|0);s[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=b;f[u>>2]=(f[u>>2]|0)+1}h=c;return}function It(e,r,i,t,n,a){e=e|0;r=r|0;i=+i;t=t|0;n=n|0;a=a|0;var o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0;B=h;h=h+784|0;o=B+768|0;l=B+764|0;c=B+760|0;b=B+756|0;w=B+752|0;k=B+748|0;A=B+744|0;S=B+740|0;L=B+736|0;O=B+732|0;v=B+720|0;E=B+712|0;M=B+704|0;T=B+696|0;R=B+688|0;x=B+680|0;p=B+672|0;P=B+664|0;I=B+656|0;C=B+728|0;_=B+528|0;m=B+400|0;y=B+264|0;g=B+128|0;d=B;f[o>>2]=e;f[l>>2]=r;s[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;u[v>>3]=+Ut(f[l>>2]|0,re(f[w>>2]|0,f[b>>2]|0)|0);e=_;n=e+128|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(n|0));f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[w>>2]|0))break;f[C>>2]=(f[l>>2]|0)+((re(f[L>>2]|0,f[b>>2]|0)|0)<<2);f[S>>2]=1;while(1){if((f[S>>2]|0)>=((f[k>>2]|0)+1|0))break;i=+Bt(f[C>>2]|0,(f[C>>2]|0)+(f[S>>2]<<2)|0,(f[b>>2]|0)-(f[S>>2]|0)|0);r=_+((f[S>>2]|0)-1<<3)|0;u[r>>3]=+u[r>>3]+i;f[S>>2]=(f[S>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+1}e=m;a=_;n=e+128|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(n|0));i=+u[v>>3]+ +u[v>>3]*9999999747378752e-21+9.999999717180685e-10;u[y>>3]=i;u[g>>3]=i;u[E>>3]=1;f[O>>2]=0;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[k>>2]|0))break;f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[w>>2]|0))break;f[C>>2]=(f[l>>2]|0)+((re(f[L>>2]|0,f[b>>2]|0)|0)<<2);u[P>>3]=+s[(f[C>>2]|0)+(f[S>>2]<<2)>>2];u[I>>3]=+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)-1<<2)>>2];f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[S>>2]|0))break;r=_+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+s[(f[C>>2]|0)+(f[S>>2]<<2)>>2]*+s[(f[C>>2]|0)+((f[S>>2]|0)-(f[A>>2]|0)-1<<2)>>2];r=m+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)-1<<2)>>2]*+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)+(f[A>>2]|0)<<2)>>2];u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[P>>3]=+u[P>>3]+ +s[(f[C>>2]|0)+((f[S>>2]|0)-(f[A>>2]|0)-1<<2)>>2]*+u[p>>3];u[I>>3]=+u[I>>3]+ +s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)+(f[A>>2]|0)<<2)>>2]*+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}f[A>>2]=0;while(1){if((f[A>>2]|0)>(f[S>>2]|0))break;r=y+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+u[P>>3]*+s[(f[C>>2]|0)+((f[S>>2]|0)-(f[A>>2]|0)<<2)>>2];r=g+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+u[I>>3]*+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)+(f[A>>2]|0)-1<<2)>>2];f[A>>2]=(f[A>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+1}u[P>>3]=+u[_+(f[S>>2]<<3)>>3];u[I>>3]=+u[m+(f[S>>2]<<3)>>3];f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[S>>2]|0))break;u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[P>>3]=+u[P>>3]+ +u[m+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3]*+u[p>>3];u[I>>3]=+u[I>>3]+ +u[_+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3]*+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}u[y+((f[S>>2]|0)+1<<3)>>3]=+u[P>>3];u[g+((f[S>>2]|0)+1<<3)>>3]=+u[I>>3];u[M>>3]=+u[g+((f[S>>2]|0)+1<<3)>>3];u[R>>3]=+u[g>>3];u[T>>3]=+u[y>>3];f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[S>>2]|0))break;u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[M>>3]=+u[M>>3]+ +u[g+((f[S>>2]|0)-(f[A>>2]|0)<<3)>>3]*+u[p>>3];u[R>>3]=+u[R>>3]+ +u[g+((f[A>>2]|0)+1<<3)>>3]*+u[p>>3];u[T>>3]=+u[T>>3]+ +u[y+((f[A>>2]|0)+1<<3)>>3]*+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}u[x>>3]=+u[M>>3]*-2/(+u[T>>3]+ +u[R>>3]);u[P>>3]=+u[E>>3]*(1-+u[x>>3]*+u[x>>3]);if(+u[P>>3]<=+s[c>>2]){u[x>>3]=+H(+(1-+s[c>>2]/+u[E>>3]));if(+u[M>>3]>0)u[x>>3]=-+u[x>>3];u[E>>3]=+s[c>>2];f[O>>2]=1}else u[E>>3]=+u[P>>3];f[A>>2]=0;while(1){if((f[A>>2]|0)>=((f[S>>2]|0)+1>>1|0))break;u[P>>3]=+u[d+(f[A>>2]<<3)>>3];u[I>>3]=+u[d+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3];u[d+(f[A>>2]<<3)>>3]=+u[P>>3]+ +u[x>>3]*+u[I>>3];u[d+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3]=+u[I>>3]+ +u[x>>3]*+u[P>>3];f[A>>2]=(f[A>>2]|0)+1}u[d+(f[S>>2]<<3)>>3]=+u[x>>3];if(f[O>>2]|0){U=33;break}f[A>>2]=0;while(1){if((f[A>>2]|0)>((f[S>>2]|0)+1|0))break;u[P>>3]=+u[y+(f[A>>2]<<3)>>3];r=y+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]+ +u[x>>3]*+u[g+((f[S>>2]|0)-(f[A>>2]|0)+1<<3)>>3];r=g+((f[S>>2]|0)-(f[A>>2]|0)+1<<3)|0;u[r>>3]=+u[r>>3]+ +u[x>>3]*+u[P>>3];f[A>>2]=(f[A>>2]|0)+1}f[S>>2]=(f[S>>2]|0)+1}e:do{if((U|0)==33){f[A>>2]=(f[S>>2]|0)+1;while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break e;u[d+(f[A>>2]<<3)>>3]=0;f[A>>2]=(f[A>>2]|0)+1}}}while(0);if(!(f[O>>2]|0)){u[T>>3]=+u[y>>3];u[P>>3]=1;f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break;u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[T>>3]=+u[T>>3]+ +u[y+((f[A>>2]|0)+1<<3)>>3]*+u[p>>3];u[P>>3]=+u[P>>3]+ +u[p>>3]*+u[p>>3];s[(f[o>>2]|0)+(f[A>>2]<<2)>>2]=-+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}u[T>>3]=+u[T>>3]-+u[v>>3]*9999999747378752e-21*+u[P>>3];i=+u[T>>3];h=B;return+i}f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break;s[(f[o>>2]|0)+(f[A>>2]<<2)>>2]=-+u[d+(f[A>>2]<<3)>>3];f[A>>2]=(f[A>>2]|0)+1}f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[w>>2]|0))break;U=(f[l>>2]|0)+((re(f[L>>2]|0,f[b>>2]|0)|0)<<2)|0;i=+Ut(U,f[k>>2]|0);u[v>>3]=+u[v>>3]-i;f[L>>2]=(f[L>>2]|0)+1}u[T>>3]=+u[v>>3]*+u[E>>3];i=+u[T>>3];h=B;return+i}function Ct(e,r,i){e=e|0;r=r|0;i=+i;var t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;t=u+16|0;n=u+12|0;a=u+8|0;l=u+4|0;o=u;f[t>>2]=e;f[n>>2]=r;s[a>>2]=i;s[o>>2]=+s[a>>2];f[l>>2]=0;while(1){i=+s[o>>2];if((f[l>>2]|0)>=((f[n>>2]|0)-1|0))break;r=(f[t>>2]|0)+(f[l>>2]<<2)|0;s[r>>2]=+s[r>>2]*i;s[o>>2]=+s[o>>2]*+s[a>>2];f[l>>2]=(f[l>>2]|0)+1}l=(f[t>>2]|0)+((f[n>>2]|0)-1<<2)|0;s[l>>2]=+s[l>>2]*i;h=u;return}function Ut(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;i=l+20|0;t=l+16|0;a=l+12|0;n=l+8|0;o=l;f[i>>2]=e;f[t>>2]=r;u[o>>3]=0;f[n>>2]=f[t>>2]&65532;f[a>>2]=0;while(1){if((f[a>>2]|0)>=(f[n>>2]|0))break;u[o>>3]=+u[o>>3]+(+s[(f[i>>2]|0)+((f[a>>2]|0)+0<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+0<<2)>>2]+ +s[(f[i>>2]|0)+((f[a>>2]|0)+1<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+1<<2)>>2]+ +s[(f[i>>2]|0)+((f[a>>2]|0)+2<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+2<<2)>>2]+ +s[(f[i>>2]|0)+((f[a>>2]|0)+3<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+3<<2)>>2]);f[a>>2]=(f[a>>2]|0)+4}while(1){if((f[a>>2]|0)>=(f[t>>2]|0))break;u[o>>3]=+u[o>>3]+ +s[(f[i>>2]|0)+(f[a>>2]<<2)>>2]*+s[(f[i>>2]|0)+(f[a>>2]<<2)>>2];f[a>>2]=(f[a>>2]|0)+1}h=l;return+ +u[o>>3]}function Bt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,c=0,b=0;b=h;h=h+32|0;t=b+24|0;n=b+20|0;a=b+16|0;l=b+12|0;o=b+8|0;c=b;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;u[c>>3]=0;f[o>>2]=f[a>>2]&65532;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;u[c>>3]=+u[c>>3]+(+s[(f[t>>2]|0)+((f[l>>2]|0)+0<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+0<<2)>>2]+ +s[(f[t>>2]|0)+((f[l>>2]|0)+1<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+1<<2)>>2]+ +s[(f[t>>2]|0)+((f[l>>2]|0)+2<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+2<<2)>>2]+ +s[(f[t>>2]|0)+((f[l>>2]|0)+3<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+3<<2)>>2]);f[l>>2]=(f[l>>2]|0)+4}while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;u[c>>3]=+u[c>>3]+ +s[(f[t>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[n>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=b;return+ +u[c>>3]}function jt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+96|0;t=c+80|0;n=c+76|0;a=c+72|0;l=c+68|0;u=c+64|0;o=c;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;s[o+(f[u>>2]<<2)>>2]=+s[(f[t>>2]|0)+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=0;while(1){e=f[l>>2]|0;if((f[u>>2]|0)>=(f[l>>2]|0))break;r=(f[t>>2]|0)+(f[u>>2]<<2)|0;s[r>>2]=+s[r>>2]+ +s[o+(e-(f[u>>2]|0)-1<<2)>>2]*+s[(f[n>>2]|0)+(f[l>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}s[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=-+s[(f[n>>2]|0)+(e<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return}function Dt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;v=h;h=h+48|0;t=v+44|0;n=v+40|0;a=v+36|0;u=v+32|0;w=v+28|0;b=v+24|0;k=v+20|0;d=v+16|0;p=v+12|0;c=v+8|0;o=v+4|0;l=v;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;s[k>>2]=+s[f[n>>2]>>2]*9.999999960041972e-13+9.999999717180685e-10;s[d>>2]=+s[f[n>>2]>>2];s[d>>2]=+s[k>>2]>+s[d>>2]?+s[k>>2]:+s[d>>2];s[f[t>>2]>>2]=+s[(f[n>>2]|0)+4>>2]/+s[d>>2];s[d>>2]=+s[d>>2]-+s[f[t>>2]>>2]*+s[(f[n>>2]|0)+4>>2];s[d>>2]=+s[k>>2]>+s[d>>2]?+s[k>>2]:+s[d>>2];f[b>>2]=1;while(1){if((f[b>>2]|0)>=(f[a>>2]|0))break;s[p>>2]=+s[(f[n>>2]|0)+((f[b>>2]|0)+1<<2)>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[b>>2]|0))break;s[p>>2]=+s[p>>2]-+s[(f[t>>2]|0)+(f[u>>2]<<2)>>2]*+s[(f[n>>2]|0)+((f[b>>2]|0)-(f[u>>2]|0)<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}s[c>>2]=+s[p>>2]/+s[d>>2];s[d>>2]=+s[d>>2]-+s[c>>2]*+s[p>>2];s[d>>2]=+s[k>>2]>+s[d>>2]?+s[k>>2]:+s[d>>2];f[w>>2]=f[b>>2]>>1;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[w>>2]|0))break;s[o>>2]=+s[(f[t>>2]|0)+(f[u>>2]<<2)>>2];s[l>>2]=+s[(f[t>>2]|0)+((f[b>>2]|0)-(f[u>>2]|0)-1<<2)>>2];i=(f[t>>2]|0)+((f[b>>2]|0)-(f[u>>2]|0)-1<<2)|0;s[i>>2]=+s[i>>2]-+s[c>>2]*+s[o>>2];i=(f[t>>2]|0)+(f[u>>2]<<2)|0;s[i>>2]=+s[i>>2]-+s[c>>2]*+s[l>>2];f[u>>2]=(f[u>>2]|0)+1}if(f[b>>2]&1|0){i=(f[t>>2]|0)+(f[w>>2]<<2)|0;s[i>>2]=+s[i>>2]-+s[c>>2]*+s[(f[t>>2]|0)+(f[w>>2]<<2)>>2]}s[(f[t>>2]|0)+(f[b>>2]<<2)>>2]=+s[c>>2];f[b>>2]=(f[b>>2]|0)+1}h=v;return+ +s[d>>2]}function Nt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;p=h;h=h+192|0;i=p+184|0;g=p+180|0;v=p+176|0;l=p+172|0;c=p+168|0;o=p+24|0;b=p+16|0;w=p+8|0;k=p;a=p+40|0;n=p+36|0;t=p+32|0;f[g>>2]=e;f[v>>2]=r;f[t>>2]=a+((f[v>>2]&1)<<6);gs(f[t>>2]|0,f[g>>2]|0,f[v>>2]<<2|0)|0;u[o>>3]=1;f[l>>2]=(f[v>>2]|0)-1;while(1){if((f[l>>2]|0)<=0)break;u[b>>3]=-+s[(f[t>>2]|0)+(f[l>>2]<<2)>>2];if(+u[b>>3]>.9998999834060669|+u[b>>3]<-.9998999834060669){d=4;break}u[w>>3]=1-+u[b>>3]*+u[b>>3];u[k>>3]=1/+u[w>>3];u[o>>3]=+u[o>>3]*+u[w>>3];f[n>>2]=f[t>>2];f[t>>2]=a+((f[l>>2]&1)<<6);f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;s[(f[t>>2]|0)+(f[c>>2]<<2)>>2]=(+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]-+s[(f[n>>2]|0)+((f[l>>2]|0)-(f[c>>2]|0)-1<<2)>>2]*+u[b>>3])*+u[k>>3];f[c>>2]=(f[c>>2]|0)+1}f[l>>2]=(f[l>>2]|0)+-1}if((d|0)==4){s[i>>2]=0;y=+s[i>>2];h=p;return+y}u[b>>3]=-+s[f[t>>2]>>2];if(+u[b>>3]>.9998999834060669|+u[b>>3]<-.9998999834060669){s[i>>2]=0;y=+s[i>>2];h=p;return+y}else{u[w>>3]=1-+u[b>>3]*+u[b>>3];u[o>>3]=+u[o>>3]*+u[w>>3];s[i>>2]=+u[o>>3];y=+s[i>>2];h=p;return+y}return 0}function Ft(e,r,i,a,o,l,c,b,w,k,d,p){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;c=+c;b=+b;w=w|0;k=k|0;d=d|0;p=p|0;var v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0,we=0,ke=0,de=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0;je=h;h=h+13936|0;Me=je+10416|0;te=je+10412|0;Oe=je+10408|0;Le=je+10404|0;Pe=je+10400|0;I=je+10396|0;C=je+10392|0;v=je+10388|0;U=je+10384|0;Ae=je+10380|0;ne=je+10376|0;xe=je+10372|0;fe=je+10368|0;Z=je+10364|0;Be=je+10360|0;he=je+10356|0;de=je+10352|0;W=je+9072|0;A=je+8432|0;S=je+13288|0;E=je+12968|0;y=je+8408|0;ee=je+8404|0;le=je+8400|0;B=je+6016|0;P=je+5756|0;D=je+5712|0;Ee=je+5708|0;z=je+5704|0;se=je+24|0;O=je+16|0;we=je+8|0;ke=je;H=je+5608|0;Y=je+12664|0;G=je+5600|0;J=je+5596|0;g=je+5592|0;ae=je+5588|0;N=je+5584|0;F=je+5580|0;oe=je+5576|0;Ie=je+5572|0;j=je+5568|0;Se=je+5564|0;me=je+5560|0;ce=je+5556|0;Re=je+5552|0;Ue=je+5548|0;V=je+5544|0;$=je+5540|0;q=je+5536|0;be=je+2816|0;ue=je+96|0;pe=je+88|0;R=je+84|0;M=je+80|0;T=je+76|0;_e=je+72|0;Q=je+68|0;L=je+64|0;Te=je+60|0;ge=je+56|0;X=je+52|0;ve=je+48|0;K=je+44|0;x=je+40|0;ye=je+36|0;Ce=je+32|0;m=je+11384|0;_=je+10424|0;f[te>>2]=e;f[Oe>>2]=r;f[Le>>2]=i;f[Pe>>2]=a;f[I>>2]=o;f[C>>2]=l;s[v>>2]=c;s[U>>2]=b;f[Ae>>2]=w;f[ne>>2]=k;f[xe>>2]=d;f[fe>>2]=p;f[R>>2]=re(20+((f[xe>>2]|0)*5|0)|0,f[Ae>>2]|0)|0;f[T>>2]=20+((f[xe>>2]|0)*5|0)<<2;f[M>>2]=20+((f[xe>>2]|0)*5|0)<<3;f[_e>>2]=(f[Ae>>2]|0)*5;f[L>>2]=20;f[Q>>2]=40;f[Te>>2]=f[Ae>>2]<<1;f[X>>2]=8;f[ge>>2]=16;f[ve>>2]=((f[Ae>>2]|0)*18|0)-1;f[x>>2]=72;f[K>>2]=143;do{if((f[Ae>>2]|0)!=16)if((f[Ae>>2]|0)==12){zt(_,f[te>>2]|0,f[R>>2]|0);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;bi(y,S,_,f[R>>2]|0);Yt(W,S,f[M>>2]|0);break}else{zt(S,f[te>>2]|0,f[M>>2]|0);break}else{zt(m,f[te>>2]|0,f[R>>2]|0);f[y>>2]=0;f[y+4>>2]=0;wi(y,S,m,f[R>>2]|0);Yt(W,S,f[M>>2]|0)}}while(0);f[y>>2]=0;f[y+4>>2]=0;wi(y,E,S,f[M>>2]|0);Yt(A,E,f[T>>2]|0);f[Z>>2]=(f[T>>2]|0)-1;while(1){if((f[Z>>2]|0)<=0)break;l=A+(f[Z>>2]<<2)|0;s[l>>2]=+s[l>>2]+ +s[A+((f[Z>>2]|0)-1<<2)>>2];f[Z>>2]=(f[Z>>2]|0)+-1}vs(B|0,0,(f[xe>>2]<<2)*149|0)|0;f[Ee>>2]=A+(f[L>>2]<<2<<2);f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[xe>>2]>>1|0))break;f[z>>2]=(f[Ee>>2]|0)+(0-(f[X>>2]|0)<<2);yr(f[Ee>>2]|0,(f[Ee>>2]|0)+(0-(f[x>>2]|0)<<2)|0,P,f[Q>>2]|0,(f[x>>2]|0)-(f[X>>2]|0)+1|0,f[fe>>2]|0);u[se>>3]=+s[P+((f[x>>2]|0)-(f[X>>2]|0)<<2)>>2];b=+Ut(f[Ee>>2]|0,f[Q>>2]|0);b=b+ +Ut(f[z>>2]|0,f[Q>>2]|0);u[O>>3]=b+ +(f[Q>>2]|0)*4e3;L=B+(f[X>>2]<<2)|0;s[L>>2]=+s[L>>2]+ +u[se>>3]*2/+u[O>>3];f[he>>2]=(f[X>>2]|0)+1;while(1){if((f[he>>2]|0)>(f[x>>2]|0))break;f[z>>2]=(f[z>>2]|0)+-4;u[se>>3]=+s[P+((f[x>>2]|0)-(f[he>>2]|0)<<2)>>2];u[O>>3]=+u[O>>3]+(+s[f[z>>2]>>2]*+s[f[z>>2]>>2]-+s[(f[z>>2]|0)+(f[Q>>2]<<2)>>2]*+s[(f[z>>2]|0)+(f[Q>>2]<<2)>>2]);L=B+(f[he>>2]<<2)|0;s[L>>2]=+s[L>>2]+ +u[se>>3]*2/+u[O>>3];f[he>>2]=(f[he>>2]|0)+1}f[Ee>>2]=(f[Ee>>2]|0)+(f[Q>>2]<<2);f[Be>>2]=(f[Be>>2]|0)+1}f[Z>>2]=f[x>>2];while(1){if((f[Z>>2]|0)<(f[X>>2]|0))break;P=B+(f[Z>>2]<<2)|0;s[P>>2]=+s[P>>2]-+s[B+(f[Z>>2]<<2)>>2]*+(f[Z>>2]|0)/4096;f[Z>>2]=(f[Z>>2]|0)+-1}f[G>>2]=4+(f[ne>>2]<<1);$o(B+(f[X>>2]<<2)|0,H,(f[x>>2]|0)-(f[X>>2]|0)+1|0,f[G>>2]|0);s[g>>2]=+s[B+(f[X>>2]<<2)>>2];if(+s[g>>2]<.20000000298023224){vs(f[Oe>>2]|0,0,f[xe>>2]<<2|0)|0;s[f[I>>2]>>2]=0;n[f[Le>>2]>>1]=0;t[f[Pe>>2]>>0]=0;f[Me>>2]=1;Be=f[Me>>2]|0;h=je;return Be|0}s[ee>>2]=+s[v>>2]*+s[g>>2];f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[G>>2]|0))break;v=f[Z>>2]|0;if(!(+s[B+((f[X>>2]|0)+(f[Z>>2]|0)<<2)>>2]>+s[ee>>2])){ie=24;break}f[H+(f[Z>>2]<<2)>>2]=(f[H+(v<<2)>>2]|0)+(f[X>>2]|0)<<1;f[Z>>2]=(f[Z>>2]|0)+1}if((ie|0)==24)f[G>>2]=v;f[Z>>2]=(f[ge>>2]|0)-5;while(1){if((f[Z>>2]|0)>=((f[K>>2]|0)+5|0))break;n[Y+(f[Z>>2]<<1)>>1]=0;f[Z>>2]=(f[Z>>2]|0)+1}f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[G>>2]|0))break;n[Y+(f[H+(f[Z>>2]<<2)>>2]<<1)>>1]=1;f[Z>>2]=(f[Z>>2]|0)+1}f[Z>>2]=(f[K>>2]|0)+3;while(1){if((f[Z>>2]|0)<(f[ge>>2]|0))break;ie=Y+(f[Z>>2]<<1)|0;n[ie>>1]=(n[ie>>1]|0)+((n[Y+((f[Z>>2]|0)-1<<1)>>1]|0)+(n[Y+((f[Z>>2]|0)-2<<1)>>1]|0));f[Z>>2]=(f[Z>>2]|0)+-1}f[G>>2]=0;f[Z>>2]=f[ge>>2];while(1){if((f[Z>>2]|0)>=((f[K>>2]|0)+1|0))break;if((n[Y+((f[Z>>2]|0)+1<<1)>>1]|0)>0){f[H+(f[G>>2]<<2)>>2]=f[Z>>2];f[G>>2]=(f[G>>2]|0)+1}f[Z>>2]=(f[Z>>2]|0)+1}f[Z>>2]=(f[K>>2]|0)+3;while(1){if((f[Z>>2]|0)<(f[ge>>2]|0))break;ie=Y+(f[Z>>2]<<1)|0;n[ie>>1]=(n[ie>>1]|0)+((n[Y+((f[Z>>2]|0)-1<<1)>>1]|0)+(n[Y+((f[Z>>2]|0)-2<<1)>>1]|0)+(n[Y+((f[Z>>2]|0)-3<<1)>>1]|0));f[Z>>2]=(f[Z>>2]|0)+-1}f[J>>2]=0;f[Z>>2]=f[ge>>2];while(1){if((f[Z>>2]|0)>=((f[K>>2]|0)+4|0))break;if((n[Y+(f[Z>>2]<<1)>>1]|0)>0){n[Y+(f[J>>2]<<1)>>1]=(f[Z>>2]|0)-2;f[J>>2]=(f[J>>2]|0)+1}f[Z>>2]=(f[Z>>2]|0)+1}vs(B|0,0,2384)|0;if((f[Ae>>2]|0)==8)f[Ee>>2]=(f[te>>2]|0)+640;else f[Ee>>2]=W+640;f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[xe>>2]|0))break;u[ke>>3]=+Ut(f[Ee>>2]|0,f[Q>>2]|0)+1;f[de>>2]=0;while(1){if((f[de>>2]|0)>=(f[J>>2]|0))break;f[he>>2]=n[Y+(f[de>>2]<<1)>>1];f[z>>2]=(f[Ee>>2]|0)+(0-(f[he>>2]|0)<<2);u[se>>3]=+Bt(f[z>>2]|0,f[Ee>>2]|0,f[Q>>2]|0);if(+u[se>>3]>0){u[we>>3]=+Ut(f[z>>2]|0,f[Q>>2]|0);s[B+((f[Be>>2]|0)*596|0)+(f[he>>2]<<2)>>2]=+u[se>>3]*2/(+u[we>>3]+ +u[ke>>3])}else s[B+((f[Be>>2]|0)*596|0)+(f[he>>2]<<2)>>2]=0;f[de>>2]=(f[de>>2]|0)+1}f[Ee>>2]=(f[Ee>>2]|0)+(f[Q>>2]<<2);f[Be>>2]=(f[Be>>2]|0)+1}s[ae>>2]=0;s[N>>2]=-1e3;f[Ie>>2]=0;f[Se>>2]=-1;if((f[C>>2]|0)>0){if((f[Ae>>2]|0)!=12){if((f[Ae>>2]|0)==16)f[C>>2]=f[C>>2]>>1}else f[C>>2]=(f[C>>2]<<1|0)/3|0;s[$>>2]=+Ht(+(f[C>>2]|0))}else s[$>>2]=0;do{if((f[xe>>2]|0)==4){f[Ue>>2]=11;f[Ce>>2]=30286;if((f[Ae>>2]|0)==8&(f[ne>>2]|0)>0){f[ye>>2]=11;break}else{f[ye>>2]=3;break}}else{f[Ue>>2]=3;f[Ce>>2]=30252;f[ye>>2]=3}}while(0);f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[G>>2]|0))break;f[he>>2]=f[H+(f[Be>>2]<<2)>>2];f[de>>2]=0;while(1){if((f[de>>2]|0)>=(f[ye>>2]|0))break;s[D+(f[de>>2]<<2)>>2]=0;f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[xe>>2]|0))break;ee=re(f[Z>>2]|0,f[Ue>>2]|0)|0;ie=D+(f[de>>2]<<2)|0;s[ie>>2]=+s[ie>>2]+ +s[B+((f[Z>>2]|0)*596|0)+((f[he>>2]|0)+(t[(f[Ce>>2]|0)+(ee+(f[de>>2]|0))>>0]|0)<<2)>>2];f[Z>>2]=(f[Z>>2]|0)+1}f[de>>2]=(f[de>>2]|0)+1}s[oe>>2]=-1e3;f[j>>2]=0;f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[ye>>2]|0))break;if(+s[D+(f[Z>>2]<<2)>>2]>+s[oe>>2]){s[oe>>2]=+s[D+(f[Z>>2]<<2)>>2];f[j>>2]=f[Z>>2]}f[Z>>2]=(f[Z>>2]|0)+1}s[V>>2]=+Ht(+(f[he>>2]|0));s[F>>2]=+s[oe>>2]-+(f[xe>>2]|0)*.20000000298023224*+s[V>>2];if((f[C>>2]|0)>0){s[q>>2]=+s[V>>2]-+s[$>>2];s[q>>2]=+s[q>>2]*+s[q>>2];s[F>>2]=+s[F>>2]-+(f[xe>>2]|0)*.20000000298023224*+s[f[I>>2]>>2]*+s[q>>2]/(+s[q>>2]+.5)}if(+s[F>>2]>+s[N>>2]?+s[oe>>2]>+(f[xe>>2]|0)*+s[U>>2]:0){s[N>>2]=+s[F>>2];s[ae>>2]=+s[oe>>2];f[Se>>2]=f[he>>2];f[Ie>>2]=f[j>>2]}f[Be>>2]=(f[Be>>2]|0)+1}if((f[Se>>2]|0)==-1){Be=f[Oe>>2]|0;f[Be>>2]=0;f[Be+4>>2]=0;f[Be+8>>2]=0;f[Be+12>>2]=0;s[f[I>>2]>>2]=0;n[f[Le>>2]>>1]=0;t[f[Pe>>2]>>0]=0;f[Me>>2]=1;Be=f[Me>>2]|0;h=je;return Be|0}s[f[I>>2]>>2]=+s[ae>>2]/+(f[xe>>2]|0);if((f[Ae>>2]|0)>8){v=f[Se>>2]|0;if((f[Ae>>2]|0)==12)f[Se>>2]=(((v&65535)<<16>>16)*3>>1)+(((f[Se>>2]&65535)<<16>>16)*3&1);else f[Se>>2]=v<<1;v=f[Se>>2]|0;do{if((f[Te>>2]|0)>(f[ve>>2]|0))if((v|0)>(f[Te>>2]|0)){v=f[Te>>2]|0;break}else{v=(f[Se>>2]|0)<(f[ve>>2]|0)?f[ve>>2]|0:f[Se>>2]|0;break}else if((v|0)>(f[ve>>2]|0)){v=f[ve>>2]|0;break}else{v=(f[Se>>2]|0)<(f[Te>>2]|0)?f[Te>>2]|0:f[Se>>2]|0;break}}while(0);f[Se>>2]=v;f[me>>2]=qt((f[Se>>2]|0)-2|0,f[Te>>2]|0)|0;f[ce>>2]=Wt((f[Se>>2]|0)+2|0,f[ve>>2]|0)|0;f[Re>>2]=f[Se>>2];f[Ie>>2]=0;s[ae>>2]=-1e3;Zt(ue,f[te>>2]|0,f[me>>2]|0,f[_e>>2]|0,f[xe>>2]|0,f[ne>>2]|0,f[fe>>2]|0);Vt(be,f[te>>2]|0,f[me>>2]|0,f[_e>>2]|0,f[xe>>2]|0,f[ne>>2]|0);f[pe>>2]=0;s[le>>2]=.05000000074505806/+(f[Se>>2]|0);if((f[xe>>2]|0)==4){f[ye>>2]=t[30490+(f[ne>>2]|0)>>0];f[Ue>>2]=34;f[Ce>>2]=30330}else{f[ye>>2]=12;f[Ue>>2]=12;f[Ce>>2]=30258}f[Ee>>2]=(f[te>>2]|0)+((f[Ae>>2]|0)*20<<2);u[ke>>3]=+Ut(f[Ee>>2]|0,re(f[xe>>2]|0,f[_e>>2]|0)|0)+1;f[he>>2]=f[me>>2];while(1){if((f[he>>2]|0)>(f[ce>>2]|0))break;f[de>>2]=0;while(1){if((f[de>>2]|0)>=(f[ye>>2]|0))break;u[se>>3]=0;u[we>>3]=+u[ke>>3];f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[xe>>2]|0))break;u[se>>3]=+u[se>>3]+ +s[ue+((f[Be>>2]|0)*680|0)+((f[de>>2]|0)*20|0)+(f[pe>>2]<<2)>>2];u[we>>3]=+u[we>>3]+ +s[be+((f[Be>>2]|0)*680|0)+((f[de>>2]|0)*20|0)+(f[pe>>2]<<2)>>2];f[Be>>2]=(f[Be>>2]|0)+1}if(+u[se>>3]>0){s[oe>>2]=+u[se>>3]*2/+u[we>>3];s[oe>>2]=+s[oe>>2]*(1-+s[le>>2]*+(f[de>>2]|0))}else s[oe>>2]=0;if(+s[oe>>2]>+s[ae>>2]?((f[he>>2]|0)+(t[30330+(f[de>>2]|0)>>0]|0)|0)<=(f[ve>>2]|0):0){s[ae>>2]=+s[oe>>2];f[Re>>2]=f[he>>2];f[Ie>>2]=f[de>>2]}f[de>>2]=(f[de>>2]|0)+1}f[pe>>2]=(f[pe>>2]|0)+1;f[he>>2]=(f[he>>2]|0)+1}f[Be>>2]=0;while(1){v=f[Re>>2]|0;if((f[Be>>2]|0)>=(f[xe>>2]|0))break;Se=re(f[Be>>2]|0,f[Ue>>2]|0)|0;f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v+(t[(f[Ce>>2]|0)+(Se+(f[Ie>>2]|0))>>0]|0);v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;do{if((f[Te>>2]|0)>((f[Ae>>2]|0)*18|0)){if((v|0)>(f[Te>>2]|0)){v=f[Te>>2]|0;break}if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<((f[Ae>>2]|0)*18|0)){v=(f[Ae>>2]|0)*18|0;break}else{v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;break}}else{if((v|0)>((f[Ae>>2]|0)*18|0)){v=(f[Ae>>2]|0)*18|0;break}if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<(f[Te>>2]|0)){v=f[Te>>2]|0;break}else{v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;break}}}while(0);f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v;f[Be>>2]=(f[Be>>2]|0)+1}n[f[Le>>2]>>1]=v-(f[Te>>2]|0);t[f[Pe>>2]>>0]=f[Ie>>2]}else{f[Be>>2]=0;while(1){v=f[Se>>2]|0;if((f[Be>>2]|0)>=(f[xe>>2]|0))break;Te=re(f[Be>>2]|0,f[Ue>>2]|0)|0;f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v+(t[(f[Ce>>2]|0)+(Te+(f[Ie>>2]|0))>>0]|0);v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;do{if((f[ge>>2]|0)>144){if((v|0)>(f[ge>>2]|0)){v=f[ge>>2]|0;break}if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<144)v=144;else v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0}else if((v|0)<=144)if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<(f[ge>>2]|0)){v=f[ge>>2]|0;break}else{v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;break}else v=144}while(0);f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v;f[Be>>2]=(f[Be>>2]|0)+1}n[f[Le>>2]>>1]=v-(f[ge>>2]|0);t[f[Pe>>2]>>0]=f[Ie>>2]}f[Me>>2]=0;Be=f[Me>>2]|0;h=je;return Be|0}function zt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<=32767)if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<-32768)r=-32768;else r=cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0;else r=32767;n[(f[t>>2]|0)+(f[o>>2]<<1)>>1]=r;f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function Yt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function Ht(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;u[i>>3]=e;e=+hs(+u[i>>3])*3.32192809488736;h=r;return+e}function qt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Wt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Zt(e,r,i,n,a,o,l){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;I=h;h=h+256|0;u=I+252|0;c=I+248|0;b=I+244|0;w=I+240|0;k=I+236|0;d=I+232|0;p=I+228|0;L=I+224|0;m=I+220|0;A=I+216|0;S=I+212|0;R=I+208|0;M=I+204|0;T=I+200|0;x=I+196|0;_=I+192|0;E=I+188|0;y=I+184|0;O=I+96|0;P=I+8|0;g=I+4|0;v=I;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=n;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;if((f[k>>2]|0)==4){f[g>>2]=30466+(f[d>>2]<<3);f[v>>2]=30330;f[x>>2]=t[30490+(f[d>>2]|0)>>0];f[y>>2]=34}else{f[g>>2]=30282;f[v>>2]=30258;f[x>>2]=12;f[y>>2]=12}f[L>>2]=(f[c>>2]|0)+(f[w>>2]<<2<<2);f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[k>>2]|0))break;f[R>>2]=0;f[M>>2]=t[(f[g>>2]|0)+((f[S>>2]<<1)+0)>>0];f[T>>2]=t[(f[g>>2]|0)+((f[S>>2]<<1)+1)>>0];yr(f[L>>2]|0,(f[L>>2]|0)+(0-(f[b>>2]|0)<<2)+(0-(f[T>>2]|0)<<2)|0,P,f[w>>2]|0,(f[T>>2]|0)-(f[M>>2]|0)+1|0,f[p>>2]|0);f[A>>2]=f[M>>2];while(1){if((f[A>>2]|0)>(f[T>>2]|0))break;s[O+(f[R>>2]<<2)>>2]=+s[P+((f[T>>2]|0)-(f[A>>2]|0)<<2)>>2];f[R>>2]=(f[R>>2]|0)+1;f[A>>2]=(f[A>>2]|0)+1}f[_>>2]=t[(f[g>>2]|0)+((f[S>>2]<<1)+0)>>0];f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[x>>2]|0))break;i=re(f[S>>2]|0,f[y>>2]|0)|0;f[E>>2]=(t[(f[v>>2]|0)+(i+(f[m>>2]|0))>>0]|0)-(f[_>>2]|0);f[A>>2]=0;while(1){if((f[A>>2]|0)>=5)break;s[(f[u>>2]|0)+((f[S>>2]|0)*680|0)+((f[m>>2]|0)*20|0)+(f[A>>2]<<2)>>2]=+s[O+((f[E>>2]|0)+(f[A>>2]|0)<<2)>>2];f[A>>2]=(f[A>>2]|0)+1}f[m>>2]=(f[m>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+(f[w>>2]<<2);f[S>>2]=(f[S>>2]|0)+1}h=I;return}function Vt(e,r,i,n,a,o){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;var l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0;P=h;h=h+176|0;l=P+168|0;c=P+164|0;b=P+160|0;w=P+156|0;k=P+152|0;d=P+148|0;L=P+144|0;g=P+140|0;m=P;R=P+136|0;E=P+132|0;S=P+128|0;T=P+124|0;x=P+120|0;_=P+116|0;A=P+112|0;y=P+108|0;M=P+104|0;O=P+16|0;v=P+12|0;p=P+8|0;f[l>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=n;f[k>>2]=a;f[d>>2]=o;if((f[k>>2]|0)==4){f[v>>2]=30466+(f[d>>2]<<3);f[p>>2]=30330;f[x>>2]=t[30490+(f[d>>2]|0)>>0];f[y>>2]=34}else{f[v>>2]=30282;f[p>>2]=30258;f[x>>2]=12;f[y>>2]=12}f[L>>2]=(f[c>>2]|0)+(f[w>>2]<<2<<2);f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[k>>2]|0))break;f[T>>2]=0;f[g>>2]=(f[L>>2]|0)+(0-((f[b>>2]|0)+(t[(f[v>>2]|0)+((f[R>>2]<<1)+0)>>0]|0))<<2);u[m>>3]=+Ut(f[g>>2]|0,f[w>>2]|0)+.001;s[O+(f[T>>2]<<2)>>2]=+u[m>>3];f[T>>2]=(f[T>>2]|0)+1;f[M>>2]=(t[(f[v>>2]|0)+((f[R>>2]<<1)+1)>>0]|0)-(t[(f[v>>2]|0)+((f[R>>2]<<1)+0)>>0]|0)+1;f[E>>2]=1;while(1){if((f[E>>2]|0)>=(f[M>>2]|0))break;u[m>>3]=+u[m>>3]-+s[(f[g>>2]|0)+((f[w>>2]|0)-(f[E>>2]|0)<<2)>>2]*+s[(f[g>>2]|0)+((f[w>>2]|0)-(f[E>>2]|0)<<2)>>2];u[m>>3]=+u[m>>3]+ +s[(f[g>>2]|0)+(0-(f[E>>2]|0)<<2)>>2]*+s[(f[g>>2]|0)+(0-(f[E>>2]|0)<<2)>>2];s[O+(f[T>>2]<<2)>>2]=+u[m>>3];f[T>>2]=(f[T>>2]|0)+1;f[E>>2]=(f[E>>2]|0)+1}f[_>>2]=t[(f[v>>2]|0)+((f[R>>2]<<1)+0)>>0];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[x>>2]|0))break;i=re(f[R>>2]|0,f[y>>2]|0)|0;f[A>>2]=(t[(f[p>>2]|0)+(i+(f[E>>2]|0))>>0]|0)-(f[_>>2]|0);f[S>>2]=0;while(1){if((f[S>>2]|0)>=5)break;s[(f[l>>2]|0)+((f[R>>2]|0)*680|0)+((f[E>>2]|0)*20|0)+(f[S>>2]<<2)>>2]=+s[O+((f[A>>2]|0)+(f[S>>2]|0)<<2)>>2];f[S>>2]=(f[S>>2]|0)+1}f[E>>2]=(f[E>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+(f[w>>2]<<2);f[R>>2]=(f[R>>2]|0)+1}h=P;return}function Jt(e,r,i,t){e=e|0;r=r|0;i=+i;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;c=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;s[o>>2]=i;f[l>>2]=t;f[u>>2]=f[l>>2]&65532;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[u>>2]|0))break;s[(f[n>>2]|0)+((f[c>>2]|0)+0<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+0<<2)>>2];s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2];s[(f[n>>2]|0)+((f[c>>2]|0)+2<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+2<<2)>>2];s[(f[n>>2]|0)+((f[c>>2]|0)+3<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+3<<2)>>2];f[c>>2]=(f[c>>2]|0)+4}while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+1}h=b;return}function Gt(e){e=e|0;var r=0;r=h;h=h+e|0;h=h+15&-16;return r|0}function Kt(){return h|0}function Xt(e){e=e|0;h=e}function $t(e,r){e=e|0;r=r|0;h=e;c=r}function Qt(e,r){e=e|0;r=r|0;if(!d){d=e;p=r}}function en(e){e=e|0;t[b>>0]=t[e>>0];t[b+1>>0]=t[e+1>>0];t[b+2>>0]=t[e+2>>0];t[b+3>>0]=t[e+3>>0]}function rn(e){e=e|0;t[b>>0]=t[e>>0];t[b+1>>0]=t[e+1>>0];t[b+2>>0]=t[e+2>>0];t[b+3>>0]=t[e+3>>0];t[b+4>>0]=t[e+4>>0];t[b+5>>0]=t[e+5>>0];t[b+6>>0]=t[e+6>>0];t[b+7>>0]=t[e+7>>0]}function tn(e){e=e|0;L=e}function nn(){return L|0}function fn(e,r,i,t,n){e=+e;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;a=w+20|0;o=w+16|0;l=w+12|0;u=w+8|0;c=w+4|0;b=w;s[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[u>>2]|0))break;if(+s[a>>2]<+s[(f[o>>2]|0)+(f[b>>2]<<2)>>2])break;f[b>>2]=(f[b>>2]|0)+1}if((f[b>>2]|0)>(f[c>>2]|0)?+s[a>>2]<+s[(f[o>>2]|0)+(f[c>>2]<<2)>>2]+ +s[(f[l>>2]|0)+(f[c>>2]<<2)>>2]:0)f[b>>2]=f[c>>2];if((f[b>>2]|0)>=(f[c>>2]|0)){r=f[b>>2]|0;h=w;return r|0}if(!(+s[a>>2]>+s[(f[o>>2]|0)+((f[c>>2]|0)-1<<2)>>2]-+s[(f[l>>2]|0)+((f[c>>2]|0)-1<<2)>>2])){r=f[b>>2]|0;h=w;return r|0}f[b>>2]=f[c>>2];r=f[b>>2]|0;h=w;return r|0}function an(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(re(1664525,f[i>>2]|0)|0)+1013904223|0;h=r;return e|0}function on(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+48|0;l=_+40|0;u=_+36|0;c=_+32|0;b=_+28|0;w=_+24|0;k=_+20|0;g=_+16|0;p=_+12|0;d=_+8|0;v=_+4|0;y=_;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;f[k>>2]=o;f[v>>2]=f[(f[l>>2]|0)+32>>2];f[d>>2]=f[(f[l>>2]|0)+44>>2]<>2];f[p>>2]=0;do{f[g>>2]=0;while(1){a=f[p>>2]|0;if((f[g>>2]|0)>=(f[b>>2]|0))break;t=re(a,f[d>>2]|0)|0;e=re(f[p>>2]|0,f[d>>2]|0)|0;s[y>>2]=+ln((f[u>>2]|0)+(t+(n[(f[v>>2]|0)+(f[g>>2]<<1)>>1]<>2])<<2)|0,(f[u>>2]|0)+(e+(n[(f[v>>2]|0)+(f[g>>2]<<1)>>1]<>2])<<2)|0,(n[(f[v>>2]|0)+((f[g>>2]|0)+1<<1)>>1]|0)-(n[(f[v>>2]|0)+(f[g>>2]<<1)>>1]|0)<>2])+1.0000000272452012e-27;m=+H(+ +s[y>>2]);e=(f[g>>2]|0)+(re(f[p>>2]|0,f[(f[l>>2]|0)+8>>2]|0)|0)|0;s[(f[c>>2]|0)+(e<<2)>>2]=m;f[g>>2]=(f[g>>2]|0)+1}e=a+1|0;f[p>>2]=e}while((e|0)<(f[w>>2]|0));h=_;return}function ln(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function sn(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+64|0;u=A+48|0;c=A+44|0;b=A+40|0;w=A+36|0;k=A+32|0;d=A+28|0;p=A+24|0;m=A+20|0;g=A+16|0;v=A+12|0;y=A+8|0;E=A+4|0;_=A;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[y>>2]=f[(f[u>>2]|0)+32>>2];f[v>>2]=re(f[p>>2]|0,f[(f[u>>2]|0)+44>>2]|0)|0;f[g>>2]=0;do{f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[k>>2]|0))break;e=(f[m>>2]|0)+(re(f[g>>2]|0,f[(f[u>>2]|0)+8>>2]|0)|0)|0;s[_>>2]=1/(+s[(f[w>>2]|0)+(e<<2)>>2]+1.0000000272452012e-27);f[E>>2]=re(f[p>>2]|0,n[(f[y>>2]|0)+(f[m>>2]<<1)>>1]|0)|0;while(1){if((f[E>>2]|0)>=(re(f[p>>2]|0,n[(f[y>>2]|0)+((f[m>>2]|0)+1<<1)>>1]|0)|0))break;r=(f[E>>2]|0)+(re(f[g>>2]|0,f[v>>2]|0)|0)|0;e=(f[E>>2]|0)+(re(f[g>>2]|0,f[v>>2]|0)|0)|0;s[(f[b>>2]|0)+(e<<2)>>2]=+s[(f[c>>2]|0)+(r<<2)>>2]*+s[_>>2];f[E>>2]=(f[E>>2]|0)+1}f[m>>2]=(f[m>>2]|0)+1}e=(f[g>>2]|0)+1|0;f[g>>2]=e}while((e|0)<(f[d>>2]|0));h=A;return}function un(e,r,i,t,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;L=h;h=h+80|0;P=L+72|0;w=L+68|0;k=L+64|0;d=L+60|0;p=L+56|0;v=L+52|0;g=L+48|0;b=L+44|0;y=L+40|0;T=L+36|0;_=L+32|0;E=L+28|0;S=L+24|0;O=L+20|0;A=L+16|0;M=L+12|0;m=L+8|0;R=L+4|0;x=L;f[P>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[b>>2]=u;f[y>>2]=c;f[A>>2]=f[(f[P>>2]|0)+32>>2];f[_>>2]=re(f[g>>2]|0,f[(f[P>>2]|0)+44>>2]|0)|0;f[E>>2]=re(f[g>>2]|0,n[(f[A>>2]|0)+(f[v>>2]<<1)>>1]|0)|0;if((f[b>>2]|0)!=1){if((f[E>>2]|0)<((f[_>>2]|0)/(f[b>>2]|0)|0|0))b=f[E>>2]|0;else b=(f[_>>2]|0)/(f[b>>2]|0)|0;f[E>>2]=b}if(f[y>>2]|0){f[E>>2]=0;f[v>>2]=0;f[p>>2]=0}f[S>>2]=f[k>>2];f[O>>2]=(f[w>>2]|0)+((re(f[g>>2]|0,n[(f[A>>2]|0)+(f[p>>2]<<1)>>1]|0)|0)<<2);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(re(f[g>>2]|0,n[(f[A>>2]|0)+(f[p>>2]<<1)>>1]|0)|0))break;P=f[S>>2]|0;f[S>>2]=P+4;s[P>>2]=0;f[T>>2]=(f[T>>2]|0)+1}f[T>>2]=f[p>>2];while(1){if((f[T>>2]|0)>=(f[v>>2]|0))break;f[M>>2]=re(f[g>>2]|0,n[(f[A>>2]|0)+(f[T>>2]<<1)>>1]|0)|0;f[m>>2]=re(f[g>>2]|0,n[(f[A>>2]|0)+((f[T>>2]|0)+1<<1)>>1]|0)|0;s[x>>2]=+s[(f[d>>2]|0)+(f[T>>2]<<2)>>2]+ +s[17464+(f[T>>2]<<2)>>2];s[R>>2]=+$(+(+s[x>>2]*.6931471805599453));do{P=f[O>>2]|0;f[O>>2]=P+4;I=+s[P>>2]*+s[R>>2];P=f[S>>2]|0;f[S>>2]=P+4;s[P>>2]=I;P=(f[M>>2]|0)+1|0;f[M>>2]=P}while((P|0)<(f[m>>2]|0));f[T>>2]=(f[T>>2]|0)+1}vs((f[k>>2]|0)+(f[E>>2]<<2)|0,0,(f[_>>2]|0)-(f[E>>2]|0)<<2|0)|0;h=L;return}function hn(e,r,i,t,o,l,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,q=0,W=0,Z=0,V=0,J=0,G=0;J=h;h=h+112|0;y=J+108|0;_=J+104|0;R=J+100|0;T=J+96|0;M=J+92|0;x=J+88|0;G=J+84|0;O=J+80|0;L=J+76|0;P=J+72|0;m=J+68|0;E=J+64|0;A=J+60|0;S=J+56|0;B=J+52|0;D=J+48|0;N=J+44|0;F=J+40|0;C=J+36|0;V=J+32|0;Z=J+28|0;j=J+24|0;U=J+20|0;z=J+16|0;Y=J+12|0;I=J+8|0;q=J+4|0;W=J;f[y>>2]=e;f[_>>2]=r;f[R>>2]=i;f[T>>2]=t;f[M>>2]=o;f[x>>2]=l;f[G>>2]=u;f[O>>2]=c;f[L>>2]=b;f[P>>2]=w;f[m>>2]=k;f[E>>2]=d;f[A>>2]=p;f[S>>2]=v;f[D>>2]=f[G>>2];while(1){if((f[D>>2]|0)>=(f[O>>2]|0))break;f[C>>2]=(n[(f[(f[y>>2]|0)+32>>2]|0)+((f[D>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[y>>2]|0)+32>>2]|0)+(f[D>>2]<<1)>>1]|0);G=cn(1+(f[(f[E>>2]|0)+(f[D>>2]<<2)>>2]|0)|0,(n[(f[(f[y>>2]|0)+32>>2]|0)+((f[D>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[y>>2]|0)+32>>2]|0)+(f[D>>2]<<1)>>1]|0)|0)|0;f[j>>2]=G>>>(f[T>>2]|0);s[V>>2]=+$(+(+(f[j>>2]|0)*-.125*.6931471805599453))*.5;s[Z>>2]=1/+H(+ +(f[C>>2]<>2]|0));f[B>>2]=0;do{f[W>>2]=0;G=re(f[B>>2]|0,f[(f[y>>2]|0)+8>>2]|0)|0;s[z>>2]=+s[(f[P>>2]|0)+(G+(f[D>>2]|0)<<2)>>2];G=re(f[B>>2]|0,f[(f[y>>2]|0)+8>>2]|0)|0;s[Y>>2]=+s[(f[m>>2]|0)+(G+(f[D>>2]|0)<<2)>>2];if((f[M>>2]|0)==1){if(+s[z>>2]>+s[(f[P>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2])g=+s[z>>2];else g=+s[(f[P>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2];s[z>>2]=g;if(+s[Y>>2]>+s[(f[m>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2])g=+s[Y>>2];else g=+s[(f[m>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2];s[Y>>2]=g}G=re(f[B>>2]|0,f[(f[y>>2]|0)+8>>2]|0)|0;s[I>>2]=+s[(f[L>>2]|0)+(G+(f[D>>2]|0)<<2)>>2]-(+s[z>>2]<+s[Y>>2]?+s[z>>2]:+s[Y>>2]);s[I>>2]=0>+s[I>>2]?0:+s[I>>2];s[q>>2]=+$(+(-+s[I>>2]*.6931471805599453))*2;if((f[T>>2]|0)==3)s[q>>2]=+s[q>>2]*1.4142135381698608;s[q>>2]=+s[V>>2]<+s[q>>2]?+s[V>>2]:+s[q>>2];s[q>>2]=+s[q>>2]*+s[Z>>2];G=(f[_>>2]|0)+((re(f[B>>2]|0,f[x>>2]|0)|0)<<2)|0;f[U>>2]=G+(n[(f[(f[y>>2]|0)+32>>2]|0)+(f[D>>2]<<1)>>1]<>2]<<2);f[F>>2]=0;while(1){if((f[F>>2]|0)>=(1<>2]|0))break;G=re(f[D>>2]|0,f[M>>2]|0)|0;if(!(a[(f[R>>2]|0)+(G+(f[B>>2]|0))>>0]&1<>2])){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(f[C>>2]|0))break;f[A>>2]=an(f[A>>2]|0)|0;g=+s[q>>2];s[(f[U>>2]|0)+((f[N>>2]<>2])+(f[F>>2]|0)<<2)>>2]=f[A>>2]&32768|0?g:-g;f[N>>2]=(f[N>>2]|0)+1}f[W>>2]=1}f[F>>2]=(f[F>>2]|0)+1}if(f[W>>2]|0)ri(f[U>>2]|0,f[C>>2]<>2],1,f[S>>2]|0);G=(f[B>>2]|0)+1|0;f[B>>2]=G}while((G|0)<(f[M>>2]|0));f[D>>2]=(f[D>>2]|0)+1}h=J;return}function cn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function bn(e,r,i,t,a,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+112|0;P=N+104|0;w=N+100|0;d=N+96|0;I=N+92|0;C=N+88|0;p=N+84|0;v=N+80|0;g=N+76|0;y=N+72|0;_=N+68|0;k=N+64|0;R=N+60|0;A=N+56|0;E=N+52|0;D=N+48|0;j=N+44|0;S=N+40|0;U=N+36|0;B=N+32|0;T=N+28|0;m=N+24|0;x=N+20|0;M=N+8|0;O=N+4|0;L=N;f[w>>2]=e;f[d>>2]=r;f[I>>2]=i;f[C>>2]=t;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[_>>2]=c;f[k>>2]=b;f[D>>2]=0;f[j>>2]=0;f[S>>2]=f[(f[w>>2]|0)+32>>2];f[B>>2]=0;f[E>>2]=re(f[k>>2]|0,f[(f[w>>2]|0)+44>>2]|0)|0;if((re(f[k>>2]|0,(n[(f[S>>2]|0)+(f[y>>2]<<1)>>1]|0)-(n[(f[S>>2]|0)+((f[y>>2]|0)-1<<1)>>1]|0)|0)|0)<=8){f[P>>2]=0;D=f[P>>2]|0;h=N;return D|0}f[A>>2]=0;do{f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[y>>2]|0))break;f[x>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;l=(f[d>>2]|0)+((re(f[k>>2]|0,n[(f[S>>2]|0)+(f[R>>2]<<1)>>1]|0)|0)<<2)|0;f[O>>2]=l+((re(f[A>>2]|0,f[E>>2]|0)|0)<<2);f[m>>2]=re(f[k>>2]|0,(n[(f[S>>2]|0)+((f[R>>2]|0)+1<<1)>>1]|0)-(n[(f[S>>2]|0)+(f[R>>2]<<1)>>1]|0)|0)|0;if((f[m>>2]|0)>8){f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[m>>2]|0))break;s[L>>2]=+s[(f[O>>2]|0)+(f[T>>2]<<2)>>2]*+s[(f[O>>2]|0)+(f[T>>2]<<2)>>2]*+(f[m>>2]|0);if(+s[L>>2]<.25)f[M>>2]=(f[M>>2]|0)+1;if(+s[L>>2]<.0625){l=M+4|0;f[l>>2]=(f[l>>2]|0)+1}if(+s[L>>2]<.015625){l=M+8|0;f[l>>2]=(f[l>>2]|0)+1}f[T>>2]=(f[T>>2]|0)+1}if((f[R>>2]|0)>((f[(f[w>>2]|0)+8>>2]|0)-4|0)){l=cn((f[M+4>>2]|0)+(f[M>>2]|0)<<5,f[m>>2]|0)|0;f[B>>2]=(f[B>>2]|0)+l}f[x>>2]=((f[M+8>>2]<<1|0)>=(f[m>>2]|0)&1)+((f[M+4>>2]<<1|0)>=(f[m>>2]|0)&1)+((f[M>>2]<<1|0)>=(f[m>>2]|0)&1);f[D>>2]=(f[D>>2]|0)+(f[x>>2]<<8);f[j>>2]=(f[j>>2]|0)+1}f[R>>2]=(f[R>>2]|0)+1}l=(f[A>>2]|0)+1|0;f[A>>2]=l}while((l|0)<(f[_>>2]|0));do{if(f[g>>2]|0){if(f[B>>2]|0)f[B>>2]=cn(f[B>>2]|0,re(f[_>>2]|0,4-(f[(f[w>>2]|0)+8>>2]|0)+(f[y>>2]|0)|0)|0)|0;f[f[p>>2]>>2]=(f[f[p>>2]>>2]|0)+(f[B>>2]|0)>>1;f[B>>2]=f[f[p>>2]>>2];if((f[f[v>>2]>>2]|0)!=2){if(!(f[f[v>>2]>>2]|0))f[B>>2]=(f[B>>2]|0)-4}else f[B>>2]=(f[B>>2]|0)+4;if((f[B>>2]|0)>22){f[f[v>>2]>>2]=2;break}w=f[v>>2]|0;if((f[B>>2]|0)>18){f[w>>2]=1;break}else{f[w>>2]=0;break}}}while(0);f[D>>2]=cn(f[D>>2]|0,f[j>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+(f[f[I>>2]>>2]|0)>>1;f[f[I>>2]>>2]=f[D>>2];f[D>>2]=((f[D>>2]|0)*3|0)+((3-(f[C>>2]|0)<<7)+64)+2>>2;do{if((f[D>>2]|0)>=80){if((f[D>>2]|0)<256){f[U>>2]=2;break}if((f[D>>2]|0)<384){f[U>>2]=1;break}else{f[U>>2]=0;break}}else f[U>>2]=3}while(0);f[P>>2]=f[U>>2];D=f[P>>2]|0;h=N;return D|0}function wn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;t=b+24|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;u=b+4|0;c=b;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[n>>2]=f[n>>2]>>1;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[a>>2]|0))break;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[n>>2]|0))break;i=re(f[a>>2]<<1,f[l>>2]|0)|0;s[u>>2]=+s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]*.7071067690849304;i=re(f[a>>2]|0,(f[l>>2]<<1)+1|0)|0;s[c>>2]=+s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]*.7071067690849304;i=re(f[a>>2]<<1,f[l>>2]|0)|0;s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]=+s[u>>2]+ +s[c>>2];i=re(f[a>>2]|0,(f[l>>2]<<1)+1|0)|0;s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]=+s[u>>2]-+s[c>>2];f[l>>2]=(f[l>>2]|0)+1}f[o>>2]=(f[o>>2]|0)+1}h=b;return}function kn(e,r,i,o,l,u,c,b,w,k,d,p,v,g,y,_,m,E,A,S,R){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;E=E|0;A=A|0;S=S|0;R=R|0;var T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0;Ee=h;h=h+256|0;Se=Ee+240|0;T=Ee+236|0;D=Ee+232|0;F=Ee+228|0;z=Ee+224|0;Y=Ee+220|0;H=Ee+216|0;Re=Ee+212|0;q=Ee+208|0;Te=Ee+204|0;M=Ee+200|0;x=Ee+196|0;O=Ee+192|0;L=Ee+188|0;P=Ee+184|0;I=Ee+180|0;C=Ee+176|0;U=Ee+172|0;B=Ee+168|0;j=Ee+164|0;Ae=Ee+160|0;ae=Ee+156|0;ke=Ee+152|0;ee=Ee+148|0;ce=Ee+144|0;be=Ee+140|0;ue=Ee+136|0;W=Ee+132|0;V=Ee+128|0;se=Ee+124|0;ye=Ee+120|0;Z=Ee+116|0;we=Ee+112|0;pe=Ee+108|0;$=Ee+64|0;N=Ee+60|0;ve=Ee+56|0;X=Ee+52|0;J=Ee+48|0;Q=Ee+44|0;ie=Ee+40|0;G=Ee+36|0;K=Ee+32|0;ge=Ee+28|0;_e=Ee+24|0;me=Ee+20|0;le=Ee+16|0;fe=Ee+12|0;te=Ee+8|0;ne=Ee+4|0;oe=Ee;f[Se>>2]=e;f[T>>2]=r;f[D>>2]=i;f[F>>2]=o;f[z>>2]=l;f[Y>>2]=u;f[H>>2]=c;f[Re>>2]=b;f[q>>2]=w;f[Te>>2]=k;f[M>>2]=d;f[x>>2]=p;f[O>>2]=v;f[L>>2]=g;f[P>>2]=y;f[I>>2]=_;f[C>>2]=m;f[U>>2]=E;f[B>>2]=A;f[j>>2]=S;f[Ae>>2]=R;f[ee>>2]=f[(f[T>>2]|0)+32>>2];f[ye>>2]=1;f[Z>>2]=f[Y>>2]|0?2:1;f[pe>>2]=((f[Se>>2]|0)!=0^1)&1;f[V>>2]=1<>2];f[W>>2]=f[Te>>2]|0?f[V>>2]|0:1;f[we>>2]=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[D>>2]<<1)>>1]|0)|0;g=re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[(f[T>>2]|0)+8>>2]|0)-1<<1)>>1]|0)|0;g=re(f[Z>>2]|0,g-(f[we>>2]|0)|0)|0;f[N>>2]=he()|0;y=h;h=h+((1*(g<<2)|0)+15&-16)|0;f[ce>>2]=y;y=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[(f[T>>2]|0)+8>>2]|0)-1<<1)>>1]|0)|0)<<2)|0;f[be>>2]=y+(0-(f[we>>2]|0)<<2);f[ue>>2]=(f[z>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[(f[T>>2]|0)+8>>2]|0)-1<<1)>>1]|0)|0)<<2);f[se>>2]=0;f[$+32>>2]=f[Re>>2];f[$+24>>2]=f[C>>2];f[$>>2]=f[Se>>2];f[$+12>>2]=f[O>>2];f[$+4>>2]=f[T>>2];f[$+36>>2]=f[f[j>>2]>>2];f[$+16>>2]=f[M>>2];f[$+40>>2]=f[Ae>>2];f[ae>>2]=f[D>>2];while(1){if((f[ae>>2]|0)>=(f[F>>2]|0))break;f[ie>>2]=-1;f[ge>>2]=0;f[$+8>>2]=f[ae>>2];f[le>>2]=(f[ae>>2]|0)==((f[F>>2]|0)-1|0)&1;f[G>>2]=(f[z>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2);if(f[Y>>2]|0)f[K>>2]=(f[Y>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2);else f[K>>2]=0;Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[ae>>2]|0)+1<<1)>>1]|0)|0;f[J>>2]=Te-(re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0);f[ve>>2]=Le(f[C>>2]|0)|0;if((f[ae>>2]|0)!=(f[D>>2]|0))f[I>>2]=(f[I>>2]|0)-(f[ve>>2]|0);f[ke>>2]=(f[P>>2]|0)-(f[ve>>2]|0)-1;f[$+28>>2]=f[ke>>2];if((f[ae>>2]|0)<=((f[B>>2]|0)-1|0)){if(3<((f[B>>2]|0)-(f[ae>>2]|0)|0))E=3;else E=(f[B>>2]|0)-(f[ae>>2]|0)|0;f[Q>>2]=dn(f[I>>2]|0,E)|0;if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0))E=(f[ke>>2]|0)+1|0;else E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;do{if(16383>=(E|0))if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0)){E=(f[ke>>2]|0)+1|0;break}else{E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;break}else E=16383}while(0);do{if(0<=(E|0)){if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0))E=(f[ke>>2]|0)+1|0;else E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;if(16383>=(E|0))if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0)){E=(f[ke>>2]|0)+1|0;break}else{E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;break}else E=16383}else E=0}while(0);f[X>>2]=E}else f[X>>2]=0;if((f[pe>>2]|0?(Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0,(Te-(f[J>>2]|0)|0)>=(re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[D>>2]<<1)>>1]|0)|0)):0)?(f[ye>>2]|0)!=0|(f[se>>2]|0)==0:0)f[se>>2]=f[ae>>2];f[ge>>2]=f[(f[L>>2]|0)+(f[ae>>2]<<2)>>2];f[$+20>>2]=f[ge>>2];if((f[ae>>2]|0)>=(f[(f[T>>2]|0)+12>>2]|0)){f[G>>2]=f[ce>>2];if(f[Y>>2]|0)f[K>>2]=f[ce>>2];f[ue>>2]=0}if((f[ae>>2]|0)==((f[F>>2]|0)-1|0))f[ue>>2]=0;if(f[se>>2]|0?(f[M>>2]|0)!=3|(f[W>>2]|0)>1|(f[ge>>2]|0)<0:0){Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[se>>2]<<1)>>1]|0)|0;if(0>(Te-(f[we>>2]|0)-(f[J>>2]|0)|0))E=0;else{E=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[se>>2]<<1)>>1]|0)|0;E=E-(f[we>>2]|0)-(f[J>>2]|0)|0}f[ie>>2]=E;f[fe>>2]=f[se>>2];do{Re=f[V>>2]|0;Te=(f[fe>>2]|0)+-1|0;f[fe>>2]=Te;Te=re(Re,n[(f[ee>>2]|0)+(Te<<1)>>1]|0)|0}while((Te|0)>((f[ie>>2]|0)+(f[we>>2]|0)|0));f[te>>2]=(f[se>>2]|0)-1;do{Re=f[V>>2]|0;Te=(f[te>>2]|0)+1|0;f[te>>2]=Te;Te=re(Re,n[(f[ee>>2]|0)+(Te<<1)>>1]|0)|0}while((Te|0)<((f[ie>>2]|0)+(f[we>>2]|0)+(f[J>>2]|0)|0));f[me>>2]=0;f[_e>>2]=0;f[ne>>2]=f[fe>>2];do{Te=(re(f[ne>>2]|0,f[Z>>2]|0)|0)+0|0;f[_e>>2]=f[_e>>2]|a[(f[H>>2]|0)+Te>>0];Te=re(f[ne>>2]|0,f[Z>>2]|0)|0;f[me>>2]=f[me>>2]|a[(f[H>>2]|0)+(Te+(f[Z>>2]|0)-1)>>0];Te=(f[ne>>2]|0)+1|0;f[ne>>2]=Te}while((Te|0)<(f[te>>2]|0))}else{Te=(1<>2])-1|0;f[me>>2]=Te;f[_e>>2]=Te}e:do{if((f[x>>2]|0?(f[ae>>2]|0)==(f[O>>2]|0):0)?(f[x>>2]=0,f[pe>>2]|0):0){f[oe>>2]=0;while(1){Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0;if((f[oe>>2]|0)>=(Te-(f[we>>2]|0)|0))break e;s[(f[ce>>2]|0)+(f[oe>>2]<<2)>>2]=(+s[(f[ce>>2]|0)+(f[oe>>2]<<2)>>2]+ +s[(f[be>>2]|0)+(f[oe>>2]<<2)>>2])*.5;f[oe>>2]=(f[oe>>2]|0)+1}}}while(0);if(f[x>>2]|0){if((f[ie>>2]|0)!=-1)E=(f[ce>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[_e>>2]=pn($,f[G>>2]|0,f[J>>2]|0,(f[X>>2]|0)/2|0,f[W>>2]|0,E,f[U>>2]|0,l,1,f[ue>>2]|0,f[_e>>2]|0)|0;if((f[ie>>2]|0)!=-1)E=(f[be>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[be>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[me>>2]=pn($,f[K>>2]|0,f[J>>2]|0,(f[X>>2]|0)/2|0,f[W>>2]|0,E,f[U>>2]|0,l,1,f[ue>>2]|0,f[me>>2]|0)|0}else{u=f[G>>2]|0;if(f[K>>2]|0){if((f[ie>>2]|0)!=-1)E=(f[ce>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[_e>>2]=vn($,u,f[K>>2]|0,f[J>>2]|0,f[X>>2]|0,f[W>>2]|0,E,f[U>>2]|0,l,f[ue>>2]|0,f[_e>>2]|f[me>>2])|0}else{if((f[ie>>2]|0)!=-1)E=(f[ce>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[_e>>2]=pn($,u,f[J>>2]|0,f[X>>2]|0,f[W>>2]|0,E,f[U>>2]|0,l,1,f[ue>>2]|0,f[_e>>2]|f[me>>2])|0}f[me>>2]=f[_e>>2]}Te=(re(f[ae>>2]|0,f[Z>>2]|0)|0)+0|0;t[(f[H>>2]|0)+Te>>0]=f[_e>>2];Te=re(f[ae>>2]|0,f[Z>>2]|0)|0;t[(f[H>>2]|0)+(Te+(f[Z>>2]|0)-1)>>0]=f[me>>2];f[I>>2]=(f[I>>2]|0)+((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[ve>>2]|0));f[ye>>2]=(f[X>>2]|0)>(f[J>>2]<<3|0)&1;f[ae>>2]=(f[ae>>2]|0)+1}f[f[j>>2]>>2]=f[$+36>>2];de(f[N>>2]|0);h=Ee;return}function dn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return(f[t>>2]|0)/(f[i>>2]|0)|0|0}function pn(e,r,i,t,n,o,l,u,c,b,w){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;o=o|0;l=l|0;u=u|0;c=+c;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0;z=h;h=h+112|0;k=z+100|0;d=z+96|0;g=z+92|0;y=z+88|0;_=z+84|0;m=z+80|0;E=z+76|0;A=z+72|0;S=z+68|0;R=z+64|0;p=z+60|0;v=z+56|0;M=z+52|0;x=z+48|0;O=z+44|0;T=z+40|0;F=z+36|0;j=z+32|0;U=z+28|0;L=z+24|0;D=z+20|0;C=z+16|0;P=z+12|0;N=z+8|0;I=z+4|0;B=z;f[d>>2]=e;f[g>>2]=r;f[y>>2]=i;f[_>>2]=t;f[m>>2]=n;f[E>>2]=o;f[A>>2]=l;f[S>>2]=u;s[R>>2]=c;f[p>>2]=b;f[v>>2]=w;f[M>>2]=f[y>>2];f[x>>2]=f[y>>2];f[T>>2]=f[m>>2];f[F>>2]=0;f[j>>2]=0;f[L>>2]=0;f[D>>2]=((f[f[d>>2]>>2]|0)!=0^1)&1;f[P>>2]=f[f[d>>2]>>2];f[N>>2]=f[(f[d>>2]|0)+20>>2];f[U>>2]=(f[T>>2]|0)==1&1;f[x>>2]=cn(f[x>>2]|0,f[m>>2]|0)|0;if((f[y>>2]|0)==1){f[k>>2]=gn(f[d>>2]|0,f[g>>2]|0,0,f[_>>2]|0,f[S>>2]|0)|0;F=f[k>>2]|0;h=z;return F|0}if((f[N>>2]|0)>0)f[j>>2]=f[N>>2];do{if((f[p>>2]|0)!=0&(f[E>>2]|0)!=0){if((f[j>>2]|0)==0?!((f[x>>2]&1|0)==0&(f[N>>2]|0)<0|(f[T>>2]|0)>1):0)break;gs(f[p>>2]|0,f[E>>2]|0,(f[y>>2]<<2)+0|0)|0;f[E>>2]=f[p>>2]}}while(0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[j>>2]|0))break;if(f[P>>2]|0)wn(f[g>>2]|0,f[y>>2]>>f[C>>2],1<>2]);if(f[E>>2]|0)wn(f[E>>2]|0,f[y>>2]>>f[C>>2],1<>2]);f[v>>2]=a[25200+(f[v>>2]&15)>>0]|0|(a[25200+(f[v>>2]>>4)>>0]|0)<<2;f[C>>2]=(f[C>>2]|0)+1}f[m>>2]=f[m>>2]>>f[j>>2];f[x>>2]=f[x>>2]<>2];while(1){if(!((f[x>>2]&1|0)==0?(f[N>>2]|0)<0:0))break;if(f[P>>2]|0)wn(f[g>>2]|0,f[x>>2]|0,f[m>>2]|0);if(f[E>>2]|0)wn(f[E>>2]|0,f[x>>2]|0,f[m>>2]|0);f[v>>2]=f[v>>2]|f[v>>2]<>2];f[m>>2]=f[m>>2]<<1;f[x>>2]=f[x>>2]>>1;f[F>>2]=(f[F>>2]|0)+1;f[N>>2]=(f[N>>2]|0)+1}f[T>>2]=f[m>>2];f[O>>2]=f[x>>2];if((f[T>>2]|0)>1){if(f[P>>2]|0)yn(f[g>>2]|0,f[x>>2]>>f[j>>2],f[T>>2]<>2],f[U>>2]|0);if(f[E>>2]|0)yn(f[E>>2]|0,f[x>>2]>>f[j>>2],f[T>>2]<>2],f[U>>2]|0)}f[L>>2]=_n(f[d>>2]|0,f[g>>2]|0,f[y>>2]|0,f[_>>2]|0,f[m>>2]|0,f[E>>2]|0,f[A>>2]|0,+s[R>>2],f[v>>2]|0)|0;if(f[D>>2]|0){if((f[T>>2]|0)>1)mn(f[g>>2]|0,f[x>>2]>>f[j>>2],f[T>>2]<>2],f[U>>2]|0);f[x>>2]=f[O>>2];f[m>>2]=f[T>>2];f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[F>>2]|0))break;f[m>>2]=f[m>>2]>>1;f[x>>2]=f[x>>2]<<1;f[L>>2]=f[L>>2]|(f[L>>2]|0)>>>(f[m>>2]|0);wn(f[g>>2]|0,f[x>>2]|0,f[m>>2]|0);f[C>>2]=(f[C>>2]|0)+1}f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[j>>2]|0))break;f[L>>2]=a[25216+(f[L>>2]|0)>>0];wn(f[g>>2]|0,f[M>>2]>>f[C>>2],1<>2]);f[C>>2]=(f[C>>2]|0)+1}f[m>>2]=f[m>>2]<>2];e:do{if(f[S>>2]|0){s[B>>2]=+H(+ +(f[M>>2]|0));f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[M>>2]|0))break e;s[(f[S>>2]|0)+(f[I>>2]<<2)>>2]=+s[B>>2]*+s[(f[g>>2]|0)+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}}}while(0);f[L>>2]=f[L>>2]&(1<>2])-1}f[k>>2]=f[L>>2];F=f[k>>2]|0;h=z;return F|0}function vn(e,r,i,t,n,a,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0;G=h;h=h+160|0;M=G+156|0;x=G+152|0;P=G+148|0;I=G+144|0;C=G+140|0;R=G+136|0;U=G+132|0;B=G+128|0;j=G+124|0;D=G+120|0;O=G+116|0;L=G+112|0;p=G+108|0;v=G+104|0;F=G+100|0;q=G+96|0;J=G+92|0;N=G+88|0;Z=G+84|0;H=G+80|0;V=G+76|0;S=G+72|0;z=G+68|0;T=G+64|0;y=G+40|0;g=G+36|0;d=G+32|0;k=G+28|0;w=G+24|0;_=G+20|0;E=G+16|0;A=G+12|0;m=G+8|0;W=G+4|0;Y=G;f[x>>2]=e;f[P>>2]=r;f[I>>2]=i;f[C>>2]=t;f[R>>2]=n;f[U>>2]=a;f[B>>2]=o;f[j>>2]=l;f[D>>2]=u;f[O>>2]=c;f[L>>2]=b;f[p>>2]=0;f[v>>2]=0;f[F>>2]=0;s[q>>2]=0;s[J>>2]=0;f[N>>2]=0;f[Z>>2]=((f[f[x>>2]>>2]|0)!=0^1)&1;f[d>>2]=f[f[x>>2]>>2];f[k>>2]=f[(f[x>>2]|0)+24>>2];if((f[C>>2]|0)==1){f[M>>2]=gn(f[x>>2]|0,f[P>>2]|0,f[I>>2]|0,f[R>>2]|0,f[D>>2]|0)|0;J=f[M>>2]|0;h=G;return J|0}f[g>>2]=f[L>>2];En(f[x>>2]|0,y,f[P>>2]|0,f[I>>2]|0,f[C>>2]|0,R,f[U>>2]|0,f[U>>2]|0,f[j>>2]|0,1,L);f[F>>2]=f[y>>2];f[p>>2]=f[y+4>>2];f[v>>2]=f[y+8>>2];f[S>>2]=f[y+12>>2];f[z>>2]=f[y+16>>2];f[T>>2]=f[y+20>>2];s[q>>2]=+(f[p>>2]|0)*30517578125e-15;s[J>>2]=+(f[v>>2]|0)*30517578125e-15;do{if((f[C>>2]|0)==2){f[_>>2]=0;f[H>>2]=f[R>>2];f[V>>2]=0;f[V>>2]=(f[z>>2]|0)!=0&(f[z>>2]|0)!=16384?8:0;f[H>>2]=(f[H>>2]|0)-(f[V>>2]|0);f[w>>2]=(f[z>>2]|0)>8192&1;W=(f[x>>2]|0)+28|0;f[W>>2]=(f[W>>2]|0)-((f[T>>2]|0)+(f[V>>2]|0));f[E>>2]=f[w>>2]|0?f[I>>2]|0:f[P>>2]|0;f[A>>2]=f[w>>2]|0?f[P>>2]|0:f[I>>2]|0;do{if(f[V>>2]|0)if(f[d>>2]|0){f[_>>2]=+s[f[E>>2]>>2]*+s[(f[A>>2]|0)+4>>2]-+s[(f[E>>2]|0)+4>>2]*+s[f[A>>2]>>2]<0&1;er(f[k>>2]|0,f[_>>2]|0,1);break}else{f[_>>2]=Ye(f[k>>2]|0,1)|0;break}}while(0);f[_>>2]=1-(f[_>>2]<<1);f[N>>2]=pn(f[x>>2]|0,f[E>>2]|0,f[C>>2]|0,f[H>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,1,f[O>>2]|0,f[g>>2]|0)|0;s[f[A>>2]>>2]=+(0-(f[_>>2]|0)|0)*+s[(f[E>>2]|0)+4>>2];s[(f[A>>2]|0)+4>>2]=+(f[_>>2]|0)*+s[f[E>>2]>>2];if(f[Z>>2]|0){s[f[P>>2]>>2]=+s[q>>2]*+s[f[P>>2]>>2];s[(f[P>>2]|0)+4>>2]=+s[q>>2]*+s[(f[P>>2]|0)+4>>2];s[f[I>>2]>>2]=+s[J>>2]*+s[f[I>>2]>>2];s[(f[I>>2]|0)+4>>2]=+s[J>>2]*+s[(f[I>>2]|0)+4>>2];s[m>>2]=+s[f[P>>2]>>2];s[f[P>>2]>>2]=+s[m>>2]-+s[f[I>>2]>>2];s[f[I>>2]>>2]=+s[m>>2]+ +s[f[I>>2]>>2];s[m>>2]=+s[(f[P>>2]|0)+4>>2];s[(f[P>>2]|0)+4>>2]=+s[m>>2]-+s[(f[I>>2]|0)+4>>2];s[(f[I>>2]|0)+4>>2]=+s[m>>2]+ +s[(f[I>>2]|0)+4>>2]}}else{a=f[R>>2]|0;if((f[R>>2]|0)>=(((f[R>>2]|0)-(f[S>>2]|0)|0)/2|0|0))a=(a-(f[S>>2]|0)|0)/2|0;if(0<=(a|0)){a=f[R>>2]|0;if((f[R>>2]|0)>=(((f[R>>2]|0)-(f[S>>2]|0)|0)/2|0|0))a=(a-(f[S>>2]|0)|0)/2|0}else a=0;f[H>>2]=a;f[V>>2]=(f[R>>2]|0)-(f[H>>2]|0);a=(f[x>>2]|0)+28|0;f[a>>2]=(f[a>>2]|0)-(f[T>>2]|0);f[W>>2]=f[(f[x>>2]|0)+28>>2];a=f[x>>2]|0;if((f[H>>2]|0)>=(f[V>>2]|0)){f[N>>2]=pn(a,f[P>>2]|0,f[C>>2]|0,f[H>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,1,f[O>>2]|0,f[L>>2]|0)|0;f[W>>2]=(f[H>>2]|0)-((f[W>>2]|0)-(f[(f[x>>2]|0)+28>>2]|0));if((f[W>>2]|0)>24&(f[z>>2]|0)!=0)f[V>>2]=(f[V>>2]|0)+((f[W>>2]|0)-24);J=pn(f[x>>2]|0,f[I>>2]|0,f[C>>2]|0,f[V>>2]|0,f[U>>2]|0,0,f[j>>2]|0,0,+s[J>>2],0,f[L>>2]>>f[U>>2])|0;f[N>>2]=f[N>>2]|J;break}else{f[N>>2]=pn(a,f[I>>2]|0,f[C>>2]|0,f[V>>2]|0,f[U>>2]|0,0,f[j>>2]|0,0,+s[J>>2],0,f[L>>2]>>f[U>>2])|0;f[W>>2]=(f[V>>2]|0)-((f[W>>2]|0)-(f[(f[x>>2]|0)+28>>2]|0));if((f[W>>2]|0)>24&(f[z>>2]|0)!=16384)f[H>>2]=(f[H>>2]|0)+((f[W>>2]|0)-24);J=pn(f[x>>2]|0,f[P>>2]|0,f[C>>2]|0,f[H>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,1,f[O>>2]|0,f[L>>2]|0)|0;f[N>>2]=f[N>>2]|J;break}}}while(0);e:do{if(f[Z>>2]|0){if((f[C>>2]|0)!=2)Pn(f[P>>2]|0,f[I>>2]|0,+s[q>>2],f[C>>2]|0,f[(f[x>>2]|0)+40>>2]|0);if(f[F>>2]|0){f[Y>>2]=0;while(1){if((f[Y>>2]|0)>=(f[C>>2]|0))break e;s[(f[I>>2]|0)+(f[Y>>2]<<2)>>2]=-+s[(f[I>>2]|0)+(f[Y>>2]<<2)>>2];f[Y>>2]=(f[Y>>2]|0)+1}}}}while(0);f[M>>2]=f[N>>2];J=f[M>>2]|0;h=G;return J|0}function gn(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;c=y+28|0;d=y+24|0;b=y+20|0;v=y+16|0;g=y+12|0;k=y+8|0;w=y+4|0;p=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;f[d>>2]=((f[f[a>>2]>>2]|0)!=0^1)&1;f[g>>2]=f[o>>2];f[k>>2]=f[f[a>>2]>>2];f[w>>2]=f[(f[a>>2]|0)+24>>2];f[v>>2]=(f[l>>2]|0)!=0&1;f[b>>2]=0;do{f[p>>2]=0;if((f[(f[a>>2]|0)+28>>2]|0)>=8){if(f[k>>2]|0){f[p>>2]=+s[f[g>>2]>>2]<0&1;er(f[w>>2]|0,f[p>>2]|0,1)}else f[p>>2]=Ye(f[w>>2]|0,1)|0;n=(f[a>>2]|0)+28|0;f[n>>2]=(f[n>>2]|0)-8;f[u>>2]=(f[u>>2]|0)-8}if(f[d>>2]|0)s[f[g>>2]>>2]=f[p>>2]|0?-1:1;f[g>>2]=f[l>>2];n=(f[b>>2]|0)+1|0;f[b>>2]=n}while((n|0)<(1+(f[v>>2]|0)|0));if(!(f[c>>2]|0)){h=y;return 1}s[f[c>>2]>>2]=+s[f[o>>2]>>2];h=y;return 1}function yn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;n=k+32|0;a=k+28|0;o=k+24|0;d=k+20|0;c=k+16|0;b=k+12|0;u=k+8|0;l=k+4|0;w=k;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[d>>2]=t;f[u>>2]=re(f[a>>2]|0,f[o>>2]|0)|0;i=f[u>>2]|0;f[l>>2]=he()|0;r=h;h=h+((1*(i<<2)|0)+15&-16)|0;if(f[d>>2]|0){f[w>>2]=8+(f[o>>2]<<2)+-8;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[o>>2]|0))break;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[a>>2]|0))break;i=re(f[b>>2]|0,f[o>>2]|0)|0;d=re(f[(f[w>>2]|0)+(f[c>>2]<<2)>>2]|0,f[a>>2]|0)|0;s[r+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[n>>2]|0)+(i+(f[c>>2]|0)<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}w=f[n>>2]|0;b=f[u>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,r|0,d|0)|0;d=f[l>>2]|0;de(d|0);h=k;return}else{f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[o>>2]|0))break;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[a>>2]|0))break;w=re(f[b>>2]|0,f[o>>2]|0)|0;d=re(f[c>>2]|0,f[a>>2]|0)|0;s[r+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[n>>2]|0)+(w+(f[c>>2]|0)<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}w=f[n>>2]|0;b=f[u>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,r|0,d|0)|0;d=f[l>>2]|0;de(d|0);h=k;return}}function _n(e,r,i,t,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;u=u|0;c=+c;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0;K=h;h=h+176|0;P=K+164|0;I=K+160|0;Z=K+156|0;x=K+152|0;V=K+148|0;C=K+144|0;U=K+140|0;J=K+136|0;B=K+132|0;X=K+128|0;_=K+124|0;k=K+120|0;p=K+116|0;v=K+112|0;j=K+108|0;z=K+104|0;W=K+100|0;G=K+96|0;m=K+92|0;D=K+88|0;O=K+84|0;y=K+80|0;d=K+76|0;R=K+72|0;M=K+68|0;F=K+64|0;q=K+60|0;T=K+56|0;N=K+52|0;L=K+48|0;E=K+24|0;Y=K+20|0;H=K+16|0;S=K+12|0;g=K+8|0;w=K+4|0;A=K;f[P>>2]=e;f[I>>2]=r;f[Z>>2]=i;f[x>>2]=t;f[V>>2]=o;f[C>>2]=l;f[U>>2]=u;s[J>>2]=c;f[B>>2]=b;f[p>>2]=0;f[v>>2]=0;f[j>>2]=f[V>>2];s[z>>2]=0;s[W>>2]=0;f[G>>2]=0;f[m>>2]=((f[f[P>>2]>>2]|0)!=0^1)&1;f[D>>2]=0;f[O>>2]=f[f[P>>2]>>2];f[y>>2]=f[(f[P>>2]|0)+4>>2];f[d>>2]=f[(f[P>>2]|0)+8>>2];f[R>>2]=f[(f[P>>2]|0)+16>>2];f[M>>2]=f[(f[P>>2]|0)+24>>2];l=re((f[U>>2]|0)+1|0,f[(f[y>>2]|0)+8>>2]|0)|0;f[X>>2]=(f[(f[y>>2]|0)+92+8>>2]|0)+(n[(f[(f[y>>2]|0)+92+4>>2]|0)+(l+(f[d>>2]|0)<<1)>>1]|0);if((f[U>>2]|0)!=-1?(f[Z>>2]|0)>2?(f[x>>2]|0)>((a[(f[X>>2]|0)+(a[f[X>>2]>>0]|0)>>0]|0)+12|0):0:0){f[Y>>2]=0;f[Z>>2]=f[Z>>2]>>1;f[D>>2]=(f[I>>2]|0)+(f[Z>>2]<<2);f[U>>2]=(f[U>>2]|0)-1;if((f[V>>2]|0)==1)f[B>>2]=f[B>>2]&1|f[B>>2]<<1;f[V>>2]=(f[V>>2]|0)+1>>1;En(f[P>>2]|0,E,f[I>>2]|0,f[D>>2]|0,f[Z>>2]|0,x,f[V>>2]|0,f[j>>2]|0,f[U>>2]|0,0,B);f[p>>2]=f[E+4>>2];f[v>>2]=f[E+8>>2];f[T>>2]=f[E+12>>2];f[N>>2]=f[E+16>>2];f[L>>2]=f[E+20>>2];s[z>>2]=+(f[p>>2]|0)*30517578125e-15;s[W>>2]=+(f[v>>2]|0)*30517578125e-15;do{if((f[j>>2]|0)>1?f[N>>2]&16383|0:0){o=f[T>>2]|0;if((f[N>>2]|0)>8192){f[T>>2]=(f[T>>2]|0)-(o>>4-(f[U>>2]|0));break}if(0<(o+(f[Z>>2]<<3>>5-(f[U>>2]|0))|0))o=0;else o=(f[T>>2]|0)+(f[Z>>2]<<3>>5-(f[U>>2]|0))|0;f[T>>2]=o}}while(0);o=f[x>>2]|0;if((f[x>>2]|0)>=(((f[x>>2]|0)-(f[T>>2]|0)|0)/2|0|0))o=(o-(f[T>>2]|0)|0)/2|0;if(0<=(o|0)){o=f[x>>2]|0;if((f[x>>2]|0)>=(((f[x>>2]|0)-(f[T>>2]|0)|0)/2|0|0))o=(o-(f[T>>2]|0)|0)/2|0}else o=0;f[F>>2]=o;f[q>>2]=(f[x>>2]|0)-(f[F>>2]|0);X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)-(f[L>>2]|0);if(f[C>>2]|0)f[Y>>2]=(f[C>>2]|0)+(f[Z>>2]<<2);f[H>>2]=f[(f[P>>2]|0)+28>>2];o=f[P>>2]|0;if((f[F>>2]|0)>=(f[q>>2]|0)){f[G>>2]=_n(o,f[I>>2]|0,f[Z>>2]|0,f[F>>2]|0,f[V>>2]|0,f[C>>2]|0,f[U>>2]|0,+s[J>>2]*+s[z>>2],f[B>>2]|0)|0;f[H>>2]=(f[F>>2]|0)-((f[H>>2]|0)-(f[(f[P>>2]|0)+28>>2]|0));if((f[H>>2]|0)>24&(f[N>>2]|0)!=0)f[q>>2]=(f[q>>2]|0)+((f[H>>2]|0)-24);X=_n(f[P>>2]|0,f[D>>2]|0,f[Z>>2]|0,f[q>>2]|0,f[V>>2]|0,f[Y>>2]|0,f[U>>2]|0,+s[J>>2]*+s[W>>2],f[B>>2]>>f[V>>2])|0;f[G>>2]=f[G>>2]|X<<(f[j>>2]>>1);X=f[G>>2]|0;h=K;return X|0}else{X=_n(o,f[D>>2]|0,f[Z>>2]|0,f[q>>2]|0,f[V>>2]|0,f[Y>>2]|0,f[U>>2]|0,+s[J>>2]*+s[W>>2],f[B>>2]>>f[V>>2])|0;f[G>>2]=X<<(f[j>>2]>>1);f[H>>2]=(f[q>>2]|0)-((f[H>>2]|0)-(f[(f[P>>2]|0)+28>>2]|0));if((f[H>>2]|0)>24&(f[N>>2]|0)!=16384)f[F>>2]=(f[F>>2]|0)+((f[H>>2]|0)-24);X=_n(f[P>>2]|0,f[I>>2]|0,f[Z>>2]|0,f[F>>2]|0,f[V>>2]|0,f[C>>2]|0,f[U>>2]|0,+s[J>>2]*+s[z>>2],f[B>>2]|0)|0;f[G>>2]=f[G>>2]|X;X=f[G>>2]|0;h=K;return X|0}}f[_>>2]=An(f[y>>2]|0,f[d>>2]|0,f[U>>2]|0,f[x>>2]|0)|0;f[k>>2]=Sn(f[y>>2]|0,f[d>>2]|0,f[U>>2]|0,f[_>>2]|0)|0;X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)-(f[k>>2]|0);while(1){if(!((f[(f[P>>2]|0)+28>>2]|0)<0?(f[_>>2]|0)>0:0))break;X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)+(f[k>>2]|0);f[_>>2]=(f[_>>2]|0)+-1;f[k>>2]=Sn(f[y>>2]|0,f[d>>2]|0,f[U>>2]|0,f[_>>2]|0)|0;X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)-(f[k>>2]|0)}if(f[_>>2]|0){f[S>>2]=Rn(f[_>>2]|0)|0;w=f[I>>2]|0;t=f[Z>>2]|0;r=f[S>>2]|0;i=f[R>>2]|0;u=f[V>>2]|0;o=f[M>>2]|0;if(f[O>>2]|0){f[G>>2]=Jr(w,t,r,i,u,o)|0;X=f[G>>2]|0;h=K;return X|0}else{f[G>>2]=Qr(w,t,r,i,u,o,+s[J>>2])|0;X=f[G>>2]|0;h=K;return X|0}}if(!(f[m>>2]|0)){X=f[G>>2]|0;h=K;return X|0}f[w>>2]=(1<>2])-1;f[B>>2]=f[B>>2]&f[w>>2];if(!(f[B>>2]|0)){vs(f[I>>2]|0,0,f[Z>>2]<<2|0)|0;X=f[G>>2]|0;h=K;return X|0}X=(f[C>>2]|0)==0;f[g>>2]=0;if(X){while(1){if((f[g>>2]|0)>=(f[Z>>2]|0))break;X=an(f[(f[P>>2]|0)+36>>2]|0)|0;f[(f[P>>2]|0)+36>>2]=X;s[(f[I>>2]|0)+(f[g>>2]<<2)>>2]=+(f[(f[P>>2]|0)+36>>2]>>20|0);f[g>>2]=(f[g>>2]|0)+1}f[G>>2]=f[w>>2]}else{while(1){if((f[g>>2]|0)>=(f[Z>>2]|0))break;X=an(f[(f[P>>2]|0)+36>>2]|0)|0;f[(f[P>>2]|0)+36>>2]=X;s[A>>2]=.00390625;c=+s[A>>2];s[A>>2]=f[(f[P>>2]|0)+36>>2]&32768|0?c:-c;s[(f[I>>2]|0)+(f[g>>2]<<2)>>2]=+s[(f[C>>2]|0)+(f[g>>2]<<2)>>2]+ +s[A>>2];f[g>>2]=(f[g>>2]|0)+1}f[G>>2]=f[B>>2]}ri(f[I>>2]|0,f[Z>>2]|0,+s[J>>2],f[(f[P>>2]|0)+40>>2]|0);X=f[G>>2]|0;h=K;return X|0}function mn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;a=k+32|0;o=k+28|0;l=k+24|0;d=k+20|0;b=k+16|0;w=k+12|0;c=k+8|0;u=k+4|0;n=k;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[d>>2]=t;f[c>>2]=re(f[o>>2]|0,f[l>>2]|0)|0;i=f[c>>2]|0;f[u>>2]=he()|0;e=h;h=h+((1*(i<<2)|0)+15&-16)|0;if(f[d>>2]|0){f[n>>2]=8+(f[l>>2]<<2)+-8;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[w>>2]=0;while(1){r=f[b>>2]|0;if((f[w>>2]|0)>=(f[o>>2]|0))break;i=re(f[(f[n>>2]|0)+(r<<2)>>2]|0,f[o>>2]|0)|0;d=re(f[w>>2]|0,f[l>>2]|0)|0;s[e+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[a>>2]|0)+(i+(f[w>>2]|0)<<2)>>2];f[w>>2]=(f[w>>2]|0)+1}f[b>>2]=r+1}w=f[a>>2]|0;b=f[c>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,e|0,d|0)|0;d=f[u>>2]|0;de(d|0);h=k;return}else{f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[w>>2]=0;while(1){r=f[b>>2]|0;if((f[w>>2]|0)>=(f[o>>2]|0))break;n=re(r,f[o>>2]|0)|0;d=re(f[w>>2]|0,f[l>>2]|0)|0;s[e+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[a>>2]|0)+(n+(f[w>>2]|0)<<2)>>2];f[w>>2]=(f[w>>2]|0)+1}f[b>>2]=r+1}w=f[a>>2]|0;b=f[c>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,e|0,d|0)|0;d=f[u>>2]|0;de(d|0);h=k;return}}function En(e,r,i,t,a,o,l,u,c,b,w){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0;K=h;h=h+160|0;k=K+148|0;B=K+144|0;x=K+140|0;O=K+136|0;D=K+132|0;N=K+128|0;F=K+124|0;d=K+120|0;ee=K+116|0;L=K+112|0;j=K+108|0;U=K+104|0;V=K+100|0;z=K+96|0;q=K+92|0;Z=K+88|0;J=K+84|0;$=K+80|0;Q=K+76|0;G=K+72|0;W=K+68|0;H=K+64|0;C=K+60|0;I=K+56|0;X=K+52|0;Y=K+48|0;P=K+44|0;S=K+40|0;T=K+36|0;R=K+32|0;M=K+28|0;y=K+24|0;E=K+20|0;A=K+16|0;m=K+12|0;p=K+8|0;v=K+4|0;g=K;f[k>>2]=e;f[B>>2]=r;f[x>>2]=i;f[O>>2]=t;f[D>>2]=a;f[N>>2]=o;f[F>>2]=l;f[d>>2]=u;f[ee>>2]=c;f[L>>2]=b;f[j>>2]=w;f[V>>2]=0;f[W>>2]=0;f[H>>2]=f[f[k>>2]>>2];f[C>>2]=f[(f[k>>2]|0)+4>>2];f[I>>2]=f[(f[k>>2]|0)+8>>2];f[X>>2]=f[(f[k>>2]|0)+12>>2];f[Y>>2]=f[(f[k>>2]|0)+24>>2];f[P>>2]=f[(f[k>>2]|0)+32>>2];f[$>>2]=(n[(f[(f[C>>2]|0)+56>>2]|0)+(f[I>>2]<<1)>>1]|0)+(f[ee>>2]<<3);f[Q>>2]=(f[$>>2]>>1)-((f[L>>2]|0?(f[D>>2]|0)==2:0)?16:4);f[U>>2]=Tn(f[D>>2]|0,f[f[N>>2]>>2]|0,f[Q>>2]|0,f[$>>2]|0,f[L>>2]|0)|0;if(f[L>>2]|0?(f[I>>2]|0)>=(f[X>>2]|0):0)f[U>>2]=1;if(f[H>>2]|0)f[V>>2]=ti(f[x>>2]|0,f[O>>2]|0,f[L>>2]|0,f[D>>2]|0,f[(f[k>>2]|0)+40>>2]|0)|0;f[G>>2]=Le(f[Y>>2]|0)|0;do{if((f[U>>2]|0)!=1){if(f[H>>2]|0)f[V>>2]=(re(f[V>>2]|0,f[U>>2]|0)|0)+8192>>14;do{if((f[L>>2]|0)!=0&(f[D>>2]|0)>2){f[S>>2]=3;f[T>>2]=f[V>>2];f[R>>2]=(f[U>>2]|0)/2|0;l=re(f[S>>2]|0,(f[R>>2]|0)+1|0)|0;f[M>>2]=l+(f[R>>2]|0);l=f[Y>>2]|0;if(f[H>>2]|0){if((f[T>>2]|0)<=(f[R>>2]|0))d=re(f[S>>2]|0,f[T>>2]|0)|0;else d=(f[T>>2]|0)-1-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;if((f[T>>2]|0)<=(f[R>>2]|0))k=re(f[S>>2]|0,(f[T>>2]|0)+1|0)|0;else k=(f[T>>2]|0)-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;We(l,d,k,f[M>>2]|0);break}f[y>>2]=Ue(l,f[M>>2]|0)|0;if((f[y>>2]|0)<(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0))f[T>>2]=(f[y>>2]|0)/(f[S>>2]|0)|0;else f[T>>2]=(f[R>>2]|0)+1+((f[y>>2]|0)-(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0));if((f[T>>2]|0)<=(f[R>>2]|0))d=re(f[S>>2]|0,f[T>>2]|0)|0;else d=(f[T>>2]|0)-1-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;if((f[T>>2]|0)<=(f[R>>2]|0))k=re(f[S>>2]|0,(f[T>>2]|0)+1|0)|0;else k=(f[T>>2]|0)-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;De(f[Y>>2]|0,d,k,f[M>>2]|0);f[V>>2]=f[T>>2]}else{if((f[d>>2]|0)>1|(f[L>>2]|0)!=0){k=f[Y>>2]|0;if(f[H>>2]|0){Qe(k,f[V>>2]|0,(f[U>>2]|0)+1|0);break}else{f[V>>2]=ze(k,(f[U>>2]|0)+1|0)|0;break}}f[E>>2]=1;f[A>>2]=re((f[U>>2]>>1)+1|0,(f[U>>2]>>1)+1|0)|0;if(!(f[H>>2]|0)){f[p>>2]=0;f[v>>2]=Ue(f[Y>>2]|0,f[A>>2]|0)|0;if((f[v>>2]|0)<((re(f[U>>2]>>1,(f[U>>2]>>1)+1|0)|0)>>1|0)){f[V>>2]=((wr((f[v>>2]<<3)+1|0)|0)-1|0)>>>1;f[E>>2]=(f[V>>2]|0)+1;f[p>>2]=(re(f[V>>2]|0,(f[V>>2]|0)+1|0)|0)>>1}else{ee=(f[U>>2]|0)+1<<1;f[V>>2]=(ee-(wr(((f[A>>2]|0)-(f[v>>2]|0)-1<<3)+1|0)|0)|0)>>>1;f[E>>2]=(f[U>>2]|0)+1-(f[V>>2]|0);f[p>>2]=(f[A>>2]|0)-((re((f[U>>2]|0)+1-(f[V>>2]|0)|0,(f[U>>2]|0)+2-(f[V>>2]|0)|0)|0)>>1)}De(f[Y>>2]|0,f[p>>2]|0,(f[p>>2]|0)+(f[E>>2]|0)|0,f[A>>2]|0);break}if((f[V>>2]|0)<=(f[U>>2]>>1|0))k=(f[V>>2]|0)+1|0;else k=(f[U>>2]|0)+1-(f[V>>2]|0)|0;f[E>>2]=k;if((f[V>>2]|0)<=(f[U>>2]>>1|0))k=(re(f[V>>2]|0,(f[V>>2]|0)+1|0)|0)>>1;else k=(f[A>>2]|0)-((re((f[U>>2]|0)+1-(f[V>>2]|0)|0,(f[U>>2]|0)+2-(f[V>>2]|0)|0)|0)>>1)|0;f[m>>2]=k;We(f[Y>>2]|0,f[m>>2]|0,(f[m>>2]|0)+(f[E>>2]|0)|0,f[A>>2]|0)}}while(0);f[V>>2]=cn(f[V>>2]<<14,f[U>>2]|0)|0;if((f[H>>2]|0)!=0&(f[L>>2]|0)!=0)if(!(f[V>>2]|0)){Mn(f[C>>2]|0,f[x>>2]|0,f[O>>2]|0,f[P>>2]|0,f[I>>2]|0,f[D>>2]|0);break}else{xn(f[x>>2]|0,f[O>>2]|0,f[D>>2]|0);break}}else if(f[L>>2]|0){if(f[H>>2]|0){f[W>>2]=(f[V>>2]|0)>8192&1;e:do{if(f[W>>2]|0){f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[D>>2]|0))break e;s[(f[O>>2]|0)+(f[g>>2]<<2)>>2]=-+s[(f[O>>2]|0)+(f[g>>2]<<2)>>2];f[g>>2]=(f[g>>2]|0)+1}}}while(0);Mn(f[C>>2]|0,f[x>>2]|0,f[O>>2]|0,f[P>>2]|0,f[I>>2]|0,f[D>>2]|0)}do{if((f[f[N>>2]>>2]|0)>16?(f[(f[k>>2]|0)+28>>2]|0)>16:0){k=f[Y>>2]|0;if(f[H>>2]|0){Xe(k,f[W>>2]|0,2);break}else{f[W>>2]=Ne(k,2)|0;break}}else _=60}while(0);if((_|0)==60)f[W>>2]=0;f[V>>2]=0}}while(0);ee=Le(f[Y>>2]|0)|0;f[J>>2]=ee-(f[G>>2]|0);ee=f[N>>2]|0;f[ee>>2]=(f[ee>>2]|0)-(f[J>>2]|0);if(!(f[V>>2]|0)){f[q>>2]=32767;f[Z>>2]=0;ee=f[j>>2]|0;f[ee>>2]=f[ee>>2]&(1<>2])-1;f[z>>2]=-16384;ee=f[W>>2]|0;Q=f[B>>2]|0;f[Q>>2]=ee;Q=f[q>>2]|0;ee=f[B>>2]|0;ee=ee+4|0;f[ee>>2]=Q;ee=f[Z>>2]|0;Q=f[B>>2]|0;Q=Q+8|0;f[Q>>2]=ee;Q=f[z>>2]|0;ee=f[B>>2]|0;ee=ee+12|0;f[ee>>2]=Q;ee=f[V>>2]|0;Q=f[B>>2]|0;Q=Q+16|0;f[Q>>2]=ee;Q=f[J>>2]|0;ee=f[B>>2]|0;ee=ee+20|0;f[ee>>2]=Q;h=K;return}if((f[V>>2]|0)==16384){f[q>>2]=0;f[Z>>2]=32767;ee=f[j>>2]|0;f[ee>>2]=f[ee>>2]&(1<>2])-1<>2];f[z>>2]=16384;ee=f[W>>2]|0;Q=f[B>>2]|0;f[Q>>2]=ee;Q=f[q>>2]|0;ee=f[B>>2]|0;ee=ee+4|0;f[ee>>2]=Q;ee=f[Z>>2]|0;Q=f[B>>2]|0;Q=Q+8|0;f[Q>>2]=ee;Q=f[z>>2]|0;ee=f[B>>2]|0;ee=ee+12|0;f[ee>>2]=Q;ee=f[V>>2]|0;Q=f[B>>2]|0;Q=Q+16|0;f[Q>>2]=ee;Q=f[J>>2]|0;ee=f[B>>2]|0;ee=ee+20|0;f[ee>>2]=Q;h=K;return}else{f[q>>2]=(On(f[V>>2]&65535)|0)<<16>>16;f[Z>>2]=(On(16384-(f[V>>2]|0)&65535)|0)<<16>>16;ee=((f[D>>2]|0)-1<<7&65535)<<16>>16;f[z>>2]=16384+(re(ee,((Ln(f[Z>>2]|0,f[q>>2]|0)|0)&65535)<<16>>16)|0)>>15;ee=f[W>>2]|0;Q=f[B>>2]|0;f[Q>>2]=ee;Q=f[q>>2]|0;ee=f[B>>2]|0;ee=ee+4|0;f[ee>>2]=Q;ee=f[Z>>2]|0;Q=f[B>>2]|0;Q=Q+8|0;f[Q>>2]=ee;Q=f[z>>2]|0;ee=f[B>>2]|0;ee=ee+12|0;f[ee>>2]=Q;ee=f[V>>2]|0;Q=f[B>>2]|0;Q=Q+16|0;f[Q>>2]=ee;Q=f[J>>2]|0;ee=f[B>>2]|0;ee=ee+20|0;f[ee>>2]=Q;h=K;return}}function An(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;k=h;h=h+48|0;s=k+36|0;p=k+32|0;d=k+28|0;v=k+24|0;u=k+20|0;o=k+16|0;w=k+12|0;b=k+8|0;c=k+4|0;l=k;f[p>>2]=e;f[d>>2]=r;f[v>>2]=i;f[u>>2]=t;f[v>>2]=(f[v>>2]|0)+1;e=re(f[v>>2]|0,f[(f[p>>2]|0)+8>>2]|0)|0;f[c>>2]=(f[(f[p>>2]|0)+92+8>>2]|0)+(n[(f[(f[p>>2]|0)+92+4>>2]|0)+(e+(f[d>>2]|0)<<1)>>1]|0);f[w>>2]=0;f[b>>2]=a[f[c>>2]>>0];f[u>>2]=(f[u>>2]|0)+-1;f[o>>2]=0;while(1){if((f[o>>2]|0)>=6)break;f[l>>2]=(f[w>>2]|0)+(f[b>>2]|0)+1>>1;i=f[l>>2]|0;if((a[(f[c>>2]|0)+(f[l>>2]|0)>>0]|0)>=(f[u>>2]|0))f[b>>2]=i;else f[w>>2]=i;f[o>>2]=(f[o>>2]|0)+1}if(!(f[w>>2]|0))i=-1;else i=a[(f[c>>2]|0)+(f[w>>2]|0)>>0]|0;if(((f[u>>2]|0)-i|0)<=((a[(f[c>>2]|0)+(f[b>>2]|0)>>0]|0)-(f[u>>2]|0)|0)){f[s>>2]=f[w>>2];v=f[s>>2]|0;h=k;return v|0}else{f[s>>2]=f[b>>2];v=f[s>>2]|0;h=k;return v|0}return 0}function Sn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var o=0,l=0,s=0,u=0,c=0,b=0;s=h;h=h+32|0;c=s+16|0;u=s+12|0;b=s+8|0;o=s+4|0;l=s;f[c>>2]=e;f[u>>2]=r;f[b>>2]=i;f[o>>2]=t;f[b>>2]=(f[b>>2]|0)+1;t=re(f[b>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0;f[l>>2]=(f[(f[c>>2]|0)+92+8>>2]|0)+(n[(f[(f[c>>2]|0)+92+4>>2]|0)+(t+(f[u>>2]|0)<<1)>>1]|0);if(!(f[o>>2]|0)){b=0;h=s;return b|0}b=(a[(f[l>>2]|0)+(f[o>>2]|0)>>0]|0)+1|0;h=s;return b|0}function Rn(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;e=f[r>>2]|0;if((f[r>>2]|0)<8){r=e;h=i;return r|0}r=8+(e&7)<<(f[r>>2]>>3)-1;h=i;return r|0}function Tn(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;w=h;h=h+32|0;k=w+28|0;o=w+24|0;l=w+20|0;s=w+16|0;d=w+12|0;b=w+8|0;c=w+4|0;u=w;f[k>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[d>>2]=a;f[u>>2]=(f[k>>2]<<1)-1;if((f[d>>2]|0)!=0&(f[k>>2]|0)==2)f[u>>2]=(f[u>>2]|0)+-1;d=(f[o>>2]|0)+(re(f[u>>2]|0,f[l>>2]|0)|0)|0;f[c>>2]=dn(d,f[u>>2]|0)|0;if(((f[o>>2]|0)-(f[s>>2]|0)-32|0)<(f[c>>2]|0))o=(f[o>>2]|0)-(f[s>>2]|0)-32|0;else o=f[c>>2]|0;f[c>>2]=o;f[c>>2]=64<(f[c>>2]|0)?64:f[c>>2]|0;if((f[c>>2]|0)<4){f[b>>2]=1;d=f[b>>2]|0;h=w;return d|0}else{f[b>>2]=n[22328+((f[c>>2]&7)<<1)>>1]>>14-(f[c>>2]>>3);f[b>>2]=(f[b>>2]|0)+1>>1<<1;d=f[b>>2]|0;h=w;return d|0}return 0}function Mn(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;p=h;h=h+64|0;_=p+56|0;o=p+52|0;l=p+48|0;E=p+44|0;A=p+40|0;u=p+36|0;m=p+32|0;w=p+28|0;c=p+24|0;b=p+20|0;y=p+16|0;g=p+12|0;v=p+8|0;d=p+4|0;k=p;f[_>>2]=e;f[o>>2]=r;f[l>>2]=i;f[E>>2]=t;f[A>>2]=n;f[u>>2]=a;f[m>>2]=f[A>>2];s[y>>2]=+s[(f[E>>2]|0)+(f[m>>2]<<2)>>2];s[g>>2]=+s[(f[E>>2]|0)+((f[m>>2]|0)+(f[(f[_>>2]|0)+8>>2]|0)<<2)>>2];s[v>>2]=+H(+(+s[y>>2]*+s[y>>2]+1.0000000036274937e-15+ +s[g>>2]*+s[g>>2]))+1.0000000036274937e-15;s[c>>2]=+s[y>>2]/+s[v>>2];s[b>>2]=+s[g>>2]/+s[v>>2];f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[u>>2]|0))break;s[k>>2]=+s[(f[o>>2]|0)+(f[w>>2]<<2)>>2];s[d>>2]=+s[(f[l>>2]|0)+(f[w>>2]<<2)>>2];s[(f[o>>2]|0)+(f[w>>2]<<2)>>2]=+s[c>>2]*+s[k>>2]+ +s[b>>2]*+s[d>>2];f[w>>2]=(f[w>>2]|0)+1}h=p;return}function xn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;t=c+20|0;n=c+16|0;a=c+12|0;o=c+8|0;u=c+4|0;l=c;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[a>>2]|0))break;s[l>>2]=+s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]*.7071067690849304;s[u>>2]=+s[(f[n>>2]|0)+(f[o>>2]<<2)>>2]*.7071067690849304;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+s[l>>2]+ +s[u>>2];s[(f[n>>2]|0)+(f[o>>2]<<2)>>2]=+s[u>>2]-+s[l>>2];f[o>>2]=(f[o>>2]|0)+1}h=c;return}function On(e){e=e|0;var r=0,i=0,t=0,a=0;i=h;h=h+16|0;a=i+6|0;t=i;r=i+4|0;n[a>>1]=e;f[t>>2]=4096+(re(n[a>>1]|0,n[a>>1]|0)|0)>>13;n[r>>1]=f[t>>2];n[r>>1]=32767-(n[r>>1]|0)+(16384+(re(n[r>>1]|0,((16384+(re(n[r>>1]|0,(8277+(16384+(re(-626,n[r>>1]|0)|0)>>15)&65535)<<16>>16)|0)>>15)+-7651&65535)<<16>>16)|0)>>15);h=i;return 1+(n[r>>1]|0)&65535|0}function Ln(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;i=h;h=h+16|0;n=i+12|0;t=i+8|0;a=i+4|0;o=i;f[n>>2]=e;f[t>>2]=r;f[a>>2]=32-(te(f[t>>2]|0)|0);f[o>>2]=32-(te(f[n>>2]|0)|0);f[t>>2]=f[t>>2]<<15-(f[a>>2]|0);f[n>>2]=f[n>>2]<<15-(f[o>>2]|0);e=((f[o>>2]|0)-(f[a>>2]|0)<<11)+(16384+(re((f[n>>2]&65535)<<16>>16,((16384+(re((f[n>>2]&65535)<<16>>16,-2597)|0)>>15)+7932&65535)<<16>>16)|0)>>15)|0;e=e-(16384+(re((f[t>>2]&65535)<<16>>16,((16384+(re((f[t>>2]&65535)<<16>>16,-2597)|0)>>15)+7932&65535)<<16>>16)|0)>>15)|0;h=i;return e|0}function Pn(e,r,i,t,n){e=e|0;r=r|0;i=+i;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;y=h;h=h+64|0;a=y+60|0;o=y+56|0;l=y+52|0;u=y+48|0;w=y+40|0;_=y+36|0;m=y+32|0;c=y+28|0;b=y+24|0;E=y+20|0;g=y+16|0;d=y+12|0;v=y+8|0;p=y+4|0;k=y;f[a>>2]=e;f[o>>2]=r;s[l>>2]=i;f[u>>2]=t;f[y+44>>2]=n;s[_>>2]=0;s[m>>2]=0;In(f[o>>2]|0,f[a>>2]|0,f[o>>2]|0,f[u>>2]|0,_,m);s[_>>2]=+s[l>>2]*+s[_>>2];s[E>>2]=+s[l>>2];s[c>>2]=+s[E>>2]*+s[E>>2]+ +s[m>>2]-+s[_>>2]*2;s[b>>2]=+s[E>>2]*+s[E>>2]+ +s[m>>2]+ +s[_>>2]*2;if(+s[b>>2]<.0006000000284984708|+s[c>>2]<.0006000000284984708){gs(f[o>>2]|0,f[a>>2]|0,(f[u>>2]<<2)+0|0)|0;h=y;return}s[g>>2]=+s[c>>2];s[d>>2]=1/+H(+ +s[g>>2]);s[g>>2]=+s[b>>2];s[v>>2]=1/+H(+ +s[g>>2]);f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[u>>2]|0))break;s[k>>2]=+s[l>>2]*+s[(f[a>>2]|0)+(f[w>>2]<<2)>>2];s[p>>2]=+s[(f[o>>2]|0)+(f[w>>2]<<2)>>2];s[(f[a>>2]|0)+(f[w>>2]<<2)>>2]=+s[d>>2]*(+s[k>>2]-+s[p>>2]);s[(f[o>>2]|0)+(f[w>>2]<<2)>>2]=+s[v>>2]*(+s[k>>2]+ +s[p>>2]);f[w>>2]=(f[w>>2]|0)+1}h=y;return}function In(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;d=g+8|0;p=g+4|0;v=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;s[p>>2]=0;s[v>>2]=0;f[d>>2]=0;while(1){o=+s[p>>2];if((f[d>>2]|0)>=(f[b>>2]|0))break;s[p>>2]=o+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[u>>2]|0)+(f[d>>2]<<2)>>2];s[v>>2]=+s[v>>2]+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[c>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}s[f[w>>2]>>2]=o;s[f[k>>2]>>2]=+s[v>>2];h=g;return}function Cn(e){e=e|0;var r=0,i=0,t=0,n=0;t=h;h=h+16|0;n=t+4|0;r=t;f[n>>2]=e;e=f[n>>2]|0;e:do{if((e|0)<16e3)if((e|0)<12e3){switch(e|0){case 8e3:break;default:{i=7;break e}}f[r>>2]=6;break}else{switch(e|0){case 12e3:break;default:{i=7;break e}}f[r>>2]=4;break}else{if((e|0)<24e3){switch(e|0){case 16e3:break;default:{i=7;break e}}f[r>>2]=3;break}if((e|0)<48e3){switch(e|0){case 24e3:break;default:{i=7;break e}}f[r>>2]=2;break}else{switch(e|0){case 48e3:break;default:{i=7;break e}}f[r>>2]=1;break}}}while(0);if((i|0)==7)f[r>>2]=0;h=t;return f[r>>2]|0}function Un(e,r,i,t,n,a,o,l,u,c,b,w){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=+a;o=+o;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+112|0;k=N+96|0;d=N+92|0;v=N+88|0;g=N+84|0;y=N+80|0;_=N+76|0;m=N+72|0;E=N+68|0;A=N+64|0;S=N+60|0;p=N+56|0;I=N+48|0;T=N+44|0;M=N+40|0;x=N+36|0;O=N+32|0;L=N+28|0;P=N+24|0;C=N+20|0;U=N+16|0;B=N+12|0;j=N+8|0;D=N+4|0;R=N;f[k>>2]=e;f[d>>2]=r;f[v>>2]=i;f[g>>2]=t;f[y>>2]=n;s[_>>2]=a;s[m>>2]=o;f[E>>2]=l;f[A>>2]=u;f[S>>2]=c;f[p>>2]=b;f[N+52>>2]=w;if(+s[_>>2]==0&+s[m>>2]==0){if((f[d>>2]|0)==(f[k>>2]|0)){h=N;return}ys(f[k>>2]|0,f[d>>2]|0,(f[y>>2]<<2)+0|0)|0;h=N;return}s[T>>2]=+s[_>>2]*+s[128+((f[E>>2]|0)*12|0)>>2];s[M>>2]=+s[_>>2]*+s[128+((f[E>>2]|0)*12|0)+4>>2];s[x>>2]=+s[_>>2]*+s[128+((f[E>>2]|0)*12|0)+8>>2];s[O>>2]=+s[m>>2]*+s[128+((f[A>>2]|0)*12|0)>>2];s[L>>2]=+s[m>>2]*+s[128+((f[A>>2]|0)*12|0)+4>>2];s[P>>2]=+s[m>>2]*+s[128+((f[A>>2]|0)*12|0)+8>>2];s[U>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)+1<<2)>>2];s[B>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)<<2)>>2];s[j>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)-1<<2)>>2];s[D>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)-2<<2)>>2];if((+s[_>>2]==+s[m>>2]?(f[v>>2]|0)==(f[g>>2]|0):0)?(f[E>>2]|0)==(f[A>>2]|0):0)f[p>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[p>>2]|0))break;s[C>>2]=+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[g>>2]|0)+2<<2)>>2];s[R>>2]=+s[(f[S>>2]|0)+(f[I>>2]<<2)>>2]*+s[(f[S>>2]|0)+(f[I>>2]<<2)>>2];s[(f[k>>2]|0)+(f[I>>2]<<2)>>2]=+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2]+(1-+s[R>>2])*+s[T>>2]*+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)<<2)>>2]+(1-+s[R>>2])*+s[M>>2]*(+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)+1<<2)>>2]+ +s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)-1<<2)>>2])+(1-+s[R>>2])*+s[x>>2]*(+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)+2<<2)>>2]+ +s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)-2<<2)>>2])+ +s[R>>2]*+s[O>>2]*+s[B>>2]+ +s[R>>2]*+s[L>>2]*(+s[U>>2]+ +s[j>>2])+ +s[R>>2]*+s[P>>2]*(+s[C>>2]+ +s[D>>2]);s[D>>2]=+s[j>>2];s[j>>2]=+s[B>>2];s[B>>2]=+s[U>>2];s[U>>2]=+s[C>>2];f[I>>2]=(f[I>>2]|0)+1}if(!(+s[m>>2]==0)){Bn((f[k>>2]|0)+(f[I>>2]<<2)|0,(f[d>>2]|0)+(f[I>>2]<<2)|0,f[g>>2]|0,(f[y>>2]|0)-(f[I>>2]|0)|0,+s[O>>2],+s[L>>2],+s[P>>2]);h=N;return}if((f[d>>2]|0)==(f[k>>2]|0)){h=N;return}ys((f[k>>2]|0)+(f[p>>2]<<2)|0,(f[d>>2]|0)+(f[p>>2]<<2)|0,((f[y>>2]|0)-(f[p>>2]|0)<<2)+0|0)|0;h=N;return}function Bn(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=+n;a=+a;o=+o;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+64|0;l=E+48|0;u=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;k=E+28|0;d=E+24|0;v=E+20|0;g=E+16|0;y=E+12|0;_=E+8|0;m=E+4|0;p=E;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;s[w>>2]=n;s[k>>2]=a;s[d>>2]=o;s[m>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)-2<<2)>>2];s[_>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)-1<<2)>>2];s[y>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)<<2)>>2];s[g>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)+1<<2)>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[v>>2]=+s[(f[u>>2]|0)+((f[p>>2]|0)-(f[c>>2]|0)+2<<2)>>2];s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[u>>2]|0)+(f[p>>2]<<2)>>2]+ +s[w>>2]*+s[y>>2]+ +s[k>>2]*(+s[g>>2]+ +s[_>>2])+ +s[d>>2]*(+s[v>>2]+ +s[m>>2]);s[m>>2]=+s[_>>2];s[_>>2]=+s[y>>2];s[y>>2]=+s[g>>2];s[g>>2]=+s[v>>2];f[p>>2]=(f[p>>2]|0)+1}h=E;return}function jn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;o=w+20|0;l=w+16|0;s=w+12|0;u=w+8|0;b=w+4|0;c=w;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[(f[o>>2]|0)+8>>2]|0))break;f[c>>2]=(n[(f[(f[o>>2]|0)+32>>2]|0)+((f[b>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[o>>2]|0)+32>>2]|0)+(f[b>>2]<<1)>>1]|0)<>2];e=re(f[(f[o>>2]|0)+8>>2]|0,(f[s>>2]<<1)+(f[u>>2]|0)-1|0)|0;e=re((a[(f[(f[o>>2]|0)+92+12>>2]|0)+(e+(f[b>>2]|0))>>0]|0)+64|0,f[u>>2]|0)|0;e=(re(e,f[c>>2]|0)|0)>>2;f[(f[l>>2]|0)+(f[b>>2]<<2)>>2]=e;f[b>>2]=(f[b>>2]|0)+1}h=w;return}function Dn(e){e=e|0;var r=0,i=0,t=0;t=h;h=h+16|0;r=t+4|0;i=t;f[i>>2]=e;if((f[i>>2]|0)>0|(f[i>>2]|0)<-7){f[r>>2]=25264;e=f[r>>2]|0;h=t;return e|0}else{f[r>>2]=f[164+(0-(f[i>>2]|0)<<2)>>2];e=f[r>>2]|0;h=t;return e|0}return 0}function Nn(){return 25415}function Fn(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;i=r+4|0;t=r;f[i>>2]=e;f[t>>2]=pr(48e3,960,0)|0;e=zn(f[t>>2]|0,f[i>>2]|0)|0;h=r;return e|0}function zn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;t=h;h=h+16|0;n=t+8|0;a=t+4|0;i=t;f[n>>2]=e;f[a>>2]=r;e=204+((re(f[a>>2]|0,f[(f[n>>2]|0)+4>>2]|0)|0)-1<<2)|0;f[i>>2]=e+(f[a>>2]<<10<<2)+((re((f[a>>2]|0)*3|0,f[(f[n>>2]|0)+8>>2]|0)|0)<<2);h=t;return f[i>>2]|0}function Yn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0;s=h;h=h+32|0;n=s+20|0;a=s+16|0;o=s+12|0;c=s+8|0;u=s+4|0;l=s;f[a>>2]=e;f[o>>2]=r;f[c>>2]=i;f[u>>2]=t;r=f[a>>2]|0;e=pr(48e3,960,0)|0;f[l>>2]=Hn(r,e,f[c>>2]|0,f[u>>2]|0)|0;if(f[l>>2]|0){f[n>>2]=f[l>>2];c=f[n>>2]|0;h=s;return c|0}else{c=Cn(f[o>>2]|0)|0;f[(f[a>>2]|0)+28>>2]=c;f[n>>2]=0;c=f[n>>2]|0;h=s;return c|0}return 0}function Hn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+20|0;a=u+16|0;o=u+12|0;l=u+8|0;s=u+4|0;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;if((f[l>>2]|0)<0|(f[l>>2]|0)>2){f[n>>2]=-1;e=f[n>>2]|0;h=u;return e|0}if((f[a>>2]|0)==0|(f[o>>2]|0)==0){f[n>>2]=-7;e=f[n>>2]|0;h=u;return e|0}else{e=f[a>>2]|0;vs(e|0,0,zn(f[o>>2]|0,f[l>>2]|0)|0)|0;f[f[a>>2]>>2]=f[o>>2];e=f[l>>2]|0;f[(f[a>>2]|0)+4>>2]=e;f[(f[a>>2]|0)+8>>2]=e;f[(f[a>>2]|0)+28>>2]=1;f[(f[a>>2]|0)+32>>2]=0;f[(f[a>>2]|0)+36>>2]=f[(f[f[a>>2]>>2]|0)+12>>2];f[(f[a>>2]|0)+48>>2]=1;f[(f[a>>2]|0)+72>>2]=f[s>>2];f[(f[a>>2]|0)+52>>2]=1;f[(f[a>>2]|0)+16>>2]=1;f[(f[a>>2]|0)+40>>2]=-1;f[(f[a>>2]|0)+44>>2]=0;f[(f[a>>2]|0)+12>>2]=0;f[(f[a>>2]|0)+24>>2]=5;f[(f[a>>2]|0)+60>>2]=24;qn(f[a>>2]|0,4028,u)|0;f[n>>2]=0;e=f[n>>2]|0;h=u;return e|0}return 0}function qn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0;L=h;h=h+128|0;O=L+112|0;M=L+108|0;P=L+104|0;t=L+88|0;c=L+84|0;b=L+80|0;_=L+76|0;m=L+72|0;E=L+68|0;A=L+64|0;S=L+60|0;x=L+56|0;R=L+52|0;T=L+48|0;w=L+44|0;k=L+40|0;n=L+36|0;o=L+32|0;l=L+28|0;u=L+24|0;d=L+20|0;a=L+16|0;p=L+12|0;v=L+8|0;g=L+4|0;y=L;f[M>>2]=e;f[P>>2]=r;f[t>>2]=i;do{switch(f[P>>2]|0){case 4010:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[c>>2]=P;if((f[c>>2]|0)<0|(f[c>>2]|0)>10)t=41;else{f[(f[M>>2]|0)+24>>2]=f[c>>2];t=40}break}case 10010:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[b>>2]=P;if((f[b>>2]|0)>=0?(f[b>>2]|0)<(f[(f[f[M>>2]>>2]|0)+8>>2]|0):0){f[(f[M>>2]|0)+32>>2]=f[b>>2];t=40}else t=41;break}case 10012:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[_>>2]=P;if((f[_>>2]|0)>=1?(f[_>>2]|0)<=(f[(f[f[M>>2]>>2]|0)+8>>2]|0):0){f[(f[M>>2]|0)+36>>2]=f[_>>2];t=40}else t=41;break}case 10002:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[m>>2]=P;if((f[m>>2]|0)<0|(f[m>>2]|0)>2)t=41;else{f[(f[M>>2]|0)+20>>2]=(f[m>>2]|0)<=1&1;f[(f[M>>2]|0)+12>>2]=(f[m>>2]|0)==0&1;t=40}break}case 4014:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[E>>2]=P;if((f[E>>2]|0)<0|(f[E>>2]|0)>100)t=41;else{f[(f[M>>2]|0)+56>>2]=f[E>>2];t=40}break}case 4020:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[A>>2]=P;f[(f[M>>2]|0)+52>>2]=f[A>>2];t=40;break}case 4006:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[S>>2]=P;f[(f[M>>2]|0)+44>>2]=f[S>>2];t=40;break}case 4002:{i=(f[t>>2]|0)+(4-1)&~(4-1);P=f[i>>2]|0;f[t>>2]=i+4;f[x>>2]=P;if((f[x>>2]|0)<=500&(f[x>>2]|0)!=-1)t=41;else{if((f[x>>2]|0)<((f[(f[M>>2]|0)+4>>2]|0)*26e4|0))t=f[x>>2]|0;else t=(f[(f[M>>2]|0)+4>>2]|0)*26e4|0;f[x>>2]=t;f[(f[M>>2]|0)+40>>2]=f[x>>2];t=40}break}case 10008:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[R>>2]=P;if((f[R>>2]|0)<1|(f[R>>2]|0)>2)t=41;else{f[(f[M>>2]|0)+8>>2]=f[R>>2];t=40}break}case 4036:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[T>>2]=P;if((f[T>>2]|0)<8|(f[T>>2]|0)>24)t=41;else{f[(f[M>>2]|0)+60>>2]=f[T>>2];t=40}break}case 4037:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[w>>2]=P;f[f[w>>2]>>2]=f[(f[M>>2]|0)+60>>2];t=40;break}case 4040:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[k>>2]=P;f[(f[M>>2]|0)+64>>2]=f[k>>2];t=40;break}case 4028:{f[o>>2]=(f[M>>2]|0)+200+((re(f[(f[M>>2]|0)+4>>2]|0,(f[(f[f[M>>2]>>2]|0)+4>>2]|0)+1024|0)|0)<<2);f[l>>2]=(f[o>>2]|0)+((re(f[(f[M>>2]|0)+4>>2]|0,f[(f[f[M>>2]>>2]|0)+8>>2]|0)|0)<<2);f[u>>2]=(f[l>>2]|0)+((re(f[(f[M>>2]|0)+4>>2]|0,f[(f[f[M>>2]>>2]|0)+8>>2]|0)|0)<<2);vs((f[M>>2]|0)+76|0,0,(zn(f[f[M>>2]>>2]|0,f[(f[M>>2]|0)+4>>2]|0)|0)-((f[M>>2]|0)+76-(f[M>>2]|0))|0)|0;f[n>>2]=0;while(1){if((f[n>>2]|0)>=(re(f[(f[M>>2]|0)+4>>2]|0,f[(f[f[M>>2]>>2]|0)+8>>2]|0)|0))break;s[(f[u>>2]|0)+(f[n>>2]<<2)>>2]=-28;s[(f[l>>2]|0)+(f[n>>2]<<2)>>2]=-28;f[n>>2]=(f[n>>2]|0)+1}f[(f[M>>2]|0)+172>>2]=0;s[(f[M>>2]|0)+84>>2]=1;f[(f[M>>2]|0)+80>>2]=2;f[(f[M>>2]|0)+88>>2]=256;f[(f[M>>2]|0)+96>>2]=0;f[(f[M>>2]|0)+100>>2]=0;t=40;break}case 10016:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[d>>2]=P;f[(f[M>>2]|0)+48>>2]=f[d>>2];t=40;break}case 10022:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[a>>2]=P;if(f[a>>2]|0){gs((f[M>>2]|0)+120|0,f[a>>2]|0,28|0)|0;t=40}else t=40;break}case 10015:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[p>>2]=P;if(!(f[p>>2]|0))t=41;else{f[f[p>>2]>>2]=f[f[M>>2]>>2];t=40}break}case 4031:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[v>>2]=P;if(!(f[v>>2]|0))t=41;else{f[f[v>>2]>>2]=f[(f[M>>2]|0)+76>>2];t=40}break}case 10024:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[g>>2]=P;f[(f[M>>2]|0)+68>>2]=f[g>>2];t=40;break}case 10026:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[y>>2]=P;f[(f[M>>2]|0)+192>>2]=f[y>>2];t=40;break}default:{f[O>>2]=-5;P=f[O>>2]|0;h=L;return P|0}}}while(0);if((t|0)==40){f[O>>2]=0;P=f[O>>2]|0;h=L;return P|0}else if((t|0)==41){f[O>>2]=-1;P=f[O>>2]|0;h=L;return P|0}return 0}function Wn(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;S=h;h=h+64|0;c=S+52|0;d=S+48|0;p=S+44|0;b=S+40|0;v=S+36|0;R=S+32|0;g=S+28|0;w=S+24|0;m=S+20|0;_=S+16|0;E=S+12|0;y=S+8|0;k=S+4|0;A=S;f[c>>2]=e;f[d>>2]=r;f[p>>2]=i;f[b>>2]=t;f[v>>2]=n;f[R>>2]=a;f[g>>2]=o;f[w>>2]=l;s[_>>2]=+s[f[R>>2]>>2];s[E>>2]=+s[f[g>>2]>>2];if(!(((f[v>>2]|0)==1?+s[(f[R>>2]|0)+4>>2]==0:0)^1|(f[w>>2]|0)!=0)){f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[p>>2]|0))break;R=re(f[b>>2]|0,f[m>>2]|0)|0;s[k>>2]=+s[(f[c>>2]|0)+(R<<2)>>2]*32768;s[(f[d>>2]|0)+(f[m>>2]<<2)>>2]=+s[k>>2]-+s[E>>2];s[E>>2]=+s[_>>2]*+s[k>>2];f[m>>2]=(f[m>>2]|0)+1}s[f[g>>2]>>2]=+s[E>>2];h=S;return}f[y>>2]=(f[p>>2]|0)/(f[v>>2]|0)|0;if((f[v>>2]|0)!=1)vs(f[d>>2]|0,0,f[p>>2]<<2|0)|0;f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[y>>2]|0))break;k=re(f[b>>2]|0,f[m>>2]|0)|0;R=re(f[m>>2]|0,f[v>>2]|0)|0;s[(f[d>>2]|0)+(R<<2)>>2]=+s[(f[c>>2]|0)+(k<<2)>>2]*32768;f[m>>2]=(f[m>>2]|0)+1}e:do{if(f[w>>2]|0){f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[y>>2]|0))break e;R=re(f[m>>2]|0,f[v>>2]|0)|0;if(65536<+s[(f[d>>2]|0)+(R<<2)>>2])u=65536;else{R=re(f[m>>2]|0,f[v>>2]|0)|0;u=+s[(f[d>>2]|0)+(R<<2)>>2]}if(!(-65536>u)){R=re(f[m>>2]|0,f[v>>2]|0)|0;if(65536<+s[(f[d>>2]|0)+(R<<2)>>2])u=65536;else{R=re(f[m>>2]|0,f[v>>2]|0)|0;u=+s[(f[d>>2]|0)+(R<<2)>>2]}}else u=-65536;R=re(f[m>>2]|0,f[v>>2]|0)|0;s[(f[d>>2]|0)+(R<<2)>>2]=u;f[m>>2]=(f[m>>2]|0)+1}}}while(0);f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[p>>2]|0))break;s[A>>2]=+s[(f[d>>2]|0)+(f[m>>2]<<2)>>2];s[(f[d>>2]|0)+(f[m>>2]<<2)>>2]=+s[A>>2]-+s[E>>2];s[E>>2]=+s[_>>2]*+s[A>>2];f[m>>2]=(f[m>>2]|0)+1}s[f[g>>2]>>2]=+s[E>>2];h=S;return}function Zn(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0,ze=0,Ye=0,He=0,We=0,Ze=0,Ve=0,Je=0,Ge=0,Ke=0,rr=0,ir=0,fr=0,ar=0,or=0,lr=0,sr=0,ur=0,hr=0,cr=0,br=0,wr=0,kr=0,dr=0;dr=h;h=h+448|0;lr=dr+440|0;sr=dr+436|0;v=dr+432|0;l=dr+428|0;w=dr+424|0;ur=dr+420|0;hr=dr+416|0;Ke=dr+412|0;Je=dr+408|0;Ce=dr+404|0;xe=dr+400|0;k=dr+352|0;A=dr+348|0;ir=dr+344|0;fr=dr+340|0;ar=dr+336|0;We=dr+332|0;wr=dr+328|0;Ve=dr+324|0;Pe=dr+320|0;Ie=dr+316|0;W=dr+312|0;q=dr+308|0;Ee=dr+304|0;me=dr+300|0;or=dr+296|0;Ge=dr+292|0;Z=dr+288|0;De=dr+284|0;z=dr+280|0;Me=dr+276|0;Ye=dr+272|0;Fe=dr+268|0;Ne=dr+264|0;V=dr+260|0;G=dr+256|0;Se=dr+252|0;fe=dr+248|0;pe=dr+244|0;je=dr+240|0;ce=dr+236|0;He=dr+232|0;H=dr+228|0;Be=dr+224|0;Ue=dr+220|0;Ze=dr+216|0;F=dr+212|0;we=dr+208|0;se=dr+204|0;ke=dr+200|0;y=dr+196|0;oe=dr+192|0;ze=dr+188|0;rr=dr+184|0;E=dr+180|0;X=dr+176|0;D=dr+172|0;Oe=dr+168|0;kr=dr+164|0;ue=dr+160|0;be=dr+156|0;ne=dr+152|0;Re=dr+148|0;c=dr+144|0;b=dr+140|0;d=dr+136|0;p=dr+132|0;cr=dr+128|0;g=dr+124|0;_=dr+120|0;S=dr+116|0;m=dr+112|0;C=dr+108|0;O=dr+104|0;M=dr+100|0;I=dr+96|0;P=dr+92|0;R=dr+88|0;T=dr+84|0;x=dr+80|0;L=dr+76|0;U=dr+72|0;B=dr+68|0;j=dr+64|0;N=dr+60|0;ie=dr+56|0;ee=dr+52|0;K=dr+48|0;J=dr+44|0;Q=dr+40|0;$=dr+36|0;ge=dr+32|0;ye=dr+28|0;Ae=dr+24|0;ae=dr+20|0;le=dr+16|0;_e=dr+12|0;ve=dr+8|0;Te=dr+4|0;br=dr;f[sr>>2]=e;f[v>>2]=r;f[l>>2]=i;f[w>>2]=t;f[ur>>2]=a;f[hr>>2]=o;f[We>>2]=0;f[wr>>2]=0;f[Ve>>2]=f[(f[sr>>2]|0)+4>>2];f[Pe>>2]=f[(f[sr>>2]|0)+8>>2];f[Ye>>2]=15;s[Fe>>2]=0;f[Ne>>2]=0;f[He>>2]=0;f[Ue>>2]=0;f[Ze>>2]=0;f[F>>2]=0;f[se>>2]=0;f[kr>>2]=0;s[ue>>2]=0;s[be>>2]=0;s[ne>>2]=0;f[Re>>2]=51e4;f[ze>>2]=f[f[sr>>2]>>2];f[rr>>2]=f[(f[ze>>2]|0)+8>>2];f[E>>2]=f[(f[ze>>2]|0)+4>>2];f[X>>2]=f[(f[ze>>2]|0)+32>>2];f[or>>2]=f[(f[sr>>2]|0)+32>>2];f[Ge>>2]=f[(f[sr>>2]|0)+36>>2];s[we>>2]=0;if((f[ur>>2]|0)<2|(f[v>>2]|0)==0){f[lr>>2]=-1;kr=f[lr>>2]|0;h=dr;return kr|0}f[l>>2]=re(f[l>>2]|0,f[(f[sr>>2]|0)+28>>2]|0)|0;f[Ie>>2]=0;while(1){if((f[Ie>>2]|0)>(f[(f[ze>>2]|0)+36>>2]|0))break;if((f[(f[ze>>2]|0)+44>>2]<>2]|0)==(f[l>>2]|0))break;f[Ie>>2]=(f[Ie>>2]|0)+1}if((f[Ie>>2]|0)>(f[(f[ze>>2]|0)+36>>2]|0)){f[lr>>2]=-1;kr=f[lr>>2]|0;h=dr;return kr|0}f[W>>2]=1<>2];f[Ce>>2]=re(f[W>>2]|0,f[(f[ze>>2]|0)+44>>2]|0)|0;f[A>>2]=(f[sr>>2]|0)+200+((re(f[Ve>>2]|0,f[E>>2]|0)|0)<<2);f[ir>>2]=(f[sr>>2]|0)+200+((re(f[Ve>>2]|0,(f[E>>2]|0)+1024|0)|0)<<2);f[fr>>2]=(f[ir>>2]|0)+((re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2);f[ar>>2]=(f[fr>>2]|0)+((re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2);if(!(f[hr>>2]|0)){f[ce>>2]=1;f[Ee>>2]=0}else{f[ce>>2]=Vn(f[hr>>2]|0)|0;f[Ee>>2]=(f[ce>>2]|0)+4>>3}f[ur>>2]=(f[ur>>2]|0)<1275?f[ur>>2]|0:1275;f[me>>2]=(f[ur>>2]|0)-(f[Ee>>2]|0);if(f[(f[sr>>2]|0)+44>>2]|0?(f[(f[sr>>2]|0)+40>>2]|0)!=-1:0){f[c>>2]=f[f[ze>>2]>>2]>>3;b=re(f[(f[sr>>2]|0)+40>>2]|0,f[l>>2]|0)|0;f[Se>>2]=(b+(f[c>>2]>>1)|0)/(f[c>>2]|0)|0;f[V>>2]=f[Se>>2]>>6}else{f[Se>>2]=0;f[b>>2]=re(f[(f[sr>>2]|0)+40>>2]|0,f[l>>2]|0)|0;if((f[ce>>2]|0)>1)f[b>>2]=(f[b>>2]|0)+(f[ce>>2]|0);if((f[(f[sr>>2]|0)+40>>2]|0)!=-1){if((f[ur>>2]|0)<((((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0))l=f[ur>>2]|0;else l=(((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0;do{if(2<=(l|0))if((f[ur>>2]|0)<((((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0)){l=f[ur>>2]|0;break}else{l=(((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0;break}else l=2}while(0);f[ur>>2]=l}f[V>>2]=f[ur>>2]}if((f[(f[sr>>2]|0)+40>>2]|0)!=-1)f[Re>>2]=(f[(f[sr>>2]|0)+40>>2]|0)-(re(((f[Pe>>2]|0)*40|0)+20|0,(400>>f[Ie>>2])-50|0)|0);if(!(f[hr>>2]|0)){qe(k,f[w>>2]|0,f[ur>>2]|0);f[hr>>2]=k}if((f[Se>>2]|0)>0?f[(f[sr>>2]|0)+52>>2]|0:0){f[d>>2]=f[Se>>2];if((((f[ce>>2]|0)==1?2:0)|0)>((f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6|0))l=(f[ce>>2]|0)==1?2:0;else l=(f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6;do{if((l|0)<(f[me>>2]|0))if((((f[ce>>2]|0)==1?2:0)|0)>((f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6|0)){l=(f[ce>>2]|0)==1?2:0;break}else{l=(f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6;break}else l=f[me>>2]|0}while(0);f[p>>2]=l;if((f[p>>2]|0)<(f[me>>2]|0)){f[ur>>2]=(f[Ee>>2]|0)+(f[p>>2]|0);f[me>>2]=f[p>>2];tr(f[hr>>2]|0,f[ur>>2]|0)}}f[fe>>2]=f[ur>>2]<<3;f[Z>>2]=f[Ge>>2];if((f[Z>>2]|0)>(f[(f[ze>>2]|0)+12>>2]|0))f[Z>>2]=f[(f[ze>>2]|0)+12>>2];p=re(f[Ve>>2]|0,(f[Ce>>2]|0)+(f[E>>2]|0)|0)|0;f[cr>>2]=he()|0;i=h;h=h+((1*(p<<2)|0)+15&-16)|0;u=+s[(f[sr>>2]|0)+180>>2];p=re(f[Pe>>2]|0,(f[Ce>>2]|0)-(f[E>>2]|0)|0)|0;if(u>+Jn(f[v>>2]|0,(p|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0))u=+s[(f[sr>>2]|0)+180>>2];else{p=re(f[Pe>>2]|0,(f[Ce>>2]|0)-(f[E>>2]|0)|0)|0;u=+Jn(f[v>>2]|0,(p|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0)}s[y>>2]=u;d=re(f[Pe>>2]|0,(f[Ce>>2]|0)-(f[E>>2]|0)|0)|0;p=re(f[Pe>>2]|0,f[E>>2]|0)|0;u=+Jn((f[v>>2]|0)+(((d|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0)<<2)|0,(p|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0);s[(f[sr>>2]|0)+180>>2]=u;if(+s[y>>2]>+s[(f[sr>>2]|0)+180>>2])u=+s[y>>2];else u=+s[(f[sr>>2]|0)+180>>2];s[y>>2]=u;f[Ze>>2]=+s[y>>2]<=1/+(1<>2]|0)+60>>2]|0)&1;if((f[ce>>2]|0)==1)Xe(f[hr>>2]|0,f[Ze>>2]|0,15);else f[Ze>>2]=0;if(f[Ze>>2]|0){if((f[Se>>2]|0)>0){p=(f[ur>>2]|0)<((f[Ee>>2]|0)+2|0)?f[ur>>2]|0:(f[Ee>>2]|0)+2|0;f[ur>>2]=p;f[V>>2]=p;f[fe>>2]=f[ur>>2]<<3;f[me>>2]=2;tr(f[hr>>2]|0,f[ur>>2]|0)}f[ce>>2]=f[ur>>2]<<3;d=f[ce>>2]|0;d=d-(Vn(f[hr>>2]|0)|0)|0;p=(f[hr>>2]|0)+20|0;f[p>>2]=(f[p>>2]|0)+d}f[Je>>2]=0;do{f[g>>2]=0;f[g>>2]=(f[(f[sr>>2]|0)+16>>2]|0?+s[y>>2]>65536:0)&1;p=i+((re(f[Je>>2]|0,(f[Ce>>2]|0)+(f[E>>2]|0)|0)|0)<<2)|0;Wn((f[v>>2]|0)+(f[Je>>2]<<2)|0,p+(f[E>>2]<<2)|0,f[Ce>>2]|0,f[Ve>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,(f[ze>>2]|0)+16|0,(f[sr>>2]|0)+148+(f[Je>>2]<<2)|0,f[g>>2]|0);p=(f[Je>>2]|0)+1|0;f[Je>>2]=p}while((p|0)<(f[Ve>>2]|0));if((f[me>>2]|0)>3?(f[(f[sr>>2]|0)+68>>2]|0)!=0:0)if((f[or>>2]|0)!=0|(f[Ze>>2]|0)!=0)l=0;else Y=63;else if(((f[or>>2]|0)==0?(f[me>>2]|0)>((f[Pe>>2]|0)*12|0):0)^1|(f[Ze>>2]|0)!=0)l=0;else Y=63;if((Y|0)==63)if(!(f[(f[sr>>2]|0)+20>>2]|0)?(f[(f[sr>>2]|0)+24>>2]|0)>=5:0){if((f[Ie>>2]|0)!=3?(f[(f[sr>>2]|0)+116>>2]|0)!=0:0)l=(f[(f[sr>>2]|0)+64>>2]|0)==5010;else l=0;l=l^1}else l=0;f[_>>2]=l&1;f[He>>2]=f[(f[sr>>2]|0)+100>>2];f[H>>2]=Gn(f[sr>>2]|0,i,f[A>>2]|0,f[Ve>>2]|0,f[Ce>>2]|0,f[He>>2]|0,Ye,Fe,S,f[_>>2]|0,f[me>>2]|0)|0;if(!(!(+s[Fe>>2]>.4000000059604645)?!(+s[(f[sr>>2]|0)+108>>2]>.4000000059604645):0))Y=70;do{if((Y|0)==70){if(f[(f[sr>>2]|0)+120>>2]|0?!(+s[(f[sr>>2]|0)+120+4>>2]>.3):0)break;if(!(+(f[Ye>>2]|0)>+(f[(f[sr>>2]|0)+104>>2]|0)*1.26)?!(+(f[Ye>>2]|0)<+(f[(f[sr>>2]|0)+104>>2]|0)*.79):0)break;f[se>>2]=1}}while(0);if(!(f[H>>2]|0)){if((f[or>>2]|0)==0?((f[ce>>2]|0)+16|0)<=(f[fe>>2]|0):0)Xe(f[hr>>2]|0,0,1)}else{Xe(f[hr>>2]|0,1,1);f[Ye>>2]=(f[Ye>>2]|0)+1;f[m>>2]=32-(te(f[Ye>>2]|0)|0)-5;Qe(f[hr>>2]|0,f[m>>2]|0,6);er(f[hr>>2]|0,(f[Ye>>2]|0)-(16<>2])|0,4+(f[m>>2]|0)|0);f[Ye>>2]=(f[Ye>>2]|0)-1;er(f[hr>>2]|0,f[S>>2]|0,3);$e(f[hr>>2]|0,f[He>>2]|0,25429,2)}f[wr>>2]=0;f[We>>2]=0;if((f[(f[sr>>2]|0)+24>>2]|0)>=1?(f[(f[sr>>2]|0)+68>>2]|0)==0:0)f[wr>>2]=Kn(i,(f[Ce>>2]|0)+(f[E>>2]|0)|0,f[Ve>>2]|0,we,F)|0;if((f[Ie>>2]|0)>0?(S=(Vn(f[hr>>2]|0)|0)+3|0,(S|0)<=(f[fe>>2]|0)):0){if(f[wr>>2]|0)f[We>>2]=f[W>>2]}else{f[wr>>2]=0;f[kr>>2]=1}S=(re(f[Ve>>2]|0,f[Ce>>2]|0)|0)<<2;t=h;h=h+((1*S|0)+15&-16)|0;S=(re(f[rr>>2]|0,f[Ve>>2]|0)|0)<<2;k=h;h=h+((1*S|0)+15&-16)|0;S=(re(f[rr>>2]|0,f[Ve>>2]|0)|0)<<2;w=h;h=h+((1*S|0)+15&-16)|0;if(f[We>>2]|0)l=(f[(f[sr>>2]|0)+24>>2]|0)>=8;else l=0;f[D>>2]=l&1;S=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;o=h;h=h+((1*S|0)+15&-16)|0;e:do{if(f[D>>2]|0){Xn(f[ze>>2]|0,0,i,t,f[Pe>>2]|0,f[Ve>>2]|0,f[Ie>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,f[(f[sr>>2]|0)+72>>2]|0);on(f[ze>>2]|0,t,k,f[Z>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0);qr(f[ze>>2]|0,f[Z>>2]|0,f[Ge>>2]|0,k,o,f[Pe>>2]|0);f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Pe>>2]|0,f[rr>>2]|0)|0))break e;S=o+(f[Ke>>2]<<2)|0;s[S>>2]=+s[S>>2]+ +(f[Ie>>2]|0)*.5;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);Xn(f[ze>>2]|0,f[We>>2]|0,i,t,f[Pe>>2]|0,f[Ve>>2]|0,f[Ie>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,f[(f[sr>>2]|0)+72>>2]|0);if((f[Ve>>2]|0)==2&(f[Pe>>2]|0)==1)f[F>>2]=0;on(f[ze>>2]|0,t,k,f[Z>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0);e:do{if(f[(f[sr>>2]|0)+68>>2]|0){f[Ke>>2]=2;while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break e;if(+s[k+(f[Ke>>2]<<2)>>2]<+s[k>>2]*9999999747378752e-20)u=+s[k+(f[Ke>>2]<<2)>>2];else u=+s[k>>2]*9999999747378752e-20;s[k+(f[Ke>>2]<<2)>>2]=u;if(+s[k+(f[Ke>>2]<<2)>>2]>1.0000000036274937e-15)u=+s[k+(f[Ke>>2]<<2)>>2];else u=1.0000000036274937e-15;s[k+(f[Ke>>2]<<2)>>2]=u;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);qr(f[ze>>2]|0,f[Z>>2]|0,f[Ge>>2]|0,k,w,f[Pe>>2]|0);S=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;c=h;h=h+((1*S|0)+15&-16)|0;vs(c|0,0,f[Ge>>2]<<2|0)|0;do{if(!(f[or>>2]|0)){if(!(f[(f[sr>>2]|0)+192>>2]|0))break;if(f[(f[sr>>2]|0)+68>>2]|0)break;s[I>>2]=0;s[P>>2]=0;f[R>>2]=0;if(2>(f[(f[sr>>2]|0)+92>>2]|0))l=2;else l=f[(f[sr>>2]|0)+92>>2]|0;f[C>>2]=l;f[Je>>2]=0;while(1){if((f[Je>>2]|0)>=(f[Pe>>2]|0))break;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[C>>2]|0))break;S=re(f[rr>>2]|0,f[Je>>2]|0)|0;if(+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]<.25){S=re(f[rr>>2]|0,f[Je>>2]|0)|0;u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]}else u=.25;do{if(u>-2){S=re(f[rr>>2]|0,f[Je>>2]|0)|0;if(!(+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]<.25)){u=.25;break}S=re(f[rr>>2]|0,f[Je>>2]|0)|0;u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]}else u=-2}while(0);s[T>>2]=u;if(+s[T>>2]>0)s[T>>2]=+s[T>>2]*.5;s[I>>2]=+s[I>>2]+ +s[T>>2]*+((n[(f[X>>2]|0)+((f[Ke>>2]|0)+1<<1)>>1]|0)-(n[(f[X>>2]|0)+(f[Ke>>2]<<1)>>1]|0)|0);f[R>>2]=(f[R>>2]|0)+((n[(f[X>>2]|0)+((f[Ke>>2]|0)+1<<1)>>1]|0)-(n[(f[X>>2]|0)+(f[Ke>>2]<<1)>>1]|0));s[P>>2]=+s[P>>2]+ +s[T>>2]*+(1+(f[Ke>>2]<<1)-(f[C>>2]|0)|0);f[Ke>>2]=(f[Ke>>2]|0)+1}f[Je>>2]=(f[Je>>2]|0)+1}s[I>>2]=+s[I>>2]/+(f[R>>2]|0);s[I>>2]=+s[I>>2]+.20000000298023224;T=re(f[Pe>>2]|0,(f[C>>2]|0)-1|0)|0;T=re(T,(f[C>>2]|0)+1|0)|0;s[P>>2]=+s[P>>2]*6/+(re(T,f[C>>2]|0)|0);s[P>>2]=+s[P>>2]*.5;if((+s[P>>2]<.03099999949336052?+s[P>>2]:.03099999949336052)>-.03099999949336052)u=+s[P>>2]<.03099999949336052?+s[P>>2]:.03099999949336052;else u=-.03099999949336052;s[P>>2]=u;f[O>>2]=0;while(1){if((n[(f[X>>2]|0)+((f[O>>2]|0)+1<<1)>>1]|0)>=((n[(f[X>>2]|0)+(f[C>>2]<<1)>>1]|0)/2|0|0))break;f[O>>2]=(f[O>>2]|0)+1}f[M>>2]=0;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[C>>2]|0))break;s[x>>2]=+s[I>>2]+ +s[P>>2]*+((f[Ke>>2]|0)-(f[O>>2]|0)|0);u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(f[Ke>>2]<<2)>>2];if((f[Pe>>2]|0)==2){if(u>+s[(f[(f[sr>>2]|0)+192>>2]|0)+((f[rr>>2]|0)+(f[Ke>>2]|0)<<2)>>2])u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(f[Ke>>2]<<2)>>2];else u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+((f[rr>>2]|0)+(f[Ke>>2]|0)<<2)>>2];s[L>>2]=u}else s[L>>2]=u;s[L>>2]=+s[L>>2]<0?+s[L>>2]:0;s[L>>2]=+s[L>>2]-+s[x>>2];if(+s[L>>2]>.25){s[c+(f[Ke>>2]<<2)>>2]=+s[L>>2]-.25;f[M>>2]=(f[M>>2]|0)+1}f[Ke>>2]=(f[Ke>>2]|0)+1}e:do{if((f[M>>2]|0)>=3){s[I>>2]=+s[I>>2]+.25;if(+s[I>>2]>0){s[I>>2]=0;s[P>>2]=0;vs(c|0,0,f[C>>2]<<2|0)|0;break}f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[C>>2]|0))break e;if(0>+s[c+(f[Ke>>2]<<2)>>2]-.25)u=0;else u=+s[c+(f[Ke>>2]<<2)>>2]-.25;s[c+(f[Ke>>2]<<2)>>2]=u;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);s[I>>2]=+s[I>>2]+.20000000298023224;s[ne>>2]=+s[P>>2]*64;s[ue>>2]=+s[I>>2]}}while(0);if(!(f[(f[sr>>2]|0)+68>>2]|0)){s[U>>2]=-10;s[B>>2]=0;if(f[We>>2]|0)u=+(f[Ie>>2]|0)*.5;else u=0;s[j>>2]=u;f[Ke>>2]=f[or>>2];while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break;if(+s[U>>2]-1>+s[w+(f[Ke>>2]<<2)>>2]-+s[j>>2])u=+s[U>>2]-1;else u=+s[w+(f[Ke>>2]<<2)>>2]-+s[j>>2];s[U>>2]=u;if((f[Pe>>2]|0)==2){if(+s[U>>2]>+s[w+((f[Ke>>2]|0)+(f[rr>>2]|0)<<2)>>2]-+s[j>>2])u=+s[U>>2];else u=+s[w+((f[Ke>>2]|0)+(f[rr>>2]|0)<<2)>>2]-+s[j>>2];s[U>>2]=u}s[B>>2]=+s[B>>2]+ +s[U>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}s[B>>2]=+s[B>>2]/+((f[Ge>>2]|0)-(f[or>>2]|0)|0);s[be>>2]=+s[B>>2]-+s[(f[sr>>2]|0)+196>>2];if(3<(-1.5>+s[be>>2]?-1.5:+s[be>>2]))u=3;else u=-1.5>+s[be>>2]?-1.5:+s[be>>2];s[be>>2]=u;j=(f[sr>>2]|0)+196|0;s[j>>2]=+s[j>>2]+ +s[be>>2]*.019999999552965164}if(!(f[D>>2]|0)){D=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;gs(o|0,w|0,D+0|0)|0}do{if((f[Ie>>2]|0)>0){D=(Vn(f[hr>>2]|0)|0)+3|0;if(f[wr>>2]|0?1:(D|0)>(f[fe>>2]|0))break;if((f[(f[sr>>2]|0)+24>>2]|0)<5)break;if(f[(f[sr>>2]|0)+68>>2]|0)break;if(!($n(w,f[ir>>2]|0,f[rr>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[Pe>>2]|0)|0))break;f[wr>>2]=1;f[We>>2]=f[W>>2];Xn(f[ze>>2]|0,f[We>>2]|0,i,t,f[Pe>>2]|0,f[Ve>>2]|0,f[Ie>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,f[(f[sr>>2]|0)+72>>2]|0);on(f[ze>>2]|0,t,k,f[Z>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0);qr(f[ze>>2]|0,f[Z>>2]|0,f[Ge>>2]|0,k,w,f[Pe>>2]|0);f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Pe>>2]|0,f[rr>>2]|0)|0))break;D=o+(f[Ke>>2]<<2)|0;s[D>>2]=+s[D>>2]+ +(f[Ie>>2]|0)*.5;f[Ke>>2]=(f[Ke>>2]|0)+1}s[we>>2]=.20000000298023224}}while(0);do{if((f[Ie>>2]|0)>0){D=(Vn(f[hr>>2]|0)|0)+3|0;if((D|0)>(f[fe>>2]|0))break;Xe(f[hr>>2]|0,f[wr>>2]|0,3)}}while(0);e=(re(f[Pe>>2]|0,f[Ce>>2]|0)|0)<<2;b=h;h=h+((1*e|0)+15&-16)|0;sn(f[ze>>2]|0,t,b,k,f[Z>>2]|0,f[Pe>>2]|0,f[W>>2]|0);e=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;e:do{if((f[or>>2]|0)==0?(f[V>>2]|0)>=((f[Pe>>2]|0)*15|0):0){if((f[(f[sr>>2]|0)+24>>2]|0)<2){Y=192;break}if(f[(f[sr>>2]|0)+68>>2]|0){Y=192;break}do{if((f[V>>2]|0)>=40){if((f[V>>2]|0)<60){f[N>>2]=6;break}if((f[V>>2]|0)<100){f[N>>2]=4;break}else{f[N>>2]=3;break}}else f[N>>2]=12}while(0);f[N>>2]=f[N>>2]<<1;f[q>>2]=Qn(f[ze>>2]|0,f[Z>>2]|0,f[wr>>2]|0,e,f[N>>2]|0,b,f[Ce>>2]|0,f[Ie>>2]|0,z,+s[we>>2],f[F>>2]|0)|0;f[Ke>>2]=f[Z>>2];while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break e;f[e+(f[Ke>>2]<<2)>>2]=f[e+((f[Z>>2]|0)-1<<2)>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}}else Y=192}while(0);if((Y|0)==192){f[z>>2]=0;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break;f[e+(f[Ke>>2]<<2)>>2]=f[wr>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}f[q>>2]=0}Y=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;r=h;h=h+((1*Y|0)+15&-16)|0;Ir(f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[Z>>2]|0,w,f[ir>>2]|0,f[fe>>2]|0,r,f[hr>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0,f[me>>2]|0,f[(f[sr>>2]|0)+12>>2]|0,(f[sr>>2]|0)+84|0,(f[(f[sr>>2]|0)+24>>2]|0)>=4&1,f[(f[sr>>2]|0)+56>>2]|0,f[(f[sr>>2]|0)+68>>2]|0);rf(f[or>>2]|0,f[Ge>>2]|0,f[wr>>2]|0,e,f[Ie>>2]|0,f[q>>2]|0,f[hr>>2]|0);q=(Vn(f[hr>>2]|0)|0)+4|0;if((q|0)<=(f[fe>>2]|0)){e:do{if(!(f[(f[sr>>2]|0)+68>>2]|0)){do{if(!(f[We>>2]|0)){if((f[(f[sr>>2]|0)+24>>2]|0)<3)break;if(f[or>>2]|0?1:(f[me>>2]|0)<((f[Pe>>2]|0)*10|0))break;if(f[H>>2]|0)l=(f[We>>2]|0)!=0^1;else l=0;Z=bn(f[ze>>2]|0,b,(f[sr>>2]|0)+88|0,f[(f[sr>>2]|0)+80>>2]|0,(f[sr>>2]|0)+96|0,(f[sr>>2]|0)+100|0,l&1,f[Z>>2]|0,f[Pe>>2]|0,f[W>>2]|0)|0;f[(f[sr>>2]|0)+80>>2]=Z;break e}}while(0);l=(f[sr>>2]|0)+80|0;if(!(f[(f[sr>>2]|0)+24>>2]|0)){f[l>>2]=0;break}else{f[l>>2]=2;break}}else{f[(f[sr>>2]|0)+100>>2]=0;f[(f[sr>>2]|0)+80>>2]=2}}while(0);$e(f[hr>>2]|0,f[(f[sr>>2]|0)+80>>2]|0,25560,5)}a=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;s[oe>>2]=+tf(w,o,f[rr>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[Pe>>2]|0,a,f[(f[sr>>2]|0)+60>>2]|0,f[(f[ze>>2]|0)+56>>2]|0,f[wr>>2]|0,f[(f[sr>>2]|0)+44>>2]|0,f[(f[sr>>2]|0)+52>>2]|0,f[X>>2]|0,f[Ie>>2]|0,f[V>>2]|0,ke,f[(f[sr>>2]|0)+68>>2]|0,c);if(f[(f[sr>>2]|0)+68>>2]|0){if(8<((f[V>>2]|0)/3|0|0))l=8;else l=(f[V>>2]|0)/3|0;f[a>>2]=l}t=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;jn(f[ze>>2]|0,t,f[Ie>>2]|0,f[Pe>>2]|0);f[G>>2]=6;f[fe>>2]=f[fe>>2]<<3;f[pe>>2]=0;f[ce>>2]=Le(f[hr>>2]|0)|0;f[Ke>>2]=f[or>>2];while(1){l=f[Pe>>2]|0;if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break;l=re(l,(n[(f[X>>2]|0)+((f[Ke>>2]|0)+1<<1)>>1]|0)-(n[(f[X>>2]|0)+(f[Ke>>2]<<1)>>1]|0)|0)|0;f[ie>>2]=l<>2];l=f[ie>>2]|0;if((f[ie>>2]<<3|0)<((48>(f[ie>>2]|0)?48:f[ie>>2]|0)|0))l=l<<3;else l=48>(l|0)?48:f[ie>>2]|0;f[ee>>2]=l;f[K>>2]=f[G>>2];f[J>>2]=0;f[Q>>2]=0;while(1){if(((f[ce>>2]|0)+(f[K>>2]<<3)|0)>=((f[fe>>2]|0)-(f[pe>>2]|0)|0))break;if((f[J>>2]|0)>=(f[t+(f[Ke>>2]<<2)>>2]|0))break;f[$>>2]=(f[Q>>2]|0)<(f[a+(f[Ke>>2]<<2)>>2]|0)&1;Xe(f[hr>>2]|0,f[$>>2]|0,f[K>>2]|0);f[ce>>2]=Le(f[hr>>2]|0)|0;if(!(f[$>>2]|0))break;f[J>>2]=(f[J>>2]|0)+(f[ee>>2]|0);f[pe>>2]=(f[pe>>2]|0)+(f[ee>>2]|0);f[K>>2]=1;f[Q>>2]=(f[Q>>2]|0)+1}if(f[Q>>2]|0)f[G>>2]=2>((f[G>>2]|0)-1|0)?2:(f[G>>2]|0)-1|0;f[a+(f[Ke>>2]<<2)>>2]=f[J>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}if((l|0)==2){if(f[Ie>>2]|0)f[Ne>>2]=af(f[ze>>2]|0,b,f[Ie>>2]|0,f[Ce>>2]|0)|0;ie=fn(+((f[Re>>2]|0)/1e3|0|0),196,280,21,f[(f[sr>>2]|0)+188>>2]|0)|0;f[(f[sr>>2]|0)+188>>2]=ie;if((f[or>>2]|0)>(f[(f[sr>>2]|0)+188>>2]|0))l=f[or>>2]|0;else l=f[(f[sr>>2]|0)+188>>2]|0;do{if((f[Ge>>2]|0)>=(l|0))if((f[or>>2]|0)>(f[(f[sr>>2]|0)+188>>2]|0)){l=f[or>>2]|0;break}else{l=f[(f[sr>>2]|0)+188>>2]|0;break}else l=f[Ge>>2]|0}while(0);f[(f[sr>>2]|0)+188>>2]=l}f[Me>>2]=5;if(((f[ce>>2]|0)+48|0)<=((f[fe>>2]|0)-(f[pe>>2]|0)|0)){if(f[(f[sr>>2]|0)+68>>2]|0)f[Me>>2]=5;else f[Me>>2]=of(f[ze>>2]|0,b,w,f[Ge>>2]|0,f[Ie>>2]|0,f[Pe>>2]|0,f[Ce>>2]|0,(f[sr>>2]|0)+120|0,(f[sr>>2]|0)+184|0,+s[we>>2],f[(f[sr>>2]|0)+188>>2]|0,+s[ne>>2],f[(f[sr>>2]|0)+72>>2]|0)|0;$e(f[hr>>2]|0,f[Me>>2]|0,25564,7);f[ce>>2]=Le(f[hr>>2]|0)|0}if((f[Se>>2]|0)>0){f[_e>>2]=(f[(f[ze>>2]|0)+36>>2]|0)-(f[Ie>>2]|0);if((f[ur>>2]|0)<(1275>>3-(f[Ie>>2]|0)|0))l=f[ur>>2]|0;else l=1275>>3-(f[Ie>>2]|0);f[ur>>2]=l;f[ae>>2]=(f[Se>>2]|0)-(((f[Pe>>2]|0)*40|0)+20<<3);if(f[(f[sr>>2]|0)+52>>2]|0)f[ae>>2]=(f[ae>>2]|0)+(f[(f[sr>>2]|0)+172>>2]>>f[_e>>2]);f[Ae>>2]=sf(f[ze>>2]|0,(f[sr>>2]|0)+120|0,f[ae>>2]|0,f[Ie>>2]|0,f[Re>>2]|0,f[(f[sr>>2]|0)+92>>2]|0,f[Pe>>2]|0,f[(f[sr>>2]|0)+188>>2]|0,f[(f[sr>>2]|0)+52>>2]|0,+s[(f[sr>>2]|0)+184>>2],f[ke>>2]|0,+s[we>>2],f[se>>2]|0,+s[oe>>2],f[(f[sr>>2]|0)+64>>2]|0,f[(f[sr>>2]|0)+68>>2]|0,(f[(f[sr>>2]|0)+192>>2]|0)!=0&1,+s[ue>>2],+s[be>>2])|0;f[Ae>>2]=(f[Ae>>2]|0)+(f[ce>>2]|0);f[le>>2]=((f[ce>>2]|0)+(f[pe>>2]|0)+64-1>>6)+2-(f[Ee>>2]|0);f[me>>2]=(f[Ae>>2]|0)+32>>6;f[me>>2]=(f[le>>2]|0)>(f[me>>2]|0)?f[le>>2]|0:f[me>>2]|0;if((f[ur>>2]|0)<((f[me>>2]|0)+(f[Ee>>2]|0)|0))l=f[ur>>2]|0;else l=(f[me>>2]|0)+(f[Ee>>2]|0)|0;f[me>>2]=l-(f[Ee>>2]|0);f[ye>>2]=(f[Ae>>2]|0)-(f[Se>>2]|0);f[Ae>>2]=f[me>>2]<<6;if(f[Ze>>2]|0){f[me>>2]=2;f[Ae>>2]=128;f[ye>>2]=0}if((f[(f[sr>>2]|0)+176>>2]|0)<970){pe=(f[sr>>2]|0)+176|0;f[pe>>2]=(f[pe>>2]|0)+1;s[ge>>2]=1/+((f[(f[sr>>2]|0)+176>>2]|0)+20|0)}else s[ge>>2]=.0010000000474974513;if(f[(f[sr>>2]|0)+52>>2]|0){pe=(f[sr>>2]|0)+164|0;f[pe>>2]=(f[pe>>2]|0)+((f[Ae>>2]|0)-(f[Se>>2]|0))}if(f[(f[sr>>2]|0)+52>>2]|0){Ae=re(f[ye>>2]|0,1<>2])|0;Se=(f[sr>>2]|0)+168|0;f[Se>>2]=(f[Se>>2]|0)+~~(+s[ge>>2]*+(Ae-(f[(f[sr>>2]|0)+172>>2]|0)-(f[(f[sr>>2]|0)+168>>2]|0)|0));f[(f[sr>>2]|0)+172>>2]=0-(f[(f[sr>>2]|0)+168>>2]|0)}do{if(f[(f[sr>>2]|0)+52>>2]|0){if((f[(f[sr>>2]|0)+164>>2]|0)>=0)break;f[ve>>2]=(0-(f[(f[sr>>2]|0)+164>>2]|0)|0)/64|0;f[me>>2]=(f[me>>2]|0)+(f[Ze>>2]|0?0:f[ve>>2]|0);f[(f[sr>>2]|0)+164>>2]=0}}while(0);if((f[ur>>2]|0)<((f[me>>2]|0)+(f[Ee>>2]|0)|0))l=f[ur>>2]|0;else l=(f[me>>2]|0)+(f[Ee>>2]|0)|0;f[ur>>2]=l;tr(f[hr>>2]|0,f[ur>>2]|0)}c=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;o=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;Se=f[ur>>2]<<3<<3;f[xe>>2]=Se-(Le(f[hr>>2]|0)|0)-1;if((f[wr>>2]|0)!=0&(f[Ie>>2]|0)>=2)l=(f[xe>>2]|0)>=((f[Ie>>2]|0)+2<<3|0);else l=0;f[Be>>2]=l?8:0;f[xe>>2]=(f[xe>>2]|0)-(f[Be>>2]|0);f[Oe>>2]=(f[Ge>>2]|0)-1;if(f[(f[sr>>2]|0)+120>>2]|0){do{if((f[Re>>2]|0)>=((f[Pe>>2]|0)*32e3|0)){if((f[Re>>2]|0)<((f[Pe>>2]|0)*48e3|0)){f[Te>>2]=16;break}if((f[Re>>2]|0)<((f[Pe>>2]|0)*6e4|0)){f[Te>>2]=18;break}if((f[Re>>2]|0)<((f[Pe>>2]|0)*8e4|0)){f[Te>>2]=19;break}else{f[Te>>2]=20;break}}else f[Te>>2]=13}while(0);if((f[(f[sr>>2]|0)+120+24>>2]|0)>(f[Te>>2]|0))l=f[(f[sr>>2]|0)+120+24>>2]|0;else l=f[Te>>2]|0;f[Oe>>2]=l}if(f[(f[sr>>2]|0)+68>>2]|0)f[Oe>>2]=1;f[De>>2]=Wr(f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,a,t,f[Me>>2]|0,(f[sr>>2]|0)+188|0,Ne,f[xe>>2]|0,je,o,c,i,f[Pe>>2]|0,f[Ie>>2]|0,f[hr>>2]|0,1,f[(f[sr>>2]|0)+92>>2]|0,f[Oe>>2]|0)|0;if(f[(f[sr>>2]|0)+92>>2]|0){if(((f[(f[sr>>2]|0)+92>>2]|0)-1|0)>(f[De>>2]|0))l=(f[(f[sr>>2]|0)+92>>2]|0)-1|0;else l=f[De>>2]|0;t=f[(f[sr>>2]|0)+92>>2]|0;do{if(((f[(f[sr>>2]|0)+92>>2]|0)+1|0)>=(l|0))if((t-1|0)>(f[De>>2]|0)){l=(f[(f[sr>>2]|0)+92>>2]|0)-1|0;break}else{l=f[De>>2]|0;break}else l=t+1|0}while(0);f[(f[sr>>2]|0)+92>>2]=l}else f[(f[sr>>2]|0)+92>>2]=f[De>>2];Nr(f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[ir>>2]|0,r,c,f[hr>>2]|0,f[Pe>>2]|0);xe=re(f[Pe>>2]|0,f[rr>>2]|0)|0;Oe=h;h=h+((1*xe|0)+15&-16)|0;kn(1,f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,b,(f[Pe>>2]|0)==2?b+(f[Ce>>2]<<2)|0:0,Oe,k,o,f[We>>2]|0,f[(f[sr>>2]|0)+80>>2]|0,f[Ne>>2]|0,f[(f[sr>>2]|0)+188>>2]|0,e,(f[ur>>2]<<6)-(f[Be>>2]|0)|0,f[je>>2]|0,f[hr>>2]|0,f[Ie>>2]|0,f[De>>2]|0,(f[sr>>2]|0)+76|0,f[(f[sr>>2]|0)+72>>2]|0);if((f[Be>>2]|0)>0){f[Ue>>2]=(f[(f[sr>>2]|0)+116>>2]|0)<2&1;er(f[hr>>2]|0,f[Ue>>2]|0,1)}je=f[ze>>2]|0;De=f[or>>2]|0;Ne=f[Ge>>2]|0;ze=f[ir>>2]|0;We=f[ur>>2]<<3;We=We-(Vn(f[hr>>2]|0)|0)|0;Fr(je,De,Ne,ze,r,c,i,We,f[hr>>2]|0,f[Pe>>2]|0);e:do{if(f[Ze>>2]|0){f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Pe>>2]|0,f[rr>>2]|0)|0))break e;s[(f[ir>>2]|0)+(f[Ke>>2]<<2)>>2]=-28;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);f[(f[sr>>2]|0)+104>>2]=f[Ye>>2];s[(f[sr>>2]|0)+108>>2]=+s[Fe>>2];f[(f[sr>>2]|0)+112>>2]=f[He>>2];if((f[Ve>>2]|0)==2&(f[Pe>>2]|0)==1)gs((f[ir>>2]|0)+(f[rr>>2]<<2)|0,f[ir>>2]|0,(f[rr>>2]<<2)+0|0)|0;e:do{if(f[wr>>2]|0){f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Ve>>2]|0,f[rr>>2]|0)|0))break e;l=f[Ke>>2]|0;if(+s[(f[fr>>2]|0)+(f[Ke>>2]<<2)>>2]<+s[(f[ir>>2]|0)+(f[Ke>>2]<<2)>>2])u=+s[(f[fr>>2]|0)+(l<<2)>>2];else u=+s[(f[ir>>2]|0)+(l<<2)>>2];s[(f[fr>>2]|0)+(f[Ke>>2]<<2)>>2]=u;f[Ke>>2]=(f[Ke>>2]|0)+1}}else{Ze=(re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2;gs(f[ar>>2]|0,f[fr>>2]|0,Ze+0|0)|0;Ze=(re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2;gs(f[fr>>2]|0,f[ir>>2]|0,Ze+0|0)|0}}while(0);f[Je>>2]=0;do{f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[or>>2]|0))break;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[ir>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=0;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[ar>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[fr>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;f[Ke>>2]=(f[Ke>>2]|0)+1}f[Ke>>2]=f[Ge>>2];while(1){l=f[Je>>2]|0;if((f[Ke>>2]|0)>=(f[rr>>2]|0))break;Ze=re(l,f[rr>>2]|0)|0;s[(f[ir>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=0;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[ar>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[fr>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;f[Ke>>2]=(f[Ke>>2]|0)+1}Ze=l+1|0;f[Je>>2]=Ze}while((Ze|0)<(f[Ve>>2]|0));l=(f[sr>>2]|0)+116|0;if((f[wr>>2]|0)!=0|(f[kr>>2]|0)!=0)f[l>>2]=(f[l>>2]|0)+1;else f[l>>2]=0;f[(f[sr>>2]|0)+76>>2]=f[(f[hr>>2]|0)+28>>2];nr(f[hr>>2]|0);if(uf(f[hr>>2]|0)|0){f[lr>>2]=-3;f[br>>2]=1}else{f[lr>>2]=f[ur>>2];f[br>>2]=1}de(f[cr>>2]|0);kr=f[lr>>2]|0;h=dr;return kr|0}function Vn(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Jn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;t=u+16|0;n=u+12|0;a=u+8|0;o=u+4|0;l=u;f[t>>2]=e;f[n>>2]=r;s[o>>2]=0;s[l>>2]=0;f[a>>2]=0;while(1){i=+s[o>>2];if((f[a>>2]|0)>=(f[n>>2]|0))break;if(i>+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2])i=+s[o>>2];else i=+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2];s[o>>2]=i;if(+s[l>>2]<+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2])i=+s[l>>2];else i=+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2];s[l>>2]=i;f[a>>2]=(f[a>>2]|0)+1}h=u;return+(i>-+s[l>>2]?+s[o>>2]:-+s[l>>2])}function Gn(e,r,i,t,n,a,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0;j=h;h=h+96|0;v=j+92|0;g=j+88|0;_=j+84|0;m=j+80|0;E=j+76|0;A=j+72|0;S=j+68|0;R=j+64|0;T=j+60|0;d=j+56|0;w=j+52|0;M=j+48|0;U=j+40|0;O=j+36|0;C=j+32|0;x=j+28|0;p=j+24|0;I=j+20|0;B=j+16|0;P=j+12|0;y=j+8|0;k=j+4|0;L=j;f[v>>2]=e;f[g>>2]=r;f[_>>2]=i;f[m>>2]=t;f[E>>2]=n;f[A>>2]=a;f[S>>2]=o;f[R>>2]=l;f[T>>2]=u;f[d>>2]=c;f[w>>2]=b;f[O>>2]=f[f[v>>2]>>2];f[P>>2]=f[(f[O>>2]|0)+4>>2];u=re(f[m>>2]|0,(f[E>>2]|0)+1024|0)|0;f[y>>2]=he()|0;e=h;h=h+((1*(u<<2)|0)+15&-16)|0;f[U>>2]=e;f[U+4>>2]=e+((f[E>>2]|0)+1024<<2);f[M>>2]=0;do{gs(f[U+(f[M>>2]<<2)>>2]|0,(f[_>>2]|0)+(f[M>>2]<<10<<2)|0,4096|0)|0;e=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;gs((f[U+(f[M>>2]<<2)>>2]|0)+4096|0,e+(f[P>>2]<<2)|0,(f[E>>2]<<2)+0|0)|0;e=(f[M>>2]|0)+1|0;f[M>>2]=e}while((e|0)<(f[m>>2]|0));if(f[d>>2]|0){u=1024+(f[E>>2]|0)>>1;f[k>>2]=he()|0;e=h;h=h+((1*(u<<2)|0)+15&-16)|0;vr(U,e,1024+(f[E>>2]|0)|0,f[m>>2]|0,f[(f[v>>2]|0)+72>>2]|0);Er(e+2048|0,e,f[E>>2]|0,979,C,f[(f[v>>2]|0)+72>>2]|0);f[C>>2]=1024-(f[C>>2]|0);s[x>>2]=+Sr(e,1024,15,f[E>>2]|0,C,f[(f[v>>2]|0)+104>>2]|0,+s[(f[v>>2]|0)+108>>2],f[(f[v>>2]|0)+72>>2]|0);if((f[C>>2]|0)>1022)f[C>>2]=1022;s[x>>2]=+s[x>>2]*.699999988079071;if((f[(f[v>>2]|0)+56>>2]|0)>2)s[x>>2]=+s[x>>2]*.5;if((f[(f[v>>2]|0)+56>>2]|0)>4)s[x>>2]=+s[x>>2]*.5;if((f[(f[v>>2]|0)+56>>2]|0)>8)s[x>>2]=0;de(f[k>>2]|0)}else{s[x>>2]=0;f[C>>2]=15}s[p>>2]=.20000000298023224;e=(Y((f[C>>2]|0)-(f[(f[v>>2]|0)+104>>2]|0)|0)|0)*10|0;if((e|0)>(f[C>>2]|0))s[p>>2]=+s[p>>2]+.20000000298023224;if((f[w>>2]|0)<25)s[p>>2]=+s[p>>2]+.10000000149011612;if((f[w>>2]|0)<35)s[p>>2]=+s[p>>2]+.10000000149011612;if(+s[(f[v>>2]|0)+108>>2]>.4000000059604645)s[p>>2]=+s[p>>2]-.10000000149011612;if(+s[(f[v>>2]|0)+108>>2]>.550000011920929)s[p>>2]=+s[p>>2]-.10000000149011612;s[p>>2]=+s[p>>2]>.20000000298023224?+s[p>>2]:.20000000298023224;if(+s[x>>2]<+s[p>>2]){s[x>>2]=0;f[I>>2]=0;f[B>>2]=0}else{if(+Y(+(+s[x>>2]-+s[(f[v>>2]|0)+108>>2]))<.10000000149011612)s[x>>2]=+s[(f[v>>2]|0)+108>>2];f[B>>2]=~~+z(+(+s[x>>2]*32/3+.5))-1;if(0>((7<(f[B>>2]|0)?7:f[B>>2]|0)|0))w=0;else w=7<(f[B>>2]|0)?7:f[B>>2]|0;f[B>>2]=w;s[x>>2]=+((f[B>>2]|0)+1|0)*.09375;f[I>>2]=1}f[M>>2]=0;do{f[L>>2]=(f[(f[O>>2]|0)+44>>2]|0)-(f[P>>2]|0);if((f[(f[v>>2]|0)+104>>2]|0)>15)w=f[(f[v>>2]|0)+104>>2]|0;else w=15;f[(f[v>>2]|0)+104>>2]=w;u=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;e=(f[v>>2]|0)+200+((re(f[M>>2]|0,f[P>>2]|0)|0)<<2)|0;gs(u|0,e|0,(f[P>>2]<<2)+0|0)|0;if(f[L>>2]|0){e=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;Un(e+(f[P>>2]<<2)|0,(f[U+(f[M>>2]<<2)>>2]|0)+4096|0,f[(f[v>>2]|0)+104>>2]|0,f[(f[v>>2]|0)+104>>2]|0,f[L>>2]|0,-+s[(f[v>>2]|0)+108>>2],-+s[(f[v>>2]|0)+108>>2],f[(f[v>>2]|0)+112>>2]|0,f[(f[v>>2]|0)+112>>2]|0,0,0,f[(f[v>>2]|0)+72>>2]|0)}e=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;Un(e+(f[P>>2]<<2)+(f[L>>2]<<2)|0,(f[U+(f[M>>2]<<2)>>2]|0)+4096+(f[L>>2]<<2)|0,f[(f[v>>2]|0)+104>>2]|0,f[C>>2]|0,(f[E>>2]|0)-(f[L>>2]|0)|0,-+s[(f[v>>2]|0)+108>>2],-+s[x>>2],f[(f[v>>2]|0)+112>>2]|0,f[A>>2]|0,f[(f[O>>2]|0)+60>>2]|0,f[P>>2]|0,f[(f[v>>2]|0)+72>>2]|0);e=(f[v>>2]|0)+200+((re(f[M>>2]|0,f[P>>2]|0)|0)<<2)|0;w=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;gs(e|0,w+(f[E>>2]<<2)|0,(f[P>>2]<<2)+0|0)|0;w=(f[_>>2]|0)+(f[M>>2]<<10<<2)|0;if((f[E>>2]|0)>1024)ys(w|0,(f[U+(f[M>>2]<<2)>>2]|0)+(f[E>>2]<<2)|0,4096|0)|0;else{ys(w|0,(f[_>>2]|0)+(f[M>>2]<<10<<2)+(f[E>>2]<<2)|0,(1024-(f[E>>2]|0)<<2)+0|0)|0;ys((f[_>>2]|0)+(f[M>>2]<<10<<2)+4096+(0-(f[E>>2]|0)<<2)|0,(f[U+(f[M>>2]<<2)>>2]|0)+4096|0,(f[E>>2]<<2)+0|0)|0}e=(f[M>>2]|0)+1|0;f[M>>2]=e}while((e|0)<(f[m>>2]|0));s[f[R>>2]>>2]=+s[x>>2];f[f[S>>2]>>2]=f[C>>2];f[f[T>>2]>>2]=f[B>>2];B=f[I>>2]|0;de(f[y>>2]|0);h=j;return B|0}function Kn(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0;P=h;h=h+96|0;l=P+84|0;u=P+80|0;c=P+76|0;M=P+72|0;b=P+68|0;k=P+64|0;_=P+60|0;m=P+56|0;O=P+52|0;v=P+48|0;w=P+44|0;L=P+40|0;p=P+36|0;x=P+32|0;y=P+28|0;A=P+24|0;E=P+20|0;g=P+16|0;S=P+12|0;T=P+8|0;R=P+4|0;d=P;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[M>>2]=t;f[b>>2]=n;f[O>>2]=0;f[v>>2]=0;t=f[u>>2]|0;f[x>>2]=he()|0;r=h;h=h+((1*(t<<2)|0)+15&-16)|0;f[p>>2]=(f[u>>2]|0)/2|0;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[c>>2]|0))break;f[A>>2]=0;s[_>>2]=0;s[m>>2]=0;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[u>>2]|0))break;t=(f[k>>2]|0)+(re(f[w>>2]|0,f[u>>2]|0)|0)|0;s[S>>2]=+s[(f[l>>2]|0)+(t<<2)>>2];s[T>>2]=+s[_>>2]+ +s[S>>2];s[_>>2]=+s[m>>2]+ +s[T>>2]-+s[S>>2]*2;s[m>>2]=+s[S>>2]-+s[T>>2]*.5;s[r+(f[k>>2]<<2)>>2]=+s[T>>2];f[k>>2]=(f[k>>2]|0)+1}i=r;e=i+48|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(e|0));s[y>>2]=0;s[_>>2]=0;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[p>>2]|0))break;s[R>>2]=+s[r+(f[k>>2]<<1<<2)>>2]*+s[r+(f[k>>2]<<1<<2)>>2]+ +s[r+((f[k>>2]<<1)+1<<2)>>2]*+s[r+((f[k>>2]<<1)+1<<2)>>2];s[y>>2]=+s[y>>2]+ +s[R>>2];s[r+(f[k>>2]<<2)>>2]=+s[_>>2]+(+s[R>>2]-+s[_>>2])*.0625;s[_>>2]=+s[r+(f[k>>2]<<2)>>2];f[k>>2]=(f[k>>2]|0)+1}s[_>>2]=0;s[g>>2]=0;f[k>>2]=(f[p>>2]|0)-1;while(1){if((f[k>>2]|0)<0)break;s[r+(f[k>>2]<<2)>>2]=+s[_>>2]+(+s[r+(f[k>>2]<<2)>>2]-+s[_>>2])*.125;s[_>>2]=+s[r+(f[k>>2]<<2)>>2];s[g>>2]=+s[g>>2]>+s[_>>2]?+s[g>>2]:+s[_>>2];f[k>>2]=(f[k>>2]|0)+-1}s[y>>2]=+H(+(+s[y>>2]*+s[g>>2]*.5*+(f[p>>2]|0)));s[E>>2]=+(f[p>>2]|0)/(+s[y>>2]+1.0000000036274937e-15);f[A>>2]=0;f[k>>2]=12;while(1){if((f[k>>2]|0)>=((f[p>>2]|0)-5|0))break;if(127<+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15))))o=127;else o=+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15)));if(!(0>o))if(127<+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15))))o=127;else o=+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15)));else o=0;f[d>>2]=~~o;f[A>>2]=(f[A>>2]|0)+(a[25432+(f[d>>2]|0)>>0]|0);f[k>>2]=(f[k>>2]|0)+4}f[A>>2]=(f[A>>2]<<6<<2|0)/(((f[p>>2]|0)-17|0)*6|0)|0;if((f[A>>2]|0)>(f[v>>2]|0)){f[f[b>>2]>>2]=f[w>>2];f[v>>2]=f[A>>2]}f[w>>2]=(f[w>>2]|0)+1}f[O>>2]=(f[v>>2]|0)>200&1;if(0>+H(+ +((f[v>>2]|0)*27|0))-42)o=0;else o=+H(+ +((f[v>>2]|0)*27|0))-42;s[L>>2]=o;if(0>(163<+s[L>>2]?163:+s[L>>2])*.006899999920278788-.139){o=0;o=+H(+o);L=f[M>>2]|0;s[L>>2]=o;L=f[O>>2]|0;O=f[x>>2]|0;de(O|0);h=P;return L|0}o=(163<+s[L>>2]?163:+s[L>>2])*.006899999920278788-.139;o=+H(+o);L=f[M>>2]|0;s[L>>2]=o;L=f[O>>2]|0;O=f[x>>2]|0;de(O|0);h=P;return L|0}function Xn(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;x=h;h=h+80|0;c=x+64|0;b=x+60|0;w=x+56|0;k=x+52|0;d=x+48|0;p=x+44|0;v=x+40|0;g=x+36|0;y=x+32|0;T=x+28|0;m=x+24|0;_=x+20|0;M=x+16|0;R=x+12|0;E=x+8|0;S=x+4|0;A=x;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[T>>2]=f[(f[c>>2]|0)+4>>2];if(f[b>>2]|0){f[_>>2]=f[b>>2];f[m>>2]=f[(f[c>>2]|0)+44>>2];f[M>>2]=f[(f[c>>2]|0)+36>>2]}else{f[_>>2]=1;f[m>>2]=f[(f[c>>2]|0)+44>>2]<>2];f[M>>2]=(f[(f[c>>2]|0)+36>>2]|0)-(f[v>>2]|0)}f[S>>2]=0;do{f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;r=re(f[_>>2]|0,f[m>>2]|0)|0;r=(f[w>>2]|0)+((re(f[S>>2]|0,r+(f[T>>2]|0)|0)|0)<<2)|0;r=r+((re(f[E>>2]|0,f[m>>2]|0)|0)<<2)|0;l=re(f[S>>2]|0,f[m>>2]|0)|0;l=(f[E>>2]|0)+(re(l,f[_>>2]|0)|0)|0;kr((f[c>>2]|0)+64|0,r,(f[k>>2]|0)+(l<<2)|0,f[(f[c>>2]|0)+60>>2]|0,f[T>>2]|0,f[M>>2]|0,f[_>>2]|0,f[y>>2]|0);f[E>>2]=(f[E>>2]|0)+1}l=(f[S>>2]|0)+1|0;f[S>>2]=l}while((l|0)<(f[p>>2]|0));e:do{if((f[p>>2]|0)==2&(f[d>>2]|0)==1){f[R>>2]=0;while(1){if((f[R>>2]|0)>=(re(f[_>>2]|0,f[m>>2]|0)|0))break e;l=re(f[_>>2]|0,f[m>>2]|0)|0;s[(f[k>>2]|0)+(f[R>>2]<<2)>>2]=+s[(f[k>>2]|0)+(f[R>>2]<<2)>>2]*.5+ +s[(f[k>>2]|0)+(l+(f[R>>2]|0)<<2)>>2]*.5;f[R>>2]=(f[R>>2]|0)+1}}}while(0);if((f[g>>2]|0)==1){h=x;return}f[S>>2]=0;do{l=re(f[_>>2]|0,f[m>>2]|0)|0;f[A>>2]=(l|0)/(f[g>>2]|0)|0;f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[A>>2]|0))break;l=re(f[S>>2]|0,f[_>>2]|0)|0;l=re(l,f[m>>2]|0)|0;l=(f[k>>2]|0)+(l+(f[R>>2]|0)<<2)|0;s[l>>2]=+s[l>>2]*+(f[g>>2]|0);f[R>>2]=(f[R>>2]|0)+1}r=re(f[S>>2]|0,f[_>>2]|0)|0;r=re(r,f[m>>2]|0)|0;l=re(f[_>>2]|0,f[m>>2]|0)|0;vs((f[k>>2]|0)+(r+(f[A>>2]|0)<<2)|0,0,l-(f[A>>2]|0)<<2|0)|0;l=(f[S>>2]|0)+1|0;f[S>>2]=l}while((l|0)<(f[d>>2]|0));h=x;return}function $n(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+160|0;u=m+144|0;l=m+140|0;c=m+136|0;b=m+132|0;w=m+128|0;k=m+124|0;p=m+120|0;d=m+116|0;v=m+112|0;g=m+8|0;y=m+4|0;_=m;f[u>>2]=e;f[l>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;s[v>>2]=0;o=+s[(f[l>>2]|0)+(f[b>>2]<<2)>>2];a=f[b>>2]|0;e:do{if((f[k>>2]|0)==1){s[g+(a<<2)>>2]=o;f[p>>2]=(f[b>>2]|0)+1;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break e;a=f[p>>2]|0;if(+s[g+((f[p>>2]|0)-1<<2)>>2]-1>+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2])o=+s[g+(a-1<<2)>>2]-1;else o=+s[(f[l>>2]|0)+(a<<2)>>2];s[g+(f[p>>2]<<2)>>2]=o;f[p>>2]=(f[p>>2]|0)+1}}else{n=f[b>>2]|0;if(o>+s[(f[l>>2]|0)+(a+(f[c>>2]|0)<<2)>>2])o=+s[(f[l>>2]|0)+(n<<2)>>2];else o=+s[(f[l>>2]|0)+(n+(f[c>>2]|0)<<2)>>2];s[g+(f[b>>2]<<2)>>2]=o;f[p>>2]=(f[b>>2]|0)+1;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break e;a=f[p>>2]|0;if(+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]>+s[(f[l>>2]|0)+((f[p>>2]|0)+(f[c>>2]|0)<<2)>>2])o=+s[(f[l>>2]|0)+(a<<2)>>2];else o=+s[(f[l>>2]|0)+(a+(f[c>>2]|0)<<2)>>2];n=f[p>>2]|0;do{if(!(+s[g+((f[p>>2]|0)-1<<2)>>2]-1>o)){a=f[p>>2]|0;if(+s[(f[l>>2]|0)+(n<<2)>>2]>+s[(f[l>>2]|0)+((f[p>>2]|0)+(f[c>>2]|0)<<2)>>2]){o=+s[(f[l>>2]|0)+(a<<2)>>2];break}else{o=+s[(f[l>>2]|0)+(a+(f[c>>2]|0)<<2)>>2];break}}else o=+s[g+(n-1<<2)>>2]-1}while(0);s[g+(f[p>>2]<<2)>>2]=o;f[p>>2]=(f[p>>2]|0)+1}}}while(0);f[p>>2]=(f[w>>2]|0)-2;while(1){if((f[p>>2]|0)<(f[b>>2]|0))break;a=f[p>>2]|0;if(+s[g+(f[p>>2]<<2)>>2]>+s[g+((f[p>>2]|0)+1<<2)>>2]-1)o=+s[g+(a<<2)>>2];else o=+s[g+(a+1<<2)>>2]-1;s[g+(f[p>>2]<<2)>>2]=o;f[p>>2]=(f[p>>2]|0)+-1}f[d>>2]=0;do{f[p>>2]=2>(f[b>>2]|0)?2:f[b>>2]|0;while(1){if((f[p>>2]|0)>=((f[w>>2]|0)-1|0))break;l=(f[p>>2]|0)+(re(f[d>>2]|0,f[c>>2]|0)|0)|0;if(0>+s[(f[u>>2]|0)+(l<<2)>>2])o=0;else{l=(f[p>>2]|0)+(re(f[d>>2]|0,f[c>>2]|0)|0)|0;o=+s[(f[u>>2]|0)+(l<<2)>>2]}s[y>>2]=o;if(0>+s[g+(f[p>>2]<<2)>>2])o=0;else o=+s[g+(f[p>>2]<<2)>>2];s[_>>2]=o;if(0>+s[y>>2]-+s[_>>2])o=0;else o=+s[y>>2]-+s[_>>2];s[v>>2]=+s[v>>2]+o;f[p>>2]=(f[p>>2]|0)+1}l=(f[d>>2]|0)+1|0;f[d>>2]=l}while((l|0)<(f[k>>2]|0));s[v>>2]=+s[v>>2]/+(re(f[k>>2]|0,(f[w>>2]|0)-1-(2>(f[b>>2]|0)?2:f[b>>2]|0)|0)|0);h=m;return+s[v>>2]>1|0}function Qn(e,r,i,a,o,l,u,c,b,w,k){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=+w;k=k|0;var d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0;J=h;h=h+144|0;d=J+128|0;I=J+124|0;C=J+120|0;W=J+116|0;U=J+112|0;v=J+108|0;g=J+104|0;B=J+100|0;y=J+96|0;G=J+92|0;p=J+88|0;Z=J+84|0;j=J+80|0;D=J+76|0;L=J+72|0;P=J+64|0;V=J+60|0;R=J+56|0;q=J+52|0;T=J+48|0;E=J+44|0;M=J+40|0;m=J+36|0;A=J+32|0;S=J+28|0;_=J+24|0;x=J+20|0;O=J+16|0;N=J+12|0;F=J+8|0;z=J+4|0;H=J;f[d>>2]=e;f[I>>2]=r;f[C>>2]=i;f[W>>2]=a;f[U>>2]=o;f[v>>2]=l;f[g>>2]=u;f[B>>2]=c;f[y>>2]=b;s[G>>2]=w;f[p>>2]=k;f[V>>2]=0;s[R>>2]=(-.25>.5-+s[G>>2]?-.25:.5-+s[G>>2])*.03999999910593033;l=f[I>>2]|0;f[q>>2]=he()|0;o=h;h=h+((1*(l<<2)|0)+15&-16)|0;l=h;h=h+((1*((n[(f[(f[d>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+((f[I>>2]|0)-1<<1)>>1]|0)<>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*((n[(f[(f[d>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+((f[I>>2]|0)-1<<1)>>1]|0)<>2]<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[I>>2]<<2)|0)+15&-16)|0;e=h;h=h+((1*(f[I>>2]<<2)|0)+15&-16)|0;f[f[y>>2]>>2]=0;f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[I>>2]|0))break;f[S>>2]=0;f[E>>2]=(n[(f[(f[d>>2]|0)+32>>2]|0)+((f[Z>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+(f[Z>>2]<<1)>>1]|0)<>2];f[M>>2]=((n[(f[(f[d>>2]|0)+32>>2]|0)+((f[Z>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+(f[Z>>2]<<1)>>1]|0)|0)==1&1;G=re(f[p>>2]|0,f[g>>2]|0)|0;gs(l|0,(f[v>>2]|0)+(G+(n[(f[(f[d>>2]|0)+32>>2]|0)+(f[Z>>2]<<1)>>1]<>2])<<2)|0,(f[E>>2]<<2)+0|0)|0;s[m>>2]=+ef(l,f[E>>2]|0,f[C>>2]|0?f[B>>2]|0:0,+s[R>>2]);s[A>>2]=+s[m>>2];if(!((f[C>>2]|0)==0|(f[M>>2]|0)!=0)?(gs(i|0,l|0,(f[E>>2]<<2)+0|0)|0,wn(i,f[E>>2]>>f[B>>2],1<>2]),s[m>>2]=+ef(i,f[E>>2]|0,(f[B>>2]|0)+1|0,+s[R>>2]),+s[m>>2]<+s[A>>2]):0){s[A>>2]=+s[m>>2];f[S>>2]=-1}f[T>>2]=0;while(1){c=(f[C>>2]|0)!=0;if((f[T>>2]|0)>=((f[B>>2]|0)+(((f[C>>2]|0?1:(f[M>>2]|0)!=0)^1)&1)|0))break;if(c)f[_>>2]=(f[B>>2]|0)-(f[T>>2]|0)-1;else f[_>>2]=(f[T>>2]|0)+1;wn(l,f[E>>2]>>f[T>>2],1<>2]);s[m>>2]=+ef(l,f[E>>2]|0,f[_>>2]|0,+s[R>>2]);if(+s[m>>2]<+s[A>>2]){s[A>>2]=+s[m>>2];f[S>>2]=(f[T>>2]|0)+1}f[T>>2]=(f[T>>2]|0)+1}u=f[S>>2]|0;if(c)f[o+(f[Z>>2]<<2)>>2]=u<<1;else{G=re(-2,u)|0;f[o+(f[Z>>2]<<2)>>2]=G}G=f[y>>2]|0;f[G>>2]=(f[G>>2]|0)+((f[C>>2]|0?f[B>>2]|0:0)-((f[o+(f[Z>>2]<<2)>>2]|0)/2|0));do{if(f[M>>2]|0){if(f[o+(f[Z>>2]<<2)>>2]|0?(f[o+(f[Z>>2]<<2)>>2]|0)!=(re(-2,f[B>>2]|0)|0):0)break;G=o+(f[Z>>2]<<2)|0;f[G>>2]=(f[G>>2]|0)-1}}while(0);f[Z>>2]=(f[Z>>2]|0)+1}f[V>>2]=0;f[L>>2]=0;while(1){if((f[L>>2]|0)>=2)break;f[j>>2]=0;f[D>>2]=f[C>>2]|0?0:f[U>>2]|0;f[Z>>2]=1;while(1){c=f[j>>2]|0;u=f[D>>2]|0;if((f[Z>>2]|0)>=(f[I>>2]|0))break;if((c|0)<(u+(f[U>>2]|0)|0))c=f[j>>2]|0;else c=(f[D>>2]|0)+(f[U>>2]|0)|0;f[x>>2]=c;if(((f[j>>2]|0)+(f[U>>2]|0)|0)<(f[D>>2]|0))c=(f[j>>2]|0)+(f[U>>2]|0)|0;else c=f[D>>2]|0;f[O>>2]=c;f[j>>2]=(f[x>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[L>>2]<<1)+0)>>0]<<1)|0)|0);f[D>>2]=(f[O>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[L>>2]<<1)+1)>>0]<<1)|0)|0);f[Z>>2]=(f[Z>>2]|0)+1}f[j>>2]=(c|0)<(u|0)?f[j>>2]|0:f[D>>2]|0;f[P+(f[L>>2]<<2)>>2]=f[j>>2];f[L>>2]=(f[L>>2]|0)+1}if(f[C>>2]|0?(f[P+4>>2]|0)<(f[P>>2]|0):0)f[V>>2]=1;f[j>>2]=0;f[D>>2]=f[C>>2]|0?0:f[U>>2]|0;f[Z>>2]=1;while(1){c=f[j>>2]|0;if((f[Z>>2]|0)>=(f[I>>2]|0))break;f[z>>2]=c;f[H>>2]=(f[D>>2]|0)+(f[U>>2]|0);if((f[z>>2]|0)<(f[H>>2]|0)){f[N>>2]=f[z>>2];f[r+(f[Z>>2]<<2)>>2]=0}else{f[N>>2]=f[H>>2];f[r+(f[Z>>2]<<2)>>2]=1}f[z>>2]=(f[j>>2]|0)+(f[U>>2]|0);f[H>>2]=f[D>>2];if((f[z>>2]|0)<(f[H>>2]|0)){f[F>>2]=f[z>>2];f[e+(f[Z>>2]<<2)>>2]=0}else{f[F>>2]=f[H>>2];f[e+(f[Z>>2]<<2)>>2]=1}f[j>>2]=(f[N>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[V>>2]<<1)+0)>>0]<<1)|0)|0);f[D>>2]=(f[F>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[V>>2]<<1)+1)>>0]<<1)|0)|0);f[Z>>2]=(f[Z>>2]|0)+1}f[(f[W>>2]|0)+((f[I>>2]|0)-1<<2)>>2]=(c|0)<(f[D>>2]|0)?0:1;f[Z>>2]=(f[I>>2]|0)-2;while(1){if((f[Z>>2]|0)<0)break;c=(f[Z>>2]|0)+1|0;if((f[(f[W>>2]|0)+((f[Z>>2]|0)+1<<2)>>2]|0)==1)f[(f[W>>2]|0)+(f[Z>>2]<<2)>>2]=f[e+(c<<2)>>2];else f[(f[W>>2]|0)+(f[Z>>2]<<2)>>2]=f[r+(c<<2)>>2];f[Z>>2]=(f[Z>>2]|0)+-1}G=f[V>>2]|0;de(f[q>>2]|0);h=J;return G|0}function ef(e,r,i,t){e=e|0;r=r|0;i=i|0;t=+t;var n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;c=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[l>>2]=t;s[u>>2]=0;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[a>>2]|0))break;t=+Y(+ +s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]);s[u>>2]=+s[u>>2]+t;f[c>>2]=(f[c>>2]|0)+1}s[u>>2]=+s[u>>2]+ +(f[o>>2]|0)*+s[l>>2]*+s[u>>2];h=b;return+ +s[u>>2]}function rf(e,r,i,n,a,o,l){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+64|0;s=A+52|0;u=A+48|0;c=A+44|0;b=A+40|0;w=A+36|0;k=A+32|0;d=A+28|0;v=A+24|0;g=A+20|0;E=A+16|0;m=A+12|0;y=A+8|0;p=A+4|0;_=A;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[p>>2]=f[(f[d>>2]|0)+4>>2]<<3;f[_>>2]=Vn(f[d>>2]|0)|0;f[y>>2]=f[c>>2]|0?2:4;if((f[w>>2]|0)>0)a=((f[_>>2]|0)+(f[y>>2]|0)+1|0)>>>0<=(f[p>>2]|0)>>>0;else a=0;f[E>>2]=a&1;f[p>>2]=(f[p>>2]|0)-(f[E>>2]|0);f[m>>2]=0;f[v>>2]=0;f[g>>2]=f[s>>2];while(1){if((f[g>>2]|0)>=(f[u>>2]|0))break;if(((f[_>>2]|0)+(f[y>>2]|0)|0)>>>0<=(f[p>>2]|0)>>>0){Xe(f[d>>2]|0,f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]^f[v>>2],f[y>>2]|0);f[_>>2]=Vn(f[d>>2]|0)|0;f[v>>2]=f[(f[b>>2]|0)+(f[g>>2]<<2)>>2];f[m>>2]=f[m>>2]|f[v>>2]}else f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]=f[v>>2];f[y>>2]=f[c>>2]|0?4:5;f[g>>2]=(f[g>>2]|0)+1}if(f[E>>2]|0?(t[25232+(f[w>>2]<<3)+((f[c>>2]<<2)+0+(f[m>>2]|0))>>0]|0)!=(t[25232+(f[w>>2]<<3)+((f[c>>2]<<2)+2+(f[m>>2]|0))>>0]|0):0)Xe(f[d>>2]|0,f[k>>2]|0,1);else f[k>>2]=0;f[g>>2]=f[s>>2];while(1){if((f[g>>2]|0)>=(f[u>>2]|0))break;f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]=t[25232+(f[w>>2]<<3)+((f[c>>2]<<2)+(f[k>>2]<<1)+(f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]|0))>>0];f[g>>2]=(f[g>>2]|0)+1}h=A;return}function tf(e,r,i,t,a,o,l,u,c,b,w,k,d,p,v,g,y,_){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;var m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0;te=h;h=h+128|0;C=te+120|0;T=te+116|0;I=te+112|0;B=te+108|0;q=te+104|0;W=te+100|0;Z=te+96|0;A=te+92|0;S=te+88|0;V=te+84|0;j=te+80|0;D=te+76|0;N=te+72|0;F=te+68|0;z=te+64|0;Y=te+60|0;R=te+56|0;U=te+52|0;X=te+48|0;M=te+44|0;Q=te+40|0;$=te+36|0;H=te+32|0;O=te+28|0;L=te+24|0;P=te+20|0;x=te+16|0;ee=te+12|0;J=te+8|0;G=te+4|0;K=te;f[C>>2]=e;f[T>>2]=r;f[I>>2]=i;f[B>>2]=t;f[q>>2]=a;f[W>>2]=o;f[Z>>2]=l;f[A>>2]=u;f[S>>2]=c;f[V>>2]=b;f[j>>2]=w;f[D>>2]=k;f[N>>2]=d;f[F>>2]=p;f[z>>2]=v;f[Y>>2]=g;f[R>>2]=y;f[U>>2]=_;f[Q>>2]=0;w=re(f[W>>2]|0,f[I>>2]|0)|0;f[H>>2]=he()|0;e=h;h=h+((1*(w<<2)|0)+15&-16)|0;w=(re(f[W>>2]|0,f[I>>2]|0)|0)<<2;p=h;h=h+((1*w|0)+15&-16)|0;vs(f[Z>>2]|0,0,f[I>>2]<<2|0)|0;s[$>>2]=-31.899999618530273;f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;E=+(n[(f[S>>2]|0)+(f[X>>2]<<1)>>1]|0)*.0625+.5+ +(9-(f[A>>2]|0)|0)-+s[17464+(f[X>>2]<<2)>>2]+ +(re((f[X>>2]|0)+5|0,(f[X>>2]|0)+5|0)|0)*.006200000178068876;s[p+(f[X>>2]<<2)>>2]=E;f[X>>2]=(f[X>>2]|0)+1}f[M>>2]=0;do{f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;S=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[$>>2]>+s[(f[C>>2]|0)+(S+(f[X>>2]|0)<<2)>>2]-+s[p+(f[X>>2]<<2)>>2])m=+s[$>>2];else{S=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[C>>2]|0)+(S+(f[X>>2]|0)<<2)>>2]-+s[p+(f[X>>2]<<2)>>2]}s[$>>2]=m;f[X>>2]=(f[X>>2]|0)+1}S=(f[M>>2]|0)+1|0;f[M>>2]=S}while((S|0)<(f[W>>2]|0));if((f[z>>2]|0)>50&(f[F>>2]|0)>=1^1|(f[R>>2]|0)!=0){ee=f[Q>>2]|0;ie=f[Y>>2]|0;f[ie>>2]=ee;E=+s[$>>2];ie=f[H>>2]|0;de(ie|0);h=te;return+E}f[O>>2]=0;f[M>>2]=0;do{f[x>>2]=e+((re(f[M>>2]|0,f[I>>2]|0)|0)<<2);R=re(f[M>>2]|0,f[I>>2]|0)|0;s[f[x>>2]>>2]=+s[(f[T>>2]|0)+(R<<2)>>2];f[X>>2]=1;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;S=re(f[M>>2]|0,f[I>>2]|0)|0;R=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[(f[T>>2]|0)+(S+(f[X>>2]|0)<<2)>>2]>+s[(f[T>>2]|0)+(R+(f[X>>2]|0)-1<<2)>>2]+.5)f[O>>2]=f[X>>2];R=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[(f[x>>2]|0)+((f[X>>2]|0)-1<<2)>>2]+1.5<+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2])m=+s[(f[x>>2]|0)+((f[X>>2]|0)-1<<2)>>2]+1.5;else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2]}s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}f[X>>2]=(f[O>>2]|0)-1;while(1){if((f[X>>2]|0)<0)break;R=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[(f[x>>2]|0)+((f[X>>2]|0)+1<<2)>>2]+2<+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2])m=+s[(f[x>>2]|0)+((f[X>>2]|0)+1<<2)>>2]+2;else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2]}o=f[X>>2]|0;do{if(!(+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]>2]|0,f[I>>2]|0)|0;if(+s[(f[x>>2]|0)+(o+1<<2)>>2]+2<+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2]){m=+s[(f[x>>2]|0)+((f[X>>2]|0)+1<<2)>>2]+2;break}else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2];break}}else m=+s[(f[x>>2]|0)+(o<<2)>>2]}while(0);s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+-1}s[L>>2]=1;f[X>>2]=2;while(1){if((f[X>>2]|0)>=((f[q>>2]|0)-2|0))break;m=+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2];R=re(f[M>>2]|0,f[I>>2]|0)|0;E=+nf((f[T>>2]|0)+(R+(f[X>>2]|0)-2<<2)|0);if(m>E-+s[L>>2])m=+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2];else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+nf((f[T>>2]|0)+(R+(f[X>>2]|0)-2<<2)|0);m=m-+s[L>>2]}s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}R=re(f[M>>2]|0,f[I>>2]|0)|0;E=+ff((f[T>>2]|0)+(R<<2)|0);s[P>>2]=E-+s[L>>2];if(+s[f[x>>2]>>2]>+s[P>>2])m=+s[f[x>>2]>>2];else m=+s[P>>2];s[f[x>>2]>>2]=m;if(+s[(f[x>>2]|0)+4>>2]>+s[P>>2])m=+s[(f[x>>2]|0)+4>>2];else m=+s[P>>2];s[(f[x>>2]|0)+4>>2]=m;R=re(f[M>>2]|0,f[I>>2]|0)|0;E=+ff((f[T>>2]|0)+(R+(f[q>>2]|0)-3<<2)|0);s[P>>2]=E-+s[L>>2];if(+s[(f[x>>2]|0)+((f[q>>2]|0)-2<<2)>>2]>+s[P>>2])m=+s[(f[x>>2]|0)+((f[q>>2]|0)-2<<2)>>2];else m=+s[P>>2];s[(f[x>>2]|0)+((f[q>>2]|0)-2<<2)>>2]=m;if(+s[(f[x>>2]|0)+((f[q>>2]|0)-1<<2)>>2]>+s[P>>2])m=+s[(f[x>>2]|0)+((f[q>>2]|0)-1<<2)>>2];else m=+s[P>>2];s[(f[x>>2]|0)+((f[q>>2]|0)-1<<2)>>2]=m;f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;o=f[X>>2]|0;if(+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]>+s[p+(f[X>>2]<<2)>>2])m=+s[(f[x>>2]|0)+(o<<2)>>2];else m=+s[p+(o<<2)>>2];s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}R=(f[M>>2]|0)+1|0;f[M>>2]=R}while((R|0)<(f[W>>2]|0));P=(f[W>>2]|0)==2;f[X>>2]=f[B>>2];e:do{if(P)while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break e;if(+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]>+s[e+(f[X>>2]<<2)>>2]-4)m=+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2];else m=+s[e+(f[X>>2]<<2)>>2]-4;s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]=m;if(+s[e+(f[X>>2]<<2)>>2]>+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-4)m=+s[e+(f[X>>2]<<2)>>2];else m=+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-4;s[e+(f[X>>2]<<2)>>2]=m;if(0>+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2])E=0;else E=+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2];if(0>+s[(f[C>>2]|0)+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2])m=0;else m=+s[(f[C>>2]|0)+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2];s[e+(f[X>>2]<<2)>>2]=(E+m)*.5;f[X>>2]=(f[X>>2]|0)+1}else while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break e;if(0>+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2])m=0;else m=+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2];s[e+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}}while(0);f[X>>2]=f[B>>2];while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;o=f[X>>2]|0;if(+s[e+(f[X>>2]<<2)>>2]>+s[(f[U>>2]|0)+(f[X>>2]<<2)>>2])m=+s[e+(o<<2)>>2];else m=+s[(f[U>>2]|0)+(o<<2)>>2];s[e+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}e:do{if(!(((f[j>>2]|0)==0|(f[D>>2]|0)!=0)^1|(f[V>>2]|0)!=0)){f[X>>2]=f[B>>2];while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break e;s[e+(f[X>>2]<<2)>>2]=+s[e+(f[X>>2]<<2)>>2]*.5;f[X>>2]=(f[X>>2]|0)+1}}}while(0);f[X>>2]=f[B>>2];while(1){if((f[X>>2]|0)>=(f[q>>2]|0)){ie=103;break}if((f[X>>2]|0)<8){B=e+(f[X>>2]<<2)|0;s[B>>2]=+s[B>>2]*2}if((f[X>>2]|0)>=12)s[e+(f[X>>2]<<2)>>2]=+s[e+(f[X>>2]<<2)>>2]*.5;if(+s[e+(f[X>>2]<<2)>>2]<4)m=+s[e+(f[X>>2]<<2)>>2];else m=4;s[e+(f[X>>2]<<2)>>2]=m;B=re(f[W>>2]|0,(n[(f[N>>2]|0)+((f[X>>2]|0)+1<<1)>>1]|0)-(n[(f[N>>2]|0)+(f[X>>2]<<1)>>1]|0)|0)|0;f[ee>>2]=B<>2];do{if((f[ee>>2]|0)>=6){m=+s[e+(f[X>>2]<<2)>>2];if((f[ee>>2]|0)>48){f[J>>2]=~~(m*8);f[G>>2]=((re(f[J>>2]|0,f[ee>>2]|0)|0)<<3|0)/8|0;break}else{f[J>>2]=~~(m*+(f[ee>>2]|0)/6);f[G>>2]=(f[J>>2]|0)*6<<3;break}}else{f[J>>2]=~~+s[e+(f[X>>2]<<2)>>2];f[G>>2]=(re(f[J>>2]|0,f[ee>>2]|0)|0)<<3}}while(0);if(!(f[j>>2]|0?(f[D>>2]|0)==0|(f[V>>2]|0)!=0:0))ie=100;if((ie|0)==100?(ie=0,((f[Q>>2]|0)+(f[G>>2]|0)>>3>>3|0)>((f[z>>2]|0)/4|0|0)):0)break;f[(f[Z>>2]|0)+(f[X>>2]<<2)>>2]=f[J>>2];f[Q>>2]=(f[Q>>2]|0)+(f[G>>2]|0);f[X>>2]=(f[X>>2]|0)+1}if((ie|0)==103){ee=f[Q>>2]|0;ie=f[Y>>2]|0;f[ie>>2]=ee;E=+s[$>>2];ie=f[H>>2]|0;de(ie|0);h=te;return+E}f[K>>2]=((f[z>>2]|0)/4|0)<<3<<3;f[(f[Z>>2]|0)+(f[X>>2]<<2)>>2]=(f[K>>2]|0)-(f[Q>>2]|0);f[Q>>2]=f[K>>2];ee=f[Q>>2]|0;ie=f[Y>>2]|0;f[ie>>2]=ee;E=+s[$>>2];ie=f[H>>2]|0;de(ie|0);h=te;return+E}function nf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;b=h;h=h+48|0;r=b+32|0;i=b+28|0;t=b+24|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;u=b+4|0;c=b;f[i>>2]=e;s[a>>2]=+s[(f[i>>2]|0)+8>>2];e=f[i>>2]|0;if(+s[f[i>>2]>>2]>+s[(f[i>>2]|0)+4>>2]){s[t>>2]=+s[e+4>>2];s[n>>2]=+s[f[i>>2]>>2]}else{s[t>>2]=+s[e>>2];s[n>>2]=+s[(f[i>>2]|0)+4>>2]}e=f[i>>2]|0;if(+s[(f[i>>2]|0)+12>>2]>+s[(f[i>>2]|0)+16>>2]){s[o>>2]=+s[e+16>>2];s[l>>2]=+s[(f[i>>2]|0)+12>>2]}else{s[o>>2]=+s[e+12>>2];s[l>>2]=+s[(f[i>>2]|0)+16>>2]}if(+s[t>>2]>+s[o>>2]){s[u>>2]=+s[t>>2];s[t>>2]=+s[o>>2];s[o>>2]=+s[u>>2];s[c>>2]=+s[n>>2];s[n>>2]=+s[l>>2];s[l>>2]=+s[c>>2]}if(+s[a>>2]>+s[n>>2])if(+s[n>>2]<+s[o>>2]){s[r>>2]=+s[a>>2]<+s[o>>2]?+s[a>>2]:+s[o>>2];w=+s[r>>2];h=b;return+w}else{s[r>>2]=+s[l>>2]<+s[n>>2]?+s[l>>2]:+s[n>>2];w=+s[r>>2];h=b;return+w}else if(+s[a>>2]<+s[o>>2]){s[r>>2]=+s[n>>2]<+s[o>>2]?+s[n>>2]:+s[o>>2];w=+s[r>>2];h=b;return+w}else{s[r>>2]=+s[a>>2]<+s[l>>2]?+s[a>>2]:+s[l>>2];w=+s[r>>2];h=b;return+w}return 0}function ff(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;t=o+8|0;n=o+4|0;a=o;f[i>>2]=e;e=f[i>>2]|0;if(+s[f[i>>2]>>2]>+s[(f[i>>2]|0)+4>>2]){s[t>>2]=+s[e+4>>2];s[n>>2]=+s[f[i>>2]>>2]}else{s[t>>2]=+s[e>>2];s[n>>2]=+s[(f[i>>2]|0)+4>>2]}s[a>>2]=+s[(f[i>>2]|0)+8>>2];if(+s[n>>2]<+s[a>>2]){s[r>>2]=+s[n>>2];l=+s[r>>2];h=o;return+l}if(+s[t>>2]<+s[a>>2]){s[r>>2]=+s[a>>2];l=+s[r>>2];h=o;return+l}else{s[r>>2]=+s[t>>2];l=+s[r>>2];h=o;return+l}return 0}function af(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+64|0;a=_+48|0;o=_+44|0;l=_+40|0;u=_+36|0;d=_+32|0;y=_+28|0;v=_+24|0;g=_+20|0;p=_+16|0;c=_+12|0;w=_+8|0;b=_+4|0;k=_;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;s[v>>2]=1.0000000036274937e-15;s[g>>2]=1.0000000036274937e-15;f[d>>2]=0;while(1){if((f[d>>2]|0)>=13)break;f[p>>2]=n[(f[(f[a>>2]|0)+32>>2]|0)+(f[d>>2]<<1)>>1]<>2];while(1){if((f[p>>2]|0)>=(n[(f[(f[a>>2]|0)+32>>2]|0)+((f[d>>2]|0)+1<<1)>>1]<>2]|0))break;s[c>>2]=+s[(f[o>>2]|0)+(f[p>>2]<<2)>>2];s[w>>2]=+s[(f[o>>2]|0)+((f[u>>2]|0)+(f[p>>2]|0)<<2)>>2];s[b>>2]=+s[c>>2]+ +s[w>>2];s[k>>2]=+s[c>>2]-+s[w>>2];m=+Y(+ +s[c>>2]);s[v>>2]=+s[v>>2]+(m+ +Y(+ +s[w>>2]));m=+Y(+ +s[b>>2]);s[g>>2]=+s[g>>2]+(m+ +Y(+ +s[k>>2]));f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}s[g>>2]=+s[g>>2]*.7071070075035095;f[y>>2]=13;if((f[l>>2]|0)<=1)f[y>>2]=(f[y>>2]|0)-8;h=_;return+((n[(f[(f[a>>2]|0)+32>>2]|0)+26>>1]<<(f[l>>2]|0)+1)+(f[y>>2]|0)|0)*+s[g>>2]>+(n[(f[(f[a>>2]|0)+32>>2]|0)+26>>1]<<(f[l>>2]|0)+1|0)*+s[v>>2]|0}function of(e,r,i,t,a,o,l,u,c,b,w,k,d){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=+b;w=w|0;k=+k;d=d|0;var p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;F=h;h=h+96|0;T=F+92|0;v=F+88|0;M=F+84|0;x=F+80|0;y=F+76|0;O=F+72|0;_=F+68|0;j=F+64|0;L=F+60|0;B=F+56|0;g=F+52|0;U=F+48|0;I=F+40|0;C=F+36|0;P=F+32|0;N=F+28|0;D=F+24|0;S=F+20|0;R=F+16|0;A=F+12|0;E=F+8|0;p=F+4|0;m=F;f[T>>2]=e;f[v>>2]=r;f[M>>2]=i;f[x>>2]=t;f[y>>2]=a;f[O>>2]=o;f[_>>2]=l;f[j>>2]=u;f[L>>2]=c;s[B>>2]=b;f[g>>2]=w;s[U>>2]=k;f[F+44>>2]=d;s[C>>2]=0;s[D>>2]=5;if((f[O>>2]|0)==2){s[A>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=8)break;s[p>>2]=+lf((f[v>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2]<<2)|0,(f[v>>2]|0)+((f[_>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2])<<2)|0,(n[(f[(f[T>>2]|0)+32>>2]|0)+((f[I>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)<>2]);s[A>>2]=+s[A>>2]+ +s[p>>2];f[I>>2]=(f[I>>2]|0)+1}s[A>>2]=+s[A>>2]*.125;if(1<+Y(+ +s[A>>2]))k=1;else k=+Y(+ +s[A>>2]);s[A>>2]=k;s[E>>2]=+s[A>>2];f[I>>2]=8;while(1){if((f[I>>2]|0)>=(f[g>>2]|0))break;s[m>>2]=+lf((f[v>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2]<<2)|0,(f[v>>2]|0)+((f[_>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2])<<2)|0,(n[(f[(f[T>>2]|0)+32>>2]|0)+((f[I>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)<>2]);if(+s[E>>2]<+Y(+ +s[m>>2]))k=+s[E>>2];else k=+Y(+ +s[m>>2]);s[E>>2]=k;f[I>>2]=(f[I>>2]|0)+1}if(1<+Y(+ +s[E>>2]))k=1;else k=+Y(+ +s[E>>2]);s[E>>2]=k;s[S>>2]=+Q(+(1.0010000467300415-+s[A>>2]*+s[A>>2]))*1.4426950408889634;if(+s[S>>2]*.5>+Q(+(1.0010000467300415-+s[E>>2]*+s[E>>2]))*1.4426950408889634)k=+s[S>>2]*.5;else k=+Q(+(1.0010000467300415-+s[E>>2]*+s[E>>2]))*1.4426950408889634;s[R>>2]=k;s[D>>2]=+s[D>>2]+(-4>+s[S>>2]*.75?-4:+s[S>>2]*.75);if(+s[f[L>>2]>>2]+.25<-(+s[R>>2]*.5))k=+s[f[L>>2]>>2]+.25;else k=-(+s[R>>2]*.5);s[f[L>>2]>>2]=k}f[P>>2]=0;do{f[I>>2]=0;while(1){if((f[I>>2]|0)>=((f[x>>2]|0)-1|0))break;L=(f[I>>2]|0)+(re(f[P>>2]|0,f[(f[T>>2]|0)+8>>2]|0)|0)|0;s[C>>2]=+s[C>>2]+ +s[(f[M>>2]|0)+(L<<2)>>2]*+(2+(f[I>>2]<<1)-(f[x>>2]|0)|0);f[I>>2]=(f[I>>2]|0)+1}L=(f[P>>2]|0)+1|0;f[P>>2]=L}while((L|0)<(f[O>>2]|0));b=+(re(f[O>>2]|0,(f[x>>2]|0)-1|0)|0);s[C>>2]=+s[C>>2]/b;if(2<(+s[C>>2]+1)/6)k=2;else k=(+s[C>>2]+1)/6;if(!(-2>k))if(2<(+s[C>>2]+1)/6)k=2;else k=(+s[C>>2]+1)/6;else k=-2;s[D>>2]=+s[D>>2]-k;s[D>>2]=+s[D>>2]-+s[U>>2];s[D>>2]=+s[D>>2]-+s[B>>2]*2;if(f[f[j>>2]>>2]|0){if(2<(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2)k=2;else k=(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2;if(!(-2>k))if(2<(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2)k=2;else k=(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2;else k=-2;s[D>>2]=+s[D>>2]-k}f[N>>2]=~~+z(+(+s[D>>2]+.5));if(0>((10<(f[N>>2]|0)?10:f[N>>2]|0)|0)){D=0;f[N>>2]=D;N=f[N>>2]|0;h=F;return N|0}D=10<(f[N>>2]|0)?10:f[N>>2]|0;f[N>>2]=D;N=f[N>>2]|0;h=F;return N|0}function lf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function sf(e,r,i,t,a,o,l,u,c,b,w,k,d,p,v,g,y,_,m){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=+b;w=w|0;k=+k;d=d|0;p=+p;v=v|0;g=g|0;y=y|0;_=+_;m=+m;var E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0;ne=h;h=h+144|0;ae=ne+140|0;x=ne+136|0;Q=ne+132|0;z=ne+128|0;G=ne+124|0;fe=ne+120|0;Y=ne+116|0;E=ne+112|0;K=ne+108|0;A=ne+104|0;O=ne+100|0;V=ne+96|0;I=ne+92|0;N=ne+88|0;L=ne+84|0;F=ne+80|0;J=ne+76|0;C=ne+72|0;$=ne+68|0;ie=ne+64|0;U=ne+60|0;S=ne+56|0;P=ne+52|0;Z=ne+48|0;q=ne+44|0;R=ne+40|0;T=ne+36|0;M=ne+32|0;D=ne+28|0;j=ne+24|0;B=ne+20|0;W=ne+16|0;H=ne+12|0;X=ne+8|0;ee=ne+4|0;te=ne;f[ae>>2]=e;f[x>>2]=r;f[Q>>2]=i;f[z>>2]=t;f[G>>2]=a;f[fe>>2]=o;f[Y>>2]=l;f[E>>2]=u;f[K>>2]=c;s[A>>2]=b;f[O>>2]=w;s[V>>2]=k;f[I>>2]=d;s[N>>2]=p;f[L>>2]=v;f[F>>2]=g;f[J>>2]=y;s[C>>2]=_;s[$>>2]=m;f[Z>>2]=f[(f[ae>>2]|0)+8>>2];f[q>>2]=f[(f[ae>>2]|0)+32>>2];f[S>>2]=f[fe>>2]|0?f[fe>>2]|0:f[Z>>2]|0;f[U>>2]=n[(f[q>>2]|0)+(f[S>>2]<<1)>>1]<>2];if((f[Y>>2]|0)==2)f[U>>2]=(f[U>>2]|0)+(n[(f[q>>2]|0)+(((f[E>>2]|0)<(f[S>>2]|0)?f[E>>2]|0:f[S>>2]|0)<<1)>>1]<>2]);f[ie>>2]=f[Q>>2];if(f[f[x>>2]>>2]|0?+s[(f[x>>2]|0)+16>>2]<.4:0)f[ie>>2]=(f[ie>>2]|0)-~~(+(f[U>>2]<<3|0)*(.4000000059604645-+s[(f[x>>2]|0)+16>>2]));if((f[Y>>2]|0)==2){f[R>>2]=(f[E>>2]|0)<(f[S>>2]|0)?f[E>>2]|0:f[S>>2]|0;f[T>>2]=(n[(f[q>>2]|0)+(f[R>>2]<<1)>>1]<>2])-(f[R>>2]|0);s[M>>2]=+(f[T>>2]|0)*.800000011920929/+(f[U>>2]|0);s[A>>2]=+s[A>>2]<1?+s[A>>2]:1;if(+s[M>>2]*+(f[ie>>2]|0)<(+s[A>>2]-.10000000149011612)*+(f[T>>2]<<3|0))p=+s[M>>2]*+(f[ie>>2]|0);else p=(+s[A>>2]-.10000000149011612)*+(f[T>>2]<<3|0);f[ie>>2]=(f[ie>>2]|0)-~~p}f[ie>>2]=(f[ie>>2]|0)+((f[O>>2]|0)-(16<>2]));s[P>>2]=(f[L>>2]|0)==5010?.019999999552965164:.03999999910593033;f[ie>>2]=(f[ie>>2]|0)+~~((+s[V>>2]-+s[P>>2])*+(f[ie>>2]|0));if(!(f[F>>2]|0?1:(f[f[x>>2]>>2]|0)==0)){if(0>+s[(f[x>>2]|0)+4>>2]-.15000000596046448)p=0;else p=+s[(f[x>>2]|0)+4>>2]-.15000000596046448;s[j>>2]=p-.09000000357627869;f[D>>2]=(f[ie>>2]|0)+~~(+(f[U>>2]<<3|0)*1.2000000476837158*+s[j>>2]);if(f[I>>2]|0)f[D>>2]=(f[D>>2]|0)+~~(+(f[U>>2]<<3|0)*.800000011920929);f[ie>>2]=f[D>>2]}if(!((f[J>>2]|0)==0|(f[F>>2]|0)!=0)){f[B>>2]=(f[ie>>2]|0)+~~(+s[C>>2]*+(f[U>>2]<<3|0));if(((f[ie>>2]|0)/4|0|0)>(f[B>>2]|0))E=(f[ie>>2]|0)/4|0;else E=f[B>>2]|0;f[ie>>2]=E}f[H>>2]=n[(f[q>>2]|0)+((f[Z>>2]|0)-2<<1)>>1]<>2];k=+((re(f[Y>>2]|0,f[H>>2]|0)|0)<<3|0);f[W>>2]=~~(k*+s[N>>2]);f[W>>2]=(f[W>>2]|0)>(f[ie>>2]>>2|0)?f[W>>2]|0:f[ie>>2]>>2;f[ie>>2]=(f[ie>>2]|0)<(f[W>>2]|0)?f[ie>>2]|0:f[W>>2]|0;if((f[J>>2]|0)==0|(f[F>>2]|0)!=0?(f[K>>2]|0)!=0|(f[G>>2]|0)<64e3:0){if(0>+((f[G>>2]|0)-32e3|0)*30517578125e-15)p=0;else p=+((f[G>>2]|0)-32e3|0)*30517578125e-15;s[X>>2]=p;if(f[K>>2]|0)s[X>>2]=+s[X>>2]<.6700000166893005?+s[X>>2]:.6700000166893005;f[ie>>2]=(f[Q>>2]|0)+~~(+s[X>>2]*+((f[ie>>2]|0)-(f[Q>>2]|0)|0))}if(!((f[J>>2]|0)==0&+s[V>>2]<.20000000298023224)){fe=f[Q>>2]|0;fe=fe<<1;te=f[ie>>2]|0;te=(fe|0)<(te|0);fe=f[Q>>2]|0;fe=fe<<1;ae=f[ie>>2]|0;ae=te?fe:ae;f[ie>>2]=ae;ae=f[ie>>2]|0;h=ne;return ae|0}if(0>((32e3<(96e3-(f[G>>2]|0)|0)?32e3:96e3-(f[G>>2]|0)|0)|0))E=0;else E=32e3<(96e3-(f[G>>2]|0)|0)?32e3:96e3-(f[G>>2]|0)|0;s[ee>>2]=+(E|0)*3099999958067201e-21;s[te>>2]=+s[$>>2]*+s[ee>>2];f[ie>>2]=(f[ie>>2]|0)+~~(+s[te>>2]*+(f[ie>>2]|0));fe=f[Q>>2]|0;fe=fe<<1;te=f[ie>>2]|0;te=(fe|0)<(te|0);fe=f[Q>>2]|0;fe=fe<<1;ae=f[ie>>2]|0;ae=te?fe:ae;f[ie>>2]=ae;ae=f[ie>>2]|0;h=ne;return ae|0}function uf(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[(f[r>>2]|0)+44>>2]|0}function hf(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;i=r+4|0;t=r;f[i>>2]=e;f[t>>2]=pr(48e3,960,0)|0;e=cf(f[t>>2]|0,f[i>>2]|0)|0;h=r;return e|0}function cf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;t=h;h=h+16|0;n=t+8|0;a=t+4|0;i=t;f[n>>2]=e;f[a>>2]=r;e=88+((re(f[a>>2]|0,2048+(f[(f[n>>2]|0)+4>>2]|0)|0)|0)-1<<2)|0;f[i>>2]=e+((f[a>>2]|0)*24<<2)+(f[(f[n>>2]|0)+8>>2]<<3<<2);h=t;return f[i>>2]|0}function bf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;l=h;h=h+32|0;t=l+16|0;n=l+12|0;a=l+8|0;s=l+4|0;o=l;f[n>>2]=e;f[a>>2]=r;f[s>>2]=i;r=f[n>>2]|0;e=pr(48e3,960,0)|0;f[o>>2]=wf(r,e,f[s>>2]|0)|0;if(f[o>>2]|0){f[t>>2]=f[o>>2];s=f[t>>2]|0;h=l;return s|0}s=Cn(f[a>>2]|0)|0;f[(f[n>>2]|0)+16>>2]=s;if(!(f[(f[n>>2]|0)+16>>2]|0)){f[t>>2]=-1;s=f[t>>2]|0;h=l;return s|0}else{f[t>>2]=0;s=f[t>>2]|0;h=l;return s|0}return 0}function wf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;t=l+16|0;n=l+12|0;a=l+8|0;o=l+4|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if((f[o>>2]|0)<0|(f[o>>2]|0)>2){f[t>>2]=-1;e=f[t>>2]|0;h=l;return e|0}if(!(f[n>>2]|0)){f[t>>2]=-7;e=f[t>>2]|0;h=l;return e|0}else{e=f[n>>2]|0;vs(e|0,0,cf(f[a>>2]|0,f[o>>2]|0)|0)|0;f[f[n>>2]>>2]=f[a>>2];f[(f[n>>2]|0)+4>>2]=f[(f[a>>2]|0)+4>>2];e=f[o>>2]|0;f[(f[n>>2]|0)+8>>2]=e;f[(f[n>>2]|0)+12>>2]=e;f[(f[n>>2]|0)+16>>2]=1;f[(f[n>>2]|0)+20>>2]=0;f[(f[n>>2]|0)+24>>2]=f[(f[f[n>>2]>>2]|0)+12>>2];f[(f[n>>2]|0)+28>>2]=1;e=kf()|0;f[(f[n>>2]|0)+32>>2]=e;f[(f[n>>2]|0)+48>>2]=0;df(f[n>>2]|0,4028,l)|0;f[t>>2]=0;e=f[t>>2]|0;h=l;return e|0}return 0}function kf(){return 0}function df(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;E=h;h=h+96|0;m=E+80|0;t=E+76|0;A=E+72|0;n=E+56|0;b=E+52|0;w=E+48|0;k=E+44|0;d=E+40|0;p=E+36|0;a=E+32|0;o=E+28|0;l=E+24|0;u=E+20|0;c=E+16|0;v=E+12|0;g=E+8|0;y=E+4|0;_=E;f[t>>2]=e;f[A>>2]=r;f[n>>2]=i;e:do{switch(f[A>>2]|0){case 10010:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[b>>2]=A;if((f[b>>2]|0)>=0?(f[b>>2]|0)<(f[(f[f[t>>2]>>2]|0)+8>>2]|0):0){f[(f[t>>2]|0)+20>>2]=f[b>>2];t=24}else t=25;break}case 10012:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[w>>2]=A;if((f[w>>2]|0)>=1?(f[w>>2]|0)<=(f[(f[f[t>>2]>>2]|0)+8>>2]|0):0){f[(f[t>>2]|0)+24>>2]=f[w>>2];t=24}else t=25;break}case 10008:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[k>>2]=A;if((f[k>>2]|0)<1|(f[k>>2]|0)>2)t=25;else{f[(f[t>>2]|0)+12>>2]=f[k>>2];t=24}break}case 10007:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[d>>2]=A;if(!(f[d>>2]|0))t=25;else{f[f[d>>2]>>2]=f[(f[t>>2]|0)+40>>2];f[(f[t>>2]|0)+40>>2]=0;t=24}break}case 4027:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[p>>2]=A;if(!(f[p>>2]|0))t=25;else{f[f[p>>2]>>2]=(f[(f[t>>2]|0)+4>>2]|0)/(f[(f[t>>2]|0)+16>>2]|0)|0;t=24}break}case 4028:{f[o>>2]=(f[t>>2]|0)+84+((re(2048+(f[(f[t>>2]|0)+4>>2]|0)|0,f[(f[t>>2]|0)+8>>2]|0)|0)<<2);f[l>>2]=(f[o>>2]|0)+((f[(f[t>>2]|0)+8>>2]|0)*24<<2);f[u>>2]=(f[l>>2]|0)+(f[(f[f[t>>2]>>2]|0)+8>>2]<<1<<2);f[c>>2]=(f[u>>2]|0)+(f[(f[f[t>>2]>>2]|0)+8>>2]<<1<<2);vs((f[t>>2]|0)+36|0,0,(cf(f[f[t>>2]>>2]|0,f[(f[t>>2]|0)+8>>2]|0)|0)-((f[t>>2]|0)+36-(f[t>>2]|0))|0)|0;f[a>>2]=0;while(1){if((f[a>>2]|0)>=(f[(f[f[t>>2]>>2]|0)+8>>2]<<1|0)){t=24;break e}s[(f[c>>2]|0)+(f[a>>2]<<2)>>2]=-28;s[(f[u>>2]|0)+(f[a>>2]<<2)>>2]=-28;f[a>>2]=(f[a>>2]|0)+1}}case 4033:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[v>>2]=A;if(!(f[v>>2]|0))t=25;else{f[f[v>>2]>>2]=f[(f[t>>2]|0)+52>>2];t=24}break}case 10015:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[g>>2]=A;if(!(f[g>>2]|0))t=25;else{f[f[g>>2]>>2]=f[f[t>>2]>>2];t=24}break}case 10016:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[y>>2]=A;f[(f[t>>2]|0)+28>>2]=f[y>>2];t=24;break}case 4031:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[_>>2]=A;if(!(f[_>>2]|0))t=25;else{f[f[_>>2]>>2]=f[(f[t>>2]|0)+36>>2];t=24}break}default:{f[m>>2]=-5;A=f[m>>2]|0;h=E;return A|0}}}while(0);if((t|0)==24){f[m>>2]=0;A=f[m>>2]|0;h=E;return A|0}else if((t|0)==25){f[m>>2]=-1;A=f[m>>2]|0;h=E;return A|0}return 0}function pf(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m,E,A,S,R,T,M,x){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;E=E|0;A=A|0;S=S|0;R=R|0;T=T|0;M=M|0;x=x|0;var O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0;Ne=h;h=h+256|0;O=Ne+240|0;Ie=Ne+236|0;N=Ne+232|0;W=Ne+228|0;Z=Ne+224|0;V=Ne+220|0;J=Ne+216|0;G=Ne+212|0;K=Ne+208|0;X=Ne+204|0;L=Ne+200|0;P=Ne+196|0;I=Ne+192|0;C=Ne+188|0;U=Ne+184|0;Fe=Ne+180|0;B=Ne+176|0;j=Ne+172|0;Ce=Ne+168|0;D=Ne+164|0;F=Ne+160|0;z=Ne+156|0;Y=Ne+152|0;Ue=Ne+148|0;H=Ne+144|0;q=Ne+140|0;ue=Ne+136|0;ce=Ne+132|0;je=Ne+128|0;oe=Ne+124|0;ae=Ne+120|0;ne=Ne+116|0;be=Ne+112|0;le=Ne+108|0;ie=Ne+104|0;ee=Ne+100|0;we=Ne+96|0;pe=Ne+92|0;ke=Ne+88|0;Ae=Ne+84|0;Te=Ne+80|0;Se=Ne+76|0;Re=Ne+72|0;fe=Ne+68|0;te=Ne+64|0;_e=Ne+60|0;me=Ne+56|0;Ee=Ne+52|0;se=Ne+48|0;Q=Ne+44|0;Pe=Ne+40|0;$=Ne+36|0;Oe=Ne+32|0;Le=Ne+28|0;Me=Ne+24|0;ve=Ne+20|0;xe=Ne+16|0;ge=Ne+12|0;De=Ne+8|0;ye=Ne+4|0;Be=Ne;f[O>>2]=e;f[Ie>>2]=r;f[N>>2]=i;f[W>>2]=a;f[Z>>2]=o;f[V>>2]=l;f[J>>2]=s;f[G>>2]=u;f[K>>2]=c;f[X>>2]=b;f[L>>2]=w;f[P>>2]=k;f[I>>2]=d;f[C>>2]=p;f[U>>2]=v;f[Fe>>2]=g;f[B>>2]=y;f[j>>2]=_;f[Ce>>2]=m;f[D>>2]=E;f[F>>2]=A;f[z>>2]=S;f[Y>>2]=R;f[Ue>>2]=T;f[H>>2]=M;f[q>>2]=x;l=f[Ue>>2]|0;f[Be>>2]=he()|0;g=h;h=h+((1*(l*48|0)|0)+15&-16)|0;f[xe>>2]=(f[O>>2]|0)+1280+((f[(f[O>>2]|0)+4364>>2]|0)-(f[P>>2]|0)+1<<2);f[ve>>2]=(f[J>>2]|0)+((f[(f[O>>2]|0)+4360>>2]|0)-(f[P>>2]|0)+2<<2);f[$>>2]=f[Fe>>2]>>6;f[ue>>2]=0;while(1){if((f[ue>>2]|0)>=(f[Ce>>2]|0))break;if((f[N>>2]|0)==2){f[ie>>2]=2;Fe=re(f[f[ve>>2]>>2]>>16,n[f[X>>2]>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[f[ve>>2]>>2]&65535,n[f[X>>2]>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-4>>2]>>16,n[(f[X>>2]|0)+2>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-4>>2]&65535,n[(f[X>>2]|0)+2>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-8>>2]>>16,n[(f[X>>2]|0)+4>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-8>>2]&65535,n[(f[X>>2]|0)+4>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-12>>2]>>16,n[(f[X>>2]|0)+6>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-12>>2]&65535,n[(f[X>>2]|0)+6>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-16>>2]>>16,n[(f[X>>2]|0)+8>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-16>>2]&65535,n[(f[X>>2]|0)+8>>1]|0)|0)>>16));f[ie>>2]=f[ie>>2]<<1;f[ve>>2]=(f[ve>>2]|0)+4}else f[ie>>2]=0;if((f[P>>2]|0)>0){Fe=re((f[f[xe>>2]>>2]|0)+(f[(f[xe>>2]|0)+-8>>2]|0)>>16,(f[I>>2]&65535)<<16>>16)|0;f[pe>>2]=Fe+((re((f[f[xe>>2]>>2]|0)+(f[(f[xe>>2]|0)+-8>>2]|0)&65535,(f[I>>2]&65535)<<16>>16)|0)>>16);Fe=(f[pe>>2]|0)+(re(f[(f[xe>>2]|0)+-4>>2]>>16,f[I>>2]>>16)|0)|0;f[pe>>2]=Fe+((re(f[(f[xe>>2]|0)+-4>>2]&65535,f[I>>2]>>16)|0)>>16);f[pe>>2]=(f[ie>>2]|0)-(f[pe>>2]<<2);f[xe>>2]=(f[xe>>2]|0)+4}else f[pe>>2]=0;f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;f[De>>2]=(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0);f[ye>>2]=g+((f[je>>2]|0)*48|0);Fe=907633515+(re(f[(f[De>>2]|0)+1156>>2]|0,196314165)|0)|0;f[(f[De>>2]|0)+1156>>2]=Fe;f[ge>>2]=(f[De>>2]|0)+(31+(f[ue>>2]|0)<<2);f[ee>>2]=f[z>>2]>>1;Fe=re(f[f[ge>>2]>>2]>>16,n[f[K>>2]>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[f[ge>>2]>>2]&65535,n[f[K>>2]>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-4>>2]>>16,n[(f[K>>2]|0)+2>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-4>>2]&65535,n[(f[K>>2]|0)+2>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-8>>2]>>16,n[(f[K>>2]|0)+4>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-8>>2]&65535,n[(f[K>>2]|0)+4>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-12>>2]>>16,n[(f[K>>2]|0)+6>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-12>>2]&65535,n[(f[K>>2]|0)+6>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-16>>2]>>16,n[(f[K>>2]|0)+8>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-16>>2]&65535,n[(f[K>>2]|0)+8>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-20>>2]>>16,n[(f[K>>2]|0)+10>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-20>>2]&65535,n[(f[K>>2]|0)+10>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-24>>2]>>16,n[(f[K>>2]|0)+12>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-24>>2]&65535,n[(f[K>>2]|0)+12>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-28>>2]>>16,n[(f[K>>2]|0)+14>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-28>>2]&65535,n[(f[K>>2]|0)+14>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-32>>2]>>16,n[(f[K>>2]|0)+16>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-32>>2]&65535,n[(f[K>>2]|0)+16>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-36>>2]>>16,n[(f[K>>2]|0)+18>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-36>>2]&65535,n[(f[K>>2]|0)+18>>1]|0)|0)>>16));if((f[z>>2]|0)==16){Fe=re(f[(f[ge>>2]|0)+-40>>2]>>16,n[(f[K>>2]|0)+20>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-40>>2]&65535,n[(f[K>>2]|0)+20>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-44>>2]>>16,n[(f[K>>2]|0)+22>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-44>>2]&65535,n[(f[K>>2]|0)+22>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-48>>2]>>16,n[(f[K>>2]|0)+24>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-48>>2]&65535,n[(f[K>>2]|0)+24>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-52>>2]>>16,n[(f[K>>2]|0)+26>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-52>>2]&65535,n[(f[K>>2]|0)+26>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-56>>2]>>16,n[(f[K>>2]|0)+28>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-56>>2]&65535,n[(f[K>>2]|0)+28>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-60>>2]>>16,n[(f[K>>2]|0)+30>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-60>>2]&65535,n[(f[K>>2]|0)+30>>1]|0)|0)>>16))}f[ee>>2]=f[ee>>2]<<4;Fe=re(f[(f[De>>2]|0)+1088>>2]>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Le>>2]=(f[f[ge>>2]>>2]|0)+(Fe+((re(f[(f[De>>2]|0)+1088>>2]&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));Fe=re((f[(f[De>>2]|0)+1088+4>>2]|0)-(f[Le>>2]|0)>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Oe>>2]=(f[(f[De>>2]|0)+1088>>2]|0)+(Fe+((re((f[(f[De>>2]|0)+1088+4>>2]|0)-(f[Le>>2]|0)&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));f[(f[De>>2]|0)+1088>>2]=f[Le>>2];f[we>>2]=f[F>>2]>>1;Fe=re(f[Le>>2]>>16,n[f[L>>2]>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Le>>2]&65535,n[f[L>>2]>>1]|0)|0)>>16));f[ce>>2]=2;while(1){if((f[ce>>2]|0)>=(f[F>>2]|0))break;Fe=re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]|0)-(f[Oe>>2]|0)>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Le>>2]=(f[(f[De>>2]|0)+1088+((f[ce>>2]|0)-1<<2)>>2]|0)+(Fe+((re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]|0)-(f[Oe>>2]|0)&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));f[(f[De>>2]|0)+1088+((f[ce>>2]|0)-1<<2)>>2]=f[Oe>>2];Fe=re(f[Oe>>2]>>16,n[(f[L>>2]|0)+((f[ce>>2]|0)-1<<1)>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Oe>>2]&65535,n[(f[L>>2]|0)+((f[ce>>2]|0)-1<<1)>>1]|0)|0)>>16));Fe=re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+1<<2)>>2]|0)-(f[Le>>2]|0)>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Oe>>2]=(f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]|0)+(Fe+((re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+1<<2)>>2]|0)-(f[Le>>2]|0)&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]=f[Le>>2];Fe=re(f[Le>>2]>>16,n[(f[L>>2]|0)+(f[ce>>2]<<1)>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Le>>2]&65535,n[(f[L>>2]|0)+(f[ce>>2]<<1)>>1]|0)|0)>>16));f[ce>>2]=(f[ce>>2]|0)+2}f[(f[De>>2]|0)+1088+((f[F>>2]|0)-1<<2)>>2]=f[Oe>>2];Fe=re(f[Oe>>2]>>16,n[(f[L>>2]|0)+((f[F>>2]|0)-1<<1)>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Oe>>2]&65535,n[(f[L>>2]|0)+((f[F>>2]|0)-1<<1)>>1]|0)|0)>>16));f[we>>2]=f[we>>2]<<1;Fe=re(f[(f[De>>2]|0)+1152>>2]>>16,(f[C>>2]&65535)<<16>>16)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[(f[De>>2]|0)+1152>>2]&65535,(f[C>>2]&65535)<<16>>16)|0)>>16));f[we>>2]=f[we>>2]<<2;Fe=re(f[(f[De>>2]|0)+960+(f[f[H>>2]>>2]<<2)>>2]>>16,(f[U>>2]&65535)<<16>>16)|0;f[ke>>2]=Fe+((re(f[(f[De>>2]|0)+960+(f[f[H>>2]>>2]<<2)>>2]&65535,(f[U>>2]&65535)<<16>>16)|0)>>16);Fe=(f[ke>>2]|0)+(re(f[(f[De>>2]|0)+1152>>2]>>16,f[U>>2]>>16)|0)|0;f[ke>>2]=Fe+((re(f[(f[De>>2]|0)+1152>>2]&65535,f[U>>2]>>16)|0)>>16);f[ke>>2]=f[ke>>2]<<2;f[Oe>>2]=(f[we>>2]|0)+(f[ke>>2]|0);f[Le>>2]=(f[pe>>2]|0)+(f[ee>>2]|0);f[Oe>>2]=(f[Le>>2]|0)-(f[Oe>>2]|0);f[Oe>>2]=(f[Oe>>2]>>3)+1>>1;f[Ae>>2]=(f[(f[W>>2]|0)+(f[ue>>2]<<2)>>2]|0)-(f[Oe>>2]|0);if((f[(f[De>>2]|0)+1156>>2]|0)<0)f[Ae>>2]=0-(f[Ae>>2]|0);if((f[Ae>>2]|0)>30720)w=30720;else w=(f[Ae>>2]|0)<-31744?-31744:f[Ae>>2]|0;f[Ae>>2]=w;f[me>>2]=(f[Ae>>2]|0)-(f[j>>2]|0);f[_e>>2]=f[me>>2]>>10;w=f[_e>>2]|0;do{if((f[_e>>2]|0)<=0){if(!w){f[me>>2]=f[j>>2];f[Ee>>2]=(f[me>>2]|0)+944;f[Se>>2]=re((f[me>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((f[Ee>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;break}if((f[_e>>2]|0)==-1){f[Ee>>2]=f[j>>2];f[me>>2]=(f[Ee>>2]|0)-944;f[Se>>2]=re((0-(f[me>>2]|0)&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((f[Ee>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;break}else{f[me>>2]=(f[_e>>2]<<10)+80;f[me>>2]=(f[me>>2]|0)+(f[j>>2]|0);f[Ee>>2]=(f[me>>2]|0)+1024;f[Se>>2]=re((0-(f[me>>2]|0)&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((0-(f[Ee>>2]|0)&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;break}}else{f[me>>2]=(w<<10)-80;f[me>>2]=(f[me>>2]|0)+(f[j>>2]|0);f[Ee>>2]=(f[me>>2]|0)+1024;f[Se>>2]=re((f[me>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((f[Ee>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0}}while(0);f[Te>>2]=(f[Ae>>2]|0)-(f[me>>2]|0);f[Se>>2]=(f[Se>>2]|0)+(re((f[Te>>2]&65535)<<16>>16,(f[Te>>2]&65535)<<16>>16)|0)>>10;f[Te>>2]=(f[Ae>>2]|0)-(f[Ee>>2]|0);f[Re>>2]=(f[Re>>2]|0)+(re((f[Te>>2]&65535)<<16>>16,(f[Te>>2]&65535)<<16>>16)|0)>>10;w=f[(f[De>>2]|0)+1164>>2]|0;if((f[Se>>2]|0)<(f[Re>>2]|0)){f[(f[ye>>2]|0)+4>>2]=w+(f[Se>>2]|0);f[(f[ye>>2]|0)+24+4>>2]=(f[(f[De>>2]|0)+1164>>2]|0)+(f[Re>>2]|0);f[f[ye>>2]>>2]=f[me>>2];f[(f[ye>>2]|0)+24>>2]=f[Ee>>2]}else{f[(f[ye>>2]|0)+4>>2]=w+(f[Re>>2]|0);f[(f[ye>>2]|0)+24+4>>2]=(f[(f[De>>2]|0)+1164>>2]|0)+(f[Se>>2]|0);f[f[ye>>2]>>2]=f[Ee>>2];f[(f[ye>>2]|0)+24>>2]=f[me>>2]}f[se>>2]=f[f[ye>>2]>>2]<<4;if((f[(f[De>>2]|0)+1156>>2]|0)<0)f[se>>2]=0-(f[se>>2]|0);f[Q>>2]=(f[se>>2]|0)+(f[ie>>2]|0);f[Pe>>2]=(f[Q>>2]|0)+(f[ee>>2]|0);f[Me>>2]=(f[Pe>>2]|0)-(f[we>>2]|0);f[(f[ye>>2]|0)+16>>2]=(f[Me>>2]|0)-(f[ke>>2]|0);f[(f[ye>>2]|0)+12>>2]=f[Me>>2];f[(f[ye>>2]|0)+20>>2]=f[Q>>2];f[(f[ye>>2]|0)+8>>2]=f[Pe>>2];f[se>>2]=f[(f[ye>>2]|0)+24>>2]<<4;if((f[(f[De>>2]|0)+1156>>2]|0)<0)f[se>>2]=0-(f[se>>2]|0);f[Q>>2]=(f[se>>2]|0)+(f[ie>>2]|0);f[Pe>>2]=(f[Q>>2]|0)+(f[ee>>2]|0);f[Me>>2]=(f[Pe>>2]|0)-(f[we>>2]|0);f[(f[ye>>2]|0)+24+16>>2]=(f[Me>>2]|0)-(f[ke>>2]|0);f[(f[ye>>2]|0)+24+12>>2]=f[Me>>2];f[(f[ye>>2]|0)+24+20>>2]=f[Q>>2];f[(f[ye>>2]|0)+24+8>>2]=f[Pe>>2];f[je>>2]=(f[je>>2]|0)+1}f[f[H>>2]>>2]=(f[f[H>>2]>>2]|0)-1&31;f[be>>2]=(f[f[H>>2]>>2]|0)+(f[q>>2]|0)&31;f[fe>>2]=f[g+4>>2];f[oe>>2]=0;f[je>>2]=1;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;if((f[g+((f[je>>2]|0)*48|0)+4>>2]|0)<(f[fe>>2]|0)){f[fe>>2]=f[g+((f[je>>2]|0)*48|0)+4>>2];f[oe>>2]=f[je>>2]}f[je>>2]=(f[je>>2]|0)+1}f[le>>2]=f[(f[Ie>>2]|0)+((f[oe>>2]|0)*1168|0)+448+(f[be>>2]<<2)>>2];f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;if((f[(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0)+448+(f[be>>2]<<2)>>2]|0)!=(f[le>>2]|0)){f[g+((f[je>>2]|0)*48|0)+4>>2]=(f[g+((f[je>>2]|0)*48|0)+4>>2]|0)+134217727;f[g+((f[je>>2]|0)*48|0)+24+4>>2]=(f[g+((f[je>>2]|0)*48|0)+24+4>>2]|0)+134217727}f[je>>2]=(f[je>>2]|0)+1}f[te>>2]=f[g+4>>2];f[fe>>2]=f[g+24+4>>2];f[ne>>2]=0;f[ae>>2]=0;f[je>>2]=1;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;if((f[g+((f[je>>2]|0)*48|0)+4>>2]|0)>(f[te>>2]|0)){f[te>>2]=f[g+((f[je>>2]|0)*48|0)+4>>2];f[ne>>2]=f[je>>2]}if((f[g+((f[je>>2]|0)*48|0)+24+4>>2]|0)<(f[fe>>2]|0)){f[fe>>2]=f[g+((f[je>>2]|0)*48|0)+24+4>>2];f[ae>>2]=f[je>>2]}f[je>>2]=(f[je>>2]|0)+1}if((f[fe>>2]|0)<(f[te>>2]|0)){gs((f[Ie>>2]|0)+((f[ne>>2]|0)*1168|0)+(f[ue>>2]<<2)|0,(f[Ie>>2]|0)+((f[ae>>2]|0)*1168|0)+(f[ue>>2]<<2)|0,1168-(f[ue>>2]<<2)|0)|0;Fe=g+((f[ne>>2]|0)*48|0)|0;l=g+((f[ae>>2]|0)*48|0)+24|0;f[Fe>>2]=f[l>>2];f[Fe+4>>2]=f[l+4>>2];f[Fe+8>>2]=f[l+8>>2];f[Fe+12>>2]=f[l+12>>2];f[Fe+16>>2]=f[l+16>>2];f[Fe+20>>2]=f[l+20>>2]}f[De>>2]=(f[Ie>>2]|0)+((f[oe>>2]|0)*1168|0);if(!((f[D>>2]|0)<=0?(f[ue>>2]|0)<(f[q>>2]|0):0)){t[(f[Z>>2]|0)+((f[ue>>2]|0)-(f[q>>2]|0))>>0]=(f[(f[De>>2]|0)+576+(f[be>>2]<<2)>>2]>>9)+1>>1;Fe=re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]>>16,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0;Fe=Fe+((re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]&65535,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;if(((Fe+(re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]|0,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){Fe=re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]>>16,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0;Fe=Fe+((re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]&65535,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;if(((Fe+(re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]|0,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)w=-32768;else{w=re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]>>16,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0;w=w+((re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]&65535,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;w=(w+(re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]|0,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]>>15)+1>>1)|0)>>7)+1>>1}}else w=32767;n[(f[V>>2]|0)+((f[ue>>2]|0)-(f[q>>2]|0)<<1)>>1]=w;f[(f[O>>2]|0)+1280+((f[(f[O>>2]|0)+4364>>2]|0)-(f[q>>2]|0)<<2)>>2]=f[(f[De>>2]|0)+960+(f[be>>2]<<2)>>2];f[(f[J>>2]|0)+((f[(f[O>>2]|0)+4360>>2]|0)-(f[q>>2]|0)<<2)>>2]=f[(f[De>>2]|0)+832+(f[be>>2]<<2)>>2]}Fe=(f[O>>2]|0)+4364|0;f[Fe>>2]=(f[Fe>>2]|0)+1;Fe=(f[O>>2]|0)+4360|0;f[Fe>>2]=(f[Fe>>2]|0)+1;f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;f[De>>2]=(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0);f[ye>>2]=g+((f[je>>2]|0)*48|0);f[(f[De>>2]|0)+1152>>2]=f[(f[ye>>2]|0)+12>>2];f[(f[De>>2]|0)+(32+(f[ue>>2]|0)<<2)>>2]=f[(f[ye>>2]|0)+8>>2];f[(f[De>>2]|0)+704+(f[f[H>>2]>>2]<<2)>>2]=f[(f[ye>>2]|0)+8>>2];f[(f[De>>2]|0)+576+(f[f[H>>2]>>2]<<2)>>2]=f[f[ye>>2]>>2];f[(f[De>>2]|0)+832+(f[f[H>>2]>>2]<<2)>>2]=f[(f[ye>>2]|0)+20>>2]<<1;f[(f[De>>2]|0)+960+(f[f[H>>2]>>2]<<2)>>2]=f[(f[ye>>2]|0)+16>>2];f[(f[De>>2]|0)+1156>>2]=(f[(f[De>>2]|0)+1156>>2]|0)+((f[f[ye>>2]>>2]>>9)+1>>1);f[(f[De>>2]|0)+448+(f[f[H>>2]>>2]<<2)>>2]=f[(f[De>>2]|0)+1156>>2];f[(f[De>>2]|0)+1164>>2]=f[(f[ye>>2]|0)+4>>2];f[je>>2]=(f[je>>2]|0)+1}f[(f[G>>2]|0)+(f[f[H>>2]>>2]<<2)>>2]=f[$>>2];f[ue>>2]=(f[ue>>2]|0)+1}f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;f[De>>2]=(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0);w=f[De>>2]|0;g=(f[De>>2]|0)+(f[Ce>>2]<<2)|0;d=w+128|0;do{f[w>>2]=f[g>>2];w=w+4|0;g=g+4|0}while((w|0)<(d|0));f[je>>2]=(f[je>>2]|0)+1}de(f[Be>>2]|0);h=Ne;return}function vf(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;f[(f[i>>2]|0)+4168>>2]=f[(f[i>>2]|0)+2328>>2]<<7;f[(f[i>>2]|0)+4168+72>>2]=65536;f[(f[i>>2]|0)+4168+72+4>>2]=65536;f[(f[i>>2]|0)+4168+88>>2]=20;f[(f[i>>2]|0)+4168+84>>2]=2;h=r;return}function gf(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;o=c+16|0;a=c+12|0;l=c+8|0;s=c+4|0;u=c;f[o>>2]=e;f[a>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;if((f[(f[o>>2]|0)+2316>>2]|0)!=(f[(f[o>>2]|0)+4168+80>>2]|0)){vf(f[o>>2]|0);f[(f[o>>2]|0)+4168+80>>2]=f[(f[o>>2]|0)+2316>>2]}i=f[o>>2]|0;n=f[a>>2]|0;if(f[s>>2]|0){yf(i,n,f[l>>2]|0,f[u>>2]|0);u=(f[o>>2]|0)+4160|0;f[u>>2]=(f[u>>2]|0)+1;h=c;return}else{xf(i,n);h=c;return}}function yf(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+176|0;S=N+120|0;R=N+116|0;T=N+112|0;c=N+108|0;L=N+104|0;P=N+100|0;y=N+96|0;I=N+92|0;p=N+88|0;A=N+84|0;s=N+80|0;u=N+76|0;j=N+72|0;d=N+68|0;m=N+64|0;g=N+60|0;o=N+56|0;l=N+52|0;E=N+48|0;_=N+44|0;O=N+40|0;w=N+36|0;B=N+160|0;b=N+32|0;D=N+28|0;x=N+128|0;U=N+24|0;C=N+16|0;M=N+8|0;v=N+4|0;k=N;f[S>>2]=e;f[R>>2]=r;f[T>>2]=i;f[c>>2]=t;f[U>>2]=(f[S>>2]|0)+4168;a=(f[(f[S>>2]|0)+2336>>2]|0)+(f[(f[S>>2]|0)+2328>>2]|0)|0;f[M>>2]=he()|0;r=h;h=h+((1*(a<<2)|0)+15&-16)|0;a=h;h=h+((1*(f[(f[S>>2]|0)+2336>>2]<<1)|0)+15&-16)|0;f[C>>2]=f[(f[U>>2]|0)+72>>2]>>6;f[C+4>>2]=f[(f[U>>2]|0)+72+4>>2]>>6;if(f[(f[S>>2]|0)+2376>>2]|0){i=(f[U>>2]|0)+14|0;e=i+32|0;do{n[i>>1]=0;i=i+2|0}while((i|0)<(e|0))}_f(o,s,l,u,(f[S>>2]|0)+4|0,C,f[(f[S>>2]|0)+2332>>2]|0,f[(f[S>>2]|0)+2324>>2]|0);t=f[(f[U>>2]|0)+84>>2]|0;if((f[o>>2]>>f[u>>2]|0)<(f[l>>2]>>f[s>>2]|0)){u=mf(0,(re(t-1|0,f[(f[U>>2]|0)+88>>2]|0)|0)-128|0)|0;f[E>>2]=(f[S>>2]|0)+4+(u<<2)}else{u=mf(0,(re(t,f[(f[U>>2]|0)+88>>2]|0)|0)-128|0)|0;f[E>>2]=(f[S>>2]|0)+4+(u<<2)}f[b>>2]=(f[U>>2]|0)+4;n[B>>1]=n[(f[U>>2]|0)+56>>1]|0;f[d>>2]=n[24440+((Ef(1,f[(f[S>>2]|0)+4160>>2]|0)|0)<<1)>>1];u=(f[(f[S>>2]|0)+4164>>2]|0)==2;t=Ef(1,f[(f[S>>2]|0)+4160>>2]|0)|0;if(u)f[m>>2]=n[24444+(t<<1)>>1];else f[m>>2]=n[24448+(t<<1)>>1];Ia((f[U>>2]|0)+14|0,f[(f[S>>2]|0)+2340>>2]|0,64881);gs(x|0,(f[U>>2]|0)+14|0,f[(f[S>>2]|0)+2340>>2]<<1|0)|0;do{if(!(f[(f[S>>2]|0)+4160>>2]|0)){n[B>>1]=16384;if((f[(f[S>>2]|0)+4164>>2]|0)!=2){f[v>>2]=Ya((f[U>>2]|0)+14|0,f[(f[S>>2]|0)+2340>>2]|0)|0;f[k>>2]=Sf(134217728,f[v>>2]|0)|0;f[k>>2]=Rf(4194304,f[k>>2]|0)|0;f[k>>2]=f[k>>2]<<3;v=re(f[k>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;f[m>>2]=v+((re(f[k>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)>>14;break}f[L>>2]=0;while(1){if((f[L>>2]|0)>=5)break;n[B>>1]=(n[B>>1]|0)-(n[(f[b>>2]|0)+(f[L>>2]<<1)>>1]|0);f[L>>2]=(f[L>>2]|0)+1}n[B>>1]=Af(3277,n[B>>1]|0)|0;n[B>>1]=(re(n[B>>1]|0,n[(f[U>>2]|0)+68>>1]|0)|0)>>14}}while(0);f[j>>2]=f[(f[U>>2]|0)+52>>2];f[I>>2]=(f[f[U>>2]>>2]>>7)+1>>1;f[A>>2]=f[(f[S>>2]|0)+2336>>2];f[p>>2]=(f[(f[S>>2]|0)+2336>>2]|0)-(f[I>>2]|0)-(f[(f[S>>2]|0)+2340>>2]|0)-2;za(a+(f[p>>2]<<1)|0,(f[S>>2]|0)+1348+(f[p>>2]<<1)|0,x,(f[(f[S>>2]|0)+2336>>2]|0)-(f[p>>2]|0)|0,f[(f[S>>2]|0)+2340>>2]|0,f[c>>2]|0);f[g>>2]=Tf(f[(f[U>>2]|0)+72+4>>2]|0,46)|0;f[g>>2]=(f[g>>2]|0)<1073741823?f[g>>2]|0:1073741823;f[L>>2]=(f[p>>2]|0)+(f[(f[S>>2]|0)+2340>>2]|0);while(1){if((f[L>>2]|0)>=(f[(f[S>>2]|0)+2336>>2]|0))break;v=re(f[g>>2]>>16,n[a+(f[L>>2]<<1)>>1]|0)|0;v=v+((re(f[g>>2]&65535,n[a+(f[L>>2]<<1)>>1]|0)|0)>>16)|0;f[r+(f[L>>2]<<2)>>2]=v;f[L>>2]=(f[L>>2]|0)+1}f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[(f[S>>2]|0)+2324>>2]|0))break;f[_>>2]=r+((f[A>>2]|0)-(f[I>>2]|0)+2<<2);f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[(f[S>>2]|0)+2332>>2]|0))break;f[w>>2]=2;g=re(f[f[_>>2]>>2]>>16,n[f[b>>2]>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[f[_>>2]>>2]&65535,n[f[b>>2]>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-4>>2]>>16,n[(f[b>>2]|0)+2>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-4>>2]&65535,n[(f[b>>2]|0)+2>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-8>>2]>>16,n[(f[b>>2]|0)+4>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-8>>2]&65535,n[(f[b>>2]|0)+4>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-12>>2]>>16,n[(f[b>>2]|0)+6>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-12>>2]&65535,n[(f[b>>2]|0)+6>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-16>>2]>>16,n[(f[b>>2]|0)+8>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-16>>2]&65535,n[(f[b>>2]|0)+8>>1]|0)|0)>>16));f[_>>2]=(f[_>>2]|0)+4;f[j>>2]=907633515+(re(f[j>>2]|0,196314165)|0);f[p>>2]=f[j>>2]>>25&127;g=re(f[(f[E>>2]|0)+(f[p>>2]<<2)>>2]>>16,n[B>>1]|0)|0;g=(f[w>>2]|0)+(g+((re(f[(f[E>>2]|0)+(f[p>>2]<<2)>>2]&65535,n[B>>1]|0)|0)>>16))<<2;f[r+(f[A>>2]<<2)>>2]=g;f[A>>2]=(f[A>>2]|0)+1;f[L>>2]=(f[L>>2]|0)+1}f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;g=(re((f[d>>2]&65535)<<16>>16,n[(f[b>>2]|0)+(f[P>>2]<<1)>>1]|0)|0)>>15&65535;n[(f[b>>2]|0)+(f[P>>2]<<1)>>1]=g;f[P>>2]=(f[P>>2]|0)+1}n[B>>1]=(re(n[B>>1]|0,(f[m>>2]&65535)<<16>>16)|0)>>15;f[f[U>>2]>>2]=(f[f[U>>2]>>2]|0)+(((f[f[U>>2]>>2]>>16)*655|0)+((f[f[U>>2]>>2]&65535)*655>>16));g=Sf(f[f[U>>2]>>2]|0,((f[(f[S>>2]|0)+2316>>2]&65535)<<16>>16)*18<<8)|0;f[f[U>>2]>>2]=g;f[I>>2]=(f[f[U>>2]>>2]>>7)+1>>1;f[y>>2]=(f[y>>2]|0)+1}f[D>>2]=r+((f[(f[S>>2]|0)+2336>>2]|0)-16<<2);i=f[D>>2]|0;t=(f[S>>2]|0)+1284|0;e=i+64|0;do{f[i>>2]=f[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(e|0));f[L>>2]=0;while(1){t=f[S>>2]|0;if((f[L>>2]|0)>=(f[(f[S>>2]|0)+2328>>2]|0))break;f[O>>2]=f[t+2340>>2]>>1;A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-1<<2)>>2]>>16,n[x>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-1<<2)>>2]&65535,n[x>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-2<<2)>>2]>>16,n[x+2>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-2<<2)>>2]&65535,n[x+2>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-3<<2)>>2]>>16,n[x+4>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-3<<2)>>2]&65535,n[x+4>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-4<<2)>>2]>>16,n[x+6>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-4<<2)>>2]&65535,n[x+6>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-5<<2)>>2]>>16,n[x+8>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-5<<2)>>2]&65535,n[x+8>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-6<<2)>>2]>>16,n[x+10>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-6<<2)>>2]&65535,n[x+10>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-7<<2)>>2]>>16,n[x+12>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-7<<2)>>2]&65535,n[x+12>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-8<<2)>>2]>>16,n[x+14>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-8<<2)>>2]&65535,n[x+14>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-9<<2)>>2]>>16,n[x+16>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-9<<2)>>2]&65535,n[x+16>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-10<<2)>>2]>>16,n[x+18>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-10<<2)>>2]&65535,n[x+18>>1]|0)|0)>>16));f[P>>2]=10;while(1){if((f[P>>2]|0)>=(f[(f[S>>2]|0)+2340>>2]|0))break;A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-(f[P>>2]|0)-1<<2)>>2]>>16,n[x+(f[P>>2]<<1)>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-(f[P>>2]|0)-1<<2)>>2]&65535,n[x+(f[P>>2]<<1)>>1]|0)|0)>>16));f[P>>2]=(f[P>>2]|0)+1}f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]=(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0)+(f[O>>2]<<4);A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)t=-32768;else{t=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;t=t+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;t=(t+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1}}else t=32767;if((t|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)t=-32768;else{t=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;t=t+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;t=(t+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1}}else t=32767;if((t|0)>=-32768){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)t=-32768;else{t=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;t=t+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;t=(t+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1}}else t=32767}else t=-32768}else t=32767;n[(f[T>>2]|0)+(f[L>>2]<<1)>>1]=t;f[L>>2]=(f[L>>2]|0)+1}i=t+1284|0;t=(f[D>>2]|0)+(f[(f[S>>2]|0)+2328>>2]<<2)|0;e=i+64|0;do{f[i>>2]=f[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(e|0));f[(f[U>>2]|0)+52>>2]=f[j>>2];n[(f[U>>2]|0)+56>>1]=n[B>>1]|0;f[L>>2]=0;while(1){if((f[L>>2]|0)>=4)break;f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]=f[I>>2];f[L>>2]=(f[L>>2]|0)+1}de(f[M>>2]|0);h=N;return}function _f(e,r,i,t,a,o,l,s){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;s=s|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+48|0;u=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;k=E+28|0;d=E+24|0;p=E+20|0;v=E+16|0;_=E+12|0;m=E+8|0;y=E+4|0;g=E;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[v>>2]=s;l=f[p>>2]<<1;f[g>>2]=he()|0;e=h;h=h+((1*(l<<1)|0)+15&-16)|0;f[y>>2]=e;f[m>>2]=0;while(1){if((f[m>>2]|0)>=2)break;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[p>>2]|0))break;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;l=re(f[(f[k>>2]|0)+(l<<2)>>2]>>16,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0;t=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;t=l+((re(f[(f[k>>2]|0)+(t<<2)>>2]&65535,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;if((t+(re(f[(f[k>>2]|0)+(l<<2)>>2]|0,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]>>15)+1>>1)|0)>>8|0)<=32767){l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;l=re(f[(f[k>>2]|0)+(l<<2)>>2]>>16,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0;t=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;t=l+((re(f[(f[k>>2]|0)+(t<<2)>>2]&65535,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;if((t+(re(f[(f[k>>2]|0)+(l<<2)>>2]|0,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]>>15)+1>>1)|0)>>8|0)<-32768)i=-32768;else{i=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;i=re(f[(f[k>>2]|0)+(i<<2)>>2]>>16,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;l=i+((re(f[(f[k>>2]|0)+(l<<2)>>2]&65535,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;i=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;i=l+(re(f[(f[k>>2]|0)+(i<<2)>>2]|0,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]>>15)+1>>1)|0)>>8}}else i=32767;n[(f[y>>2]|0)+(f[_>>2]<<1)>>1]=i;f[_>>2]=(f[_>>2]|0)+1}f[y>>2]=(f[y>>2]|0)+(f[p>>2]<<1);f[m>>2]=(f[m>>2]|0)+1}Si(f[u>>2]|0,f[c>>2]|0,e,f[p>>2]|0);Si(f[b>>2]|0,f[w>>2]|0,e+(f[p>>2]<<1)|0,f[p>>2]|0);de(f[g>>2]|0);h=E;return}function mf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ef(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Af(e,r){e=e|0;r=r|0;var i=0,t=0,f=0;f=h;h=h+16|0;t=f+2|0;i=f;n[t>>1]=e;n[i>>1]=r;h=f;return((n[t>>1]|0)>(n[i>>1]|0)?n[t>>1]|0:n[i>>1]|0)&65535|0}function Sf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Rf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Tf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(Mf((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function Mf(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function xf(e,r){e=e|0;r=r|0;var i=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;i=p+40|0;a=p+36|0;o=p+32|0;w=p+28|0;l=p+24|0;s=p+20|0;u=p+16|0;c=p+12|0;k=p+8|0;b=p+4|0;d=p;f[i>>2]=e;f[a>>2]=r;f[u>>2]=(f[i>>2]|0)+4168;f[(f[i>>2]|0)+4164>>2]=t[(f[i>>2]|0)+2736+29>>0];f[o>>2]=0;e:do{if((t[(f[i>>2]|0)+2736+29>>0]|0)==2){f[s>>2]=0;while(1){r=re(f[s>>2]|0,f[(f[i>>2]|0)+2332>>2]|0)|0;if((r|0)>=(f[(f[a>>2]|0)+((f[(f[i>>2]|0)+2324>>2]|0)-1<<2)>>2]|0))break;if((f[s>>2]|0)==(f[(f[i>>2]|0)+2324>>2]|0))break;f[w>>2]=0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=5)break;f[w>>2]=(f[w>>2]|0)+(n[(f[a>>2]|0)+96+((((f[(f[i>>2]|0)+2324>>2]|0)-1-(f[s>>2]|0)|0)*5|0)+(f[l>>2]|0)<<1)>>1]|0);f[l>>2]=(f[l>>2]|0)+1}if((f[w>>2]|0)>(f[o>>2]|0)){f[o>>2]=f[w>>2];r=(f[u>>2]|0)+4|0;e=(f[a>>2]|0)+96+((((f[(f[i>>2]|0)+2324>>2]|0)-1-(f[s>>2]|0)&65535)<<16>>16)*5<<1)|0;n[r>>1]=n[e>>1]|0;n[r+2>>1]=n[e+2>>1]|0;n[r+4>>1]=n[e+4>>1]|0;n[r+6>>1]=n[e+6>>1]|0;n[r+8>>1]=n[e+8>>1]|0;f[f[u>>2]>>2]=f[(f[a>>2]|0)+((f[(f[i>>2]|0)+2324>>2]|0)-1-(f[s>>2]|0)<<2)>>2]<<8}f[s>>2]=(f[s>>2]|0)+1}w=(f[u>>2]|0)+4|0;f[w>>2]=0;f[w+4>>2]=0;n[w+8>>1]=0;n[(f[u>>2]|0)+4+4>>1]=f[o>>2];if((f[o>>2]|0)<11469){f[k>>2]=11744256;f[c>>2]=(f[k>>2]|0)/(((f[o>>2]|0)>1?f[o>>2]|0:1)|0)|0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=5)break e;d=(re(n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]|0,(f[c>>2]&65535)<<16>>16)|0)>>10&65535;n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]=d;f[l>>2]=(f[l>>2]|0)+1}}if((f[o>>2]|0)>15565){f[d>>2]=255016960;f[b>>2]=(f[d>>2]|0)/(((f[o>>2]|0)>1?f[o>>2]|0:1)|0)|0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=5)break e;d=(re(n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]|0,(f[b>>2]&65535)<<16>>16)|0)>>14&65535;n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]=d;f[l>>2]=(f[l>>2]|0)+1}}}else{f[f[u>>2]>>2]=((f[(f[i>>2]|0)+2316>>2]&65535)<<16>>16)*18<<8;d=(f[u>>2]|0)+4|0;f[d>>2]=0;f[d+4>>2]=0;n[d+8>>1]=0}}while(0);gs((f[u>>2]|0)+14|0,(f[a>>2]|0)+32+32|0,f[(f[i>>2]|0)+2340>>2]<<1|0)|0;n[(f[u>>2]|0)+68>>1]=f[(f[a>>2]|0)+136>>2];d=(f[u>>2]|0)+72|0;k=(f[a>>2]|0)+16+((f[(f[i>>2]|0)+2324>>2]|0)-2<<2)|0;f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[(f[u>>2]|0)+88>>2]=f[(f[i>>2]|0)+2332>>2];f[(f[u>>2]|0)+84>>2]=f[(f[i>>2]|0)+2324>>2];h=p;return}function Of(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;t=p+40|0;a=p+36|0;o=p+32|0;w=p+28|0;u=p+24|0;s=p+20|0;k=p+16|0;c=p+12|0;l=p+8|0;b=p+4|0;d=p;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[k>>2]=(f[t>>2]|0)+4168;if(f[(f[t>>2]|0)+4160>>2]|0){Si((f[k>>2]|0)+60|0,(f[k>>2]|0)+64|0,f[a>>2]|0,f[o>>2]|0);f[(f[k>>2]|0)+48>>2]=1;h=p;return}e:do{if(f[(f[t>>2]|0)+4168+48>>2]|0){Si(s,u,f[a>>2]|0,f[o>>2]|0);if((f[u>>2]|0)<=(f[(f[k>>2]|0)+64>>2]|0)){if((f[u>>2]|0)<(f[(f[k>>2]|0)+64>>2]|0))f[s>>2]=f[s>>2]>>(f[(f[k>>2]|0)+64>>2]|0)-(f[u>>2]|0)}else f[(f[k>>2]|0)+60>>2]=f[(f[k>>2]|0)+60>>2]>>(f[u>>2]|0)-(f[(f[k>>2]|0)+64>>2]|0);if((f[s>>2]|0)>(f[(f[k>>2]|0)+60>>2]|0)){f[l>>2]=Mf(f[(f[k>>2]|0)+60>>2]|0)|0;f[l>>2]=(f[l>>2]|0)-1;f[(f[k>>2]|0)+60>>2]=f[(f[k>>2]|0)+60>>2]<>2];e=f[s>>2]|0;f[s>>2]=e>>(Rf(24-(f[l>>2]|0)|0,0)|0);f[c>>2]=(f[(f[k>>2]|0)+60>>2]|0)/(((f[s>>2]|0)>1?f[s>>2]|0:1)|0)|0;f[b>>2]=(Lf(f[c>>2]|0)|0)<<4;f[d>>2]=(65536-(f[b>>2]|0)|0)/(f[o>>2]|0)|0;f[d>>2]=f[d>>2]<<2;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[o>>2]|0))break e;e=re(f[b>>2]>>16,n[(f[a>>2]|0)+(f[w>>2]<<1)>>1]|0)|0;e=e+((re(f[b>>2]&65535,n[(f[a>>2]|0)+(f[w>>2]<<1)>>1]|0)|0)>>16)&65535;n[(f[a>>2]|0)+(f[w>>2]<<1)>>1]=e;f[b>>2]=(f[b>>2]|0)+(f[d>>2]|0);if((f[b>>2]|0)>65536)break e;f[w>>2]=(f[w>>2]|0)+1}}}}while(0);f[(f[k>>2]|0)+48>>2]=0;h=p;return}function Lf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Pf(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Pf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Mf(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(If(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function If(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Cf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;i=h;h=h+80|0;a=i+68|0;n=i+64|0;t=i+32|0;o=i+16|0;l=i+8|0;s=i;f[a>>2]=e;f[n>>2]=r;Uf(t,f[n>>2]|0,8);Uf(o,t,4);Uf(l,o,2);Uf(s,l,1);Bf(f[a>>2]|0,f[l>>2]|0,f[s>>2]|0,30015);Bf(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,29863);Bf(f[a>>2]|0,f[t>>2]|0,f[o>>2]|0,29711);Bf(f[a>>2]|0,f[f[n>>2]>>2]|0,f[t>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+8>>2]|0,f[t+4>>2]|0,29559);Bf(f[a>>2]|0,f[t+8>>2]|0,f[o+4>>2]|0,29711);Bf(f[a>>2]|0,f[(f[n>>2]|0)+16>>2]|0,f[t+8>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+24>>2]|0,f[t+12>>2]|0,29559);Bf(f[a>>2]|0,f[o+8>>2]|0,f[l+4>>2]|0,29863);Bf(f[a>>2]|0,f[t+16>>2]|0,f[o+8>>2]|0,29711);Bf(f[a>>2]|0,f[(f[n>>2]|0)+32>>2]|0,f[t+16>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+40>>2]|0,f[t+20>>2]|0,29559);Bf(f[a>>2]|0,f[t+24>>2]|0,f[o+12>>2]|0,29711);Bf(f[a>>2]|0,f[(f[n>>2]|0)+48>>2]|0,f[t+24>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+56>>2]|0,f[t+28>>2]|0,29559);h=i;return}function Uf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;l=h;h=h+16|0;t=l+12|0;n=l+8|0;a=l+4|0;o=l;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[a>>2]|0))break;f[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=(f[(f[n>>2]|0)+(f[o>>2]<<1<<2)>>2]|0)+(f[(f[n>>2]|0)+((f[o>>2]<<1)+1<<2)>>2]|0);f[o>>2]=(f[o>>2]|0)+1}h=l;return}function Bf(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,o=0,l=0,s=0,u=0;u=h;h=h+16|0;n=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;if((f[l>>2]|0)<=0){h=u;return}$e(f[n>>2]|0,f[o>>2]|0,(f[s>>2]|0)+(a[30167+(f[l>>2]|0)>>0]|0)|0,8);h=u;return}function jf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0;t=h;h=h+48|0;l=t+8|0;o=t+4|0;c=t;u=t+40|0;s=t+32|0;a=t+16|0;f[l>>2]=e;f[o>>2]=r;f[c>>2]=i;Df(u,u+2|0,f[o>>2]|0,f[c>>2]|0,30015);Df(s,s+2|0,f[o>>2]|0,n[u>>1]|0,29863);Df(a,a+2|0,f[o>>2]|0,n[s>>1]|0,29711);Df(f[l>>2]|0,(f[l>>2]|0)+2|0,f[o>>2]|0,n[a>>1]|0,29559);Df((f[l>>2]|0)+4|0,(f[l>>2]|0)+6|0,f[o>>2]|0,n[a+2>>1]|0,29559);Df(a+4|0,a+6|0,f[o>>2]|0,n[s+2>>1]|0,29711);Df((f[l>>2]|0)+8|0,(f[l>>2]|0)+10|0,f[o>>2]|0,n[a+4>>1]|0,29559);Df((f[l>>2]|0)+12|0,(f[l>>2]|0)+14|0,f[o>>2]|0,n[a+6>>1]|0,29559);Df(s+4|0,s+6|0,f[o>>2]|0,n[u+2>>1]|0,29863);Df(a+8|0,a+10|0,f[o>>2]|0,n[s+4>>1]|0,29711);Df((f[l>>2]|0)+16|0,(f[l>>2]|0)+18|0,f[o>>2]|0,n[a+8>>1]|0,29559);Df((f[l>>2]|0)+20|0,(f[l>>2]|0)+22|0,f[o>>2]|0,n[a+10>>1]|0,29559);Df(a+12|0,a+14|0,f[o>>2]|0,n[s+6>>1]|0,29711);Df((f[l>>2]|0)+24|0,(f[l>>2]|0)+26|0,f[o>>2]|0,n[a+12>>1]|0,29559);Df((f[l>>2]|0)+28|0,(f[l>>2]|0)+30|0,f[o>>2]|0,n[a+14>>1]|0,29559);h=t;return}function Df(e,r,i,t,o){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;l=w+16|0;s=w+12|0;u=w+8|0;c=w+4|0;b=w;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=o;if((f[c>>2]|0)>0){o=(Fe(f[u>>2]|0,(f[b>>2]|0)+(a[30167+(f[c>>2]|0)>>0]|0)|0,8)|0)&65535;n[f[l>>2]>>1]=o;n[f[s>>2]>>1]=(f[c>>2]|0)-(n[f[l>>2]>>1]|0);h=w;return}else{n[f[l>>2]>>1]=0;n[f[s>>2]>>1]=0;h=w;return}}function Nf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0;a=h;h=h+16|0;i=a+8|0;t=a+4|0;n=a;f[i>>2]=e;f[n>>2]=0;e=f[i>>2]|0;r=e+112|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(r|0));f[t>>2]=0;while(1){if((f[t>>2]|0)>=4)break;r=Ff(50/((f[t>>2]|0)+1|0)|0,1)|0;f[(f[i>>2]|0)+92+(f[t>>2]<<2)>>2]=r;f[t>>2]=(f[t>>2]|0)+1}f[t>>2]=0;while(1){if((f[t>>2]|0)>=4)break;f[(f[i>>2]|0)+60+(f[t>>2]<<2)>>2]=(f[(f[i>>2]|0)+92+(f[t>>2]<<2)>>2]|0)*100;f[(f[i>>2]|0)+76+(f[t>>2]<<2)>>2]=2147483647/(f[(f[i>>2]|0)+60+(f[t>>2]<<2)>>2]|0)|0;f[t>>2]=(f[t>>2]|0)+1}f[(f[i>>2]|0)+108>>2]=15;f[t>>2]=0;while(1){if((f[t>>2]|0)>=4)break;f[(f[i>>2]|0)+40+(f[t>>2]<<2)>>2]=25600;f[t>>2]=(f[t>>2]|0)+1}h=a;return f[n>>2]|0}function Ff(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function zf(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;M=h;h=h+144|0;v=M+132|0;L=M+128|0;_=M+124|0;d=M+120|0;k=M+116|0;O=M+112|0;x=M+108|0;s=M+104|0;o=M+100|0;l=M+96|0;m=M+92|0;u=M+88|0;E=M+84|0;c=M+80|0;p=M+76|0;R=M+72|0;i=M+136|0;w=M+56|0;y=M+40|0;T=M+36|0;b=M+32|0;a=M+16|0;S=M+8|0;A=M+4|0;g=M;f[v>>2]=e;f[L>>2]=r;f[S>>2]=0;f[A>>2]=(f[v>>2]|0)+32;f[O>>2]=f[(f[v>>2]|0)+4608>>2]>>1;f[x>>2]=f[(f[v>>2]|0)+4608>>2]>>2;f[s>>2]=f[(f[v>>2]|0)+4608>>2]>>3;f[a>>2]=0;f[a+4>>2]=(f[s>>2]|0)+(f[x>>2]|0);f[a+8>>2]=(f[a+4>>2]|0)+(f[s>>2]|0);f[a+12>>2]=(f[a+8>>2]|0)+(f[x>>2]|0);e=(f[a+12>>2]|0)+(f[O>>2]|0)|0;f[g>>2]=he()|0;t=h;h=h+((1*(e<<1)|0)+15&-16)|0;Oa(f[L>>2]|0,f[A>>2]|0,t,t+(f[a+12>>2]<<1)|0,f[(f[v>>2]|0)+4608>>2]|0);Oa(t,(f[A>>2]|0)+8|0,t,t+(f[a+8>>2]<<1)|0,f[O>>2]|0);Oa(t,(f[A>>2]|0)+16|0,t,t+(f[a+4>>2]<<1)|0,f[x>>2]|0);n[t+((f[s>>2]|0)-1<<1)>>1]=n[t+((f[s>>2]|0)-1<<1)>>1]>>1;n[i>>1]=n[t+((f[s>>2]|0)-1<<1)>>1]|0;f[u>>2]=(f[s>>2]|0)-1;while(1){if((f[u>>2]|0)<=0)break;n[t+((f[u>>2]|0)-1<<1)>>1]=n[t+((f[u>>2]|0)-1<<1)>>1]>>1;L=t+(f[u>>2]<<1)|0;n[L>>1]=(n[L>>1]|0)-(n[t+((f[u>>2]|0)-1<<1)>>1]|0);f[u>>2]=(f[u>>2]|0)+-1}n[t>>1]=(n[t>>1]|0)-(n[(f[A>>2]|0)+56>>1]|0);n[(f[A>>2]|0)+56>>1]=n[i>>1]|0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;L=f[(f[v>>2]|0)+4608>>2]|0;f[s>>2]=L>>(Yf(4-(f[E>>2]|0)|0,3)|0);f[o>>2]=f[s>>2]>>2;f[l>>2]=0;f[w+(f[E>>2]<<2)>>2]=f[(f[A>>2]|0)+24+(f[E>>2]<<2)>>2];f[c>>2]=0;while(1){if((f[c>>2]|0)>=4)break;f[p>>2]=0;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[o>>2]|0))break;f[b>>2]=n[t+((f[a+(f[E>>2]<<2)>>2]|0)+(f[u>>2]|0)+(f[l>>2]|0)<<1)>>1]>>3;f[p>>2]=(f[p>>2]|0)+(re((f[b>>2]&65535)<<16>>16,(f[b>>2]&65535)<<16>>16)|0);f[u>>2]=(f[u>>2]|0)+1}r=f[w+(f[E>>2]<<2)>>2]|0;e=f[p>>2]|0;if((f[c>>2]|0)<3){if(r+e&-2147483648|0)r=2147483647;else r=(f[w+(f[E>>2]<<2)>>2]|0)+(f[p>>2]|0)|0;f[w+(f[E>>2]<<2)>>2]=r}else{if(r+(e>>1)&-2147483648|0)r=2147483647;else r=(f[w+(f[E>>2]<<2)>>2]|0)+(f[p>>2]>>1)|0;f[w+(f[E>>2]<<2)>>2]=r}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);f[c>>2]=(f[c>>2]|0)+1}f[(f[A>>2]|0)+24+(f[E>>2]<<2)>>2]=f[p>>2];f[E>>2]=(f[E>>2]|0)+1}Hf(w,f[A>>2]|0);f[p>>2]=0;f[k>>2]=0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;f[T>>2]=(f[w+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]|0);r=f[E>>2]|0;if((f[T>>2]|0)>0){e=f[w+(f[E>>2]<<2)>>2]|0;if(!(f[w+(r<<2)>>2]&-8388608))f[y+(f[E>>2]<<2)>>2]=(e<<8|0)/((f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]|0)+1|0)|0;else f[y+(f[E>>2]<<2)>>2]=(e|0)/((f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]>>8)+1|0)|0;f[m>>2]=(Ba(f[y+(f[E>>2]<<2)>>2]|0)|0)-1024;f[p>>2]=(f[p>>2]|0)+(re((f[m>>2]&65535)<<16>>16,(f[m>>2]&65535)<<16>>16)|0);if((f[T>>2]|0)<1048576){O=(Wf(f[T>>2]|0)|0)<<6>>16;O=re(O,(f[m>>2]&65535)<<16>>16)|0;L=(Wf(f[T>>2]|0)|0)<<6&65535;f[m>>2]=O+((re(L,(f[m>>2]&65535)<<16>>16)|0)>>16)}L=re(f[17944+(f[E>>2]<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;f[k>>2]=(f[k>>2]|0)+(L+((re(f[17944+(f[E>>2]<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16))}else f[y+(r<<2)>>2]=256;f[E>>2]=(f[E>>2]|0)+1}f[p>>2]=(f[p>>2]|0)/4|0;f[d>>2]=((Wf(f[p>>2]|0)|0)*3&65535)<<16>>16;f[_>>2]=mi(0+(((f[d>>2]&65535)<<16>>16)*45e3>>16)-128|0)|0;L=(mi(f[k>>2]|0)|0)-16384<<1;f[(f[v>>2]|0)+4744>>2]=L;f[T>>2]=0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;L=re((f[E>>2]|0)+1|0,(f[w+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]|0)>>4)|0;f[T>>2]=(f[T>>2]|0)+L;f[E>>2]=(f[E>>2]|0)+1}if((f[T>>2]|0)>0){if((f[T>>2]|0)<32768){r=f[T>>2]|0;if((f[(f[v>>2]|0)+4608>>2]|0)==((f[(f[v>>2]|0)+4600>>2]|0)*10|0)){if((r|0)>32767)r=32767;else r=(f[T>>2]|0)<-32768?-32768:f[T>>2]|0;f[T>>2]=r<<16}else{if((r|0)>65535)r=65535;else r=(f[T>>2]|0)<-65536?-65536:f[T>>2]|0;f[T>>2]=r<<15}f[T>>2]=Wf(f[T>>2]|0)|0;L=re(32768+(f[T>>2]|0)>>16,(f[_>>2]&65535)<<16>>16)|0;f[_>>2]=L+((re(32768+(f[T>>2]|0)&65535,(f[_>>2]&65535)<<16>>16)|0)>>16)}}else f[_>>2]=f[_>>2]>>1;L=Yf(f[_>>2]>>7,255)|0;f[(f[v>>2]|0)+4556>>2]=L;L=re(f[_>>2]>>16,(f[_>>2]&65535)<<16>>16)|0;f[R>>2]=0+((L+((re(f[_>>2]&65535,(f[_>>2]&65535)<<16>>16)|0)>>16)&65535)<<16>>16<<12>>16);if((f[(f[v>>2]|0)+4608>>2]|0)==((f[(f[v>>2]|0)+4600>>2]|0)*10|0))f[R>>2]=f[R>>2]>>1;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;L=re((f[y+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)>>16,(f[R>>2]&65535)<<16>>16)|0;L=(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)+(L+((re((f[y+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)&65535,(f[R>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]=L;f[m>>2]=((Ba(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)|0)-1024|0)*3;L=mi((f[m>>2]|0)-2048>>4)|0;f[(f[v>>2]|0)+4728+(f[E>>2]<<2)>>2]=L;f[E>>2]=(f[E>>2]|0)+1}L=f[S>>2]|0;de(f[g>>2]|0);h=M;return L|0}function Yf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Hf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;i=c+28|0;t=c+24|0;o=c+20|0;s=c+16|0;u=c+12|0;a=c+8|0;n=c+4|0;l=c;f[i>>2]=e;f[t>>2]=r;if((f[(f[t>>2]|0)+108>>2]|0)<1e3)f[l>>2]=32767/((f[(f[t>>2]|0)+108>>2]>>4)+1|0)|0;else f[l>>2]=0;f[o>>2]=0;while(1){if((f[o>>2]|0)>=4)break;f[s>>2]=f[(f[t>>2]|0)+60+(f[o>>2]<<2)>>2];if((f[(f[i>>2]|0)+(f[o>>2]<<2)>>2]|0)+(f[(f[t>>2]|0)+92+(f[o>>2]<<2)>>2]|0)&-2147483648|0)e=2147483647;else e=(f[(f[i>>2]|0)+(f[o>>2]<<2)>>2]|0)+(f[(f[t>>2]|0)+92+(f[o>>2]<<2)>>2]|0)|0;f[u>>2]=e;f[a>>2]=2147483647/(f[u>>2]|0)|0;do{if((f[u>>2]|0)<=(f[s>>2]<<3|0))if((f[u>>2]|0)<(f[s>>2]|0)){f[n>>2]=1024;break}else{e=re(f[a>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;e=e+((re(f[a>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;e=e+(re(f[a>>2]|0,(f[s>>2]>>15)+1>>1)|0)>>16<<11;r=re(f[a>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=r+((re(f[a>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;f[n>>2]=e+((r+(re(f[a>>2]|0,(f[s>>2]>>15)+1>>1)|0)&65535)<<11>>16);break}else f[n>>2]=128}while(0);f[n>>2]=qf(f[n>>2]|0,f[l>>2]|0)|0;r=re((f[a>>2]|0)-(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)>>16,(f[n>>2]&65535)<<16>>16)|0;r=(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)+(r+((re((f[a>>2]|0)-(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)&65535,(f[n>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]=r;f[s>>2]=2147483647/(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)|0;f[s>>2]=(f[s>>2]|0)<16777215?f[s>>2]|0:16777215;f[(f[t>>2]|0)+60+(f[o>>2]<<2)>>2]=f[s>>2];f[o>>2]=(f[o>>2]|0)+1}u=(f[t>>2]|0)+108|0;f[u>>2]=(f[u>>2]|0)+1;h=c;return}function qf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Wf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Zf(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Zf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Vf(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(Jf(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Vf(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Jf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Gf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;n=o+12|0;i=o+8|0;a=o+4|0;t=o;f[n>>2]=e;f[i>>2]=r;f[a>>2]=f[(f[n>>2]|0)+4600>>2];f[t>>2]=((f[a>>2]&65535)<<16>>16)*1e3;if(!(f[t>>2]|0)){r=f[n>>2]|0;if((f[(f[n>>2]|0)+4596>>2]|0)<(f[(f[n>>2]|0)+4580>>2]|0))r=f[r+4596>>2]|0;else r=f[r+4580>>2]|0;f[t>>2]=r;f[a>>2]=(f[t>>2]|0)/1e3|0;a=f[a>>2]|0;h=o;return a|0}if(((f[t>>2]|0)<=(f[(f[n>>2]|0)+4580>>2]|0)?(f[t>>2]|0)<=(f[(f[n>>2]|0)+4588>>2]|0):0)?(f[t>>2]|0)>=(f[(f[n>>2]|0)+4592>>2]|0):0){if((f[(f[n>>2]|0)+16+8>>2]|0)>=256)f[(f[n>>2]|0)+16+12>>2]=0;if((f[(f[n>>2]|0)+4560>>2]|0)==0?(f[(f[i>>2]|0)+60>>2]|0)==0:0){a=f[a>>2]|0;h=o;return a|0}r=f[n>>2]|0;if((((f[(f[n>>2]|0)+4600>>2]&65535)<<16>>16)*1e3|0)>(f[(f[n>>2]|0)+4596>>2]|0)){if(!(f[r+16+12>>2]|0)){f[(f[n>>2]|0)+16+8>>2]=256;t=(f[n>>2]|0)+16|0;f[t>>2]=0;f[t+4>>2]=0}r=(f[n>>2]|0)+16|0;if(f[(f[i>>2]|0)+60>>2]|0){f[r+12>>2]=0;f[a>>2]=(f[(f[n>>2]|0)+4600>>2]|0)==16?12:8;a=f[a>>2]|0;h=o;return a|0}if((f[r+8>>2]|0)<=0){f[(f[i>>2]|0)+84>>2]=1;n=(f[i>>2]|0)+52|0;f[n>>2]=(f[n>>2]|0)-(((f[(f[i>>2]|0)+52>>2]|0)*5|0)/((f[(f[i>>2]|0)+24>>2]|0)+5|0)|0);a=f[a>>2]|0;h=o;return a|0}else{f[(f[n>>2]|0)+16+12>>2]=-2;a=f[a>>2]|0;h=o;return a|0}}if((((f[r+4600>>2]&65535)<<16>>16)*1e3|0)>=(f[(f[n>>2]|0)+4596>>2]|0)){if((f[(f[n>>2]|0)+16+12>>2]|0)>=0){a=f[a>>2]|0;h=o;return a|0}f[(f[n>>2]|0)+16+12>>2]=1;a=f[a>>2]|0;h=o;return a|0}r=f[n>>2]|0;if(f[(f[i>>2]|0)+60>>2]|0){f[a>>2]=(f[r+4600>>2]|0)==8?12:16;f[(f[n>>2]|0)+16+8>>2]=0;t=(f[n>>2]|0)+16|0;f[t>>2]=0;f[t+4>>2]=0;f[(f[n>>2]|0)+16+12>>2]=1;a=f[a>>2]|0;h=o;return a|0}if(!(f[r+16+12>>2]|0)){f[(f[i>>2]|0)+84>>2]=1;n=(f[i>>2]|0)+52|0;f[n>>2]=(f[n>>2]|0)-(((f[(f[i>>2]|0)+52>>2]|0)*5|0)/((f[(f[i>>2]|0)+24>>2]|0)+5|0)|0);a=f[a>>2]|0;h=o;return a|0}else{f[(f[n>>2]|0)+16+12>>2]=1;a=f[a>>2]|0;h=o;return a|0}}f[t>>2]=f[(f[n>>2]|0)+4580>>2];if((f[t>>2]|0)<(f[(f[n>>2]|0)+4588>>2]|0))r=f[t>>2]|0;else r=f[(f[n>>2]|0)+4588>>2]|0;f[t>>2]=r;if((f[t>>2]|0)>(f[(f[n>>2]|0)+4592>>2]|0))r=f[t>>2]|0;else r=f[(f[n>>2]|0)+4592>>2]|0;f[t>>2]=r;f[a>>2]=(f[t>>2]|0)/1e3|0;a=f[a>>2]|0;h=o;return a|0}function Kf(e,r,i,a,o,l,s,u,c){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0;D=h;h=h+112|0;O=D+96|0;L=D+92|0;b=D+88|0;P=D+84|0;w=D+80|0;k=D+76|0;d=D+72|0;I=D+68|0;B=D+60|0;j=D+56|0;y=D+52|0;x=D+100|0;_=D+48|0;U=D+44|0;g=D+40|0;v=D+36|0;p=D+32|0;T=D+28|0;R=D+24|0;S=D+20|0;M=D+16|0;C=D+12|0;A=D+8|0;m=D+4|0;E=D;f[O>>2]=e;f[L>>2]=r;f[b>>2]=i;f[P>>2]=a;f[w>>2]=o;f[k>>2]=l;f[d>>2]=s;f[I>>2]=u;f[D+64>>2]=c;f[S>>2]=2147483647;f[C>>2]=0;f[j>>2]=0;while(1){if((f[j>>2]|0)>=3)break;f[E>>2]=51;f[_>>2]=f[17632+(f[j>>2]<<2)>>2];f[U>>2]=f[17644+(f[j>>2]<<2)>>2];f[g>>2]=f[17656+(f[j>>2]<<2)>>2];f[y>>2]=t[27263+(f[j>>2]|0)>>0];f[p>>2]=f[w>>2];f[v>>2]=f[O>>2];f[R>>2]=0;f[M>>2]=f[f[P>>2]>>2];f[B>>2]=0;while(1){if((f[B>>2]|0)>=(f[I>>2]|0))break;a=Fa(5333-(f[M>>2]|0)+896|0)|0;f[A>>2]=a-(f[E>>2]|0);Xf(x+(f[B>>2]|0)|0,T,m,f[v>>2]|0,f[p>>2]|0,f[U>>2]|0,f[g>>2]|0,f[_>>2]|0,f[k>>2]|0,f[A>>2]|0,f[y>>2]|0);if((f[R>>2]|0)+(f[T>>2]|0)&-2147483648|0)e=2147483647;else e=(f[R>>2]|0)+(f[T>>2]|0)|0;f[R>>2]=e;a=f[M>>2]|0;if(0>(a+(Ba((f[E>>2]|0)+(f[m>>2]|0)|0)|0)-896|0))e=0;else{e=f[M>>2]|0;e=e+(Ba((f[E>>2]|0)+(f[m>>2]|0)|0)|0)-896|0}f[M>>2]=e;f[v>>2]=(f[v>>2]|0)+10;f[p>>2]=(f[p>>2]|0)+100;f[B>>2]=(f[B>>2]|0)+1}f[R>>2]=2147483646<(f[R>>2]|0)?2147483646:f[R>>2]|0;if((f[R>>2]|0)<(f[S>>2]|0)){f[S>>2]=f[R>>2];t[f[b>>2]>>0]=f[j>>2];gs(f[L>>2]|0,x|0,f[I>>2]|0)|0;f[C>>2]=f[M>>2]}if(f[d>>2]|0?(f[R>>2]|0)<(n[12226]|0):0)break;f[j>>2]=(f[j>>2]|0)+1}f[U>>2]=f[17644+(t[f[b>>2]>>0]<<2)>>2];f[B>>2]=0;while(1){if((f[B>>2]|0)>=(f[I>>2]|0))break;f[j>>2]=0;while(1){e=f[B>>2]|0;if((f[j>>2]|0)>=5)break;n[(f[O>>2]|0)+(((f[B>>2]|0)*5|0)+(f[j>>2]|0)<<1)>>1]=t[(f[U>>2]|0)+(((t[(f[L>>2]|0)+e>>0]|0)*5|0)+(f[j>>2]|0))>>0]<<7;f[j>>2]=(f[j>>2]|0)+1}f[B>>2]=e+1}f[f[P>>2]>>2]=f[C>>2];h=D;return}function Xf(e,r,i,o,l,s,u,c,b,w,k){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;var d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;P=h;h=h+80|0;d=P+60|0;p=P+56|0;g=P+52|0;y=P+48|0;_=P+44|0;I=P+40|0;m=P+36|0;E=P+32|0;A=P+28|0;S=P+24|0;v=P+20|0;x=P+16|0;M=P+12|0;R=P+8|0;T=P+64|0;O=P+4|0;L=P;f[d>>2]=e;f[p>>2]=r;f[g>>2]=i;f[y>>2]=o;f[_>>2]=l;f[I>>2]=s;f[m>>2]=u;f[E>>2]=c;f[A>>2]=b;f[S>>2]=w;f[v>>2]=k;f[f[p>>2]>>2]=2147483647;f[R>>2]=f[I>>2];f[x>>2]=0;while(1){if((f[x>>2]|0)>=(f[v>>2]|0))break;f[M>>2]=a[(f[m>>2]|0)+(f[x>>2]|0)>>0];n[T>>1]=(n[f[y>>2]>>1]|0)-(t[f[R>>2]>>0]<<7);n[T+2>>1]=(n[(f[y>>2]|0)+2>>1]|0)-(t[(f[R>>2]|0)+1>>0]<<7);n[T+4>>1]=(n[(f[y>>2]|0)+4>>1]|0)-(t[(f[R>>2]|0)+2>>0]<<7);n[T+6>>1]=(n[(f[y>>2]|0)+6>>1]|0)-(t[(f[R>>2]|0)+3>>0]<<7);n[T+8>>1]=(n[(f[y>>2]|0)+8>>1]|0)-(t[(f[R>>2]|0)+4>>0]<<7);f[O>>2]=re((f[A>>2]&65535)<<16>>16,a[(f[E>>2]|0)+(f[x>>2]|0)>>0]|0)|0;if(((f[M>>2]|0)-(f[S>>2]|0)|0)>0)k=(f[M>>2]|0)-(f[S>>2]|0)|0;else k=0;f[O>>2]=(f[O>>2]|0)+(k<<10);I=re(f[(f[_>>2]|0)+4>>2]>>16,n[T+2>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+4>>2]&65535,n[T+2>>1]|0)|0)>>16);I=re(f[(f[_>>2]|0)+8>>2]>>16,n[T+4>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+8>>2]&65535,n[T+4>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+12>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+12>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+16>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+16>>2]&65535,n[T+8>>1]|0)|0)>>16));f[L>>2]=f[L>>2]<<1;I=re(f[f[_>>2]>>2]>>16,n[T>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[f[_>>2]>>2]&65535,n[T>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+28>>2]>>16,n[T+4>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+28>>2]&65535,n[T+4>>1]|0)|0)>>16);I=re(f[(f[_>>2]|0)+32>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+32>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+36>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+36>>2]&65535,n[T+8>>1]|0)|0)>>16));f[L>>2]=f[L>>2]<<1;I=re(f[(f[_>>2]|0)+24>>2]>>16,n[T+2>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+24>>2]&65535,n[T+2>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T+2>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+2>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+52>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+52>>2]&65535,n[T+6>>1]|0)|0)>>16);I=re(f[(f[_>>2]|0)+56>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+56>>2]&65535,n[T+8>>1]|0)|0)>>16));f[L>>2]=f[L>>2]<<1;I=re(f[(f[_>>2]|0)+48>>2]>>16,n[T+4>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+48>>2]&65535,n[T+4>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T+4>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+4>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+76>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+76>>2]&65535,n[T+8>>1]|0)|0)>>16);f[L>>2]=f[L>>2]<<1;I=re(f[(f[_>>2]|0)+72>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+72>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T+6>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+96>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+96>>2]&65535,n[T+8>>1]|0)|0)>>16);I=re(f[L>>2]>>16,n[T+8>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+8>>1]|0)|0)>>16));if((f[O>>2]|0)<(f[f[p>>2]>>2]|0)){f[f[p>>2]>>2]=f[O>>2];t[f[d>>2]>>0]=f[x>>2];f[f[g>>2]>>2]=f[M>>2]}f[R>>2]=(f[R>>2]|0)+5;f[x>>2]=(f[x>>2]|0)+1}h=P;return}function $f(e){e=e|0;var r=0,i=0,n=0,a=0,o=0,l=0,s=0,u=0;l=h;h=h+32|0;s=l+20|0;n=l+16|0;r=l+12|0;i=l+8|0;a=l+4|0;o=l;f[s>>2]=e;f[o>>2]=f[s>>2];if((t[(f[o>>2]|0)+4565>>0]|0)!=2){h=l;return}f[r>>2]=((f[(f[o>>2]|0)+4600>>2]|0)*1e3<<16|0)/(f[(f[o>>2]|0)+4568>>2]|0)|0;f[i>>2]=(Ba(f[r>>2]|0)|0)-2048;f[n>>2]=f[(f[o>>2]|0)+4728>>2];u=f[i>>2]|0;e=re(0-(f[n>>2]|0)<<2>>16,(f[n>>2]&65535)<<16>>16)|0;e=e+((re(0-(f[n>>2]|0)<<2&65535,(f[n>>2]&65535)<<16>>16)|0)>>16)>>16;r=f[i>>2]|0;r=re(e,(r-((Ba(3932160)|0)-2048)&65535)<<16>>16)|0;e=re(0-(f[n>>2]|0)<<2>>16,(f[n>>2]&65535)<<16>>16)|0;e=e+((re(0-(f[n>>2]|0)<<2&65535,(f[n>>2]&65535)<<16>>16)|0)>>16)&65535;s=f[i>>2]|0;f[i>>2]=u+(r+((re(e,(s-((Ba(3932160)|0)-2048)&65535)<<16>>16)|0)>>16));f[a>>2]=(f[i>>2]|0)-(f[(f[o>>2]|0)+8>>2]>>8);if((f[a>>2]|0)<0)f[a>>2]=(f[a>>2]|0)*3;if((f[a>>2]|0)>51)r=51;else r=(f[a>>2]|0)<-51?-51:f[a>>2]|0;f[a>>2]=r;u=((re((f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16,(f[a>>2]&65535)<<16>>16)|0)>>16)*6554|0;u=(f[(f[o>>2]|0)+8>>2]|0)+(u+(((re((f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16,(f[a>>2]&65535)<<16>>16)|0)&65535)*6554>>16))|0;f[(f[o>>2]|0)+8>>2]=u;u=(Ba(60)|0)<<8;u=(u|0)>((Ba(100)|0)<<8|0);r=f[(f[o>>2]|0)+8>>2]|0;do{if(u){if((r|0)>((Ba(60)|0)<<8|0)){r=(Ba(60)|0)<<8;break}u=f[(f[o>>2]|0)+8>>2]|0;if((u|0)<((Ba(100)|0)<<8|0)){r=(Ba(100)|0)<<8;break}else{r=f[(f[o>>2]|0)+8>>2]|0;break}}else{if((r|0)>((Ba(100)|0)<<8|0)){r=(Ba(100)|0)<<8;break}u=f[(f[o>>2]|0)+8>>2]|0;if((u|0)<((Ba(60)|0)<<8|0)){r=(Ba(60)|0)<<8;break}else{r=f[(f[o>>2]|0)+8>>2]|0;break}}}while(0);f[(f[o>>2]|0)+8>>2]=r;h=l;return}function Qf(e,r,i,l,s,u,c){e=e|0;r=r|0;i=i|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0;j=h;h=h+288|0;b=j+64|0;w=j+60|0;k=j+56|0;d=j+52|0;p=j+48|0;v=j+44|0;g=j+40|0;M=j+36|0;B=j+32|0;O=j+28|0;S=j+24|0;I=j+20|0;R=j+16|0;E=j+12|0;U=j+232|0;C=j+200|0;_=j+168|0;A=j+136|0;m=j+104|0;P=j+264|0;T=j+72|0;L=j+8|0;x=j+4|0;y=j;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=l;f[p>>2]=s;f[v>>2]=u;f[g>>2]=c;fi(f[w>>2]|0,f[(f[k>>2]|0)+32>>2]|0,n[(f[k>>2]|0)+2>>1]|0);s=o[f[k>>2]>>1]|0;f[y>>2]=he()|0;u=h;h=h+((1*(s<<2)|0)+15&-16)|0;na(u,f[w>>2]|0,f[(f[k>>2]|0)+8>>2]|0,n[f[k>>2]>>1]|0,n[(f[k>>2]|0)+2>>1]|0);s=h;h=h+((1*(f[v>>2]<<2)|0)+15&-16)|0;Ei(u,s,n[f[k>>2]>>1]|0,f[v>>2]|0);u=h;h=h+((1*(f[v>>2]<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[v>>2]<<4)|0)+15&-16)|0;f[B>>2]=0;while(1){if((f[B>>2]|0)>=(f[v>>2]|0))break;f[O>>2]=f[s+(f[B>>2]<<2)>>2];c=re(f[O>>2]|0,n[(f[k>>2]|0)+2>>1]|0)|0;f[L>>2]=(f[(f[k>>2]|0)+8>>2]|0)+c;f[M>>2]=0;while(1){if((f[M>>2]|0)>=(n[(f[k>>2]|0)+2>>1]|0))break;n[_+(f[M>>2]<<1)>>1]=(a[(f[L>>2]|0)+(f[M>>2]|0)>>0]&65535)<<7;n[U+(f[M>>2]<<1)>>1]=(n[(f[w>>2]|0)+(f[M>>2]<<1)>>1]|0)-(n[_+(f[M>>2]<<1)>>1]|0);f[M>>2]=(f[M>>2]|0)+1}li(A,_,n[(f[k>>2]|0)+2>>1]|0);f[M>>2]=0;while(1){if((f[M>>2]|0)>=(n[(f[k>>2]|0)+2>>1]|0))break;f[E>>2]=ea(n[A+(f[M>>2]<<1)>>1]<<16)|0;c=(re(n[U+(f[M>>2]<<1)>>1]|0,(f[E>>2]&65535)<<16>>16)|0)>>14&65535;n[C+(f[M>>2]<<1)>>1]=c;f[M>>2]=(f[M>>2]|0)+1}f[M>>2]=0;while(1){if((f[M>>2]|0)>=(n[(f[k>>2]|0)+2>>1]|0))break;n[m+(f[M>>2]<<1)>>1]=(n[(f[d>>2]|0)+(f[M>>2]<<1)>>1]<<5|0)/(n[A+(f[M>>2]<<1)>>1]|0)|0;f[M>>2]=(f[M>>2]|0)+1}fa(T,P,f[k>>2]|0,f[O>>2]|0);e=aa(r+(f[B>>2]<<4)|0,C,m,P,T,f[(f[k>>2]|0)+28>>2]|0,n[(f[k>>2]|0)+4>>1]|0,n[(f[k>>2]|0)+6>>1]|0,f[p>>2]|0,n[(f[k>>2]|0)+2>>1]|0)|0;f[u+(f[B>>2]<<2)>>2]=e;e=re(f[g>>2]>>1,n[f[k>>2]>>1]|0)|0;f[x>>2]=(f[(f[k>>2]|0)+12>>2]|0)+e;e=f[O>>2]|0;if(!(f[O>>2]|0))f[I>>2]=256-(a[(f[x>>2]|0)+e>>0]|0);else f[I>>2]=(a[(f[x>>2]|0)+(e-1)>>0]|0)-(a[(f[x>>2]|0)+(f[O>>2]|0)>>0]|0);f[R>>2]=1024-(Ba(f[I>>2]|0)|0);c=(f[u+(f[B>>2]<<2)>>2]|0)+(re((f[R>>2]&65535)<<16>>16,(f[p>>2]>>2&65535)<<16>>16)|0)|0;f[u+(f[B>>2]<<2)>>2]=c;f[B>>2]=(f[B>>2]|0)+1}Ei(u,S,f[v>>2]|0,1);t[f[b>>2]>>0]=f[s+(f[S>>2]<<2)>>2];gs((f[b>>2]|0)+1|0,r+(f[S>>2]<<4)|0,n[(f[k>>2]|0)+2>>1]|0)|0;Po(f[w>>2]|0,f[b>>2]|0,f[k>>2]|0);B=f[u>>2]|0;de(f[y>>2]|0);h=j;return B|0}function ea(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}ra(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function ra(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=ia(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(ta(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function ia(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function ta(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function na(e,r,i,t,o){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+36|0;s=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;k=g+16|0;d=g+12|0;w=g+8|0;v=g+4|0;p=g;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=o;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[c>>2]|0))break;f[p>>2]=0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;i=n[(f[s>>2]|0)+(f[d>>2]<<1)>>1]|0;r=f[u>>2]|0;f[u>>2]=r+1;f[w>>2]=i-(a[r>>0]<<7);f[v>>2]=re((f[w>>2]&65535)<<16>>16,(f[w>>2]&65535)<<16>>16)|0;r=n[(f[s>>2]|0)+((f[d>>2]|0)+1<<1)>>1]|0;i=f[u>>2]|0;f[u>>2]=i+1;f[w>>2]=r-(a[i>>0]<<7);f[v>>2]=(f[v>>2]|0)+(re((f[w>>2]&65535)<<16>>16,(f[w>>2]&65535)<<16>>16)|0);f[p>>2]=(f[p>>2]|0)+(f[v>>2]>>4);f[d>>2]=(f[d>>2]|0)+2}f[(f[l>>2]|0)+(f[k>>2]<<2)>>2]=f[p>>2];f[k>>2]=(f[k>>2]|0)+1}h=g;return}function fa(e,r,i,o){e=e|0;r=r|0;i=i|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+32|0;l=k+20|0;s=k+16|0;u=k+12|0;d=k+8|0;w=k+4|0;b=k+24|0;c=k;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[d>>2]=o;i=(re(f[d>>2]|0,n[(f[u>>2]|0)+2>>1]|0)|0)/2|0;f[c>>2]=(f[(f[u>>2]|0)+20>>2]|0)+i;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(n[(f[u>>2]|0)+2>>1]|0))break;d=f[c>>2]|0;f[c>>2]=d+1;t[b>>0]=t[d>>0]|0;n[(f[l>>2]|0)+(f[w>>2]<<1)>>1]=((a[b>>0]>>1&7)<<16>>16)*9;d=(f[w>>2]|0)+(re(a[b>>0]&1,(n[(f[u>>2]|0)+2>>1]|0)-1|0)|0)|0;t[(f[s>>2]|0)+(f[w>>2]|0)>>0]=t[(f[(f[u>>2]|0)+16>>2]|0)+d>>0]|0;n[(f[l>>2]|0)+((f[w>>2]|0)+1<<1)>>1]=((a[b>>0]>>5&7)<<16>>16)*9;d=(f[w>>2]|0)+(re(a[b>>0]>>4&1,(n[(f[u>>2]|0)+2>>1]|0)-1|0)|0)+1|0;t[(f[s>>2]|0)+((f[w>>2]|0)+1)>>0]=t[(f[(f[u>>2]|0)+16>>2]|0)+d>>0]|0;f[w>>2]=(f[w>>2]|0)+2}h=k;return}function aa(e,r,i,o,l,s,u,c,b,w){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0;Q=h;h=h+448|0;d=Q+352|0;p=Q+348|0;v=Q+344|0;g=Q+340|0;y=Q+336|0;_=Q+332|0;k=Q+328|0;m=Q+378|0;E=Q+324|0;A=Q+376|0;O=Q+320|0;j=Q+316|0;z=Q+312|0;B=Q+308|0;C=Q+304|0;I=Q+300|0;L=Q+296|0;$=Q+292|0;Z=Q+288|0;x=Q+284|0;Y=Q+280|0;q=Q+276|0;G=Q+272|0;K=Q+268|0;M=Q+264|0;N=Q+260|0;F=Q+256|0;D=Q+252|0;V=Q+248|0;U=Q+232|0;P=Q+384|0;J=Q+360|0;S=Q+200|0;T=Q+184|0;R=Q+168|0;X=Q+160|0;H=Q+80|0;W=Q;f[d>>2]=e;f[p>>2]=r;f[v>>2]=i;f[g>>2]=o;f[y>>2]=l;f[_>>2]=s;f[k>>2]=u;n[m>>1]=c;f[E>>2]=b;n[A>>1]=w;f[O>>2]=-10;while(1){if((f[O>>2]|0)>9)break;f[Y>>2]=f[O>>2]<<10;f[q>>2]=(f[Y>>2]|0)+1024;do{if((f[O>>2]|0)<=0){if(!(f[O>>2]|0)){f[q>>2]=(f[q>>2]|0)-102;break}r=(f[O>>2]|0)==-1;f[Y>>2]=(f[Y>>2]|0)+102;if(!r)f[q>>2]=(f[q>>2]|0)+102}else{f[Y>>2]=(f[Y>>2]|0)-102;f[q>>2]=(f[q>>2]|0)-102}}while(0);r=re(f[Y>>2]>>16,(f[k>>2]&65535)<<16>>16)|0;r=r+((re(f[Y>>2]&65535,(f[k>>2]&65535)<<16>>16)|0)>>16)|0;f[H+((f[O>>2]|0)+10<<2)>>2]=r;r=re(f[q>>2]>>16,(f[k>>2]&65535)<<16>>16)|0;r=r+((re(f[q>>2]&65535,(f[k>>2]&65535)<<16>>16)|0)>>16)|0;f[W+((f[O>>2]|0)+10<<2)>>2]=r;f[O>>2]=(f[O>>2]|0)+1}f[z>>2]=1;f[S>>2]=0;n[J>>1]=0;f[O>>2]=(n[A>>1]|0)-1;e:while(1){f[X>>2]=(f[_>>2]|0)+(n[(f[y>>2]|0)+(f[O>>2]<<1)>>1]|0);f[V>>2]=a[(f[g>>2]|0)+(f[O>>2]|0)>>0]<<8;f[L>>2]=n[(f[p>>2]|0)+(f[O>>2]<<1)>>1];f[j>>2]=0;while(1){if((f[j>>2]|0)>=(f[z>>2]|0))break;r=re(f[V>>2]>>16,n[J+(f[j>>2]<<1)>>1]|0)|0;f[Z>>2]=r+((re(f[V>>2]&65535,n[J+(f[j>>2]<<1)>>1]|0)|0)>>16);f[$>>2]=(f[L>>2]|0)-(f[Z>>2]|0);r=re(n[m>>1]>>16,(f[$>>2]&65535)<<16>>16)|0;f[B>>2]=r+((re(n[m>>1]&65535,(f[$>>2]&65535)<<16>>16)|0)>>16);if((f[B>>2]|0)>9)k=9;else k=(f[B>>2]|0)<-10?-10:f[B>>2]|0;f[B>>2]=k;t[P+(f[j>>2]<<4)+(f[O>>2]|0)>>0]=f[B>>2];f[Y>>2]=f[H+((f[B>>2]|0)+10<<2)>>2];f[q>>2]=f[W+((f[B>>2]|0)+10<<2)>>2];f[Y>>2]=(f[Y>>2]|0)+(f[Z>>2]|0);f[q>>2]=(f[q>>2]|0)+(f[Z>>2]|0);n[J+(f[j>>2]<<1)>>1]=f[Y>>2];n[J+((f[j>>2]|0)+(f[z>>2]|0)<<1)>>1]=f[q>>2];l=f[B>>2]|0;do{if(((f[B>>2]|0)+1|0)>=4){k=f[B>>2]|0;if((l+1|0)==4){f[G>>2]=a[(f[X>>2]|0)+(k+4)>>0];f[K>>2]=280;break}else{f[G>>2]=108+(((k&65535)<<16>>16)*43|0);f[K>>2]=(f[G>>2]|0)+43;break}}else{k=f[B>>2]|0;if((l|0)>-4){f[G>>2]=a[(f[X>>2]|0)+(k+4)>>0];f[K>>2]=a[(f[X>>2]|0)+((f[B>>2]|0)+1+4)>>0];break}if((k|0)==-4){f[G>>2]=280;f[K>>2]=a[(f[X>>2]|0)+((f[B>>2]|0)+1+4)>>0];break}else{f[G>>2]=108+(re(-43,(f[B>>2]&65535)<<16>>16)|0);f[K>>2]=(f[G>>2]|0)-43;break}}}while(0);f[M>>2]=f[S+(f[j>>2]<<2)>>2];f[x>>2]=(f[L>>2]|0)-(f[Y>>2]|0);r=re((f[x>>2]&65535)<<16>>16,(f[x>>2]&65535)<<16>>16)|0;r=(f[M>>2]|0)+(re(r,n[(f[v>>2]|0)+(f[O>>2]<<1)>>1]|0)|0)|0;r=r+(re((f[E>>2]&65535)<<16>>16,(f[G>>2]&65535)<<16>>16)|0)|0;f[S+(f[j>>2]<<2)>>2]=r;f[x>>2]=(f[L>>2]|0)-(f[q>>2]|0);r=re((f[x>>2]&65535)<<16>>16,(f[x>>2]&65535)<<16>>16)|0;r=(f[M>>2]|0)+(re(r,n[(f[v>>2]|0)+(f[O>>2]<<1)>>1]|0)|0)|0;r=r+(re((f[E>>2]&65535)<<16>>16,(f[K>>2]&65535)<<16>>16)|0)|0;f[S+((f[j>>2]|0)+(f[z>>2]|0)<<2)>>2]=r;f[j>>2]=(f[j>>2]|0)+1}r:do{if((f[z>>2]|0)<=2){f[j>>2]=0;while(1){if((f[j>>2]|0)>=(f[z>>2]|0))break;t[P+((f[j>>2]|0)+(f[z>>2]|0)<<4)+(f[O>>2]|0)>>0]=(t[P+(f[j>>2]<<4)+(f[O>>2]|0)>>0]|0)+1;f[j>>2]=(f[j>>2]|0)+1}f[z>>2]=f[z>>2]<<1;f[j>>2]=f[z>>2];while(1){if((f[j>>2]|0)>=4)break r;t[P+(f[j>>2]<<4)+(f[O>>2]|0)>>0]=t[P+((f[j>>2]|0)-(f[z>>2]|0)<<4)+(f[O>>2]|0)>>0]|0;f[j>>2]=(f[j>>2]|0)+1}}else{if((f[O>>2]|0)<=0)break e;f[j>>2]=0;while(1){if((f[j>>2]|0)>=4)break;k=f[S+(f[j>>2]<<2)>>2]|0;l=f[j>>2]|0;if((f[S+(f[j>>2]<<2)>>2]|0)>(f[S+((f[j>>2]|0)+4<<2)>>2]|0)){f[R+(l<<2)>>2]=k;f[T+(f[j>>2]<<2)>>2]=f[S+((f[j>>2]|0)+4<<2)>>2];f[S+(f[j>>2]<<2)>>2]=f[T+(f[j>>2]<<2)>>2];f[S+((f[j>>2]|0)+4<<2)>>2]=f[R+(f[j>>2]<<2)>>2];f[Y>>2]=n[J+(f[j>>2]<<1)>>1];n[J+(f[j>>2]<<1)>>1]=n[J+((f[j>>2]|0)+4<<1)>>1]|0;n[J+((f[j>>2]|0)+4<<1)>>1]=f[Y>>2];f[U+(f[j>>2]<<2)>>2]=(f[j>>2]|0)+4}else{f[T+(l<<2)>>2]=k;f[R+(f[j>>2]<<2)>>2]=f[S+((f[j>>2]|0)+4<<2)>>2];f[U+(f[j>>2]<<2)>>2]=f[j>>2]}f[j>>2]=(f[j>>2]|0)+1}while(1){f[F>>2]=2147483647;f[D>>2]=0;f[C>>2]=0;f[I>>2]=0;f[j>>2]=0;while(1){k=f[F>>2]|0;if((f[j>>2]|0)>=4)break;if((k|0)>(f[R+(f[j>>2]<<2)>>2]|0)){f[F>>2]=f[R+(f[j>>2]<<2)>>2];f[C>>2]=f[j>>2]}if((f[D>>2]|0)<(f[T+(f[j>>2]<<2)>>2]|0)){f[D>>2]=f[T+(f[j>>2]<<2)>>2];f[I>>2]=f[j>>2]}f[j>>2]=(f[j>>2]|0)+1}if((k|0)>=(f[D>>2]|0))break;f[U+(f[I>>2]<<2)>>2]=f[U+(f[C>>2]<<2)>>2]^4;f[S+(f[I>>2]<<2)>>2]=f[S+((f[C>>2]|0)+4<<2)>>2];n[J+(f[I>>2]<<1)>>1]=n[J+((f[C>>2]|0)+4<<1)>>1]|0;f[T+(f[I>>2]<<2)>>2]=0;f[R+(f[C>>2]<<2)>>2]=2147483647;k=P+(f[I>>2]<<4)|0;l=P+(f[C>>2]<<4)|0;s=k+16|0;do{t[k>>0]=t[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(s|0))}f[j>>2]=0;while(1){if((f[j>>2]|0)>=4)break r;r=P+(f[j>>2]<<4)+(f[O>>2]|0)|0;t[r>>0]=(t[r>>0]|0)+(f[U+(f[j>>2]<<2)>>2]>>2);f[j>>2]=(f[j>>2]|0)+1}}}while(0);f[O>>2]=(f[O>>2]|0)+-1}f[B>>2]=0;f[N>>2]=2147483647;f[j>>2]=0;while(1){if((f[j>>2]|0)>=8)break;if((f[N>>2]|0)>(f[S+(f[j>>2]<<2)>>2]|0)){f[N>>2]=f[S+(f[j>>2]<<2)>>2];f[B>>2]=f[j>>2]}f[j>>2]=(f[j>>2]|0)+1}f[j>>2]=0;while(1){if((f[j>>2]|0)>=(n[A>>1]|0))break;t[(f[d>>2]|0)+(f[j>>2]|0)>>0]=t[P+((f[B>>2]&3)<<4)+(f[j>>2]|0)>>0]|0;f[j>>2]=(f[j>>2]|0)+1}$=f[d>>2]|0;t[$>>0]=(t[$>>0]|0)+(f[B>>2]>>2);h=Q;return f[N>>2]|0}function oa(e,r,i,a){e=e|0;r=r|0;i=i|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+128|0;o=g+28|0;l=g+24|0;s=g+20|0;u=g+16|0;w=g+12|0;b=g+8|0;c=g+4|0;k=g;d=g+96|0;v=g+64|0;p=g+32|0;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=a;e=re(-5,(f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16)|0;f[c>>2]=3146+(e+(((f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16)*59246>>16));if((f[(f[o>>2]|0)+4604>>2]|0)==2)f[c>>2]=(f[c>>2]|0)+(f[c>>2]>>1);li(v,f[s>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);if((f[(f[o>>2]|0)+4656>>2]|0)==1)r=(t[(f[o>>2]|0)+4768+31>>0]|0)<4;else r=0;f[b>>2]=r&1;e:do{if(f[b>>2]|0){xo(d,f[u>>2]|0,f[s>>2]|0,t[(f[o>>2]|0)+4768+31>>0]|0,f[(f[o>>2]|0)+4664>>2]|0);li(p,d,f[(f[o>>2]|0)+4664>>2]|0);f[k>>2]=(re(t[(f[o>>2]|0)+4768+31>>0]<<16>>16,t[(f[o>>2]|0)+4768+31>>0]<<16>>16)|0)<<11;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[(f[o>>2]|0)+4664>>2]|0))break e;e=re(n[p+(f[w>>2]<<1)>>1]>>16,(f[k>>2]&65535)<<16>>16)|0;e=(n[v+(f[w>>2]<<1)>>1]>>1)+(e+((re(n[p+(f[w>>2]<<1)>>1]&65535,(f[k>>2]&65535)<<16>>16)|0)>>16))&65535;n[v+(f[w>>2]<<1)>>1]=e;f[w>>2]=(f[w>>2]|0)+1}}}while(0);Qf((f[o>>2]|0)+4768+8|0,f[s>>2]|0,f[(f[o>>2]|0)+4724>>2]|0,v,f[c>>2]|0,f[(f[o>>2]|0)+4692>>2]|0,t[(f[o>>2]|0)+4768+29>>0]|0)|0;Za((f[l>>2]|0)+32|0,f[s>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);if(f[b>>2]|0){xo(d,f[u>>2]|0,f[s>>2]|0,t[(f[o>>2]|0)+4768+31>>0]|0,f[(f[o>>2]|0)+4664>>2]|0);Za(f[l>>2]|0,d,f[(f[o>>2]|0)+4664>>2]|0);h=g;return}else{gs(f[l>>2]|0,(f[l>>2]|0)+32|0,f[(f[o>>2]|0)+4664>>2]<<1|0)|0;h=g;return}}function la(e,r,i,a,o,l,s,u,c,b,w){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0;V=h;h=h+144|0;U=V+128|0;k=V+124|0;D=V+120|0;m=V+116|0;E=V+112|0;A=V+108|0;S=V+104|0;p=V+100|0;R=V+96|0;L=V+92|0;B=V+88|0;F=V+84|0;_=V+80|0;T=V+76|0;P=V+72|0;I=V+68|0;q=V+64|0;d=V+60|0;O=V+56|0;H=V+48|0;z=V+44|0;Y=V+40|0;g=V+36|0;v=V+32|0;M=V+28|0;y=V+24|0;x=V+20|0;Z=V+16|0;W=V+12|0;C=V+8|0;N=V+4|0;j=V;f[U>>2]=e;f[k>>2]=r;f[D>>2]=i;f[m>>2]=a;f[E>>2]=o;f[A>>2]=l;f[S>>2]=s;f[p>>2]=u;f[R>>2]=c;f[L>>2]=b;f[B>>2]=w;f[N>>2]=(f[k>>2]|0)+-4;i=(f[B>>2]|0)+2|0;f[j>>2]=he()|0;l=h;h=h+((1*(i<<1)|0)+15&-16)|0;f[F>>2]=0;while(1){if((f[F>>2]|0)>=((f[B>>2]|0)+2|0))break;f[q>>2]=(n[(f[k>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0)+(n[(f[D>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0);f[d>>2]=(n[(f[k>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0)-(n[(f[D>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0);n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]=(f[q>>2]>>1)+(f[q>>2]&1);if(((f[d>>2]>>1)+(f[d>>2]&1)|0)<=32767)if(((f[d>>2]>>1)+(f[d>>2]&1)|0)<-32768)w=-32768;else w=(f[d>>2]>>1)+(f[d>>2]&1)|0;else w=32767;n[l+(f[F>>2]<<1)>>1]=w;f[F>>2]=(f[F>>2]|0)+1}a=f[N>>2]|0;o=(f[U>>2]|0)+4|0;n[a>>1]=n[o>>1]|0;n[a+2>>1]=n[o+2>>1]|0;a=(f[U>>2]|0)+8|0;n[l>>1]=n[a>>1]|0;n[l+2>>1]=n[a+2>>1]|0;a=(f[U>>2]|0)+4|0;o=(f[N>>2]|0)+(f[B>>2]<<1)|0;n[a>>1]=n[o>>1]|0;n[a+2>>1]=n[o+2>>1]|0;a=(f[U>>2]|0)+8|0;o=l+(f[B>>2]<<1)|0;n[a>>1]=n[o>>1]|0;n[a+2>>1]=n[o+2>>1]|0;a=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;o=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[B>>2]|0))break;f[q>>2]=((n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+2<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<1)>>1)+1>>1;n[a+(f[F>>2]<<1)>>1]=f[q>>2];n[o+(f[F>>2]<<1)>>1]=(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]|0)-(f[q>>2]|0);f[F>>2]=(f[F>>2]|0)+1}w=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;b=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[B>>2]|0))break;f[q>>2]=((n[l+(f[F>>2]<<1)>>1]|0)+(n[l+((f[F>>2]|0)+2<<1)>>1]|0)+(n[l+((f[F>>2]|0)+1<<1)>>1]<<1)>>1)+1>>1;n[w+(f[F>>2]<<1)>>1]=f[q>>2];n[b+(f[F>>2]<<1)>>1]=(n[l+((f[F>>2]|0)+1<<1)>>1]|0)-(f[q>>2]|0);f[F>>2]=(f[F>>2]|0)+1}f[_>>2]=(f[B>>2]|0)==((f[L>>2]|0)*10|0)&1;f[O>>2]=f[_>>2]|0?328:655;d=(re((f[p>>2]&65535)<<16>>16,(f[p>>2]&65535)<<16>>16)|0)>>16;d=re(d,(f[O>>2]&65535)<<16>>16)|0;p=(re((f[p>>2]&65535)<<16>>16,(f[p>>2]&65535)<<16>>16)|0)&65535;f[O>>2]=d+((re(p,(f[O>>2]&65535)<<16>>16)|0)>>16);f[H>>2]=Oi(g,a,w,(f[U>>2]|0)+12|0,f[B>>2]|0,f[O>>2]|0)|0;f[H+4>>2]=Oi(v,o,b,(f[U>>2]|0)+12+8|0,f[B>>2]|0,f[O>>2]|0)|0;f[M>>2]=(f[v>>2]|0)+(((f[g>>2]&65535)<<16>>16)*3|0);f[M>>2]=(f[M>>2]|0)<65536?f[M>>2]|0:65536;_=(f[S>>2]|0)-(f[_>>2]|0?1200:600)|0;f[S>>2]=_;f[S>>2]=(f[S>>2]|0)<1?1:_;f[x>>2]=2e3+(((f[L>>2]&65535)<<16>>16)*900|0);f[y>>2]=(f[M>>2]|0)*3;_=sa(f[S>>2]|0,851968+(f[y>>2]|0)|0,19)|0;f[f[A>>2]>>2]=_;if((f[f[A>>2]>>2]|0)<(f[x>>2]|0)){f[f[A>>2]>>2]=f[x>>2];f[(f[A>>2]|0)+4>>2]=(f[S>>2]|0)-(f[f[A>>2]>>2]|0);_=re(65536+(f[y>>2]|0)>>16,(f[x>>2]&65535)<<16>>16)|0;f[Z>>2]=sa((f[(f[A>>2]|0)+4>>2]<<1)-(f[x>>2]|0)|0,_+((re(65536+(f[y>>2]|0)&65535,(f[x>>2]&65535)<<16>>16)|0)>>16)|0,16)|0;if((f[Z>>2]|0)>16384)w=16384;else w=(f[Z>>2]|0)<0?0:f[Z>>2]|0;f[Z>>2]=w}else{f[(f[A>>2]|0)+4>>2]=(f[S>>2]|0)-(f[f[A>>2]>>2]|0);f[Z>>2]=16384}_=re((f[Z>>2]|0)-(n[(f[U>>2]|0)+28>>1]|0)>>16,(f[O>>2]&65535)<<16>>16)|0;O=(n[(f[U>>2]|0)+28>>1]|0)+(_+((re((f[Z>>2]|0)-(n[(f[U>>2]|0)+28>>1]|0)&65535,(f[O>>2]&65535)<<16>>16)|0)>>16))&65535;n[(f[U>>2]|0)+28>>1]=O;t[f[E>>2]>>0]=0;e:do{if(!(f[R>>2]|0)){do{if(!(n[(f[U>>2]|0)+30>>1]|0)){if((f[S>>2]<<3|0)>=((f[x>>2]|0)*13|0)?(O=re(f[M>>2]>>16,n[(f[U>>2]|0)+28>>1]|0)|0,(O+((re(f[M>>2]&65535,n[(f[U>>2]|0)+28>>1]|0)|0)>>16)|0)>=819):0)break;f[H>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H>>2]&65535)<<16>>16)|0)>>14;f[H+4>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H+4>>2]&65535)<<16>>16)|0)>>14;ji(H,f[m>>2]|0);f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[f[A>>2]>>2]=f[S>>2];f[(f[A>>2]|0)+4>>2]=0;t[f[E>>2]>>0]=1;break e}}while(0);do{if(n[(f[U>>2]|0)+30>>1]|0){if((f[S>>2]<<3|0)>=((f[x>>2]|0)*11|0)?(O=re(f[M>>2]>>16,n[(f[U>>2]|0)+28>>1]|0)|0,(O+((re(f[M>>2]&65535,n[(f[U>>2]|0)+28>>1]|0)|0)>>16)|0)>=328):0)break;f[H>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H>>2]&65535)<<16>>16)|0)>>14;f[H+4>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H+4>>2]&65535)<<16>>16)|0)>>14;ji(H,f[m>>2]|0);f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;break e}}while(0);if((n[(f[U>>2]|0)+28>>1]|0)>15565){ji(H,f[m>>2]|0);f[Z>>2]=16384;break}else{f[H>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H>>2]&65535)<<16>>16)|0)>>14;f[H+4>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H+4>>2]&65535)<<16>>16)|0)>>14;ji(H,f[m>>2]|0);f[Z>>2]=n[(f[U>>2]|0)+28>>1];break}}else{f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;ji(H,f[m>>2]|0)}}while(0);do{if((t[f[E>>2]>>0]|0)==1){O=(f[U>>2]|0)+32|0;n[O>>1]=(n[O>>1]|0)+((f[B>>2]|0)-(f[L>>2]<<3));if((n[(f[U>>2]|0)+32>>1]|0)<((f[L>>2]|0)*5|0)){t[f[E>>2]>>0]=0;break}else{n[(f[U>>2]|0)+32>>1]=1e4;break}}else n[(f[U>>2]|0)+32>>1]=0}while(0);if((t[f[E>>2]>>0]|0)==0?(f[(f[A>>2]|0)+4>>2]|0)<1:0){f[(f[A>>2]|0)+4>>2]=1;O=ha(1,(f[S>>2]|0)-(f[(f[A>>2]|0)+4>>2]|0)|0)|0;f[f[A>>2]>>2]=O}f[z>>2]=0-(n[f[U>>2]>>1]|0);f[Y>>2]=0-(n[(f[U>>2]|0)+2>>1]|0);f[W>>2]=n[(f[U>>2]|0)+30>>1]<<10;f[T>>2]=65536/(f[L>>2]<<3|0)|0;f[P>>2]=0-(((re(((f[H>>2]|0)-(n[f[U>>2]>>1]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0)>>15)+1>>1);f[I>>2]=0-(((re(((f[H+4>>2]|0)-(n[(f[U>>2]|0)+2>>1]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0)>>15)+1>>1);O=re((f[Z>>2]|0)-(n[(f[U>>2]|0)+30>>1]|0)>>16,(f[T>>2]&65535)<<16>>16)|0;f[C>>2]=O+((re((f[Z>>2]|0)-(n[(f[U>>2]|0)+30>>1]|0)&65535,(f[T>>2]&65535)<<16>>16)|0)>>16)<<10;f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[L>>2]<<3|0))break;f[z>>2]=(f[z>>2]|0)+(f[P>>2]|0);f[Y>>2]=(f[Y>>2]|0)+(f[I>>2]|0);f[W>>2]=(f[W>>2]|0)+(f[C>>2]|0);f[q>>2]=(n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+2<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<1)<<9;x=re(f[W>>2]>>16,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0;x=x+((re(f[W>>2]&65535,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0)>>16)|0;O=re(f[q>>2]>>16,(f[z>>2]&65535)<<16>>16)|0;f[q>>2]=x+(O+((re(f[q>>2]&65535,(f[z>>2]&65535)<<16>>16)|0)>>16));O=re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11>>16,(f[Y>>2]&65535)<<16>>16)|0;f[q>>2]=(f[q>>2]|0)+(O+((re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));if(((f[q>>2]>>7)+1>>1|0)<=32767)if(((f[q>>2]>>7)+1>>1|0)<-32768)w=-32768;else w=(f[q>>2]>>7)+1>>1;else w=32767;n[(f[D>>2]|0)+((f[F>>2]|0)-1<<1)>>1]=w;f[F>>2]=(f[F>>2]|0)+1}f[z>>2]=0-(f[H>>2]|0);f[Y>>2]=0-(f[H+4>>2]|0);f[W>>2]=f[Z>>2]<<10;f[F>>2]=f[L>>2]<<3;while(1){if((f[F>>2]|0)>=(f[B>>2]|0))break;f[q>>2]=(n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+2<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<1)<<9;I=re(f[W>>2]>>16,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0;I=I+((re(f[W>>2]&65535,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0)>>16)|0;C=re(f[q>>2]>>16,(f[z>>2]&65535)<<16>>16)|0;f[q>>2]=I+(C+((re(f[q>>2]&65535,(f[z>>2]&65535)<<16>>16)|0)>>16));C=re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11>>16,(f[Y>>2]&65535)<<16>>16)|0;f[q>>2]=(f[q>>2]|0)+(C+((re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));if(((f[q>>2]>>7)+1>>1|0)<=32767)if(((f[q>>2]>>7)+1>>1|0)<-32768)w=-32768;else w=(f[q>>2]>>7)+1>>1;else w=32767;n[(f[D>>2]|0)+((f[F>>2]|0)-1<<1)>>1]=w;f[F>>2]=(f[F>>2]|0)+1}n[f[U>>2]>>1]=f[H>>2];n[(f[U>>2]|0)+2>>1]=f[H+4>>2];n[(f[U>>2]|0)+30>>1]=f[Z>>2];de(f[j>>2]|0);h=V;return}function sa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(ua((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(ua((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function ua(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function ha(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function ca(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;m=h;h=h+64|0;c=m+52|0;d=m+48|0;p=m+44|0;b=m+40|0;l=m+36|0;v=m+32|0;y=m+28|0;E=m+24|0;s=m+20|0;u=m+16|0;_=m+12|0;g=m+8|0;w=m+4|0;k=m;f[c>>2]=e;f[d>>2]=r;f[p>>2]=i;f[b>>2]=t;f[l>>2]=a;f[v>>2]=o;i=f[d>>2]|0;r=(f[c>>2]|0)+4|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;i=f[p>>2]|0;r=(f[c>>2]|0)+8|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;i=(f[c>>2]|0)+4|0;r=(f[d>>2]|0)+(f[v>>2]<<1)|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;i=(f[c>>2]|0)+8|0;r=(f[p>>2]|0)+(f[v>>2]<<1)|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;f[w>>2]=n[f[c>>2]>>1];f[k>>2]=n[(f[c>>2]|0)+2>>1];f[E>>2]=65536/(f[l>>2]<<3|0)|0;f[s>>2]=((re(((f[f[b>>2]>>2]|0)-(n[f[c>>2]>>1]|0)&65535)<<16>>16,(f[E>>2]&65535)<<16>>16)|0)>>15)+1>>1;f[u>>2]=((re(((f[(f[b>>2]|0)+4>>2]|0)-(n[(f[c>>2]|0)+2>>1]|0)&65535)<<16>>16,(f[E>>2]&65535)<<16>>16)|0)>>15)+1>>1;f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[l>>2]<<3|0))break;f[w>>2]=(f[w>>2]|0)+(f[s>>2]|0);f[k>>2]=(f[k>>2]|0)+(f[u>>2]|0);f[_>>2]=(n[(f[d>>2]|0)+(f[y>>2]<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+2<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<1)<<9;E=re(f[_>>2]>>16,(f[w>>2]&65535)<<16>>16)|0;f[_>>2]=(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<8)+(E+((re(f[_>>2]&65535,(f[w>>2]&65535)<<16>>16)|0)>>16));E=re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11>>16,(f[k>>2]&65535)<<16>>16)|0;f[_>>2]=(f[_>>2]|0)+(E+((re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11&65535,(f[k>>2]&65535)<<16>>16)|0)>>16));if(((f[_>>2]>>7)+1>>1|0)<=32767)if(((f[_>>2]>>7)+1>>1|0)<-32768)o=-32768;else o=(f[_>>2]>>7)+1>>1;else o=32767;n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;f[y>>2]=(f[y>>2]|0)+1}f[w>>2]=f[f[b>>2]>>2];f[k>>2]=f[(f[b>>2]|0)+4>>2];f[y>>2]=f[l>>2]<<3;while(1){if((f[y>>2]|0)>=(f[v>>2]|0))break;f[_>>2]=(n[(f[d>>2]|0)+(f[y>>2]<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+2<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<1)<<9;E=re(f[_>>2]>>16,(f[w>>2]&65535)<<16>>16)|0;f[_>>2]=(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<8)+(E+((re(f[_>>2]&65535,(f[w>>2]&65535)<<16>>16)|0)>>16));E=re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11>>16,(f[k>>2]&65535)<<16>>16)|0;f[_>>2]=(f[_>>2]|0)+(E+((re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11&65535,(f[k>>2]&65535)<<16>>16)|0)>>16));if(((f[_>>2]>>7)+1>>1|0)<=32767)if(((f[_>>2]>>7)+1>>1|0)<-32768)o=-32768;else o=(f[_>>2]>>7)+1>>1;else o=32767;n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;f[y>>2]=(f[y>>2]|0)+1}n[f[c>>2]>>1]=f[f[b>>2]>>2];n[(f[c>>2]|0)+2>>1]=f[(f[b>>2]|0)+4>>2];f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[v>>2]|0))break;f[_>>2]=(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0)+(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0);f[g>>2]=(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0)-(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0);if((f[_>>2]|0)>32767)o=32767;else o=(f[_>>2]|0)<-32768?-32768:f[_>>2]|0;n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;if((f[g>>2]|0)>32767)o=32767;else o=(f[g>>2]|0)<-32768?-32768:f[g>>2]|0;n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;f[y>>2]=(f[y>>2]|0)+1}h=m;return}function ba(e){e=e|0;var r=0,i=0,t=0,n=0;n=h;h=h+16|0;r=n+4|0;i=n;f[i>>2]=e;if(!(((((((f[(f[i>>2]|0)+8>>2]|0)!=8e3?(f[(f[i>>2]|0)+8>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=16e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=24e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=32e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=44100:0)?(f[(f[i>>2]|0)+8>>2]|0)!=48e3:0))t=8;do{if((t|0)==8){if(((f[(f[i>>2]|0)+20>>2]|0)!=8e3?(f[(f[i>>2]|0)+20>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+20>>2]|0)!=16e3:0)break;if(((f[(f[i>>2]|0)+12>>2]|0)!=8e3?(f[(f[i>>2]|0)+12>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+12>>2]|0)!=16e3:0)break;if(((f[(f[i>>2]|0)+16>>2]|0)!=8e3?(f[(f[i>>2]|0)+16>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+16>>2]|0)!=16e3:0)break;if(((f[(f[i>>2]|0)+16>>2]|0)<=(f[(f[i>>2]|0)+20>>2]|0)?(f[(f[i>>2]|0)+12>>2]|0)>=(f[(f[i>>2]|0)+20>>2]|0):0)?(f[(f[i>>2]|0)+16>>2]|0)<=(f[(f[i>>2]|0)+12>>2]|0):0){if((((f[(f[i>>2]|0)+24>>2]|0)!=10?(f[(f[i>>2]|0)+24>>2]|0)!=20:0)?(f[(f[i>>2]|0)+24>>2]|0)!=40:0)?(f[(f[i>>2]|0)+24>>2]|0)!=60:0){f[r>>2]=-103;t=f[r>>2]|0;h=n;return t|0}if((f[(f[i>>2]|0)+32>>2]|0)>=0?(f[(f[i>>2]|0)+32>>2]|0)<=100:0){if((f[(f[i>>2]|0)+44>>2]|0)>=0?(f[(f[i>>2]|0)+44>>2]|0)<=1:0){if((f[(f[i>>2]|0)+48>>2]|0)>=0?(f[(f[i>>2]|0)+48>>2]|0)<=1:0){do{if((f[(f[i>>2]|0)+40>>2]|0)>=0){if((f[(f[i>>2]|0)+40>>2]|0)>1)break;do{if((f[f[i>>2]>>2]|0)>=1){if((f[f[i>>2]>>2]|0)>2)break;do{if((f[(f[i>>2]|0)+4>>2]|0)>=1){if((f[(f[i>>2]|0)+4>>2]|0)>2)break;if((f[(f[i>>2]|0)+4>>2]|0)>(f[f[i>>2]>>2]|0)){f[r>>2]=-111;t=f[r>>2]|0;h=n;return t|0}do{if((f[(f[i>>2]|0)+36>>2]|0)>=0){if((f[(f[i>>2]|0)+36>>2]|0)>10)break;f[r>>2]=0;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-106;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-111;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-111;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-107;t=f[r>>2]|0;h=n;return t|0}f[r>>2]=-109;t=f[r>>2]|0;h=n;return t|0}f[r>>2]=-108;t=f[r>>2]|0;h=n;return t|0}f[r>>2]=-105;t=f[r>>2]|0;h=n;return t|0}}}while(0);f[r>>2]=-102;t=f[r>>2]|0;h=n;return t|0}function wa(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;i=c+20|0;t=c+16|0;o=c+12|0;s=c+8|0;a=c+4|0;l=c;f[i>>2]=e;f[t>>2]=r;f[s>>2]=0;if((f[t>>2]|0)>8e4)r=8e4;else r=(f[t>>2]|0)<5e3?5e3:f[t>>2]|0;f[t>>2]=r;if((f[t>>2]|0)==(f[(f[i>>2]|0)+4632>>2]|0)){u=f[s>>2]|0;h=c;return u|0}f[(f[i>>2]|0)+4632>>2]=f[t>>2];do{if((f[(f[i>>2]|0)+4600>>2]|0)!=8)if((f[(f[i>>2]|0)+4600>>2]|0)==12){f[l>>2]=17772;break}else{f[l>>2]=17804;break}else f[l>>2]=17740}while(0);if((f[(f[i>>2]|0)+4604>>2]|0)==2)f[t>>2]=(f[t>>2]|0)-2200;f[o>>2]=1;while(1){if((f[o>>2]|0)>=8){u=16;break}if((f[t>>2]|0)<=(f[(f[l>>2]|0)+(f[o>>2]<<2)>>2]|0))break;f[o>>2]=(f[o>>2]|0)+1}if((u|0)==16){u=f[s>>2]|0;h=c;return u|0}f[a>>2]=((f[t>>2]|0)-(f[(f[l>>2]|0)+((f[o>>2]|0)-1<<2)>>2]|0)<<6|0)/((f[(f[l>>2]|0)+(f[o>>2]<<2)>>2]|0)-(f[(f[l>>2]|0)+((f[o>>2]|0)-1<<2)>>2]|0)|0)|0;u=(n[24510+((f[o>>2]|0)-1<<1)>>1]<<6)+(re(f[a>>2]|0,(n[24510+(f[o>>2]<<1)>>1]|0)-(n[24510+((f[o>>2]|0)-1<<1)>>1]|0)|0)|0)|0;f[(f[i>>2]|0)+4748>>2]=u;u=f[s>>2]|0;h=c;return u|0}function ka(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;t=h;h=h+16|0;n=t+8|0;a=t+4|0;i=t;f[n>>2]=e;f[a>>2]=r;f[i>>2]=0;vs(f[n>>2]|0,0,12240)|0;f[(f[n>>2]|0)+5124>>2]=f[a>>2];e=(Ba(3932160)|0)-2048<<8;f[(f[n>>2]|0)+8>>2]=e;f[(f[n>>2]|0)+12>>2]=f[(f[n>>2]|0)+8>>2];f[(f[n>>2]|0)+4696>>2]=1;e=Nf((f[n>>2]|0)+32|0)|0;f[i>>2]=(f[i>>2]|0)+e;h=t;return f[i>>2]|0}function da(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;k=h;h=h+48|0;o=k+32|0;l=k+28|0;s=k+24|0;u=k+20|0;p=k+16|0;d=k+12|0;c=k+8|0;b=k+4|0;w=k;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[p>>2]=t;f[d>>2]=n;f[c>>2]=a;f[w>>2]=0;f[(f[l>>2]|0)+6108>>2]=f[(f[s>>2]|0)+44>>2];f[(f[l>>2]|0)+4708>>2]=f[(f[s>>2]|0)+48>>2];f[(f[l>>2]|0)+4580>>2]=f[(f[s>>2]|0)+8>>2];f[(f[l>>2]|0)+4588>>2]=f[(f[s>>2]|0)+12>>2];f[(f[l>>2]|0)+4592>>2]=f[(f[s>>2]|0)+16>>2];f[(f[l>>2]|0)+4596>>2]=f[(f[s>>2]|0)+20>>2];f[(f[l>>2]|0)+6120>>2]=f[(f[s>>2]|0)+40>>2];f[(f[l>>2]|0)+5784>>2]=f[f[s>>2]>>2];f[(f[l>>2]|0)+5788>>2]=f[(f[s>>2]|0)+4>>2];f[(f[l>>2]|0)+4560>>2]=f[p>>2];f[(f[l>>2]|0)+5792>>2]=f[d>>2];if(f[(f[l>>2]|0)+4700>>2]|0?(f[(f[l>>2]|0)+4712>>2]|0)==0:0){if((f[(f[l>>2]|0)+4580>>2]|0)!=(f[(f[l>>2]|0)+4584>>2]|0)?(f[(f[l>>2]|0)+4600>>2]|0)>0:0){p=pa(f[l>>2]|0,f[(f[l>>2]|0)+4600>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p}f[o>>2]=f[w>>2];p=f[o>>2]|0;h=k;return p|0}f[b>>2]=Gf(f[l>>2]|0,f[s>>2]|0)|0;if(f[c>>2]|0)f[b>>2]=f[c>>2];p=pa(f[l>>2]|0,f[b>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;p=ya(f[l>>2]|0,f[b>>2]|0,f[(f[s>>2]|0)+24>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;p=_a(f[l>>2]|0,f[(f[s>>2]|0)+36>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;f[(f[l>>2]|0)+4640>>2]=f[(f[s>>2]|0)+32>>2];p=Ea(f[l>>2]|0,f[u>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;f[(f[l>>2]|0)+4700>>2]=1;f[o>>2]=f[w>>2];p=f[o>>2]|0;h=k;return p|0}function pa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+336|0;i=b+328|0;t=b+324|0;u=b+320|0;l=b+316|0;a=b+312|0;s=b+308|0;o=b+304|0;n=b+300|0;c=b;f[i>>2]=e;f[t>>2]=r;f[u>>2]=0;if((f[(f[i>>2]|0)+4600>>2]|0)==(f[t>>2]|0)?(f[(f[i>>2]|0)+4584>>2]|0)==(f[(f[i>>2]|0)+4580>>2]|0):0){s=f[i>>2]|0;s=s+4580|0;s=f[s>>2]|0;c=f[i>>2]|0;c=c+4584|0;f[c>>2]=s;c=f[u>>2]|0;h=b;return c|0}r=f[i>>2]|0;if(!(f[(f[i>>2]|0)+4600>>2]|0)){s=hi(r+5808|0,f[(f[i>>2]|0)+4580>>2]|0,(f[t>>2]|0)*1e3|0,1)|0;f[u>>2]=(f[u>>2]|0)+s;s=f[i>>2]|0;s=s+4580|0;s=f[s>>2]|0;c=f[i>>2]|0;c=c+4584|0;f[c>>2]=s;c=f[u>>2]|0;h=b;return c|0}else{f[o>>2]=((f[r+4604>>2]|0)*5<<1)+5;f[s>>2]=re(f[o>>2]|0,f[(f[i>>2]|0)+4600>>2]|0)|0;f[l>>2]=re(f[o>>2]|0,f[t>>2]|0)|0;r=(f[s>>2]|0)>(f[l>>2]|0)?f[s>>2]|0:f[l>>2]|0;f[n>>2]=he()|0;e=h;h=h+((1*(r<<1)|0)+15&-16)|0;va(e,(f[i>>2]|0)+9356|0,f[s>>2]|0);r=hi(c,((f[(f[i>>2]|0)+4600>>2]&65535)<<16>>16)*1e3|0,f[(f[i>>2]|0)+4580>>2]|0,0)|0;f[u>>2]=(f[u>>2]|0)+r;f[a>>2]=re(f[o>>2]|0,(f[(f[i>>2]|0)+4580>>2]|0)/1e3|0)|0;o=h;h=h+((1*(f[a>>2]<<1)|0)+15&-16)|0;s=ci(c,o,e,f[s>>2]|0)|0;f[u>>2]=(f[u>>2]|0)+s;s=hi((f[i>>2]|0)+5808|0,f[(f[i>>2]|0)+4580>>2]|0,((f[t>>2]&65535)<<16>>16)*1e3|0,1)|0;f[u>>2]=(f[u>>2]|0)+s;s=ci((f[i>>2]|0)+5808|0,e,o,f[a>>2]|0)|0;f[u>>2]=(f[u>>2]|0)+s;ga((f[i>>2]|0)+9356|0,e,f[l>>2]|0);de(f[n>>2]|0);s=f[i>>2]|0;s=s+4580|0;s=f[s>>2]|0;c=f[i>>2]|0;c=c+4584|0;f[c>>2]=s;c=f[u>>2]|0;h=b;return c|0}return 0}function va(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<=32767)if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<-32768)r=-32768;else r=cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0;else r=32767;n[(f[t>>2]|0)+(f[o>>2]<<1)>>1]=r;f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function ga(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function ya(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0,l=0,s=0;s=h;h=h+16|0;o=s+12|0;a=s+8|0;n=s+4|0;l=s;f[o>>2]=e;f[a>>2]=r;f[n>>2]=i;f[l>>2]=0;if((f[n>>2]|0)!=(f[(f[o>>2]|0)+4636>>2]|0)){if((f[n>>2]|0)!=10&(f[n>>2]|0)!=20&(f[n>>2]|0)!=40&(f[n>>2]|0)!=60)f[l>>2]=-103;do{if((f[n>>2]|0)<=10){f[(f[o>>2]|0)+5776>>2]=1;f[(f[o>>2]|0)+4604>>2]=(f[n>>2]|0)==10?2:1;i=re((f[n>>2]&65535)<<16>>16,(f[a>>2]&65535)<<16>>16)|0;f[(f[o>>2]|0)+4608>>2]=i;f[(f[o>>2]|0)+4572>>2]=((f[a>>2]&65535)<<16>>16)*14;i=(f[o>>2]|0)+4720|0;if((f[(f[o>>2]|0)+4600>>2]|0)==8){f[i>>2]=29174;break}else{f[i>>2]=29162;break}}else{f[(f[o>>2]|0)+5776>>2]=(f[n>>2]|0)/20|0;f[(f[o>>2]|0)+4604>>2]=4;f[(f[o>>2]|0)+4608>>2]=((f[a>>2]&65535)<<16>>16)*20;f[(f[o>>2]|0)+4572>>2]=((f[a>>2]&65535)<<16>>16)*24;i=(f[o>>2]|0)+4720|0;if((f[(f[o>>2]|0)+4600>>2]|0)==8){f[i>>2]=29151;break}else{f[i>>2]=29117;break}}}while(0);f[(f[o>>2]|0)+4636>>2]=f[n>>2];f[(f[o>>2]|0)+4632>>2]=0}if((f[(f[o>>2]|0)+4600>>2]|0)==(f[a>>2]|0)){l=f[l>>2]|0;h=s;return l|0}i=(f[o>>2]|0)+7200|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;vs((f[o>>2]|0)+7216|0,0,2140)|0;vs((f[o>>2]|0)+144|0,0,4380)|0;i=(f[o>>2]|0)+4524|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;i=(f[o>>2]|0)+16|0;f[i>>2]=0;f[i+4>>2]=0;f[(f[o>>2]|0)+5772>>2]=0;f[(f[o>>2]|0)+5780>>2]=0;f[(f[o>>2]|0)+4632>>2]=0;f[(f[o>>2]|0)+4568>>2]=100;f[(f[o>>2]|0)+4696>>2]=1;f[(f[o>>2]|0)+7216+2136>>2]=100;t[(f[o>>2]|0)+7200>>0]=10;f[(f[o>>2]|0)+144+4356>>2]=100;f[(f[o>>2]|0)+144+4372>>2]=65536;t[(f[o>>2]|0)+4565>>0]=0;f[(f[o>>2]|0)+4600>>2]=f[a>>2];i=(f[(f[o>>2]|0)+4604>>2]|0)==4;r=(f[o>>2]|0)+4720|0;do{if((f[(f[o>>2]|0)+4600>>2]|0)==8)if(i){f[r>>2]=29151;break}else{f[r>>2]=29174;break}else if(i){f[r>>2]=29117;break}else{f[r>>2]=29162;break}}while(0);if((f[(f[o>>2]|0)+4600>>2]|0)!=8?(f[(f[o>>2]|0)+4600>>2]|0)!=12:0){f[(f[o>>2]|0)+4664>>2]=16;f[(f[o>>2]|0)+4724>>2]=17704}else{f[(f[o>>2]|0)+4664>>2]=10;f[(f[o>>2]|0)+4724>>2]=17668}f[(f[o>>2]|0)+4612>>2]=(f[a>>2]|0)*5;i=re((f[(f[o>>2]|0)+4612>>2]&65535)<<16>>16,(f[(f[o>>2]|0)+4604>>2]&65535)<<16>>16)|0;f[(f[o>>2]|0)+4608>>2]=i;f[(f[o>>2]|0)+4616>>2]=((f[a>>2]&65535)<<16>>16)*20;f[(f[o>>2]|0)+4620>>2]=(f[a>>2]&65535)<<16>>16<<1;f[(f[o>>2]|0)+4576>>2]=((f[a>>2]&65535)<<16>>16)*18;i=(f[a>>2]&65535)<<16>>16;if((f[(f[o>>2]|0)+4604>>2]|0)==4)f[(f[o>>2]|0)+4572>>2]=i*24;else f[(f[o>>2]|0)+4572>>2]=i*14;i=f[o>>2]|0;if((f[(f[o>>2]|0)+4600>>2]|0)==16){f[i+4684>>2]=10;f[(f[o>>2]|0)+4716>>2]=29049;l=f[l>>2]|0;h=s;return l|0}r=(f[o>>2]|0)+4684|0;if((f[i+4600>>2]|0)==12){f[r>>2]=13;f[(f[o>>2]|0)+4716>>2]=29043;l=f[l>>2]|0;h=s;return l|0}else{f[r>>2]=15;f[(f[o>>2]|0)+4716>>2]=29034;l=f[l>>2]|0;h=s;return l|0}return 0}function _a(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;a=h;h=h+16|0;i=a+8|0;t=a+4|0;n=a;f[i>>2]=e;f[t>>2]=r;f[n>>2]=0;do{if((f[t>>2]|0)>=2){if((f[t>>2]|0)<4){f[(f[i>>2]|0)+4668>>2]=1;f[(f[i>>2]|0)+4676>>2]=49807;f[(f[i>>2]|0)+4672>>2]=8;f[(f[i>>2]|0)+4660>>2]=10;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=1;f[(f[i>>2]|0)+4656>>2]=0;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=4;f[(f[i>>2]|0)+4704>>2]=0;break}if((f[t>>2]|0)<6){f[(f[i>>2]|0)+4668>>2]=1;f[(f[i>>2]|0)+4676>>2]=48497;f[(f[i>>2]|0)+4672>>2]=10;f[(f[i>>2]|0)+4660>>2]=12;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=2;f[(f[i>>2]|0)+4656>>2]=1;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=8;f[(f[i>>2]|0)+4704>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*983;break}r=(f[i>>2]|0)+4668|0;if((f[t>>2]|0)<8){f[r>>2]=1;f[(f[i>>2]|0)+4676>>2]=47186;f[(f[i>>2]|0)+4672>>2]=12;f[(f[i>>2]|0)+4660>>2]=14;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=3;f[(f[i>>2]|0)+4656>>2]=1;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=16;f[(f[i>>2]|0)+4704>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*983;break}else{f[r>>2]=2;f[(f[i>>2]|0)+4676>>2]=45875;f[(f[i>>2]|0)+4672>>2]=16;f[(f[i>>2]|0)+4660>>2]=16;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=4;f[(f[i>>2]|0)+4656>>2]=1;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=32;f[(f[i>>2]|0)+4704>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*983;break}}else{f[(f[i>>2]|0)+4668>>2]=0;f[(f[i>>2]|0)+4676>>2]=52429;f[(f[i>>2]|0)+4672>>2]=6;f[(f[i>>2]|0)+4660>>2]=8;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*3;f[(f[i>>2]|0)+4652>>2]=1;f[(f[i>>2]|0)+4656>>2]=0;f[(f[i>>2]|0)+4680>>2]=1;f[(f[i>>2]|0)+4692>>2]=2;f[(f[i>>2]|0)+4704>>2]=0}}while(0);e=ma(f[(f[i>>2]|0)+4672>>2]|0,f[(f[i>>2]|0)+4664>>2]|0)|0;f[(f[i>>2]|0)+4672>>2]=e;f[(f[i>>2]|0)+4628>>2]=((f[(f[i>>2]|0)+4600>>2]|0)*5|0)+(f[(f[i>>2]|0)+4624>>2]<<1);f[(f[i>>2]|0)+4648>>2]=f[t>>2];h=a;return f[n>>2]|0}function ma(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ea(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;n=l+16|0;i=l+12|0;a=l+8|0;o=l+4|0;t=l;f[n>>2]=e;f[i>>2]=r;f[o>>2]=0;f[a>>2]=f[(f[n>>2]|0)+6124>>2];f[(f[n>>2]|0)+6124>>2]=0;if(!(f[(f[n>>2]|0)+6120>>2]|0)){o=f[o>>2]|0;h=l;return o|0}if((f[(f[n>>2]|0)+4640>>2]|0)<=0){o=f[o>>2]|0;h=l;return o|0}do{if((f[(f[n>>2]|0)+4600>>2]|0)!=8)if((f[(f[n>>2]|0)+4600>>2]|0)==12){f[t>>2]=14e3;break}else{f[t>>2]=16e3;break}else f[t>>2]=12e3}while(0);if((f[(f[n>>2]|0)+4640>>2]|0)<25)r=f[(f[n>>2]|0)+4640>>2]|0;else r=25;r=((re(f[t>>2]|0,125-r|0)|0)>>16)*655|0;if((f[(f[n>>2]|0)+4640>>2]|0)<25)e=f[(f[n>>2]|0)+4640>>2]|0;else e=25;f[t>>2]=r+(((re(f[t>>2]|0,125-e|0)|0)&65535)*655>>16);if((f[i>>2]|0)<=(f[t>>2]|0)){o=f[o>>2]|0;h=l;return o|0}r=f[n>>2]|0;if(!(f[a>>2]|0))f[r+6128>>2]=7;else{a=Aa(7-(((f[r+4640>>2]>>16)*26214|0)+((f[(f[n>>2]|0)+4640>>2]&65535)*26214>>16))|0,2)|0;f[(f[n>>2]|0)+6128>>2]=a}f[(f[n>>2]|0)+6124>>2]=1;o=f[o>>2]|0;h=l;return o|0}function Aa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Sa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;x=h;h=h+160|0;t=x+156|0;a=x+152|0;o=x+148|0;k=x+144|0;d=x+140|0;p=x+136|0;c=x+132|0;y=x+128|0;w=x+124|0;E=x+120|0;m=x+116|0;A=x+112|0;R=x+108|0;S=x+104|0;T=x+100|0;_=x+96|0;v=x+92|0;b=x+88|0;l=x+52|0;u=x+16|0;s=x+8|0;g=x;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[s>>2]=l;f[s+4>>2]=u;f[c>>2]=f[o>>2]>>1;Ra(f[a>>2]|0,l,u,f[c>>2]|0);f[g>>2]=l;f[E>>2]=n[12288];f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;if((f[R>>2]|0)<0){n[f[t>>2]>>1]=0;f[g>>2]=u;f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;f[y>>2]=1}else f[y>>2]=0;f[d>>2]=1;f[k>>2]=0;f[_>>2]=0;e:while(1){f[m>>2]=n[24576+(f[d>>2]<<1)>>1];f[S>>2]=Ma(f[g>>2]|0,f[m>>2]|0,f[c>>2]|0)|0;if(!((f[R>>2]|0)<=0?(f[S>>2]|0)>=(f[_>>2]|0):0))M=7;do{if((M|0)==7){M=0;if((f[R>>2]|0)>=0?(f[S>>2]|0)<=(0-(f[_>>2]|0)|0):0)break;f[d>>2]=(f[d>>2]|0)+1;f[E>>2]=f[m>>2];f[R>>2]=f[S>>2];f[_>>2]=0;if((f[d>>2]|0)<=128)continue e;f[k>>2]=(f[k>>2]|0)+1;if((f[k>>2]|0)>30)break e;Pa(f[a>>2]|0,f[o>>2]|0,65536-(re((10+(f[k>>2]|0)&65535)<<16>>16,(f[k>>2]&65535)<<16>>16)|0)|0);Ra(f[a>>2]|0,l,u,f[c>>2]|0);f[g>>2]=l;f[E>>2]=n[12288];f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;if((f[R>>2]|0)<0){n[f[t>>2]>>1]=0;f[g>>2]=u;f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;f[y>>2]=1}else f[y>>2]=0;f[d>>2]=1;continue e}}while(0);if(!(f[S>>2]|0))f[_>>2]=1;else f[_>>2]=0;f[w>>2]=-256;f[p>>2]=0;while(1){if((f[p>>2]|0)>=3)break;f[A>>2]=((f[E>>2]|0)+(f[m>>2]|0)>>1)+((f[E>>2]|0)+(f[m>>2]|0)&1);f[T>>2]=Ma(f[g>>2]|0,f[A>>2]|0,f[c>>2]|0)|0;if(!((f[R>>2]|0)<=0&(f[T>>2]|0)>=0)?!((f[R>>2]|0)>=0&(f[T>>2]|0)<=0):0){f[E>>2]=f[A>>2];f[R>>2]=f[T>>2];f[w>>2]=(f[w>>2]|0)+(128>>f[p>>2])}else{f[m>>2]=f[A>>2];f[S>>2]=f[T>>2]}f[p>>2]=(f[p>>2]|0)+1}i=f[R>>2]|0;e=f[R>>2]|0;if((((f[R>>2]|0)>0?i:0-i|0)|0)<65536){f[b>>2]=e-(f[S>>2]|0);f[v>>2]=(f[R>>2]<<5)+(f[b>>2]>>1);if(f[b>>2]|0)f[w>>2]=(f[w>>2]|0)+((f[v>>2]|0)/(f[b>>2]|0)|0)}else f[w>>2]=(f[w>>2]|0)+((e|0)/((f[R>>2]|0)-(f[S>>2]|0)>>5|0)|0);i=(xa((f[d>>2]<<8)+(f[w>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+(f[y>>2]<<1)>>1]=i;f[y>>2]=(f[y>>2]|0)+1;if((f[y>>2]|0)>=(f[o>>2]|0)){M=34;break}f[g>>2]=f[s+((f[y>>2]&1)<<2)>>2];f[E>>2]=n[24576+((f[d>>2]|0)-1<<1)>>1];f[R>>2]=1-(f[y>>2]&2)<<12}if((M|0)==34){h=x;return}n[f[t>>2]>>1]=32768/((f[o>>2]|0)+1|0)|0;f[d>>2]=1;while(1){if((f[d>>2]|0)>=(f[o>>2]|0))break;M=(re(((f[d>>2]|0)+1&65535)<<16>>16,n[f[t>>2]>>1]|0)|0)&65535;n[(f[t>>2]|0)+(f[d>>2]<<1)>>1]=M;f[d>>2]=(f[d>>2]|0)+1}h=x;return}function Ra(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[(f[a>>2]|0)+(f[l>>2]<<2)>>2]=65536;f[(f[o>>2]|0)+(f[l>>2]<<2)>>2]=65536;f[s>>2]=0;while(1){r=f[l>>2]|0;if((f[s>>2]|0)>=(f[l>>2]|0))break;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=0-(f[(f[n>>2]|0)+(r-(f[s>>2]|0)-1<<2)>>2]|0)-(f[(f[n>>2]|0)+((f[l>>2]|0)+(f[s>>2]|0)<<2)>>2]|0);f[(f[o>>2]|0)+(f[s>>2]<<2)>>2]=0-(f[(f[n>>2]|0)+((f[l>>2]|0)-(f[s>>2]|0)-1<<2)>>2]|0)+(f[(f[n>>2]|0)+((f[l>>2]|0)+(f[s>>2]|0)<<2)>>2]|0);f[s>>2]=(f[s>>2]|0)+1}f[s>>2]=r;while(1){if((f[s>>2]|0)<=0)break;n=(f[a>>2]|0)+((f[s>>2]|0)-1<<2)|0;f[n>>2]=(f[n>>2]|0)-(f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]|0);n=(f[o>>2]|0)+((f[s>>2]|0)-1<<2)|0;f[n>>2]=(f[n>>2]|0)+(f[(f[o>>2]|0)+(f[s>>2]<<2)>>2]|0);f[s>>2]=(f[s>>2]|0)+-1}Ta(f[a>>2]|0,f[l>>2]|0);Ta(f[o>>2]|0,f[l>>2]|0);h=u;return}function Ta(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+12|0;t=o+8|0;n=o+4|0;a=o;f[i>>2]=e;f[t>>2]=r;f[n>>2]=2;while(1){if((f[n>>2]|0)>(f[t>>2]|0))break;f[a>>2]=f[t>>2];while(1){if((f[a>>2]|0)<=(f[n>>2]|0))break;e=(f[i>>2]|0)+((f[a>>2]|0)-2<<2)|0;f[e>>2]=(f[e>>2]|0)-(f[(f[i>>2]|0)+(f[a>>2]<<2)>>2]|0);f[a>>2]=(f[a>>2]|0)+-1}e=(f[i>>2]|0)+((f[n>>2]|0)-2<<2)|0;f[e>>2]=(f[e>>2]|0)-(f[(f[i>>2]|0)+(f[n>>2]<<2)>>2]<<1);f[n>>2]=(f[n>>2]|0)+1}h=o;return}function Ma(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;s=h;h=h+32|0;t=s+20|0;u=s+16|0;n=s+12|0;a=s+8|0;o=s+4|0;l=s;f[t>>2]=e;f[u>>2]=r;f[n>>2]=i;f[l>>2]=f[(f[t>>2]|0)+(f[n>>2]<<2)>>2];f[o>>2]=f[u>>2]<<4;if(8==(f[n>>2]|0)^1^1){u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+28>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+24>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+20>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+16>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+12>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+8>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+4>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[f[t>>2]>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=f[l>>2]|0;h=s;return u|0}f[a>>2]=(f[n>>2]|0)-1;while(1){if((f[a>>2]|0)<0)break;u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);f[a>>2]=(f[a>>2]|0)+-1}u=f[l>>2]|0;h=s;return u|0}function xa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Oa(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;g=h;h=h+48|0;o=g+44|0;l=g+40|0;s=g+36|0;u=g+32|0;y=g+28|0;d=g+24|0;c=g+20|0;k=g+16|0;b=g+12|0;w=g+8|0;p=g+4|0;v=g;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[y>>2]=a;f[c>>2]=f[y>>2]>>1;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;f[k>>2]=n[(f[o>>2]|0)+(f[d>>2]<<1<<1)>>1]<<10;f[w>>2]=(f[k>>2]|0)-(f[f[l>>2]>>2]|0);y=re(f[w>>2]>>16,n[12286]|0)|0;f[b>>2]=(f[w>>2]|0)+(y+((re(f[w>>2]&65535,n[12286]|0)|0)>>16));f[p>>2]=(f[f[l>>2]>>2]|0)+(f[b>>2]|0);f[f[l>>2]>>2]=(f[k>>2]|0)+(f[b>>2]|0);f[k>>2]=n[(f[o>>2]|0)+((f[d>>2]<<1)+1<<1)>>1]<<10;f[w>>2]=(f[k>>2]|0)-(f[(f[l>>2]|0)+4>>2]|0);y=re(f[w>>2]>>16,n[12287]|0)|0;f[b>>2]=y+((re(f[w>>2]&65535,n[12287]|0)|0)>>16);f[v>>2]=(f[(f[l>>2]|0)+4>>2]|0)+(f[b>>2]|0);f[(f[l>>2]|0)+4>>2]=(f[k>>2]|0)+(f[b>>2]|0);if((((f[v>>2]|0)+(f[p>>2]|0)>>10)+1>>1|0)<=32767)if((((f[v>>2]|0)+(f[p>>2]|0)>>10)+1>>1|0)<-32768)a=-32768;else a=((f[v>>2]|0)+(f[p>>2]|0)>>10)+1>>1;else a=32767;n[(f[s>>2]|0)+(f[d>>2]<<1)>>1]=a;if((((f[v>>2]|0)-(f[p>>2]|0)>>10)+1>>1|0)<=32767)if((((f[v>>2]|0)-(f[p>>2]|0)>>10)+1>>1|0)<-32768)a=-32768;else a=((f[v>>2]|0)-(f[p>>2]|0)>>10)+1>>1;else a=32767;n[(f[u>>2]|0)+(f[d>>2]<<1)>>1]=a;f[d>>2]=(f[d>>2]|0)+1}h=g;return}function La(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;E=h;h=h+64|0;s=E+52|0;u=E+48|0;A=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;k=E+28|0;_=E+24|0;y=E+20|0;p=E+16|0;d=E+12|0;g=E+8|0;v=E+4|0;m=E;f[s>>2]=e;f[u>>2]=r;f[A>>2]=i;f[c>>2]=t;f[b>>2]=a;f[w>>2]=o;f[k>>2]=l;f[d>>2]=0-(f[f[A>>2]>>2]|0)&16383;f[p>>2]=0-(f[f[A>>2]>>2]|0)>>14;f[v>>2]=0-(f[(f[A>>2]|0)+4>>2]|0)&16383;f[g>>2]=0-(f[(f[A>>2]|0)+4>>2]|0)>>14;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[w>>2]|0))break;A=re(f[_>>2]|0,f[k>>2]|0)|0;f[y>>2]=n[(f[s>>2]|0)+(A<<1)>>1];A=re(f[f[u>>2]>>2]>>16,(f[y>>2]&65535)<<16>>16)|0;f[m>>2]=(f[f[c>>2]>>2]|0)+(A+((re(f[f[u>>2]>>2]&65535,(f[y>>2]&65535)<<16>>16)|0)>>16))<<2;A=re(f[m>>2]>>16,(f[d>>2]&65535)<<16>>16)|0;A=(f[(f[c>>2]|0)+4>>2]|0)+((A+((re(f[m>>2]&65535,(f[d>>2]&65535)<<16>>16)|0)>>16)>>13)+1>>1)|0;f[f[c>>2]>>2]=A;A=re(f[m>>2]>>16,(f[p>>2]&65535)<<16>>16)|0;A=(f[f[c>>2]>>2]|0)+(A+((re(f[m>>2]&65535,(f[p>>2]&65535)<<16>>16)|0)>>16))|0;f[f[c>>2]>>2]=A;A=re(f[(f[u>>2]|0)+4>>2]>>16,(f[y>>2]&65535)<<16>>16)|0;A=(f[f[c>>2]>>2]|0)+(A+((re(f[(f[u>>2]|0)+4>>2]&65535,(f[y>>2]&65535)<<16>>16)|0)>>16))|0;f[f[c>>2]>>2]=A;A=re(f[m>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;A=(A+((re(f[m>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)>>13)+1>>1;f[(f[c>>2]|0)+4>>2]=A;A=re(f[m>>2]>>16,(f[g>>2]&65535)<<16>>16)|0;A=(f[(f[c>>2]|0)+4>>2]|0)+(A+((re(f[m>>2]&65535,(f[g>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[c>>2]|0)+4>>2]=A;A=re(f[(f[u>>2]|0)+8>>2]>>16,(f[y>>2]&65535)<<16>>16)|0;A=(f[(f[c>>2]|0)+4>>2]|0)+(A+((re(f[(f[u>>2]|0)+8>>2]&65535,(f[y>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[c>>2]|0)+4>>2]=A;if(((f[m>>2]|0)+16384-1>>14|0)<=32767)if(((f[m>>2]|0)+16384-1>>14|0)<-32768)i=-32768;else i=(f[m>>2]|0)+16384-1>>14;else i=32767;A=re(f[_>>2]|0,f[k>>2]|0)|0;n[(f[b>>2]|0)+(A<<1)>>1]=i;f[_>>2]=(f[_>>2]|0)+1}h=E;return}function Pa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+16|0;n=s+12|0;a=s+8|0;l=s+4|0;o=s;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=(f[a>>2]|0)-65536;f[l>>2]=0;while(1){e=f[a>>2]>>16;if((f[l>>2]|0)>=((f[n>>2]|0)-1|0))break;r=re(e,(f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]&65535)<<16>>16)|0;r=r+((re(f[a>>2]&65535,(f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;r=r+(re(f[a>>2]|0,(f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=r;r=((re(f[a>>2]|0,f[o>>2]|0)|0)>>15)+1>>1;f[a>>2]=(f[a>>2]|0)+r;f[l>>2]=(f[l>>2]|0)+1}l=re(e,(f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0;l=l+((re(f[a>>2]&65535,(f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0)>>16)|0;l=l+(re(f[a>>2]|0,(f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]>>15)+1>>1)|0)|0;f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]=l;h=s;return}function Ia(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+16|0;a=u+12|0;o=u+8|0;s=u+4|0;l=u;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=(f[o>>2]|0)-65536;f[s>>2]=0;while(1){e=f[o>>2]|0;if((f[s>>2]|0)>=((f[a>>2]|0)-1|0))break;r=((re(e,n[(f[t>>2]|0)+(f[s>>2]<<1)>>1]|0)|0)>>15)+1>>1&65535;n[(f[t>>2]|0)+(f[s>>2]<<1)>>1]=r;r=((re(f[o>>2]|0,f[l>>2]|0)|0)>>15)+1>>1;f[o>>2]=(f[o>>2]|0)+r;f[s>>2]=(f[s>>2]|0)+1}s=((re(e,n[(f[t>>2]|0)+((f[a>>2]|0)-1<<1)>>1]|0)|0)>>15)+1>>1&65535;n[(f[t>>2]|0)+((f[a>>2]|0)-1<<1)>>1]=s;h=u;return}function Ca(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+48|0;l=y+36|0;u=y+38|0;c=y+32|0;s=y+28|0;b=y+24|0;p=y+20|0;d=y+16|0;g=y+12|0;v=y+8|0;k=y+4|0;w=y;n[l>>1]=e;t[u>>0]=r;f[c>>2]=i;f[s>>2]=a;f[b>>2]=o;a=(f[b>>2]|0)==4;do{if((f[s>>2]|0)==8)if(a){f[w>>2]=30286;f[k>>2]=11;break}else{f[w>>2]=30252;f[k>>2]=3;break}else if(a){f[w>>2]=30330;f[k>>2]=34;break}else{f[w>>2]=30258;f[k>>2]=12;break}}while(0);f[g>>2]=(f[s>>2]&65535)<<16>>16<<1;f[v>>2]=((f[s>>2]&65535)<<16>>16)*18;f[p>>2]=(f[g>>2]|0)+(n[l>>1]|0);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;a=re(f[d>>2]|0,f[k>>2]|0)|0;f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]=(f[p>>2]|0)+(t[(f[w>>2]|0)+(a+(t[u>>0]|0))>>0]|0);a=f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0;do{if((f[g>>2]|0)>(f[v>>2]|0)){if((a|0)>(f[g>>2]|0)){a=f[g>>2]|0;break}if((f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0)<(f[v>>2]|0)){a=f[v>>2]|0;break}else{a=f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0;break}}else{if((a|0)>(f[v>>2]|0)){a=f[v>>2]|0;break}if((f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0)<(f[g>>2]|0)){a=f[g>>2]|0;break}else{a=f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0;break}}}while(0);f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]=a;f[d>>2]=(f[d>>2]|0)+1}h=y;return}function Ua(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+32|0;a=b+20|0;o=b+16|0;l=b+12|0;s=b+8|0;u=b+4|0;c=b;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[c>>2]=0;f[u>>2]=0;while(1){e=f[c>>2]|0;if((f[u>>2]|0)>=(f[s>>2]|0))break;i=re(n[(f[a>>2]|0)+(f[u>>2]<<1)>>1]|0,n[(f[o>>2]|0)+(f[u>>2]<<1)>>1]|0)|0;f[c>>2]=e+(i>>f[l>>2]);f[u>>2]=(f[u>>2]|0)+1}h=b;return e|0}function Ba(e){e=e|0;var r=0,i=0,t=0,n=0;r=h;h=h+16|0;n=r+8|0;t=r+4|0;i=r;f[n>>2]=e;ja(f[n>>2]|0,t,i);e=((re(f[i>>2]|0,128-(f[i>>2]|0)|0)|0)>>16)*179|0;e=(31-(f[t>>2]|0)<<7)+((f[i>>2]|0)+(e+(((re(f[i>>2]|0,128-(f[i>>2]|0)|0)|0)&65535)*179>>16)))|0;h=r;return e|0}function ja(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Da(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(Na(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Da(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Na(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Fa(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+12|0;t=o+8|0;a=o+4|0;n=o;f[t>>2]=e;if((f[t>>2]|0)<0){f[i>>2]=0;a=f[i>>2]|0;h=o;return a|0}if((f[t>>2]|0)>=3967){f[i>>2]=2147483647;a=f[i>>2]|0;h=o;return a|0}f[a>>2]=1<<(f[t>>2]>>7);f[n>>2]=f[t>>2]&127;e=f[a>>2]|0;r=f[a>>2]|0;if((f[t>>2]|0)<2048){t=re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)>>16,-174)|0;f[a>>2]=e+((re(r,(f[n>>2]|0)+(t+((re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)&65535,-174)|0)>>16))|0)|0)>>7)}else{t=re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)>>16,-174)|0;f[a>>2]=e+(re(r>>7,(f[n>>2]|0)+(t+((re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)&65535,-174)|0)>>16))|0)|0)}f[i>>2]=f[a>>2];a=f[i>>2]|0;h=o;return a|0}function za(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+40|0;s=g+36|0;u=g+32|0;c=g+28|0;b=g+24|0;d=g+16|0;k=g+12|0;v=g+8|0;p=g+4|0;w=g;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=a;f[g+20>>2]=o;f[k>>2]=f[b>>2];while(1){if((f[k>>2]|0)>=(f[c>>2]|0))break;f[w>>2]=(f[s>>2]|0)+((f[k>>2]|0)-1<<1);f[v>>2]=re(n[f[w>>2]>>1]|0,n[f[u>>2]>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-2>>1]|0,n[(f[u>>2]|0)+2>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-4>>1]|0,n[(f[u>>2]|0)+4>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-6>>1]|0,n[(f[u>>2]|0)+6>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-8>>1]|0,n[(f[u>>2]|0)+8>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-10>>1]|0,n[(f[u>>2]|0)+10>>1]|0)|0);f[d>>2]=6;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+(0-(f[d>>2]|0)<<1)>>1]|0,n[(f[u>>2]|0)+(f[d>>2]<<1)>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+(0-(f[d>>2]|0)-1<<1)>>1]|0,n[(f[u>>2]|0)+((f[d>>2]|0)+1<<1)>>1]|0)|0);f[d>>2]=(f[d>>2]|0)+2}f[v>>2]=(n[(f[w>>2]|0)+2>>1]<<12)-(f[v>>2]|0);f[p>>2]=(f[v>>2]>>11)+1>>1;if((f[p>>2]|0)>32767)i=32767;else i=(f[p>>2]|0)<-32768?-32768:f[p>>2]|0;n[(f[l>>2]|0)+(f[k>>2]<<1)>>1]=i;f[k>>2]=(f[k>>2]|0)+1}vs(f[l>>2]|0,0,f[b>>2]<<1|0)|0;h=g;return}function Ya(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+160|0;i=c+148|0;t=c+144|0;a=c+140|0;u=c+136|0;l=c+8|0;o=c+4|0;s=c;f[t>>2]=e;f[a>>2]=r;f[s>>2]=0;f[o>>2]=l+((f[a>>2]&1)<<6);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[a>>2]|0))break;f[s>>2]=(f[s>>2]|0)+(n[(f[t>>2]|0)+(f[u>>2]<<1)>>1]|0);f[(f[o>>2]|0)+(f[u>>2]<<2)>>2]=n[(f[t>>2]|0)+(f[u>>2]<<1)>>1]<<12;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)>=4096){f[i>>2]=0;r=f[i>>2]|0;h=c;return r|0}else{f[i>>2]=Ha(l,f[a>>2]|0)|0;r=f[i>>2]|0;h=c;return r|0}return 0}function Ha(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;p=h;h=h+64|0;i=p+48|0;t=p+44|0;v=p+40|0;l=p+36|0;u=p+32|0;s=p+28|0;o=p+24|0;c=p+20|0;b=p+16|0;w=p+12|0;k=p+8|0;a=p+4|0;n=p;f[t>>2]=e;f[v>>2]=r;f[n>>2]=(f[t>>2]|0)+((f[v>>2]&1)<<6);f[o>>2]=1073741824;f[l>>2]=(f[v>>2]|0)-1;while(1){if((f[l>>2]|0)<=0)break;if((f[(f[n>>2]|0)+(f[l>>2]<<2)>>2]|0)>16773022){d=5;break}if((f[(f[n>>2]|0)+(f[l>>2]<<2)>>2]|0)<-16773022){d=5;break}f[c>>2]=0-(f[(f[n>>2]|0)+(f[l>>2]<<2)>>2]<<7);v=f[c>>2]|0;r=f[c>>2]|0;r=Ms(v|0,((v|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;r=ps(r|0,L|0,32)|0;f[b>>2]=1073741824-r;r=f[b>>2]|0;f[s>>2]=32-(qa((f[b>>2]|0)>0?r:0-r|0)|0);f[w>>2]=Wa(f[b>>2]|0,(f[s>>2]|0)+30|0)|0;r=f[o>>2]|0;v=f[b>>2]|0;v=Ms(r|0,((r|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ps(v|0,L|0,32)|0;f[o>>2]=v<<2;f[a>>2]=f[n>>2];f[n>>2]=(f[t>>2]|0)+((f[l>>2]&1)<<6);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;r=f[(f[a>>2]|0)+(f[u>>2]<<2)>>2]|0;e=f[(f[a>>2]|0)+((f[l>>2]|0)-(f[u>>2]|0)-1<<2)>>2]|0;v=f[c>>2]|0;v=Ms(e|0,((e|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ps(v|0,L|0,30)|0;v=ds(v|0,L|0,1,0)|0;v=ps(v|0,L|0,1)|0;f[k>>2]=r-v;v=(f[s>>2]|0)==1;r=f[k>>2]|0;e=f[w>>2]|0;e=Ms(r|0,((r|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;r=L;if(v){r=ps(e|0,r|0,1)|0;v=L;g=f[k>>2]|0;e=f[w>>2]|0;e=Ms(g|0,((g|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=ds(r|0,v|0,e&1|0,0)|0}else{e=ps(e|0,r|0,(f[s>>2]|0)-1|0)|0;e=ds(e|0,L|0,1,0)|0;e=ps(e|0,L|0,1)|0}f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=e;f[u>>2]=(f[u>>2]|0)+1}f[l>>2]=(f[l>>2]|0)+-1}if((d|0)==5){f[i>>2]=0;g=f[i>>2]|0;h=p;return g|0}if((f[f[n>>2]>>2]|0)<=16773022?(f[f[n>>2]>>2]|0)>=-16773022:0){f[c>>2]=0-(f[f[n>>2]>>2]<<7);g=f[c>>2]|0;v=f[c>>2]|0;v=Ms(g|0,((g|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ps(v|0,L|0,32)|0;f[b>>2]=1073741824-v;v=f[o>>2]|0;g=f[b>>2]|0;g=Ms(v|0,((v|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=ps(g|0,L|0,32)|0;f[o>>2]=g<<2;f[i>>2]=f[o>>2];g=f[i>>2]|0;h=p;return g|0}f[i>>2]=0;g=f[i>>2]|0;h=p;return g|0}function qa(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Wa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(qa((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function Za(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;M=h;h=h+272|0;E=M+264|0;t=M+260|0;A=M+256|0;_=M+252|0;T=M+248|0;R=M+244|0;k=M+240|0;b=M+176|0;o=M+140|0;s=M+104|0;l=M+100|0;u=M+96|0;v=M+92|0;p=M+88|0;w=M+84|0;d=M+80|0;S=M+16|0;y=M+12|0;c=M+8|0;g=M+4|0;m=M;f[E>>2]=e;f[t>>2]=r;f[A>>2]=i;f[g>>2]=0;f[_>>2]=(f[A>>2]|0)==16?30226:30242;f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break;f[v>>2]=n[(f[t>>2]|0)+(f[T>>2]<<1)>>1]>>8;f[p>>2]=(n[(f[t>>2]|0)+(f[T>>2]<<1)>>1]|0)-(f[v>>2]<<8);f[w>>2]=n[24576+(f[v>>2]<<1)>>1];f[d>>2]=(n[24576+((f[v>>2]|0)+1<<1)>>1]|0)-(f[w>>2]|0);i=((f[w>>2]<<8)+(re(f[d>>2]|0,f[p>>2]|0)|0)>>3)+1>>1;f[b+(a[(f[_>>2]|0)+(f[T>>2]|0)>>0]<<2)>>2]=i;f[T>>2]=(f[T>>2]|0)+1}f[k>>2]=f[A>>2]>>1;Va(o,b,f[k>>2]|0);Va(s,b+4|0,f[k>>2]|0);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[k>>2]|0))break;f[l>>2]=(f[o+((f[T>>2]|0)+1<<2)>>2]|0)+(f[o+(f[T>>2]<<2)>>2]|0);f[u>>2]=(f[s+((f[T>>2]|0)+1<<2)>>2]|0)-(f[s+(f[T>>2]<<2)>>2]|0);f[S+(f[T>>2]<<2)>>2]=0-(f[u>>2]|0)-(f[l>>2]|0);f[S+((f[A>>2]|0)-(f[T>>2]|0)-1<<2)>>2]=(f[u>>2]|0)-(f[l>>2]|0);f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=0;while(1){if((f[R>>2]|0)>=10)break;f[y>>2]=0;f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break;_=f[S+(f[T>>2]<<2)>>2]|0;f[c>>2]=(f[S+(f[T>>2]<<2)>>2]|0)>0?_:0-_|0;if((f[c>>2]|0)>(f[y>>2]|0)){f[y>>2]=f[c>>2];f[g>>2]=f[T>>2]}f[T>>2]=(f[T>>2]|0)+1}f[y>>2]=(f[y>>2]>>4)+1>>1;if((f[y>>2]|0)<=32767)break;f[y>>2]=(f[y>>2]|0)<163838?f[y>>2]|0:163838;f[m>>2]=65470-(((f[y>>2]|0)-32767<<14|0)/((re(f[y>>2]|0,(f[g>>2]|0)+1|0)|0)>>2|0)|0);Pa(S,f[A>>2]|0,f[m>>2]|0);f[R>>2]=(f[R>>2]|0)+1}m=(f[R>>2]|0)==10;f[T>>2]=0;e:do{if(m)while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break e;if(((f[S+(f[T>>2]<<2)>>2]>>4)+1>>1|0)<=32767)if(((f[S+(f[T>>2]<<2)>>2]>>4)+1>>1|0)<-32768)t=-32768;else t=(f[S+(f[T>>2]<<2)>>2]>>4)+1>>1;else t=32767;n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]=t;f[S+(f[T>>2]<<2)>>2]=n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]<<5;f[T>>2]=(f[T>>2]|0)+1}else while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break e;n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]=(f[S+(f[T>>2]<<2)>>2]>>4)+1>>1;f[T>>2]=(f[T>>2]|0)+1}}while(0);f[R>>2]=0;while(1){if((f[R>>2]|0)>=16){t=31;break}if((Ya(f[E>>2]|0,f[A>>2]|0)|0)>=107374){t=31;break}Pa(S,f[A>>2]|0,65536-(2<>2])|0);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break;n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]=(f[S+(f[T>>2]<<2)>>2]>>4)+1>>1;f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=(f[R>>2]|0)+1}if((t|0)==31){h=M;return}}function Va(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;s=u+4|0;o=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[f[t>>2]>>2]=65536;f[(f[t>>2]|0)+4>>2]=0-(f[f[n>>2]>>2]|0);f[l>>2]=1;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;f[o>>2]=f[(f[n>>2]|0)+(f[l>>2]<<1<<2)>>2];i=f[(f[t>>2]|0)+((f[l>>2]|0)-1<<2)>>2]<<1;r=f[o>>2]|0;e=f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]|0;e=Ms(r|0,((r|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=ps(e|0,L|0,15)|0;e=ds(e|0,L|0,1,0)|0;e=ps(e|0,L|0,1)|0;f[(f[t>>2]|0)+((f[l>>2]|0)+1<<2)>>2]=i-e;f[s>>2]=f[l>>2];while(1){if((f[s>>2]|0)<=1)break;r=f[(f[t>>2]|0)+((f[s>>2]|0)-2<<2)>>2]|0;e=f[o>>2]|0;i=f[(f[t>>2]|0)+((f[s>>2]|0)-1<<2)>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,15)|0;i=ds(i|0,L|0,1,0)|0;i=ps(i|0,L|0,1)|0;e=(f[t>>2]|0)+(f[s>>2]<<2)|0;f[e>>2]=(f[e>>2]|0)+(r-i);f[s>>2]=(f[s>>2]|0)+-1}e=(f[t>>2]|0)+4|0;f[e>>2]=(f[e>>2]|0)-(f[o>>2]|0);f[l>>2]=(f[l>>2]|0)+1}h=u;return}function Ja(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+80|0;u=g+40|0;a=g+36|0;c=g+32|0;b=g+28|0;d=g+24|0;l=g+20|0;v=g+16|0;o=g+12|0;s=g+8|0;k=g+48|0;p=g+4|0;w=g;f[u>>2]=e;f[a>>2]=r;f[c>>2]=i;f[b>>2]=t;f[p>>2]=(f[u>>2]|0)+2772;if((f[(f[u>>2]|0)+2316>>2]|0)!=(f[(f[p>>2]|0)+1384>>2]|0)){ni(f[u>>2]|0);f[(f[p>>2]|0)+1384>>2]=f[(f[u>>2]|0)+2316>>2]}e:do{if((f[(f[u>>2]|0)+4160>>2]|0)==0?(f[(f[u>>2]|0)+4164>>2]|0)==0:0){f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[(f[u>>2]|0)+2340>>2]|0))break;r=(f[p>>2]|0)+1280+(f[d>>2]<<1)|0;n[r>>1]=(n[r>>1]|0)+((((n[(f[u>>2]|0)+2344+(f[d>>2]<<1)>>1]|0)-(n[(f[p>>2]|0)+1280+(f[d>>2]<<1)>>1]|0)>>16)*16348|0)+(((n[(f[u>>2]|0)+2344+(f[d>>2]<<1)>>1]|0)-(n[(f[p>>2]|0)+1280+(f[d>>2]<<1)>>1]|0)&65535)*16348>>16));f[d>>2]=(f[d>>2]|0)+1}f[o>>2]=0;f[l>>2]=0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[(f[u>>2]|0)+2324>>2]|0))break;if((f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2]|0)>(f[o>>2]|0)){f[o>>2]=f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2];f[l>>2]=f[d>>2]}f[d>>2]=(f[d>>2]|0)+1}ys((f[p>>2]|0)+(f[(f[u>>2]|0)+2332>>2]<<2)|0,f[p>>2]|0,(re((f[(f[u>>2]|0)+2324>>2]|0)-1|0,f[(f[u>>2]|0)+2332>>2]|0)|0)<<2|0)|0;l=re(f[l>>2]|0,f[(f[u>>2]|0)+2332>>2]|0)|0;gs(f[p>>2]|0,(f[u>>2]|0)+4+(l<<2)|0,f[(f[u>>2]|0)+2332>>2]<<2|0)|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[(f[u>>2]|0)+2324>>2]|0))break e;l=(f[p>>2]|0)+1376|0;f[l>>2]=(f[l>>2]|0)+((((f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2]|0)-(f[(f[p>>2]|0)+1376>>2]|0)>>16)*4634|0)+(((f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2]|0)-(f[(f[p>>2]|0)+1376>>2]|0)&65535)*4634>>16));f[d>>2]=(f[d>>2]|0)+1}}}while(0);if(!(f[(f[u>>2]|0)+4160>>2]|0)){vs((f[p>>2]|0)+1312|0,0,f[(f[u>>2]|0)+2340>>2]<<2|0)|0;h=g;return}l=(f[b>>2]|0)+16|0;f[w>>2]=he()|0;o=h;h=h+((1*(l<<2)|0)+15&-16)|0;l=re(n[(f[u>>2]|0)+4168+56>>1]>>16,(f[(f[u>>2]|0)+4168+72+4>>2]&65535)<<16>>16)|0;l=l+((re(n[(f[u>>2]|0)+4168+56>>1]&65535,(f[(f[u>>2]|0)+4168+72+4>>2]&65535)<<16>>16)|0)>>16)|0;f[s>>2]=l+(re(n[(f[u>>2]|0)+4168+56>>1]|0,(f[(f[u>>2]|0)+4168+72+4>>2]>>15)+1>>1)|0);if((f[s>>2]|0)<2097152?(f[(f[p>>2]|0)+1376>>2]|0)<=8388608:0){l=re(f[s>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;l=l+((re(f[s>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;f[s>>2]=l+(re(f[s>>2]|0,(f[s>>2]>>15)+1>>1)|0);l=re(f[(f[p>>2]|0)+1376>>2]>>16,(f[(f[p>>2]|0)+1376>>2]&65535)<<16>>16)|0;l=l+((re(f[(f[p>>2]|0)+1376>>2]&65535,(f[(f[p>>2]|0)+1376>>2]&65535)<<16>>16)|0)>>16)|0;l=l+(re(f[(f[p>>2]|0)+1376>>2]|0,(f[(f[p>>2]|0)+1376>>2]>>15)+1>>1)|0)|0;f[s>>2]=l-(f[s>>2]<<5);f[s>>2]=(Ga(f[s>>2]|0)|0)<<8}else{f[s>>2]=re(f[s>>2]>>16,f[s>>2]>>16)|0;l=re(f[(f[p>>2]|0)+1376>>2]>>16,f[(f[p>>2]|0)+1376>>2]>>16)|0;f[s>>2]=l-(f[s>>2]<<5);f[s>>2]=(Ga(f[s>>2]|0)|0)<<16}Qa(o+64|0,f[p>>2]|0,f[s>>2]|0,f[b>>2]|0,(f[p>>2]|0)+1380|0);Za(k,(f[p>>2]|0)+1280|0,f[(f[u>>2]|0)+2340>>2]|0);a=o;i=(f[p>>2]|0)+1312|0;t=a+64|0;do{f[a>>2]=f[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(t|0));f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;f[v>>2]=f[(f[u>>2]|0)+2340>>2]>>1;s=re(f[o+(16+(f[d>>2]|0)-1<<2)>>2]>>16,n[k>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-1<<2)>>2]&65535,n[k>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-2<<2)>>2]>>16,n[k+2>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-2<<2)>>2]&65535,n[k+2>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-3<<2)>>2]>>16,n[k+4>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-3<<2)>>2]&65535,n[k+4>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-4<<2)>>2]>>16,n[k+6>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-4<<2)>>2]&65535,n[k+6>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-5<<2)>>2]>>16,n[k+8>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-5<<2)>>2]&65535,n[k+8>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-6<<2)>>2]>>16,n[k+10>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-6<<2)>>2]&65535,n[k+10>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-7<<2)>>2]>>16,n[k+12>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-7<<2)>>2]&65535,n[k+12>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-8<<2)>>2]>>16,n[k+14>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-8<<2)>>2]&65535,n[k+14>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-9<<2)>>2]>>16,n[k+16>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-9<<2)>>2]&65535,n[k+16>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-10<<2)>>2]>>16,n[k+18>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-10<<2)>>2]&65535,n[k+18>>1]|0)|0)>>16));if((f[(f[u>>2]|0)+2340>>2]|0)==16){s=re(f[o+(16+(f[d>>2]|0)-11<<2)>>2]>>16,n[k+20>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-11<<2)>>2]&65535,n[k+20>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-12<<2)>>2]>>16,n[k+22>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-12<<2)>>2]&65535,n[k+22>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-13<<2)>>2]>>16,n[k+24>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-13<<2)>>2]&65535,n[k+24>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-14<<2)>>2]>>16,n[k+26>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-14<<2)>>2]&65535,n[k+26>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-15<<2)>>2]>>16,n[k+28>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-15<<2)>>2]&65535,n[k+28>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-16<<2)>>2]>>16,n[k+30>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-16<<2)>>2]&65535,n[k+30>>1]|0)|0)>>16))}f[o+(16+(f[d>>2]|0)<<2)>>2]=(f[o+(16+(f[d>>2]|0)<<2)>>2]|0)+(f[v>>2]<<4);if(((n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]|0)+((f[o+(16+(f[d>>2]|0)<<2)>>2]>>9)+1>>1)|0)<=32767)if(((n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]|0)+((f[o+(16+(f[d>>2]|0)<<2)>>2]>>9)+1>>1)|0)<-32768)a=-32768;else a=(n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]|0)+((f[o+(16+(f[d>>2]|0)<<2)>>2]>>9)+1>>1)|0;else a=32767;n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]=a;f[d>>2]=(f[d>>2]|0)+1}a=(f[p>>2]|0)+1312|0;i=o+(f[b>>2]<<2)|0;t=a+64|0;do{f[a>>2]=f[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(t|0));de(f[w>>2]|0);h=g;return}function Ga(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Ka(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Ka(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Xa(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=($a(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Xa(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function $a(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Qa(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+48|0;a=d+32|0;o=d+28|0;l=d+24|0;s=d+20|0;u=d+16|0;k=d+12|0;b=d+8|0;w=d+4|0;c=d;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;f[c>>2]=255;while(1){if((f[c>>2]|0)<=(f[s>>2]|0))break;f[c>>2]=f[c>>2]>>1}f[k>>2]=f[f[u>>2]>>2];f[b>>2]=0;while(1){i=f[k>>2]|0;if((f[b>>2]|0)>=(f[s>>2]|0))break;f[k>>2]=907633515+(re(i,196314165)|0);f[w>>2]=f[k>>2]>>24&f[c>>2];n=re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]>>16,(f[l>>2]>>4&65535)<<16>>16)|0;n=n+((re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]&65535,(f[l>>2]>>4&65535)<<16>>16)|0)>>16)|0;if((n+(re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]|0,(f[l>>2]>>4>>15)+1>>1)|0)|0)<=32767){n=re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]>>16,(f[l>>2]>>4&65535)<<16>>16)|0;n=n+((re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]&65535,(f[l>>2]>>4&65535)<<16>>16)|0)>>16)|0;if((n+(re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]|0,(f[l>>2]>>4>>15)+1>>1)|0)|0)<-32768)i=-32768;else{i=re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]>>16,(f[l>>2]>>4&65535)<<16>>16)|0;i=i+((re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]&65535,(f[l>>2]>>4&65535)<<16>>16)|0)>>16)|0;i=i+(re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]|0,(f[l>>2]>>4>>15)+1>>1)|0)|0}}else i=32767;f[(f[a>>2]|0)+(f[b>>2]<<2)>>2]=(i&65535)<<16>>16;f[b>>2]=(f[b>>2]|0)+1}f[f[u>>2]>>2]=i;h=d;return}function eo(e,r,i,n,a,o){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;v=h;h=h+48|0;l=v+40|0;_=v+36|0;s=v+32|0;g=v+28|0;y=v+24|0;u=v+20|0;c=v+16|0;k=v+12|0;d=v+8|0;b=v+44|0;p=v+4|0;w=v;f[l>>2]=e;f[_>>2]=r;f[s>>2]=i;f[g>>2]=n;f[y>>2]=a;f[u>>2]=o;t[b+1>>0]=0;f[p>>2]=f[_>>2];f[c>>2]=(((f[y>>2]|0)+(f[g>>2]<<1)&65535)<<16>>16)*7;f[w>>2]=30184+(f[c>>2]|0);f[s>>2]=(f[s>>2]|0)+8>>4;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[s>>2]|0))break;f[d>>2]=f[(f[u>>2]|0)+(f[c>>2]<<2)>>2];e:do{if((f[d>>2]|0)>0){t[b>>0]=t[(f[w>>2]|0)+((f[d>>2]&31|0)<6?f[d>>2]&31:6)>>0]|0;f[k>>2]=0;while(1){if((f[k>>2]|0)>=16)break e;if(t[(f[p>>2]|0)+(f[k>>2]|0)>>0]|0)$e(f[l>>2]|0,(t[(f[p>>2]|0)+(f[k>>2]|0)>>0]>>15)+1|0,b,8);f[k>>2]=(f[k>>2]|0)+1}}}while(0);f[p>>2]=(f[p>>2]|0)+16;f[c>>2]=(f[c>>2]|0)+1}h=v;return}function ro(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;g=h;h=h+48|0;s=g+40|0;m=g+36|0;u=g+32|0;y=g+28|0;_=g+24|0;c=g+20|0;b=g+16|0;d=g+12|0;p=g+8|0;w=g+44|0;v=g+4|0;k=g;f[s>>2]=e;f[m>>2]=r;f[u>>2]=i;f[y>>2]=a;f[_>>2]=o;f[c>>2]=l;t[w+1>>0]=0;f[v>>2]=f[m>>2];f[b>>2]=(((f[_>>2]|0)+(f[y>>2]<<1)&65535)<<16>>16)*7;f[k>>2]=30184+(f[b>>2]|0);f[u>>2]=(f[u>>2]|0)+8>>4;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[u>>2]|0))break;f[p>>2]=f[(f[c>>2]|0)+(f[b>>2]<<2)>>2];e:do{if((f[p>>2]|0)>0){t[w>>0]=t[(f[k>>2]|0)+((f[p>>2]&31|0)<6?f[p>>2]&31:6)>>0]|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=16)break e;if((n[(f[v>>2]|0)+(f[d>>2]<<1)>>1]|0)>0){_=((Fe(f[s>>2]|0,w,8)|0)<<1)-1|0;m=(f[v>>2]|0)+(f[d>>2]<<1)|0;n[m>>1]=re(n[m>>1]|0,_)|0}f[d>>2]=(f[d>>2]|0)+1}}}while(0);f[v>>2]=(f[v>>2]|0)+32;f[b>>2]=(f[b>>2]|0)+1}h=g;return}function io(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;vs(f[i>>2]|0,0,4260)|0;f[(f[i>>2]|0)+2376>>2]=1;f[f[i>>2]>>2]=65536;ni(f[i>>2]|0);vf(f[i>>2]|0);h=r;return 0}function to(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0;D=h;h=h+144|0;w=D+100|0;k=D+96|0;d=D+92|0;u=D+88|0;p=D+84|0;T=D+80|0;x=D+76|0;O=D+72|0;j=D+68|0;U=D+64|0;S=D+60|0;B=D+56|0;g=D+52|0;_=D+48|0;C=D+44|0;y=D+104|0;A=D+40|0;E=D+36|0;m=D+32|0;M=D+28|0;R=D+24|0;b=D+20|0;c=D+16|0;P=D+12|0;L=D+8|0;I=D+4|0;v=D;f[w>>2]=e;f[k>>2]=r;f[d>>2]=i;f[u>>2]=a;f[p>>2]=o;f[O>>2]=0;i=f[(f[w>>2]|0)+2336>>2]|0;f[v>>2]=he()|0;a=h;h=h+((1*(i<<1)|0)+15&-16)|0;i=h;h=h+((1*((f[(f[w>>2]|0)+2336>>2]|0)+(f[(f[w>>2]|0)+2328>>2]|0)<<2)|0)+15&-16)|0;l=h;h=h+((1*(f[(f[w>>2]|0)+2332>>2]<<2)|0)+15&-16)|0;s=h;h=h+((1*((f[(f[w>>2]|0)+2332>>2]|0)+16<<2)|0)+15&-16)|0;f[c>>2]=n[24558+(t[(f[w>>2]|0)+2736+29>>0]>>1<<2)+(t[(f[w>>2]|0)+2736+30>>0]<<1)>>1];if((t[(f[w>>2]|0)+2736+31>>0]|0)<4)f[S>>2]=1;else f[S>>2]=0;f[b>>2]=t[(f[w>>2]|0)+2736+34>>0];f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[w>>2]|0)+2328>>2]|0))break;f[b>>2]=907633515+(re(f[b>>2]|0,196314165)|0);f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]=n[(f[u>>2]|0)+(f[T>>2]<<1)>>1]<<14;o=(f[w>>2]|0)+4+(f[T>>2]<<2)|0;e=f[o>>2]|0;if((f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]|0)<=0){if((e|0)<0){r=(f[w>>2]|0)+4+(f[T>>2]<<2)|0;f[r>>2]=(f[r>>2]|0)+1280}}else f[o>>2]=e-1280;r=(f[w>>2]|0)+4+(f[T>>2]<<2)|0;f[r>>2]=(f[r>>2]|0)+(f[c>>2]<<4);if((f[b>>2]|0)<0)f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]=0-(f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]|0);f[b>>2]=(f[b>>2]|0)+(n[(f[u>>2]|0)+(f[T>>2]<<1)>>1]|0);f[T>>2]=(f[T>>2]|0)+1}o=s;e=(f[w>>2]|0)+1284|0;r=o+64|0;do{f[o>>2]=f[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(r|0));f[L>>2]=(f[w>>2]|0)+4;f[C>>2]=f[d>>2];f[U>>2]=f[(f[w>>2]|0)+2336>>2];f[x>>2]=0;while(1){if((f[x>>2]|0)>=(f[(f[w>>2]|0)+2324>>2]|0))break;f[I>>2]=l;f[g>>2]=(f[k>>2]|0)+32+(f[x>>2]>>1<<5);gs(y|0,f[g>>2]|0,f[(f[w>>2]|0)+2340>>2]<<1|0)|0;f[_>>2]=(f[k>>2]|0)+96+((f[x>>2]|0)*5<<1);f[B>>2]=t[(f[w>>2]|0)+2736+29>>0];f[m>>2]=f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]>>6;f[M>>2]=no(f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]|0,47)|0;e:do{if((f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]|0)!=(f[f[w>>2]>>2]|0)){f[R>>2]=ao(f[f[w>>2]>>2]|0,f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]|0,16)|0;f[T>>2]=0;while(1){if((f[T>>2]|0)>=16)break e;b=re(f[R>>2]>>16,(f[s+(f[T>>2]<<2)>>2]&65535)<<16>>16)|0;b=b+((re(f[R>>2]&65535,(f[s+(f[T>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;b=b+(re(f[R>>2]|0,(f[s+(f[T>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[s+(f[T>>2]<<2)>>2]=b;f[T>>2]=(f[T>>2]|0)+1}}else f[R>>2]=65536}while(0);f[f[w>>2]>>2]=f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2];if((f[(f[w>>2]|0)+4160>>2]|0?(f[(f[w>>2]|0)+4164>>2]|0)==2:0)?(f[x>>2]|0)<2?(t[(f[w>>2]|0)+2736+29>>0]|0)!=2:0:0){b=f[_>>2]|0;n[b>>1]=0;n[b+2>>1]=0;n[b+4>>1]=0;n[b+6>>1]=0;n[b+8>>1]=0;n[(f[_>>2]|0)+4>>1]=4096;f[B>>2]=2;f[(f[k>>2]|0)+(f[x>>2]<<2)>>2]=f[(f[w>>2]|0)+2308>>2]}e:do{if((f[B>>2]|0)==2){f[O>>2]=f[(f[k>>2]|0)+(f[x>>2]<<2)>>2];if(f[x>>2]|0?!((f[x>>2]|0)==2&(f[S>>2]|0)!=0):0){if((f[R>>2]|0)==65536)break;f[T>>2]=0;while(1){if((f[T>>2]|0)>=((f[O>>2]|0)+2|0))break e;b=re(f[R>>2]>>16,(f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0;b=b+((re(f[R>>2]&65535,(f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0)>>16)|0;b=b+(re(f[R>>2]|0,(f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]>>15)+1>>1)|0)|0;f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]=b;f[T>>2]=(f[T>>2]|0)+1}}f[j>>2]=(f[(f[w>>2]|0)+2336>>2]|0)-(f[O>>2]|0)-(f[(f[w>>2]|0)+2340>>2]|0)-2;if((f[x>>2]|0)==2)gs((f[w>>2]|0)+1348+(f[(f[w>>2]|0)+2336>>2]<<1)|0,f[d>>2]|0,f[(f[w>>2]|0)+2332>>2]<<1<<1|0)|0;b=(f[j>>2]|0)+(re(f[x>>2]|0,f[(f[w>>2]|0)+2332>>2]|0)|0)|0;za(a+(f[j>>2]<<1)|0,(f[w>>2]|0)+1348+(b<<1)|0,f[g>>2]|0,(f[(f[w>>2]|0)+2336>>2]|0)-(f[j>>2]|0)|0,f[(f[w>>2]|0)+2340>>2]|0,f[p>>2]|0);if(!(f[x>>2]|0)){b=re(f[M>>2]>>16,(f[(f[k>>2]|0)+136>>2]&65535)<<16>>16)|0;f[M>>2]=b+((re(f[M>>2]&65535,(f[(f[k>>2]|0)+136>>2]&65535)<<16>>16)|0)>>16)<<2}f[T>>2]=0;while(1){if((f[T>>2]|0)>=((f[O>>2]|0)+2|0))break e;b=re(f[M>>2]>>16,n[a+((f[(f[w>>2]|0)+2336>>2]|0)-(f[T>>2]|0)-1<<1)>>1]|0)|0;b=b+((re(f[M>>2]&65535,n[a+((f[(f[w>>2]|0)+2336>>2]|0)-(f[T>>2]|0)-1<<1)>>1]|0)|0)>>16)|0;f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]=b;f[T>>2]=(f[T>>2]|0)+1}}}while(0);e:do{if((f[B>>2]|0)==2){f[P>>2]=i+((f[U>>2]|0)-(f[O>>2]|0)+2<<2);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[w>>2]|0)+2332>>2]|0))break e;f[A>>2]=2;b=re(f[f[P>>2]>>2]>>16,n[f[_>>2]>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[f[P>>2]>>2]&65535,n[f[_>>2]>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-4>>2]>>16,n[(f[_>>2]|0)+2>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-4>>2]&65535,n[(f[_>>2]|0)+2>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-8>>2]>>16,n[(f[_>>2]|0)+4>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-8>>2]&65535,n[(f[_>>2]|0)+4>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-12>>2]>>16,n[(f[_>>2]|0)+6>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-12>>2]&65535,n[(f[_>>2]|0)+6>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-16>>2]>>16,n[(f[_>>2]|0)+8>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-16>>2]&65535,n[(f[_>>2]|0)+8>>1]|0)|0)>>16));f[P>>2]=(f[P>>2]|0)+4;f[(f[I>>2]|0)+(f[T>>2]<<2)>>2]=(f[(f[L>>2]|0)+(f[T>>2]<<2)>>2]|0)+(f[A>>2]<<1);f[i+(f[U>>2]<<2)>>2]=f[(f[I>>2]|0)+(f[T>>2]<<2)>>2]<<1;f[U>>2]=(f[U>>2]|0)+1;f[T>>2]=(f[T>>2]|0)+1}}else f[I>>2]=f[L>>2]}while(0);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[w>>2]|0)+2332>>2]|0))break;f[E>>2]=f[(f[w>>2]|0)+2340>>2]>>1;b=re(f[s+(16+(f[T>>2]|0)-1<<2)>>2]>>16,n[y>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-1<<2)>>2]&65535,n[y>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-2<<2)>>2]>>16,n[y+2>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-2<<2)>>2]&65535,n[y+2>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-3<<2)>>2]>>16,n[y+4>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-3<<2)>>2]&65535,n[y+4>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-4<<2)>>2]>>16,n[y+6>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-4<<2)>>2]&65535,n[y+6>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-5<<2)>>2]>>16,n[y+8>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-5<<2)>>2]&65535,n[y+8>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-6<<2)>>2]>>16,n[y+10>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-6<<2)>>2]&65535,n[y+10>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-7<<2)>>2]>>16,n[y+12>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-7<<2)>>2]&65535,n[y+12>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-8<<2)>>2]>>16,n[y+14>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-8<<2)>>2]&65535,n[y+14>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-9<<2)>>2]>>16,n[y+16>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-9<<2)>>2]&65535,n[y+16>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-10<<2)>>2]>>16,n[y+18>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-10<<2)>>2]&65535,n[y+18>>1]|0)|0)>>16));if((f[(f[w>>2]|0)+2340>>2]|0)==16){b=re(f[s+(16+(f[T>>2]|0)-11<<2)>>2]>>16,n[y+20>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-11<<2)>>2]&65535,n[y+20>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-12<<2)>>2]>>16,n[y+22>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-12<<2)>>2]&65535,n[y+22>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-13<<2)>>2]>>16,n[y+24>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-13<<2)>>2]&65535,n[y+24>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-14<<2)>>2]>>16,n[y+26>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-14<<2)>>2]&65535,n[y+26>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-15<<2)>>2]>>16,n[y+28>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-15<<2)>>2]&65535,n[y+28>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-16<<2)>>2]>>16,n[y+30>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-16<<2)>>2]&65535,n[y+30>>1]|0)|0)>>16))}f[s+(16+(f[T>>2]|0)<<2)>>2]=(f[(f[I>>2]|0)+(f[T>>2]<<2)>>2]|0)+(f[E>>2]<<4);b=re(f[s+(16+(f[T>>2]|0)<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;b=b+((re(f[s+(16+(f[T>>2]|0)<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)|0;if(((b+(re(f[s+(16+(f[T>>2]|0)<<2)>>2]|0,(f[m>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){b=re(f[s+(16+(f[T>>2]|0)<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;b=b+((re(f[s+(16+(f[T>>2]|0)<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)|0;if(((b+(re(f[s+(16+(f[T>>2]|0)<<2)>>2]|0,(f[m>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)o=-32768;else{o=re(f[s+(16+(f[T>>2]|0)<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;o=o+((re(f[s+(16+(f[T>>2]|0)<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)|0;o=(o+(re(f[s+(16+(f[T>>2]|0)<<2)>>2]|0,(f[m>>2]>>15)+1>>1)|0)>>7)+1>>1}}else o=32767;n[(f[C>>2]|0)+(f[T>>2]<<1)>>1]=o;f[T>>2]=(f[T>>2]|0)+1}o=s;e=s+(f[(f[w>>2]|0)+2332>>2]<<2)|0;r=o+64|0;do{f[o>>2]=f[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(r|0));f[L>>2]=(f[L>>2]|0)+(f[(f[w>>2]|0)+2332>>2]<<2);f[C>>2]=(f[C>>2]|0)+(f[(f[w>>2]|0)+2332>>2]<<1);f[x>>2]=(f[x>>2]|0)+1}o=(f[w>>2]|0)+1284|0;e=s;r=o+64|0;do{f[o>>2]=f[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(r|0));de(f[v>>2]|0);h=D;return}function no(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(fo((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function fo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function ao(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(fo((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(fo((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function oo(e,r,i,n,a,o,l){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+192|0;s=E+180|0;u=E+176|0;c=E+172|0;b=E+168|0;w=E+164|0;k=E+160|0;d=E+156|0;v=E+152|0;g=E+148|0;_=E+144|0;y=E+4|0;p=E;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[_>>2]=0;f[v>>2]=f[(f[s>>2]|0)+2328>>2];f[y+136>>2]=0;do{if(!(f[w>>2]|0))m=4;else{if((f[w>>2]|0)==2?(f[(f[s>>2]|0)+2420+(f[(f[s>>2]|0)+2388>>2]<<2)>>2]|0)==1:0){m=4;break}gf(f[s>>2]|0,y,f[c>>2]|0,1,f[d>>2]|0)}}while(0);if((m|0)==4){r=(f[v>>2]|0)+16-1&-16;f[p>>2]=he()|0;m=h;h=h+((1*(r<<1)|0)+15&-16)|0;so(f[s>>2]|0,f[u>>2]|0,f[(f[s>>2]|0)+2388>>2]|0,f[w>>2]|0,f[k>>2]|0);uo(f[u>>2]|0,m,t[(f[s>>2]|0)+2736+29>>0]|0,t[(f[s>>2]|0)+2736+30>>0]|0,f[(f[s>>2]|0)+2328>>2]|0);lo(f[s>>2]|0,y,f[k>>2]|0);to(f[s>>2]|0,y,f[c>>2]|0,m,f[d>>2]|0);gf(f[s>>2]|0,y,f[c>>2]|0,0,f[d>>2]|0);f[(f[s>>2]|0)+4160>>2]=0;f[(f[s>>2]|0)+4164>>2]=t[(f[s>>2]|0)+2736+29>>0];f[(f[s>>2]|0)+2376>>2]=0;de(f[p>>2]|0)}f[g>>2]=(f[(f[s>>2]|0)+2336>>2]|0)-(f[(f[s>>2]|0)+2328>>2]|0);ys((f[s>>2]|0)+1348|0,(f[s>>2]|0)+1348+(f[(f[s>>2]|0)+2328>>2]<<1)|0,f[g>>2]<<1|0)|0;gs((f[s>>2]|0)+1348+(f[g>>2]<<1)|0,f[c>>2]|0,f[(f[s>>2]|0)+2328>>2]<<1|0)|0;Ja(f[s>>2]|0,y,f[c>>2]|0,f[v>>2]|0);Of(f[s>>2]|0,f[c>>2]|0,f[v>>2]|0);f[(f[s>>2]|0)+2308>>2]=f[y+((f[(f[s>>2]|0)+2324>>2]|0)-1<<2)>>2];f[f[b>>2]>>2]=f[v>>2];h=E;return f[_>>2]|0}function lo(e,r,i){e=e|0;r=r|0;i=i|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+96|0;a=k+24|0;o=k+20|0;d=k+16|0;u=k+12|0;c=k+8|0;l=k+4|0;w=k+64|0;b=k+32|0;s=k;f[a>>2]=e;f[o>>2]=r;f[d>>2]=i;Ro((f[o>>2]|0)+16|0,(f[a>>2]|0)+2736|0,(f[a>>2]|0)+2312|0,(f[d>>2]|0)==2&1,f[(f[a>>2]|0)+2324>>2]|0);Po(w,(f[a>>2]|0)+2736+8|0,f[(f[a>>2]|0)+2732>>2]|0);Za((f[o>>2]|0)+32+32|0,w,f[(f[a>>2]|0)+2340>>2]|0);if((f[(f[a>>2]|0)+2376>>2]|0)==1)t[(f[a>>2]|0)+2736+31>>0]=4;if((t[(f[a>>2]|0)+2736+31>>0]|0)<4){f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[a>>2]|0)+2340>>2]|0))break;d=(n[(f[a>>2]|0)+2344+(f[u>>2]<<1)>>1]|0)+((re(t[(f[a>>2]|0)+2736+31>>0]|0,(n[w+(f[u>>2]<<1)>>1]|0)-(n[(f[a>>2]|0)+2344+(f[u>>2]<<1)>>1]|0)|0)|0)>>2)&65535;n[b+(f[u>>2]<<1)>>1]=d;f[u>>2]=(f[u>>2]|0)+1}Za((f[o>>2]|0)+32|0,b,f[(f[a>>2]|0)+2340>>2]|0)}else gs((f[o>>2]|0)+32|0,(f[o>>2]|0)+32+32|0,f[(f[a>>2]|0)+2340>>2]<<1|0)|0;gs((f[a>>2]|0)+2344|0,w|0,f[(f[a>>2]|0)+2340>>2]<<1|0)|0;if(f[(f[a>>2]|0)+4160>>2]|0){Ia((f[o>>2]|0)+32|0,f[(f[a>>2]|0)+2340>>2]|0,63570);Ia((f[o>>2]|0)+32+32|0,f[(f[a>>2]|0)+2340>>2]|0,63570)}if((t[(f[a>>2]|0)+2736+29>>0]|0)!=2){vs(f[o>>2]|0,0,f[(f[a>>2]|0)+2324>>2]<<2|0)|0;vs((f[o>>2]|0)+96|0,0,(f[(f[a>>2]|0)+2324>>2]|0)*5<<1|0)|0;t[(f[a>>2]|0)+2736+32>>0]=0;f[(f[o>>2]|0)+136>>2]=0;h=k;return}Ca(n[(f[a>>2]|0)+2736+26>>1]|0,t[(f[a>>2]|0)+2736+28>>0]|0,f[o>>2]|0,f[(f[a>>2]|0)+2316>>2]|0,f[(f[a>>2]|0)+2324>>2]|0);f[s>>2]=f[17644+(t[(f[a>>2]|0)+2736+32>>0]<<2)>>2];f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[(f[a>>2]|0)+2324>>2]|0))break;f[l>>2]=t[(f[a>>2]|0)+2736+4+(f[c>>2]|0)>>0];f[u>>2]=0;while(1){if((f[u>>2]|0)>=5)break;n[(f[o>>2]|0)+96+(((f[c>>2]|0)*5|0)+(f[u>>2]|0)<<1)>>1]=t[(f[s>>2]|0)+(((f[l>>2]|0)*5|0)+(f[u>>2]|0))>>0]<<7;f[u>>2]=(f[u>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}f[l>>2]=t[(f[a>>2]|0)+2736+33>>0];f[(f[o>>2]|0)+136>>2]=n[24566+(f[l>>2]<<1)>>1];h=k;return}function so(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;g=h;h=h+96|0;l=g+36|0;s=g+32|0;y=g+28|0;_=g+24|0;u=g+20|0;d=g+16|0;p=g+12|0;c=g+8|0;b=g+4|0;w=g;k=g+40|0;v=g+72|0;f[l>>2]=e;f[s>>2]=r;f[y>>2]=i;f[_>>2]=a;f[u>>2]=o;if(!(f[_>>2]|0)?!(f[(f[l>>2]|0)+2404+(f[y>>2]<<2)>>2]|0):0)f[c>>2]=Fe(f[s>>2]|0,29024,8)|0;else f[c>>2]=(Fe(f[s>>2]|0,29020,8)|0)+2;t[(f[l>>2]|0)+2736+29>>0]=f[c>>2]>>1;t[(f[l>>2]|0)+2736+30>>0]=f[c>>2]&1;i=f[s>>2]|0;if((f[u>>2]|0)==2){_=(Fe(i,26771,8)|0)&255;t[(f[l>>2]|0)+2736>>0]=_}else{y=(Fe(i,26747+(t[(f[l>>2]|0)+2736+29>>0]<<3)|0,8)|0)<<3&255;t[(f[l>>2]|0)+2736>>0]=y;y=((Fe(f[s>>2]|0,29049,8)|0)&255)<<24>>24;_=(f[l>>2]|0)+2736|0;t[_>>0]=(t[_>>0]|0)+y}f[d>>2]=1;while(1){i=f[s>>2]|0;if((f[d>>2]|0)>=(f[(f[l>>2]|0)+2324>>2]|0))break;_=(Fe(i,26771,8)|0)&255;t[(f[l>>2]|0)+2736+(f[d>>2]|0)>>0]=_;f[d>>2]=(f[d>>2]|0)+1}_=re(t[(f[l>>2]|0)+2736+29>>0]>>1,n[f[(f[l>>2]|0)+2732>>2]>>1]|0)|0;_=(Fe(i,(f[(f[(f[l>>2]|0)+2732>>2]|0)+12>>2]|0)+_|0,8)|0)&255;t[(f[l>>2]|0)+2736+8>>0]=_;fa(k,v,f[(f[l>>2]|0)+2732>>2]|0,t[(f[l>>2]|0)+2736+8>>0]|0);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(n[(f[(f[l>>2]|0)+2732>>2]|0)+2>>1]|0))break;f[c>>2]=Fe(f[s>>2]|0,(f[(f[(f[l>>2]|0)+2732>>2]|0)+24>>2]|0)+(n[k+(f[d>>2]<<1)>>1]|0)|0,8)|0;if(f[c>>2]|0){if((f[c>>2]|0)==8){_=Fe(f[s>>2]|0,29057,8)|0;f[c>>2]=(f[c>>2]|0)+_}}else{_=Fe(f[s>>2]|0,29057,8)|0;f[c>>2]=(f[c>>2]|0)-_}t[(f[l>>2]|0)+2736+8+((f[d>>2]|0)+1)>>0]=(f[c>>2]|0)-4;f[d>>2]=(f[d>>2]|0)+1}if((f[(f[l>>2]|0)+2324>>2]|0)==4){_=(Fe(f[s>>2]|0,29026,8)|0)&255;t[(f[l>>2]|0)+2736+31>>0]=_}else t[(f[l>>2]|0)+2736+31>>0]=4;if((t[(f[l>>2]|0)+2736+29>>0]|0)!=2){_=f[l>>2]|0;_=_+2736|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;y=f[l>>2]|0;y=y+2396|0;f[y>>2]=_;y=f[s>>2]|0;y=Fe(y,29034,8)|0;y=y&255;_=f[l>>2]|0;_=_+2736|0;_=_+34|0;t[_>>0]=y;h=g;return}f[b>>2]=1;if(((f[u>>2]|0)==2?(f[(f[l>>2]|0)+2396>>2]|0)==2:0)?(f[w>>2]=((Fe(f[s>>2]|0,29096,8)|0)&65535)<<16>>16,(f[w>>2]|0)>0):0){f[w>>2]=(f[w>>2]|0)-9;n[(f[l>>2]|0)+2736+26>>1]=(n[(f[l>>2]|0)+2400>>1]|0)+(f[w>>2]|0);f[b>>2]=0}if(f[b>>2]|0){y=((Fe(f[s>>2]|0,29064,8)|0)&65535)<<16>>16;y=(re(y,f[(f[l>>2]|0)+2316>>2]>>1)|0)&65535;n[(f[l>>2]|0)+2736+26>>1]=y;y=((Fe(f[s>>2]|0,f[(f[l>>2]|0)+2380>>2]|0,8)|0)&65535)<<16>>16;_=(f[l>>2]|0)+2736+26|0;n[_>>1]=(n[_>>1]|0)+y}n[(f[l>>2]|0)+2400>>1]=n[(f[l>>2]|0)+2736+26>>1]|0;_=(Fe(f[s>>2]|0,f[(f[l>>2]|0)+2384>>2]|0,8)|0)&255;t[(f[l>>2]|0)+2736+28>>0]=_;_=(Fe(f[s>>2]|0,26812,8)|0)&255;t[(f[l>>2]|0)+2736+32>>0]=_;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[(f[l>>2]|0)+2324>>2]|0))break;_=(Fe(f[s>>2]|0,f[17620+(t[(f[l>>2]|0)+2736+32>>0]<<2)>>2]|0,8)|0)&255;t[(f[l>>2]|0)+2736+4+(f[p>>2]|0)>>0]=_;f[p>>2]=(f[p>>2]|0)+1}if(!(f[u>>2]|0)){_=(Fe(f[s>>2]|0,29017,8)|0)&255;t[(f[l>>2]|0)+2736+33>>0]=_;_=f[l>>2]|0;_=_+2736|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;y=f[l>>2]|0;y=y+2396|0;f[y>>2]=_;y=f[s>>2]|0;y=Fe(y,29034,8)|0;y=y&255;_=f[l>>2]|0;_=_+2736|0;_=_+34|0;t[_>>0]=y;h=g;return}else{t[(f[l>>2]|0)+2736+33>>0]=0;_=f[l>>2]|0;_=_+2736|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;y=f[l>>2]|0;y=y+2396|0;f[y>>2]=_;y=f[s>>2]|0;y=Fe(y,29034,8)|0;y=y&255;_=f[l>>2]|0;_=_+2736|0;_=_+34|0;t[_>>0]=y;h=g;return}}function uo(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+224|0;s=A+212|0;u=A+208|0;c=A+204|0;b=A+200|0;w=A+196|0;d=A+192|0;v=A+188|0;g=A+184|0;p=A+180|0;k=A+176|0;y=A+172|0;o=A+168|0;E=A+88|0;_=A+8|0;m=A+4|0;l=A;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;f[o>>2]=Fe(f[s>>2]|0,29523+((f[c>>2]>>1)*9|0)|0,8)|0;f[p>>2]=f[w>>2]>>4;if((f[p>>2]<<4|0)<(f[w>>2]|0))f[p>>2]=(f[p>>2]|0)+1;f[l>>2]=29181+((f[o>>2]|0)*18|0);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[p>>2]|0))break;f[_+(f[d>>2]<<2)>>2]=0;i=Fe(f[s>>2]|0,f[l>>2]|0,8)|0;f[E+(f[d>>2]<<2)>>2]=i;while(1){o=f[d>>2]|0;if((f[E+(f[d>>2]<<2)>>2]|0)!=17)break;i=_+(o<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=Fe(f[s>>2]|0,29343+((f[_+(f[d>>2]<<2)>>2]|0)==10&1)|0,8)|0;f[E+(f[d>>2]<<2)>>2]=i}f[d>>2]=o+1}f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[p>>2]|0))break;o=(f[u>>2]|0)+((f[d>>2]&65535)<<16>>16<<4<<1)|0;if((f[E+(f[d>>2]<<2)>>2]|0)>0)jf(o,f[s>>2]|0,f[E+(f[d>>2]<<2)>>2]|0);else{a=o+32|0;do{n[o>>1]=0;o=o+2|0}while((o|0)<(a|0))}f[d>>2]=(f[d>>2]|0)+1}f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[p>>2]|0))break;if((f[_+(f[d>>2]<<2)>>2]|0)>0){f[y>>2]=f[_+(f[d>>2]<<2)>>2];f[m>>2]=(f[u>>2]|0)+((f[d>>2]&65535)<<16>>16<<4<<1);f[g>>2]=0;while(1){if((f[g>>2]|0)>=16)break;f[k>>2]=n[(f[m>>2]|0)+(f[g>>2]<<1)>>1];f[v>>2]=0;while(1){o=f[k>>2]|0;if((f[v>>2]|0)>=(f[y>>2]|0))break;f[k>>2]=o<<1;l=Fe(f[s>>2]|0,29015,8)|0;f[k>>2]=(f[k>>2]|0)+l;f[v>>2]=(f[v>>2]|0)+1}n[(f[m>>2]|0)+(f[g>>2]<<1)>>1]=o;f[g>>2]=(f[g>>2]|0)+1}l=E+(f[d>>2]<<2)|0;f[l>>2]=f[l>>2]|f[y>>2]<<5}f[d>>2]=(f[d>>2]|0)+1}ro(f[s>>2]|0,f[u>>2]|0,f[w>>2]|0,f[c>>2]|0,f[b>>2]|0,E);h=A;return}function ho(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;a=u+16|0;o=u+12|0;n=u+8|0;l=u+4|0;s=u;f[a>>2]=e;f[o>>2]=r;f[n>>2]=i;f[s>>2]=0;f[(f[a>>2]|0)+2332>>2]=((f[o>>2]&65535)<<16>>16)*5;f[l>>2]=re((f[(f[a>>2]|0)+2324>>2]&65535)<<16>>16,(f[(f[a>>2]|0)+2332>>2]&65535)<<16>>16)|0;if(!((f[(f[a>>2]|0)+2316>>2]|0)==(f[o>>2]|0)?(f[(f[a>>2]|0)+2320>>2]|0)==(f[n>>2]|0):0)){e=hi((f[a>>2]|0)+2432|0,((f[o>>2]&65535)<<16>>16)*1e3|0,f[n>>2]|0,0)|0;f[s>>2]=(f[s>>2]|0)+e;f[(f[a>>2]|0)+2320>>2]=f[n>>2]}if((f[(f[a>>2]|0)+2316>>2]|0)==(f[o>>2]|0)?(f[l>>2]|0)==(f[(f[a>>2]|0)+2328>>2]|0):0){s=f[s>>2]|0;h=u;return s|0}n=(f[(f[a>>2]|0)+2324>>2]|0)==4;i=(f[a>>2]|0)+2384|0;do{if((f[o>>2]|0)==8)if(n){f[i>>2]=29151;break}else{f[i>>2]=29174;break}else if(n){f[i>>2]=29117;break}else{f[i>>2]=29162;break}}while(0);if((f[(f[a>>2]|0)+2316>>2]|0)!=(f[o>>2]|0)){f[(f[a>>2]|0)+2336>>2]=((f[o>>2]&65535)<<16>>16)*20;n=(f[a>>2]|0)+2340|0;if((f[o>>2]|0)==8|(f[o>>2]|0)==12){f[n>>2]=10;f[(f[a>>2]|0)+2732>>2]=17668}else{f[n>>2]=16;f[(f[a>>2]|0)+2732>>2]=17704}do{if((f[o>>2]|0)!=16){if((f[o>>2]|0)==12){f[(f[a>>2]|0)+2380>>2]=29043;break}if((f[o>>2]|0)==8)f[(f[a>>2]|0)+2380>>2]=29034}else f[(f[a>>2]|0)+2380>>2]=29049}while(0);f[(f[a>>2]|0)+2376>>2]=1;f[(f[a>>2]|0)+2308>>2]=100;t[(f[a>>2]|0)+2312>>0]=10;f[(f[a>>2]|0)+4164>>2]=0;vs((f[a>>2]|0)+1348|0,0,960)|0;n=(f[a>>2]|0)+1284|0;i=n+64|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(i|0))}f[(f[a>>2]|0)+2316>>2]=f[o>>2];f[(f[a>>2]|0)+2328>>2]=f[l>>2];s=f[s>>2]|0;h=u;return s|0}function co(e){e=e|0;var r=0,i=0,t=0;i=h;h=h+16|0;t=i+4|0;r=i;f[t>>2]=e;f[r>>2]=0;f[f[t>>2]>>2]=8544;h=i;return f[r>>2]|0}function bo(e){e=e|0;var r=0,i=0,t=0,n=0,a=0;a=h;h=h+16|0;r=a+12|0;t=a+8|0;n=a+4|0;i=a;f[r>>2]=e;f[n>>2]=0;f[i>>2]=f[r>>2];f[t>>2]=0;while(1){if((f[t>>2]|0)>=2)break;f[n>>2]=io((f[i>>2]|0)+((f[t>>2]|0)*4260|0)|0)|0;f[t>>2]=(f[t>>2]|0)+1}t=(f[r>>2]|0)+8520|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[(f[r>>2]|0)+8540>>2]=0;h=a;return f[n>>2]|0}function wo(e,r,i,a,o,l,s,u){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0;z=h;h=h+784|0;A=z+128|0;H=z+124|0;S=z+120|0;R=z+116|0;Y=z+112|0;p=z+108|0;T=z+104|0;M=z+100|0;v=z+96|0;P=z+92|0;C=z+88|0;L=z+84|0;D=z+80|0;U=z+76|0;b=z+72|0;N=z+64|0;y=z+56|0;j=z+52|0;B=z+48|0;O=z+44|0;m=z+40|0;F=z+36|0;E=z+32|0;c=z+28|0;k=z+136|0;w=z+24|0;x=z+20|0;g=z+16|0;_=z+12|0;I=z;f[H>>2]=e;f[S>>2]=r;f[R>>2]=i;f[Y>>2]=a;f[p>>2]=o;f[T>>2]=l;f[M>>2]=s;f[v>>2]=u;f[L>>2]=0;f[D>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[B>>2]=f[H>>2];f[O>>2]=f[B>>2];e:do{if(f[Y>>2]|0){f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break e;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2388>>2]=0;f[C>>2]=(f[C>>2]|0)+1}}}while(0);if((f[(f[S>>2]|0)+4>>2]|0)>(f[(f[B>>2]|0)+8536>>2]|0)){H=io((f[O>>2]|0)+4260|0)|0;f[D>>2]=(f[D>>2]|0)+H}if((f[(f[S>>2]|0)+4>>2]|0)==1?(f[(f[B>>2]|0)+8536>>2]|0)==2:0)u=(f[(f[S>>2]|0)+12>>2]|0)==((f[(f[O>>2]|0)+2316>>2]|0)*1e3|0);else u=0;f[F>>2]=u&1;e:do{if(!(f[(f[O>>2]|0)+2388>>2]|0)){f[C>>2]=0;r:while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break e;do{if(!(f[(f[S>>2]|0)+16>>2]|0)){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=1;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=2}else{if((f[(f[S>>2]|0)+16>>2]|0)==10){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=1;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=2;break}if((f[(f[S>>2]|0)+16>>2]|0)==20){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=1;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=4;break}if((f[(f[S>>2]|0)+16>>2]|0)==40){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=2;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=4;break}if((f[(f[S>>2]|0)+16>>2]|0)!=60){d=23;break r}f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=3;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=4}}while(0);f[c>>2]=(f[(f[S>>2]|0)+12>>2]>>10)+1;if((f[c>>2]|0)!=8&(f[c>>2]|0)!=12&(f[c>>2]|0)!=16){d=25;break}H=ho((f[O>>2]|0)+((f[C>>2]|0)*4260|0)|0,f[c>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H;f[C>>2]=(f[C>>2]|0)+1}if((d|0)==23){f[A>>2]=-203;H=f[A>>2]|0;h=z;return H|0}else if((d|0)==25){f[A>>2]=-200;H=f[A>>2]|0;h=z;return H|0}}}while(0);do{if((f[f[S>>2]>>2]|0)==2?(f[(f[S>>2]|0)+4>>2]|0)==2:0){if((f[(f[B>>2]|0)+8532>>2]|0)!=1?(f[(f[B>>2]|0)+8536>>2]|0)!=1:0)break;f[(f[B>>2]|0)+8520>>2]=0;f[(f[B>>2]|0)+8520+8>>2]=0;gs((f[O>>2]|0)+4260+2432|0,(f[O>>2]|0)+2432|0,300)|0}}while(0);f[(f[B>>2]|0)+8532>>2]=f[f[S>>2]>>2];f[(f[B>>2]|0)+8536>>2]=f[(f[S>>2]|0)+4>>2];if((f[(f[S>>2]|0)+8>>2]|0)<=48e3?(f[(f[S>>2]|0)+8>>2]|0)>=8e3:0){e:do{if((f[R>>2]|0)!=1?(f[(f[O>>2]|0)+2388>>2]|0)==0:0){f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;f[P>>2]=0;while(1){H=(f[P>>2]|0)<(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0);u=Ne(f[p>>2]|0,1)|0;if(!H)break;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2404+(f[P>>2]<<2)>>2]=u;f[P>>2]=(f[P>>2]|0)+1}f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2416>>2]=u;f[C>>2]=(f[C>>2]|0)+1}f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;H=(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;r:do{if(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2416>>2]|0){if((f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0)==1){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420>>2]=1;break}f[b>>2]=(Fe(f[p>>2]|0,f[17836+((f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0)-2<<2)>>2]|0,8)|0)+1;f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0))break r;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+(f[P>>2]<<2)>>2]=f[b>>2]>>f[P>>2]&1;f[P>>2]=(f[P>>2]|0)+1}}}while(0);f[C>>2]=(f[C>>2]|0)+1}if(!(f[R>>2]|0)){f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[(f[O>>2]|0)+2392>>2]|0))break e;f[C>>2]=0;while(1){u=f[P>>2]|0;if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;if(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+(u<<2)>>2]|0){do{if((f[C>>2]|0)==0?(f[(f[S>>2]|0)+4>>2]|0)==2:0){Ri(f[p>>2]|0,y);if(f[(f[O>>2]|0)+4260+2420+(f[P>>2]<<2)>>2]|0)break;Ti(f[p>>2]|0,L)}}while(0);do{if((f[P>>2]|0)>0){if(!(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+((f[P>>2]|0)-1<<2)>>2]|0)){d=64;break}f[w>>2]=2}else d=64}while(0);if((d|0)==64){d=0;f[w>>2]=0}so((f[O>>2]|0)+((f[C>>2]|0)*4260|0)|0,f[p>>2]|0,f[P>>2]|0,1,f[w>>2]|0);uo(f[p>>2]|0,k,t[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2736+29>>0]|0,t[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2736+30>>0]|0,f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2328>>2]|0)}f[C>>2]=(f[C>>2]|0)+1}f[P>>2]=u+1}}}}while(0);e:do{if((f[(f[S>>2]|0)+4>>2]|0)==2){do{if(f[R>>2]|0){if((f[R>>2]|0)==2?(f[(f[O>>2]|0)+2420+(f[(f[O>>2]|0)+2388>>2]<<2)>>2]|0)==1:0)break;f[C>>2]=0;while(1){if((f[C>>2]|0)>=2)break e;f[y+(f[C>>2]<<2)>>2]=n[(f[B>>2]|0)+8520+(f[C>>2]<<1)>>1];f[C>>2]=(f[C>>2]|0)+1}}}while(0);Ri(f[p>>2]|0,y);if(!((f[R>>2]|0)==0?!(f[(f[O>>2]|0)+4260+2404+(f[(f[O>>2]|0)+2388>>2]<<2)>>2]|0):0))d=74;do{if((d|0)==74){if((f[R>>2]|0)==2?(f[(f[O>>2]|0)+4260+2420+(f[(f[O>>2]|0)+2388>>2]<<2)>>2]|0)==0:0)break;f[L>>2]=0;break e}}while(0);Ti(f[p>>2]|0,L)}}while(0);if(((f[L>>2]|0)==0?(f[(f[S>>2]|0)+4>>2]|0)==2:0)?(f[(f[B>>2]|0)+8540>>2]|0)==1:0){vs((f[B>>2]|0)+4260+1348|0,0,960)|0;u=(f[B>>2]|0)+4260+1284|0;r=u+64|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(r|0));f[(f[B>>2]|0)+4260+2308>>2]=100;t[(f[B>>2]|0)+4260+2312>>0]=10;f[(f[B>>2]|0)+4260+4164>>2]=0;f[(f[B>>2]|0)+4260+2376>>2]=1}H=re(f[(f[S>>2]|0)+12>>2]|0,f[(f[S>>2]|0)+4>>2]|0)|0;f[E>>2]=(H|0)<(re(f[(f[S>>2]|0)+8>>2]|0,f[f[S>>2]>>2]|0)|0)&1;if(f[E>>2]|0)u=1;else u=re(f[(f[S>>2]|0)+4>>2]|0,(f[(f[O>>2]|0)+2328>>2]|0)+2|0)|0;f[x>>2]=he()|0;r=h;h=h+((1*(u<<1)|0)+15&-16)|0;if(f[E>>2]|0){f[N>>2]=f[T>>2];f[N+4>>2]=(f[T>>2]|0)+(f[(f[O>>2]|0)+2328>>2]<<1)+4}else{f[N>>2]=r;f[N+4>>2]=r+(f[(f[O>>2]|0)+2328>>2]<<1)+4}if(!(f[R>>2]|0))f[m>>2]=((f[L>>2]|0)!=0^1)&1;else{if(f[(f[B>>2]|0)+8540>>2]|0)if((f[R>>2]|0)==2?(f[(f[S>>2]|0)+4>>2]|0)==2:0)u=(f[(f[O>>2]|0)+4260+2420+(f[(f[O>>2]|0)+4260+2388>>2]<<2)>>2]|0)==1;else u=0;else u=1;f[m>>2]=u&1}f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;if((f[C>>2]|0)==0|(f[m>>2]|0)!=0){f[g>>2]=(f[(f[O>>2]|0)+2388>>2]|0)-(f[C>>2]|0);e:do{if((f[g>>2]|0)<=0)f[_>>2]=0;else{if((f[R>>2]|0)==2){f[_>>2]=f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+((f[g>>2]|0)-1<<2)>>2]|0?2:0;break}do{if((f[C>>2]|0)>0){if(!(f[(f[B>>2]|0)+8540>>2]|0))break;f[_>>2]=1;break e}}while(0);f[_>>2]=2}}while(0);H=oo((f[O>>2]|0)+((f[C>>2]|0)*4260|0)|0,f[p>>2]|0,(f[N+(f[C>>2]<<2)>>2]|0)+4|0,U,f[R>>2]|0,f[_>>2]|0,f[v>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H}else vs((f[N+(f[C>>2]<<2)>>2]|0)+4|0,0,f[U>>2]<<1|0)|0;H=(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2388|0;f[H>>2]=(f[H>>2]|0)+1;f[C>>2]=(f[C>>2]|0)+1}if((f[f[S>>2]>>2]|0)==2?(f[(f[S>>2]|0)+4>>2]|0)==2:0)ca((f[B>>2]|0)+8520|0,f[N>>2]|0,f[N+4>>2]|0,y,f[(f[O>>2]|0)+2316>>2]|0,f[U>>2]|0);else{H=f[N>>2]|0;Y=(f[B>>2]|0)+8520+4|0;n[H>>1]=n[Y>>1]|0;n[H+2>>1]=n[Y+2>>1]|0;H=(f[B>>2]|0)+8520+4|0;Y=(f[N>>2]|0)+(f[U>>2]<<1)|0;n[H>>1]=n[Y>>1]|0;n[H+2>>1]=n[Y+2>>1]|0}H=re(f[U>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0;f[f[M>>2]>>2]=(H|0)/(((f[(f[O>>2]|0)+2316>>2]&65535)<<16>>16)*1e3|0)|0;if((f[f[S>>2]>>2]|0)==2)u=f[f[M>>2]>>2]|0;else u=1;r=h;h=h+((1*(u<<1)|0)+15&-16)|0;if((f[f[S>>2]>>2]|0)==2)f[j>>2]=r;else f[j>>2]=f[T>>2];if(f[E>>2]|0)u=re(f[(f[S>>2]|0)+4>>2]|0,(f[(f[O>>2]|0)+2328>>2]|0)+2|0)|0;else u=1;r=h;h=h+((1*(u<<1)|0)+15&-16)|0;if(f[E>>2]|0){H=(re(f[(f[S>>2]|0)+4>>2]|0,(f[(f[O>>2]|0)+2328>>2]|0)+2|0)|0)<<1;gs(r|0,f[T>>2]|0,H+0|0)|0;f[N>>2]=r;f[N+4>>2]=r+(f[(f[O>>2]|0)+2328>>2]<<1)+4}f[C>>2]=0;while(1){u=f[S>>2]|0;if((f[f[S>>2]>>2]|0)<(f[(f[S>>2]|0)+4>>2]|0))u=f[u>>2]|0;else u=f[u+4>>2]|0;if((f[C>>2]|0)>=(u|0))break;H=ci((f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2432|0,f[j>>2]|0,(f[N+(f[C>>2]<<2)>>2]|0)+2|0,f[U>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H;e:do{if((f[f[S>>2]>>2]|0)==2){f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[f[M>>2]>>2]|0))break e;n[(f[T>>2]|0)+((f[C>>2]|0)+(f[P>>2]<<1)<<1)>>1]=n[(f[j>>2]|0)+(f[P>>2]<<1)>>1]|0;f[P>>2]=(f[P>>2]|0)+1}}}while(0);f[C>>2]=(f[C>>2]|0)+1}e:do{if((f[f[S>>2]>>2]|0)==2){if((f[(f[S>>2]|0)+4>>2]|0)!=1)break;if(f[F>>2]|0){H=ci((f[O>>2]|0)+4260+2432|0,f[j>>2]|0,(f[N>>2]|0)+2|0,f[U>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H;f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[f[M>>2]>>2]|0))break e;n[(f[T>>2]|0)+(1+(f[P>>2]<<1)<<1)>>1]=n[(f[j>>2]|0)+(f[P>>2]<<1)>>1]|0;f[P>>2]=(f[P>>2]|0)+1}}else{f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[f[M>>2]>>2]|0))break e;n[(f[T>>2]|0)+(1+(f[P>>2]<<1)<<1)>>1]=n[(f[T>>2]|0)+(0+(f[P>>2]<<1)<<1)>>1]|0;f[P>>2]=(f[P>>2]|0)+1}}}}while(0);if((f[(f[O>>2]|0)+4164>>2]|0)==2){f[I>>2]=f[4402];f[I+4>>2]=f[4403];f[I+8>>2]=f[4404];H=re(f[(f[O>>2]|0)+2308>>2]|0,f[I+((f[(f[O>>2]|0)+2316>>2]|0)-8>>2<<2)>>2]|0)|0;f[(f[S>>2]|0)+20>>2]=H}else f[(f[S>>2]|0)+20>>2]=0;e:do{if((f[R>>2]|0)==1){f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[(f[B>>2]|0)+8536>>2]|0))break e;t[(f[B>>2]|0)+((f[P>>2]|0)*4260|0)+2312>>0]=10;f[P>>2]=(f[P>>2]|0)+1}}else f[(f[B>>2]|0)+8540>>2]=f[L>>2]}while(0);f[A>>2]=f[D>>2];de(f[x>>2]|0);H=f[A>>2]|0;h=z;return H|0}f[D>>2]=-200;f[A>>2]=f[D>>2];H=f[A>>2]|0;h=z;return H|0}function ko(e){e=e|0;var r=0,i=0,t=0;i=h;h=h+16|0;t=i+4|0;r=i;f[t>>2]=e;f[r>>2]=0;f[f[t>>2]>>2]=24568;h=i;return f[r>>2]|0}function po(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;o=u+4|0;s=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[s>>2]=0;f[l>>2]=f[t>>2];vs(f[l>>2]|0,0,24568)|0;f[o>>2]=0;while(1){if((f[o>>2]|0)>=2)break;i=ka((f[l>>2]|0)+((f[o>>2]|0)*12240|0)|0,f[n>>2]|0)|0;f[s>>2]=(f[s>>2]|0)+i;f[o>>2]=(f[o>>2]|0)+1}f[(f[l>>2]|0)+24544>>2]=1;f[(f[l>>2]|0)+24548>>2]=1;l=vo(f[t>>2]|0,f[a>>2]|0)|0;f[s>>2]=(f[s>>2]|0)+l;h=u;return f[s>>2]|0}function vo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;a=h;h=h+32|0;l=a+16|0;i=a+12|0;t=a+8|0;n=a+4|0;o=a;f[l>>2]=e;f[i>>2]=r;f[t>>2]=0;f[o>>2]=f[l>>2];f[n>>2]=f[o>>2];f[f[i>>2]>>2]=f[(f[o>>2]|0)+24544>>2];f[(f[i>>2]|0)+4>>2]=f[(f[o>>2]|0)+24548>>2];f[(f[i>>2]|0)+8>>2]=f[(f[n>>2]|0)+4580>>2];f[(f[i>>2]|0)+12>>2]=f[(f[n>>2]|0)+4588>>2];f[(f[i>>2]|0)+16>>2]=f[(f[n>>2]|0)+4592>>2];f[(f[i>>2]|0)+20>>2]=f[(f[n>>2]|0)+4596>>2];f[(f[i>>2]|0)+24>>2]=f[(f[n>>2]|0)+4636>>2];f[(f[i>>2]|0)+28>>2]=f[(f[n>>2]|0)+4632>>2];f[(f[i>>2]|0)+32>>2]=f[(f[n>>2]|0)+4640>>2];f[(f[i>>2]|0)+36>>2]=f[(f[n>>2]|0)+4648>>2];f[(f[i>>2]|0)+40>>2]=f[(f[n>>2]|0)+6120>>2];f[(f[i>>2]|0)+44>>2]=f[(f[n>>2]|0)+6108>>2];f[(f[i>>2]|0)+48>>2]=f[(f[n>>2]|0)+4708>>2];f[(f[i>>2]|0)+68>>2]=((f[(f[n>>2]|0)+4600>>2]&65535)<<16>>16)*1e3;f[(f[i>>2]|0)+72>>2]=f[(f[n>>2]|0)+4560>>2];if((f[(f[n>>2]|0)+4600>>2]|0)!=16){o=0;o=o&1;l=f[i>>2]|0;l=l+76|0;f[l>>2]=o;l=f[t>>2]|0;h=a;return l|0}o=(f[(f[n>>2]|0)+16+12>>2]|0)==0;o=o&1;l=f[i>>2]|0;l=l+76|0;f[l>>2]=o;l=f[t>>2]|0;h=a;return l|0}function go(e,r,i,a,o,l,s){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0;K=h;h=h+176|0;z=K+156|0;X=K+152|0;Y=K+148|0;w=K+144|0;k=K+140|0;d=K+136|0;p=K+132|0;H=K+128|0;W=K+124|0;T=K+120|0;L=K+116|0;R=K+112|0;G=K+108|0;J=K+104|0;V=K+100|0;C=K+96|0;U=K+92|0;P=K+88|0;I=K+84|0;c=K+80|0;B=K+76|0;y=K+72|0;g=K+64|0;m=K+56|0;v=K+52|0;j=K+48|0;Z=K+44|0;b=K+40|0;S=K+36|0;D=K+32|0;u=K+28|0;q=K+24|0;x=K+20|0;M=K+160|0;E=K+16|0;_=K+12|0;O=K+8|0;N=K+4|0;A=K;f[X>>2]=e;f[Y>>2]=r;f[w>>2]=i;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[H>>2]=s;f[G>>2]=0;f[J>>2]=0;f[V>>2]=0;f[I>>2]=0;f[Z>>2]=f[X>>2];if(f[(f[Y>>2]|0)+64>>2]|0){f[(f[Z>>2]|0)+4696>>2]=1;f[(f[Z>>2]|0)+12240+4696>>2]=1}f[(f[Z>>2]|0)+12240+5780>>2]=0;f[(f[Z>>2]|0)+5780>>2]=0;X=ba(f[Y>>2]|0)|0;f[V>>2]=X;if(X|0){f[z>>2]=f[V>>2];X=f[z>>2]|0;h=K;return X|0}f[(f[Y>>2]|0)+84>>2]=0;if((f[(f[Y>>2]|0)+4>>2]|0)>(f[(f[Z>>2]|0)+24548>>2]|0)?(X=ka((f[Z>>2]|0)+12240|0,f[(f[Z>>2]|0)+5124>>2]|0)|0,f[V>>2]=(f[V>>2]|0)+X,f[(f[Z>>2]|0)+24480>>2]=0,f[(f[Z>>2]|0)+24480+8>>2]=0,f[(f[Z>>2]|0)+24480+12>>2]=0,f[(f[Z>>2]|0)+24480+12+4>>2]=1,f[(f[Z>>2]|0)+24480+12+8>>2]=0,f[(f[Z>>2]|0)+24480+12+12>>2]=1,n[(f[Z>>2]|0)+24480+30>>1]=0,n[(f[Z>>2]|0)+24480+28>>1]=16384,(f[(f[Z>>2]|0)+24544>>2]|0)==2):0){gs((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+5808|0,300)|0;X=(f[Z>>2]|0)+12240|0;i=f[Z>>2]|0;f[X>>2]=f[i>>2];f[X+4>>2]=f[i+4>>2]}if((f[(f[Y>>2]|0)+24>>2]|0)!=(f[(f[Z>>2]|0)+4636>>2]|0))r=1;else r=(f[(f[Z>>2]|0)+24548>>2]|0)!=(f[(f[Y>>2]|0)+4>>2]|0);f[b>>2]=r&1;f[(f[Z>>2]|0)+24544>>2]=f[f[Y>>2]>>2];f[(f[Z>>2]|0)+24548>>2]=f[(f[Y>>2]|0)+4>>2];f[P>>2]=((f[k>>2]|0)*100|0)/(f[(f[Y>>2]|0)+8>>2]|0)|0;f[D>>2]=(f[P>>2]|0)>1?f[P>>2]>>1:1;f[S>>2]=0;r=f[P>>2]|0;e:do{if(!(f[H>>2]|0)){X=re(r,f[(f[Y>>2]|0)+8>>2]|0)|0;if((f[k>>2]|0)<0?1:(X|0)!=((f[k>>2]|0)*100|0)){f[z>>2]=-101;X=f[z>>2]|0;h=K;return X|0}if(((f[k>>2]|0)*1e3|0)>(re(f[(f[Y>>2]|0)+24>>2]|0,f[(f[Y>>2]|0)+8>>2]|0)|0)){f[z>>2]=-101;X=f[z>>2]|0;h=K;return X|0}}else{if((r|0)!=1){f[z>>2]=-101;X=f[z>>2]|0;h=K;return X|0}f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[V>>2]=ka((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5124>>2]|0)|0;f[W>>2]=(f[W>>2]|0)+1}f[G>>2]=f[(f[Y>>2]|0)+24>>2];f[(f[Y>>2]|0)+24>>2]=10;f[J>>2]=f[(f[Y>>2]|0)+36>>2];f[(f[Y>>2]|0)+36>>2]=0;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break e;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4700>>2]=0;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4712>>2]=1;f[W>>2]=(f[W>>2]|0)+1}}}while(0);f[y>>2]=f[(f[Y>>2]|0)+28>>2]>>(f[(f[Y>>2]|0)+4>>2]|0)-1;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;if((f[W>>2]|0)==1)r=f[(f[Z>>2]|0)+4600>>2]|0;else r=0;f[u>>2]=r;X=da((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[Y>>2]|0,f[y>>2]|0,f[(f[Z>>2]|0)+24560>>2]|0,f[W>>2]|0,f[u>>2]|0)|0;f[V>>2]=X;if(X|0){F=28;break}e:do{if(f[b>>2]|0?1:(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4696>>2]|0)!=0){f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[Z>>2]|0)+5776>>2]|0))break e;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+(f[T>>2]<<2)>>2]=0;f[T>>2]=(f[T>>2]|0)+1}}}while(0);f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6112>>2]=f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6108>>2];f[W>>2]=(f[W>>2]|0)+1}if((F|0)==28){f[z>>2]=f[V>>2];X=f[z>>2]|0;h=K;return X|0}f[U>>2]=re((f[P>>2]|0)*10|0,f[(f[Z>>2]|0)+4600>>2]|0)|0;X=re(f[U>>2]|0,f[(f[Z>>2]|0)+4580>>2]|0)|0;f[c>>2]=(X|0)/((f[(f[Z>>2]|0)+4600>>2]|0)*1e3|0)|0;X=f[c>>2]|0;f[q>>2]=he()|0;e=h;h=h+((1*(X<<1)|0)+15&-16)|0;while(1){f[C>>2]=(f[(f[Z>>2]|0)+4608>>2]|0)-(f[(f[Z>>2]|0)+5772>>2]|0);f[C>>2]=(f[C>>2]|0)<(f[U>>2]|0)?f[C>>2]|0:f[U>>2]|0;X=re(f[C>>2]|0,f[(f[Z>>2]|0)+4580>>2]|0)|0;f[I>>2]=(X|0)/((f[(f[Z>>2]|0)+4600>>2]|0)*1e3|0)|0;if((f[f[Y>>2]>>2]|0)==2?(f[(f[Y>>2]|0)+4>>2]|0)==2:0){f[x>>2]=f[(f[Z>>2]|0)+5780>>2];f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[I>>2]|0))break;n[e+(f[W>>2]<<1)>>1]=n[(f[w>>2]|0)+(f[W>>2]<<1<<1)>>1]|0;f[W>>2]=(f[W>>2]|0)+1}if((f[x>>2]|0)==0?(f[(f[Z>>2]|0)+24552>>2]|0)==1:0)gs((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+5808|0,300)|0;X=ci((f[Z>>2]|0)+5808|0,(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;X=(f[Z>>2]|0)+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0);f[C>>2]=(f[(f[Z>>2]|0)+12240+4608>>2]|0)-(f[(f[Z>>2]|0)+12240+5772>>2]|0);if((f[C>>2]|0)<(re((f[P>>2]|0)*10|0,f[(f[Z>>2]|0)+12240+4600>>2]|0)|0))r=f[C>>2]|0;else r=re((f[P>>2]|0)*10|0,f[(f[Z>>2]|0)+12240+4600>>2]|0)|0;f[C>>2]=r;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[I>>2]|0))break;n[e+(f[W>>2]<<1)>>1]=n[(f[w>>2]|0)+((f[W>>2]<<1)+1<<1)>>1]|0;f[W>>2]=(f[W>>2]|0)+1}X=ci((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+12240+5128+((f[(f[Z>>2]|0)+12240+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;X=(f[Z>>2]|0)+12240+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0)}else F=49;do{if((F|0)==49){F=0;if((f[f[Y>>2]>>2]|0)==2?(f[(f[Y>>2]|0)+4>>2]|0)==1:0){f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[I>>2]|0))break;f[j>>2]=(n[(f[w>>2]|0)+(f[W>>2]<<1<<1)>>1]|0)+(n[(f[w>>2]|0)+((f[W>>2]<<1)+1<<1)>>1]|0);n[e+(f[W>>2]<<1)>>1]=(f[j>>2]>>1)+(f[j>>2]&1);f[W>>2]=(f[W>>2]|0)+1}X=ci((f[Z>>2]|0)+5808|0,(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;e:do{if((f[(f[Z>>2]|0)+24552>>2]|0)==2?(f[(f[Z>>2]|0)+5780>>2]|0)==0:0){X=ci((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+12240+5128+((f[(f[Z>>2]|0)+12240+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Z>>2]|0)+4608>>2]|0))break e;n[(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+(f[W>>2]|0)+2<<1)>>1]=(n[(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+(f[W>>2]|0)+2<<1)>>1]|0)+(n[(f[Z>>2]|0)+12240+5128+((f[(f[Z>>2]|0)+12240+5772>>2]|0)+(f[W>>2]|0)+2<<1)>>1]|0)>>1;f[W>>2]=(f[W>>2]|0)+1}}}while(0);X=(f[Z>>2]|0)+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0);break}gs(e|0,f[w>>2]|0,f[I>>2]<<1|0)|0;X=ci((f[Z>>2]|0)+5808|0,(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;X=(f[Z>>2]|0)+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0)}}while(0);X=re(f[I>>2]|0,f[f[Y>>2]>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+(X<<1);f[k>>2]=(f[k>>2]|0)-(f[I>>2]|0);f[(f[Z>>2]|0)+24560>>2]=0;if((f[(f[Z>>2]|0)+5772>>2]|0)<(f[(f[Z>>2]|0)+4608>>2]|0))break;if(!(f[H>>2]|0?1:(f[(f[Z>>2]|0)+5780>>2]|0)!=0)){t[M>>0]=0;t[M+1>>0]=0;t[M>>0]=256-(256>>(re((f[(f[Z>>2]|0)+5776>>2]|0)+1|0,f[(f[Y>>2]|0)+4>>2]|0)|0));$e(f[d>>2]|0,0,M,8);f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[v>>2]=0;f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0))break;f[v>>2]=f[v>>2]|f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+(f[T>>2]<<2)>>2]<>2];f[T>>2]=(f[T>>2]|0)+1}t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4755>>0]=(f[v>>2]|0)>0?1:0;if(f[v>>2]|0?(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0)>1:0)$e(f[d>>2]|0,(f[v>>2]|0)-1|0,f[17836+((f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0)-2<<2)>>2]|0,8);f[W>>2]=(f[W>>2]|0)+1}f[T>>2]=0;while(1){X=(f[T>>2]|0)<(f[(f[Z>>2]|0)+5776>>2]|0);f[W>>2]=0;if(!X)break;while(1){r=f[T>>2]|0;if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;if(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+(r<<2)>>2]|0){if(((f[W>>2]|0)==0?(f[(f[Y>>2]|0)+4>>2]|0)==2:0)?(Mi(f[d>>2]|0,(f[Z>>2]|0)+24480+34+((f[T>>2]|0)*6|0)|0),(f[(f[Z>>2]|0)+12240+4756+(f[T>>2]<<2)>>2]|0)==0):0)xi(f[d>>2]|0,t[(f[Z>>2]|0)+24480+52+(f[T>>2]|0)>>0]|0);if((f[T>>2]|0)>0?f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+((f[T>>2]|0)-1<<2)>>2]|0:0)f[E>>2]=2;else f[E>>2]=0;_o((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[d>>2]|0,f[T>>2]|0,1,f[E>>2]|0);mo(f[d>>2]|0,t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6132+((f[T>>2]|0)*36|0)+29>>0]|0,t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6132+((f[T>>2]|0)*36|0)+30>>0]|0,(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6240+((f[T>>2]|0)*320|0)|0,f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4608>>2]|0)}f[W>>2]=(f[W>>2]|0)+1}f[T>>2]=r+1}while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;X=(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[W>>2]=(f[W>>2]|0)+1}X=yo(f[d>>2]|0)|0;f[(f[Z>>2]|0)+24536>>2]=X}$f(f[Z>>2]|0);f[L>>2]=(re(f[(f[Y>>2]|0)+28>>2]|0,f[(f[Y>>2]|0)+24>>2]|0)|0)/1e3|0;if(!(f[H>>2]|0))f[L>>2]=(f[L>>2]|0)-(f[(f[Z>>2]|0)+24536>>2]|0);f[L>>2]=(f[L>>2]|0)/(f[(f[Z>>2]|0)+5776>>2]|0)|0;r=(f[L>>2]&65535)<<16>>16;if((f[(f[Y>>2]|0)+24>>2]|0)==10)f[y>>2]=r*100;else f[y>>2]=r*50;f[y>>2]=(f[y>>2]|0)-(((f[(f[Z>>2]|0)+24540>>2]|0)*1e3|0)/500|0);if((f[H>>2]|0)==0?(f[(f[Z>>2]|0)+5780>>2]|0)>0:0){X=yo(f[d>>2]|0)|0;f[_>>2]=X-(f[(f[Z>>2]|0)+24536>>2]|0)-(re(f[L>>2]|0,f[(f[Z>>2]|0)+5780>>2]|0)|0);f[y>>2]=(f[y>>2]|0)-(((f[_>>2]|0)*1e3|0)/500|0)}r=f[y>>2]|0;do{if((f[(f[Y>>2]|0)+28>>2]|0)>5e3)if((r|0)>(f[(f[Y>>2]|0)+28>>2]|0)){r=f[(f[Y>>2]|0)+28>>2]|0;break}else{r=(f[y>>2]|0)<5e3?5e3:f[y>>2]|0;break}else if((r|0)<=5e3)if((f[y>>2]|0)<(f[(f[Y>>2]|0)+28>>2]|0)){r=f[(f[Y>>2]|0)+28>>2]|0;break}else{r=f[y>>2]|0;break}else r=5e3}while(0);f[y>>2]=r;r=f[Z>>2]|0;if((f[(f[Y>>2]|0)+4>>2]|0)==2){la(r+24480|0,(f[Z>>2]|0)+5128+4|0,(f[Z>>2]|0)+12240+5128+4|0,(f[Z>>2]|0)+24480+34+((f[(f[Z>>2]|0)+5780>>2]|0)*6|0)|0,(f[Z>>2]|0)+24480+52+(f[(f[Z>>2]|0)+5780>>2]|0)|0,g,f[y>>2]|0,f[(f[Z>>2]|0)+4556>>2]|0,f[(f[Y>>2]|0)+56>>2]|0,f[(f[Z>>2]|0)+4600>>2]|0,f[(f[Z>>2]|0)+4608>>2]|0);r=f[Z>>2]|0;if(!(t[(f[Z>>2]|0)+24480+52+(f[(f[Z>>2]|0)+5780>>2]|0)>>0]|0)){if((f[r+24564>>2]|0)==1){X=(f[Z>>2]|0)+12240+7200|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;vs((f[Z>>2]|0)+12240+7216|0,0,2140)|0;vs((f[Z>>2]|0)+12240+144|0,0,4380)|0;X=(f[Z>>2]|0)+12240+4524|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;f[X+16>>2]=0;f[X+20>>2]=0;f[X+24>>2]=0;f[X+28>>2]=0;X=(f[Z>>2]|0)+12240+16|0;f[X>>2]=0;f[X+4>>2]=0;f[(f[Z>>2]|0)+12240+4568>>2]=100;f[(f[Z>>2]|0)+12240+144+4356>>2]=100;t[(f[Z>>2]|0)+12240+7200>>0]=10;t[(f[Z>>2]|0)+12240+4565>>0]=0;f[(f[Z>>2]|0)+12240+144+4372>>2]=65536;f[(f[Z>>2]|0)+12240+4696>>2]=1}zi((f[Z>>2]|0)+12240|0)}else t[(f[Z>>2]|0)+12240+4752+(f[r+5780>>2]|0)>>0]=0;if((f[H>>2]|0)==0?(Mi(f[d>>2]|0,(f[Z>>2]|0)+24480+34+((f[(f[Z>>2]|0)+5780>>2]|0)*6|0)|0),(t[(f[Z>>2]|0)+12240+4752+(f[(f[Z>>2]|0)+5780>>2]|0)>>0]|0)==0):0)xi(f[d>>2]|0,t[(f[Z>>2]|0)+24480+52+(f[(f[Z>>2]|0)+5780>>2]|0)>>0]|0)}else{f[r+5128>>2]=f[(f[Z>>2]|0)+24480+4>>2];X=(f[Z>>2]|0)+24480+4|0;b=(f[Z>>2]|0)+5128+(f[(f[Z>>2]|0)+4608>>2]<<1)|0;n[X>>1]=n[b>>1]|0;n[X+2>>1]=n[b+2>>1]|0}zi(f[Z>>2]|0);f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[O>>2]=f[(f[Y>>2]|0)+52>>2];do{if(!((f[D>>2]|0)==2&(f[S>>2]|0)==0)){if((f[D>>2]|0)==3){if(!(f[S>>2]|0)){f[O>>2]=(f[O>>2]<<1|0)/5|0;break}if((f[S>>2]|0)!=1)break;f[O>>2]=((f[O>>2]|0)*3|0)/4|0}}else f[O>>2]=((f[O>>2]|0)*3|0)/5|0}while(0);if(f[(f[Y>>2]|0)+48>>2]|0)r=(f[S>>2]|0)==((f[D>>2]|0)-1|0);else r=0;f[N>>2]=r&1;do{if((f[(f[Y>>2]|0)+4>>2]|0)==1)f[m>>2]=f[y>>2];else{f[m>>2]=f[g+(f[W>>2]<<2)>>2];if(f[W>>2]|0)break;if((f[g+4>>2]|0)<=0)break;f[N>>2]=0;f[O>>2]=(f[O>>2]|0)-((f[(f[Y>>2]|0)+52>>2]|0)/(f[D>>2]<<1|0)|0)}}while(0);if((f[m>>2]|0)>0){wa((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[m>>2]|0)|0;e:do{if(((f[(f[Z>>2]|0)+5780>>2]|0)-(f[W>>2]|0)|0)<=0)f[A>>2]=0;else{do{if((f[W>>2]|0)>0){if(!(f[(f[Z>>2]|0)+24564>>2]|0))break;f[A>>2]=1;break e}}while(0);f[A>>2]=2}}while(0);f[V>>2]=Yi((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[p>>2]|0,f[d>>2]|0,f[A>>2]|0,f[O>>2]|0,f[N>>2]|0)|0}f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4700>>2]=0;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5772>>2]=0;X=(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5780|0;f[X>>2]=(f[X>>2]|0)+1;f[W>>2]=(f[W>>2]|0)+1}f[(f[Z>>2]|0)+24564>>2]=t[(f[Z>>2]|0)+24480+52+((f[(f[Z>>2]|0)+5780>>2]|0)-1)>>0];do{if((f[f[p>>2]>>2]|0)>0?(f[(f[Z>>2]|0)+5780>>2]|0)==(f[(f[Z>>2]|0)+5776>>2]|0):0){f[R>>2]=0;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[T>>2]=0;while(1){X=(f[T>>2]|0)<(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0);f[R>>2]=f[R>>2]<<1;if(!X)break;f[R>>2]=f[R>>2]|t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4752+(f[T>>2]|0)>>0];f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=f[R>>2]|t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4755>>0];f[W>>2]=(f[W>>2]|0)+1}if(!(f[H>>2]|0))ir(f[d>>2]|0,f[R>>2]|0,re((f[(f[Z>>2]|0)+5776>>2]|0)+1|0,f[(f[Y>>2]|0)+4>>2]|0)|0);do{if(f[(f[Z>>2]|0)+6112>>2]|0){if((f[(f[Y>>2]|0)+4>>2]|0)!=1?(f[(f[Z>>2]|0)+12240+6112>>2]|0)==0:0)break;f[f[p>>2]>>2]=0}}while(0);b=(f[Z>>2]|0)+24540|0;f[b>>2]=(f[b>>2]|0)+(f[f[p>>2]>>2]<<3);b=(re(f[(f[Y>>2]|0)+28>>2]|0,f[(f[Y>>2]|0)+24>>2]|0)|0)/1e3|0;X=(f[Z>>2]|0)+24540|0;f[X>>2]=(f[X>>2]|0)-b;do{if((f[(f[Z>>2]|0)+24540>>2]|0)>1e4)r=1e4;else{if((f[(f[Z>>2]|0)+24540>>2]|0)<0){r=0;break}r=f[(f[Z>>2]|0)+24540>>2]|0}}while(0);f[(f[Z>>2]|0)+24540>>2]=r;f[B>>2]=13+(0+(((f[(f[Z>>2]|0)+24556>>2]&65535)<<16>>16)*3188>>16));r=(f[Z>>2]|0)+24560|0;if((f[(f[Z>>2]|0)+4556>>2]|0)<(f[B>>2]|0)){f[r>>2]=1;f[(f[Z>>2]|0)+24556>>2]=0;break}else{f[r>>2]=0;X=(f[Z>>2]|0)+24556|0;f[X>>2]=(f[X>>2]|0)+(f[(f[Y>>2]|0)+24>>2]|0);break}}}while(0);if(!(f[k>>2]|0))break;f[S>>2]=(f[S>>2]|0)+1}f[(f[Z>>2]|0)+24552>>2]=f[(f[Y>>2]|0)+4>>2];f[(f[Y>>2]|0)+72>>2]=f[(f[Z>>2]|0)+24560>>2];if((f[(f[Z>>2]|0)+4600>>2]|0)==16)r=(f[(f[Z>>2]|0)+16+12>>2]|0)==0;else r=0;f[(f[Y>>2]|0)+76>>2]=r&1;f[(f[Y>>2]|0)+68>>2]=((f[(f[Z>>2]|0)+4600>>2]&65535)<<16>>16)*1e3;if(f[(f[Y>>2]|0)+56>>2]|0)r=0;else r=n[(f[Z>>2]|0)+24480+28>>1]|0;f[(f[Y>>2]|0)+80>>2]=r;e:do{if(f[H>>2]|0){f[(f[Y>>2]|0)+24>>2]=f[G>>2];f[(f[Y>>2]|0)+36>>2]=f[J>>2];f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break e;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4700>>2]=0;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4712>>2]=0;f[W>>2]=(f[W>>2]|0)+1}}}while(0);f[z>>2]=f[V>>2];de(f[q>>2]|0);X=f[z>>2]|0;h=K;return X|0}function yo(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function _o(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+112|0;b=A+48|0;w=A+44|0;l=A+40|0;s=A+36|0;k=A+32|0;g=A+28|0;y=A+24|0;u=A+20|0;v=A+16|0;d=A+12|0;p=A+56|0;c=A+88|0;E=A+8|0;_=A+4|0;m=A;f[b>>2]=e;f[w>>2]=r;f[l>>2]=i;f[s>>2]=a;f[k>>2]=o;if(f[s>>2]|0)f[E>>2]=(f[b>>2]|0)+6132+((f[l>>2]|0)*36|0);else f[E>>2]=(f[b>>2]|0)+4768;f[u>>2]=(t[(f[E>>2]|0)+29>>0]<<1)+(t[(f[E>>2]|0)+30>>0]|0);l=f[w>>2]|0;i=f[u>>2]|0;if((f[s>>2]|0)!=0|(f[u>>2]|0)>=2)$e(l,i-2|0,29020,8);else $e(l,i,29024,8);l=f[w>>2]|0;i=t[f[E>>2]>>0]|0;if((f[k>>2]|0)==2)$e(l,i,26771,8);else{$e(l,i>>3,26747+(t[(f[E>>2]|0)+29>>0]<<3)|0,8);$e(f[w>>2]|0,t[f[E>>2]>>0]&7,29049,8)}f[g>>2]=1;while(1){l=f[w>>2]|0;if((f[g>>2]|0)>=(f[(f[b>>2]|0)+4604>>2]|0))break;$e(l,t[(f[E>>2]|0)+(f[g>>2]|0)>>0]|0,26771,8);f[g>>2]=(f[g>>2]|0)+1}u=re(t[(f[E>>2]|0)+29>>0]>>1,n[f[(f[b>>2]|0)+4724>>2]>>1]|0)|0;$e(l,t[(f[E>>2]|0)+8>>0]|0,(f[(f[(f[b>>2]|0)+4724>>2]|0)+12>>2]|0)+u|0,8);fa(p,c,f[(f[b>>2]|0)+4724>>2]|0,t[(f[E>>2]|0)+8>>0]|0);f[g>>2]=0;while(1){if((f[g>>2]|0)>=(n[(f[(f[b>>2]|0)+4724>>2]|0)+2>>1]|0))break;do{if((t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)<4){l=f[w>>2]|0;i=f[g>>2]|0;if((t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)<=-4){$e(l,0,(f[(f[(f[b>>2]|0)+4724>>2]|0)+24>>2]|0)+(n[p+(i<<1)>>1]|0)|0,8);$e(f[w>>2]|0,0-(t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)-4|0,29057,8);break}else{$e(l,(t[(f[E>>2]|0)+8+(i+1)>>0]|0)+4|0,(f[(f[(f[b>>2]|0)+4724>>2]|0)+24>>2]|0)+(n[p+(f[g>>2]<<1)>>1]|0)|0,8);break}}else{$e(f[w>>2]|0,8,(f[(f[(f[b>>2]|0)+4724>>2]|0)+24>>2]|0)+(n[p+(f[g>>2]<<1)>>1]|0)|0,8);$e(f[w>>2]|0,(t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)-4|0,29057,8)}}while(0);f[g>>2]=(f[g>>2]|0)+1}if((f[(f[b>>2]|0)+4604>>2]|0)==4)$e(f[w>>2]|0,t[(f[E>>2]|0)+31>>0]|0,29026,8);if((t[(f[E>>2]|0)+29>>0]|0)!=2){_=f[E>>2]|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;m=f[b>>2]|0;m=m+5800|0;f[m>>2]=_;m=f[w>>2]|0;E=f[E>>2]|0;E=E+34|0;E=t[E>>0]|0;E=E<<24>>24;$e(m,E,29034,8);h=A;return}f[v>>2]=1;if((f[k>>2]|0)==2?(f[(f[b>>2]|0)+5800>>2]|0)==2:0){f[d>>2]=(n[(f[E>>2]|0)+26>>1]|0)-(n[(f[b>>2]|0)+5804>>1]|0);if((f[d>>2]|0)<-8|(f[d>>2]|0)>11)f[d>>2]=0;else{f[d>>2]=(f[d>>2]|0)+9;f[v>>2]=0}$e(f[w>>2]|0,f[d>>2]|0,29096,8)}if(f[v>>2]|0){f[_>>2]=(n[(f[E>>2]|0)+26>>1]|0)/(f[(f[b>>2]|0)+4600>>2]>>1|0)|0;f[m>>2]=(n[(f[E>>2]|0)+26>>1]|0)-(re((f[_>>2]&65535)<<16>>16,(f[(f[b>>2]|0)+4600>>2]>>1&65535)<<16>>16)|0);$e(f[w>>2]|0,f[_>>2]|0,29064,8);$e(f[w>>2]|0,f[m>>2]|0,f[(f[b>>2]|0)+4716>>2]|0,8)}n[(f[b>>2]|0)+5804>>1]=n[(f[E>>2]|0)+26>>1]|0;$e(f[w>>2]|0,t[(f[E>>2]|0)+28>>0]|0,f[(f[b>>2]|0)+4720>>2]|0,8);$e(f[w>>2]|0,t[(f[E>>2]|0)+32>>0]|0,26812,8);f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[(f[b>>2]|0)+4604>>2]|0))break;$e(f[w>>2]|0,t[(f[E>>2]|0)+4+(f[y>>2]|0)>>0]|0,f[17620+(t[(f[E>>2]|0)+32>>0]<<2)>>2]|0,8);f[y>>2]=(f[y>>2]|0)+1}if(f[k>>2]|0){_=f[E>>2]|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;m=f[b>>2]|0;m=m+5800|0;f[m>>2]=_;m=f[w>>2]|0;E=f[E>>2]|0;E=E+34|0;E=t[E>>0]|0;E=E<<24>>24;$e(m,E,29034,8);h=A;return}$e(f[w>>2]|0,t[(f[E>>2]|0)+33>>0]|0,29017,8);_=f[E>>2]|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;m=f[b>>2]|0;m=m+5800|0;f[m>>2]=_;m=f[w>>2]|0;E=f[E>>2]|0;E=E+34|0;E=t[E>>0]|0;E=E<<24>>24;$e(m,E,29034,8);h=A;return}function mo(e,r,i,n,o){e=e|0;r=r|0;i=i|0;n=n|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;L=h;h=h+128|0;p=L+116|0;v=L+112|0;g=L+108|0;y=L+104|0;_=L+100|0;S=L+96|0;M=L+92|0;T=L+88|0;R=L+84|0;A=L+80|0;x=L+76|0;w=L+72|0;l=L+68|0;E=L+64|0;u=L+60|0;k=L+56|0;b=L+24|0;s=L+16|0;O=L+12|0;d=L+8|0;c=L+4|0;m=L;f[p>>2]=e;f[v>>2]=r;f[g>>2]=i;f[y>>2]=n;f[_>>2]=o;f[l>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[R>>2]=f[_>>2]>>4;if((f[R>>2]<<4|0)<(f[_>>2]|0)){f[R>>2]=(f[R>>2]|0)+1;o=(f[y>>2]|0)+(f[_>>2]|0)|0;e=o+16|0;do{t[o>>0]=0;o=o+1|0}while((o|0)<(e|0))}r=f[R>>2]<<4;f[m>>2]=he()|0;e=h;h=h+((1*(r<<2)|0)+15&-16)|0;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]<<4|0))break;r=t[(f[y>>2]|0)+((f[S>>2]|0)+0)>>0]|0;f[e+((f[S>>2]|0)+0<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+0)>>0]|0)>0?r:0-r|0;r=t[(f[y>>2]|0)+((f[S>>2]|0)+1)>>0]|0;f[e+((f[S>>2]|0)+1<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+1)>>0]|0)>0?r:0-r|0;r=t[(f[y>>2]|0)+((f[S>>2]|0)+2)>>0]|0;f[e+((f[S>>2]|0)+2<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+2)>>0]|0)>0?r:0-r|0;r=t[(f[y>>2]|0)+((f[S>>2]|0)+3)>>0]|0;f[e+((f[S>>2]|0)+3<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+3)>>0]|0)>0?r:0-r|0;f[S>>2]=(f[S>>2]|0)+4}n=h;h=h+((1*(f[R>>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[R>>2]<<2)|0)+15&-16)|0;f[s>>2]=e;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;f[i+(f[S>>2]<<2)>>2]=0;e:while(1){f[w>>2]=Eo(b,f[s>>2]|0,a[29177]|0,8)|0;r=Eo(b,b,a[29178]|0,4)|0;f[w>>2]=(f[w>>2]|0)+r;r=Eo(b,b,a[29179]|0,2)|0;f[w>>2]=(f[w>>2]|0)+r;r=Eo(n+(f[S>>2]<<2)|0,b,a[29180]|0,1)|0;f[w>>2]=(f[w>>2]|0)+r;if(!(f[w>>2]|0))break;r=i+(f[S>>2]<<2)|0;f[r>>2]=(f[r>>2]|0)+1;f[M>>2]=0;while(1){if((f[M>>2]|0)>=16)continue e;f[(f[s>>2]|0)+(f[M>>2]<<2)>>2]=f[(f[s>>2]|0)+(f[M>>2]<<2)>>2]>>1;f[M>>2]=(f[M>>2]|0)+1}}f[s>>2]=(f[s>>2]|0)+64;f[S>>2]=(f[S>>2]|0)+1}f[u>>2]=2147483647;f[M>>2]=0;while(1){if((f[M>>2]|0)>=9)break;f[c>>2]=29361+((f[M>>2]|0)*18|0);f[k>>2]=a[29541+((f[v>>2]>>1)*9|0)+(f[M>>2]|0)>>0];f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;if((f[i+(f[S>>2]<<2)>>2]|0)>0)f[k>>2]=(f[k>>2]|0)+(a[(f[c>>2]|0)+17>>0]|0);else f[k>>2]=(f[k>>2]|0)+(a[(f[c>>2]|0)+(f[n+(f[S>>2]<<2)>>2]|0)>>0]|0);f[S>>2]=(f[S>>2]|0)+1}if((f[k>>2]|0)<(f[u>>2]|0)){f[u>>2]=f[k>>2];f[l>>2]=f[M>>2]}f[M>>2]=(f[M>>2]|0)+1}$e(f[p>>2]|0,f[l>>2]|0,29523+((f[v>>2]>>1)*9|0)|0,8);f[d>>2]=29181+((f[l>>2]|0)*18|0);f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;o=f[p>>2]|0;if(!(f[i+(f[S>>2]<<2)>>2]|0))$e(o,f[n+(f[S>>2]<<2)>>2]|0,f[d>>2]|0,8);else{$e(o,17,f[d>>2]|0,8);f[M>>2]=0;while(1){o=f[p>>2]|0;if((f[M>>2]|0)>=((f[i+(f[S>>2]<<2)>>2]|0)-1|0))break;$e(o,17,29343,8);f[M>>2]=(f[M>>2]|0)+1}$e(o,f[n+(f[S>>2]<<2)>>2]|0,29343,8)}f[S>>2]=(f[S>>2]|0)+1}f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;if((f[n+(f[S>>2]<<2)>>2]|0)>0)Cf(f[p>>2]|0,e+(f[S>>2]<<4<<2)|0);f[S>>2]=(f[S>>2]|0)+1}f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;e:do{if((f[i+(f[S>>2]<<2)>>2]|0)>0){f[O>>2]=(f[y>>2]|0)+(f[S>>2]<<4);f[x>>2]=(f[i+(f[S>>2]<<2)>>2]|0)-1;f[M>>2]=0;while(1){if((f[M>>2]|0)>=16)break e;d=t[(f[O>>2]|0)+(f[M>>2]|0)>>0]|0;f[E>>2]=(((t[(f[O>>2]|0)+(f[M>>2]|0)>>0]|0)>0?d:0-d|0)&255)<<24>>24;f[T>>2]=f[x>>2];while(1){o=f[E>>2]|0;if((f[T>>2]|0)<=0)break;f[A>>2]=o>>f[T>>2]&1;$e(f[p>>2]|0,f[A>>2]|0,29015,8);f[T>>2]=(f[T>>2]|0)+-1}f[A>>2]=o&1;$e(f[p>>2]|0,f[A>>2]|0,29015,8);f[M>>2]=(f[M>>2]|0)+1}}}while(0);f[S>>2]=(f[S>>2]|0)+1}eo(f[p>>2]|0,f[y>>2]|0,f[_>>2]|0,f[v>>2]|0,f[g>>2]|0,n);de(f[m>>2]|0);h=L;return}function Eo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+32|0;c=b+24|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;s=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=0;while(1){if((f[s>>2]|0)>=(f[l>>2]|0)){n=6;break}f[u>>2]=(f[(f[a>>2]|0)+(f[s>>2]<<1<<2)>>2]|0)+(f[(f[a>>2]|0)+((f[s>>2]<<1)+1<<2)>>2]|0);if((f[u>>2]|0)>(f[o>>2]|0)){n=4;break}f[(f[n>>2]|0)+(f[s>>2]<<2)>>2]=f[u>>2];f[s>>2]=(f[s>>2]|0)+1}if((n|0)==4){f[c>>2]=1;c=f[c>>2]|0;h=b;return c|0}else if((n|0)==6){f[c>>2]=0;c=f[c>>2]|0;h=b;return c|0}return 0}function Ao(e,r,i,n,a){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+24|0;l=k+20|0;s=k+16|0;u=k+12|0;c=k+8|0;w=k+4|0;b=k;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=n;f[c>>2]=a;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[c>>2]|0))break;Ba(f[(f[l>>2]|0)+(f[w>>2]<<2)>>2]|0)|0;i=0+((((Ba(f[(f[l>>2]|0)+(f[w>>2]<<2)>>2]|0)|0)-2090&65535)<<16>>16)*2251>>16)&255;t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=i;if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<(t[f[s>>2]>>0]|0)){i=(f[o>>2]|0)+(f[w>>2]|0)|0;t[i>>0]=(t[i>>0]|0)+1<<24>>24}if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<=63)if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<0)n=0;else n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;else n=63;t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=n;if((f[w>>2]|0)==0&(f[u>>2]|0)==0){n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;do{if(((t[f[s>>2]>>0]|0)+-4|0)>63){if((n|0)>((t[f[s>>2]>>0]|0)+-4|0)){n=(t[f[s>>2]>>0]|0)+-4|0;break}if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<63)n=63;else n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0}else if((n|0)<=63)if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<((t[f[s>>2]>>0]|0)+-4|0)){n=(t[f[s>>2]>>0]|0)+-4|0;break}else{n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;break}else n=63}while(0);t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=n;t[f[s>>2]>>0]=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0}else{t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=(t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)-(t[f[s>>2]>>0]|0);f[b>>2]=8+(t[f[s>>2]>>0]|0);if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)>(f[b>>2]|0))t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=(f[b>>2]|0)+((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)-(f[b>>2]|0)+1>>1);if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<=36)if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<-4)n=-4;else n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;else n=36;t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=n;n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)>(f[b>>2]|0)){i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+((n<<1)-(f[b>>2]|0))}else{i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+n}i=(f[o>>2]|0)+(f[w>>2]|0)|0;t[i>>0]=(t[i>>0]|0)+4}i=Fa(So(((t[f[s>>2]>>0]<<16>>16)*29|0)+((t[f[s>>2]>>0]<<16>>16)*7281>>16)+2090|0,3967)|0)|0;f[(f[l>>2]|0)+(f[w>>2]<<2)>>2]=i;f[w>>2]=(f[w>>2]|0)+1}h=k;return}function So(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ro(e,r,i,n,a){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;o=d+28|0;l=d+24|0;s=d+20|0;u=d+16|0;c=d+12|0;k=d+8|0;w=d+4|0;b=d;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=n;f[c>>2]=a;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[c>>2]|0))break;n=t[(f[l>>2]|0)+(f[k>>2]|0)>>0]|0;do{if(!((f[k>>2]|0)==0&(f[u>>2]|0)==0)){f[w>>2]=n+-4;f[b>>2]=8+(t[f[s>>2]>>0]|0);n=f[w>>2]|0;if((f[w>>2]|0)>(f[b>>2]|0)){i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+((n<<1)-(f[b>>2]|0));break}else{i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+n;break}}else{i=(To(n,(t[f[s>>2]>>0]|0)-16|0)|0)&255;t[f[s>>2]>>0]=i}}while(0);if((t[f[s>>2]>>0]|0)<=63)if((t[f[s>>2]>>0]|0)<0)n=0;else n=t[f[s>>2]>>0]|0;else n=63;t[f[s>>2]>>0]=n;i=Fa(So(((t[f[s>>2]>>0]<<16>>16)*29|0)+((t[f[s>>2]>>0]<<16>>16)*7281>>16)+2090|0,3967)|0)|0;f[(f[o>>2]|0)+(f[k>>2]<<2)>>2]=i;f[k>>2]=(f[k>>2]|0)+1}h=d;return}function To(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Mo(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0,l=0;l=h;h=h+16|0;i=l+12|0;n=l+8|0;o=l+4|0;a=l;f[i>>2]=e;f[n>>2]=r;f[a>>2]=0;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;f[a>>2]=(t[(f[i>>2]|0)+(f[o>>2]|0)>>0]|0)+(f[a>>2]<<8);f[o>>2]=(f[o>>2]|0)+1}h=l;return f[a>>2]|0}function xo(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;o=w+20|0;l=w+16|0;s=w+12|0;u=w+8|0;c=w+4|0;b=w;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[c>>2]=a;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;e=(n[(f[l>>2]|0)+(f[b>>2]<<1)>>1]|0)+((re(((n[(f[s>>2]|0)+(f[b>>2]<<1)>>1]|0)-(n[(f[l>>2]|0)+(f[b>>2]<<1)>>1]|0)&65535)<<16>>16,(f[u>>2]&65535)<<16>>16)|0)>>2)&65535;n[(f[o>>2]|0)+(f[b>>2]<<1)>>1]=e;f[b>>2]=(f[b>>2]|0)+1}h=w;return}function Oo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+48|0;a=c+36|0;o=c+32|0;l=c+28|0;u=c+16|0;s=c+8|0;t=c+4|0;n=c;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[t>>2]=0;f[n>>2]=0;if(!(f[(f[a>>2]|0)+12>>2]|0)){h=c;return}f[t>>2]=256-(f[(f[a>>2]|0)+8>>2]|0)<<10;f[n>>2]=f[t>>2]>>16;f[t>>2]=(f[t>>2]|0)-(f[n>>2]<<16);Lo(u,s,f[n>>2]|0,f[t>>2]|0);if(((f[(f[a>>2]|0)+8>>2]|0)+(f[(f[a>>2]|0)+12>>2]|0)|0)<=256)if(((f[(f[a>>2]|0)+8>>2]|0)+(f[(f[a>>2]|0)+12>>2]|0)|0)<0)t=0;else t=(f[(f[a>>2]|0)+8>>2]|0)+(f[(f[a>>2]|0)+12>>2]|0)|0;else t=256;f[(f[a>>2]|0)+8>>2]=t;La(f[o>>2]|0,u,s,f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,1);h=c;return}function Lo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;n=c+20|0;a=c+16|0;o=c+12|0;l=c+8|0;u=c+4|0;s=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;if((f[o>>2]|0)>=4){u=f[n>>2]|0;f[u>>2]=f[4473];f[u+4>>2]=f[4474];f[u+8>>2]=f[4475];u=f[a>>2]|0;f[u>>2]=f[4484];f[u+4>>2]=f[4485];h=c;return}if((f[l>>2]|0)<=0){u=f[n>>2]|0;s=17844+((f[o>>2]|0)*12|0)|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];f[u+8>>2]=f[s+8>>2];u=f[a>>2]|0;s=17904+(f[o>>2]<<3)|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];h=c;return}i=(f[l>>2]|0)<32768;f[u>>2]=0;if(i){while(1){if((f[u>>2]|0)>=3)break;i=re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)>>16,(f[l>>2]&65535)<<16>>16)|0;i=(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)+(i+((re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)&65535,(f[l>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=i;f[u>>2]=(f[u>>2]|0)+1}f[s>>2]=0;while(1){if((f[s>>2]|0)>=2)break;u=re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)>>16,(f[l>>2]&65535)<<16>>16)|0;u=(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)+(u+((re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)&65535,(f[l>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=u;f[s>>2]=(f[s>>2]|0)+1}h=c;return}else{while(1){if((f[u>>2]|0)>=3)break;i=re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)>>16,((f[l>>2]|0)-65536&65535)<<16>>16)|0;i=(f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)+(i+((re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)&65535,((f[l>>2]|0)-65536&65535)<<16>>16)|0)>>16))|0;f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=i;f[u>>2]=(f[u>>2]|0)+1}f[s>>2]=0;while(1){if((f[s>>2]|0)>=2)break;u=re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)>>16,((f[l>>2]|0)-65536&65535)<<16>>16)|0;u=(f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)+(u+((re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)&65535,((f[l>>2]|0)-65536&65535)<<16>>16)|0)>>16))|0;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=u;f[s>>2]=(f[s>>2]|0)+1}h=c;return}}function Po(e,r,i){e=e|0;r=r|0;i=i|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+144|0;c=g+24|0;o=g+20|0;b=g+16|0;p=g+12|0;u=g+128|0;l=g+96|0;v=g+64|0;d=g+32|0;k=g+8|0;w=g+4|0;s=g;f[c>>2]=e;f[o>>2]=r;f[b>>2]=i;i=re(t[f[o>>2]>>0]|0,n[(f[b>>2]|0)+2>>1]|0)|0;f[s>>2]=(f[(f[b>>2]|0)+8>>2]|0)+i;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(n[(f[b>>2]|0)+2>>1]|0))break;n[(f[c>>2]|0)+(f[p>>2]<<1)>>1]=a[(f[s>>2]|0)+(f[p>>2]|0)>>0]<<7;f[p>>2]=(f[p>>2]|0)+1}fa(l,u,f[b>>2]|0,t[f[o>>2]>>0]|0);Io(v,(f[o>>2]|0)+1|0,u,n[(f[b>>2]|0)+4>>1]|0,n[(f[b>>2]|0)+2>>1]|0);li(d,f[c>>2]|0,n[(f[b>>2]|0)+2>>1]|0);f[p>>2]=0;while(1){if((f[p>>2]|0)>=(n[(f[b>>2]|0)+2>>1]|0))break;f[k>>2]=Co(n[d+(f[p>>2]<<1)>>1]<<16)|0;f[w>>2]=(n[(f[c>>2]|0)+(f[p>>2]<<1)>>1]|0)+((n[v+(f[p>>2]<<1)>>1]<<14|0)/(f[k>>2]|0)|0);if((f[w>>2]|0)>32767)o=32767;else o=(f[w>>2]|0)<0?0:f[w>>2]|0;n[(f[c>>2]|0)+(f[p>>2]<<1)>>1]=o;f[p>>2]=(f[p>>2]|0)+1}fi(f[c>>2]|0,f[(f[b>>2]|0)+32>>2]|0,n[(f[b>>2]|0)+2>>1]|0);h=g;return}function Io(e,r,i,o,l){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;p=h;h=h+32|0;s=p+24|0;u=p+20|0;c=p+16|0;b=p+12|0;v=p+28|0;w=p+8|0;k=p+4|0;d=p;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=o;n[v>>1]=l;f[k>>2]=0;f[w>>2]=(n[v>>1]|0)-1;while(1){if((f[w>>2]|0)<0)break;f[d>>2]=(re((f[k>>2]&65535)<<16>>16,a[(f[c>>2]|0)+(f[w>>2]|0)>>0]|0)|0)>>8;f[k>>2]=t[(f[u>>2]|0)+(f[w>>2]|0)>>0]<<10;r=f[k>>2]|0;if((f[k>>2]|0)<=0){if((r|0)<0)f[k>>2]=(f[k>>2]|0)+102}else f[k>>2]=r-102;v=re(f[k>>2]>>16,(f[b>>2]&65535)<<16>>16)|0;f[k>>2]=(f[d>>2]|0)+(v+((re(f[k>>2]&65535,(f[b>>2]&65535)<<16>>16)|0)>>16));n[(f[s>>2]|0)+(f[w>>2]<<1)>>1]=f[k>>2];f[w>>2]=(f[w>>2]|0)+-1}h=p;return}function Co(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Uo(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Uo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Bo(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(jo(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Bo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function jo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Do(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0;W=h;h=h+112|0;g=W+100|0;y=W+96|0;T=W+92|0;M=W+88|0;x=W+84|0;O=W+80|0;L=W+76|0;P=W+72|0;I=W+68|0;C=W+64|0;_=W+60|0;m=W+56|0;E=W+52|0;A=W+48|0;S=W+44|0;F=W+40|0;z=W+36|0;q=W+32|0;N=W+28|0;B=W+24|0;j=W+20|0;U=W+16|0;H=W+12|0;D=W+8|0;Y=W+4|0;R=W;f[g>>2]=e;f[y>>2]=r;f[T>>2]=i;f[M>>2]=a;f[x>>2]=o;f[O>>2]=l;f[L>>2]=s;f[P>>2]=u;f[I>>2]=c;f[C>>2]=b;f[_>>2]=w;f[m>>2]=k;f[E>>2]=d;f[A>>2]=p;f[S>>2]=v;f[(f[y>>2]|0)+4368>>2]=t[(f[T>>2]|0)+34>>0];f[z>>2]=f[(f[y>>2]|0)+4356>>2];f[Y>>2]=n[24558+(t[(f[T>>2]|0)+29>>0]>>1<<2)+(t[(f[T>>2]|0)+30>>0]<<1)>>1];if((t[(f[T>>2]|0)+31>>0]|0)==4)f[N>>2]=0;else f[N>>2]=1;k=(f[(f[g>>2]|0)+4616>>2]|0)+(f[(f[g>>2]|0)+4608>>2]|0)|0;f[R>>2]=he()|0;u=h;h=h+((1*(k<<2)|0)+15&-16)|0;k=h;h=h+((1*((f[(f[g>>2]|0)+4616>>2]|0)+(f[(f[g>>2]|0)+4608>>2]|0)<<1)|0)+15&-16)|0;c=h;h=h+((1*(f[(f[g>>2]|0)+4612>>2]<<2)|0)+15&-16)|0;f[(f[y>>2]|0)+4364>>2]=f[(f[g>>2]|0)+4616>>2];f[(f[y>>2]|0)+4360>>2]=f[(f[g>>2]|0)+4616>>2];f[H>>2]=(f[y>>2]|0)+(f[(f[g>>2]|0)+4616>>2]<<1);f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[(f[g>>2]|0)+4604>>2]|0))break;f[B>>2]=(f[O>>2]|0)+((f[F>>2]>>1|1-(f[N>>2]|0))<<4<<1);f[j>>2]=(f[L>>2]|0)+((f[F>>2]|0)*5<<1);f[U>>2]=(f[P>>2]|0)+(f[F>>2]<<4<<1);f[D>>2]=f[(f[I>>2]|0)+(f[F>>2]<<2)>>2]>>2;f[D>>2]=f[D>>2]|f[(f[I>>2]|0)+(f[F>>2]<<2)>>2]>>1<<16;f[(f[y>>2]|0)+4376>>2]=0;if((t[(f[T>>2]|0)+29>>0]|0)==2?(f[z>>2]=f[(f[E>>2]|0)+(f[F>>2]<<2)>>2],(f[F>>2]&3-(f[N>>2]<<1)|0)==0):0){f[q>>2]=(f[(f[g>>2]|0)+4616>>2]|0)-(f[z>>2]|0)-(f[(f[g>>2]|0)+4664>>2]|0)-2;a=(f[q>>2]|0)+(re(f[F>>2]|0,f[(f[g>>2]|0)+4612>>2]|0)|0)|0;za(k+(f[q>>2]<<1)|0,(f[y>>2]|0)+(a<<1)|0,f[B>>2]|0,(f[(f[g>>2]|0)+4616>>2]|0)-(f[q>>2]|0)|0,f[(f[g>>2]|0)+4664>>2]|0,f[(f[g>>2]|0)+5124>>2]|0);f[(f[y>>2]|0)+4376>>2]=1;f[(f[y>>2]|0)+4360>>2]=f[(f[g>>2]|0)+4616>>2]}No(f[g>>2]|0,f[y>>2]|0,f[M>>2]|0,c,k,u,f[F>>2]|0,f[S>>2]|0,f[m>>2]|0,f[E>>2]|0,t[(f[T>>2]|0)+29>>0]|0);Ho(f[y>>2]|0,t[(f[T>>2]|0)+29>>0]|0,c,f[x>>2]|0,f[H>>2]|0,u,f[B>>2]|0,f[j>>2]|0,f[U>>2]|0,f[z>>2]|0,f[D>>2]|0,f[(f[C>>2]|0)+(f[F>>2]<<2)>>2]|0,f[(f[_>>2]|0)+(f[F>>2]<<2)>>2]|0,f[(f[m>>2]|0)+(f[F>>2]<<2)>>2]|0,f[A>>2]|0,f[Y>>2]|0,f[(f[g>>2]|0)+4612>>2]|0,f[(f[g>>2]|0)+4660>>2]|0,f[(f[g>>2]|0)+4664>>2]|0);f[M>>2]=(f[M>>2]|0)+(f[(f[g>>2]|0)+4612>>2]<<2);f[x>>2]=(f[x>>2]|0)+(f[(f[g>>2]|0)+4612>>2]|0);f[H>>2]=(f[H>>2]|0)+(f[(f[g>>2]|0)+4612>>2]<<1);f[F>>2]=(f[F>>2]|0)+1}f[(f[y>>2]|0)+4356>>2]=f[(f[E>>2]|0)+((f[(f[g>>2]|0)+4604>>2]|0)-1<<2)>>2];ys(f[y>>2]|0,(f[y>>2]|0)+(f[(f[g>>2]|0)+4608>>2]<<1)|0,f[(f[g>>2]|0)+4616>>2]<<1|0)|0;ys((f[y>>2]|0)+1280|0,(f[y>>2]|0)+1280+(f[(f[g>>2]|0)+4608>>2]<<2)|0,f[(f[g>>2]|0)+4616>>2]<<2|0)|0;de(f[R>>2]|0);h=W;return}function No(e,r,i,t,a,o,l,s,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;x=h;h=h+64|0;w=x+60|0;k=x+56|0;p=x+52|0;v=x+48|0;g=x+44|0;y=x+40|0;_=x+36|0;m=x+32|0;E=x+28|0;O=x+24|0;d=x+20|0;S=x+16|0;M=x+12|0;A=x+8|0;T=x+4|0;R=x;f[w>>2]=e;f[k>>2]=r;f[p>>2]=i;f[v>>2]=t;f[g>>2]=a;f[y>>2]=o;f[_>>2]=l;f[m>>2]=s;f[E>>2]=u;f[O>>2]=c;f[d>>2]=b;f[M>>2]=f[(f[O>>2]|0)+(f[_>>2]<<2)>>2];if((f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0)>1)u=f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0;else u=1;f[T>>2]=Fo(u,47)|0;if((f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0)!=(f[(f[k>>2]|0)+4372>>2]|0))f[A>>2]=Yo(f[(f[k>>2]|0)+4372>>2]|0,f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0,16)|0;else f[A>>2]=65536;f[R>>2]=(f[T>>2]>>7)+1>>1;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[(f[w>>2]|0)+4612>>2]|0))break;O=re(f[(f[p>>2]|0)+(f[S>>2]<<2)>>2]>>16,(f[R>>2]&65535)<<16>>16)|0;O=O+((re(f[(f[p>>2]|0)+(f[S>>2]<<2)>>2]&65535,(f[R>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[(f[p>>2]|0)+(f[S>>2]<<2)>>2]|0,(f[R>>2]>>15)+1>>1)|0)|0;f[(f[v>>2]|0)+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}f[(f[k>>2]|0)+4372>>2]=f[(f[E>>2]|0)+(f[_>>2]<<2)>>2];e:do{if(f[(f[k>>2]|0)+4376>>2]|0){if(!(f[_>>2]|0)){O=re(f[T>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;f[T>>2]=O+((re(f[T>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)<<2}f[S>>2]=(f[(f[k>>2]|0)+4360>>2]|0)-(f[M>>2]|0)-2;while(1){if((f[S>>2]|0)>=(f[(f[k>>2]|0)+4360>>2]|0))break e;O=re(f[T>>2]>>16,n[(f[g>>2]|0)+(f[S>>2]<<1)>>1]|0)|0;O=O+((re(f[T>>2]&65535,n[(f[g>>2]|0)+(f[S>>2]<<1)>>1]|0)|0)>>16)|0;f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}}}while(0);if((f[A>>2]|0)==65536){h=x;return}f[S>>2]=(f[(f[k>>2]|0)+4364>>2]|0)-(f[(f[w>>2]|0)+4616>>2]|0);while(1){if((f[S>>2]|0)>=(f[(f[k>>2]|0)+4364>>2]|0))break;O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}e:do{if((f[d>>2]|0)==2?(f[(f[k>>2]|0)+4376>>2]|0)==0:0){f[S>>2]=(f[(f[k>>2]|0)+4360>>2]|0)-(f[M>>2]|0)-2;while(1){if((f[S>>2]|0)>=(f[(f[k>>2]|0)+4360>>2]|0))break e;O=re(f[A>>2]>>16,(f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}}}while(0);O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+4352>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+4352>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+4352>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+4352>>2]=O;f[S>>2]=0;while(1){if((f[S>>2]|0)>=32)break;O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}f[S>>2]=0;while(1){if((f[S>>2]|0)>=16)break;O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}h=x;return}function Fo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(zo((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function zo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Yo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(zo((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(zo((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function Ho(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;var E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0;ce=h;h=h+176|0;ue=ce+168|0;E=ce+164|0;L=ce+160|0;P=ce+156|0;I=ce+152|0;C=ce+148|0;U=ce+144|0;B=ce+140|0;j=ce+136|0;D=ce+132|0;A=ce+128|0;S=ce+124|0;R=ce+120|0;be=ce+116|0;T=ce+112|0;M=ce+108|0;he=ce+104|0;x=ce+100|0;O=ce+96|0;q=ce+92|0;W=ce+88|0;Y=ce+84|0;z=ce+80|0;Z=ce+76|0;J=ce+72|0;V=ce+68|0;ee=ce+64|0;ne=ce+60|0;X=ce+56|0;$=ce+52|0;Q=ce+48|0;ie=ce+44|0;te=ce+40|0;H=ce+36|0;F=ce+32|0;se=ce+28|0;N=ce+24|0;oe=ce+20|0;le=ce+16|0;fe=ce+12|0;K=ce+8|0;ae=ce+4|0;G=ce;f[ue>>2]=e;f[E>>2]=r;f[L>>2]=i;f[P>>2]=a;f[I>>2]=o;f[C>>2]=l;f[U>>2]=s;f[B>>2]=u;f[j>>2]=c;f[D>>2]=b;f[A>>2]=w;f[S>>2]=k;f[R>>2]=d;f[be>>2]=p;f[T>>2]=v;f[M>>2]=g;f[he>>2]=y;f[x>>2]=_;f[O>>2]=m;f[ae>>2]=(f[ue>>2]|0)+1280+((f[(f[ue>>2]|0)+4364>>2]|0)-(f[D>>2]|0)+1<<2);f[G>>2]=(f[C>>2]|0)+((f[(f[ue>>2]|0)+4360>>2]|0)-(f[D>>2]|0)+2<<2);f[N>>2]=f[be>>2]>>6;f[K>>2]=(f[ue>>2]|0)+3840+124;f[q>>2]=0;while(1){c=f[ue>>2]|0;if((f[q>>2]|0)>=(f[he>>2]|0))break;be=907633515+(re(f[c+4368>>2]|0,196314165)|0)|0;f[(f[ue>>2]|0)+4368>>2]=be;f[z>>2]=f[O>>2]>>1;be=re(f[f[K>>2]>>2]>>16,n[f[U>>2]>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[f[K>>2]>>2]&65535,n[f[U>>2]>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-4>>2]>>16,n[(f[U>>2]|0)+2>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-4>>2]&65535,n[(f[U>>2]|0)+2>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-8>>2]>>16,n[(f[U>>2]|0)+4>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-8>>2]&65535,n[(f[U>>2]|0)+4>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-12>>2]>>16,n[(f[U>>2]|0)+6>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-12>>2]&65535,n[(f[U>>2]|0)+6>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-16>>2]>>16,n[(f[U>>2]|0)+8>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-16>>2]&65535,n[(f[U>>2]|0)+8>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-20>>2]>>16,n[(f[U>>2]|0)+10>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-20>>2]&65535,n[(f[U>>2]|0)+10>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-24>>2]>>16,n[(f[U>>2]|0)+12>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-24>>2]&65535,n[(f[U>>2]|0)+12>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-28>>2]>>16,n[(f[U>>2]|0)+14>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-28>>2]&65535,n[(f[U>>2]|0)+14>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-32>>2]>>16,n[(f[U>>2]|0)+16>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-32>>2]&65535,n[(f[U>>2]|0)+16>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-36>>2]>>16,n[(f[U>>2]|0)+18>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-36>>2]&65535,n[(f[U>>2]|0)+18>>1]|0)|0)>>16));if((f[O>>2]|0)==16){be=re(f[(f[K>>2]|0)+-40>>2]>>16,n[(f[U>>2]|0)+20>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-40>>2]&65535,n[(f[U>>2]|0)+20>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-44>>2]>>16,n[(f[U>>2]|0)+22>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-44>>2]&65535,n[(f[U>>2]|0)+22>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-48>>2]>>16,n[(f[U>>2]|0)+24>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-48>>2]&65535,n[(f[U>>2]|0)+24>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-52>>2]>>16,n[(f[U>>2]|0)+26>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-52>>2]&65535,n[(f[U>>2]|0)+26>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-56>>2]>>16,n[(f[U>>2]|0)+28>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-56>>2]&65535,n[(f[U>>2]|0)+28>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-60>>2]>>16,n[(f[U>>2]|0)+30>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-60>>2]&65535,n[(f[U>>2]|0)+30>>1]|0)|0)>>16))}if((f[E>>2]|0)==2){f[Y>>2]=2;be=re(f[f[G>>2]>>2]>>16,n[f[B>>2]>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[f[G>>2]>>2]&65535,n[f[B>>2]>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-4>>2]>>16,n[(f[B>>2]|0)+2>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-4>>2]&65535,n[(f[B>>2]|0)+2>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-8>>2]>>16,n[(f[B>>2]|0)+4>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-8>>2]&65535,n[(f[B>>2]|0)+4>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-12>>2]>>16,n[(f[B>>2]|0)+6>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-12>>2]&65535,n[(f[B>>2]|0)+6>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-16>>2]>>16,n[(f[B>>2]|0)+8>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-16>>2]&65535,n[(f[B>>2]|0)+8>>1]|0)|0)>>16));f[G>>2]=(f[G>>2]|0)+4}else f[Y>>2]=0;f[le>>2]=f[f[K>>2]>>2];f[oe>>2]=f[(f[ue>>2]|0)+4288>>2];f[(f[ue>>2]|0)+4288>>2]=f[le>>2];f[Z>>2]=f[x>>2]>>1;be=re(f[le>>2]>>16,n[f[j>>2]>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[le>>2]&65535,n[f[j>>2]>>1]|0)|0)>>16));f[W>>2]=2;while(1){if((f[W>>2]|0)>=(f[x>>2]|0))break;f[le>>2]=f[(f[ue>>2]|0)+4288+((f[W>>2]|0)-1<<2)>>2];f[(f[ue>>2]|0)+4288+((f[W>>2]|0)-1<<2)>>2]=f[oe>>2];be=re(f[oe>>2]>>16,n[(f[j>>2]|0)+((f[W>>2]|0)-1<<1)>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[oe>>2]&65535,n[(f[j>>2]|0)+((f[W>>2]|0)-1<<1)>>1]|0)|0)>>16));f[oe>>2]=f[(f[ue>>2]|0)+4288+((f[W>>2]|0)+0<<2)>>2];f[(f[ue>>2]|0)+4288+((f[W>>2]|0)+0<<2)>>2]=f[le>>2];be=re(f[le>>2]>>16,n[(f[j>>2]|0)+(f[W>>2]<<1)>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[le>>2]&65535,n[(f[j>>2]|0)+(f[W>>2]<<1)>>1]|0)|0)>>16));f[W>>2]=(f[W>>2]|0)+2}f[(f[ue>>2]|0)+4288+((f[x>>2]|0)-1<<2)>>2]=f[oe>>2];be=re(f[oe>>2]>>16,n[(f[j>>2]|0)+((f[x>>2]|0)-1<<1)>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[oe>>2]&65535,n[(f[j>>2]|0)+((f[x>>2]|0)-1<<1)>>1]|0)|0)>>16));f[Z>>2]=f[Z>>2]<<1;be=re(f[(f[ue>>2]|0)+4352>>2]>>16,(f[S>>2]&65535)<<16>>16)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[(f[ue>>2]|0)+4352>>2]&65535,(f[S>>2]&65535)<<16>>16)|0)>>16));be=re(f[(f[ue>>2]|0)+1280+((f[(f[ue>>2]|0)+4364>>2]|0)-1<<2)>>2]>>16,(f[R>>2]&65535)<<16>>16)|0;f[V>>2]=be+((re(f[(f[ue>>2]|0)+1280+((f[(f[ue>>2]|0)+4364>>2]|0)-1<<2)>>2]&65535,(f[R>>2]&65535)<<16>>16)|0)>>16);be=(f[V>>2]|0)+(re(f[(f[ue>>2]|0)+4352>>2]>>16,f[R>>2]>>16)|0)|0;f[V>>2]=be+((re(f[(f[ue>>2]|0)+4352>>2]&65535,f[R>>2]>>16)|0)>>16);f[oe>>2]=(f[z>>2]<<2)-(f[Z>>2]|0);f[oe>>2]=(f[oe>>2]|0)-(f[V>>2]|0);if((f[D>>2]|0)>0){be=re((f[f[ae>>2]>>2]|0)+(f[(f[ae>>2]|0)+-8>>2]|0)>>16,(f[A>>2]&65535)<<16>>16)|0;f[J>>2]=be+((re((f[f[ae>>2]>>2]|0)+(f[(f[ae>>2]|0)+-8>>2]|0)&65535,(f[A>>2]&65535)<<16>>16)|0)>>16);be=(f[J>>2]|0)+(re(f[(f[ae>>2]|0)+-4>>2]>>16,f[A>>2]>>16)|0)|0;f[J>>2]=be+((re(f[(f[ae>>2]|0)+-4>>2]&65535,f[A>>2]>>16)|0)>>16);f[J>>2]=f[J>>2]<<1;f[ae>>2]=(f[ae>>2]|0)+4;f[le>>2]=(f[Y>>2]|0)-(f[J>>2]|0);f[oe>>2]=(f[le>>2]|0)+(f[oe>>2]<<1);f[oe>>2]=(f[oe>>2]>>2)+1>>1}else f[oe>>2]=(f[oe>>2]>>1)+1>>1;f[ee>>2]=(f[(f[L>>2]|0)+(f[q>>2]<<2)>>2]|0)-(f[oe>>2]|0);if((f[(f[ue>>2]|0)+4368>>2]|0)<0)f[ee>>2]=0-(f[ee>>2]|0);if((f[ee>>2]|0)>30720)c=30720;else c=(f[ee>>2]|0)<-31744?-31744:f[ee>>2]|0;f[ee>>2]=c;f[$>>2]=(f[ee>>2]|0)-(f[M>>2]|0);f[X>>2]=f[$>>2]>>10;c=f[X>>2]|0;do{if((f[X>>2]|0)<=0){if(!c){f[$>>2]=f[M>>2];f[Q>>2]=(f[$>>2]|0)+944;f[ie>>2]=re((f[$>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((f[Q>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;break}if((f[X>>2]|0)==-1){f[Q>>2]=f[M>>2];f[$>>2]=(f[Q>>2]|0)-944;f[ie>>2]=re((0-(f[$>>2]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((f[Q>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;break}else{f[$>>2]=(f[X>>2]<<10)+80;f[$>>2]=(f[$>>2]|0)+(f[M>>2]|0);f[Q>>2]=(f[$>>2]|0)+1024;f[ie>>2]=re((0-(f[$>>2]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((0-(f[Q>>2]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;break}}else{f[$>>2]=(c<<10)-80;f[$>>2]=(f[$>>2]|0)+(f[M>>2]|0);f[Q>>2]=(f[$>>2]|0)+1024;f[ie>>2]=re((f[$>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((f[Q>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0}}while(0);f[ne>>2]=(f[ee>>2]|0)-(f[$>>2]|0);f[ie>>2]=(f[ie>>2]|0)+(re((f[ne>>2]&65535)<<16>>16,(f[ne>>2]&65535)<<16>>16)|0);f[ne>>2]=(f[ee>>2]|0)-(f[Q>>2]|0);f[te>>2]=(f[te>>2]|0)+(re((f[ne>>2]&65535)<<16>>16,(f[ne>>2]&65535)<<16>>16)|0);if((f[te>>2]|0)<(f[ie>>2]|0))f[$>>2]=f[Q>>2];t[(f[P>>2]|0)+(f[q>>2]|0)>>0]=(f[$>>2]>>9)+1>>1;f[H>>2]=f[$>>2]<<4;if((f[(f[ue>>2]|0)+4368>>2]|0)<0)f[H>>2]=0-(f[H>>2]|0);f[F>>2]=(f[H>>2]|0)+(f[Y>>2]<<1);f[se>>2]=(f[F>>2]|0)+(f[z>>2]<<4);be=re(f[se>>2]>>16,(f[N>>2]&65535)<<16>>16)|0;be=be+((re(f[se>>2]&65535,(f[N>>2]&65535)<<16>>16)|0)>>16)|0;if(((be+(re(f[se>>2]|0,(f[N>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){be=re(f[se>>2]>>16,(f[N>>2]&65535)<<16>>16)|0;be=be+((re(f[se>>2]&65535,(f[N>>2]&65535)<<16>>16)|0)>>16)|0;if(((be+(re(f[se>>2]|0,(f[N>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)c=-32768;else{c=re(f[se>>2]>>16,(f[N>>2]&65535)<<16>>16)|0;c=c+((re(f[se>>2]&65535,(f[N>>2]&65535)<<16>>16)|0)>>16)|0;c=(c+(re(f[se>>2]|0,(f[N>>2]>>15)+1>>1)|0)>>7)+1>>1}}else c=32767;n[(f[I>>2]|0)+(f[q>>2]<<1)>>1]=c;f[K>>2]=(f[K>>2]|0)+4;f[f[K>>2]>>2]=f[se>>2];f[fe>>2]=(f[se>>2]|0)-(f[Z>>2]<<2);f[(f[ue>>2]|0)+4352>>2]=f[fe>>2];f[(f[ue>>2]|0)+1280+(f[(f[ue>>2]|0)+4364>>2]<<2)>>2]=(f[fe>>2]|0)-(f[V>>2]<<2);f[(f[C>>2]|0)+(f[(f[ue>>2]|0)+4360>>2]<<2)>>2]=f[F>>2]<<1;be=(f[ue>>2]|0)+4364|0;f[be>>2]=(f[be>>2]|0)+1;be=(f[ue>>2]|0)+4360|0;f[be>>2]=(f[be>>2]|0)+1;f[(f[ue>>2]|0)+4368>>2]=(f[(f[ue>>2]|0)+4368>>2]|0)+(t[(f[P>>2]|0)+(f[q>>2]|0)>>0]|0);f[q>>2]=(f[q>>2]|0)+1}w=c+3840|0;c=(f[ue>>2]|0)+3840+(f[he>>2]<<2)|0;p=w+128|0;do{f[w>>2]=f[c>>2];w=w+4|0;c=c+4|0}while((w|0)<(p|0));h=ce;return}function qo(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0;ie=h;h=h+272|0;q=ie+264|0;W=ie+260|0;E=ie+256|0;A=ie+252|0;J=ie+248|0;S=ie+244|0;R=ie+240|0;T=ie+236|0;M=ie+232|0;x=ie+228|0;g=ie+224|0;y=ie+220|0;Z=ie+216|0;_=ie+212|0;m=ie+208|0;X=ie+204|0;D=ie+200|0;N=ie+196|0;Y=ie+192|0;C=ie+188|0;B=ie+184|0;H=ie+180|0;$=ie+176|0;z=ie+172|0;K=ie+168|0;L=ie+164|0;P=ie+160|0;O=ie+156|0;ee=ie+152|0;I=ie+148|0;F=ie+144|0;U=ie+140|0;G=ie+136|0;Q=ie+132|0;V=ie+128|0;j=ie;f[q>>2]=e;f[W>>2]=r;f[E>>2]=i;f[A>>2]=a;f[J>>2]=o;f[S>>2]=l;f[R>>2]=s;f[T>>2]=u;f[M>>2]=c;f[x>>2]=b;f[g>>2]=w;f[y>>2]=k;f[Z>>2]=d;f[_>>2]=p;f[m>>2]=v;f[N>>2]=f[(f[W>>2]|0)+4356>>2];a=f[(f[q>>2]|0)+4652>>2]|0;f[V>>2]=he()|0;s=h;h=h+((1*(a*1168|0)|0)+15&-16)|0;vs(s|0,0,(f[(f[q>>2]|0)+4652>>2]|0)*1168|0)|0;f[D>>2]=0;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;f[Q>>2]=s+((f[D>>2]|0)*1168|0);f[(f[Q>>2]|0)+1156>>2]=(f[D>>2]|0)+(t[(f[E>>2]|0)+34>>0]|0)&3;f[(f[Q>>2]|0)+1160>>2]=f[(f[Q>>2]|0)+1156>>2];f[(f[Q>>2]|0)+1164>>2]=0;f[(f[Q>>2]|0)+1152>>2]=f[(f[W>>2]|0)+4352>>2];f[(f[Q>>2]|0)+960>>2]=f[(f[W>>2]|0)+1280+((f[(f[q>>2]|0)+4616>>2]|0)-1<<2)>>2];u=f[Q>>2]|0;k=(f[W>>2]|0)+3840|0;c=u+128|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));u=(f[Q>>2]|0)+1088|0;k=(f[W>>2]|0)+4288|0;c=u+64|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));f[D>>2]=(f[D>>2]|0)+1}f[F>>2]=n[24558+(t[(f[E>>2]|0)+29>>0]>>1<<2)+(t[(f[E>>2]|0)+30>>0]<<1)>>1];f[z>>2]=0;f[K>>2]=Wo(32,f[(f[q>>2]|0)+4612>>2]|0)|0;e:do{if((t[(f[E>>2]|0)+29>>0]|0)!=2){if((f[N>>2]|0)>0)f[K>>2]=Wo(f[K>>2]|0,(f[N>>2]|0)-2-1|0)|0}else{f[D>>2]=0;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4604>>2]|0))break e;f[K>>2]=Wo(f[K>>2]|0,(f[(f[Z>>2]|0)+(f[D>>2]<<2)>>2]|0)-2-1|0)|0;f[D>>2]=(f[D>>2]|0)+1}}}while(0);if((t[(f[E>>2]|0)+31>>0]|0)==4)f[C>>2]=0;else f[C>>2]=1;u=h;h=h+((1*((f[(f[q>>2]|0)+4616>>2]|0)+(f[(f[q>>2]|0)+4608>>2]|0)<<2)|0)+15&-16)|0;k=h;h=h+((1*((f[(f[q>>2]|0)+4616>>2]|0)+(f[(f[q>>2]|0)+4608>>2]|0)<<1)|0)+15&-16)|0;c=h;h=h+((1*(f[(f[q>>2]|0)+4612>>2]<<2)|0)+15&-16)|0;f[ee>>2]=(f[W>>2]|0)+(f[(f[q>>2]|0)+4616>>2]<<1);f[(f[W>>2]|0)+4364>>2]=f[(f[q>>2]|0)+4616>>2];f[(f[W>>2]|0)+4360>>2]=f[(f[q>>2]|0)+4616>>2];f[H>>2]=0;f[D>>2]=0;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4604>>2]|0))break;f[L>>2]=(f[S>>2]|0)+((f[D>>2]>>1|1-(f[C>>2]|0))<<4<<1);f[P>>2]=(f[R>>2]|0)+((f[D>>2]|0)*5<<1);f[O>>2]=(f[T>>2]|0)+(f[D>>2]<<4<<1);f[I>>2]=f[(f[M>>2]|0)+(f[D>>2]<<2)>>2]>>2;f[I>>2]=f[I>>2]|f[(f[M>>2]|0)+(f[D>>2]<<2)>>2]>>1<<16;f[(f[W>>2]|0)+4376>>2]=0;if((t[(f[E>>2]|0)+29>>0]|0)==2?(f[N>>2]=f[(f[Z>>2]|0)+(f[D>>2]<<2)>>2],(f[D>>2]&3-(f[C>>2]<<1)|0)==0):0){if((f[D>>2]|0)==2){f[U>>2]=f[s+1164>>2];f[B>>2]=0;f[X>>2]=1;while(1){if((f[X>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;if((f[s+((f[X>>2]|0)*1168|0)+1164>>2]|0)<(f[U>>2]|0)){f[U>>2]=f[s+((f[X>>2]|0)*1168|0)+1164>>2];f[B>>2]=f[X>>2]}f[X>>2]=(f[X>>2]|0)+1}f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;if((f[X>>2]|0)!=(f[B>>2]|0)){a=s+((f[X>>2]|0)*1168|0)+1164|0;f[a>>2]=(f[a>>2]|0)+134217727}f[X>>2]=(f[X>>2]|0)+1}f[Q>>2]=s+((f[B>>2]|0)*1168|0);f[$>>2]=(f[z>>2]|0)+(f[K>>2]|0);f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[K>>2]|0))break;f[$>>2]=(f[$>>2]|0)-1&31;t[(f[J>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0))>>0]=(f[(f[Q>>2]|0)+576+(f[$>>2]<<2)>>2]>>9)+1>>1;a=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0;a=a+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((a+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[(f[y>>2]|0)+4>>2]>>15)+1>>1)|0)>>13)+1>>1|0)<=32767){a=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0;a=a+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((a+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[(f[y>>2]|0)+4>>2]>>15)+1>>1)|0)>>13)+1>>1|0)<-32768)w=-32768;else{w=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0;w=w+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0)>>16)|0;w=(w+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[(f[y>>2]|0)+4>>2]>>15)+1>>1)|0)>>13)+1>>1}}else w=32767;n[(f[ee>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0)<<1)>>1]=w;f[(f[W>>2]|0)+1280+((f[(f[W>>2]|0)+4364>>2]|0)-(f[K>>2]|0)+(f[X>>2]|0)<<2)>>2]=f[(f[Q>>2]|0)+960+(f[$>>2]<<2)>>2];f[X>>2]=(f[X>>2]|0)+1}f[H>>2]=0}f[Y>>2]=(f[(f[q>>2]|0)+4616>>2]|0)-(f[N>>2]|0)-(f[(f[q>>2]|0)+4664>>2]|0)-2;a=(f[Y>>2]|0)+(re(f[D>>2]|0,f[(f[q>>2]|0)+4612>>2]|0)|0)|0;za(k+(f[Y>>2]<<1)|0,(f[W>>2]|0)+(a<<1)|0,f[L>>2]|0,(f[(f[q>>2]|0)+4616>>2]|0)-(f[Y>>2]|0)|0,f[(f[q>>2]|0)+4664>>2]|0,f[(f[q>>2]|0)+5124>>2]|0);f[(f[W>>2]|0)+4360>>2]=f[(f[q>>2]|0)+4616>>2];f[(f[W>>2]|0)+4376>>2]=1}Zo(f[q>>2]|0,f[W>>2]|0,s,f[A>>2]|0,c,k,u,f[D>>2]|0,f[(f[q>>2]|0)+4652>>2]|0,f[m>>2]|0,f[y>>2]|0,f[Z>>2]|0,t[(f[E>>2]|0)+29>>0]|0,f[K>>2]|0);oe=f[W>>2]|0;ae=t[(f[E>>2]|0)+29>>0]|0;fe=f[J>>2]|0;ne=f[ee>>2]|0;te=f[L>>2]|0;w=f[P>>2]|0;v=f[O>>2]|0;p=f[N>>2]|0;r=f[I>>2]|0;l=f[(f[x>>2]|0)+(f[D>>2]<<2)>>2]|0;b=f[(f[g>>2]|0)+(f[D>>2]<<2)>>2]|0;d=f[(f[y>>2]|0)+(f[D>>2]<<2)>>2]|0;e=f[_>>2]|0;i=f[F>>2]|0;o=f[(f[q>>2]|0)+4612>>2]|0;a=f[H>>2]|0;f[H>>2]=a+1;pf(oe,s,ae,c,fe,ne,u,j,te,w,v,p,r,l,b,d,e,i,o,a,f[(f[q>>2]|0)+4660>>2]|0,f[(f[q>>2]|0)+4664>>2]|0,f[(f[q>>2]|0)+4704>>2]|0,f[(f[q>>2]|0)+4652>>2]|0,z,f[K>>2]|0);f[A>>2]=(f[A>>2]|0)+(f[(f[q>>2]|0)+4612>>2]<<2);f[J>>2]=(f[J>>2]|0)+(f[(f[q>>2]|0)+4612>>2]|0);f[ee>>2]=(f[ee>>2]|0)+(f[(f[q>>2]|0)+4612>>2]<<1);f[D>>2]=(f[D>>2]|0)+1}f[U>>2]=f[s+1164>>2];f[B>>2]=0;f[D>>2]=1;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;if((f[s+((f[D>>2]|0)*1168|0)+1164>>2]|0)<(f[U>>2]|0)){f[U>>2]=f[s+((f[D>>2]|0)*1168|0)+1164>>2];f[B>>2]=f[D>>2]}f[D>>2]=(f[D>>2]|0)+1}f[Q>>2]=s+((f[B>>2]|0)*1168|0);t[(f[E>>2]|0)+34>>0]=f[(f[Q>>2]|0)+1160>>2];f[$>>2]=(f[z>>2]|0)+(f[K>>2]|0);f[G>>2]=f[(f[y>>2]|0)+((f[(f[q>>2]|0)+4604>>2]|0)-1<<2)>>2]>>6;f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[K>>2]|0))break;f[$>>2]=(f[$>>2]|0)-1&31;t[(f[J>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0))>>0]=(f[(f[Q>>2]|0)+576+(f[$>>2]<<2)>>2]>>9)+1>>1;oe=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[G>>2]&65535)<<16>>16)|0;oe=oe+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[G>>2]&65535)<<16>>16)|0)>>16)|0;if(((oe+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[G>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){oe=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[G>>2]&65535)<<16>>16)|0;oe=oe+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[G>>2]&65535)<<16>>16)|0)>>16)|0;if(((oe+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[G>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)u=-32768;else{u=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[G>>2]&65535)<<16>>16)|0;u=u+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[G>>2]&65535)<<16>>16)|0)>>16)|0;u=(u+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[G>>2]>>15)+1>>1)|0)>>7)+1>>1}}else u=32767;n[(f[ee>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0)<<1)>>1]=u;f[(f[W>>2]|0)+1280+((f[(f[W>>2]|0)+4364>>2]|0)-(f[K>>2]|0)+(f[X>>2]|0)<<2)>>2]=f[(f[Q>>2]|0)+960+(f[$>>2]<<2)>>2];f[X>>2]=(f[X>>2]|0)+1}u=(f[W>>2]|0)+3840|0;k=(f[Q>>2]|0)+(f[(f[q>>2]|0)+4612>>2]<<2)|0;c=u+128|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));u=(f[W>>2]|0)+4288|0;k=(f[Q>>2]|0)+1088|0;c=u+64|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));f[(f[W>>2]|0)+4352>>2]=f[(f[Q>>2]|0)+1152>>2];f[(f[W>>2]|0)+4356>>2]=f[(f[Z>>2]|0)+((f[(f[q>>2]|0)+4604>>2]|0)-1<<2)>>2];ys(f[W>>2]|0,(f[W>>2]|0)+(f[(f[q>>2]|0)+4608>>2]<<1)|0,f[(f[q>>2]|0)+4616>>2]<<1|0)|0;ys((f[W>>2]|0)+1280|0,(f[W>>2]|0)+1280+(f[(f[q>>2]|0)+4608>>2]<<2)|0,f[(f[q>>2]|0)+4616>>2]<<2|0)|0;de(f[V>>2]|0);h=ie;return}function Wo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Zo(e,r,i,t,a,o,l,s,u,c,b,w,k,d){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;var p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0;j=h;h=h+96|0;p=j+80|0;v=j+76|0;m=j+72|0;E=j+68|0;A=j+64|0;S=j+60|0;R=j+56|0;T=j+52|0;M=j+48|0;x=j+44|0;g=j+40|0;D=j+36|0;y=j+32|0;_=j+28|0;L=j+24|0;C=j+20|0;U=j+16|0;O=j+12|0;I=j+8|0;P=j+4|0;B=j;f[p>>2]=e;f[v>>2]=r;f[m>>2]=i;f[E>>2]=t;f[A>>2]=a;f[S>>2]=o;f[R>>2]=l;f[T>>2]=s;f[M>>2]=u;f[x>>2]=c;f[g>>2]=b;f[D>>2]=w;f[y>>2]=k;f[_>>2]=d;f[U>>2]=f[(f[D>>2]|0)+(f[T>>2]<<2)>>2];if((f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0)>1)b=f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0;else b=1;f[I>>2]=Vo(b,47)|0;if((f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0)!=(f[(f[v>>2]|0)+4372>>2]|0))f[O>>2]=Go(f[(f[v>>2]|0)+4372>>2]|0,f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0,16)|0;else f[O>>2]=65536;f[P>>2]=(f[I>>2]>>7)+1>>1;f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[(f[p>>2]|0)+4612>>2]|0))break;D=re(f[(f[E>>2]|0)+(f[L>>2]<<2)>>2]>>16,(f[P>>2]&65535)<<16>>16)|0;D=D+((re(f[(f[E>>2]|0)+(f[L>>2]<<2)>>2]&65535,(f[P>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[(f[E>>2]|0)+(f[L>>2]<<2)>>2]|0,(f[P>>2]>>15)+1>>1)|0)|0;f[(f[A>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[(f[v>>2]|0)+4372>>2]=f[(f[g>>2]|0)+(f[T>>2]<<2)>>2];e:do{if(f[(f[v>>2]|0)+4376>>2]|0){if(!(f[T>>2]|0)){D=re(f[I>>2]>>16,(f[x>>2]&65535)<<16>>16)|0;f[I>>2]=D+((re(f[I>>2]&65535,(f[x>>2]&65535)<<16>>16)|0)>>16)<<2}f[L>>2]=(f[(f[v>>2]|0)+4360>>2]|0)-(f[U>>2]|0)-2;while(1){if((f[L>>2]|0)>=(f[(f[v>>2]|0)+4360>>2]|0))break e;D=re(f[I>>2]>>16,n[(f[S>>2]|0)+(f[L>>2]<<1)>>1]|0)|0;D=D+((re(f[I>>2]&65535,n[(f[S>>2]|0)+(f[L>>2]<<1)>>1]|0)|0)>>16)|0;f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}}}while(0);if((f[O>>2]|0)==65536){h=j;return}f[L>>2]=(f[(f[v>>2]|0)+4364>>2]|0)-(f[(f[p>>2]|0)+4616>>2]|0);while(1){if((f[L>>2]|0)>=(f[(f[v>>2]|0)+4364>>2]|0))break;D=re(f[O>>2]>>16,(f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}e:do{if((f[y>>2]|0)==2?(f[(f[v>>2]|0)+4376>>2]|0)==0:0){f[L>>2]=(f[(f[v>>2]|0)+4360>>2]|0)-(f[U>>2]|0)-2;while(1){if((f[L>>2]|0)>=((f[(f[v>>2]|0)+4360>>2]|0)-(f[_>>2]|0)|0))break e;D=re(f[O>>2]>>16,(f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}}}while(0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[M>>2]|0))break;f[B>>2]=(f[m>>2]|0)+((f[C>>2]|0)*1168|0);D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+1152>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+1152>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+1152>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+1152>>2]=D;f[L>>2]=0;while(1){if((f[L>>2]|0)>=32)break;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[L>>2]=0;while(1){if((f[L>>2]|0)>=16)break;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[L>>2]=0;while(1){if((f[L>>2]|0)>=32)break;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]=D;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[C>>2]=(f[C>>2]|0)+1}h=j;return}function Vo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(Jo((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function Jo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Go(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(Jo((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(Jo((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function Ko(e,r,i){e=e|0;r=+r;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;t=u+16|0;n=u+12|0;a=u+8|0;l=u+4|0;o=u;f[t>>2]=e;s[n>>2]=r;f[a>>2]=i;f[o>>2]=f[a>>2]&65532;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;i=(f[t>>2]|0)+((f[l>>2]|0)+0<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];i=(f[t>>2]|0)+((f[l>>2]|0)+1<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];i=(f[t>>2]|0)+((f[l>>2]|0)+2<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];i=(f[t>>2]|0)+((f[l>>2]|0)+3<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];f[l>>2]=(f[l>>2]|0)+4}while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;o=(f[t>>2]|0)+(f[l>>2]<<2)|0;s[o>>2]=+s[o>>2]*+s[n>>2];f[l>>2]=(f[l>>2]|0)+1}h=u;return}function Xo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+176|0;t=k+168|0;n=k+164|0;a=k+160|0;c=k+156|0;b=k+152|0;o=k+16|0;l=k+8|0;u=k+4|0;w=k;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[c>>2]=0;while(1){if((f[c>>2]|0)>=((f[a>>2]|0)+1|0))break;d=+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2];s[o+(f[c>>2]<<3)+4>>2]=d;s[o+(f[c>>2]<<3)>>2]=d;f[c>>2]=(f[c>>2]|0)+1}f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[a>>2]|0))break;s[w>>2]=-+s[o+((f[c>>2]|0)+1<<3)>>2]/(+s[o+4>>2]>9.999999717180685e-10?+s[o+4>>2]:9.999999717180685e-10);s[(f[t>>2]|0)+(f[c>>2]<<2)>>2]=+s[w>>2];f[b>>2]=0;while(1){if((f[b>>2]|0)>=((f[a>>2]|0)-(f[c>>2]|0)|0))break;s[l>>2]=+s[o+((f[b>>2]|0)+(f[c>>2]|0)+1<<3)>>2];s[u>>2]=+s[o+(f[b>>2]<<3)+4>>2];s[o+((f[b>>2]|0)+(f[c>>2]|0)+1<<3)>>2]=+s[l>>2]+ +s[u>>2]*+s[w>>2];s[o+(f[b>>2]<<3)+4>>2]=+s[u>>2]+ +s[l>>2]*+s[w>>2];f[b>>2]=(f[b>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}h=k;return+ +s[o+4>>2]}function $o(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;b=w+8|0;u=w+4|0;c=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;f[(f[a>>2]|0)+(f[u>>2]<<2)>>2]=f[u>>2];f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=1;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;s[b>>2]=+s[(f[n>>2]|0)+(f[u>>2]<<2)>>2];f[c>>2]=(f[u>>2]|0)-1;while(1){if((f[c>>2]|0)<0)break;if(!(+s[b>>2]>+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]))break;s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+-1}s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[b>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[u>>2];f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=f[l>>2];while(1){if((f[u>>2]|0)>=(f[o>>2]|0))break;s[b>>2]=+s[(f[n>>2]|0)+(f[u>>2]<<2)>>2];if(+s[b>>2]>+s[(f[n>>2]|0)+((f[l>>2]|0)-1<<2)>>2]){f[c>>2]=(f[l>>2]|0)-2;while(1){if((f[c>>2]|0)<0)break;if(!(+s[b>>2]>+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]))break;s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+-1}s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[b>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[u>>2]}f[u>>2]=(f[u>>2]|0)+1}h=w;return}function Qo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;R=h;h=h+80|0;a=R+64|0;o=R+60|0;l=R+56|0;u=R+52|0;b=R+48|0;p=R+44|0;E=R+40|0;c=R+36|0;A=R+32|0;w=R+28|0;m=R+24|0;d=R+20|0;v=R+16|0;_=R+12|0;y=R+8|0;k=R+4|0;g=R;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;if(!((((f[l>>2]|0)<1|(f[o>>2]|0)<1)^1)&(f[a>>2]|0)!=0&(f[u>>2]|0)!=0)){h=R;return}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(re(f[o>>2]|0,f[l>>2]|0)|0))break;if(2<+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2])n=2;else n=+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2];if(!(-2>n))if(2<+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2])n=2;else n=+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2];else n=-2;s[(f[a>>2]|0)+(f[p>>2]<<2)>>2]=n;f[p>>2]=(f[p>>2]|0)+1}f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[E>>2]=(f[a>>2]|0)+(f[b>>2]<<2);s[c>>2]=+s[(f[u>>2]|0)+(f[b>>2]<<2)>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[o>>2]|0))break;t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]*+s[c>>2]>=0)break;i=re(f[p>>2]|0,f[l>>2]|0)|0;r=re(f[p>>2]|0,f[l>>2]|0)|0;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[(f[E>>2]|0)+(t<<2)>>2]=+s[(f[E>>2]|0)+(i<<2)>>2]+ +s[c>>2]*+s[(f[E>>2]|0)+(r<<2)>>2]*+s[(f[E>>2]|0)+(e<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[w>>2]=0;s[A>>2]=+s[f[E>>2]>>2];do{f[_>>2]=0;f[p>>2]=f[w>>2];while(1){if((f[p>>2]|0)>=(f[o>>2]|0))break;t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]>1)break;t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]<-1)break;f[p>>2]=(f[p>>2]|0)+1}if((f[p>>2]|0)==(f[o>>2]|0)){S=23;break}f[y>>2]=f[p>>2];t=f[p>>2]|0;f[d>>2]=t;f[m>>2]=t;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[v>>2]=+Y(+ +s[(f[E>>2]|0)+(t<<2)>>2]);while(1){if((f[m>>2]|0)<=0)break;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re((f[m>>2]|0)-1|0,f[l>>2]|0)|0;if(!(+s[(f[E>>2]|0)+(e<<2)>>2]*+s[(f[E>>2]|0)+(t<<2)>>2]>=0))break;f[m>>2]=(f[m>>2]|0)+-1}while(1){if((f[d>>2]|0)>=(f[o>>2]|0))break;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re(f[d>>2]|0,f[l>>2]|0)|0;if(!(+s[(f[E>>2]|0)+(e<<2)>>2]*+s[(f[E>>2]|0)+(t<<2)>>2]>=0))break;t=re(f[d>>2]|0,f[l>>2]|0)|0;n=+Y(+ +s[(f[E>>2]|0)+(t<<2)>>2]);if(n>+s[v>>2]){t=re(f[d>>2]|0,f[l>>2]|0)|0;s[v>>2]=+Y(+ +s[(f[E>>2]|0)+(t<<2)>>2]);f[y>>2]=f[d>>2]}f[d>>2]=(f[d>>2]|0)+1}if(!(f[m>>2]|0)){i=re(f[p>>2]|0,f[l>>2]|0)|0;i=+s[(f[E>>2]|0)+(i<<2)>>2]*+s[f[E>>2]>>2]>=0}else i=0;f[_>>2]=i&1;s[c>>2]=(+s[v>>2]-1)/(+s[v>>2]*+s[v>>2]);t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]>0)s[c>>2]=-+s[c>>2];f[p>>2]=f[m>>2];while(1){if((f[p>>2]|0)>=(f[d>>2]|0))break;i=re(f[p>>2]|0,f[l>>2]|0)|0;r=re(f[p>>2]|0,f[l>>2]|0)|0;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[(f[E>>2]|0)+(t<<2)>>2]=+s[(f[E>>2]|0)+(i<<2)>>2]+ +s[c>>2]*+s[(f[E>>2]|0)+(r<<2)>>2]*+s[(f[E>>2]|0)+(e<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}e:do{if((f[_>>2]|0)!=0&(f[y>>2]|0)>=2){s[g>>2]=+s[A>>2]-+s[f[E>>2]>>2];s[k>>2]=+s[g>>2]/+(f[y>>2]|0);f[p>>2]=f[w>>2];while(1){if((f[p>>2]|0)>=(f[y>>2]|0))break e;s[g>>2]=+s[g>>2]-+s[k>>2];t=re(f[p>>2]|0,f[l>>2]|0)|0;t=(f[E>>2]|0)+(t<<2)|0;s[t>>2]=+s[t>>2]+ +s[g>>2];t=re(f[p>>2]|0,f[l>>2]|0)|0;if(1<+s[(f[E>>2]|0)+(t<<2)>>2])n=1;else{t=re(f[p>>2]|0,f[l>>2]|0)|0;n=+s[(f[E>>2]|0)+(t<<2)>>2]}if(!(-1>n)){t=re(f[p>>2]|0,f[l>>2]|0)|0;if(1<+s[(f[E>>2]|0)+(t<<2)>>2])n=1;else{t=re(f[p>>2]|0,f[l>>2]|0)|0;n=+s[(f[E>>2]|0)+(t<<2)>>2]}}else n=-1;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[(f[E>>2]|0)+(t<<2)>>2]=n;f[p>>2]=(f[p>>2]|0)+1}}}while(0);f[w>>2]=f[d>>2]}while((f[w>>2]|0)!=(f[o>>2]|0));if((S|0)==23){S=0;s[c>>2]=0}s[(f[u>>2]|0)+(f[b>>2]<<2)>>2]=+s[c>>2];f[b>>2]=(f[b>>2]|0)+1}h=R;return}function el(e,r){e=e|0;r=r|0;var i=0,n=0,o=0,l=0;l=h;h=h+16|0;i=l+8|0;n=l+4|0;o=l;f[n>>2]=e;f[o>>2]=r;r=f[n>>2]|0;if((f[n>>2]|0)<252){t[f[o>>2]>>0]=r;f[i>>2]=1;o=f[i>>2]|0;h=l;return o|0}else{t[f[o>>2]>>0]=252+(r&3);t[(f[o>>2]|0)+1>>0]=(f[n>>2]|0)-(a[f[o>>2]>>0]|0)>>2;f[i>>2]=2;o=f[i>>2]|0;h=l;return o|0}return 0}function rl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,o=0;o=h;h=h+16|0;i=o+8|0;t=o+4|0;n=o;f[i>>2]=e;f[t>>2]=r;r=a[f[i>>2]>>0]|0;if((a[f[i>>2]>>0]|0)&128|0){f[n>>2]=r>>3&3;f[n>>2]=(f[t>>2]<>2]|0)/400|0;n=f[n>>2]|0;h=o;return n|0}e=a[f[i>>2]>>0]|0;if((r&96|0)!=96){f[n>>2]=e>>3&3;r=f[t>>2]|0;if((f[n>>2]|0)==3){f[n>>2]=(r*60|0)/1e3|0;n=f[n>>2]|0;h=o;return n|0}else{f[n>>2]=(r<>2]|0)/100|0;n=f[n>>2]|0;h=o;return n|0}}else{r=f[t>>2]|0;if(e&8|0)r=(r|0)/50|0;else r=(r|0)/100|0;f[n>>2]=r;n=f[n>>2]|0;h=o;return n|0}return 0}function il(e,r,i,o,l,s,u,c){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0;U=h;h=h+80|0;b=U+72|0;w=U+68|0;k=U+64|0;d=U+60|0;p=U+56|0;v=U+52|0;g=U+48|0;y=U+44|0;_=U+40|0;M=U+36|0;m=U+32|0;S=U+28|0;E=U+24|0;A=U+77|0;I=U+76|0;T=U+20|0;x=U+16|0;L=U+12|0;R=U+8|0;O=U+4|0;P=U;f[w>>2]=e;f[k>>2]=r;f[d>>2]=i;f[p>>2]=o;f[v>>2]=l;f[g>>2]=s;f[y>>2]=u;f[_>>2]=c;f[L>>2]=0;f[R>>2]=f[w>>2];if(!(f[g>>2]|0)){f[b>>2]=-1;C=f[b>>2]|0;h=U;return C|0}f[T>>2]=rl(f[w>>2]|0,48e3)|0;f[E>>2]=0;s=f[w>>2]|0;f[w>>2]=s+1;t[I>>0]=t[s>>0]|0;f[k>>2]=(f[k>>2]|0)+-1;f[x>>2]=f[k>>2];e:do{switch(a[I>>0]&3|0){case 0:{f[S>>2]=1;break}case 1:{f[S>>2]=2;f[E>>2]=1;if(!(f[d>>2]|0)){if(!(f[k>>2]&1)){f[x>>2]=(f[k>>2]|0)/2|0;n[f[g>>2]>>1]=f[x>>2];break e}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}break}case 2:{f[S>>2]=2;f[m>>2]=tl(f[w>>2]|0,f[k>>2]|0,f[g>>2]|0)|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);if((n[f[g>>2]>>1]|0)>=0?(n[f[g>>2]>>1]|0)<=(f[k>>2]|0):0){f[w>>2]=(f[w>>2]|0)+(f[m>>2]|0);f[x>>2]=(f[k>>2]|0)-(n[f[g>>2]>>1]|0);break e}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}default:{if((f[k>>2]|0)<1){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}s=f[w>>2]|0;f[w>>2]=s+1;t[A>>0]=t[s>>0]|0;f[S>>2]=a[A>>0]&63;if((f[S>>2]|0)>0?(re(f[T>>2]|0,f[S>>2]|0)|0)<=5760:0){f[k>>2]=(f[k>>2]|0)+-1;r:do{if(a[A>>0]&64|0){while(1){if((f[k>>2]|0)<=0)break;s=f[w>>2]|0;f[w>>2]=s+1;f[O>>2]=a[s>>0];f[k>>2]=(f[k>>2]|0)+-1;f[P>>2]=(f[O>>2]|0)==255?254:f[O>>2]|0;f[k>>2]=(f[k>>2]|0)-(f[P>>2]|0);f[L>>2]=(f[L>>2]|0)+(f[P>>2]|0);if((f[O>>2]|0)!=255)break r}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}}while(0);if((f[k>>2]|0)<0){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[E>>2]=((a[A>>0]&128|0)!=0^1)&1;if(f[E>>2]|0){if(f[d>>2]|0)break e;f[x>>2]=(f[k>>2]|0)/(f[S>>2]|0)|0;C=re(f[x>>2]|0,f[S>>2]|0)|0;if((C|0)!=(f[k>>2]|0)){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[M>>2]=0;while(1){if((f[M>>2]|0)>=((f[S>>2]|0)-1|0))break e;n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]=f[x>>2];f[M>>2]=(f[M>>2]|0)+1}}f[x>>2]=f[k>>2];f[M>>2]=0;while(1){if((f[M>>2]|0)>=((f[S>>2]|0)-1|0))break;f[m>>2]=tl(f[w>>2]|0,f[k>>2]|0,(f[g>>2]|0)+(f[M>>2]<<1)|0)|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);if((n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0)<0){C=29;break}if((n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0)>(f[k>>2]|0)){C=29;break}f[w>>2]=(f[w>>2]|0)+(f[m>>2]|0);f[x>>2]=(f[x>>2]|0)-((f[m>>2]|0)+(n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0));f[M>>2]=(f[M>>2]|0)+1}if((C|0)==29){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}if((f[x>>2]|0)>=0)break e;f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}}}while(0);e:do{if(f[d>>2]|0){f[m>>2]=tl(f[w>>2]|0,f[k>>2]|0,(f[g>>2]|0)+(f[S>>2]<<1)+-2|0)|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);if((n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0)>=0?(n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0)<=(f[k>>2]|0):0){f[w>>2]=(f[w>>2]|0)+(f[m>>2]|0);if(!(f[E>>2]|0)){if(((f[m>>2]|0)+(n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0)|0)<=(f[x>>2]|0))break;f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}C=re(n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0,f[S>>2]|0)|0;if((C|0)>(f[k>>2]|0)){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[M>>2]=0;while(1){if((f[M>>2]|0)>=((f[S>>2]|0)-1|0))break e;n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]=n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0;f[M>>2]=(f[M>>2]|0)+1}}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}else{if((f[x>>2]|0)<=1275){n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]=f[x>>2];break}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}}while(0);if(f[y>>2]|0)f[f[y>>2]>>2]=(f[w>>2]|0)-(f[R>>2]|0);f[M>>2]=0;while(1){if((f[M>>2]|0)>=(f[S>>2]|0))break;if(f[v>>2]|0)f[(f[v>>2]|0)+(f[M>>2]<<2)>>2]=f[w>>2];f[w>>2]=(f[w>>2]|0)+(n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0);f[M>>2]=(f[M>>2]|0)+1}if(f[_>>2]|0)f[f[_>>2]>>2]=(f[L>>2]|0)+((f[w>>2]|0)-(f[R>>2]|0));if(f[p>>2]|0)t[f[p>>2]>>0]=t[I>>0]|0;f[b>>2]=f[S>>2];C=f[b>>2]|0;h=U;return C|0}function tl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,o=0,l=0,s=0,u=0;u=h;h=h+16|0;t=u+12|0;o=u+8|0;l=u+4|0;s=u;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;if((f[l>>2]|0)<1){n[f[s>>2]>>1]=-1;f[t>>2]=-1;i=f[t>>2]|0;h=u;return i|0}if((a[f[o>>2]>>0]|0|0)<252){n[f[s>>2]>>1]=a[f[o>>2]>>0]|0;f[t>>2]=1;i=f[t>>2]|0;h=u;return i|0}if((f[l>>2]|0)<2){n[f[s>>2]>>1]=-1;f[t>>2]=-1;i=f[t>>2]|0;h=u;return i|0}else{n[f[s>>2]>>1]=((a[(f[o>>2]|0)+1>>0]|0)<<2)+(a[f[o>>2]>>0]|0);f[t>>2]=2;i=f[t>>2]|0;h=u;return i|0}return 0}function nl(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;t=o+4|0;n=o;f[i>>2]=e;if((f[i>>2]|0)<1|(f[i>>2]|0)>2){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}f[n>>2]=co(a)|0;if(f[n>>2]|0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}else{f[a>>2]=fl(f[a>>2]|0)|0;f[t>>2]=hf(f[i>>2]|0)|0;n=fl(88)|0;f[r>>2]=n+(f[a>>2]|0)+(f[t>>2]|0);a=f[r>>2]|0;h=o;return a|0}return 0}function fl(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;t=r+4|0;i=r;f[t>>2]=e;f[i>>2]=4;e=re((((f[t>>2]|0)+(f[i>>2]|0)-1|0)>>>0)/((f[i>>2]|0)>>>0)|0,f[i>>2]|0)|0;h=r;return e|0}function al(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+48|0;b=w;t=w+32|0;n=w+28|0;a=w+24|0;o=w+20|0;c=w+16|0;l=w+12|0;s=w+8|0;u=w+4|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if(!((f[a>>2]|0)!=48e3&(f[a>>2]|0)!=24e3&(f[a>>2]|0)!=16e3&(f[a>>2]|0)!=12e3&(f[a>>2]|0)!=8e3)?!((f[o>>2]|0)!=1&(f[o>>2]|0)!=2):0){e=f[n>>2]|0;vs(e|0,0,nl(f[o>>2]|0)|0)|0;f[s>>2]=co(u)|0;if(f[s>>2]|0){f[t>>2]=-3;b=f[t>>2]|0;h=w;return b|0}f[u>>2]=fl(f[u>>2]|0)|0;e=fl(88)|0;f[(f[n>>2]|0)+4>>2]=e;f[f[n>>2]>>2]=(f[(f[n>>2]|0)+4>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[n>>2]|0)+(f[(f[n>>2]|0)+4>>2]|0);f[l>>2]=(f[n>>2]|0)+(f[f[n>>2]>>2]|0);e=f[o>>2]|0;f[(f[n>>2]|0)+8>>2]=e;f[(f[n>>2]|0)+48>>2]=e;f[(f[n>>2]|0)+12>>2]=f[a>>2];f[(f[n>>2]|0)+16+8>>2]=f[(f[n>>2]|0)+12>>2];f[(f[n>>2]|0)+16>>2]=f[(f[n>>2]|0)+8>>2];f[s>>2]=bo(f[c>>2]|0)|0;if(f[s>>2]|0){f[t>>2]=-3;b=f[t>>2]|0;h=w;return b|0}f[s>>2]=bf(f[l>>2]|0,f[a>>2]|0,f[o>>2]|0)|0;if(f[s>>2]|0){f[t>>2]=-3;b=f[t>>2]|0;h=w;return b|0}else{e=f[l>>2]|0;f[b>>2]=0;df(e,10016,b)|0;f[(f[n>>2]|0)+60>>2]=0;f[(f[n>>2]|0)+64>>2]=(f[a>>2]|0)/400|0;b=ol()|0;f[(f[n>>2]|0)+44>>2]=b;f[t>>2]=0;b=f[t>>2]|0;h=w;return b|0}}f[t>>2]=-1;b=f[t>>2]|0;h=w;return b|0}function ol(){return 0}function ll(e,r,i,t,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+208|0;P=N+88|0;I=N+84|0;b=N+80|0;w=N+76|0;C=N+72|0;U=N+68|0;k=N+64|0;d=N+60|0;p=N+56|0;v=N+52|0;_=N+48|0;m=N+44|0;g=N+40|0;E=N+36|0;L=N+192|0;S=N+32|0;A=N+28|0;R=N+24|0;T=N+20|0;O=N+96|0;B=N+16|0;j=N+12|0;y=N+8|0;M=N+4|0;x=N;f[I>>2]=e;f[b>>2]=r;f[w>>2]=i;f[C>>2]=t;f[U>>2]=a;f[k>>2]=o;f[d>>2]=l;f[p>>2]=u;f[v>>2]=c;if((f[k>>2]|0)<0|(f[k>>2]|0)>1){f[P>>2]=-1;D=f[P>>2]|0;h=N;return D|0}if((f[k>>2]|0)!=0|(f[w>>2]|0)==0|(f[b>>2]|0)==0?(f[U>>2]|0)%((f[(f[I>>2]|0)+12>>2]|0)/400|0|0)|0|0:0){f[P>>2]=-1;D=f[P>>2]|0;h=N;return D|0}if((f[w>>2]|0)==0|(f[b>>2]|0)==0){f[B>>2]=0;while(1){b=(f[C>>2]|0)+((re(f[B>>2]|0,f[(f[I>>2]|0)+8>>2]|0)|0)<<2)|0;f[j>>2]=sl(f[I>>2]|0,0,0,b,(f[U>>2]|0)-(f[B>>2]|0)|0,0)|0;b=f[j>>2]|0;if((f[j>>2]|0)<0){D=9;break}f[B>>2]=(f[B>>2]|0)+b;if((f[B>>2]|0)>=(f[U>>2]|0)){D=11;break}}if((D|0)==9){f[P>>2]=b;D=f[P>>2]|0;h=N;return D|0}else if((D|0)==11){cl()|0;f[(f[I>>2]|0)+72>>2]=f[B>>2];f[P>>2]=f[B>>2];D=f[P>>2]|0;h=N;return D|0}}if((f[w>>2]|0)<0){f[P>>2]=-1;D=f[P>>2]|0;h=N;return D|0}f[R>>2]=bl(f[b>>2]|0)|0;f[A>>2]=wl(f[b>>2]|0)|0;f[S>>2]=rl(f[b>>2]|0,f[(f[I>>2]|0)+12>>2]|0)|0;f[T>>2]=kl(f[b>>2]|0)|0;f[g>>2]=il(f[b>>2]|0,f[w>>2]|0,f[d>>2]|0,L,0,O,E,f[p>>2]|0)|0;if((f[g>>2]|0)<0){f[P>>2]=f[g>>2];D=f[P>>2]|0;h=N;return D|0}f[b>>2]=(f[b>>2]|0)+(f[E>>2]|0);if(f[k>>2]|0){if(!((f[R>>2]|0)==1002?1:(f[U>>2]|0)<(f[S>>2]|0))?(f[(f[I>>2]|0)+56>>2]|0)!=1002:0){f[y>>2]=f[(f[I>>2]|0)+72>>2];if((f[U>>2]|0)-(f[S>>2]|0)|0?(f[M>>2]=ll(f[I>>2]|0,0,0,f[C>>2]|0,(f[U>>2]|0)-(f[S>>2]|0)|0,0,0,0,f[v>>2]|0)|0,(f[M>>2]|0)<0):0){f[(f[I>>2]|0)+72>>2]=f[y>>2];f[P>>2]=f[M>>2];D=f[P>>2]|0;h=N;return D|0}f[(f[I>>2]|0)+56>>2]=f[R>>2];f[(f[I>>2]|0)+52>>2]=f[A>>2];f[(f[I>>2]|0)+64>>2]=f[S>>2];f[(f[I>>2]|0)+48>>2]=f[T>>2];D=(f[C>>2]|0)+((re(f[(f[I>>2]|0)+8>>2]|0,(f[U>>2]|0)-(f[S>>2]|0)|0)|0)<<2)|0;f[M>>2]=sl(f[I>>2]|0,f[b>>2]|0,n[O>>1]|0,D,f[S>>2]|0,1)|0;if((f[M>>2]|0)<0){f[P>>2]=f[M>>2];D=f[P>>2]|0;h=N;return D|0}else{cl()|0;f[(f[I>>2]|0)+72>>2]=f[U>>2];f[P>>2]=f[U>>2];D=f[P>>2]|0;h=N;return D|0}}f[P>>2]=ll(f[I>>2]|0,0,0,f[C>>2]|0,f[U>>2]|0,0,0,0,f[v>>2]|0)|0;D=f[P>>2]|0;h=N;return D|0}j=re(f[g>>2]|0,f[S>>2]|0)|0;if((j|0)>(f[U>>2]|0)){f[P>>2]=-2;D=f[P>>2]|0;h=N;return D|0}f[(f[I>>2]|0)+56>>2]=f[R>>2];f[(f[I>>2]|0)+52>>2]=f[A>>2];f[(f[I>>2]|0)+64>>2]=f[S>>2];f[(f[I>>2]|0)+48>>2]=f[T>>2];f[m>>2]=0;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[g>>2]|0))break;j=(f[C>>2]|0)+((re(f[m>>2]|0,f[(f[I>>2]|0)+8>>2]|0)|0)<<2)|0;f[x>>2]=sl(f[I>>2]|0,f[b>>2]|0,n[O+(f[_>>2]<<1)>>1]|0,j,(f[U>>2]|0)-(f[m>>2]|0)|0,0)|0;if((f[x>>2]|0)<0){D=31;break}f[b>>2]=(f[b>>2]|0)+(n[O+(f[_>>2]<<1)>>1]|0);f[m>>2]=(f[m>>2]|0)+(f[x>>2]|0);f[_>>2]=(f[_>>2]|0)+1}if((D|0)==31){f[P>>2]=f[x>>2];D=f[P>>2]|0;h=N;return D|0}f[(f[I>>2]|0)+72>>2]=f[m>>2];cl()|0;if(f[v>>2]|0)Qo(f[C>>2]|0,f[m>>2]|0,f[(f[I>>2]|0)+8>>2]|0,(f[I>>2]|0)+76|0);else{s[(f[I>>2]|0)+76+4>>2]=0;s[(f[I>>2]|0)+76>>2]=0}f[P>>2]=f[m>>2];D=f[P>>2]|0;h=N;return D|0}function sl(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ye=0;ye=h;h=h+320|0;fe=ye+80|0;ne=ye+72|0;te=ye+64|0;ie=ye+56|0;ee=ye+48|0;Q=ye+40|0;X=ye+32|0;K=ye+24|0;G=ye+16|0;A=ye+8|0;E=ye;ke=ye+308|0;pe=ye+304|0;R=ye+300|0;T=ye+296|0;le=ye+292|0;se=ye+288|0;M=ye+284|0;g=ye+280|0;I=ye+276|0;N=ye+272|0;_=ye+268|0;we=ye+264|0;j=ye+216|0;y=ye+212|0;w=ye+208|0;S=ye+204|0;c=ye+200|0;z=ye+196|0;q=ye+192|0;ve=ye+188|0;F=ye+184|0;J=ye+180|0;V=ye+176|0;Y=ye+172|0;H=ye+168|0;B=ye+164|0;L=ye+160|0;x=ye+156|0;O=ye+152|0;b=ye+148|0;be=ye+144|0;ae=ye+140|0;W=ye+136|0;P=ye+132|0;u=ye+128|0;ue=ye+124|0;ce=ye+120|0;p=ye+116|0;k=ye+112|0;v=ye+108|0;d=ye+104|0;m=ye+100|0;C=ye+96|0;Z=ye+312|0;U=ye+92|0;D=ye+88|0;oe=ye+84|0;f[pe>>2]=e;f[R>>2]=r;f[T>>2]=i;f[le>>2]=a;f[se>>2]=o;f[M>>2]=l;f[_>>2]=0;f[we>>2]=0;f[z>>2]=0;f[J>>2]=0;f[Y>>2]=0;f[H>>2]=0;f[B>>2]=0;f[W>>2]=0;f[g>>2]=(f[pe>>2]|0)+(f[(f[pe>>2]|0)+4>>2]|0);f[I>>2]=(f[pe>>2]|0)+(f[f[pe>>2]>>2]|0);f[be>>2]=(f[(f[pe>>2]|0)+12>>2]|0)/50|0;f[b>>2]=f[be>>2]>>1;f[O>>2]=f[b>>2]>>1;f[x>>2]=f[O>>2]>>1;if((f[se>>2]|0)<(f[x>>2]|0)){f[ke>>2]=-2;ve=f[ke>>2]|0;h=ye;return ve|0}if((f[se>>2]|0)<(((f[(f[pe>>2]|0)+12>>2]|0)/25|0)*3|0))r=f[se>>2]|0;else r=((f[(f[pe>>2]|0)+12>>2]|0)/25|0)*3|0;f[se>>2]=r;if((f[T>>2]|0)<=1){f[R>>2]=0;if((f[se>>2]|0)<(f[(f[pe>>2]|0)+64>>2]|0))r=f[se>>2]|0;else r=f[(f[pe>>2]|0)+64>>2]|0;f[se>>2]=r}do{if(!(f[R>>2]|0)){f[ve>>2]=f[se>>2];f[F>>2]=f[(f[pe>>2]|0)+60>>2];if(!(f[F>>2]|0)){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[ve>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=0;f[N>>2]=(f[N>>2]|0)+1}f[ke>>2]=f[ve>>2];ve=f[ke>>2]|0;h=ye;return ve|0}if((f[ve>>2]|0)>(f[be>>2]|0)){while(1){f[u>>2]=sl(f[pe>>2]|0,0,0,f[le>>2]|0,(f[ve>>2]|0)<(f[be>>2]|0)?f[ve>>2]|0:f[be>>2]|0,0)|0;r=f[u>>2]|0;if((f[u>>2]|0)<0){l=20;break}we=re(r,f[(f[pe>>2]|0)+8>>2]|0)|0;f[le>>2]=(f[le>>2]|0)+(we<<2);f[ve>>2]=(f[ve>>2]|0)-(f[u>>2]|0);if((f[ve>>2]|0)<=0){l=22;break}}if((l|0)==20){f[ke>>2]=r;ve=f[ke>>2]|0;h=ye;return ve|0}else if((l|0)==22){f[ke>>2]=f[se>>2];ve=f[ke>>2]|0;h=ye;return ve|0}}if((f[ve>>2]|0)<(f[be>>2]|0)){if((f[ve>>2]|0)>(f[b>>2]|0)){f[ve>>2]=f[b>>2];break}if(((f[F>>2]|0)!=1e3?(f[ve>>2]|0)>(f[O>>2]|0):0)?(f[ve>>2]|0)<(f[b>>2]|0):0)f[ve>>2]=f[O>>2]}}else{f[ve>>2]=f[(f[pe>>2]|0)+64>>2];f[F>>2]=f[(f[pe>>2]|0)+56>>2];Pe(j,f[R>>2]|0,f[T>>2]|0)}}while(0);f[P>>2]=0;f[S>>2]=1;f[c>>2]=1;do{if(f[R>>2]|0?(f[(f[pe>>2]|0)+60>>2]|0)>0:0){if(!(((f[F>>2]|0)==1002?(f[(f[pe>>2]|0)+60>>2]|0)!=1002:0)?!(f[(f[pe>>2]|0)+68>>2]|0):0)){if((f[F>>2]|0)==1002)break;if((f[(f[pe>>2]|0)+60>>2]|0)!=1002)break}f[J>>2]=1;r=re(f[O>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;if((f[F>>2]|0)==1002){f[c>>2]=r;break}else{f[S>>2]=r;break}}}while(0);c=f[c>>2]|0;f[ue>>2]=he()|0;r=h;h=h+((1*(c<<2)|0)+15&-16)|0;if((f[J>>2]|0)!=0&(f[F>>2]|0)==1002){f[z>>2]=r;sl(f[pe>>2]|0,0,0,f[z>>2]|0,(f[O>>2]|0)<(f[ve>>2]|0)?f[O>>2]|0:f[ve>>2]|0,0)|0}e:do{if((f[ve>>2]|0)>(f[se>>2]|0)){f[ke>>2]=-1;f[ce>>2]=1}else{f[se>>2]=f[ve>>2];if((f[F>>2]|0)==1002|(f[P>>2]|0)!=0)r=1;else r=re((f[b>>2]|0)>(f[se>>2]|0)?f[b>>2]|0:f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;f[w>>2]=r;o=h;h=h+((1*(f[w>>2]<<1)|0)+15&-16)|0;r:do{if((f[F>>2]|0)!=1002){f[v>>2]=o;if((f[(f[pe>>2]|0)+60>>2]|0)==1002)bo(f[g>>2]|0)|0;if(10>(((f[ve>>2]|0)*1e3|0)/(f[(f[pe>>2]|0)+12>>2]|0)|0|0))r=10;else r=((f[ve>>2]|0)*1e3|0)/(f[(f[pe>>2]|0)+12>>2]|0)|0;f[(f[pe>>2]|0)+16+16>>2]=r;do{if(f[R>>2]|0){f[(f[pe>>2]|0)+16+4>>2]=f[(f[pe>>2]|0)+48>>2];r=f[pe>>2]|0;if((f[F>>2]|0)!=1e3){f[r+16+12>>2]=16e3;break}l=f[pe>>2]|0;if((f[r+52>>2]|0)==1101){f[l+16+12>>2]=8e3;break}if((f[l+52>>2]|0)==1102){f[(f[pe>>2]|0)+16+12>>2]=12e3;break}else{f[(f[pe>>2]|0)+16+12>>2]=16e3;break}}}while(0);f[p>>2]=(f[R>>2]|0)==0?1:f[M>>2]<<1;f[k>>2]=0;i:while(1){f[d>>2]=(f[k>>2]|0)==0&1;f[_>>2]=wo(f[g>>2]|0,(f[pe>>2]|0)+16|0,f[p>>2]|0,f[d>>2]|0,j,f[v>>2]|0,y,f[(f[pe>>2]|0)+44>>2]|0)|0;t:do{if(f[_>>2]|0){if(!(f[p>>2]|0))break i;f[y>>2]=f[se>>2];f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break t;n[(f[v>>2]|0)+(f[N>>2]<<1)>>1]=0;f[N>>2]=(f[N>>2]|0)+1}}}while(0);w=re(f[y>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;f[v>>2]=(f[v>>2]|0)+(w<<1);f[k>>2]=(f[k>>2]|0)+(f[y>>2]|0);if((f[k>>2]|0)>=(f[se>>2]|0))break r}f[ke>>2]=-3;f[ce>>2]=1;break e}}while(0);f[V>>2]=0;if((f[M>>2]|0)==0&(f[F>>2]|0)!=1002&(f[R>>2]|0)!=0?(_=(ul(j)|0)+17|0,(_+(((f[(f[pe>>2]|0)+56>>2]|0)==1001&1)*20|0)|0)<=(f[T>>2]<<3|0)):0){if((f[F>>2]|0)==1001)f[Y>>2]=Ne(j,12)|0;else f[Y>>2]=1;if(f[Y>>2]|0){f[B>>2]=Ne(j,1)|0;if((f[F>>2]|0)==1001)r=(ze(j,256)|0)+2|0;else{r=f[T>>2]|0;r=r-((ul(j)|0)+7>>3)|0}f[H>>2]=r;f[T>>2]=(f[T>>2]|0)-(f[H>>2]|0);_=f[T>>2]<<3;if((_|0)<(ul(j)|0)){f[T>>2]=0;f[H>>2]=0;f[Y>>2]=0}_=j+4|0;f[_>>2]=(f[_>>2]|0)-(f[H>>2]|0)}}if((f[F>>2]|0)!=1002)f[V>>2]=17;f[m>>2]=21;switch(f[(f[pe>>2]|0)+52>>2]|0){case 1101:{f[m>>2]=13;break}case 1103:case 1102:{f[m>>2]=17;break}case 1104:{f[m>>2]=19;break}case 1105:{f[m>>2]=21;break}default:{}}_=f[I>>2]|0;f[E>>2]=f[m>>2];df(_,10012,E)|0;E=f[I>>2]|0;f[A>>2]=f[(f[pe>>2]|0)+48>>2];df(E,10008,A)|0;if(f[Y>>2]|0){f[J>>2]=0;f[S>>2]=1}r=h;h=h+((1*(f[S>>2]<<2)|0)+15&-16)|0;if((f[J>>2]|0)!=0&(f[F>>2]|0)!=1002){f[z>>2]=r;sl(f[pe>>2]|0,0,0,f[z>>2]|0,(f[O>>2]|0)<(f[ve>>2]|0)?f[O>>2]|0:f[ve>>2]|0,0)|0}if(f[Y>>2]|0)r=re(f[O>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;else r=1;f[q>>2]=r;r=h;h=h+((1*(f[q>>2]<<2)|0)+15&-16)|0;if((f[Y>>2]|0)!=0&(f[B>>2]|0)!=0){q=f[I>>2]|0;f[G>>2]=0;df(q,10010,G)|0;ge(f[I>>2]|0,(f[R>>2]|0)+(f[T>>2]|0)|0,f[H>>2]|0,r,f[O>>2]|0,0,0)|0;G=f[I>>2]|0;f[K>>2]=W+(((W-W|0)/4|0)<<2);df(G,4031,K)|0}K=f[I>>2]|0;f[X>>2]=f[V>>2];df(K,10010,X)|0;do{if((f[F>>2]|0)==1e3){t[Z>>0]=t[30523]|0;t[Z+1>>0]=t[30524]|0;r:do{if(!(f[P>>2]|0)){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break r;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=0;f[N>>2]=(f[N>>2]|0)+1}}}while(0);if((f[(f[pe>>2]|0)+60>>2]|0)==1001){if((f[Y>>2]|0)!=0&(f[B>>2]|0)!=0?f[(f[pe>>2]|0)+68>>2]|0:0)break;be=f[I>>2]|0;f[ee>>2]=0;df(be,10010,ee)|0;ge(f[I>>2]|0,Z,2,f[le>>2]|0,f[x>>2]|0,0,f[P>>2]|0)|0}}else{f[C>>2]=(f[be>>2]|0)<(f[se>>2]|0)?f[be>>2]|0:f[se>>2]|0;do{if((f[F>>2]|0)!=(f[(f[pe>>2]|0)+60>>2]|0)){if((f[(f[pe>>2]|0)+60>>2]|0)<=0)break;if(f[(f[pe>>2]|0)+68>>2]|0)break;df(f[I>>2]|0,4028,Q)|0}}while(0);f[we>>2]=ge(f[I>>2]|0,f[M>>2]|0?0:f[R>>2]|0,f[T>>2]|0,f[le>>2]|0,f[C>>2]|0,j,f[P>>2]|0)|0}}while(0);r:do{if(!((f[F>>2]|0)==1002|(f[P>>2]|0)!=0)){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break r;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=+s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]+ +(n[o+(f[N>>2]<<1)>>1]|0)*30517578125e-15;f[N>>2]=(f[N>>2]|0)+1}}}while(0);be=f[I>>2]|0;f[ie>>2]=U+(((U-U|0)/4|0)<<2);df(be,10015,ie)|0;f[ae>>2]=f[(f[U>>2]|0)+60>>2];if(!((f[Y>>2]|0)==0|(f[B>>2]|0)!=0)){df(f[I>>2]|0,4028,te)|0;be=f[I>>2]|0;f[ne>>2]=0;df(be,10010,ne)|0;ge(f[I>>2]|0,(f[R>>2]|0)+(f[T>>2]|0)|0,f[H>>2]|0,r,f[O>>2]|0,0,0)|0;ne=f[I>>2]|0;f[fe>>2]=W+(((W-W|0)/4|0)<<2);df(ne,4031,fe)|0;ne=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,(f[se>>2]|0)-(f[x>>2]|0)|0)|0)<<2)|0;fe=r+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;be=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,(f[se>>2]|0)-(f[x>>2]|0)|0)|0)<<2)|0;hl(ne,fe,be,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0)}if((f[Y>>2]|0)!=0&(f[B>>2]|0)!=0){f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[(f[pe>>2]|0)+8>>2]|0))break;f[N>>2]=0;while(1){if((f[N>>2]|0)>=(f[x>>2]|0))break;fe=re(f[(f[pe>>2]|0)+8>>2]|0,f[N>>2]|0)|0;be=re(f[(f[pe>>2]|0)+8>>2]|0,f[N>>2]|0)|0;s[(f[le>>2]|0)+(be+(f[L>>2]|0)<<2)>>2]=+s[r+(fe+(f[L>>2]|0)<<2)>>2];f[N>>2]=(f[N>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+1}ne=r+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;fe=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;be=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;hl(ne,fe,be,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0)}do{if(f[J>>2]|0){if((f[ve>>2]|0)<(f[O>>2]|0)){hl(f[z>>2]|0,f[le>>2]|0,f[le>>2]|0,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0);break}f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0))break;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=+s[(f[z>>2]|0)+(f[N>>2]<<2)>>2];f[N>>2]=(f[N>>2]|0)+1}ne=(f[z>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;fe=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;be=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;hl(ne,fe,be,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0)}}while(0);r:do{if(f[(f[pe>>2]|0)+40>>2]|0){s[D>>2]=+$(+(+(f[(f[pe>>2]|0)+40>>2]|0)*.0006488140788860619*.6931471805599453));f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break r;s[oe>>2]=+s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]*+s[D>>2];s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=+s[oe>>2];f[N>>2]=(f[N>>2]|0)+1}}}while(0);if((f[T>>2]|0)<=1)f[(f[pe>>2]|0)+84>>2]=0;else f[(f[pe>>2]|0)+84>>2]=f[j+28>>2]^f[W>>2];f[(f[pe>>2]|0)+60>>2]=f[F>>2];if(f[Y>>2]|0)r=(f[B>>2]|0)!=0^1;else r=0;f[(f[pe>>2]|0)+68>>2]=r&1;if((f[we>>2]|0)>=0)cl()|0;f[ke>>2]=(f[we>>2]|0)<0?f[we>>2]|0:f[ve>>2]|0;f[ce>>2]=1}}while(0);de(f[ue>>2]|0);ve=f[ke>>2]|0;h=ye;return ve|0}function ul(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function hl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;y=h;h=h+48|0;l=y+40|0;u=y+36|0;c=y+32|0;b=y+28|0;w=y+24|0;k=y+20|0;_=y+16|0;p=y+12|0;d=y+8|0;v=y+4|0;g=y;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;f[_>>2]=o;f[v>>2]=48e3/(f[_>>2]|0)|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[w>>2]|0))break;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;a=re(f[p>>2]|0,f[v>>2]|0)|0;t=re(f[p>>2]|0,f[v>>2]|0)|0;s[g>>2]=+s[(f[k>>2]|0)+(a<<2)>>2]*+s[(f[k>>2]|0)+(t<<2)>>2];t=re(f[p>>2]|0,f[w>>2]|0)|0;a=re(f[p>>2]|0,f[w>>2]|0)|0;_=re(f[p>>2]|0,f[w>>2]|0)|0;s[(f[c>>2]|0)+(_+(f[d>>2]|0)<<2)>>2]=+s[g>>2]*+s[(f[u>>2]|0)+(t+(f[d>>2]|0)<<2)>>2]+(1-+s[g>>2])*+s[(f[l>>2]|0)+(a+(f[d>>2]|0)<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}h=y;return}function cl(){return 0}function bl(e){e=e|0;var r=0,i=0,t=0;t=h;h=h+16|0;r=t+4|0;i=t;f[r>>2]=e;do{if(!((a[f[r>>2]>>0]|0)&128|0))if(((a[f[r>>2]>>0]|0)&96|0)==96){f[i>>2]=1001;break}else{f[i>>2]=1e3;break}else f[i>>2]=1002}while(0);h=t;return f[i>>2]|0}function wl(e){e=e|0;var r=0,i=0,t=0,n=0;n=h;h=h+16|0;r=n+4|0;t=n;f[r>>2]=e;i=a[f[r>>2]>>0]|0;if((a[f[r>>2]>>0]|0)&128|0){i=1102+(i>>5&3)|0;f[t>>2]=i;f[t>>2]=(f[t>>2]|0)==1102?1101:i;t=f[t>>2]|0;h=n;return t|0}e=a[f[r>>2]>>0]|0;if((i&96|0)==96){f[t>>2]=e&16|0?1105:1104;t=f[t>>2]|0;h=n;return t|0}else{f[t>>2]=1101+(e>>5&3);t=f[t>>2]|0;h=n;return t|0}return 0}function kl(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return((a[f[r>>2]>>0]|0)&4|0?2:1)|0}function dl(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+48|0;u=_+40|0;c=_+36|0;b=_+32|0;w=_+28|0;k=_+24|0;d=_+20|0;p=_+16|0;y=_+12|0;g=_+8|0;l=_+4|0;v=_;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=a;f[p>>2]=o;if((f[d>>2]|0)<=0){f[u>>2]=-1;y=f[u>>2]|0;h=_;return y|0}do{if(!((f[b>>2]|0)!=0&(f[w>>2]|0)>0^1|(f[p>>2]|0)!=0)){f[l>>2]=pl(f[c>>2]|0,f[b>>2]|0,f[w>>2]|0)|0;if((f[l>>2]|0)>0){f[d>>2]=(f[d>>2]|0)<(f[l>>2]|0)?f[d>>2]|0:f[l>>2]|0;break}f[u>>2]=-4;y=f[u>>2]|0;h=_;return y|0}}while(0);e=re(f[d>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0;f[v>>2]=he()|0;r=h;h=h+((1*(e<<2)|0)+15&-16)|0;f[y>>2]=ll(f[c>>2]|0,f[b>>2]|0,f[w>>2]|0,r,f[d>>2]|0,f[p>>2]|0,0,0,1)|0;e:do{if((f[y>>2]|0)>0){f[g>>2]=0;while(1){if((f[g>>2]|0)>=(re(f[y>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0))break e;p=yl(+s[r+(f[g>>2]<<2)>>2])|0;n[(f[k>>2]|0)+(f[g>>2]<<1)>>1]=p;f[g>>2]=(f[g>>2]|0)+1}}}while(0);f[u>>2]=f[y>>2];de(f[v>>2]|0);y=f[u>>2]|0;h=_;return y|0}function pl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;n=t+8|0;o=t+4|0;a=t;f[n>>2]=e;f[o>>2]=r;f[a>>2]=i;r=vl(f[o>>2]|0,f[a>>2]|0,f[(f[n>>2]|0)+12>>2]|0)|0;h=t;return r|0}function vl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;l=h;h=h+32|0;t=l+20|0;n=l+16|0;u=l+12|0;a=l+8|0;o=l+4|0;s=l;f[n>>2]=e;f[u>>2]=r;f[a>>2]=i;f[s>>2]=gl(f[n>>2]|0,f[u>>2]|0)|0;i=f[s>>2]|0;if((f[s>>2]|0)<0){f[t>>2]=i;u=f[t>>2]|0;h=l;return u|0}f[o>>2]=re(i,rl(f[n>>2]|0,f[a>>2]|0)|0)|0;if(((f[o>>2]|0)*25|0)>((f[a>>2]|0)*3|0)){f[t>>2]=-4;u=f[t>>2]|0;h=l;return u|0}else{f[t>>2]=f[o>>2];u=f[t>>2]|0;h=l;return u|0}return 0}function gl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,o=0,l=0;l=h;h=h+16|0;i=l+12|0;t=l+8|0;n=l+4|0;o=l;f[t>>2]=e;f[n>>2]=r;do{if((f[n>>2]|0)>=1){f[o>>2]=(a[f[t>>2]>>0]|0)&3;if(!(f[o>>2]|0)){f[i>>2]=1;break}if((f[o>>2]|0)!=3){f[i>>2]=2;break}if((f[n>>2]|0)<2){f[i>>2]=-4;break}else{f[i>>2]=(a[(f[t>>2]|0)+1>>0]|0)&63;break}}else f[i>>2]=-1}while(0);h=l;return f[i>>2]|0}function yl(e){e=+e;var r=0,i=0;i=h;h=h+16|0;r=i;s[r>>2]=e;s[r>>2]=+s[r>>2]*32768;s[r>>2]=+s[r>>2]>-32768?+s[r>>2]:-32768;s[r>>2]=+s[r>>2]<32767?+s[r>>2]:32767;r=(cs(+s[r>>2])|0)&65535;h=i;return r|0}function _l(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+24|0;l=k+20|0;s=k+16|0;u=k+12|0;c=k+8|0;b=k+4|0;w=k;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;if((f[b>>2]|0)<=0){f[o>>2]=-1;e=f[o>>2]|0;h=k;return e|0}else{f[o>>2]=ll(f[l>>2]|0,f[s>>2]|0,f[u>>2]|0,f[c>>2]|0,f[b>>2]|0,f[w>>2]|0,0,0,0)|0;e=f[o>>2]|0;h=k;return e|0}return 0}function ml(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;g=h;h=h+80|0;d=g+8|0;p=g+76|0;t=g+72|0;y=g+68|0;v=g+64|0;n=g+48|0;o=g+44|0;a=g+40|0;l=g+36|0;s=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;f[t>>2]=e;f[y>>2]=r;f[v>>2]=0;f[o>>2]=(f[t>>2]|0)+(f[(f[t>>2]|0)+4>>2]|0);f[a>>2]=(f[t>>2]|0)+(f[f[t>>2]>>2]|0);f[n>>2]=i;e:do{switch(f[y>>2]|0){case 4009:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[l>>2]=y;if(f[l>>2]|0){f[f[l>>2]>>2]=f[(f[t>>2]|0)+52>>2];t=20}else t=21;break}case 4031:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[s>>2]=y;if(f[s>>2]|0){f[f[s>>2]>>2]=f[(f[t>>2]|0)+84>>2];t=20}else t=21;break}case 4028:{vs((f[t>>2]|0)+48|0,0,88-((f[t>>2]|0)+48-(f[t>>2]|0))|0)|0;df(f[a>>2]|0,4028,g)|0;bo(f[o>>2]|0)|0;f[(f[t>>2]|0)+48>>2]=f[(f[t>>2]|0)+8>>2];f[(f[t>>2]|0)+64>>2]=(f[(f[t>>2]|0)+12>>2]|0)/400|0;t=20;break}case 4029:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[u>>2]=y;if(f[u>>2]|0){f[f[u>>2]>>2]=f[(f[t>>2]|0)+12>>2];t=20}else t=21;break}case 4033:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[c>>2]=y;if(f[c>>2]|0)if((f[(f[t>>2]|0)+60>>2]|0)==1002){t=f[a>>2]|0;f[d>>2]=(f[c>>2]|0)+((((f[c>>2]|0)-(f[c>>2]|0)|0)/4|0)<<2);df(t,4033,d)|0;t=20;break e}else{f[f[c>>2]>>2]=f[(f[t>>2]|0)+16+20>>2];t=20;break e}else t=21;break}case 4045:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[b>>2]=y;if(f[b>>2]|0){f[f[b>>2]>>2]=f[(f[t>>2]|0)+40>>2];t=20}else t=21;break}case 4034:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[w>>2]=y;if((f[w>>2]|0)<-32768|(f[w>>2]|0)>32767)t=21;else{f[(f[t>>2]|0)+40>>2]=f[w>>2];t=20}break}case 4039:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[k>>2]=y;if(f[k>>2]|0){f[f[k>>2]>>2]=f[(f[t>>2]|0)+72>>2];t=20}else t=21;break}default:{f[v>>2]=-5;t=20}}}while(0);if((t|0)==20){f[p>>2]=f[v>>2];y=f[p>>2]|0;h=g;return y|0}else if((t|0)==21){f[p>>2]=-1;y=f[p>>2]|0;h=g;return y|0}return 0}function El(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;t=o+4|0;n=o;f[i>>2]=e;if((f[i>>2]|0)<1|(f[i>>2]|0)>2){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}f[n>>2]=ko(a)|0;if(f[n>>2]|0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}else{f[a>>2]=Al(f[a>>2]|0)|0;f[t>>2]=Fn(f[i>>2]|0)|0;n=Al(18220)|0;f[r>>2]=n+(f[a>>2]|0)+(f[t>>2]|0);a=f[r>>2]|0;h=o;return a|0}return 0}function Al(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;t=r+4|0;i=r;f[t>>2]=e;f[i>>2]=4;e=re((((f[t>>2]|0)+(f[i>>2]|0)-1|0)>>>0)/((f[i>>2]|0)>>>0)|0,f[i>>2]|0)|0;h=r;return e|0}function Sl(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;g=y+8|0;v=y;a=y+48|0;o=y+44|0;l=y+40|0;u=y+36|0;c=y+32|0;p=y+28|0;b=y+24|0;w=y+20|0;k=y+16|0;d=y+12|0;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;if((!((f[l>>2]|0)!=48e3&(f[l>>2]|0)!=24e3&(f[l>>2]|0)!=16e3&(f[l>>2]|0)!=12e3&(f[l>>2]|0)!=8e3)?!((f[u>>2]|0)!=1&(f[u>>2]|0)!=2):0)?!((f[c>>2]|0)!=2048&(f[c>>2]|0)!=2049&(f[c>>2]|0)!=2051):0){e=f[o>>2]|0;vs(e|0,0,El(f[u>>2]|0)|0)|0;f[k>>2]=ko(d)|0;if(f[k>>2]|0){f[a>>2]=-1;g=f[a>>2]|0;h=y;return g|0}f[d>>2]=Al(f[d>>2]|0)|0;e=Al(18220)|0;f[(f[o>>2]|0)+4>>2]=e;f[f[o>>2]>>2]=(f[(f[o>>2]|0)+4>>2]|0)+(f[d>>2]|0);f[p>>2]=(f[o>>2]|0)+(f[(f[o>>2]|0)+4>>2]|0);f[b>>2]=(f[o>>2]|0)+(f[f[o>>2]>>2]|0);e=f[u>>2]|0;f[(f[o>>2]|0)+100>>2]=e;f[(f[o>>2]|0)+14288>>2]=e;f[(f[o>>2]|0)+132>>2]=f[l>>2];e=Rl()|0;f[(f[o>>2]|0)+168>>2]=e;f[k>>2]=po(f[p>>2]|0,f[(f[o>>2]|0)+168>>2]|0,(f[o>>2]|0)+8|0)|0;if(f[k>>2]|0){f[a>>2]=-3;g=f[a>>2]|0;h=y;return g|0}f[(f[o>>2]|0)+8>>2]=f[u>>2];f[(f[o>>2]|0)+8+4>>2]=f[u>>2];f[(f[o>>2]|0)+8+8>>2]=f[(f[o>>2]|0)+132>>2];f[(f[o>>2]|0)+8+12>>2]=16e3;f[(f[o>>2]|0)+8+16>>2]=8e3;f[(f[o>>2]|0)+8+20>>2]=16e3;f[(f[o>>2]|0)+8+24>>2]=20;f[(f[o>>2]|0)+8+28>>2]=25e3;f[(f[o>>2]|0)+8+32>>2]=0;f[(f[o>>2]|0)+8+36>>2]=9;f[(f[o>>2]|0)+8+40>>2]=0;f[(f[o>>2]|0)+8+44>>2]=0;f[(f[o>>2]|0)+8+48>>2]=0;f[(f[o>>2]|0)+8+64>>2]=0;f[w>>2]=Yn(f[b>>2]|0,f[l>>2]|0,f[u>>2]|0,f[(f[o>>2]|0)+168>>2]|0)|0;if(f[w>>2]|0){f[a>>2]=-3;g=f[a>>2]|0;h=y;return g|0}else{e=f[b>>2]|0;f[v>>2]=0;qn(e,10016,v)|0;v=f[b>>2]|0;f[g>>2]=f[(f[o>>2]|0)+8+36>>2];qn(v,4010,g)|0;f[(f[o>>2]|0)+136>>2]=1;f[(f[o>>2]|0)+140>>2]=1;f[(f[o>>2]|0)+152>>2]=-1e3;g=3e3+(re(f[l>>2]|0,f[u>>2]|0)|0)|0;f[(f[o>>2]|0)+148>>2]=g;f[(f[o>>2]|0)+96>>2]=f[c>>2];f[(f[o>>2]|0)+112>>2]=-1e3;f[(f[o>>2]|0)+116>>2]=-1e3;f[(f[o>>2]|0)+120>>2]=1105;f[(f[o>>2]|0)+108>>2]=-1e3;f[(f[o>>2]|0)+124>>2]=-1e3;f[(f[o>>2]|0)+128>>2]=-1;f[(f[o>>2]|0)+160>>2]=(f[(f[o>>2]|0)+132>>2]|0)/100|0;f[(f[o>>2]|0)+156>>2]=24;f[(f[o>>2]|0)+144>>2]=5e3;f[(f[o>>2]|0)+104>>2]=(f[(f[o>>2]|0)+132>>2]|0)/250|0;n[(f[o>>2]|0)+14292>>1]=16384;s[(f[o>>2]|0)+14300>>2]=1;g=(Ba(60)|0)<<8;f[(f[o>>2]|0)+14296>>2]=g;f[(f[o>>2]|0)+14344>>2]=1;f[(f[o>>2]|0)+14320>>2]=1001;f[(f[o>>2]|0)+14336>>2]=1105;es((f[o>>2]|0)+172|0);f[a>>2]=0;g=f[a>>2]|0;h=y;return g|0}}f[a>>2]=-1;g=f[a>>2]|0;h=y;return g|0}function Rl(){return 0}function Tl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;y=h;h=h+48|0;_=y+40|0;l=y+36|0;u=y+32|0;c=y+28|0;b=y+24|0;w=y+20|0;k=y+16|0;g=y+12|0;v=y+8|0;p=y+4|0;d=y;f[_>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[g>>2]=f[_>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;_=re((f[p>>2]|0)+(f[c>>2]|0)|0,f[k>>2]|0)|0;s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[g>>2]|0)+(_+(f[b>>2]|0)<<2)>>2]*32768;f[p>>2]=(f[p>>2]|0)+1}e:do{if((f[w>>2]|0)<=-1){if((f[w>>2]|0)==-2){f[d>>2]=1;while(1){if((f[d>>2]|0)>=(f[k>>2]|0))break e;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;i=re((f[p>>2]|0)+(f[c>>2]|0)|0,f[k>>2]|0)|0;_=(f[l>>2]|0)+(f[p>>2]<<2)|0;s[_>>2]=+s[_>>2]+ +s[(f[g>>2]|0)+(i+(f[d>>2]|0)<<2)>>2]*32768;f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}}}else{f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break e;i=re((f[p>>2]|0)+(f[c>>2]|0)|0,f[k>>2]|0)|0;_=(f[l>>2]|0)+(f[p>>2]<<2)|0;s[_>>2]=+s[_>>2]+ +s[(f[g>>2]|0)+(i+(f[w>>2]|0)<<2)>>2]*32768;f[p>>2]=(f[p>>2]|0)+1}}}while(0);s[v>>2]=1;if((f[k>>2]|0)==-2)s[v>>2]=+s[v>>2]/+(f[k>>2]|0);else s[v>>2]=+s[v>>2]/2;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;_=(f[l>>2]|0)+(f[p>>2]<<2)|0;s[_>>2]=+s[_>>2]*+s[v>>2];f[p>>2]=(f[p>>2]|0)+1}h=y;return}function Ml(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+48|0;m=_+40|0;u=_+36|0;c=_+32|0;b=_+28|0;w=_+24|0;k=_+20|0;d=_+16|0;y=_+12|0;g=_+8|0;v=_+4|0;p=_;f[m>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[y>>2]=f[m>>2];f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;m=re((f[v>>2]|0)+(f[b>>2]|0)|0,f[d>>2]|0)|0;s[(f[u>>2]|0)+(f[v>>2]<<2)>>2]=+(n[(f[y>>2]|0)+(m+(f[w>>2]|0)<<1)>>1]|0);f[v>>2]=(f[v>>2]|0)+1}e:do{if((f[k>>2]|0)<=-1){if((f[k>>2]|0)==-2){f[p>>2]=1;while(1){if((f[p>>2]|0)>=(f[d>>2]|0))break e;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;i=re((f[v>>2]|0)+(f[b>>2]|0)|0,f[d>>2]|0)|0;m=(f[u>>2]|0)+(f[v>>2]<<2)|0;s[m>>2]=+s[m>>2]+ +(n[(f[y>>2]|0)+(i+(f[p>>2]|0)<<1)>>1]|0);f[v>>2]=(f[v>>2]|0)+1}f[p>>2]=(f[p>>2]|0)+1}}}else{f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break e;i=re((f[v>>2]|0)+(f[b>>2]|0)|0,f[d>>2]|0)|0;m=(f[u>>2]|0)+(f[v>>2]<<2)|0;s[m>>2]=+s[m>>2]+ +(n[(f[y>>2]|0)+(i+(f[k>>2]|0)<<1)>>1]|0);f[v>>2]=(f[v>>2]|0)+1}}}while(0);s[g>>2]=30517578125e-15;if((f[d>>2]|0)==-2)s[g>>2]=+s[g>>2]/+(f[d>>2]|0);else s[g>>2]=+s[g>>2]/2;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;m=(f[u>>2]|0)+(f[v>>2]<<2)|0;s[m>>2]=+s[m>>2]*+s[g>>2];f[v>>2]=(f[v>>2]|0)+1}h=_;return}function xl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;n=s+16|0;a=s+12|0;t=s+8|0;o=s+4|0;l=s;f[a>>2]=e;f[t>>2]=r;f[o>>2]=i;if((f[a>>2]|0)<((f[o>>2]|0)/400|0|0)){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}do{if((f[t>>2]|0)==5e3)f[l>>2]=f[a>>2];else{if((f[t>>2]|0)==5010){f[l>>2]=(f[o>>2]|0)/50|0;break}if(!((f[t>>2]|0)>=5001&(f[t>>2]|0)<=5006)){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}i=f[o>>2]|0;if((((f[o>>2]|0)*3|0)/50|0|0)<(((f[o>>2]|0)/400|0)<<(f[t>>2]|0)-5001|0))i=(i*3|0)/50|0;else i=((i|0)/400|0)<<(f[t>>2]|0)-5001;f[l>>2]=i}}while(0);if((f[l>>2]|0)>(f[a>>2]|0)){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}if(((((((f[l>>2]|0)*400|0)!=(f[o>>2]|0)?((f[l>>2]|0)*200|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*100|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*50|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*25|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*50|0)!=((f[o>>2]|0)*3|0):0){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}f[n>>2]=f[l>>2];l=f[n>>2]|0;h=s;return l|0}function Ol(e,r,i,t,n,a,o,l,s){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;s=s|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+48|0;u=m+40|0;c=m+36|0;b=m+32|0;w=m+28|0;k=m+24|0;d=m+20|0;p=m+16|0;v=m+12|0;g=m+8|0;y=m+4|0;_=m;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=s;if((f[w>>2]|0)==5010?(f[b>>2]|0)>=((f[d>>2]|0)/200|0|0):0){f[_>>2]=3;f[_>>2]=Ll(f[c>>2]|0,f[b>>2]|0,f[k>>2]|0,f[d>>2]|0,f[p>>2]|0,0,f[y>>2]|0,f[v>>2]|0,f[g>>2]|0)|0;while(1){if((((f[d>>2]|0)/400|0)<>2]|0)<=(f[b>>2]|0))break;f[_>>2]=(f[_>>2]|0)+-1}f[b>>2]=((f[d>>2]|0)/400|0)<>2]}else f[b>>2]=xl(f[b>>2]|0,f[w>>2]|0,f[d>>2]|0)|0;if((f[b>>2]|0)<0){f[u>>2]=-1;i=f[u>>2]|0;h=m;return i|0}else{f[u>>2]=f[b>>2];i=f[u>>2]|0;h=m;return i|0}return 0}function Ll(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=+a;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0;I=h;h=h+304|0;b=I+296|0;c=I+292|0;w=I+288|0;C=I+284|0;k=I+280|0;d=I+276|0;p=I+272|0;v=I+268|0;g=I+264|0;_=I+260|0;S=I+256|0;E=I+144|0;A=I+36|0;T=I+32|0;m=I+28|0;O=I+24|0;x=I+20|0;M=I+16|0;y=I+12|0;L=I+8|0;P=I+4|0;R=I;f[b>>2]=e;f[c>>2]=r;f[w>>2]=i;f[C>>2]=t;f[k>>2]=n;s[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[g>>2]=u;f[m>>2]=0;f[O>>2]=(f[C>>2]|0)/400|0;e=f[O>>2]|0;f[y>>2]=he()|0;t=h;h=h+((1*(e<<2)|0)+15&-16)|0;s[E>>2]=+s[f[p>>2]>>2];s[A>>2]=1/(+s[f[p>>2]>>2]+1.0000000036274937e-15);if(f[v>>2]|0){f[M>>2]=(f[O>>2]<<1)-(f[v>>2]|0);f[c>>2]=(f[c>>2]|0)-(f[M>>2]|0);s[E+4>>2]=+s[(f[p>>2]|0)+4>>2];s[A+4>>2]=1/(+s[(f[p>>2]|0)+4>>2]+1.0000000036274937e-15);s[E+8>>2]=+s[(f[p>>2]|0)+8>>2];s[A+8>>2]=1/(+s[(f[p>>2]|0)+8>>2]+1.0000000036274937e-15);f[x>>2]=3}else{f[x>>2]=1;f[M>>2]=0}if(((f[c>>2]|0)/(f[O>>2]|0)|0|0)<24)i=(f[c>>2]|0)/(f[O>>2]|0)|0;else i=24;f[_>>2]=i;s[T>>2]=0;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[_>>2]|0))break;s[L>>2]=1.0000000036274937e-15;C=re(f[S>>2]|0,f[O>>2]|0)|0;Cs[f[g>>2]&3](f[b>>2]|0,t,f[O>>2]|0,C+(f[M>>2]|0)|0,0,-2,f[w>>2]|0);if(!(f[S>>2]|0))s[T>>2]=+s[t>>2];f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[O>>2]|0))break;s[P>>2]=+s[t+(f[R>>2]<<2)>>2];s[L>>2]=+s[L>>2]+(+s[P>>2]-+s[T>>2])*(+s[P>>2]-+s[T>>2]);s[T>>2]=+s[P>>2];f[R>>2]=(f[R>>2]|0)+1}s[E+((f[S>>2]|0)+(f[x>>2]|0)<<2)>>2]=+s[L>>2];s[A+((f[S>>2]|0)+(f[x>>2]|0)<<2)>>2]=1/+s[L>>2];f[S>>2]=(f[S>>2]|0)+1}s[E+((f[S>>2]|0)+(f[x>>2]|0)<<2)>>2]=+s[E+((f[S>>2]|0)+(f[x>>2]|0)-1<<2)>>2];if(f[v>>2]|0)f[_>>2]=24<((f[_>>2]|0)+2|0)?24:(f[_>>2]|0)+2|0;f[m>>2]=Pl(E,A,f[_>>2]|0,~~((+s[d>>2]*.5+1)*+(((f[w>>2]|0)*60|0)+40|0)),(f[k>>2]|0)/400|0)|0;s[f[p>>2]>>2]=+s[E+(1<>2]<<2)>>2];if(!(f[v>>2]|0)){C=f[m>>2]|0;P=f[y>>2]|0;de(P|0);h=I;return C|0}s[(f[p>>2]|0)+4>>2]=+s[E+((1<>2])+1<<2)>>2];s[(f[p>>2]|0)+8>>2]=+s[E+((1<>2])+2<<2)>>2];C=f[m>>2]|0;P=f[y>>2]|0;de(P|0);h=I;return C|0}function Pl(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;S=h;h=h+3136|0;o=S+3124|0;l=S+3120|0;u=S+3116|0;c=S+3112|0;b=S+3108|0;E=S+3104|0;k=S+1568|0;A=S+32|0;w=S+28|0;m=S+24|0;p=S+20|0;v=S+16|0;g=S+12|0;y=S+8|0;d=S+4|0;_=S;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;do{if((f[b>>2]|0)>=80)if((f[b>>2]|0)>160){s[p>>2]=1;break}else{s[p>>2]=(+(f[b>>2]|0)-80)/80;break}else s[p>>2]=0}while(0);f[E>>2]=0;while(1){if((f[E>>2]|0)>=16)break;f[A+(f[E>>2]<<2)>>2]=-1;s[k+(f[E>>2]<<2)>>2]=1e10;f[E>>2]=(f[E>>2]|0)+1}f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;R=+((f[c>>2]|0)+(re(f[b>>2]|0,1<>2])|0)|0);a=+s[p>>2];a=R*(a*+Il(f[o>>2]|0,f[l>>2]|0,f[E>>2]|0,(f[u>>2]|0)+1|0)+1);s[k+(1<>2]<<2)>>2]=a;f[A+(1<>2]<<2)>>2]=f[E>>2];f[E>>2]=(f[E>>2]|0)+1}f[E>>2]=1;while(1){if((f[E>>2]|0)>=(f[u>>2]|0))break;f[v>>2]=2;while(1){if((f[v>>2]|0)>=16)break;s[k+(f[E>>2]<<6)+(f[v>>2]<<2)>>2]=+s[k+((f[E>>2]|0)-1<<6)+((f[v>>2]|0)-1<<2)>>2];f[A+(f[E>>2]<<6)+(f[v>>2]<<2)>>2]=(f[v>>2]|0)-1;f[v>>2]=(f[v>>2]|0)+1}f[v>>2]=0;while(1){if((f[v>>2]|0)>=4)break;f[A+(f[E>>2]<<6)+(1<>2]<<2)>>2]=1;s[y>>2]=+s[k+((f[E>>2]|0)-1<<6)+4>>2];f[g>>2]=1;while(1){if((f[g>>2]|0)>=4)break;s[_>>2]=+s[k+((f[E>>2]|0)-1<<6)+((1<<(f[g>>2]|0)+1)-1<<2)>>2];if(+s[_>>2]<+s[y>>2]){f[A+(f[E>>2]<<6)+(1<>2]<<2)>>2]=(1<<(f[g>>2]|0)+1)-1;s[y>>2]=+s[_>>2]}f[g>>2]=(f[g>>2]|0)+1}R=+((f[c>>2]|0)+(re(f[b>>2]|0,1<>2])|0)|0);a=+s[p>>2];s[d>>2]=R*(a*+Il((f[o>>2]|0)+(f[E>>2]<<2)|0,(f[l>>2]|0)+(f[E>>2]<<2)|0,f[v>>2]|0,(f[u>>2]|0)-(f[E>>2]|0)+1|0)+1);s[k+(f[E>>2]<<6)+(1<>2]<<2)>>2]=+s[y>>2];a=+s[d>>2];if(((f[u>>2]|0)-(f[E>>2]|0)|0)<(1<>2]|0)){n=k+(f[E>>2]<<6)+(1<>2]<<2)|0;s[n>>2]=+s[n>>2]+a*+((f[u>>2]|0)-(f[E>>2]|0)|0)/+(1<>2]|0)}else{n=k+(f[E>>2]<<6)+(1<>2]<<2)|0;s[n>>2]=+s[n>>2]+a}f[v>>2]=(f[v>>2]|0)+1}f[E>>2]=(f[E>>2]|0)+1}f[m>>2]=1;s[w>>2]=+s[k+((f[u>>2]|0)-1<<6)+4>>2];f[E>>2]=2;while(1){if((f[E>>2]|0)>=16)break;if(+s[k+((f[u>>2]|0)-1<<6)+(f[E>>2]<<2)>>2]<+s[w>>2]){s[w>>2]=+s[k+((f[u>>2]|0)-1<<6)+(f[E>>2]<<2)>>2];f[m>>2]=f[E>>2]}f[E>>2]=(f[E>>2]|0)+1}f[E>>2]=(f[u>>2]|0)-1;while(1){e=f[m>>2]|0;if((f[E>>2]|0)<0)break;f[m>>2]=f[A+(f[E>>2]<<6)+(e<<2)>>2];f[E>>2]=(f[E>>2]|0)+-1}h=S;return e|0}function Il(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;l=p+32|0;u=p+28|0;a=p+24|0;o=p+20|0;b=p+16|0;c=p+12|0;w=p+8|0;k=p+4|0;d=p;f[l>>2]=e;f[u>>2]=r;f[a>>2]=i;f[o>>2]=t;s[w>>2]=0;s[k>>2]=0;if((f[o>>2]|0)<((1<>2])+1|0))a=f[o>>2]|0;else a=(1<>2])+1|0;f[c>>2]=a;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;s[w>>2]=+s[w>>2]+ +s[(f[l>>2]|0)+(f[b>>2]<<2)>>2];s[k>>2]=+s[k>>2]+ +s[(f[u>>2]|0)+(f[b>>2]<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}s[d>>2]=+s[w>>2]*+s[k>>2]/+(re(f[c>>2]|0,f[c>>2]|0)|0);if(0>(+s[d>>2]-2)*.05000000074505806)n=0;else n=(+s[d>>2]-2)*.05000000074505806;if(1<+H(+n)){n=1;h=p;return+n}if(0>(+s[d>>2]-2)*.05000000074505806)n=0;else n=(+s[d>>2]-2)*.05000000074505806;n=+H(+n);h=p;return+n}function Cl(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;x=h;h=h+96|0;a=x+84|0;o=x+80|0;O=x+76|0;M=x+72|0;y=x+68|0;_=x+64|0;R=x+60|0;d=x+56|0;p=x+52|0;g=x+48|0;A=x+44|0;S=x+40|0;m=x+36|0;E=x+32|0;T=x+28|0;l=x+24|0;w=x+20|0;u=x+16|0;c=x+12|0;b=x+8|0;k=x+4|0;v=x;f[a>>2]=e;f[o>>2]=r;f[O>>2]=i;f[M>>2]=t;f[T>>2]=(f[O>>2]|0)/(f[o>>2]|0)|0;s[w>>2]=1-25/+((50>(f[T>>2]|0)?50:f[T>>2]|0)|0);s[g>>2]=0;s[p>>2]=0;s[d>>2]=0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=0;s[c>>2]=0;s[b>>2]=0;s[k>>2]=+s[(f[a>>2]|0)+(f[l>>2]<<1<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+1<<2)>>2];s[u>>2]=+s[k>>2]*+s[k>>2];s[c>>2]=+s[k>>2]*+s[v>>2];s[b>>2]=+s[v>>2]*+s[v>>2];s[k>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+2<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+3<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[k>>2]*+s[v>>2];s[b>>2]=+s[b>>2]+ +s[v>>2]*+s[v>>2];s[k>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+4<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+5<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[k>>2]*+s[v>>2];s[b>>2]=+s[b>>2]+ +s[v>>2]*+s[v>>2];s[k>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+6<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+7<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[k>>2]*+s[v>>2];s[b>>2]=+s[b>>2]+ +s[v>>2]*+s[v>>2];s[d>>2]=+s[d>>2]+ +s[u>>2];s[p>>2]=+s[p>>2]+ +s[c>>2];s[g>>2]=+s[g>>2]+ +s[b>>2];f[l>>2]=(f[l>>2]|0)+4}O=f[M>>2]|0;s[O>>2]=+s[O>>2]+ +s[w>>2]*(+s[d>>2]-+s[f[M>>2]>>2]);O=(f[M>>2]|0)+4|0;s[O>>2]=+s[O>>2]+ +s[w>>2]*(+s[p>>2]-+s[(f[M>>2]|0)+4>>2]);O=(f[M>>2]|0)+8|0;s[O>>2]=+s[O>>2]+ +s[w>>2]*(+s[g>>2]-+s[(f[M>>2]|0)+8>>2]);if(0>+s[f[M>>2]>>2])n=0;else n=+s[f[M>>2]>>2];s[f[M>>2]>>2]=n;if(0>+s[(f[M>>2]|0)+4>>2])n=0;else n=+s[(f[M>>2]|0)+4>>2];s[(f[M>>2]|0)+4>>2]=n;if(0>+s[(f[M>>2]|0)+8>>2])n=0;else n=+s[(f[M>>2]|0)+8>>2];s[(f[M>>2]|0)+8>>2]=n;a=f[M>>2]|0;if(+s[f[M>>2]>>2]>+s[(f[M>>2]|0)+8>>2])n=+s[a>>2];else n=+s[a+8>>2];if(n>.0007999999797903001){s[A>>2]=+H(+ +s[f[M>>2]>>2]);s[S>>2]=+H(+ +s[(f[M>>2]|0)+8>>2]);s[m>>2]=+H(+ +s[A>>2]);s[E>>2]=+H(+ +s[S>>2]);if(+s[(f[M>>2]|0)+4>>2]<+s[A>>2]*+s[S>>2])n=+s[(f[M>>2]|0)+4>>2];else n=+s[A>>2]*+s[S>>2];s[(f[M>>2]|0)+4>>2]=n;s[y>>2]=+s[(f[M>>2]|0)+4>>2]/(+s[A>>2]*+s[S>>2]+1.0000000036274937e-15);n=+Y(+(+s[m>>2]-+s[E>>2]))*1;s[_>>2]=n/(+s[m>>2]+1.0000000036274937e-15+ +s[E>>2]);n=+H(+(1-+s[y>>2]*+s[y>>2]));s[R>>2]=n*+s[_>>2];a=(f[M>>2]|0)+12|0;s[a>>2]=+s[a>>2]+(+s[R>>2]-+s[(f[M>>2]|0)+12>>2])/+(f[T>>2]|0);a=f[M>>2]|0;if(+s[(f[M>>2]|0)+16>>2]-.019999999552965164/+(f[T>>2]|0)>+s[(f[M>>2]|0)+12>>2])n=+s[a+16>>2]-.019999999552965164/+(f[T>>2]|0);else n=+s[a+12>>2];s[(f[M>>2]|0)+16>>2]=n}else{s[R>>2]=0;s[y>>2]=1;s[_>>2]=0}if(1<+s[(f[M>>2]|0)+16>>2]*20){n=1;h=x;return+n}n=+s[(f[M>>2]|0)+16>>2]*20;h=x;return+n}function Ul(e,r,i,o,l,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0,ze=0,Ye=0,He=0,We=0,Ze=0,Ve=0,Je=0,Ge=0,Ke=0,$e=0,er=0,rr=0,ir=0,fr=0,ar=0,or=0,lr=0,sr=0,ur=0,hr=0,cr=0,br=0,wr=0,kr=0,dr=0,pr=0,vr=0,gr=0,yr=0,_r=0,mr=0,Er=0,Ar=0,Sr=0,Rr=0,Tr=0,Mr=0,xr=0,Or=0,Lr=0,Pr=0,Ir=0,Cr=0,Ur=0,Br=0,jr=0,Dr=0,Nr=0,Fr=0,zr=0,Yr=0,Hr=0,qr=0,Wr=0,Zr=0;Zr=h;h=h+1072|0;Pr=Zr+168|0;Lr=Zr+160|0;Or=Zr+152|0;xr=Zr+144|0;Mr=Zr+136|0;Tr=Zr+128|0;Rr=Zr+120|0;Sr=Zr+112|0;Ar=Zr+104|0;Er=Zr+96|0;mr=Zr+88|0;_r=Zr+80|0;Ve=Zr+72|0;Ze=Zr+64|0;We=Zr+56|0;He=Zr+48|0;Ye=Zr+40|0;ze=Zr+32|0;Fe=Zr+24|0;Ne=Zr+16|0;Z=Zr+8|0;m=Zr;Hr=Zr+1048|0;qr=Zr+1044|0;ve=Zr+1040|0;Ur=Zr+1036|0;Wr=Zr+1032|0;Q=Zr+1028|0;ee=Zr+1024|0;y=Zr+1020|0;_=Zr+1016|0;ie=Zr+1012|0;K=Zr+1008|0;X=Zr+1004|0;$=Zr+1e3|0;ge=Zr+996|0;Pe=Zr+992|0;hr=Zr+988|0;Ke=Zr+984|0;Yr=Zr+980|0;De=Zr+976|0;Br=Zr+928|0;Je=Zr+920|0;Oe=Zr+916|0;yr=Zr+912|0;Dr=Zr+908|0;Nr=Zr+904|0;cr=Zr+900|0;vr=Zr+896|0;Fr=Zr+892|0;gr=Zr+888|0;J=Zr+884|0;V=Zr+880|0;B=Zr+876|0;er=Zr+872|0;A=Zr+868|0;xe=Zr+864|0;Te=Zr+860|0;br=Zr+856|0;$e=Zr+852|0;jr=Zr+848|0;rr=Zr+844|0;L=Zr+840|0;ir=Zr+836|0;ur=Zr+808|0;q=Zr+804|0;W=Zr+800|0;E=Zr+796|0;T=Zr+792|0;S=Zr+788|0;R=Zr+784|0;M=Zr+780|0;O=Zr+776|0;x=Zr+772|0;P=Zr+768|0;I=Zr+680|0;U=Zr+676|0;C=Zr+672|0;D=Zr+640|0;j=Zr+632|0;N=Zr+628|0;Y=Zr+624|0;F=Zr+620|0;H=Zr+616|0;be=Zr+612|0;se=Zr+608|0;oe=Zr+604|0;le=Zr+600|0;ue=Zr+596|0;te=Zr+592|0;we=Zr+588|0;fe=Zr+584|0;ke=Zr+284|0;ne=Zr+280|0;zr=Zr+276|0;Cr=Zr+272|0;G=Zr+268|0;pe=Zr+264|0;ce=Zr+260|0;Ce=Zr+256|0;ae=Zr+252|0;Ee=Zr+248|0;Ae=Zr+244|0;Re=Zr+240|0;ye=Zr+236|0;_e=Zr+232|0;Se=Zr+1052|0;me=Zr+228|0;Me=Zr+224|0;Ie=Zr+220|0;Le=Zr+216|0;je=Zr+212|0;Be=Zr+208|0;Ge=Zr+204|0;Ue=Zr+200|0;fr=Zr+196|0;ar=Zr+192|0;or=Zr+188|0;dr=Zr+184|0;wr=Zr+1056|0;pr=Zr+180|0;kr=Zr+1054|0;lr=Zr+176|0;sr=Zr+172|0;f[qr>>2]=e;f[ve>>2]=r;f[Ur>>2]=i;f[Wr>>2]=o;f[Q>>2]=l;f[ee>>2]=u;f[y>>2]=c;f[_>>2]=b;f[ie>>2]=w;f[K>>2]=k;f[X>>2]=d;f[$>>2]=p;f[ge>>2]=v;f[Yr>>2]=0;f[Oe>>2]=0;f[yr>>2]=0;f[Dr>>2]=0;f[Nr>>2]=0;f[cr>>2]=0;f[Fr>>2]=0;f[gr>>2]=0;f[q>>2]=-1;f[W>>2]=-1;f[jr>>2]=1276<(f[Q>>2]|0)?1276:f[Q>>2]|0;f[(f[qr>>2]|0)+18216>>2]=0;if(!((((((!(f[(f[qr>>2]|0)+144>>2]|0)?((f[Ur>>2]|0)*400|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*200|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*100|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*50|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*25|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*50|0)!=((f[(f[qr>>2]|0)+132>>2]|0)*3|0):0))Ir=8;if((Ir|0)==8?!((f[jr>>2]|0)<=0?1:((f[Ur>>2]|0)*400|0)<(f[(f[qr>>2]|0)+132>>2]|0)):0){f[Pe>>2]=(f[qr>>2]|0)+(f[(f[qr>>2]|0)+4>>2]|0);f[hr>>2]=(f[qr>>2]|0)+(f[f[qr>>2]>>2]|0);if((f[(f[qr>>2]|0)+96>>2]|0)==2051)f[A>>2]=0;else f[A>>2]=f[(f[qr>>2]|0)+104>>2];if((f[ee>>2]|0)<(f[(f[qr>>2]|0)+156>>2]|0))d=f[ee>>2]|0;else d=f[(f[qr>>2]|0)+156>>2]|0;f[ee>>2]=d;e=f[hr>>2]|0;f[m>>2]=ir+(((ir-ir|0)/4|0)<<2);qn(e,10015,m)|0;f[ur>>2]=0;if((f[(f[qr>>2]|0)+8+36>>2]|0)>=7?(f[(f[qr>>2]|0)+132>>2]|0)==48e3:0){f[q>>2]=f[(f[qr>>2]|0)+172+8508>>2];f[W>>2]=f[(f[qr>>2]|0)+172+8512>>2];ns((f[qr>>2]|0)+172|0,f[ir>>2]|0,f[y>>2]|0,f[_>>2]|0,f[Ur>>2]|0,f[ie>>2]|0,f[K>>2]|0,f[X>>2]|0,f[(f[qr>>2]|0)+132>>2]|0,f[ee>>2]|0,f[$>>2]|0,ur)}f[(f[qr>>2]|0)+128>>2]=-1;f[(f[qr>>2]|0)+18212>>2]=0;do{if(f[ur>>2]|0){if((f[(f[qr>>2]|0)+112>>2]|0)==-1e3){m=~~+z(+((1-+s[ur+20>>2])*100+.5));f[(f[qr>>2]|0)+128>>2]=m}f[E>>2]=f[ur+24>>2];if((f[E>>2]|0)<=12){f[(f[qr>>2]|0)+18212>>2]=1101;break}if((f[E>>2]|0)<=14){f[(f[qr>>2]|0)+18212>>2]=1102;break}if((f[E>>2]|0)<=16){f[(f[qr>>2]|0)+18212>>2]=1103;break}d=(f[qr>>2]|0)+18212|0;if((f[E>>2]|0)<=18){f[d>>2]=1104;break}else{f[d>>2]=1105;break}}}while(0);if((f[(f[qr>>2]|0)+100>>2]|0)==2?(f[(f[qr>>2]|0)+108>>2]|0)!=1:0)s[L>>2]=+Cl(f[ve>>2]|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+132>>2]|0,(f[qr>>2]|0)+14352|0);else s[L>>2]=0;f[rr>>2]=f[A>>2];A=Bl(f[qr>>2]|0,f[Ur>>2]|0,f[jr>>2]|0)|0;f[(f[qr>>2]|0)+148>>2]=A;f[xe>>2]=(f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0;do{if((f[jr>>2]|0)>=3?(f[(f[qr>>2]|0)+148>>2]|0)>=((f[xe>>2]|0)*3<<3|0):0){if((f[xe>>2]|0)<50){if((re(f[jr>>2]|0,f[xe>>2]|0)|0)<300)break;if((f[(f[qr>>2]|0)+148>>2]|0)<2400)break}if(!(f[(f[qr>>2]|0)+136>>2]|0)){if((((f[(f[qr>>2]|0)+148>>2]|0)+(f[xe>>2]<<2)|0)/(f[xe>>2]<<3|0)|0|0)<(f[jr>>2]|0))d=((f[(f[qr>>2]|0)+148>>2]|0)+(f[xe>>2]<<2)|0)/(f[xe>>2]<<3|0)|0;else d=f[jr>>2]|0;f[R>>2]=d;T=re(f[R>>2]|0,f[xe>>2]<<3)|0;f[(f[qr>>2]|0)+148>>2]=T;f[jr>>2]=f[R>>2]}f[Te>>2]=(re(f[xe>>2]|0,f[jr>>2]|0)|0)<<3;f[er>>2]=(f[(f[qr>>2]|0)+148>>2]|0)-(re(((f[(f[qr>>2]|0)+100>>2]|0)*40|0)+20|0,((f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0)-50|0)|0);do{if((f[(f[qr>>2]|0)+112>>2]|0)!=3001){if((f[(f[qr>>2]|0)+112>>2]|0)==3002){f[B>>2]=0;break}d=f[qr>>2]|0;if((f[(f[qr>>2]|0)+128>>2]|0)>=0){f[B>>2]=(f[d+128>>2]|0)*327>>8;if((f[(f[qr>>2]|0)+96>>2]|0)!=2049)break;f[B>>2]=(f[B>>2]|0)<115?f[B>>2]|0:115;break}if((f[d+96>>2]|0)==2048){f[B>>2]=115;break}else{f[B>>2]=48;break}}else f[B>>2]=127}while(0);if((f[(f[qr>>2]|0)+108>>2]|0)!=-1e3?(f[(f[qr>>2]|0)+100>>2]|0)==2:0)f[(f[qr>>2]|0)+14288>>2]=f[(f[qr>>2]|0)+108>>2];else Ir=73;do{if((Ir|0)==73){if((f[(f[qr>>2]|0)+100>>2]|0)!=2){f[(f[qr>>2]|0)+14288>>2]=f[(f[qr>>2]|0)+100>>2];break}f[M>>2]=3e4;d=f[M>>2]|0;if((f[(f[qr>>2]|0)+14288>>2]|0)==2)f[M>>2]=d-1e3;else f[M>>2]=d+1e3;f[(f[qr>>2]|0)+14288>>2]=(f[er>>2]|0)>(f[M>>2]|0)?2:1}}while(0);f[er>>2]=(f[(f[qr>>2]|0)+148>>2]|0)-(re(((f[(f[qr>>2]|0)+14288>>2]|0)*40|0)+20|0,((f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0)-50|0)|0);d=f[qr>>2]|0;do{if((f[(f[qr>>2]|0)+96>>2]|0)==2051)f[d+14320>>2]=1002;else{if((f[d+124>>2]|0)!=-1e3){f[(f[qr>>2]|0)+14320>>2]=f[(f[qr>>2]|0)+124>>2];break}f[O>>2]=~~((1-+s[L>>2])*+(f[4508]|0)+ +s[L>>2]*+(f[4510]|0));f[x>>2]=~~((1-+s[L>>2])*+(f[4511]|0)+ +s[L>>2]*+(f[4511]|0));L=re(f[B>>2]|0,f[B>>2]|0)|0;f[P>>2]=(f[x>>2]|0)+((re(L,(f[O>>2]|0)-(f[x>>2]|0)|0)|0)>>14);if((f[(f[qr>>2]|0)+96>>2]|0)==2048)f[P>>2]=(f[P>>2]|0)+8e3;do{if((f[(f[qr>>2]|0)+14324>>2]|0)==1002)f[P>>2]=(f[P>>2]|0)-4e3;else{if((f[(f[qr>>2]|0)+14324>>2]|0)<=0)break;f[P>>2]=(f[P>>2]|0)+4e3}}while(0);f[(f[qr>>2]|0)+14320>>2]=(f[er>>2]|0)>=(f[P>>2]|0)?1002:1e3;do{if(f[(f[qr>>2]|0)+8+40>>2]|0){if((f[(f[qr>>2]|0)+8+32>>2]|0)<=(128-(f[B>>2]|0)>>4|0))break;f[(f[qr>>2]|0)+14320>>2]=1e3}}while(0);if(!((f[B>>2]|0)>100?(f[(f[qr>>2]|0)+8+44>>2]|0)!=0:0))break;f[(f[qr>>2]|0)+14320>>2]=1e3}}while(0);if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002?(f[Ur>>2]|0)<((f[(f[qr>>2]|0)+132>>2]|0)/100|0|0):0)f[(f[qr>>2]|0)+14320>>2]=1002;if(f[(f[qr>>2]|0)+164>>2]|0)f[(f[qr>>2]|0)+14320>>2]=1002;P=re((f[xe>>2]|0)>50?12e3:8e3,f[Ur>>2]|0)|0;if((f[jr>>2]|0)<((P|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0|0))f[(f[qr>>2]|0)+14320>>2]=1002;do{if((f[(f[qr>>2]|0)+14288>>2]|0)==1){if((f[(f[qr>>2]|0)+14328>>2]|0)!=2){Ir=107;break}if(f[(f[qr>>2]|0)+8+56>>2]|0){Ir=107;break}if((f[(f[qr>>2]|0)+14320>>2]|0)==1002){Ir=107;break}if((f[(f[qr>>2]|0)+14324>>2]|0)==1002){Ir=107;break}f[(f[qr>>2]|0)+8+56>>2]=1;f[(f[qr>>2]|0)+14288>>2]=2}else Ir=107}while(0);if((Ir|0)==107)f[(f[qr>>2]|0)+8+56>>2]=0;do{if((f[(f[qr>>2]|0)+14324>>2]|0)>0){if(!((f[(f[qr>>2]|0)+14320>>2]|0)!=1002?(f[(f[qr>>2]|0)+14324>>2]|0)==1002:0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002)break;if((f[(f[qr>>2]|0)+14324>>2]|0)==1002)break}f[Dr>>2]=1;f[cr>>2]=(f[(f[qr>>2]|0)+14320>>2]|0)!=1002&1;if(f[cr>>2]|0)break;if((f[Ur>>2]|0)>=((f[(f[qr>>2]|0)+132>>2]|0)/100|0|0)){f[(f[qr>>2]|0)+14320>>2]=f[(f[qr>>2]|0)+14324>>2];f[Fr>>2]=1;break}else{f[Dr>>2]=0;break}}}while(0);if(f[(f[qr>>2]|0)+14340>>2]|0){f[Dr>>2]=1;f[cr>>2]=1;f[(f[qr>>2]|0)+14340>>2]=0;f[Oe>>2]=1}do{if(f[Dr>>2]|0){P=re(f[jr>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0;if(257<((P|0)/((f[Ur>>2]|0)+((f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0)|0|0))d=257;else{d=re(f[jr>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0;d=(d|0)/((f[Ur>>2]|0)+((f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0)|0}f[Nr>>2]=d;if(!(f[(f[qr>>2]|0)+136>>2]|0))break;if((f[Nr>>2]|0)<((f[(f[qr>>2]|0)+148>>2]|0)/1600|0|0))d=f[Nr>>2]|0;else d=(f[(f[qr>>2]|0)+148>>2]|0)/1600|0;f[Nr>>2]=d}}while(0);do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){if((f[(f[qr>>2]|0)+14324>>2]|0)!=1002)break;po(f[Pe>>2]|0,f[(f[qr>>2]|0)+168>>2]|0,I)|0;f[Oe>>2]=1}}while(0);do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){if(f[(f[qr>>2]|0)+14344>>2]|0){Ir=133;break}if(f[(f[qr>>2]|0)+8+72>>2]|0)Ir=133}else Ir=133}while(0);do{if((Ir|0)==133){f[j>>2]=1105;f[N>>2]=f[er>>2];do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){f[N>>2]=(re(f[N>>2]|0,45+(f[(f[qr>>2]|0)+8+36>>2]|0)|0)|0)/50|0;if(f[(f[qr>>2]|0)+136>>2]|0)break;f[N>>2]=(f[N>>2]|0)-1e3}}while(0);do{if((f[(f[qr>>2]|0)+100>>2]|0)==2){if((f[(f[qr>>2]|0)+108>>2]|0)==1){Ir=139;break}f[U>>2]=18048;f[C>>2]=18080}else Ir=139}while(0);if((Ir|0)==139){f[U>>2]=18112;f[C>>2]=18144}f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=8)break;I=re(f[B>>2]|0,f[B>>2]|0)|0;I=(f[(f[C>>2]|0)+(f[Ke>>2]<<2)>>2]|0)+((re(I,(f[(f[U>>2]|0)+(f[Ke>>2]<<2)>>2]|0)-(f[(f[C>>2]|0)+(f[Ke>>2]<<2)>>2]|0)|0)|0)>>14)|0;f[D+(f[Ke>>2]<<2)>>2]=I;f[Ke>>2]=(f[Ke>>2]|0)+1}do{f[Y>>2]=f[D+((f[j>>2]|0)-1102<<1<<2)>>2];f[F>>2]=f[D+(((f[j>>2]|0)-1102<<1)+1<<2)>>2];do{if(!(f[(f[qr>>2]|0)+14344>>2]|0)){d=f[F>>2]|0;c=f[Y>>2]|0;if((f[(f[qr>>2]|0)+14336>>2]|0)>=(f[j>>2]|0)){f[Y>>2]=c-d;break}else{f[Y>>2]=c+d;break}}}while(0);if((f[N>>2]|0)>=(f[Y>>2]|0))break;B=(f[j>>2]|0)+-1|0;f[j>>2]=B}while((B|0)>1101);f[(f[qr>>2]|0)+14336>>2]=f[j>>2];if(f[(f[qr>>2]|0)+14344>>2]|0)break;if((f[(f[qr>>2]|0)+14320>>2]|0)==1002)break;if(f[(f[qr>>2]|0)+8+76>>2]|0)break;if((f[(f[qr>>2]|0)+14336>>2]|0)<=1103)break;f[(f[qr>>2]|0)+14336>>2]=1103}}while(0);if((f[(f[qr>>2]|0)+14336>>2]|0)>(f[(f[qr>>2]|0)+120>>2]|0))f[(f[qr>>2]|0)+14336>>2]=f[(f[qr>>2]|0)+120>>2];if((f[(f[qr>>2]|0)+116>>2]|0)!=-1e3)f[(f[qr>>2]|0)+14336>>2]=f[(f[qr>>2]|0)+116>>2];if((f[Te>>2]|0)<15e3?(f[(f[qr>>2]|0)+14320>>2]|0)!=1002:0){if((f[(f[qr>>2]|0)+14336>>2]|0)<1103)d=f[(f[qr>>2]|0)+14336>>2]|0;else d=1103;f[(f[qr>>2]|0)+14336>>2]=d}do{if((f[(f[qr>>2]|0)+132>>2]|0)<=24e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1104)break;f[(f[qr>>2]|0)+14336>>2]=1104}}while(0);do{if((f[(f[qr>>2]|0)+132>>2]|0)<=16e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1103)break;f[(f[qr>>2]|0)+14336>>2]=1103}}while(0);do{if((f[(f[qr>>2]|0)+132>>2]|0)<=12e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1102)break;f[(f[qr>>2]|0)+14336>>2]=1102}}while(0);do{if((f[(f[qr>>2]|0)+132>>2]|0)<=8e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1101)break;f[(f[qr>>2]|0)+14336>>2]=1101}}while(0);do{if(f[(f[qr>>2]|0)+18212>>2]|0){if((f[(f[qr>>2]|0)+116>>2]|0)!=-1e3)break;do{if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*18e3|0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){Ir=179;break}f[H>>2]=1101}else Ir=179}while(0);e:do{if((Ir|0)==179){do{if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*24e3|0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002)break;f[H>>2]=1102;break e}}while(0);if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*3e4|0)){f[H>>2]=1103;break}if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*44e3|0)){f[H>>2]=1104;break}else{f[H>>2]=1105;break}}}while(0);if((f[(f[qr>>2]|0)+18212>>2]|0)>(f[H>>2]|0))d=f[(f[qr>>2]|0)+18212>>2]|0;else d=f[H>>2]|0;f[(f[qr>>2]|0)+18212>>2]=d;d=f[qr>>2]|0;if((f[(f[qr>>2]|0)+14336>>2]|0)<(f[(f[qr>>2]|0)+18212>>2]|0))d=f[d+14336>>2]|0;else d=f[d+18212>>2]|0;f[(f[qr>>2]|0)+14336>>2]=d}}while(0);H=f[hr>>2]|0;f[Z>>2]=f[ee>>2];qn(H,4036,Z)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1002){if((f[(f[qr>>2]|0)+14336>>2]|0)!=1102)break;f[(f[qr>>2]|0)+14336>>2]=1103}}while(0);if(f[(f[qr>>2]|0)+164>>2]|0)f[(f[qr>>2]|0)+14336>>2]=1101;do{if((f[Ur>>2]|0)>((f[(f[qr>>2]|0)+132>>2]|0)/50|0|0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002?(f[(f[qr>>2]|0)+14336>>2]|0)<=1103:0)break;if((f[q>>2]|0)!=-1){f[(f[qr>>2]|0)+172+8508>>2]=f[q>>2];f[(f[qr>>2]|0)+172+8512>>2]=f[W>>2]}f[be>>2]=(f[Ur>>2]|0)>((f[(f[qr>>2]|0)+132>>2]|0)/25|0|0)?3:2;if(1276<(((f[Q>>2]|0)-3|0)/(f[be>>2]|0)|0|0))d=1276;else d=((f[Q>>2]|0)-3|0)/(f[be>>2]|0)|0;f[te>>2]=d;d=re(f[be>>2]|0,f[te>>2]|0)|0;f[fe>>2]=he()|0;c=h;h=h+((1*d|0)+15&-16)|0;Gl(ke)|0;f[se>>2]=f[(f[qr>>2]|0)+124>>2];f[oe>>2]=f[(f[qr>>2]|0)+116>>2];f[le>>2]=f[(f[qr>>2]|0)+108>>2];f[(f[qr>>2]|0)+124>>2]=f[(f[qr>>2]|0)+14320>>2];f[(f[qr>>2]|0)+116>>2]=f[(f[qr>>2]|0)+14336>>2];f[(f[qr>>2]|0)+108>>2]=f[(f[qr>>2]|0)+14288>>2];f[ue>>2]=f[(f[qr>>2]|0)+8+56>>2];d=f[qr>>2]|0;if(f[ue>>2]|0)f[d+108>>2]=1;else f[(f[qr>>2]|0)+14328>>2]=f[d+14288>>2];f[Ke>>2]=0;while(1){d=f[qr>>2]|0;if((f[Ke>>2]|0)>=(f[be>>2]|0)){Ir=219;break}f[d+8+56>>2]=0;do{if(f[Fr>>2]|0){if((f[Ke>>2]|0)!=((f[be>>2]|0)-1|0))break;f[(f[qr>>2]|0)+124>>2]=1002}}while(0);Dr=(f[ve>>2]|0)+((re(f[Ke>>2]|0,(re(f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)|0)/50|0)|0)<<2)|0;Nr=c+(re(f[Ke>>2]|0,f[te>>2]|0)|0)|0;f[ne>>2]=Ul(f[qr>>2]|0,Dr,(f[(f[qr>>2]|0)+132>>2]|0)/50|0,Nr,f[te>>2]|0,f[ee>>2]|0,0,0,f[ie>>2]|0,f[K>>2]|0,f[X>>2]|0,f[$>>2]|0,f[ge>>2]|0)|0;if((f[ne>>2]|0)<0){Ir=215;break}Nr=c+(re(f[Ke>>2]|0,f[te>>2]|0)|0)|0;f[Yr>>2]=Kl(ke,Nr,f[ne>>2]|0)|0;if((f[Yr>>2]|0)<0){Ir=217;break}f[Ke>>2]=(f[Ke>>2]|0)+1}do{if((Ir|0)==215){f[Hr>>2]=-3;f[zr>>2]=1}else if((Ir|0)==217){f[Hr>>2]=-3;f[zr>>2]=1}else if((Ir|0)==219){if(f[d+136>>2]|0)f[we>>2]=f[Q>>2];else{if((((f[(f[qr>>2]|0)+148>>2]|0)*3|0)/(1200/(f[be>>2]|0)|0|0)|0|0)<(f[Q>>2]|0))d=((f[(f[qr>>2]|0)+148>>2]|0)*3|0)/(1200/(f[be>>2]|0)|0|0)|0;else d=f[Q>>2]|0;f[we>>2]=d}f[Yr>>2]=$l(ke,0,f[be>>2]|0,f[Wr>>2]|0,f[we>>2]|0,0,((f[(f[qr>>2]|0)+136>>2]|0)!=0^1)&1)|0;if((f[Yr>>2]|0)<0){f[Hr>>2]=-3;f[zr>>2]=1;break}else{f[(f[qr>>2]|0)+124>>2]=f[se>>2];f[(f[qr>>2]|0)+116>>2]=f[oe>>2];f[(f[qr>>2]|0)+108>>2]=f[le>>2];f[(f[qr>>2]|0)+8+56>>2]=f[ue>>2];f[Hr>>2]=f[Yr>>2];f[zr>>2]=1;break}}}while(0);de(f[fe>>2]|0);Wr=f[Hr>>2]|0;h=Zr;return Wr|0}}while(0);f[br>>2]=f[(f[qr>>2]|0)+14336>>2];if((f[br>>2]|0)>1103?(f[(f[qr>>2]|0)+14320>>2]|0)==1e3:0)f[(f[qr>>2]|0)+14320>>2]=1001;if((f[br>>2]|0)<=1103?(f[(f[qr>>2]|0)+14320>>2]|0)==1001:0)f[(f[qr>>2]|0)+14320>>2]=1e3;ke=re(f[(f[qr>>2]|0)+148>>2]|0,f[Ur>>2]|0)|0;if(((f[jr>>2]|0)-(f[Nr>>2]|0)|0)<((ke|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0|0))d=(f[jr>>2]|0)-(f[Nr>>2]|0)|0;else{d=re(f[(f[qr>>2]|0)+148>>2]|0,f[Ur>>2]|0)|0;d=(d|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0}f[Je>>2]=d-1;f[Wr>>2]=(f[Wr>>2]|0)+1;qe(Br,f[Wr>>2]|0,(f[jr>>2]|0)-1|0);we=re((f[rr>>2]|0)+(f[Ur>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0;f[Cr>>2]=he()|0;b=h;h=h+((1*(we<<2)|0)+15&-16)|0;we=re((f[(f[qr>>2]|0)+160>>2]|0)-(f[rr>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0;ke=(re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2;gs(b|0,(f[qr>>2]|0)+14372+(we<<2)|0,ke+0|0)|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1002)f[V>>2]=(Ba(60)|0)<<8;else f[V>>2]=f[(f[Pe>>2]|0)+8>>2];f[(f[qr>>2]|0)+14296>>2]=(f[(f[qr>>2]|0)+14296>>2]|0)+((((f[V>>2]|0)-(f[(f[qr>>2]|0)+14296>>2]|0)>>16)*983|0)+(((f[V>>2]|0)-(f[(f[qr>>2]|0)+14296>>2]|0)&65535)*983>>16));f[J>>2]=Fa(f[(f[qr>>2]|0)+14296>>2]>>8)|0;d=f[ve>>2]|0;if((f[(f[qr>>2]|0)+96>>2]|0)==2048){ve=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;Dl(d,f[J>>2]|0,ve,(f[qr>>2]|0)+14304|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)}else{ve=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;Fl(d,3,ve,(f[qr>>2]|0)+14304|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)}do{if(f[ge>>2]|0){ve=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;ge=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;s[G>>2]=+zl(ve,ge,re(f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0);if(+s[G>>2]<1e9?!(+s[G>>2]!=+s[G>>2]):0)break;ge=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;vs(ge|0,0,(re(f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2|0)|0;s[(f[qr>>2]|0)+14304+12>>2]=0;s[(f[qr>>2]|0)+14304+8>>2]=0;s[(f[qr>>2]|0)+14304+4>>2]=0;s[(f[qr>>2]|0)+14304>>2]=0}}while(0);s[$e>>2]=1;if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){ge=re(f[(f[qr>>2]|0)+100>>2]|0,f[Ur>>2]|0)|0;f[Ce>>2]=he()|0;c=h;h=h+((1*(ge<<1)|0)+15&-16)|0;f[pe>>2]=re(f[Je>>2]<<3,f[xe>>2]|0)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1001){d=re(f[(f[qr>>2]|0)+14288>>2]|0,5e3+(((f[(f[qr>>2]|0)+132>>2]|0)==((f[Ur>>2]|0)*100|0)&1)*1e3|0)|0)|0;f[(f[qr>>2]|0)+8+28>>2]=d;d=(f[pe>>2]|0)-(f[(f[qr>>2]|0)+8+28>>2]|0)|0;if((f[br>>2]|0)==1104){ge=(f[qr>>2]|0)+8+28|0;f[ge>>2]=(f[ge>>2]|0)+((d<<1|0)/3|0)}else{ge=(f[qr>>2]|0)+8+28|0;f[ge>>2]=(f[ge>>2]|0)+((d*3|0)/5|0)}if((f[(f[qr>>2]|0)+8+28>>2]|0)>((f[pe>>2]<<2|0)/5|0|0))f[(f[qr>>2]|0)+8+28>>2]=(f[pe>>2]<<2|0)/5|0;if(f[(f[qr>>2]|0)+14348>>2]|0)break;f[ce>>2]=(f[pe>>2]|0)-(f[(f[qr>>2]|0)+8+28>>2]|0);f[ae>>2]=(f[br>>2]|0)==1104?3e3:3600;s[$e>>2]=+(f[ce>>2]|0)/(+(f[ce>>2]|0)+ +(re(f[(f[qr>>2]|0)+14288>>2]|0,f[ae>>2]|0)|0));s[$e>>2]=+s[$e>>2]<.8571428656578064?+s[$e>>2]+.1428571492433548:1}else f[(f[qr>>2]|0)+8+28>>2]=f[pe>>2]}while(0);do{if(f[(f[qr>>2]|0)+14348>>2]|0){if(!(f[(f[qr>>2]|0)+136>>2]|0))break;if(f[(f[qr>>2]|0)+164>>2]|0)break;s[Ee>>2]=0;f[_e>>2]=17;n[Se>>1]=16e3;do{if((f[(f[qr>>2]|0)+14336>>2]|0)==1101){f[_e>>2]=13;n[Se>>1]=8e3}else{if((f[(f[qr>>2]|0)+14336>>2]|0)!=1102)break;f[_e>>2]=15;n[Se>>1]=12e3}}while(0);f[ye>>2]=0;while(1){if((f[ye>>2]|0)>=(f[(f[qr>>2]|0)+100>>2]|0))break;f[Ke>>2]=0;while(1){d=f[ye>>2]|0;if((f[Ke>>2]|0)>=(f[_e>>2]|0))break;if(+s[(f[(f[qr>>2]|0)+14348>>2]|0)+((d*21|0)+(f[Ke>>2]|0)<<2)>>2]<.5)g=+s[(f[(f[qr>>2]|0)+14348>>2]|0)+(((f[ye>>2]|0)*21|0)+(f[Ke>>2]|0)<<2)>>2];else g=.5;do{if(g>-2){if(!(+s[(f[(f[qr>>2]|0)+14348>>2]|0)+(((f[ye>>2]|0)*21|0)+(f[Ke>>2]|0)<<2)>>2]<.5)){g=.5;break}g=+s[(f[(f[qr>>2]|0)+14348>>2]|0)+(((f[ye>>2]|0)*21|0)+(f[Ke>>2]|0)<<2)>>2]}else g=-2}while(0);s[me>>2]=g;if(+s[me>>2]>0)s[me>>2]=+s[me>>2]*.5;s[Ee>>2]=+s[Ee>>2]+ +s[me>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}f[ye>>2]=d+1}s[Ae>>2]=+s[Ee>>2]/+(f[_e>>2]|0)*+(f[(f[qr>>2]|0)+100>>2]|0);s[Ae>>2]=+s[Ae>>2]+.20000000298023224;f[Re>>2]=~~(+(n[Se>>1]|0)*+s[Ae>>2]);if((f[Re>>2]|0)>((re(-2,f[(f[qr>>2]|0)+8+28>>2]|0)|0)/3|0|0))d=f[Re>>2]|0;else d=(re(-2,f[(f[qr>>2]|0)+8+28>>2]|0)|0)/3|0;f[Re>>2]=d;do{if((f[(f[qr>>2]|0)+14336>>2]|0)==1104)Ir=281;else{if((f[(f[qr>>2]|0)+14336>>2]|0)==1105){Ir=281;break}Se=(f[qr>>2]|0)+8+28|0;f[Se>>2]=(f[Se>>2]|0)+(f[Re>>2]|0)}}while(0);if((Ir|0)==281){Se=(f[qr>>2]|0)+8+28|0;f[Se>>2]=(f[Se>>2]|0)+(((f[Re>>2]|0)*3|0)/5|0)}Re=re(f[Re>>2]|0,f[Ur>>2]|0)|0;f[Je>>2]=(f[Je>>2]|0)+((Re|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0)}}while(0);f[(f[qr>>2]|0)+8+24>>2]=((f[Ur>>2]|0)*1e3|0)/(f[(f[qr>>2]|0)+132>>2]|0)|0;f[(f[qr>>2]|0)+8>>2]=f[(f[qr>>2]|0)+100>>2];f[(f[qr>>2]|0)+8+4>>2]=f[(f[qr>>2]|0)+14288>>2];do{if((f[br>>2]|0)!=1101){d=(f[qr>>2]|0)+8+20|0;if((f[br>>2]|0)==1102){f[d>>2]=12e3;break}else{f[d>>2]=16e3;break}}else f[(f[qr>>2]|0)+8+20>>2]=8e3}while(0);d=(f[qr>>2]|0)+8+16|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001)f[d>>2]=16e3;else f[d>>2]=8e3;do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1e3){f[Me>>2]=f[Te>>2];f[(f[qr>>2]|0)+8+12>>2]=16e3;if((f[xe>>2]|0)>50)f[Me>>2]=(f[Me>>2]<<1|0)/3|0;if((f[Me>>2]|0)<13e3){f[(f[qr>>2]|0)+8+12>>2]=12e3;if(12e3<(f[(f[qr>>2]|0)+8+20>>2]|0))d=12e3;else d=f[(f[qr>>2]|0)+8+20>>2]|0;f[(f[qr>>2]|0)+8+20>>2]=d}if((f[Me>>2]|0)>=9600)break;f[(f[qr>>2]|0)+8+12>>2]=8e3;if(8e3<(f[(f[qr>>2]|0)+8+20>>2]|0))d=8e3;else d=f[(f[qr>>2]|0)+8+20>>2]|0;f[(f[qr>>2]|0)+8+20>>2]=d}else f[(f[qr>>2]|0)+8+12>>2]=16e3}while(0);f[(f[qr>>2]|0)+8+48>>2]=((f[(f[qr>>2]|0)+136>>2]|0)!=0^1)&1;if(1275<((f[jr>>2]|0)-1-(f[Nr>>2]|0)|0))d=1275;else d=(f[jr>>2]|0)-1-(f[Nr>>2]|0)|0;f[De>>2]=d;f[(f[qr>>2]|0)+8+52>>2]=f[De>>2]<<3;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001)f[(f[qr>>2]|0)+8+52>>2]=((f[(f[qr>>2]|0)+8+52>>2]|0)*9|0)/10|0;if(f[(f[qr>>2]|0)+8+48>>2]|0){xe=re(f[(f[qr>>2]|0)+8+28>>2]|0,f[Ur>>2]|0)|0;f[(f[qr>>2]|0)+8+52>>2]=((xe|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0)<<3;if(1>((f[(f[qr>>2]|0)+8+28>>2]|0)-2e3|0))d=1;else d=(f[(f[qr>>2]|0)+8+28>>2]|0)-2e3|0;f[(f[qr>>2]|0)+8+28>>2]=d}if(f[Oe>>2]|0){f[Ie>>2]=0;f[Le>>2]=re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-(f[(f[qr>>2]|0)+104>>2]|0)-((f[(f[qr>>2]|0)+132>>2]|0)/400|0)|0)|0;Yl((f[qr>>2]|0)+14372+(f[Le>>2]<<2)|0,(f[qr>>2]|0)+14372+(f[Le>>2]<<2)|0,0,1,f[(f[ir>>2]|0)+4>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/400|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[ir>>2]|0)+60>>2]|0,f[(f[qr>>2]|0)+132>>2]|0);vs((f[qr>>2]|0)+14372|0,0,f[Le>>2]<<2|0)|0;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[(f[qr>>2]|0)+160>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0))break;Le=Hl(+s[(f[qr>>2]|0)+14372+(f[Ke>>2]<<2)>>2])|0;n[c+(f[Ke>>2]<<1)>>1]=Le;f[Ke>>2]=(f[Ke>>2]|0)+1}go(f[Pe>>2]|0,(f[qr>>2]|0)+8|0,c,f[(f[qr>>2]|0)+160>>2]|0,0,Ie,1)|0}f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0))break;Ie=re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0;Ie=Hl(+s[b+(Ie+(f[Ke>>2]|0)<<2)>>2])|0;n[c+(f[Ke>>2]<<1)>>1]=Ie;f[Ke>>2]=(f[Ke>>2]|0)+1}f[Yr>>2]=go(f[Pe>>2]|0,(f[qr>>2]|0)+8|0,c,f[Ur>>2]|0,Br,De,0)|0;do{if(f[Yr>>2]|0){f[Hr>>2]=-3;f[zr>>2]=1}else{d=f[qr>>2]|0;if(!(f[De>>2]|0)){f[d+18216>>2]=0;Ke=jl(f[(f[qr>>2]|0)+14320>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0,f[br>>2]|0,f[(f[qr>>2]|0)+14288>>2]|0)|0;t[(f[Wr>>2]|0)+-1>>0]=Ke;f[Hr>>2]=1;f[zr>>2]=1;break}do{if((f[d+14320>>2]|0)==1e3){if((f[(f[qr>>2]|0)+8+68>>2]|0)==8e3){f[br>>2]=1101;break}if((f[(f[qr>>2]|0)+8+68>>2]|0)==12e3){f[br>>2]=1102;break}if((f[(f[qr>>2]|0)+8+68>>2]|0)!=16e3)break;f[br>>2]=1103}}while(0);f[(f[qr>>2]|0)+8+60>>2]=f[(f[qr>>2]|0)+8+84>>2];if(f[(f[qr>>2]|0)+8+60>>2]|0){f[Dr>>2]=1;f[cr>>2]=0;f[(f[qr>>2]|0)+14340>>2]=1}f[zr>>2]=0}}while(0);de(f[Ce>>2]|0);if(!(f[zr>>2]|0))Ir=335}else Ir=335;e:do{if((Ir|0)==335){f[je>>2]=21;switch(f[br>>2]|0){case 1101:{f[je>>2]=13;break}case 1103:case 1102:{f[je>>2]=17;break}case 1104:{f[je>>2]=19;break}case 1105:{f[je>>2]=21;break}default:{}}Ke=f[hr>>2]|0;f[Ne>>2]=f[je>>2];qn(Ke,10012,Ne)|0;Ke=f[hr>>2]|0;f[Fe>>2]=f[(f[qr>>2]|0)+14288>>2];qn(Ke,10008,Fe)|0;Ke=f[hr>>2]|0;f[ze>>2]=-1;qn(Ke,4002,ze)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1e3){s[Be>>2]=2;Ke=f[hr>>2]|0;f[Ye>>2]=0;qn(Ke,4006,Ye)|0;if(f[(f[qr>>2]|0)+8+64>>2]|0)s[Be>>2]=0;Ke=f[hr>>2]|0;f[He>>2]=~~+s[Be>>2];qn(Ke,10002,He)|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001){f[Ge>>2]=(ql(Br)|0)+7>>3;if(f[Dr>>2]|0)f[Ge>>2]=(f[Ge>>2]|0)+((f[(f[qr>>2]|0)+14320>>2]|0)==1001?3:1);d=f[Ge>>2]|0;c=f[Je>>2]|0;if(f[(f[qr>>2]|0)+136>>2]|0){Ke=re(f[(f[qr>>2]|0)+8+28>>2]|0,f[Ur>>2]|0)|0;f[vr>>2]=d+c-((Ke|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0);break}else{f[vr>>2]=(d|0)>(c|0)?f[Ge>>2]|0:f[Je>>2]|0;break}}if(!(f[(f[qr>>2]|0)+136>>2]|0)){f[vr>>2]=f[Je>>2];break}f[Ue>>2]=0;do{if((f[(f[qr>>2]|0)+144>>2]|0)==5010){if((f[Ur>>2]|0)==((f[(f[qr>>2]|0)+132>>2]|0)/50|0|0))break;f[Ue>>2]=re(((f[(f[qr>>2]|0)+14288>>2]|0)*60|0)+40|0,((f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0)-50|0)|0;if(!(f[ur>>2]|0))break;f[Ue>>2]=~~(+(f[Ue>>2]|0)*(+s[ur+4>>2]*.5+1))}}while(0);Ke=f[hr>>2]|0;f[We>>2]=1;qn(Ke,4006,We)|0;Ke=f[hr>>2]|0;f[Ze>>2]=f[(f[qr>>2]|0)+140>>2];qn(Ke,4020,Ze)|0;Ke=f[hr>>2]|0;f[Ve>>2]=(f[(f[qr>>2]|0)+148>>2]|0)+(f[Ue>>2]|0);qn(Ke,4002,Ve)|0;f[vr>>2]=(f[jr>>2]|0)-1-(f[Nr>>2]|0)}else f[vr>>2]=0}while(0);Ke=((re(f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)|0)/400|0)<<2;c=h;h=h+((1*Ke|0)+15&-16)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1e3){if((f[(f[qr>>2]|0)+14320>>2]|0)==(f[(f[qr>>2]|0)+14324>>2]|0))break;if((f[(f[qr>>2]|0)+14324>>2]|0)<=0)break;Ge=re((f[(f[qr>>2]|0)+160>>2]|0)-(f[rr>>2]|0)-((f[(f[qr>>2]|0)+132>>2]|0)/400|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0;Ke=((re(f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)|0)/400|0)<<2;gs(c|0,(f[qr>>2]|0)+14372+(Ge<<2)|0,Ke+0|0)|0}}while(0);Ke=(re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-((f[Ur>>2]|0)+(f[rr>>2]|0))|0)|0)>0;d=(f[qr>>2]|0)+14372|0;if(Ke){Ge=re(f[(f[qr>>2]|0)+100>>2]|0,f[Ur>>2]|0)|0;Ke=(re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-(f[Ur>>2]|0)-(f[rr>>2]|0)|0)|0)<<2;ys(d|0,(f[qr>>2]|0)+14372+(Ge<<2)|0,Ke+0|0)|0;Ke=re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-(f[Ur>>2]|0)-(f[rr>>2]|0)|0)|0;rr=(re((f[Ur>>2]|0)+(f[rr>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2;gs((f[qr>>2]|0)+14372+(Ke<<2)|0,b|0,rr+0|0)|0}else{Ke=b+((re((f[Ur>>2]|0)+(f[rr>>2]|0)-(f[(f[qr>>2]|0)+160>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;rr=(re(f[(f[qr>>2]|0)+160>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2;gs(d|0,Ke|0,rr+0|0)|0}if(+s[$e>>2]<1?1:+s[(f[qr>>2]|0)+14300>>2]<1)Yl(b,b,+s[(f[qr>>2]|0)+14300>>2],+s[$e>>2],f[(f[ir>>2]|0)+4>>2]|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[ir>>2]|0)+60>>2]|0,f[(f[qr>>2]|0)+132>>2]|0);s[(f[qr>>2]|0)+14300>>2]=+s[$e>>2];if(!((f[(f[qr>>2]|0)+14320>>2]|0)==1001?(f[(f[qr>>2]|0)+14288>>2]|0)!=1:0)){if(16384<((0>((f[er>>2]|0)-3e4|0)?0:(f[er>>2]|0)-3e4|0)<<1|0))d=16384;else d=(0>((f[er>>2]|0)-3e4|0)?0:(f[er>>2]|0)-3e4|0)<<1;f[(f[qr>>2]|0)+8+80>>2]=d}do{if(!(f[(f[qr>>2]|0)+14348>>2]|0)){if((f[(f[qr>>2]|0)+100>>2]|0)!=2)break;if((n[(f[qr>>2]|0)+14292>>1]|0)>=16384?(f[(f[qr>>2]|0)+8+80>>2]|0)>=16384:0)break;s[fr>>2]=+(n[(f[qr>>2]|0)+14292>>1]|0);s[ar>>2]=+(f[(f[qr>>2]|0)+8+80>>2]|0);s[fr>>2]=+s[fr>>2]*6103515625e-14;s[ar>>2]=+s[ar>>2]*6103515625e-14;Wl(b,b,+s[fr>>2],+s[ar>>2],f[(f[ir>>2]|0)+4>>2]|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[ir>>2]|0)+60>>2]|0,f[(f[qr>>2]|0)+132>>2]|0);n[(f[qr>>2]|0)+14292>>1]=f[(f[qr>>2]|0)+8+80>>2]}}while(0);do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){ar=(ql(Br)|0)+17|0;if((ar+(((f[(f[qr>>2]|0)+14320>>2]|0)==1001&1)*20|0)|0)>((f[jr>>2]|0)-1<<3|0)){Ir=393;break}do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1001){if((f[Dr>>2]|0)==0?(ar=(ql(Br)|0)+37|0,(ar|0)>(f[vr>>2]<<3|0)):0)break;Xe(Br,f[Dr>>2]|0,12)}}while(0);if(!(f[Dr>>2]|0))break;Xe(Br,f[cr>>2]|0,1);d=(f[jr>>2]|0)-1|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001)f[or>>2]=d-(f[vr>>2]|0);else f[or>>2]=d-((ql(Br)|0)+7>>3);if((f[or>>2]|0)<((f[(f[qr>>2]|0)+148>>2]|0)/1600|0|0))d=f[or>>2]|0;else d=(f[(f[qr>>2]|0)+148>>2]|0)/1600|0;f[Nr>>2]=d;if(257<((2>(f[Nr>>2]|0)?2:f[Nr>>2]|0)|0))d=257;else d=2>(f[Nr>>2]|0)?2:f[Nr>>2]|0;f[Nr>>2]=d;if((f[(f[qr>>2]|0)+14320>>2]|0)!=1001)break;Qe(Br,(f[Nr>>2]|0)-2|0,256)}else Ir=393}while(0);if((Ir|0)==393)f[Dr>>2]=0;if(!(f[Dr>>2]|0)){f[(f[qr>>2]|0)+14340>>2]=0;f[Nr>>2]=0}if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002)f[yr>>2]=17;if((f[(f[qr>>2]|0)+14320>>2]|0)==1e3){f[Yr>>2]=(ql(Br)|0)+7>>3;nr(Br);f[vr>>2]=f[Yr>>2]}else{if(((f[jr>>2]|0)-1-(f[Nr>>2]|0)|0)<(f[vr>>2]|0))d=(f[jr>>2]|0)-1-(f[Nr>>2]|0)|0;else d=f[vr>>2]|0;f[vr>>2]=d;tr(Br,f[vr>>2]|0)}if(!(!(f[Dr>>2]|0)?(f[(f[qr>>2]|0)+14320>>2]|0)==1e3:0)){Ir=f[hr>>2]|0;f[_r>>2]=ur+(((ur-ur|0)/28|0)*28|0);qn(Ir,10022,_r)|0}do{if((f[Dr>>2]|0)!=0&(f[cr>>2]|0)!=0){Ir=f[hr>>2]|0;f[mr>>2]=0;qn(Ir,10010,mr)|0;Ir=f[hr>>2]|0;f[Er>>2]=0;qn(Ir,4006,Er)|0;f[dr>>2]=Zn(f[hr>>2]|0,b,(f[(f[qr>>2]|0)+132>>2]|0)/200|0,(f[Wr>>2]|0)+(f[vr>>2]|0)|0,f[Nr>>2]|0,0)|0;if((f[dr>>2]|0)<0){f[Hr>>2]=-3;f[zr>>2]=1;break e}else{Ir=f[hr>>2]|0;f[Ar>>2]=gr+(((gr-gr|0)/4|0)<<2);qn(Ir,4031,Ar)|0;qn(f[hr>>2]|0,4028,Sr)|0;break}}}while(0);Ir=f[hr>>2]|0;f[Rr>>2]=f[yr>>2];qn(Ir,10010,Rr)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1e3){do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=(f[(f[qr>>2]|0)+14324>>2]|0)){if((f[(f[qr>>2]|0)+14324>>2]|0)<=0)break;qn(f[hr>>2]|0,4028,Tr)|0;Zn(f[hr>>2]|0,c,(f[(f[qr>>2]|0)+132>>2]|0)/400|0,wr,2,0)|0;Ir=f[hr>>2]|0;f[Mr>>2]=0;qn(Ir,10002,Mr)|0}}while(0);Ir=ql(Br)|0;if((Ir|0)>(f[vr>>2]<<3|0))break;f[Yr>>2]=Zn(f[hr>>2]|0,b,f[Ur>>2]|0,0,f[vr>>2]|0,Br)|0;if((f[Yr>>2]|0)>=0)break;f[Hr>>2]=-3;f[zr>>2]=1;break e}}while(0);do{if(!((f[Dr>>2]|0)==0|(f[cr>>2]|0)!=0)){f[lr>>2]=(f[(f[qr>>2]|0)+132>>2]|0)/200|0;f[sr>>2]=(f[(f[qr>>2]|0)+132>>2]|0)/400|0;qn(f[hr>>2]|0,4028,xr)|0;Ir=f[hr>>2]|0;f[Or>>2]=0;qn(Ir,10010,Or)|0;Ir=f[hr>>2]|0;f[Lr>>2]=0;qn(Ir,10002,Lr)|0;Ir=b+((re(f[(f[qr>>2]|0)+100>>2]|0,(f[Ur>>2]|0)-(f[lr>>2]|0)-(f[sr>>2]|0)|0)|0)<<2)|0;Zn(f[hr>>2]|0,Ir,f[sr>>2]|0,kr,2,0)|0;Ir=b+((re(f[(f[qr>>2]|0)+100>>2]|0,(f[Ur>>2]|0)-(f[lr>>2]|0)|0)|0)<<2)|0;f[pr>>2]=Zn(f[hr>>2]|0,Ir,f[lr>>2]|0,(f[Wr>>2]|0)+(f[vr>>2]|0)|0,f[Nr>>2]|0,0)|0;if((f[pr>>2]|0)<0){f[Hr>>2]=-3;f[zr>>2]=1;break e}else{Ir=f[hr>>2]|0;f[Pr>>2]=gr+(((gr-gr|0)/4|0)<<2);qn(Ir,4031,Pr)|0;break}}}while(0);f[Wr>>2]=(f[Wr>>2]|0)+-1;d=jl(f[(f[qr>>2]|0)+14320>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0,f[br>>2]|0,f[(f[qr>>2]|0)+14288>>2]|0)|0;t[f[Wr>>2]>>0]=d;f[(f[qr>>2]|0)+18216>>2]=f[Br+28>>2]^f[gr>>2];d=f[qr>>2]|0;if(f[Fr>>2]|0)f[d+14324>>2]=1002;else f[(f[qr>>2]|0)+14324>>2]=f[d+14320>>2];f[(f[qr>>2]|0)+14328>>2]=f[(f[qr>>2]|0)+14288>>2];f[(f[qr>>2]|0)+14332>>2]=f[Ur>>2];f[(f[qr>>2]|0)+14344>>2]=0;Fr=ql(Br)|0;r:do{if((Fr|0)>((f[jr>>2]|0)-1<<3|0))if((f[jr>>2]|0)<2){f[Hr>>2]=-2;f[zr>>2]=1;break e}else{t[(f[Wr>>2]|0)+1>>0]=0;f[Yr>>2]=1;f[(f[qr>>2]|0)+18216>>2]=0;break}else{if(!(((f[Dr>>2]|0?1:(f[(f[qr>>2]|0)+14320>>2]|0)!=1e3)^1)&(f[Yr>>2]|0)>2))break;do{if(a[(f[Wr>>2]|0)+(f[Yr>>2]|0)>>0]|0)break r;f[Yr>>2]=(f[Yr>>2]|0)+-1}while((f[Yr>>2]|0)>2)}}while(0);f[Yr>>2]=(f[Yr>>2]|0)+(1+(f[Nr>>2]|0));do{if(!(f[(f[qr>>2]|0)+136>>2]|0))if(Ql(f[Wr>>2]|0,f[Yr>>2]|0,f[jr>>2]|0)|0){f[Hr>>2]=-3;f[zr>>2]=1;break e}else{f[Yr>>2]=f[jr>>2];break}}while(0);f[Hr>>2]=f[Yr>>2];f[zr>>2]=1}}while(0);de(f[Cr>>2]|0);Wr=f[Hr>>2]|0;h=Zr;return Wr|0}}while(0);f[T>>2]=f[(f[qr>>2]|0)+14320>>2];if(!(f[(f[qr>>2]|0)+14336>>2]|0))d=1101;else d=f[(f[qr>>2]|0)+14336>>2]|0;f[S>>2]=d;if(!(f[T>>2]|0))f[T>>2]=1e3;if((f[xe>>2]|0)>100)f[T>>2]=1002;if((f[xe>>2]|0)<50)f[T>>2]=1e3;do{if(!((f[T>>2]|0)==1e3&(f[S>>2]|0)>1103)){if((f[T>>2]|0)==1002&(f[S>>2]|0)==1102){f[S>>2]=1101;break}if((f[S>>2]|0)<=1104)f[S>>2]=1104}else f[S>>2]=1103}while(0);qr=jl(f[T>>2]|0,f[xe>>2]|0,f[S>>2]|0,f[(f[qr>>2]|0)+14288>>2]|0)|0;t[f[Wr>>2]>>0]=qr;f[Hr>>2]=1;Wr=f[Hr>>2]|0;h=Zr;return Wr|0}f[Hr>>2]=-1;Wr=f[Hr>>2]|0;h=Zr;return Wr|0}function Bl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;l=h;h=h+16|0;t=l+12|0;n=l+8|0;a=l+4|0;o=l;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if(!(f[a>>2]|0))f[a>>2]=(f[(f[n>>2]|0)+132>>2]|0)/400|0;r=f[n>>2]|0;if((f[(f[n>>2]|0)+152>>2]|0)==-1e3){f[t>>2]=(((f[r+132>>2]|0)*60|0)/(f[a>>2]|0)|0)+(re(f[(f[n>>2]|0)+132>>2]|0,f[(f[n>>2]|0)+100>>2]|0)|0);o=f[t>>2]|0;h=l;return o|0}if((f[r+152>>2]|0)==-1){o=re(f[o>>2]<<3,f[(f[n>>2]|0)+132>>2]|0)|0;f[t>>2]=(o|0)/(f[a>>2]|0)|0;o=f[t>>2]|0;h=l;return o|0}else{f[t>>2]=f[(f[n>>2]|0)+152>>2];o=f[t>>2]|0;h=l;return o|0}return 0}function jl(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+20|0;l=k+16|0;s=k+12|0;u=k+8|0;c=k+4|0;w=k+24|0;b=k;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=n;f[c>>2]=0;while(1){if((f[l>>2]|0)>=400)break;f[l>>2]=f[l>>2]<<1;f[c>>2]=(f[c>>2]|0)+1}do{if((f[o>>2]|0)!=1e3)if((f[o>>2]|0)==1002){e=(f[s>>2]|0)-1102|0;f[b>>2]=e;f[b>>2]=(f[b>>2]|0)<0?0:e;t[w>>0]=-128;t[w>>0]=a[w>>0]|0|f[b>>2]<<5;t[w>>0]=a[w>>0]|0|f[c>>2]<<3;break}else{t[w>>0]=96;t[w>>0]=a[w>>0]|0|(f[s>>2]|0)-1104<<4;t[w>>0]=a[w>>0]|0|(f[c>>2]|0)-2<<3;break}else{t[w>>0]=(f[s>>2]|0)-1101<<5;t[w>>0]=a[w>>0]|0|(f[c>>2]|0)-2<<3}}while(0);t[w>>0]=a[w>>0]|0|((f[u>>2]|0)==2&1)<<2;h=k;return t[w>>0]|0}function Dl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;d=h;h=h+64|0;l=d+60|0;_=d+56|0;s=d+52|0;u=d+48|0;c=d+44|0;b=d+40|0;y=d+36|0;k=d+24|0;w=d+16|0;v=d+8|0;g=d+4|0;p=d;f[l>>2]=e;f[_>>2]=r;f[s>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=a;f[y>>2]=o;f[v>>2]=(((f[_>>2]&65535)<<16>>16)*2471|0)/((f[y>>2]|0)/1e3|0|0)|0;f[g>>2]=268435456-((f[v>>2]|0)*471|0);f[k>>2]=f[g>>2];f[k+4>>2]=0-(f[g>>2]|0)<<1;f[k+8>>2]=f[g>>2];f[p>>2]=f[g>>2]>>6;i=re(f[v>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;i=i+((re(f[v>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)|0;i=re(f[p>>2]>>16,(i+(re(f[v>>2]|0,(f[v>>2]>>15)+1>>1)|0)-8388608&65535)<<16>>16)|0;n=re(f[v>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;n=n+((re(f[v>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)|0;n=i+((re(f[p>>2]&65535,(n+(re(f[v>>2]|0,(f[v>>2]>>15)+1>>1)|0)-8388608&65535)<<16>>16)|0)>>16)|0;i=re(f[v>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;i=i+((re(f[v>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)|0;f[w>>2]=n+(re(f[p>>2]|0,(i+(re(f[v>>2]|0,(f[v>>2]>>15)+1>>1)|0)-8388608>>15)+1>>1)|0);i=re(f[p>>2]>>16,(f[p>>2]&65535)<<16>>16)|0;i=i+((re(f[p>>2]&65535,(f[p>>2]&65535)<<16>>16)|0)>>16)|0;f[w+4>>2]=i+(re(f[p>>2]|0,(f[p>>2]>>15)+1>>1)|0);Nl(f[l>>2]|0,k,w,f[u>>2]|0,f[s>>2]|0,f[c>>2]|0,f[b>>2]|0);if((f[b>>2]|0)!=2){h=d;return}Nl((f[l>>2]|0)+4|0,k,w,(f[u>>2]|0)+8|0,(f[s>>2]|0)+4|0,f[c>>2]|0,f[b>>2]|0);h=d;return}function Nl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;y=h;h=h+64|0;l=y+60|0;_=y+56|0;m=y+52|0;u=y+48|0;c=y+44|0;b=y+40|0;w=y+36|0;v=y+32|0;g=y+28|0;p=y+24|0;k=y+16|0;d=y;f[l>>2]=e;f[_>>2]=r;f[m>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=a;f[w>>2]=o;s[k>>2]=+(f[f[m>>2]>>2]|0)*3.725290298461914e-9;s[k+4>>2]=+(f[(f[m>>2]|0)+4>>2]|0)*3.725290298461914e-9;s[d>>2]=+(f[f[_>>2]>>2]|0)*3.725290298461914e-9;s[d+4>>2]=+(f[(f[_>>2]|0)+4>>2]|0)*3.725290298461914e-9;s[d+8>>2]=+(f[(f[_>>2]|0)+8>>2]|0)*3.725290298461914e-9;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[b>>2]|0))break;m=re(f[v>>2]|0,f[w>>2]|0)|0;s[p>>2]=+s[(f[l>>2]|0)+(m<<2)>>2];s[g>>2]=+s[f[u>>2]>>2]+ +s[d>>2]*+s[p>>2];s[f[u>>2]>>2]=+s[(f[u>>2]|0)+4>>2]-+s[g>>2]*+s[k>>2]+ +s[d+4>>2]*+s[p>>2];s[(f[u>>2]|0)+4>>2]=-+s[g>>2]*+s[k+4>>2]+ +s[d+8>>2]*+s[p>>2]+1.0000000031710769e-30;m=re(f[v>>2]|0,f[w>>2]|0)|0;s[(f[c>>2]|0)+(m<<2)>>2]=+s[g>>2];f[v>>2]=(f[v>>2]|0)+1}h=y;return}function Fl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;_=h;h=h+64|0;l=_+48|0;E=_+44|0;u=_+40|0;c=_+36|0;b=_+32|0;w=_+28|0;m=_+24|0;k=_+20|0;p=_+16|0;d=_+12|0;g=_+8|0;v=_+4|0;y=_;f[l>>2]=e;f[E>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[m>>2]=o;s[d>>2]=+(f[E>>2]|0)*4/+(f[m>>2]|0);f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[w>>2]|0))break;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;E=re(f[w>>2]|0,f[p>>2]|0)|0;s[g>>2]=+s[(f[l>>2]|0)+(E+(f[k>>2]|0)<<2)>>2];s[v>>2]=+s[g>>2]-+s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2];s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2]=+s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2]+ +s[d>>2]*(+s[g>>2]-+s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2])+1.0000000031710769e-30;s[y>>2]=+s[v>>2]-+s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2];s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2]=+s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2]+ +s[d>>2]*(+s[v>>2]-+s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2])+1.0000000031710769e-30;E=re(f[w>>2]|0,f[p>>2]|0)|0;s[(f[u>>2]|0)+(E+(f[k>>2]|0)<<2)>>2]=+s[y>>2];f[p>>2]=(f[p>>2]|0)+1}f[k>>2]=(f[k>>2]|0)+1}h=_;return}function zl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function Yl(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=+i;t=+t;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;T=h;h=h+80|0;c=T+64|0;b=T+60|0;w=T+56|0;k=T+52|0;M=T+48|0;d=T+44|0;p=T+40|0;v=T+36|0;x=T+32|0;m=T+28|0;E=T+24|0;A=T+20|0;g=T+16|0;y=T+12|0;S=T+8|0;_=T+4|0;R=T;f[c>>2]=e;f[b>>2]=r;s[w>>2]=i;s[k>>2]=t;f[M>>2]=n;f[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[x>>2]=u;f[E>>2]=48e3/(f[x>>2]|0)|0;f[A>>2]=(f[M>>2]|0)/(f[E>>2]|0)|0;l=(f[p>>2]|0)==1;f[m>>2]=0;e:do{if(l)while(1){if((f[m>>2]|0)>=(f[A>>2]|0))break e;M=re(f[m>>2]|0,f[E>>2]|0)|0;x=re(f[m>>2]|0,f[E>>2]|0)|0;s[S>>2]=+s[(f[v>>2]|0)+(M<<2)>>2]*+s[(f[v>>2]|0)+(x<<2)>>2];s[y>>2]=+s[S>>2]*+s[k>>2]+(1-+s[S>>2])*+s[w>>2];s[(f[b>>2]|0)+(f[m>>2]<<2)>>2]=+s[y>>2]*+s[(f[c>>2]|0)+(f[m>>2]<<2)>>2];f[m>>2]=(f[m>>2]|0)+1}else while(1){if((f[m>>2]|0)>=(f[A>>2]|0))break e;M=re(f[m>>2]|0,f[E>>2]|0)|0;x=re(f[m>>2]|0,f[E>>2]|0)|0;s[R>>2]=+s[(f[v>>2]|0)+(M<<2)>>2]*+s[(f[v>>2]|0)+(x<<2)>>2];s[_>>2]=+s[R>>2]*+s[k>>2]+(1-+s[R>>2])*+s[w>>2];s[(f[b>>2]|0)+(f[m>>2]<<1<<2)>>2]=+s[_>>2]*+s[(f[c>>2]|0)+(f[m>>2]<<1<<2)>>2];s[(f[b>>2]|0)+((f[m>>2]<<1)+1<<2)>>2]=+s[_>>2]*+s[(f[c>>2]|0)+((f[m>>2]<<1)+1<<2)>>2];f[m>>2]=(f[m>>2]|0)+1}}while(0);f[g>>2]=0;do{f[m>>2]=f[A>>2];while(1){if((f[m>>2]|0)>=(f[d>>2]|0))break;M=re(f[m>>2]|0,f[p>>2]|0)|0;x=re(f[m>>2]|0,f[p>>2]|0)|0;s[(f[b>>2]|0)+(x+(f[g>>2]|0)<<2)>>2]=+s[k>>2]*+s[(f[c>>2]|0)+(M+(f[g>>2]|0)<<2)>>2];f[m>>2]=(f[m>>2]|0)+1}x=(f[g>>2]|0)+1|0;f[g>>2]=x}while((x|0)<(f[p>>2]|0));h=T;return}function Hl(e){e=+e;var r=0,i=0;i=h;h=h+16|0;r=i;s[r>>2]=e;s[r>>2]=+s[r>>2]*32768;s[r>>2]=+s[r>>2]>-32768?+s[r>>2]:-32768;s[r>>2]=+s[r>>2]<32767?+s[r>>2]:32767;r=(cs(+s[r>>2])|0)&65535;h=i;return r|0}function ql(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Wl(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=+i;t=+t;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;R=h;h=h+64|0;c=R+60|0;b=R+56|0;w=R+52|0;k=R+48|0;T=R+44|0;d=R+40|0;p=R+36|0;v=R+32|0;M=R+28|0;m=R+24|0;A=R+20|0;E=R+16|0;g=R+12|0;_=R+8|0;S=R+4|0;y=R;f[c>>2]=e;f[b>>2]=r;s[w>>2]=i;s[k>>2]=t;f[T>>2]=n;f[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[M>>2]=u;f[E>>2]=48e3/(f[M>>2]|0)|0;f[A>>2]=(f[T>>2]|0)/(f[E>>2]|0)|0;s[w>>2]=1-+s[w>>2];s[k>>2]=1-+s[k>>2];f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[A>>2]|0))break;M=re(f[m>>2]|0,f[E>>2]|0)|0;T=re(f[m>>2]|0,f[E>>2]|0)|0;s[S>>2]=+s[(f[v>>2]|0)+(M<<2)>>2]*+s[(f[v>>2]|0)+(T<<2)>>2];s[_>>2]=+s[S>>2]*+s[k>>2]+(1-+s[S>>2])*+s[w>>2];T=re(f[m>>2]|0,f[p>>2]|0)|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[g>>2]=(+s[(f[c>>2]|0)+(T<<2)>>2]-+s[(f[c>>2]|0)+(M<<2)>>2])*.5;s[g>>2]=+s[_>>2]*+s[g>>2];M=re(f[m>>2]|0,f[p>>2]|0)|0;T=re(f[m>>2]|0,f[p>>2]|0)|0;s[(f[b>>2]|0)+(T<<2)>>2]=+s[(f[b>>2]|0)+(M<<2)>>2]-+s[g>>2];T=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[(f[b>>2]|0)+(M<<2)>>2]=+s[(f[b>>2]|0)+(T<<2)>>2]+ +s[g>>2];f[m>>2]=(f[m>>2]|0)+1}while(1){if((f[m>>2]|0)>=(f[d>>2]|0))break;T=re(f[m>>2]|0,f[p>>2]|0)|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[y>>2]=(+s[(f[c>>2]|0)+(T<<2)>>2]-+s[(f[c>>2]|0)+(M<<2)>>2])*.5;s[y>>2]=+s[k>>2]*+s[y>>2];M=re(f[m>>2]|0,f[p>>2]|0)|0;T=re(f[m>>2]|0,f[p>>2]|0)|0;s[(f[b>>2]|0)+(T<<2)>>2]=+s[(f[b>>2]|0)+(M<<2)>>2]-+s[y>>2];T=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[(f[b>>2]|0)+(M<<2)>>2]=+s[(f[b>>2]|0)+(T<<2)>>2]+ +s[y>>2];f[m>>2]=(f[m>>2]|0)+1}h=R;return}function Zl(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+36|0;u=g+32|0;c=g+28|0;b=g+24|0;w=g+20|0;p=g+16|0;v=g+12|0;d=g+8|0;o=g+4|0;k=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;if((f[(f[l>>2]|0)+96>>2]|0)==2051)f[o>>2]=0;else f[o>>2]=f[(f[l>>2]|0)+104>>2];f[d>>2]=Ol(f[u>>2]|0,f[c>>2]|0,f[(f[l>>2]|0)+144>>2]|0,f[(f[l>>2]|0)+100>>2]|0,f[(f[l>>2]|0)+132>>2]|0,f[(f[l>>2]|0)+148>>2]|0,f[o>>2]|0,1,(f[l>>2]|0)+172+6872|0)|0;e=re(f[d>>2]|0,f[(f[l>>2]|0)+100>>2]|0)|0;f[k>>2]=he()|0;i=h;h=h+((1*(e<<2)|0)+15&-16)|0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(re(f[d>>2]|0,f[(f[l>>2]|0)+100>>2]|0)|0))break;s[i+(f[p>>2]<<2)>>2]=+(n[(f[u>>2]|0)+(f[p>>2]<<1)>>1]|0)*30517578125e-15;f[p>>2]=(f[p>>2]|0)+1}f[v>>2]=Ul(f[l>>2]|0,i,f[d>>2]|0,f[b>>2]|0,f[w>>2]|0,16,f[u>>2]|0,f[c>>2]|0,0,-2,f[(f[l>>2]|0)+100>>2]|0,1,0)|0;v=f[v>>2]|0;de(f[k>>2]|0);h=g;return v|0}function Vl(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;a=w+24|0;o=w+20|0;l=w+16|0;s=w+12|0;u=w+8|0;b=w+4|0;c=w;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;if((f[(f[a>>2]|0)+96>>2]|0)==2051)f[c>>2]=0;else f[c>>2]=f[(f[a>>2]|0)+104>>2];f[b>>2]=Ol(f[o>>2]|0,f[l>>2]|0,f[(f[a>>2]|0)+144>>2]|0,f[(f[a>>2]|0)+100>>2]|0,f[(f[a>>2]|0)+132>>2]|0,f[(f[a>>2]|0)+148>>2]|0,f[c>>2]|0,2,(f[a>>2]|0)+172+6872|0)|0;e=Ul(f[a>>2]|0,f[o>>2]|0,f[b>>2]|0,f[s>>2]|0,f[u>>2]|0,24,f[o>>2]|0,f[l>>2]|0,0,-2,f[(f[a>>2]|0)+100>>2]|0,2,1)|0;h=w;return e|0}function Jl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0;oe=h;h=h+352|0;ie=oe+48|0;re=oe+40|0;ee=oe+32|0;Q=oe+24|0;$=oe+16|0;X=oe+8|0;K=oe;fe=oe+336|0;ne=oe+332|0;le=oe+328|0;ae=oe+324|0;a=oe+320|0;t=oe+304|0;c=oe+300|0;b=oe+296|0;A=oe+292|0;U=oe+288|0;te=oe+284|0;W=oe+280|0;Z=oe+276|0;V=oe+272|0;J=oe+268|0;G=oe+264|0;w=oe+260|0;k=oe+256|0;d=oe+252|0;p=oe+248|0;v=oe+244|0;g=oe+240|0;y=oe+236|0;_=oe+232|0;m=oe+228|0;E=oe+224|0;S=oe+220|0;R=oe+216|0;T=oe+212|0;M=oe+208|0;x=oe+204|0;O=oe+200|0;L=oe+196|0;P=oe+192|0;I=oe+188|0;C=oe+184|0;B=oe+180|0;j=oe+176|0;D=oe+172|0;N=oe+168|0;F=oe+164|0;l=oe+160|0;o=oe+72|0;u=oe+68|0;z=oe+64|0;Y=oe+60|0;H=oe+56|0;q=oe+52|0;f[ne>>2]=e;f[le>>2]=r;f[ae>>2]=0;f[t>>2]=i;f[a>>2]=(f[ne>>2]|0)+(f[f[ne>>2]>>2]|0);e:do{switch(f[le>>2]|0){case 4e3:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[c>>2]=le;do{if(!((f[c>>2]|0)!=2048&(f[c>>2]|0)!=2049&(f[c>>2]|0)!=2051)){if((f[(f[ne>>2]|0)+14344>>2]|0)==0?(f[(f[ne>>2]|0)+96>>2]|0)!=(f[c>>2]|0):0)break;f[(f[ne>>2]|0)+96>>2]=f[c>>2];t=99;break e}}while(0);f[ae>>2]=-1;t=99;break}case 4001:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[b>>2]=le;if(f[b>>2]|0){f[f[b>>2]>>2]=f[(f[ne>>2]|0)+96>>2];t=99}else t=100;break}case 4002:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[A>>2]=le;do{if((f[A>>2]|0)!=-1e3&(f[A>>2]|0)!=-1){if((f[A>>2]|0)<=0){t=100;break e}if((f[A>>2]|0)<=500){f[A>>2]=500;break}if((f[A>>2]|0)>((f[(f[ne>>2]|0)+100>>2]|0)*3e5|0))f[A>>2]=(f[(f[ne>>2]|0)+100>>2]|0)*3e5}}while(0);f[(f[ne>>2]|0)+152>>2]=f[A>>2];t=99;break}case 4003:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[U>>2]=le;if(f[U>>2]|0){t=Bl(f[ne>>2]|0,f[(f[ne>>2]|0)+14332>>2]|0,1276)|0;f[f[U>>2]>>2]=t;t=99}else t=100;break}case 4022:{i=(f[t>>2]|0)+(4-1)&~(4-1);le=f[i>>2]|0;f[t>>2]=i+4;f[te>>2]=le;t=f[te>>2]|0;if((f[te>>2]|0)<1){if((t|0)!=-1e3){t=100;break e}}else if((f[te>>2]|0)!=-1e3?(t|0)>(f[(f[ne>>2]|0)+100>>2]|0):0){t=100;break e}f[(f[ne>>2]|0)+108>>2]=f[te>>2];t=99;break}case 4023:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[W>>2]=le;if(f[W>>2]|0){f[f[W>>2]>>2]=f[(f[ne>>2]|0)+108>>2];t=99}else t=100;break}case 4004:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[Z>>2]=le;if(!((f[Z>>2]|0)<1101|(f[Z>>2]|0)>1105)){f[(f[ne>>2]|0)+120>>2]=f[Z>>2];a=f[ne>>2]|0;if((f[(f[ne>>2]|0)+120>>2]|0)==1101){f[a+8+12>>2]=8e3;t=99;break e}t=(f[ne>>2]|0)+8+12|0;if((f[a+120>>2]|0)==1102){f[t>>2]=12e3;t=99;break e}else{f[t>>2]=16e3;t=99;break e}}else t=100;break}case 4005:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[V>>2]=le;if(f[V>>2]|0){f[f[V>>2]>>2]=f[(f[ne>>2]|0)+120>>2];t=99}else t=100;break}case 4008:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[J>>2]=le;if(!(((f[J>>2]|0)<1101|(f[J>>2]|0)>1105)&(f[J>>2]|0)!=-1e3)){f[(f[ne>>2]|0)+116>>2]=f[J>>2];a=f[ne>>2]|0;if((f[(f[ne>>2]|0)+116>>2]|0)==1101){f[a+8+12>>2]=8e3;t=99;break e}t=(f[ne>>2]|0)+8+12|0;if((f[a+116>>2]|0)==1102){f[t>>2]=12e3;t=99;break e}else{f[t>>2]=16e3;t=99;break e}}else t=100;break}case 4009:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[G>>2]=le;if(f[G>>2]|0){f[f[G>>2]>>2]=f[(f[ne>>2]|0)+14336>>2];t=99}else t=100;break}case 4016:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[w>>2]=le;if((f[w>>2]|0)<0|(f[w>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+8+44>>2]=f[w>>2];t=99}break}case 4017:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[k>>2]=le;if(f[k>>2]|0){f[f[k>>2]>>2]=f[(f[ne>>2]|0)+8+44>>2];t=99}else t=100;break}case 4010:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[d>>2]=le;if((f[d>>2]|0)<0|(f[d>>2]|0)>10)t=100;else{f[(f[ne>>2]|0)+8+36>>2]=f[d>>2];t=f[a>>2]|0;f[K>>2]=f[d>>2];qn(t,4010,K)|0;t=99}break}case 4011:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[p>>2]=le;if(f[p>>2]|0){f[f[p>>2]>>2]=f[(f[ne>>2]|0)+8+36>>2];t=99}else t=100;break}case 4012:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[v>>2]=le;if((f[v>>2]|0)<0|(f[v>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+8+40>>2]=f[v>>2];t=99}break}case 4013:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[g>>2]=le;if(f[g>>2]|0){f[f[g>>2]>>2]=f[(f[ne>>2]|0)+8+40>>2];t=99}else t=100;break}case 4014:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[y>>2]=le;if((f[y>>2]|0)<0|(f[y>>2]|0)>100)t=100;else{f[(f[ne>>2]|0)+8+32>>2]=f[y>>2];t=f[a>>2]|0;f[X>>2]=f[y>>2];qn(t,4014,X)|0;t=99}break}case 4015:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[_>>2]=le;if(f[_>>2]|0){f[f[_>>2]>>2]=f[(f[ne>>2]|0)+8+32>>2];t=99}else t=100;break}case 4006:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[m>>2]=le;if((f[m>>2]|0)<0|(f[m>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+136>>2]=f[m>>2];f[(f[ne>>2]|0)+8+48>>2]=1-(f[m>>2]|0);t=99}break}case 4007:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[E>>2]=le;if(f[E>>2]|0){f[f[E>>2]>>2]=f[(f[ne>>2]|0)+136>>2];t=99}else t=100;break}case 11018:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[S>>2]=le;if((f[S>>2]|0)<-1|(f[S>>2]|0)>100)t=100;else{f[(f[ne>>2]|0)+128>>2]=f[S>>2];t=99}break}case 11019:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[R>>2]=le;if(f[R>>2]|0){f[f[R>>2]>>2]=f[(f[ne>>2]|0)+128>>2];t=99}else t=100;break}case 4020:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[T>>2]=le;if((f[T>>2]|0)<0|(f[T>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+140>>2]=f[T>>2];t=99}break}case 4021:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[M>>2]=le;if(f[M>>2]|0){f[f[M>>2]>>2]=f[(f[ne>>2]|0)+140>>2];t=99}else t=100;break}case 4024:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[x>>2]=le;if((f[x>>2]|0)!=-1e3&(f[x>>2]|0)!=3001&(f[x>>2]|0)!=3002)t=100;else{f[(f[ne>>2]|0)+112>>2]=f[x>>2];t=99}break}case 4025:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[O>>2]=le;if(f[O>>2]|0){f[f[O>>2]>>2]=f[(f[ne>>2]|0)+112>>2];t=99}else t=100;break}case 4027:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[L>>2]=le;if(f[L>>2]|0){f[f[L>>2]>>2]=(f[(f[ne>>2]|0)+132>>2]|0)/400|0;if((f[(f[ne>>2]|0)+96>>2]|0)!=2051){t=f[L>>2]|0;f[t>>2]=(f[t>>2]|0)+(f[(f[ne>>2]|0)+104>>2]|0);t=99}else t=99}else t=100;break}case 4029:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[P>>2]=le;if(f[P>>2]|0){f[f[P>>2]>>2]=f[(f[ne>>2]|0)+132>>2];t=99}else t=100;break}case 4031:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[I>>2]=le;if(f[I>>2]|0){f[f[I>>2]>>2]=f[(f[ne>>2]|0)+18216>>2];t=99}else t=100;break}case 4036:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[C>>2]=le;if((f[C>>2]|0)<8|(f[C>>2]|0)>24)t=100;else{f[(f[ne>>2]|0)+156>>2]=f[C>>2];t=99}break}case 4037:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[B>>2]=le;if(f[B>>2]|0){f[f[B>>2]>>2]=f[(f[ne>>2]|0)+156>>2];t=99}else t=100;break}case 4040:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[j>>2]=le;if((f[j>>2]|0)!=5e3&(f[j>>2]|0)!=5001&(f[j>>2]|0)!=5002&(f[j>>2]|0)!=5003&(f[j>>2]|0)!=5004&(f[j>>2]|0)!=5005&(f[j>>2]|0)!=5006&(f[j>>2]|0)!=5010)t=100;else{f[(f[ne>>2]|0)+144>>2]=f[j>>2];t=f[a>>2]|0;f[$>>2]=f[j>>2];qn(t,4040,$)|0;t=99}break}case 4041:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[D>>2]=le;if(f[D>>2]|0){f[f[D>>2]>>2]=f[(f[ne>>2]|0)+144>>2];t=99}else t=100;break}case 4042:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[N>>2]=le;if((f[N>>2]|0)>1|(f[N>>2]|0)<0)t=100;else{f[(f[ne>>2]|0)+8+64>>2]=f[N>>2];t=99}break}case 4043:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[F>>2]=le;if(f[F>>2]|0){f[f[F>>2]>>2]=f[(f[ne>>2]|0)+8+64>>2];t=99}else t=100;break}case 4028:{f[l>>2]=(f[ne>>2]|0)+(f[(f[ne>>2]|0)+4>>2]|0);is((f[ne>>2]|0)+172|0);f[u>>2]=(f[ne>>2]|0)+14288;vs(f[u>>2]|0,0,18220-((f[u>>2]|0)-(f[ne>>2]|0))|0)|0;qn(f[a>>2]|0,4028,Q)|0;po(f[l>>2]|0,f[(f[ne>>2]|0)+168>>2]|0,o)|0;f[(f[ne>>2]|0)+14288>>2]=f[(f[ne>>2]|0)+100>>2];n[(f[ne>>2]|0)+14292>>1]=16384;s[(f[ne>>2]|0)+14300>>2]=1;f[(f[ne>>2]|0)+14344>>2]=1;f[(f[ne>>2]|0)+14320>>2]=1001;f[(f[ne>>2]|0)+14336>>2]=1105;t=(Ba(60)|0)<<8;f[(f[ne>>2]|0)+14296>>2]=t;t=99;break}case 11002:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[z>>2]=le;if(((f[z>>2]|0)<1e3|(f[z>>2]|0)>1002)&(f[z>>2]|0)!=-1e3)t=100;else{f[(f[ne>>2]|0)+124>>2]=f[z>>2];t=99}break}case 10024:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[Y>>2]=le;f[(f[ne>>2]|0)+164>>2]=f[Y>>2];t=f[a>>2]|0;f[ee>>2]=f[Y>>2];f[ae>>2]=qn(t,10024,ee)|0;t=99;break}case 10026:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[H>>2]=le;f[(f[ne>>2]|0)+14348>>2]=f[H>>2];t=f[a>>2]|0;f[re>>2]=(f[H>>2]|0)+((((f[H>>2]|0)-(f[H>>2]|0)|0)/4|0)<<2);f[ae>>2]=qn(t,10026,re)|0;t=99;break}case 10015:{ne=(f[t>>2]|0)+(4-1)&~(4-1);le=f[ne>>2]|0;f[t>>2]=ne+4;f[q>>2]=le;if(f[q>>2]|0){t=f[a>>2]|0;f[ie>>2]=(f[q>>2]|0)+((((f[q>>2]|0)-(f[q>>2]|0)|0)/4|0)<<2);f[ae>>2]=qn(t,10015,ie)|0;t=99}else t=100;break}default:{f[ae>>2]=-5;t=99}}}while(0);if((t|0)==99){f[fe>>2]=f[ae>>2];le=f[fe>>2]|0;h=oe;return le|0}else if((t|0)==100){f[fe>>2]=-1;le=f[fe>>2]|0;h=oe;return le|0}return 0}function Gl(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;f[(f[r>>2]|0)+4>>2]=0;h=i;return f[r>>2]|0}function Kl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;o=t+8|0;a=t+4|0;n=t;f[o>>2]=e;f[a>>2]=r;f[n>>2]=i;e=Xl(f[o>>2]|0,f[a>>2]|0,f[n>>2]|0,0)|0;h=t;return e|0}function Xl(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;o=d+24|0;l=d+20|0;s=d+16|0;u=d+12|0;c=d+8|0;k=d+28|0;b=d+4|0;w=d;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=n;if((f[u>>2]|0)<1){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}if(f[(f[l>>2]|0)+4>>2]|0){if(((a[f[l>>2]>>0]|0)&252|0)!=((a[f[s>>2]>>0]|0)&252|0)){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}}else{t[f[l>>2]>>0]=t[f[s>>2]>>0]|0;n=rl(f[s>>2]|0,8e3)|0;f[(f[l>>2]|0)+296>>2]=n}f[b>>2]=gl(f[s>>2]|0,f[u>>2]|0)|0;if((f[b>>2]|0)<1){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}if((re((f[b>>2]|0)+(f[(f[l>>2]|0)+4>>2]|0)|0,f[(f[l>>2]|0)+296>>2]|0)|0)>960){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}f[w>>2]=il(f[s>>2]|0,f[u>>2]|0,f[c>>2]|0,k,(f[l>>2]|0)+8+(f[(f[l>>2]|0)+4>>2]<<2)|0,(f[l>>2]|0)+200+(f[(f[l>>2]|0)+4>>2]<<1)|0,0,0)|0;if((f[w>>2]|0)<1){f[o>>2]=f[w>>2];k=f[o>>2]|0;h=d;return k|0}else{k=(f[l>>2]|0)+4|0;f[k>>2]=(f[k>>2]|0)+(f[b>>2]|0);f[o>>2]=0;k=f[o>>2]|0;h=d;return k|0}return 0}function $l(e,r,i,o,l,s,u){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;L=h;h=h+80|0;d=L+68|0;w=L+64|0;c=L+60|0;b=L+56|0;p=L+52|0;v=L+48|0;g=L+44|0;y=L+40|0;E=L+36|0;_=L+32|0;x=L+28|0;A=L+24|0;m=L+20|0;T=L+16|0;O=L+12|0;R=L+8|0;S=L+4|0;M=L;f[w>>2]=e;f[c>>2]=r;f[b>>2]=i;f[p>>2]=o;f[v>>2]=l;f[g>>2]=s;f[y>>2]=u;if(((f[c>>2]|0)>=0?(f[c>>2]|0)<(f[b>>2]|0):0)?(f[b>>2]|0)<=(f[(f[w>>2]|0)+4>>2]|0):0){f[_>>2]=(f[b>>2]|0)-(f[c>>2]|0);f[A>>2]=(f[w>>2]|0)+200+(f[c>>2]<<1);f[m>>2]=(f[w>>2]|0)+8+(f[c>>2]<<2);if(f[g>>2]|0)f[x>>2]=1+((n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0)>=252&1);else f[x>>2]=0;f[T>>2]=f[p>>2];do{if((f[_>>2]|0)!=1){if((f[_>>2]|0)==2){c=n[f[A>>2]>>1]|0;if((n[(f[A>>2]|0)+2>>1]|0)==(n[f[A>>2]>>1]|0)){f[x>>2]=(f[x>>2]|0)+((c<<1)+1);if((f[x>>2]|0)<=(f[v>>2]|0)){e=(a[f[w>>2]>>0]&252|1)&255;s=f[T>>2]|0;f[T>>2]=s+1;t[s>>0]=e;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}else{f[x>>2]=(f[x>>2]|0)+(c+(n[(f[A>>2]|0)+2>>1]|0)+2+((n[f[A>>2]>>1]|0)>=252&1));if((f[x>>2]|0)<=(f[v>>2]|0)){e=(a[f[w>>2]>>0]&252|2)&255;s=f[T>>2]|0;f[T>>2]=s+1;t[s>>0]=e;s=el(n[f[A>>2]>>1]|0,f[T>>2]|0)|0;f[T>>2]=(f[T>>2]|0)+s;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}}}else{f[x>>2]=(f[x>>2]|0)+((n[f[A>>2]>>1]|0)+1);if((f[x>>2]|0)<=(f[v>>2]|0)){e=a[f[w>>2]>>0]&252;s=f[T>>2]|0;f[T>>2]=s+1;t[s>>0]=e;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}}while(0);if((f[_>>2]|0)<=2){if(f[y>>2]|0?(f[x>>2]|0)<(f[v>>2]|0):0)k=23}else k=23;e:do{if((k|0)==23){f[R>>2]=0;f[T>>2]=f[p>>2];if(f[g>>2]|0)f[x>>2]=1+((n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0)>=252&1);else f[x>>2]=0;f[O>>2]=0;f[E>>2]=1;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;if((n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0)!=(n[f[A>>2]>>1]|0)){k=29;break}f[E>>2]=(f[E>>2]|0)+1}if((k|0)==29)f[O>>2]=1;do{if(f[O>>2]|0){f[x>>2]=(f[x>>2]|0)+2;f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)-1|0))break;f[x>>2]=(f[x>>2]|0)+(1+((n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0)>=252&1)+(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0));f[E>>2]=(f[E>>2]|0)+1}f[x>>2]=(f[x>>2]|0)+(n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0);if((f[x>>2]|0)<=(f[v>>2]|0)){k=(a[f[w>>2]>>0]&252|3)&255;w=f[T>>2]|0;f[T>>2]=w+1;t[w>>0]=k;w=(f[_>>2]|128)&255;k=f[T>>2]|0;f[T>>2]=k+1;t[k>>0]=w;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}else{k=(re(f[_>>2]|0,n[f[A>>2]>>1]|0)|0)+2|0;f[x>>2]=(f[x>>2]|0)+k;if((f[x>>2]|0)<=(f[v>>2]|0)){k=(a[f[w>>2]>>0]&252|3)&255;w=f[T>>2]|0;f[T>>2]=w+1;t[w>>0]=k;w=f[_>>2]&255;k=f[T>>2]|0;f[T>>2]=k+1;t[k>>0]=w;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}}while(0);if(f[y>>2]|0)c=(f[v>>2]|0)-(f[x>>2]|0)|0;else c=0;f[R>>2]=c;if(f[R>>2]|0){k=(f[p>>2]|0)+1|0;t[k>>0]=a[k>>0]|64;f[S>>2]=((f[R>>2]|0)-1|0)/255|0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[S>>2]|0))break;k=f[T>>2]|0;f[T>>2]=k+1;t[k>>0]=-1;f[E>>2]=(f[E>>2]|0)+1}k=(f[R>>2]|0)-((f[S>>2]|0)*255|0)-1&255;S=f[T>>2]|0;f[T>>2]=S+1;t[S>>0]=k;f[x>>2]=(f[x>>2]|0)+(f[R>>2]|0)}if(f[O>>2]|0){f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)-1|0))break e;O=el(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0,f[T>>2]|0)|0;f[T>>2]=(f[T>>2]|0)+O;f[E>>2]=(f[E>>2]|0)+1}}}}while(0);if(f[g>>2]|0){f[M>>2]=el(n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0,f[T>>2]|0)|0;f[T>>2]=(f[T>>2]|0)+(f[M>>2]|0)}f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;ys(f[T>>2]|0,f[(f[m>>2]|0)+(f[E>>2]<<2)>>2]|0,(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0)+0|0)|0;f[T>>2]=(f[T>>2]|0)+(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0);f[E>>2]=(f[E>>2]|0)+1}e:do{if(f[y>>2]|0)while(1){if((f[T>>2]|0)>>>0>=((f[p>>2]|0)+(f[v>>2]|0)|0)>>>0)break e;O=f[T>>2]|0;f[T>>2]=O+1;t[O>>0]=0}}while(0);f[d>>2]=f[x>>2];O=f[d>>2]|0;h=L;return O|0}f[d>>2]=-1;O=f[d>>2]|0;h=L;return O|0}function Ql(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+320|0;t=u+316|0;n=u+312|0;a=u+308|0;o=u+304|0;s=u+4|0;l=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if((f[a>>2]|0)<1){f[t>>2]=-1;s=f[t>>2]|0;h=u;return s|0}if((f[a>>2]|0)==(f[o>>2]|0)){f[t>>2]=0;s=f[t>>2]|0;h=u;return s|0}if((f[a>>2]|0)>(f[o>>2]|0)){f[t>>2]=-1;s=f[t>>2]|0;h=u;return s|0}Gl(s)|0;ys((f[n>>2]|0)+(f[o>>2]|0)+(0-(f[a>>2]|0))|0,f[n>>2]|0,(f[a>>2]|0)+0|0)|0;Kl(s,(f[n>>2]|0)+(f[o>>2]|0)+(0-(f[a>>2]|0))|0,f[a>>2]|0)|0;f[l>>2]=$l(s,0,f[s+4>>2]|0,f[n>>2]|0,f[o>>2]|0,0,1)|0;if((f[l>>2]|0)>0){f[t>>2]=0;s=f[t>>2]|0;h=u;return s|0}else{f[t>>2]=f[l>>2];s=f[t>>2]|0;h=u;return s|0}return 0}function es(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=rs()|0;f[f[i>>2]>>2]=e;is(f[i>>2]|0);h=r;return}function rs(){return 0}function is(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;i=r+4|0;t=r;f[i>>2]=e;f[t>>2]=(f[i>>2]|0)+4;vs(f[t>>2]|0,0,14116-((f[t>>2]|0)-(f[i>>2]|0))|0)|0;h=r;return}function ts(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;a=b+24|0;o=b+20|0;t=b+16|0;n=b+12|0;l=b+8|0;c=b+4|0;u=b;f[a>>2]=e;f[o>>2]=r;f[t>>2]=i;f[n>>2]=f[(f[a>>2]|0)+8508>>2];f[l>>2]=(f[(f[a>>2]|0)+8504>>2]|0)-(f[(f[a>>2]|0)+8508>>2]|0);if((f[l>>2]|0)<0)f[l>>2]=(f[l>>2]|0)+200;if((f[t>>2]|0)>480?(f[n>>2]|0)!=(f[(f[a>>2]|0)+8504>>2]|0):0){e=(f[n>>2]|0)+1|0;f[n>>2]=e;f[n>>2]=(f[n>>2]|0)==200?0:e}if((f[n>>2]|0)==(f[(f[a>>2]|0)+8504>>2]|0))f[n>>2]=(f[n>>2]|0)+-1;if((f[n>>2]|0)<0)f[n>>2]=199;gs(f[o>>2]|0,(f[a>>2]|0)+8516+((f[n>>2]|0)*28|0)|0,28|0)|0;e=(f[a>>2]|0)+8512|0;f[e>>2]=(f[e>>2]|0)+((f[t>>2]|0)/120|0);while(1){t=f[a>>2]|0;if((f[(f[a>>2]|0)+8512>>2]|0)<4)break;e=t+8512|0;f[e>>2]=(f[e>>2]|0)-4;e=(f[a>>2]|0)+8508|0;f[e>>2]=(f[e>>2]|0)+1}if((f[t+8508>>2]|0)>=200){e=(f[a>>2]|0)+8508|0;f[e>>2]=(f[e>>2]|0)-200}f[l>>2]=((f[l>>2]|0)-10|0)>0?(f[l>>2]|0)-10|0:0;s[c>>2]=0;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(200-(f[l>>2]|0)|0))break;s[c>>2]=+s[c>>2]+ +s[(f[a>>2]|0)+7688+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}while(1){if((f[u>>2]|0)>=200)break;s[c>>2]=+s[c>>2]+ +s[(f[a>>2]|0)+6888+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}s[c>>2]=+s[c>>2]*+s[(f[a>>2]|0)+8492>>2]+(1-+s[c>>2])*+s[(f[a>>2]|0)+8488>>2];s[(f[o>>2]|0)+20>>2]=+s[c>>2];h=b;return}function ns(e,r,i,t,n,a,o,l,s,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;M=h;h=h+64|0;k=M+52|0;d=M+48|0;g=M+44|0;y=M+40|0;_=M+36|0;m=M+32|0;E=M+28|0;A=M+24|0;w=M+20|0;S=M+16|0;p=M+12|0;v=M+8|0;R=M+4|0;T=M;f[k>>2]=e;f[d>>2]=r;f[g>>2]=i;f[y>>2]=t;f[_>>2]=n;f[m>>2]=a;f[E>>2]=o;f[A>>2]=l;f[w>>2]=s;f[S>>2]=u;f[p>>2]=c;f[v>>2]=b;if(!(f[g>>2]|0)){S=f[v>>2]|0;f[S>>2]=0;S=f[k>>2]|0;R=f[v>>2]|0;T=f[_>>2]|0;ts(S,R,T);h=M;return}if((((f[w>>2]|0)*195|0)/100|0|0)<(f[y>>2]|0))w=((f[w>>2]|0)*195|0)/100|0;else w=f[y>>2]|0;f[y>>2]=w;f[T>>2]=(f[y>>2]|0)-(f[(f[k>>2]|0)+6884>>2]|0);f[R>>2]=f[(f[k>>2]|0)+6884>>2];do{fs(f[k>>2]|0,f[d>>2]|0,f[g>>2]|0,480<(f[T>>2]|0)?480:f[T>>2]|0,f[R>>2]|0,f[m>>2]|0,f[E>>2]|0,f[A>>2]|0,f[S>>2]|0,f[p>>2]|0);f[R>>2]=(f[R>>2]|0)+480;f[T>>2]=(f[T>>2]|0)-480}while((f[T>>2]|0)>0);f[(f[k>>2]|0)+6884>>2]=f[y>>2];S=(f[k>>2]|0)+6884|0;f[S>>2]=(f[S>>2]|0)-(f[_>>2]|0);S=f[v>>2]|0;f[S>>2]=0;S=f[k>>2]|0;R=f[v>>2]|0;T=f[_>>2]|0;ts(S,R,T);h=M;return}function fs(e,r,i,t,n,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0,we=0,ke=0,de=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0,ze=0,Ye=0,He=0,qe=0,We=0,Ze=0,Ve=0,Je=0;Je=h;h=h+10192|0;He=Je+10180|0;w=Je+10176|0;k=Je+10172|0;d=Je+10168|0;p=Je+10164|0;v=Je+10160|0;g=Je+10156|0;y=Je+10152|0;V=Je+10148|0;_=Je+10144|0;Oe=Je+10140|0;pe=Je+10136|0;D=Je+10132|0;oe=Je+10128|0;E=Je+10124|0;m=Je+10120|0;C=Je+10116|0;L=Je+10112|0;X=Je+10040|0;ge=Je+9968|0;Ee=Je+9936|0;Se=Je+9836|0;Te=Je+9832|0;ye=Je+9828|0;Ze=Je+9824|0;Me=Je+9816|0;Re=Je+9812|0;_e=Je+9808|0;Ye=Je+9800|0;Ae=Je+9796|0;de=Je+9792|0;le=Je+9788|0;ve=Je+9784|0;he=Je+9780|0;We=Je+9776|0;be=Je+9772|0;we=Je+9768|0;W=Je+9764|0;Ve=Je+9760|0;j=Je+5920|0;ke=Je+2080|0;ne=Je+1120|0;re=Je+160|0;Z=Je+152|0;S=Je+148|0;T=Je+144|0;A=Je+140|0;R=Je+136|0;M=Je+132|0;U=Je+128|0;P=Je+124|0;x=Je+120|0;B=Je+116|0;I=Je+112|0;N=Je+108|0;F=Je+104|0;O=Je+100|0;J=Je+96|0;te=Je+92|0;ee=Je+88|0;G=Je+84|0;K=Je+80|0;ie=Je+76|0;$=Je+72|0;ae=Je+68|0;ue=Je+64|0;se=Je+60|0;ce=Je+56|0;me=Je+52|0;Fe=Je+48|0;xe=Je+44|0;Ce=Je+40|0;Ue=Je+36|0;De=Je+32|0;Le=Je+28|0;Be=Je+24|0;Ne=Je+20|0;Pe=Je+16|0;Ie=Je+12|0;je=Je+8|0;ze=Je+4|0;qe=Je;f[He>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=n;f[v>>2]=a;f[g>>2]=o;f[y>>2]=l;f[V>>2]=u;f[_>>2]=c;f[oe>>2]=480;f[E>>2]=240;f[m>>2]=(f[He>>2]|0)+4;f[C>>2]=(f[He>>2]|0)+964;f[L>>2]=(f[He>>2]|0)+1924;s[Je+9820>>2]=97.40908813476562;s[Me>>2]=0;f[We>>2]=0;s[be>>2]=0;i=(f[He>>2]|0)+6864|0;f[i>>2]=(f[i>>2]|0)+1;if(20<(1+(f[(f[He>>2]|0)+6868>>2]|0)|0))l=20;else l=1+(f[(f[He>>2]|0)+6868>>2]|0)|0;s[Ae>>2]=1/+(l|0);if(50<(1+(f[(f[He>>2]|0)+6868>>2]|0)|0))l=50;else l=1+(f[(f[He>>2]|0)+6868>>2]|0)|0;s[de>>2]=1/+(l|0);if(1e3<(1+(f[(f[He>>2]|0)+6868>>2]|0)|0))l=1e3;else l=1+(f[(f[He>>2]|0)+6868>>2]|0)|0;s[le>>2]=1/+(l|0);if((f[(f[He>>2]|0)+6868>>2]|0)<4)s[(f[He>>2]|0)+6844>>2]=.5;f[D>>2]=f[(f[w>>2]|0)+64+8>>2];if(!(f[(f[He>>2]|0)+6868>>2]|0))f[(f[He>>2]|0)+5764>>2]=240;if((f[d>>2]|0)<(720-(f[(f[He>>2]|0)+5764>>2]|0)|0))l=f[d>>2]|0;else l=720-(f[(f[He>>2]|0)+5764>>2]|0)|0;Cs[f[_>>2]&3](f[k>>2]|0,(f[He>>2]|0)+2884+(f[(f[He>>2]|0)+5764>>2]<<2)|0,l,f[p>>2]|0,f[v>>2]|0,f[g>>2]|0,f[y>>2]|0);if(((f[(f[He>>2]|0)+5764>>2]|0)+(f[d>>2]|0)|0)<720){Ve=(f[He>>2]|0)+5764|0;f[Ve>>2]=(f[Ve>>2]|0)+(f[d>>2]|0);h=Je;return}i=(f[He>>2]|0)+8504|0;w=f[i>>2]|0;f[i>>2]=w+1;f[Ve>>2]=(f[He>>2]|0)+8516+(w*28|0);if((f[(f[He>>2]|0)+8504>>2]|0)>=200){w=(f[He>>2]|0)+8504|0;f[w>>2]=(f[w>>2]|0)-200}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=(f[E>>2]|0))break;s[Z>>2]=+s[18176+(f[Oe>>2]<<2)>>2];s[j+(f[Oe>>2]<<3)>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+(f[Oe>>2]<<2)>>2];s[j+(f[Oe>>2]<<3)+4>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+((f[E>>2]|0)+(f[Oe>>2]|0)<<2)>>2];s[j+((f[oe>>2]|0)-(f[Oe>>2]|0)-1<<3)>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+((f[oe>>2]|0)-(f[Oe>>2]|0)-1<<2)>>2];s[j+((f[oe>>2]|0)-(f[Oe>>2]|0)-1<<3)+4>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+((f[oe>>2]|0)+(f[E>>2]|0)-(f[Oe>>2]|0)-1<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}ys((f[He>>2]|0)+2884|0,(f[He>>2]|0)+2884+2880+-960|0,960|0)|0;f[W>>2]=(f[d>>2]|0)-(720-(f[(f[He>>2]|0)+5764>>2]|0));Cs[f[_>>2]&3](f[k>>2]|0,(f[He>>2]|0)+2884+960|0,f[W>>2]|0,(f[p>>2]|0)+720-(f[(f[He>>2]|0)+5764>>2]|0)|0,f[v>>2]|0,f[g>>2]|0,f[y>>2]|0);f[(f[He>>2]|0)+5764>>2]=240+(f[W>>2]|0);ur(f[D>>2]|0,j,ke);if(+s[ke>>2]!=+s[ke>>2]){f[f[Ve>>2]>>2]=0;h=Je;return}f[Oe>>2]=1;while(1){if((f[Oe>>2]|0)>=(f[E>>2]|0))break;s[S>>2]=+s[ke+(f[Oe>>2]<<3)>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2];s[A>>2]=+s[ke+(f[Oe>>2]<<3)+4>>2]-+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[T>>2]=+s[ke+(f[Oe>>2]<<3)+4>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[R>>2]=+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]-+s[ke+(f[Oe>>2]<<3)>>2];s[M>>2]=+as(+s[A>>2],+s[S>>2])*.15915493667125702;s[U>>2]=+s[M>>2]-+s[(f[m>>2]|0)+(f[Oe>>2]<<2)>>2];s[P>>2]=+s[U>>2]-+s[(f[C>>2]|0)+(f[Oe>>2]<<2)>>2];s[x>>2]=+as(+s[R>>2],+s[T>>2])*.15915493667125702;s[B>>2]=+s[x>>2]-+s[M>>2];s[I>>2]=+s[B>>2]-+s[U>>2];s[N>>2]=+s[P>>2]-+z(+(+s[P>>2]+.5));b=+Y(+ +s[N>>2]);s[re+(f[Oe>>2]<<2)>>2]=b;s[N>>2]=+s[N>>2]*+s[N>>2];s[N>>2]=+s[N>>2]*+s[N>>2];s[F>>2]=+s[I>>2]-+z(+(+s[I>>2]+.5));b=+Y(+ +s[F>>2]);Z=re+(f[Oe>>2]<<2)|0;s[Z>>2]=+s[Z>>2]+b;s[F>>2]=+s[F>>2]*+s[F>>2];s[F>>2]=+s[F>>2]*+s[F>>2];s[O>>2]=(+s[(f[L>>2]|0)+(f[Oe>>2]<<2)>>2]+ +s[N>>2]*2+ +s[F>>2])*.25;s[ne+(f[Oe>>2]<<2)>>2]=1/(+s[O>>2]*62341.81640625+1)-.014999999664723873;s[(f[m>>2]|0)+(f[Oe>>2]<<2)>>2]=+s[x>>2];s[(f[C>>2]|0)+(f[Oe>>2]<<2)>>2]=+s[B>>2];s[(f[L>>2]|0)+(f[Oe>>2]<<2)>>2]=+s[F>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[Te>>2]=0;s[ye>>2]=0;s[(f[Ve>>2]|0)+16>>2]=0;s[Ze>>2]=0;s[Re>>2]=0;e:do{if(!(f[(f[He>>2]|0)+6868>>2]|0)){f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=18)break e;s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]=1e10;s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]=-1e10;f[pe>>2]=(f[pe>>2]|0)+1}}}while(0);s[_e>>2]=0;s[ve>>2]=0;f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=18)break;s[J>>2]=0;s[te>>2]=0;s[ee>>2]=0;f[Oe>>2]=f[19136+(f[pe>>2]<<2)>>2];while(1){if((f[Oe>>2]|0)>=(f[19136+((f[pe>>2]|0)+1<<2)>>2]|0))break;s[$>>2]=+s[ke+(f[Oe>>2]<<3)>>2]*+s[ke+(f[Oe>>2]<<3)>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]+ +s[ke+(f[Oe>>2]<<3)+4>>2]*+s[ke+(f[Oe>>2]<<3)+4>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[J>>2]=+s[J>>2]+ +s[$>>2];s[te>>2]=+s[te>>2]+ +s[$>>2]*+s[ne+(f[Oe>>2]<<2)>>2];s[ee>>2]=+s[ee>>2]+ +s[$>>2]*2*(.5-+s[re+(f[Oe>>2]<<2)>>2]);f[Oe>>2]=(f[Oe>>2]|0)+1}if(!(+s[J>>2]<1e9)){fe=37;break}if(+s[J>>2]!=+s[J>>2]){fe=37;break}s[(f[He>>2]|0)+5844+((f[(f[He>>2]|0)+6856>>2]|0)*72|0)+(f[pe>>2]<<2)>>2]=+s[J>>2];s[Ze>>2]=+s[Ze>>2]+ +s[ee>>2]/(+s[J>>2]+1.0000000036274937e-15);b=+H(+(+s[J>>2]+1.000000013351432e-10));s[ve>>2]=+s[ve>>2]+b;b=+Q(+(+s[J>>2]+1.000000013351432e-10));s[ge+(f[pe>>2]<<2)>>2]=b;l=f[pe>>2]|0;if(+s[ge+(f[pe>>2]<<2)>>2]<+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]+.009999999776482582)b=+s[ge+(l<<2)>>2];else b=+s[(f[He>>2]|0)+6420+(l<<2)>>2]+.009999999776482582;s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]=b;l=f[pe>>2]|0;if(+s[ge+(f[pe>>2]<<2)>>2]>+s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]-.10000000149011612)b=+s[ge+(l<<2)>>2];else b=+s[(f[He>>2]|0)+6492+(l<<2)>>2]-.10000000149011612;s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]=b;if(+s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]<+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]+1){Z=(f[He>>2]|0)+6492+(f[pe>>2]<<2)|0;s[Z>>2]=+s[Z>>2]+.5;Z=(f[He>>2]|0)+6420+(f[pe>>2]<<2)|0;s[Z>>2]=+s[Z>>2]-.5}s[_e>>2]=+s[_e>>2]+(+s[ge+(f[pe>>2]<<2)>>2]-+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2])/(+s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]+1.0000000036274937e-15-+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]);s[K>>2]=0;s[G>>2]=0;f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=8)break;b=+H(+ +s[(f[He>>2]|0)+5844+((f[Oe>>2]|0)*72|0)+(f[pe>>2]<<2)>>2]);s[G>>2]=+s[G>>2]+b;s[K>>2]=+s[K>>2]+ +s[(f[He>>2]|0)+5844+((f[Oe>>2]|0)*72|0)+(f[pe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}if(.9900000095367432<+s[G>>2]/+H(+(+s[K>>2]*8+1e-15)))b=.9900000095367432;else b=+s[G>>2]/+H(+(+s[K>>2]*8+1e-15));s[ie>>2]=b;s[ie>>2]=+s[ie>>2]*+s[ie>>2];s[ie>>2]=+s[ie>>2]*+s[ie>>2];s[Re>>2]=+s[Re>>2]+ +s[ie>>2];if(+s[te>>2]/(+s[J>>2]+1.0000000036274937e-15)>+s[ie>>2]*+s[(f[He>>2]|0)+5768+(f[pe>>2]<<2)>>2])b=+s[te>>2]/(+s[J>>2]+1.0000000036274937e-15);else b=+s[ie>>2]*+s[(f[He>>2]|0)+5768+(f[pe>>2]<<2)>>2];s[X+(f[pe>>2]<<2)>>2]=b;s[Te>>2]=+s[Te>>2]+ +s[X+(f[pe>>2]<<2)>>2];if((f[pe>>2]|0)>=9)s[Te>>2]=+s[Te>>2]-+s[X+((f[pe>>2]|0)-18+9<<2)>>2];if(+s[ye>>2]>(+((f[pe>>2]|0)-18|0)*.029999999329447746+1)*+s[Te>>2])b=+s[ye>>2];else b=(+((f[pe>>2]|0)-18|0)*.029999999329447746+1)*+s[Te>>2];s[ye>>2]=b;s[Me>>2]=+s[Me>>2]+ +s[X+(f[pe>>2]<<2)>>2]*+((f[pe>>2]|0)-8|0);s[(f[He>>2]|0)+5768+(f[pe>>2]<<2)>>2]=+s[X+(f[pe>>2]<<2)>>2];f[pe>>2]=(f[pe>>2]|0)+1}if((fe|0)==37){f[f[Ve>>2]>>2]=0;h=Je;return}s[he>>2]=0;f[We>>2]=0;s[be>>2]=0;s[we>>2]=.0005699999746866524/+(1<<(0>((f[V>>2]|0)-8|0)?0:(f[V>>2]|0)-8|0)|0);s[we>>2]=+s[we>>2]*+s[we>>2];f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=21)break;s[ae>>2]=0;f[ue>>2]=f[19212+(f[pe>>2]<<2)>>2];f[se>>2]=f[19212+((f[pe>>2]|0)+1<<2)>>2];f[Oe>>2]=f[ue>>2];while(1){if((f[Oe>>2]|0)>=(f[se>>2]|0))break;s[ce>>2]=+s[ke+(f[Oe>>2]<<3)>>2]*+s[ke+(f[Oe>>2]<<3)>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]+ +s[ke+(f[Oe>>2]<<3)+4>>2]*+s[ke+(f[Oe>>2]<<3)+4>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[ae>>2]=+s[ae>>2]+ +s[ce>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[be>>2]=+s[be>>2]>+s[ae>>2]?+s[be>>2]:+s[ae>>2];if((1-+s[le>>2])*+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2]>+s[ae>>2])b=(1-+s[le>>2])*+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2];else b=+s[ae>>2];s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2]=b;if(+s[ae>>2]>+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2])b=+s[ae>>2];else b=+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2];s[ae>>2]=b;s[he>>2]=+s[he>>2]*.05000000074505806>+s[ae>>2]?+s[he>>2]*.05000000074505806:+s[ae>>2];if((+s[ae>>2]>+s[he>>2]*.1?+s[ae>>2]*1e9>+s[be>>2]:0)?+s[ae>>2]>+s[we>>2]*+((f[se>>2]|0)-(f[ue>>2]|0)|0):0)f[We>>2]=f[pe>>2];f[pe>>2]=(f[pe>>2]|0)+1}if((f[(f[He>>2]|0)+6868>>2]|0)<=2)f[We>>2]=20;s[ve>>2]=+hs(+s[ve>>2])*20;if(+s[(f[He>>2]|0)+6848>>2]-.029999999329447746>+s[ve>>2])b=+s[(f[He>>2]|0)+6848>>2]-.029999999329447746;else b=+s[ve>>2];s[(f[He>>2]|0)+6848>>2]=b;ke=(f[He>>2]|0)+6852|0;s[ke>>2]=+s[ke>>2]*(1-+s[de>>2]);if(+s[ve>>2]<+s[(f[He>>2]|0)+6848>>2]-30){ve=(f[He>>2]|0)+6852|0;s[ve>>2]=+s[ve>>2]+ +s[de>>2]}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=8)break;s[me>>2]=0;f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=16)break;s[me>>2]=+s[me>>2]+ +s[19300+((f[Oe>>2]<<4)+(f[pe>>2]|0)<<2)>>2]*+s[ge+(f[pe>>2]<<2)>>2];f[pe>>2]=(f[pe>>2]|0)+1}s[Ee+(f[Oe>>2]<<2)>>2]=+s[me>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[Re>>2]=+s[Re>>2]/18;b=+s[_e>>2]/18;s[_e>>2]=b;s[_e>>2]=(f[(f[He>>2]|0)+6868>>2]|0)<10?.5:b;s[Ze>>2]=+s[Ze>>2]/18;s[(f[Ve>>2]|0)+16>>2]=+s[Ze>>2]+(1-+s[Ze>>2])*+s[_e>>2];s[Te>>2]=+s[ye>>2]/9;if(+s[Te>>2]>+s[(f[He>>2]|0)+5840>>2]*.800000011920929)b=+s[Te>>2];else b=+s[(f[He>>2]|0)+5840>>2]*.800000011920929;s[Te>>2]=b;s[(f[He>>2]|0)+5840>>2]=+s[Te>>2];s[Me>>2]=+s[Me>>2]/64;s[(f[Ve>>2]|0)+8>>2]=+s[Me>>2];f[(f[He>>2]|0)+6856>>2]=((f[(f[He>>2]|0)+6856>>2]|0)+1|0)%8|0;Me=(f[He>>2]|0)+6868|0;f[Me>>2]=(f[Me>>2]|0)+1;s[(f[Ve>>2]|0)+4>>2]=+s[Te>>2];f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=4)break;s[Se+(f[Oe>>2]<<2)>>2]=(+s[Ee+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2])*-.12298999726772308+(+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2])*.49195000529289246+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2]*.6969299912452698-+s[(f[He>>2]|0)+6776+(f[Oe>>2]<<2)>>2]*1.4349000453948975;f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=4)break;s[(f[He>>2]|0)+6776+(f[Oe>>2]<<2)>>2]=(1-+s[Ae>>2])*+s[(f[He>>2]|0)+6776+(f[Oe>>2]<<2)>>2]+ +s[Ae>>2]*+s[Ee+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=4)break;s[Se+(4+(f[Oe>>2]|0)<<2)>>2]=(+s[Ee+(f[Oe>>2]<<2)>>2]-+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2])*.6324599981307983+(+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]-+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2])*.31622999906539917;f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=3)break;s[Se+(8+(f[Oe>>2]|0)<<2)>>2]=(+s[Ee+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2])*.5345199704170227-(+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2])*.26725998520851135-+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2]*.5345199704170227;f[Oe>>2]=(f[Oe>>2]|0)+1}e:do{if((f[(f[He>>2]|0)+6868>>2]|0)>5){f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=9)break e;s[(f[He>>2]|0)+6808+(f[Oe>>2]<<2)>>2]=(1-+s[Ae>>2])*+s[(f[He>>2]|0)+6808+(f[Oe>>2]<<2)>>2]+ +s[Ae>>2]*+s[Se+(f[Oe>>2]<<2)>>2]*+s[Se+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}}}while(0);f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=8)break;s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2]=+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2];s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2]=+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2];s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2]=+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2];s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]=+s[Ee+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=9)break;b=+H(+ +s[(f[He>>2]|0)+6808+(f[Oe>>2]<<2)>>2]);s[Se+(11+(f[Oe>>2]|0)<<2)>>2]=b;f[Oe>>2]=(f[Oe>>2]|0)+1}s[Se+80>>2]=+s[(f[Ve>>2]|0)+4>>2];s[Se+84>>2]=+s[(f[Ve>>2]|0)+16>>2];s[Se+88>>2]=+s[Re>>2];s[Se+92>>2]=+s[(f[Ve>>2]|0)+8>>2];s[Se+96>>2]=+s[(f[He>>2]|0)+6852>>2];os(20616,Se,Ye);s[Ye>>2]=(+s[Ye>>2]+1)*.5;s[Ye>>2]=+s[Ye>>2]*1.2100000381469727*+s[Ye>>2]+.009999999776482582-+q(+ +s[Ye>>2],10)*.23000000417232513;s[Ye+4>>2]=+s[Ye+4>>2]*.5+.5;s[Ye>>2]=+s[Ye+4>>2]*+s[Ye>>2]+(1-+s[Ye+4>>2])*.5;s[Fe>>2]=+s[Ye+4>>2]*4999999873689376e-20;s[xe>>2]=.05000000074505806;if(.05000000074505806>(.949999988079071<+s[Ye>>2]?.949999988079071:+s[Ye>>2]))b=.05000000074505806;else b=.949999988079071<+s[Ye>>2]?.949999988079071:+s[Ye>>2];s[Ie>>2]=b;if(.949999988079071<+s[(f[He>>2]|0)+6844>>2])b=.949999988079071;else b=+s[(f[He>>2]|0)+6844>>2];if(!(.05000000074505806>b))if(.949999988079071<+s[(f[He>>2]|0)+6844>>2])b=.949999988079071;else b=+s[(f[He>>2]|0)+6844>>2];else b=.05000000074505806;s[je>>2]=b;b=+Y(+(+s[Ie>>2]-+s[je>>2]))*.05000000074505806;s[xe>>2]=b/(+s[Ie>>2]*(1-+s[je>>2])+ +s[je>>2]*(1-+s[Ie>>2]))+.009999999776482582;s[Ce>>2]=(1-+s[(f[He>>2]|0)+6844>>2])*(1-+s[Fe>>2])+ +s[(f[He>>2]|0)+6844>>2]*+s[Fe>>2];s[Ue>>2]=+s[(f[He>>2]|0)+6844>>2]*(1-+s[Fe>>2])+(1-+s[(f[He>>2]|0)+6844>>2])*+s[Fe>>2];b=+q(+(1-+s[Ye>>2]),+ +s[xe>>2]);s[Ce>>2]=+s[Ce>>2]*b;b=+q(+ +s[Ye>>2],+ +s[xe>>2]);s[Ue>>2]=+s[Ue>>2]*b;s[(f[He>>2]|0)+6844>>2]=+s[Ue>>2]/(+s[Ce>>2]+ +s[Ue>>2]);s[(f[Ve>>2]|0)+20>>2]=+s[(f[He>>2]|0)+6844>>2];s[Be>>2]=9.999999682655225e-21;s[Ne>>2]=+q(+(1-+s[Ye>>2]),+ +s[xe>>2]);s[Pe>>2]=+q(+ +s[Ye>>2],+ +s[xe>>2]);if((f[(f[He>>2]|0)+6868>>2]|0)==1){s[(f[He>>2]|0)+6888>>2]=.5;s[(f[He>>2]|0)+7688>>2]=.5}s[De>>2]=+s[(f[He>>2]|0)+6888>>2]+ +s[(f[He>>2]|0)+6888+4>>2];s[Le>>2]=+s[(f[He>>2]|0)+7688>>2]+ +s[(f[He>>2]|0)+7688+4>>2];s[(f[He>>2]|0)+6888>>2]=+s[De>>2]*(1-+s[Fe>>2])*+s[Ne>>2];s[(f[He>>2]|0)+7688>>2]=+s[Le>>2]*(1-+s[Fe>>2])*+s[Pe>>2];f[Oe>>2]=1;while(1){if((f[Oe>>2]|0)>=199)break;s[(f[He>>2]|0)+6888+(f[Oe>>2]<<2)>>2]=+s[(f[He>>2]|0)+6888+((f[Oe>>2]|0)+1<<2)>>2]*+s[Ne>>2];s[(f[He>>2]|0)+7688+(f[Oe>>2]<<2)>>2]=+s[(f[He>>2]|0)+7688+((f[Oe>>2]|0)+1<<2)>>2]*+s[Pe>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[(f[He>>2]|0)+6888+796>>2]=+s[Le>>2]*+s[Fe>>2]*+s[Ne>>2];s[(f[He>>2]|0)+7688+796>>2]=+s[De>>2]*+s[Fe>>2]*+s[Pe>>2];f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=200)break;s[Be>>2]=+s[Be>>2]+(+s[(f[He>>2]|0)+6888+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+7688+(f[Oe>>2]<<2)>>2]);f[Oe>>2]=(f[Oe>>2]|0)+1}s[Be>>2]=1/+s[Be>>2];f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=200)break;Fe=(f[He>>2]|0)+6888+(f[Oe>>2]<<2)|0;s[Fe>>2]=+s[Fe>>2]*+s[Be>>2];Fe=(f[He>>2]|0)+7688+(f[Oe>>2]<<2)|0;s[Fe>>2]=+s[Fe>>2]*+s[Be>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[Be>>2]=+s[(f[He>>2]|0)+7688>>2];f[Oe>>2]=1;while(1){if((f[Oe>>2]|0)>=200)break;s[Be>>2]=+s[Be>>2]+ +s[(f[He>>2]|0)+6888+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}l=f[He>>2]|0;do{if(+s[Ye+4>>2]>.75){if(+s[l+6844>>2]>.9){Ne=(f[He>>2]|0)+8500|0;Fe=(f[Ne>>2]|0)+1|0;f[Ne>>2]=Fe;s[ze>>2]=1/+(Fe|0);if((f[(f[He>>2]|0)+8500>>2]|0)<500)l=f[(f[He>>2]|0)+8500>>2]|0;else l=500;f[(f[He>>2]|0)+8500>>2]=l;if(-.20000000298023224>+s[Ye>>2]-+s[(f[He>>2]|0)+8492>>2])b=-.20000000298023224;else b=+s[Ye>>2]-+s[(f[He>>2]|0)+8492>>2];Fe=(f[He>>2]|0)+8492|0;s[Fe>>2]=+s[Fe>>2]+ +s[ze>>2]*b}if(!(+s[(f[He>>2]|0)+6844>>2]<.1))break;Fe=(f[He>>2]|0)+8496|0;ze=(f[Fe>>2]|0)+1|0;f[Fe>>2]=ze;s[qe>>2]=1/+(ze|0);if((f[(f[He>>2]|0)+8496>>2]|0)<500)l=f[(f[He>>2]|0)+8496>>2]|0;else l=500;f[(f[He>>2]|0)+8496>>2]=l;if(.20000000298023224<+s[Ye>>2]-+s[(f[He>>2]|0)+8488>>2])b=.20000000298023224;else b=+s[Ye>>2]-+s[(f[He>>2]|0)+8488>>2];Ye=(f[He>>2]|0)+8488|0;s[Ye>>2]=+s[Ye>>2]+ +s[qe>>2]*b}else{if(!(f[l+8500>>2]|0))s[(f[He>>2]|0)+8492>>2]=.8999999761581421;if(f[(f[He>>2]|0)+8496>>2]|0)break;s[(f[He>>2]|0)+8488>>2]=.10000000149011612}}while(0);if((f[(f[He>>2]|0)+6860>>2]|0)!=(+s[(f[He>>2]|0)+6844>>2]>.5|0))f[(f[He>>2]|0)+6864>>2]=0;f[(f[He>>2]|0)+6860>>2]=+s[(f[He>>2]|0)+6844>>2]>.5&1;f[(f[Ve>>2]|0)+24>>2]=f[We>>2];s[(f[Ve>>2]|0)+12>>2]=+s[Ze>>2];f[f[Ve>>2]>>2]=1;h=Je;return}function as(e,r){e=+e;r=+r;var i=0,t=0,n=0,f=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;i=u+24|0;t=u+20|0;n=u+16|0;o=u+12|0;l=u+8|0;f=u+4|0;a=u;s[t>>2]=e;s[n>>2]=r;e=+Y(+ +s[n>>2]);if(e+ +Y(+ +s[t>>2])<9.999999717180685e-10){s[n>>2]=+s[n>>2]*999999995904;s[t>>2]=+s[t>>2]*999999995904}s[o>>2]=+s[n>>2]*+s[n>>2];s[l>>2]=+s[t>>2]*+s[t>>2];if(+s[o>>2]<+s[l>>2]){s[f>>2]=(+s[l>>2]+ +s[o>>2]*.6784840226173401)*(+s[l>>2]+ +s[o>>2]*.0859554186463356);if(+s[f>>2]!=0){s[i>>2]=-+s[n>>2]*+s[t>>2]*(+s[l>>2]+ +s[o>>2]*.43157973885536194)/+s[f>>2]+(+s[t>>2]<0?-1.5707963705062866:1.5707963705062866);e=+s[i>>2];h=u;return+e}else{s[i>>2]=+s[t>>2]<0?-1.5707963705062866:1.5707963705062866;e=+s[i>>2];h=u;return+e}}else{s[a>>2]=(+s[o>>2]+ +s[l>>2]*.6784840226173401)*(+s[o>>2]+ +s[l>>2]*.0859554186463356);if(+s[a>>2]!=0){s[i>>2]=+s[n>>2]*+s[t>>2]*(+s[o>>2]+ +s[l>>2]*.43157973885536194)/+s[a>>2]+(+s[t>>2]<0?-1.5707963705062866:1.5707963705062866)-(+s[n>>2]*+s[t>>2]<0?-1.5707963705062866:1.5707963705062866);e=+s[i>>2];h=u;return+e}else{s[i>>2]=(+s[t>>2]<0?-1.5707963705062866:1.5707963705062866)-(+s[n>>2]*+s[t>>2]<0?-1.5707963705062866:1.5707963705062866);e=+s[i>>2];h=u;return+e}}return 0}function os(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;p=h;h=h+448|0;l=p+436|0;n=p+432|0;u=p+428|0;w=p+424|0;b=p+24|0;c=p+16|0;a=p+12|0;o=p+8|0;k=p+4|0;d=p;f[l>>2]=e;f[n>>2]=r;f[u>>2]=i;f[c>>2]=f[(f[l>>2]|0)+8>>2];f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[(f[(f[l>>2]|0)+4>>2]|0)+4>>2]|0))break;i=f[c>>2]|0;f[c>>2]=i+4;s[o>>2]=+s[i>>2];f[a>>2]=0;while(1){t=+s[o>>2];if((f[a>>2]|0)>=(f[f[(f[l>>2]|0)+4>>2]>>2]|0))break;v=+s[(f[n>>2]|0)+(f[a>>2]<<2)>>2];i=f[c>>2]|0;f[c>>2]=i+4;s[o>>2]=t+v*+s[i>>2];f[a>>2]=(f[a>>2]|0)+1}v=+ls(t);s[b+(f[w>>2]<<2)>>2]=v;f[w>>2]=(f[w>>2]|0)+1}f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[(f[(f[l>>2]|0)+4>>2]|0)+8>>2]|0))break;o=f[c>>2]|0;f[c>>2]=o+4;s[d>>2]=+s[o>>2];f[k>>2]=0;while(1){t=+s[d>>2];if((f[k>>2]|0)>=(f[(f[(f[l>>2]|0)+4>>2]|0)+4>>2]|0))break;v=+s[b+(f[k>>2]<<2)>>2];o=f[c>>2]|0;f[c>>2]=o+4;s[d>>2]=t+v*+s[o>>2];f[k>>2]=(f[k>>2]|0)+1}v=+ls(t);s[(f[u>>2]|0)+(f[w>>2]<<2)>>2]=v;f[w>>2]=(f[w>>2]|0)+1}h=p;return}function ls(e){e=+e;var r=0,i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;r=l+20|0;i=l+16|0;n=l+12|0;o=l+8|0;t=l+4|0;a=l;s[i>>2]=e;s[a>>2]=1;if(!(+s[i>>2]<8)){s[r>>2]=1;e=+s[r>>2];h=l;return+e}if(!(+s[i>>2]>-8)){s[r>>2]=-1;e=+s[r>>2];h=l;return+e}if(+s[i>>2]!=+s[i>>2]){s[r>>2]=0;e=+s[r>>2];h=l;return+e}if(+s[i>>2]<0){s[i>>2]=-+s[i>>2];s[a>>2]=-1}f[n>>2]=~~+z(+(+s[i>>2]*25+.5));s[i>>2]=+s[i>>2]-+(f[n>>2]|0)*.03999999910593033;s[o>>2]=+s[19812+(f[n>>2]<<2)>>2];s[t>>2]=1-+s[o>>2]*+s[o>>2];s[o>>2]=+s[o>>2]+ +s[i>>2]*+s[t>>2]*(1-+s[o>>2]*+s[i>>2]);s[r>>2]=+s[a>>2]*+s[o>>2];e=+s[r>>2];h=l;return+e}function ss(){var e=0;if(!(f[7632]|0))e=30572;else e=f[(le()|0)+64>>2]|0;return e|0}function us(e){e=+e;var r=0;r=(s[b>>2]=e,f[b>>2]|0);if((r&2130706432)>>>0<=1249902592){r=(r|0)<0;e=r?e+-8388608+8388608:e+8388608+-8388608;if(e==0)e=r?-0:0}return+e}function hs(e){e=+e;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,s=0,h=0;u[b>>3]=e;i=f[b>>2]|0;r=f[b+4>>2]|0;t=(r|0)<0;do{if(t|r>>>0<1048576){a=+Y(+e);u[b>>3]=a;if((f[b>>2]|0)==0&(f[b+4>>2]|0)==0){e=-1/(e*e);break}if(t){e=(e-e)/0;break}else{u[b>>3]=e*0x40000000000000;r=f[b+4>>2]|0;t=f[b>>2]|0;i=-1077;n=9;break}}else if(r>>>0<=2146435071)if((i|0)==0&0==0&(r|0)==1072693248)e=0;else{t=i;i=-1023;n=9}}while(0);if((n|0)==9){n=r+614242|0;f[b>>2]=t;f[b+4>>2]=(n&1048575)+1072079006;l=+u[b>>3]+-1;o=l*(l*.5);s=l/(l+2);h=s*s;e=h*h;u[b>>3]=l-o;t=f[b+4>>2]|0;f[b>>2]=0;f[b+4>>2]=t;a=+u[b>>3];e=l-a-o+s*(o+(e*(e*(e*.15313837699209373+.22222198432149784)+.3999999999940942)+h*(e*(e*(e*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));h=a*.4342944818781689;o=+(i+(n>>>20)|0);s=o*.30102999566361177;l=s+h;e=l+(h+(s-l)+(e*.4342944818781689+(o*3.694239077158931e-13+(a+e)*2.5082946711645275e-11)))}return+e}function cs(e){e=+e;return~~+us(e)|0}function bs(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,h=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0;do{if(e>>>0<245){w=e>>>0<11?16:e+11&-8;e=w>>>3;s=f[7644]|0;r=s>>>e;if(r&3|0){r=(r&1^1)+e|0;i=30616+(r<<1<<2)|0;t=i+8|0;n=f[t>>2]|0;a=n+8|0;o=f[a>>2]|0;do{if((i|0)!=(o|0)){if(o>>>0<(f[7648]|0)>>>0)se();e=o+12|0;if((f[e>>2]|0)==(n|0)){f[e>>2]=i;f[t>>2]=o;break}else se()}else f[7644]=s&~(1<>2]=j|3;j=n+j+4|0;f[j>>2]=f[j>>2]|1;j=a;return j|0}o=f[7646]|0;if(w>>>0>o>>>0){if(r|0){i=2<>>12&16;i=i>>>l;n=i>>>5&8;i=i>>>n;a=i>>>2&4;i=i>>>a;t=i>>>1&2;i=i>>>t;r=i>>>1&1;r=(n|l|a|t|r)+(i>>>r)|0;i=30616+(r<<1<<2)|0;t=i+8|0;a=f[t>>2]|0;l=a+8|0;n=f[l>>2]|0;do{if((i|0)!=(n|0)){if(n>>>0<(f[7648]|0)>>>0)se();e=n+12|0;if((f[e>>2]|0)==(a|0)){f[e>>2]=i;f[t>>2]=n;u=f[7646]|0;break}else se()}else{f[7644]=s&~(1<>2]=w|3;t=a+w|0;f[t+4>>2]=o|1;f[t+o>>2]=o;if(u|0){n=f[7649]|0;r=u>>>3;i=30616+(r<<1<<2)|0;e=f[7644]|0;r=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{h=e;c=r}}else{f[7644]=e|r;h=i+8|0;c=i}f[h>>2]=n;f[c+12>>2]=n;f[n+8>>2]=c;f[n+12>>2]=i}f[7646]=o;f[7649]=t;j=l;return j|0}e=f[7645]|0;if(e){i=(e&0-e)+-1|0;B=i>>>12&16;i=i>>>B;U=i>>>5&8;i=i>>>U;j=i>>>2&4;i=i>>>j;r=i>>>1&2;i=i>>>r;t=i>>>1&1;t=f[30880+((U|B|j|r|t)+(i>>>t)<<2)>>2]|0;i=(f[t+4>>2]&-8)-w|0;r=t;while(1){e=f[r+16>>2]|0;if(!e){e=f[r+20>>2]|0;if(!e){s=t;break}}r=(f[e+4>>2]&-8)-w|0;j=r>>>0>>0;i=j?r:i;r=e;t=j?e:t}a=f[7648]|0;if(s>>>0>>0)se();l=s+w|0;if(s>>>0>=l>>>0)se();o=f[s+24>>2]|0;t=f[s+12>>2]|0;do{if((t|0)==(s|0)){r=s+20|0;e=f[r>>2]|0;if(!e){r=s+16|0;e=f[r>>2]|0;if(!e){b=0;break}}while(1){t=e+20|0;n=f[t>>2]|0;if(n|0){e=n;r=t;continue}t=e+16|0;n=f[t>>2]|0;if(!n)break;else{e=n;r=t}}if(r>>>0>>0)se();else{f[r>>2]=0;b=e;break}}else{n=f[s+8>>2]|0;if(n>>>0>>0)se();e=n+12|0;if((f[e>>2]|0)!=(s|0))se();r=t+8|0;if((f[r>>2]|0)==(s|0)){f[e>>2]=t;f[r>>2]=n;b=t;break}else se()}}while(0);do{if(o|0){e=f[s+28>>2]|0;r=30880+(e<<2)|0;if((s|0)==(f[r>>2]|0)){f[r>>2]=b;if(!b){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=o+16|0;if((f[e>>2]|0)==(s|0))f[e>>2]=b;else f[o+20>>2]=b;if(!b)break}r=f[7648]|0;if(b>>>0>>0)se();f[b+24>>2]=o;e=f[s+16>>2]|0;do{if(e|0)if(e>>>0>>0)se();else{f[b+16>>2]=e;f[e+24>>2]=b;break}}while(0);e=f[s+20>>2]|0;if(e|0)if(e>>>0<(f[7648]|0)>>>0)se();else{f[b+20>>2]=e;f[e+24>>2]=b;break}}}while(0);if(i>>>0<16){j=i+w|0;f[s+4>>2]=j|3;j=s+j+4|0;f[j>>2]=f[j>>2]|1}else{f[s+4>>2]=w|3;f[l+4>>2]=i|1;f[l+i>>2]=i;e=f[7646]|0;if(e|0){n=f[7649]|0;r=e>>>3;t=30616+(r<<1<<2)|0;e=f[7644]|0;r=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{k=e;d=r}}else{f[7644]=e|r;k=t+8|0;d=t}f[k>>2]=n;f[d+12>>2]=n;f[n+8>>2]=d;f[n+12>>2]=t}f[7646]=i;f[7649]=l}j=s+8|0;return j|0}}}else if(e>>>0<=4294967231){e=e+11|0;w=e&-8;s=f[7645]|0;if(s){i=0-w|0;e=e>>>8;if(e)if(w>>>0>16777215)l=31;else{d=(e+1048320|0)>>>16&8;O=e<>>16&4;O=O<>>16&2;l=14-(k|d|l)+(O<>>15)|0;l=w>>>(l+7|0)&1|l<<1}else l=0;r=f[30880+(l<<2)>>2]|0;e:do{if(!r){e=0;r=0;O=86}else{n=i;e=0;a=w<<((l|0)==31?0:25-(l>>>1)|0);o=r;r=0;while(1){t=f[o+4>>2]&-8;i=t-w|0;if(i>>>0>>0)if((t|0)==(w|0)){e=o;r=o;O=90;break e}else r=o;else i=n;t=f[o+20>>2]|0;o=f[o+16+(a>>>31<<2)>>2]|0;e=(t|0)==0|(t|0)==(o|0)?e:t;t=(o|0)==0;if(t){O=86;break}else{n=i;a=a<<(t&1^1)}}}}while(0);if((O|0)==86){if((e|0)==0&(r|0)==0){e=2<>>12&16;d=d>>>c;h=d>>>5&8;d=d>>>h;b=d>>>2&4;d=d>>>b;k=d>>>1&2;d=d>>>k;e=d>>>1&1;e=f[30880+((h|c|b|k|e)+(d>>>e)<<2)>>2]|0}if(!e){l=i;s=r}else O=90}if((O|0)==90)while(1){O=0;d=(f[e+4>>2]&-8)-w|0;t=d>>>0>>0;i=t?d:i;r=t?e:r;t=f[e+16>>2]|0;if(t|0){e=t;O=90;continue}e=f[e+20>>2]|0;if(!e){l=i;s=r;break}else O=90}if((s|0)!=0?l>>>0<((f[7646]|0)-w|0)>>>0:0){n=f[7648]|0;if(s>>>0>>0)se();o=s+w|0;if(s>>>0>=o>>>0)se();a=f[s+24>>2]|0;i=f[s+12>>2]|0;do{if((i|0)==(s|0)){r=s+20|0;e=f[r>>2]|0;if(!e){r=s+16|0;e=f[r>>2]|0;if(!e){v=0;break}}while(1){i=e+20|0;t=f[i>>2]|0;if(t|0){e=t;r=i;continue}i=e+16|0;t=f[i>>2]|0;if(!t)break;else{e=t;r=i}}if(r>>>0>>0)se();else{f[r>>2]=0;v=e;break}}else{t=f[s+8>>2]|0;if(t>>>0>>0)se();e=t+12|0;if((f[e>>2]|0)!=(s|0))se();r=i+8|0;if((f[r>>2]|0)==(s|0)){f[e>>2]=i;f[r>>2]=t;v=i;break}else se()}}while(0);do{if(a|0){e=f[s+28>>2]|0;r=30880+(e<<2)|0;if((s|0)==(f[r>>2]|0)){f[r>>2]=v;if(!v){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=a+16|0;if((f[e>>2]|0)==(s|0))f[e>>2]=v;else f[a+20>>2]=v;if(!v)break}r=f[7648]|0;if(v>>>0>>0)se();f[v+24>>2]=a;e=f[s+16>>2]|0;do{if(e|0)if(e>>>0>>0)se();else{f[v+16>>2]=e;f[e+24>>2]=v;break}}while(0);e=f[s+20>>2]|0;if(e|0)if(e>>>0<(f[7648]|0)>>>0)se();else{f[v+20>>2]=e;f[e+24>>2]=v;break}}}while(0);do{if(l>>>0>=16){f[s+4>>2]=w|3;f[o+4>>2]=l|1;f[o+l>>2]=l;e=l>>>3;if(l>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{y=e;_=r}}else{f[7644]=r|e;y=i+8|0;_=i}f[y>>2]=o;f[_+12>>2]=o;f[o+8>>2]=_;f[o+12>>2]=i;break}e=l>>>8;if(e)if(l>>>0>16777215)i=31;else{B=(e+1048320|0)>>>16&8;j=e<>>16&4;j=j<>>16&2;i=14-(U|B|i)+(j<>>15)|0;i=l>>>(i+7|0)&1|i<<1}else i=0;t=30880+(i<<2)|0;f[o+28>>2]=i;e=o+16|0;f[e+4>>2]=0;f[e>>2]=0;e=f[7645]|0;r=1<>2]=o;f[o+24>>2]=t;f[o+12>>2]=o;f[o+8>>2]=o;break}n=l<<((i|0)==31?0:25-(i>>>1)|0);e=f[t>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(l|0)){i=e;O=148;break}r=e+16+(n>>>31<<2)|0;i=f[r>>2]|0;if(!i){O=145;break}else{n=n<<1;e=i}}if((O|0)==145)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=o;f[o+24>>2]=e;f[o+12>>2]=o;f[o+8>>2]=o;break}else if((O|0)==148){e=i+8|0;r=f[e>>2]|0;j=f[7648]|0;if(r>>>0>=j>>>0&i>>>0>=j>>>0){f[r+12>>2]=o;f[e>>2]=o;f[o+8>>2]=r;f[o+12>>2]=i;f[o+24>>2]=0;break}else se()}}else{j=l+w|0;f[s+4>>2]=j|3;j=s+j+4|0;f[j>>2]=f[j>>2]|1}}while(0);j=s+8|0;return j|0}}}else w=-1}while(0);i=f[7646]|0;if(i>>>0>=w>>>0){e=i-w|0;r=f[7649]|0;if(e>>>0>15){j=r+w|0;f[7649]=j;f[7646]=e;f[j+4>>2]=e|1;f[j+e>>2]=e;f[r+4>>2]=w|3}else{f[7646]=0;f[7649]=0;f[r+4>>2]=i|3;j=r+i+4|0;f[j>>2]=f[j>>2]|1}j=r+8|0;return j|0}e=f[7647]|0;if(e>>>0>w>>>0){U=e-w|0;f[7647]=U;j=f[7650]|0;B=j+w|0;f[7650]=B;f[B+4>>2]=U|1;f[j+4>>2]=w|3;j=j+8|0;return j|0}do{if(!(f[7762]|0)){e=pe(30)|0;if(!(e+-1&e)){f[7764]=e;f[7763]=e;f[7765]=-1;f[7766]=-1;f[7767]=0;f[7755]=0;f[7762]=(be(0)|0)&-16^1431655768;break}else se()}}while(0);o=w+48|0;a=f[7764]|0;l=w+47|0;n=a+l|0;a=0-a|0;s=n&a;if(s>>>0<=w>>>0){j=0;return j|0}e=f[7754]|0;if(e|0?(y=f[7752]|0,_=y+s|0,_>>>0<=y>>>0|_>>>0>e>>>0):0){j=0;return j|0}e:do{if(!(f[7755]&4)){e=f[7650]|0;r:do{if(e){i=31024;while(1){r=f[i>>2]|0;if(r>>>0<=e>>>0?(p=i+4|0,(r+(f[p>>2]|0)|0)>>>0>e>>>0):0){t=i;i=p;break}i=f[i+8>>2]|0;if(!i){O=173;break r}}e=n-(f[7647]|0)&a;if(e>>>0<2147483647){r=ce(e|0)|0;if((r|0)==((f[t>>2]|0)+(f[i>>2]|0)|0)){if((r|0)!=(-1|0)){o=r;n=e;O=193;break e}}else O=183}}else O=173}while(0);do{if((O|0)==173?(g=ce(0)|0,(g|0)!=(-1|0)):0){e=g;r=f[7763]|0;i=r+-1|0;if(!(i&e))e=s;else e=s-e+(i+e&0-r)|0;r=f[7752]|0;i=r+e|0;if(e>>>0>w>>>0&e>>>0<2147483647){_=f[7754]|0;if(_|0?i>>>0<=r>>>0|i>>>0>_>>>0:0)break;r=ce(e|0)|0;if((r|0)==(g|0)){o=g;n=e;O=193;break e}else O=183}}}while(0);r:do{if((O|0)==183){i=0-e|0;do{if(o>>>0>e>>>0&(e>>>0<2147483647&(r|0)!=(-1|0))?(m=f[7764]|0,m=l-e+m&0-m,m>>>0<2147483647):0)if((ce(m|0)|0)==(-1|0)){ce(i|0)|0;break r}else{e=m+e|0;break}}while(0);if((r|0)!=(-1|0)){o=r;n=e;O=193;break e}}}while(0);f[7755]=f[7755]|4;O=190}else O=190}while(0);if((((O|0)==190?s>>>0<2147483647:0)?(E=ce(s|0)|0,A=ce(0)|0,E>>>0>>0&((E|0)!=(-1|0)&(A|0)!=(-1|0))):0)?(S=A-E|0,S>>>0>(w+40|0)>>>0):0){o=E;n=S;O=193}if((O|0)==193){e=(f[7752]|0)+n|0;f[7752]=e;if(e>>>0>(f[7753]|0)>>>0)f[7753]=e;l=f[7650]|0;do{if(l){t=31024;do{e=f[t>>2]|0;r=t+4|0;i=f[r>>2]|0;if((o|0)==(e+i|0)){R=e;T=r;M=i;x=t;O=203;break}t=f[t+8>>2]|0}while((t|0)!=0);if(((O|0)==203?(f[x+12>>2]&8|0)==0:0)?l>>>0>>0&l>>>0>=R>>>0:0){f[T>>2]=M+n;j=l+8|0;j=(j&7|0)==0?0:0-j&7;B=l+j|0;j=n-j+(f[7647]|0)|0;f[7650]=B;f[7647]=j;f[B+4>>2]=j|1;f[B+j+4>>2]=40;f[7651]=f[7766];break}e=f[7648]|0;if(o>>>0>>0){f[7648]=o;s=o}else s=e;i=o+n|0;e=31024;while(1){if((f[e>>2]|0)==(i|0)){r=e;O=211;break}e=f[e+8>>2]|0;if(!e){r=31024;break}}if((O|0)==211)if(!(f[e+12>>2]&8)){f[r>>2]=o;h=e+4|0;f[h>>2]=(f[h>>2]|0)+n;h=o+8|0;h=o+((h&7|0)==0?0:0-h&7)|0;e=i+8|0;e=i+((e&7|0)==0?0:0-e&7)|0;u=h+w|0;a=e-h-w|0;f[h+4>>2]=w|3;do{if((e|0)!=(l|0)){if((e|0)==(f[7649]|0)){j=(f[7646]|0)+a|0;f[7646]=j;f[7649]=u;f[u+4>>2]=j|1;f[u+j>>2]=j;break}r=f[e+4>>2]|0;if((r&3|0)==1){l=r&-8;n=r>>>3;e:do{if(r>>>0>=256){o=f[e+24>>2]|0;t=f[e+12>>2]|0;do{if((t|0)==(e|0)){i=e+16|0;t=i+4|0;r=f[t>>2]|0;if(!r){r=f[i>>2]|0;if(!r){U=0;break}}else i=t;while(1){t=r+20|0;n=f[t>>2]|0;if(n|0){r=n;i=t;continue}t=r+16|0;n=f[t>>2]|0;if(!n)break;else{r=n;i=t}}if(i>>>0>>0)se();else{f[i>>2]=0;U=r;break}}else{n=f[e+8>>2]|0;if(n>>>0>>0)se();r=n+12|0;if((f[r>>2]|0)!=(e|0))se();i=t+8|0;if((f[i>>2]|0)==(e|0)){f[r>>2]=t;f[i>>2]=n;U=t;break}else se()}}while(0);if(!o)break;r=f[e+28>>2]|0;i=30880+(r<<2)|0;do{if((e|0)!=(f[i>>2]|0)){if(o>>>0<(f[7648]|0)>>>0)se();r=o+16|0;if((f[r>>2]|0)==(e|0))f[r>>2]=U;else f[o+20>>2]=U;if(!U)break e}else{f[i>>2]=U;if(U|0)break;f[7645]=f[7645]&~(1<>>0>>0)se();f[U+24>>2]=o;r=e+16|0;i=f[r>>2]|0;do{if(i|0)if(i>>>0>>0)se();else{f[U+16>>2]=i;f[i+24>>2]=U;break}}while(0);r=f[r+4>>2]|0;if(!r)break;if(r>>>0<(f[7648]|0)>>>0)se();else{f[U+20>>2]=r;f[r+24>>2]=U;break}}else{i=f[e+8>>2]|0;t=f[e+12>>2]|0;r=30616+(n<<1<<2)|0;do{if((i|0)!=(r|0)){if(i>>>0>>0)se();if((f[i+12>>2]|0)==(e|0))break;se()}}while(0);if((t|0)==(i|0)){f[7644]=f[7644]&~(1<>>0>>0)se();r=t+8|0;if((f[r>>2]|0)==(e|0)){P=r;break}se()}}while(0);f[i+12>>2]=t;f[P>>2]=i}}while(0);e=e+l|0;a=l+a|0}e=e+4|0;f[e>>2]=f[e>>2]&-2;f[u+4>>2]=a|1;f[u+a>>2]=a;e=a>>>3;if(a>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0>=(f[7648]|0)>>>0){B=e;j=r;break}se()}}while(0);f[B>>2]=u;f[j+12>>2]=u;f[u+8>>2]=j;f[u+12>>2]=i;break}e=a>>>8;do{if(!e)i=0;else{if(a>>>0>16777215){i=31;break}B=(e+1048320|0)>>>16&8;j=e<>>16&4;j=j<>>16&2;i=14-(U|B|i)+(j<>>15)|0;i=a>>>(i+7|0)&1|i<<1}}while(0);t=30880+(i<<2)|0;f[u+28>>2]=i;e=u+16|0;f[e+4>>2]=0;f[e>>2]=0;e=f[7645]|0;r=1<>2]=u;f[u+24>>2]=t;f[u+12>>2]=u;f[u+8>>2]=u;break}n=a<<((i|0)==31?0:25-(i>>>1)|0);e=f[t>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(a|0)){i=e;O=281;break}r=e+16+(n>>>31<<2)|0;i=f[r>>2]|0;if(!i){O=278;break}else{n=n<<1;e=i}}if((O|0)==278)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=u;f[u+24>>2]=e;f[u+12>>2]=u;f[u+8>>2]=u;break}else if((O|0)==281){e=i+8|0;r=f[e>>2]|0;j=f[7648]|0;if(r>>>0>=j>>>0&i>>>0>=j>>>0){f[r+12>>2]=u;f[e>>2]=u;f[u+8>>2]=r;f[u+12>>2]=i;f[u+24>>2]=0;break}else se()}}else{j=(f[7647]|0)+a|0;f[7647]=j;f[7650]=u;f[u+4>>2]=j|1}}while(0);j=h+8|0;return j|0}else r=31024;while(1){e=f[r>>2]|0;if(e>>>0<=l>>>0?(L=e+(f[r+4>>2]|0)|0,L>>>0>l>>>0):0){r=L;break}r=f[r+8>>2]|0}a=r+-47|0;i=a+8|0;i=a+((i&7|0)==0?0:0-i&7)|0;a=l+16|0;i=i>>>0>>0?l:i;e=i+8|0;t=o+8|0;t=(t&7|0)==0?0:0-t&7;j=o+t|0;t=n+-40-t|0;f[7650]=j;f[7647]=t;f[j+4>>2]=t|1;f[j+t+4>>2]=40;f[7651]=f[7766];t=i+4|0;f[t>>2]=27;f[e>>2]=f[7756];f[e+4>>2]=f[7757];f[e+8>>2]=f[7758];f[e+12>>2]=f[7759];f[7756]=o;f[7757]=n;f[7759]=0;f[7758]=e;e=i+24|0;do{e=e+4|0;f[e>>2]=7}while((e+4|0)>>>0>>0);if((i|0)!=(l|0)){o=i-l|0;f[t>>2]=f[t>>2]&-2;f[l+4>>2]=o|1;f[i>>2]=o;e=o>>>3;if(o>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{I=e;C=r}}else{f[7644]=r|e;I=i+8|0;C=i}f[I>>2]=l;f[C+12>>2]=l;f[l+8>>2]=C;f[l+12>>2]=i;break}e=o>>>8;if(e)if(o>>>0>16777215)i=31;else{B=(e+1048320|0)>>>16&8;j=e<>>16&4;j=j<>>16&2;i=14-(U|B|i)+(j<>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;n=30880+(i<<2)|0;f[l+28>>2]=i;f[l+20>>2]=0;f[a>>2]=0;e=f[7645]|0;r=1<>2]=l;f[l+24>>2]=n;f[l+12>>2]=l;f[l+8>>2]=l;break}t=o<<((i|0)==31?0:25-(i>>>1)|0);e=f[n>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(o|0)){i=e;O=307;break}r=e+16+(t>>>31<<2)|0;i=f[r>>2]|0;if(!i){O=304;break}else{t=t<<1;e=i}}if((O|0)==304)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=l;f[l+24>>2]=e;f[l+12>>2]=l;f[l+8>>2]=l;break}else if((O|0)==307){e=i+8|0;r=f[e>>2]|0;j=f[7648]|0;if(r>>>0>=j>>>0&i>>>0>=j>>>0){f[r+12>>2]=l;f[e>>2]=l;f[l+8>>2]=r;f[l+12>>2]=i;f[l+24>>2]=0;break}else se()}}}else{j=f[7648]|0;if((j|0)==0|o>>>0>>0)f[7648]=o;f[7756]=o;f[7757]=n;f[7759]=0;f[7653]=f[7762];f[7652]=-1;e=0;do{j=30616+(e<<1<<2)|0;f[j+12>>2]=j;f[j+8>>2]=j;e=e+1|0}while((e|0)!=32);j=o+8|0;j=(j&7|0)==0?0:0-j&7;B=o+j|0;j=n+-40-j|0;f[7650]=B;f[7647]=j;f[B+4>>2]=j|1;f[B+j+4>>2]=40;f[7651]=f[7766]}}while(0);e=f[7647]|0;if(e>>>0>w>>>0){U=e-w|0;f[7647]=U;j=f[7650]|0;B=j+w|0;f[7650]=B;f[B+4>>2]=U|1;f[j+4>>2]=w|3;j=j+8|0;return j|0}}f[(ss()|0)>>2]=12;j=0;return j|0}function ws(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,h=0,c=0,b=0,w=0,k=0,d=0;if(!e)return;i=e+-8|0;o=f[7648]|0;if(i>>>0>>0)se();e=f[e+-4>>2]|0;r=e&3;if((r|0)==1)se();t=e&-8;c=i+t|0;do{if(!(e&1)){e=f[i>>2]|0;if(!r)return;u=i+(0-e)|0;s=e+t|0;if(u>>>0>>0)se();if((u|0)==(f[7649]|0)){e=c+4|0;r=f[e>>2]|0;if((r&3|0)!=3){d=u;a=s;break}f[7646]=s;f[e>>2]=r&-2;f[u+4>>2]=s|1;f[u+s>>2]=s;return}t=e>>>3;if(e>>>0<256){r=f[u+8>>2]|0;i=f[u+12>>2]|0;e=30616+(t<<1<<2)|0;if((r|0)!=(e|0)){if(r>>>0>>0)se();if((f[r+12>>2]|0)!=(u|0))se()}if((i|0)==(r|0)){f[7644]=f[7644]&~(1<>>0>>0)se();e=i+8|0;if((f[e>>2]|0)==(u|0))n=e;else se()}else n=i+8|0;f[r+12>>2]=i;f[n>>2]=r;d=u;a=s;break}n=f[u+24>>2]|0;i=f[u+12>>2]|0;do{if((i|0)==(u|0)){r=u+16|0;i=r+4|0;e=f[i>>2]|0;if(!e){e=f[r>>2]|0;if(!e){l=0;break}}else r=i;while(1){i=e+20|0;t=f[i>>2]|0;if(t|0){e=t;r=i;continue}i=e+16|0;t=f[i>>2]|0;if(!t)break;else{e=t;r=i}}if(r>>>0>>0)se();else{f[r>>2]=0;l=e;break}}else{t=f[u+8>>2]|0;if(t>>>0>>0)se();e=t+12|0;if((f[e>>2]|0)!=(u|0))se();r=i+8|0;if((f[r>>2]|0)==(u|0)){f[e>>2]=i;f[r>>2]=t;l=i;break}else se()}}while(0);if(n){e=f[u+28>>2]|0;r=30880+(e<<2)|0;if((u|0)==(f[r>>2]|0)){f[r>>2]=l;if(!l){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=n+16|0;if((f[e>>2]|0)==(u|0))f[e>>2]=l;else f[n+20>>2]=l;if(!l){d=u;a=s;break}}i=f[7648]|0;if(l>>>0>>0)se();f[l+24>>2]=n;e=u+16|0;r=f[e>>2]|0;do{if(r|0)if(r>>>0>>0)se();else{f[l+16>>2]=r;f[r+24>>2]=l;break}}while(0);e=f[e+4>>2]|0;if(e)if(e>>>0<(f[7648]|0)>>>0)se();else{f[l+20>>2]=e;f[e+24>>2]=l;d=u;a=s;break}else{d=u;a=s}}else{d=u;a=s}}else{d=i;a=t}}while(0);if(d>>>0>=c>>>0)se();e=c+4|0;r=f[e>>2]|0;if(!(r&1))se();if(!(r&2)){if((c|0)==(f[7650]|0)){k=(f[7647]|0)+a|0;f[7647]=k;f[7650]=d;f[d+4>>2]=k|1;if((d|0)!=(f[7649]|0))return;f[7649]=0;f[7646]=0;return}if((c|0)==(f[7649]|0)){k=(f[7646]|0)+a|0;f[7646]=k;f[7649]=d;f[d+4>>2]=k|1;f[d+k>>2]=k;return}a=(r&-8)+a|0;t=r>>>3;do{if(r>>>0>=256){n=f[c+24>>2]|0;e=f[c+12>>2]|0;do{if((e|0)==(c|0)){r=c+16|0;i=r+4|0;e=f[i>>2]|0;if(!e){e=f[r>>2]|0;if(!e){b=0;break}}else r=i;while(1){i=e+20|0;t=f[i>>2]|0;if(t|0){e=t;r=i;continue}i=e+16|0;t=f[i>>2]|0;if(!t)break;else{e=t;r=i}}if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=0;b=e;break}}else{r=f[c+8>>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();i=r+12|0;if((f[i>>2]|0)!=(c|0))se();t=e+8|0;if((f[t>>2]|0)==(c|0)){f[i>>2]=e;f[t>>2]=r;b=e;break}else se()}}while(0);if(n|0){e=f[c+28>>2]|0;r=30880+(e<<2)|0;if((c|0)==(f[r>>2]|0)){f[r>>2]=b;if(!b){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=n+16|0;if((f[e>>2]|0)==(c|0))f[e>>2]=b;else f[n+20>>2]=b;if(!b)break}i=f[7648]|0;if(b>>>0>>0)se();f[b+24>>2]=n;e=c+16|0;r=f[e>>2]|0;do{if(r|0)if(r>>>0>>0)se();else{f[b+16>>2]=r;f[r+24>>2]=b;break}}while(0);e=f[e+4>>2]|0;if(e|0)if(e>>>0<(f[7648]|0)>>>0)se();else{f[b+20>>2]=e;f[e+24>>2]=b;break}}}else{r=f[c+8>>2]|0;i=f[c+12>>2]|0;e=30616+(t<<1<<2)|0;if((r|0)!=(e|0)){if(r>>>0<(f[7648]|0)>>>0)se();if((f[r+12>>2]|0)!=(c|0))se()}if((i|0)==(r|0)){f[7644]=f[7644]&~(1<>>0<(f[7648]|0)>>>0)se();e=i+8|0;if((f[e>>2]|0)==(c|0))h=e;else se()}else h=i+8|0;f[r+12>>2]=i;f[h>>2]=r}}while(0);f[d+4>>2]=a|1;f[d+a>>2]=a;if((d|0)==(f[7649]|0)){f[7646]=a;return}}else{f[e>>2]=r&-2;f[d+4>>2]=a|1;f[d+a>>2]=a}e=a>>>3;if(a>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{w=e;k=r}}else{f[7644]=r|e;w=i+8|0;k=i}f[w>>2]=d;f[k+12>>2]=d;f[d+8>>2]=k;f[d+12>>2]=i;return}e=a>>>8;if(e)if(a>>>0>16777215)i=31;else{w=(e+1048320|0)>>>16&8;k=e<>>16&4;k=k<>>16&2;i=14-(b|w|i)+(k<>>15)|0;i=a>>>(i+7|0)&1|i<<1}else i=0;t=30880+(i<<2)|0;f[d+28>>2]=i;f[d+20>>2]=0;f[d+16>>2]=0;e=f[7645]|0;r=1<>>1)|0);e=f[t>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(a|0)){i=e;t=130;break}r=e+16+(n>>>31<<2)|0;i=f[r>>2]|0;if(!i){t=127;break}else{n=n<<1;e=i}}if((t|0)==127)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=d;f[d+24>>2]=e;f[d+12>>2]=d;f[d+8>>2]=d;break}else if((t|0)==130){e=i+8|0;r=f[e>>2]|0;k=f[7648]|0;if(r>>>0>=k>>>0&i>>>0>=k>>>0){f[r+12>>2]=d;f[e>>2]=d;f[d+8>>2]=r;f[d+12>>2]=i;f[d+24>>2]=0;break}else se()}}else{f[7645]=e|r;f[t>>2]=d;f[d+24>>2]=t;f[d+12>>2]=d;f[d+8>>2]=d}}while(0);d=(f[7652]|0)+-1|0;f[7652]=d;if(!d)e=31032;else return;while(1){e=f[e>>2]|0;if(!e)break;else e=e+8|0}f[7652]=-1;return}function ks(){}function ds(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;i=e+i>>>0;return(L=r+t+(i>>>0>>0|0)>>>0,i|0)|0}function ps(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){L=r>>i;return e>>>i|(r&(1<>i-32|0}function vs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0,l=0;n=e+i|0;if((i|0)>=20){r=r&255;o=e&3;l=r|r<<8|r<<16|r<<24;a=n&~3;if(o){o=e+4-o|0;while((e|0)<(o|0)){t[e>>0]=r;e=e+1|0}}while((e|0)<(a|0)){f[e>>2]=l;e=e+4|0}}while((e|0)<(n|0)){t[e>>0]=r;e=e+1|0}return e-i|0}function gs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;if((i|0)>=4096)return ke(e|0,r|0,i|0)|0;n=e|0;if((e&3)==(r&3)){while(e&3){if(!i)return n|0;t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}while((i|0)>=4){f[e>>2]=f[r>>2];e=e+4|0;r=r+4|0;i=i-4|0}}while((i|0)>0){t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}return n|0}function ys(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;if((r|0)<(e|0)&(e|0)<(r+i|0)){n=e;r=r+i|0;e=e+i|0;while((i|0)>0){e=e-1|0;r=r-1|0;i=i-1|0;t[e>>0]=t[r>>0]|0}e=n}else gs(e,r,i)|0;return e|0}function _s(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;t=r-t-(i>>>0>e>>>0|0)>>>0;return(L=t,e-i>>>0|0)|0}function ms(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){L=r<>>32-i;return e<>>i;return e>>>i|(r&(1<>>i-32|0}function As(e){e=e|0;var r=0;r=t[k+(e&255)>>0]|0;if((r|0)<8)return r|0;r=t[k+(e>>8&255)>>0]|0;if((r|0)<8)return r+8|0;r=t[k+(e>>16&255)>>0]|0;if((r|0)<8)return r+16|0;return(t[k+(e>>>24)>>0]|0)+24|0}function Ss(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;f=e&65535;n=r&65535;i=re(n,f)|0;t=e>>>16;e=(i>>>16)+(re(n,t)|0)|0;n=r>>>16;r=re(n,f)|0;return(L=(e>>>16)+(re(n,t)|0)+(((e&65535)+r|0)>>>16)|0,e+r<<16|i&65535|0)|0}function Rs(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,a=0,o=0,l=0,s=0;s=r>>31|((r|0)<0?-1:0)<<1;l=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;f=t>>31|((t|0)<0?-1:0)<<1;n=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=_s(s^e|0,l^r|0,s|0,l|0)|0;a=L;e=f^s;r=n^l;return _s((Ls(o,a,_s(f^i|0,n^t|0,f|0,n|0)|0,L,0)|0)^e|0,L^r|0,e|0,r|0)|0}function Ts(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;n=h;h=h+16|0;l=n|0;o=r>>31|((r|0)<0?-1:0)<<1;a=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;u=t>>31|((t|0)<0?-1:0)<<1;s=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;e=_s(o^e|0,a^r|0,o|0,a|0)|0;r=L;Ls(e,r,_s(u^i|0,s^t|0,u|0,s|0)|0,L,l)|0;t=_s(f[l>>2]^o|0,f[l+4>>2]^a|0,o|0,a|0)|0;i=L;h=n;return(L=i,t)|0}function Ms(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0;n=e;f=i;i=Ss(n,f)|0;e=L;return(L=(re(r,f)|0)+(re(t,n)|0)+e|e&0,i|0|0)|0}function xs(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;return Ls(e,r,i,t,0)|0}function Os(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;a=h;h=h+16|0;n=a|0;Ls(e,r,i,t,n)|0;h=a;return(L=f[n+4>>2]|0,f[n>>2]|0)|0}function Ls(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,h=0,c=0,b=0,w=0,k=0;h=e;s=r;u=s;o=i;b=t;l=b;if(!u){a=(n|0)!=0;if(!l){if(a){f[n>>2]=(h>>>0)%(o>>>0);f[n+4>>2]=0}b=0;n=(h>>>0)/(o>>>0)>>>0;return(L=b,n)|0}else{if(!a){b=0;n=0;return(L=b,n)|0}f[n>>2]=e|0;f[n+4>>2]=r&0;b=0;n=0;return(L=b,n)|0}}a=(l|0)==0;do{if(o){if(!a){a=(te(l|0)|0)-(te(u|0)|0)|0;if(a>>>0<=31){c=a+1|0;l=31-a|0;r=a-31>>31;o=c;e=h>>>(c>>>0)&r|u<>>(c>>>0)&r;a=0;l=h<>2]=e|0;f[n+4>>2]=s|r&0;b=0;n=0;return(L=b,n)|0}a=o-1|0;if(a&o|0){l=(te(o|0)|0)+33-(te(u|0)|0)|0;k=64-l|0;c=32-l|0;s=c>>31;w=l-32|0;r=w>>31;o=l;e=c-1>>31&u>>>(w>>>0)|(u<>>(l>>>0))&r;r=r&u>>>(l>>>0);a=h<>>(w>>>0))&s|h<>31;break}if(n|0){f[n>>2]=a&h;f[n+4>>2]=0}if((o|0)==1){w=s|r&0;k=e|0|0;return(L=w,k)|0}else{k=As(o|0)|0;w=u>>>(k>>>0)|0;k=u<<32-k|h>>>(k>>>0)|0;return(L=w,k)|0}}else{if(a){if(n|0){f[n>>2]=(u>>>0)%(o>>>0);f[n+4>>2]=0}w=0;k=(u>>>0)/(o>>>0)>>>0;return(L=w,k)|0}if(!h){if(n|0){f[n>>2]=0;f[n+4>>2]=(u>>>0)%(l>>>0)}w=0;k=(u>>>0)/(l>>>0)>>>0;return(L=w,k)|0}a=l-1|0;if(!(a&l)){if(n|0){f[n>>2]=e|0;f[n+4>>2]=a&u|r&0}w=0;k=u>>>((As(l|0)|0)>>>0);return(L=w,k)|0}a=(te(l|0)|0)-(te(u|0)|0)|0;if(a>>>0<=30){r=a+1|0;l=31-a|0;o=r;e=u<>>(r>>>0);r=u>>>(r>>>0);a=0;l=h<>2]=e|0;f[n+4>>2]=s|r&0;w=0;k=0;return(L=w,k)|0}}while(0);if(!o){u=l;s=0;l=0}else{c=i|0|0;h=b|t&0;u=ds(c|0,h|0,-1,-1)|0;i=L;s=l;l=0;do{t=s;s=a>>>31|s<<1;a=l|a<<1;t=e<<1|t>>>31|0;b=e>>>31|r<<1|0;_s(u|0,i|0,t|0,b|0)|0;k=L;w=k>>31|((k|0)<0?-1:0)<<1;l=w&1;e=_s(t|0,b|0,w&c|0,(((k|0)<0?-1:0)>>31|((k|0)<0?-1:0)<<1)&h|0)|0;r=L;o=o-1|0}while((o|0)!=0);u=s;s=0}o=0;if(n|0){f[n>>2]=e;f[n+4>>2]=r}w=(a|0)>>>31|(u|o)<<1|(o<<1|a>>>31)&0|s;k=(a<<1|0>>>31)&-2|l;return(L=w,k)|0}function Ps(e,r,i,t,n,f,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;f=f|0;a=a|0;o=o|0;Cs[e&3](r|0,i|0,t|0,n|0,f|0,a|0,o|0)}function Is(e,r,i,t,n,f,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;f=f|0;a=a|0;ne(0)}var Cs=[Is,Ml,Tl,Is];return{_opus_decoder_get_size:nl,_opus_get_version_string:Nn,_free:ws,_opus_encode_float:Vl,_opus_strerror:Dn,_i64Add:ds,_memmove:ys,_opus_decoder_init:al,_bitshift64Ashr:ps,_opus_encoder_get_size:El,_memset:vs,_malloc:bs,_opus_decoder_ctl:ml,_opus_encode:Zl,_opus_encoder_init:Sl,_opus_decode:dl,_opus_packet_get_nb_samples:vl,_memcpy:gs,_opus_encoder_ctl:Jl,_opus_decode_float:_l,runPostSets:ks,stackAlloc:Gt,stackSave:Kt,stackRestore:Xt,establishStackSpace:$t,setThrew:Qt,setTempRet0:tn,getTempRet0:nn,dynCall_viiiiiii:Ps}}(b.s,b.t,buffer);b._opus_decoder_get_size=Z._opus_decoder_get_size,b._opus_get_version_string=Z._opus_get_version_string;var va=b._free=Z._free;b._opus_encode_float=Z._opus_encode_float,b._opus_strerror=Z._opus_strerror;var Pa=b._i64Add=Z._i64Add,Ua=b._memmove=Z._memmove;b._opus_decoder_init=Z._opus_decoder_init;var Qa=b._bitshift64Ashr=Z._bitshift64Ashr;b._opus_encoder_get_size=Z._opus_encoder_get_size;var Ra=b._memset=Z._memset,Q=b._malloc=Z._malloc;b._opus_packet_get_nb_samples=Z._opus_packet_get_nb_samples,b._opus_encode=Z._opus_encode,b._opus_encoder_init=Z._opus_encoder_init,b._opus_decode=Z._opus_decode,b._opus_decoder_ctl=Z._opus_decoder_ctl;var Sa=b._memcpy=Z._memcpy;b._opus_encoder_ctl=Z._opus_encoder_ctl,b._opus_decode_float=Z._opus_decode_float,b.runPostSets=Z.runPostSets,b.dynCall_viiiiiii=Z.dynCall_viiiiiii,y.f=Z.stackAlloc,y.g=Z.stackSave,y.c=Z.stackRestore,y.I=Z.establishStackSpace,y.B=Z.setTempRet0,y.w=Z.getTempRet0,w.prototype=Error(),w.prototype.constructor=w;var Wa=null,X=function e(){b.calledRun||Ya(),b.calledRun||(X=e)};b.callMain=b.G=function(e){function r(){for(var e=0;3>e;e++)t.push(0)}e=e||[],T||(T=!0,V(Ea));var i=e.length+1,t=[O(Ka(b.thisProgram),"i8",0)];r();for(var n=0;n0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,r){function i(){this.removeListener(e,i),n||(n=!0,r.apply(this,arguments))}if(!t(r))throw TypeError("listener must be a function");var n=!1;return i.listener=r,this.on(e,i),this},i.prototype.removeListener=function(e,r){var i,n,a,o;if(!t(r))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=this._events[e],a=i.length,n=-1,i===r||t(i.listener)&&i.listener===r)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,r);else if(f(i)){for(o=a;o-- >0;)if(i[o]===r||i[o].listener&&i[o].listener===r){n=o;break}if(n<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,r)}return this},i.prototype.removeAllListeners=function(e){var r,i;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(r in this._events)"removeListener"!==r&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events={},this}if(i=this._events[e],t(i))this.removeListener(e,i);else if(i)for(;i.length;)this.removeListener(e,i[i.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){return this._events&&this._events[e]?t(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var r=this._events[e];if(t(r))return 1;if(r)return r.length}return 0},i.listenerCount=function(e,r){return e.listenerCount(r)}},function(e,r,i){"use strict";(function(r,t,n){function f(e){var r=this;this.next=null,this.entry=null,this.finish=function(){T(r,e)}}function a(e){return C.from(e)}function o(e){return C.isBuffer(e)||e instanceof U}function l(){}function s(e,r){x=x||i(1),e=e||{},this.objectMode=!!e.objectMode,r instanceof x&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var t=e.highWaterMark,n=this.objectMode?16:16384;this.highWaterMark=t||0===t?t:n,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===e.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){v(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new f(this)}function u(e){if(x=x||i(1),!(j.call(u,this)||this instanceof x))return new u(e);this._writableState=new s(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),I.call(this)}function h(e,r){var i=new Error("write after end");e.emit("error",i),M(r,i)}function c(e,r,i,t){var n=!0,f=!1;return null===i?f=new TypeError("May not write null values to stream"):"string"==typeof i||void 0===i||r.objectMode||(f=new TypeError("Invalid non-string/buffer chunk")),f&&(e.emit("error",f),M(t,f),n=!1),n}function b(e,r,i){return e.objectMode||!1===e.decodeStrings||"string"!=typeof r||(r=C.from(r,i)),r}function w(e,r,i,t,n,f){if(!i){var a=b(r,t,n);t!==a&&(i=!0,n="buffer",t=a)}var o=r.objectMode?1:t.length;r.length+=o;var l=r.length-1?t:M;u.WritableState=s;var L=i(5);L.inherits=i(2);var P={deprecate:i(36)},I=i(19),C=i(11).Buffer,U=n.Uint8Array||function(){},B=i(18);L.inherits(u,I),s.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r},function(){try{Object.defineProperty(s.prototype,"buffer",{get:P.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();var j;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(j=Function.prototype[Symbol.hasInstance],Object.defineProperty(u,Symbol.hasInstance,{value:function(e){return!!j.call(this,e)||e&&e._writableState instanceof s}})):j=function(e){return e instanceof this},u.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},u.prototype.write=function(e,r,i){var t=this._writableState,n=!1,f=o(e)&&!t.objectMode;return f&&!C.isBuffer(e)&&(e=a(e)),"function"==typeof r&&(i=r,r=null),f?r="buffer":r||(r=t.defaultEncoding),"function"!=typeof i&&(i=l),t.ended?h(this,i):(f||c(this,t,e,i))&&(t.pendingcb++,n=w(this,t,f,e,r,i)),n},u.prototype.cork=function(){this._writableState.corked++},u.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||_(this,e))},u.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},u.prototype._write=function(e,r,i){i(new Error("_write() is not implemented"))},u.prototype._writev=null,u.prototype.end=function(e,r,i){var t=this._writableState;"function"==typeof e?(i=e,e=null,r=null):"function"==typeof r&&(i=r,r=null),null!==e&&void 0!==e&&this.write(e,r),t.corked&&(t.corked=1,this.uncork()),t.ending||t.finished||R(this,t,i)},Object.defineProperty(u.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),u.prototype.destroy=B.destroy,u.prototype._undestroy=B.undestroy,u.prototype._destroy=function(e,r){this.end(),r(e)}}).call(r,i(0),i(35).setImmediate,i(3))},function(e,r,i){r=e.exports=i(16),r.Stream=r,r.Readable=r,r.Writable=i(9),r.Duplex=i(1),r.Transform=i(17),r.PassThrough=i(29)},function(e,r,i){function t(e,r){for(var i in e)r[i]=e[i]}function n(e,r,i){return a(e,r,i)}var f=i(4),a=f.Buffer;a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=f:(t(f,r),r.Buffer=n),t(a,n),n.from=function(e,r,i){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,r,i)},n.alloc=function(e,r,i){if("number"!=typeof e)throw new TypeError("Argument must be a number");var t=a(e);return void 0!==r?"string"==typeof i?t.fill(r,i):t.fill(r):t.fill(0),t},n.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},n.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return f.SlowBuffer(e)}},function(e,r,i){"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,f=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},a=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var r=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i)return!1;var f;for(f in e);return void 0===f||t.call(e,f)};e.exports=function e(){var r,i,t,n,o,l,s=arguments[0],u=1,h=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),(null==s||"object"!=typeof s&&"function"!=typeof s)&&(s={});u=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,i),this.charReceived+=i,this.charReceived=55296&&t<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return r;break}this.charLength+=this.surrogateSize,r=""}this.detectIncompleteChar(e);var n=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived),r+=e.toString(this.encoding,0,n);var n=r.length-1,t=r.charCodeAt(n);if(t>=55296&&t<=56319){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),e.copy(this.charBuffer,0,0,f),r.substring(0,n)}return r},s.prototype.detectIncompleteChar=function(e){for(var r=e.length>=3?3:e.length;r>0;r--){var i=e[e.length-r];if(1==r&&i>>5==6){this.charLength=2;break}if(r<=2&&i>>4==14){this.charLength=3;break}if(r<=3&&i>>3==30){this.charLength=4;break}}this.charReceived=r},s.prototype.end=function(e){var r="";if(e&&e.length&&(r=this.write(e)),this.charReceived){var i=this.charReceived,t=this.charBuffer,n=this.encoding;r+=t.slice(0,i).toString(n)}return r}},function(e,r,i){"use strict";(function(r,t){function n(e){return j.from(e)}function f(e){return j.isBuffer(e)||e instanceof D}function a(e,r,i){if("function"==typeof e.prependListener)return e.prependListener(r,i);e._events&&e._events[r]?C(e._events[r])?e._events[r].unshift(i):e._events[r]=[i,e._events[r]]:e.on(r,i)}function o(e,r){I=I||i(1),e=e||{},this.objectMode=!!e.objectMode,r instanceof I&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var t=e.highWaterMark,n=this.objectMode?16:16384;this.highWaterMark=t||0===t?t:n,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new H,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(Y||(Y=i(15).StringDecoder),this.decoder=new Y(e.encoding),this.encoding=e.encoding)}function l(e){if(I=I||i(1),!(this instanceof l))return new l(e);this._readableState=new o(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),B.call(this)}function s(e,r,i,t,f){var a=e._readableState;if(null===r)a.reading=!1,k(e,a);else{var o;f||(o=h(a,r)),o?e.emit("error",o):a.objectMode||r&&r.length>0?("string"==typeof r||a.objectMode||Object.getPrototypeOf(r)===j.prototype||(r=n(r)),t?a.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):u(e,a,r,!0):a.ended?e.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!i?(r=a.decoder.write(r),a.objectMode||0!==r.length?u(e,a,r,!1):v(e,a)):u(e,a,r,!1))):t||(a.reading=!1)}return c(a)}function u(e,r,i,t){r.flowing&&0===r.length&&!r.sync?(e.emit("data",i),e.read(0)):(r.length+=r.objectMode?1:i.length,t?r.buffer.unshift(i):r.buffer.push(i),r.needReadable&&d(e)),v(e,r)}function h(e,r){var i;return f(r)||"string"==typeof r||void 0===r||e.objectMode||(i=new TypeError("Invalid non-string/buffer chunk")),i}function c(e){return!e.ended&&(e.needReadable||e.length=Z?e=Z:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function w(e,r){return e<=0||0===r.length&&r.ended?0:r.objectMode?1:e!==e?r.flowing&&r.length?r.buffer.head.data.length:r.length:(e>r.highWaterMark&&(r.highWaterMark=b(e)),e<=r.length?e:r.ended?r.length:(r.needReadable=!0,0))}function k(e,r){if(!r.ended){if(r.decoder){var i=r.decoder.end();i&&i.length&&(r.buffer.push(i),r.length+=r.objectMode?1:i.length)}r.ended=!0,d(e)}}function d(e){var r=e._readableState;r.needReadable=!1,r.emittedReadable||(z("emitReadable",r.flowing),r.emittedReadable=!0,r.sync?P(p,e):p(e))}function p(e){z("emit readable"),e.emit("readable"),A(e)}function v(e,r){r.readingMore||(r.readingMore=!0,P(g,e,r))}function g(e,r){for(var i=r.length;!r.reading&&!r.flowing&&!r.ended&&r.length=r.length?(i=r.decoder?r.buffer.join(""):1===r.buffer.length?r.buffer.head.data:r.buffer.concat(r.length),r.buffer.clear()):i=R(e,r.buffer,r.decoder),i}function R(e,r,i){var t;return ef.length?f.length:e;if(a===f.length?n+=f:n+=f.slice(0,e),0===(e-=a)){a===f.length?(++t,i.next?r.head=i.next:r.head=r.tail=null):(r.head=i,i.data=f.slice(a));break}++t}return r.length-=t,n}function M(e,r){var i=j.allocUnsafe(e),t=r.head,n=1;for(t.data.copy(i),e-=t.data.length;t=t.next;){var f=t.data,a=e>f.length?f.length:e;if(f.copy(i,i.length-e,0,a),0===(e-=a)){a===f.length?(++n,t.next?r.head=t.next:r.head=r.tail=null):(r.head=t,t.data=f.slice(a));break}++n}return r.length-=n,i}function x(e){var r=e._readableState;if(r.length>0)throw new Error('"endReadable()" called on non-empty stream');r.endEmitted||(r.ended=!0,P(O,r,e))}function O(e,r){e.endEmitted||0!==e.length||(e.endEmitted=!0,r.readable=!1,r.emit("end"))}function L(e,r){for(var i=0,t=e.length;i=r.highWaterMark||r.ended))return z("read: emitReadable",r.length,r.ended),0===r.length&&r.ended?x(this):d(this),null;if(0===(e=w(e,r))&&r.ended)return 0===r.length&&x(this),null;var t=r.needReadable;z("need readable",t),(0===r.length||r.length-e0?S(e,r):null,null===n?(r.needReadable=!0,e=0):r.length-=e,0===r.length&&(r.ended||(r.needReadable=!0),i!==e&&r.ended&&x(this)),null!==n&&this.emit("data",n),n},l.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},l.prototype.pipe=function(e,r){function i(e,r){z("onunpipe"),e===c&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,f())}function n(){z("onend"),e.end()}function f(){z("cleanup"),e.removeListener("close",s),e.removeListener("finish",u),e.removeListener("drain",d),e.removeListener("error",l),e.removeListener("unpipe",i),c.removeListener("end",n),c.removeListener("end",h),c.removeListener("data",o),p=!0,!b.awaitDrain||e._writableState&&!e._writableState.needDrain||d()}function o(r){z("ondata"),v=!1,!1!==e.write(r)||v||((1===b.pipesCount&&b.pipes===e||b.pipesCount>1&&-1!==L(b.pipes,e))&&!p&&(z("false write response, pause",c._readableState.awaitDrain),c._readableState.awaitDrain++,v=!0),c.pause())}function l(r){z("onerror",r),h(),e.removeListener("error",l),0===U(e,"error")&&e.emit("error",r)}function s(){e.removeListener("finish",u),h()}function u(){z("onfinish"),e.removeListener("close",s),h()}function h(){z("unpipe"),c.unpipe(e)}var c=this,b=this._readableState;switch(b.pipesCount){case 0:b.pipes=e;break;case 1:b.pipes=[b.pipes,e];break;default:b.pipes.push(e)}b.pipesCount+=1,z("pipe count=%d opts=%j",b.pipesCount,r);var w=(!r||!1!==r.end)&&e!==t.stdout&&e!==t.stderr,k=w?n:h;b.endEmitted?P(k):c.once("end",k),e.on("unpipe",i);var d=y(c);e.on("drain",d);var p=!1,v=!1;return c.on("data",o),a(e,"error",l),e.once("close",s),e.once("finish",u),e.emit("pipe",c),b.flowing||(z("pipe resume"),c.resume()),e},l.prototype.unpipe=function(e){var r=this._readableState,i={hasUnpiped:!1};if(0===r.pipesCount)return this;if(1===r.pipesCount)return e&&e!==r.pipes?this:(e||(e=r.pipes),r.pipes=null,r.pipesCount=0,r.flowing=!1,e&&e.emit("unpipe",this,i),this);if(!e){var t=r.pipes,n=r.pipesCount;r.pipes=null,r.pipesCount=0,r.flowing=!1;for(var f=0;f=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),k(i)?t.showHidden=i:i&&r._extend(t,i),_(t.showHidden)&&(t.showHidden=!1),_(t.depth)&&(t.depth=2),_(t.colors)&&(t.colors=!1),_(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=f),l(t,e,t.depth)}function f(e,r){var i=n.styles[r];return i?"["+n.colors[i][0]+"m"+e+"["+n.colors[i][1]+"m":e}function a(e,r){return e}function o(e){var r={};return e.forEach(function(e,i){r[e]=!0}),r}function l(e,i,t){if(e.customInspect&&i&&R(i.inspect)&&i.inspect!==r.inspect&&(!i.constructor||i.constructor.prototype!==i)){var n=i.inspect(t,e);return g(n)||(n=l(e,n,t)),n}var f=s(e,i);if(f)return f;var a=Object.keys(i),k=o(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(i)),S(i)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return u(i);if(0===a.length){if(R(i)){var d=i.name?": "+i.name:"";return e.stylize("[Function"+d+"]","special")}if(m(i))return e.stylize(RegExp.prototype.toString.call(i),"regexp");if(A(i))return e.stylize(Date.prototype.toString.call(i),"date");if(S(i))return u(i)}var p="",v=!1,y=["{","}"];if(w(i)&&(v=!0,y=["[","]"]),R(i)){p=" [Function"+(i.name?": "+i.name:"")+"]"}if(m(i)&&(p=" "+RegExp.prototype.toString.call(i)),A(i)&&(p=" "+Date.prototype.toUTCString.call(i)),S(i)&&(p=" "+u(i)),0===a.length&&(!v||0==i.length))return y[0]+p+y[1];if(t<0)return m(i)?e.stylize(RegExp.prototype.toString.call(i),"regexp"):e.stylize("[Object]","special");e.seen.push(i);var _;return _=v?h(e,i,t,k,a):a.map(function(r){return c(e,i,t,k,r,v)}),e.seen.pop(),b(_,p,y)}function s(e,r){if(_(r))return e.stylize("undefined","undefined");if(g(r)){var i="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(i,"string")}return v(r)?e.stylize(""+r,"number"):k(r)?e.stylize(""+r,"boolean"):d(r)?e.stylize("null","null"):void 0}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,r,i,t,n){for(var f=[],a=0,o=r.length;a-1&&(o=f?o.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+o.split("\n").map(function(e){return" "+e}).join("\n"))):o=e.stylize("[Circular]","special")),_(a)){if(f&&n.match(/^\d+$/))return o;a=JSON.stringify(""+n),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+o}function b(e,r,i){var t=0;return e.reduce(function(e,r){return t++,r.indexOf("\n")>=0&&t++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?i[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+i[1]:i[0]+r+" "+e.join(", ")+" "+i[1]}function w(e){return Array.isArray(e)}function k(e){return"boolean"==typeof e}function d(e){return null===e}function p(e){return null==e}function v(e){return"number"==typeof e}function g(e){return"string"==typeof e}function y(e){return"symbol"==typeof e}function _(e){return void 0===e}function m(e){return E(e)&&"[object RegExp]"===M(e)}function E(e){return"object"==typeof e&&null!==e}function A(e){return E(e)&&"[object Date]"===M(e)}function S(e){return E(e)&&("[object Error]"===M(e)||e instanceof Error)}function R(e){return"function"==typeof e}function T(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function M(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}function O(){var e=new Date,r=[x(e.getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":");return[e.getDate(),U[e.getMonth()],r].join(" ")}function L(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var P=/%[sdj%]/g;r.format=function(e){if(!g(e)){for(var r=[],i=0;i=f)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(e){return"[Circular]"}default:return e}}),o=t[i];i0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[r-2]?2:"="===e[r-1]?1:0}function n(e){return 3*e.length/4-t(e)}function f(e){var r,i,n,f,a,o=e.length;f=t(e),a=new h(3*o/4-f),i=f>0?o-4:o;var l=0;for(r=0;r>16&255,a[l++]=n>>8&255,a[l++]=255&n;return 2===f?(n=u[e.charCodeAt(r)]<<2|u[e.charCodeAt(r+1)]>>4,a[l++]=255&n):1===f&&(n=u[e.charCodeAt(r)]<<10|u[e.charCodeAt(r+1)]<<4|u[e.charCodeAt(r+2)]>>2,a[l++]=n>>8&255,a[l++]=255&n),a}function a(e){return s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}function o(e,r,i){for(var t,n=[],f=r;fl?l:a+16383));return 1===t?(r=e[i-1],n+=s[r>>2],n+=s[r<<4&63],n+="=="):2===t&&(r=(e[i-2]<<8)+e[i-1],n+=s[r>>10],n+=s[r>>4&63],n+=s[r<<2&63],n+="="),f.push(n),f.join("")}r.byteLength=n,r.toByteArray=f,r.fromByteArray=l;for(var s=[],u=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b=0,w=c.length;b>1,u=-7,h=i?n-1:0,c=i?-1:1,b=e[r+h];for(h+=c,f=b&(1<<-u)-1,b>>=-u,u+=o;u>0;f=256*f+e[r+h],h+=c,u-=8);for(a=f&(1<<-u)-1,f>>=-u,u+=t;u>0;a=256*a+e[r+h],h+=c,u-=8);if(0===f)f=1-s;else{if(f===l)return a?NaN:1/0*(b?-1:1);a+=Math.pow(2,t),f-=s}return(b?-1:1)*a*Math.pow(2,f-t)},r.write=function(e,r,i,t,n,f){var a,o,l,s=8*f-n-1,u=(1<>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,b=t?0:f-1,w=t?1:-1,k=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(o=isNaN(r)?1:0,a=u):(a=Math.floor(Math.log(r)/Math.LN2),r*(l=Math.pow(2,-a))<1&&(a--,l*=2),r+=a+h>=1?c/l:c*Math.pow(2,1-h),r*l>=2&&(a++,l/=2),a+h>=u?(o=0,a=u):a+h>=1?(o=(r*l-1)*Math.pow(2,n),a+=h):(o=r*Math.pow(2,h-1)*Math.pow(2,n),a=0));n>=8;e[i+b]=255&o,b+=w,o/=256,n-=8);for(a=a<0;e[i+b]=255&a,b+=w,a/=256,s-=8);e[i+b-w]|=128*k}},function(e,r,i){(function(r){function t(e){if(!(this instanceof t))return new t(e);if(e=l({rate:48e3,channels:1,unsafe:!1},e),e.channels<1||e.channels>2)throw u("channels must be either 1 or 2");if(-1==[8e3,12e3,16e3,24e3,48e3].indexOf(e.rate))throw u("rate can only be 8k, 12k, 16k, 24k or 48k");this._rate=e.rate,this._channels=e.channels,this._unsafe=e.unsafe;var r=f._opus_decoder_get_size(this._channels),i=f._malloc(r),n=f._opus_decoder_init(i,this._rate,this._channels);if(0!==n)throw f._free(i),u(a.stringifyError(n));this._unsafe?this._state=i:(this._state=f.HEAPU8.slice(i,i+r),f._free(i))}function n(e,r){if(s.call(this,{}),"Float32"==r)this._decode=e.decodeFloat32.bind(e);else{if("Int16"!=r)throw new TypeError("mode cannot be "+r);this._decode=e.decodeInt16.bind(e)}}var f=i(6).instance,a=i(14),o=i(21),l=i(12),s=i(20).Transform,u=function(e){return new Error(e)},h=a.p_pcm,c=a.p_data;t.prototype._withState=function(e){if(this._unsafe)return e(this._state);var r=f._malloc(this._state.length);f.HEAPU8.set(this._state,r);try{return e(r)}finally{this._state.set(f.HEAPU8.subarray(r,r+this._state.length)),f._free(r)}},t.prototype.destroy=function(){this._unsafe&&f._free(this._state)},t.prototype.decodeInt16=function(e){return new Int16Array(this._decode(e,2,f._opus_decode))},t.prototype.decodeFloat32=function(e){return new Float32Array(this._decode(e,4,f._opus_decode_float))},t.prototype._decode=function(e,r,i){var t=this;return this._withState(function(n){e=e||t._getLastPacketDuration(n);var o;if("number"==typeof e){if(e*r>a.p_data_len)throw u("too much lost data");o=i(n,0,0,h,e,0)}else{if(!e)throw new TypeError("data must be number, Buffer or null");if(e.length>a.p_data_len)throw u("data array too large");f.HEAPU8.set(e,c);var l=a.p_pcm_len/t._channels/r;o=i(n,c,e.length,h,l,0)}if(o<0)throw u(a.stringifyError(o));return f.HEAPU8.slice(h,h+o*r).buffer})},t.prototype.getLastPacketDuration=function(){return this._withState(this._getLastPacketDuration.bind(this))},t.prototype._getLastPacketDuration=function(e){var r=f._malloc(4),i=f._malloc(4);try{f.HEAPU32[i>>2]=r;var t=f._opus_decoder_ctl(e,4039,i);if(t)throw u(a.stringifyError(t));return f.HEAP32[r>>2]}finally{f._free(i),f._free(r)}},t.prototype.stream=function(e){return new n(this,e)},o.inherits(n,s),n.prototype._transform=function(e,i,t){var n;try{var f=this._decode(e);n=r.from(f.buffer,f.byteOffset,f.byteLength)}catch(e){return t(e)}t(null,n)},t.getNumberOfSamples=function(e,i){if(!(e instanceof r))throw new TypeError("data must be a Buffer");if(e.length>a.p_data_len)throw u("data array too large");f.HEAPU8.set(e,c);var t=f._opus_packet_get_nb_samples(c,e.length,i);if(t<0)throw u(a.stringifyError(t));return t},e.exports=t}).call(r,i(4).Buffer)},function(e,r,i){(function(r){function t(e){if(!(this instanceof t))return new t(e);if(e=l({rate:48e3,channels:1,application:u.AUDIO,unsafe:!1},e),e.channels<1||e.channels>2)throw"channels must be either 1 or 2";if(-1==[8e3,12e3,16e3,24e3,48e3].indexOf(e.rate))throw"rate can only be 8k, 12k, 16k, 24k or 48k";if(e.application!==u.VOIP&&e.application!==u.AUDIO&&e.application!==u.RESTRICTED_LOWDELAY)throw"invalid application type";this._rate=e.rate,this._channels=e.channels,this._application=e.application,this._unsafe=e.unsafe;var r=f._opus_encoder_get_size(this._channels),i=f._malloc(r),n=f._opus_encoder_init(i,this._rate,this._channels,this._application);if(0!==n)throw f._free(i),a.stringifyError(n);this._unsafe?this._state=i:(this._state=f.HEAPU8.slice(i,i+r),f._free(i))}function n(e,r){if(s.call(this,{}),this._encoder=e,"Float32"==r)this._mode=Float32Array;else{if("Int16"!=r)throw new TypeError("mode cannot be "+r);this._mode=Int16Array}}var f=i(6).instance,a=i(14),o=i(21),l=i(12),s=i(20).Transform,u={VOIP:2048,AUDIO:2049,RESTRICTED_LOWDELAY:2051},h=a.p_pcm,c=a.p_data;t.prototype._withState=function(e){if(this._unsafe)return e(this._state);var r=f._malloc(this._state.length);f.HEAPU8.set(this._state,r);try{return e(r)}finally{this._state.set(f.HEAPU8.subarray(r,r+this._state.length)),f._free(r)}},t.prototype.destroy=function(){this._unsafe&&f._free(this._state)},t.prototype.encode=function(e){var i=e.length/this._channels;return this._withState(function(t){var n;if(e instanceof Float32Array){if(4*e.length>a.p_pcm_len)throw new Error("pcm array too large");f.HEAPF32.set(e,h>>2),n=f._opus_encode_float.bind(f)}else{if(!(e instanceof Int16Array))throw new TypeError("pcm must be Int16Array or Float32Array");if(2*e.length>a.p_pcm_len)throw new Error("pcm array too large");f.HEAP16.set(e,h>>1),n=f._opus_encode.bind(f)}var o=n(t,h,i,c,a.p_data_len);if(o<0)throw new Error(a.stringifyError(o));return r.from(f.HEAPU8.subarray(c,c+o))})},t.prototype.stream=function(e){return new n(this,e)},o.inherits(n,s),n.prototype._transform=function(e,r,i){e=new this._mode(e.buffer,e.byteOffset,e.byteLength/this._mode.BYTES_PER_ELEMENT);var t;try{t=this._encoder.encode(e)}catch(e){return i(e)}i(null,t)},t.Application=u,e.exports=t}).call(r,i(4).Buffer)},function(e,r,i){(function(e){function i(e,r){for(var i=0,t=e.length-1;t>=0;t--){var n=e[t];"."===n?e.splice(t,1):".."===n?(e.splice(t,1),i++):i&&(e.splice(t,1),i--)}if(r)for(;i--;i)e.unshift("..");return e}function t(e,r){if(e.filter)return e.filter(r);for(var i=[],t=0;t=-1&&!n;f--){var a=f>=0?arguments[f]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,n="/"===a.charAt(0))}return r=i(t(r.split("/"),function(e){return!!e}),!n).join("/"),(n?"/":"")+r||"."},r.normalize=function(e){var n=r.isAbsolute(e),f="/"===a(e,-1);return e=i(t(e.split("/"),function(e){return!!e}),!n).join("/"),e||n||(e="."),e&&f&&(e+="/"),(n?"/":"")+e},r.isAbsolute=function(e){return"/"===e.charAt(0)},r.join=function(){var e=Array.prototype.slice.call(arguments,0);return r.normalize(t(e,function(e,r){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},r.relative=function(e,i){function t(e){for(var r=0;r=0&&""===e[i];i--);return r>i?[]:e.slice(r,i-r+1)}e=r.resolve(e).substr(1),i=r.resolve(i).substr(1);for(var n=t(e.split("/")),f=t(i.split("/")),a=Math.min(n.length,f.length),o=a,l=0;l0?this.tail.next=r:this.head=r,this.tail=r,++this.length},e.prototype.unshift=function(e){var r={data:e,next:this.head};0===this.length&&(this.tail=r),this.head=r,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var r=this.head,i=""+r.data;r=r.next;)i+=e+r.data;return i},e.prototype.concat=function(e){if(0===this.length)return f.alloc(0);if(1===this.length)return this.head.data;for(var r=f.allocUnsafe(e>>>0),i=this.head,t=0;i;)n(i.data,r,t),t+=i.data.length,i=i.next;return r},e}()},function(e,r,i){e.exports=i(10).PassThrough},function(e,r,i){e.exports=i(10).Transform},function(e,r,i){e.exports=i(9)},function(e,r,i){(function(e,r){!function(e,i){"use strict";function t(e){"function"!=typeof e&&(e=new Function(""+e));for(var r=new Array(arguments.length-1),i=0;i=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},r))},i(34),r.setImmediate=setImmediate,r.clearImmediate=clearImmediate},function(e,r,i){(function(r){function i(e,r){function i(){if(!n){if(t("throwDeprecation"))throw new Error(r);t("traceDeprecation")?console.trace(r):console.warn(r),n=!0}return e.apply(this,arguments)}if(t("noDeprecation"))return e;var n=!1;return i}function t(e){try{if(!r.localStorage)return!1}catch(e){return!1}var i=r.localStorage[e];return null!=i&&"true"===String(i).toLowerCase()}e.exports=i}).call(r,i(3))},function(e,r){"function"==typeof Object.create?e.exports=function(e,r){e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}},function(e,r){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,r,i){var t,n=i(22).Decoder;self.addEventListener("message",function(e){switch(e.data.type){case"init":t=new n({rate:e.data.config.rate,channels:e.data.config.channels});break;case"decode":var r=t.decodeFloat32(e.data.buffer);self.postMessage({buffer:r,pt:e.data.pt});break;case"destroy":t.destroy()}})},function(e,r){}])}); \ No newline at end of file diff --git a/package.json b/package.json index d1bfc94..a508c9c 100644 --- a/package.json +++ b/package.json @@ -1,39 +1,28 @@ { - "name": "ring-live-player", + "name": "opsu-to-pcm", "version": "0.1.0", - "description": "ringID channel and liver player based on MSE", - "main": "dist/player.min.js", + "description": "Decode raw opus packet to pcm without using any external library", + "main": "dist/opus_to_pcm.js", "scripts": { "build": "rollup -c", - "dev": "rollup -c --watch", - "prod": "NODE_ENV=production rollup -c", - "reload": "livereload 'dist/'", - "watch": "npm-run-all --parallel reload dev", + "pro": "NODE_ENV=production rollup -c", "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url": "git@gitlab.ipvisionsoft.com:ipvision-web/liveplayer.git" }, - "author": "ringID web", + "author": "Samir Das", "devDependencies": { "babel-plugin-external-helpers": "^6.22.0", "babel-preset-es2015": "^6.24.1", - "emitter": "0.0.5", - "livereload": "^0.6.0", - "npm-run-all": "^3.1.2", "path": "^0.12.7", "rollup": "^0.39.0", "rollup-plugin-babel": "^2.7.1", - "rollup-plugin-commonjs": "^7.1.0", "rollup-plugin-eslint": "^3.0.0", - "rollup-plugin-node-resolve": "^2.1.1", "rollup-plugin-replace": "^1.1.1", - "rollup-plugin-uglify": "^1.0.1", - "rollup-watch": "^3.0.0", - "stream": "0.0.2" + "rollup-plugin-uglify": "^1.0.1" }, "dependencies": { - "libopus.js": "0.0.1" } } diff --git a/rollup.config.js b/rollup.config.js index 7506cd4..5d6046e 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -8,17 +8,12 @@ import uglify from 'rollup-plugin-uglify'; export default { - entry: 'src/player.js', - dest: 'dist/player.min.js', - format: 'iife', - moduleName: 'RingPlayer', + entry: 'src/opus-to-pcm.js', + dest: 'dist/opus_to_pcm.js', + format: 'amd', sourceMap: false, //inline plugins: [ - eslint({ - exclude: [ - 'src/styles/**', - ] - }), + eslint(), babel({ exclude: 'node_modules/**', }), diff --git a/src/libopus/opus.min.js b/src/libopus/opus.min.js deleted file mode 100644 index 7478d83..0000000 --- a/src/libopus/opus.min.js +++ /dev/null @@ -1,7 +0,0 @@ -!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var i=r();for(var t in i)("object"==typeof exports?exports:e)[t]=i[t]}}(this,function(){return function(e){function r(t){if(i[t])return i[t].exports;var n=i[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,r),n.l=!0,n.exports}var i={};return r.m=e,r.c=i,r.i=function(e){return e},r.d=function(e,i,t){r.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:t})},r.n=function(e){var i=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(i,"a",i),i},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r(r.s=39)}([function(e,r){function i(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function n(e){if(u===setTimeout)return setTimeout(e,0);if((u===i||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(r){try{return u.call(null,e,0)}catch(r){return u.call(this,e,0)}}}function f(e){if(h===clearTimeout)return clearTimeout(e);if((h===t||!h)&&clearTimeout)return h=clearTimeout,clearTimeout(e);try{return h(e)}catch(r){try{return h.call(null,e)}catch(r){return h.call(this,e)}}}function a(){k&&b&&(k=!1,b.length?w=b.concat(w):d=-1,w.length&&o())}function o(){if(!k){var e=n(a);k=!0;for(var r=w.length;r;){for(b=w,w=[];++d1)for(var i=1;i=t())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+t().toString(16)+" bytes");return 0|e}function k(e){return+e!=e&&(e=0),f.alloc(+e)}function d(e,r){if(f.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var i=e.length;if(0===i)return 0;for(var t=!1;;)switch(r){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return q(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return V(e).length;default:if(t)return q(e).length;r=(""+r).toLowerCase(),t=!0}}function p(e,r,i){var t=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if(i>>>=0,r>>>=0,i<=r)return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,r,i);case"utf8":case"utf-8":return M(this,r,i);case"ascii":return O(this,r,i);case"latin1":case"binary":return L(this,r,i);case"base64":return T(this,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,r,i);default:if(t)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),t=!0}}function v(e,r,i){var t=e[r];e[r]=e[i],e[i]=t}function g(e,r,i,t,n){if(0===e.length)return-1;if("string"==typeof i?(t=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=n?0:e.length-1),i<0&&(i=e.length+i),i>=e.length){if(n)return-1;i=e.length-1}else if(i<0){if(!n)return-1;i=0}if("string"==typeof r&&(r=f.from(r,t)),f.isBuffer(r))return 0===r.length?-1:y(e,r,i,t,n);if("number"==typeof r)return r&=255,f.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,r,i):Uint8Array.prototype.lastIndexOf.call(e,r,i):y(e,[r],i,t,n);throw new TypeError("val must be string, number or Buffer")}function y(e,r,i,t,n){function f(e,r){return 1===a?e[r]:e.readUInt16BE(r*a)}var a=1,o=e.length,l=r.length;if(void 0!==t&&("ucs2"===(t=String(t).toLowerCase())||"ucs-2"===t||"utf16le"===t||"utf-16le"===t)){if(e.length<2||r.length<2)return-1;a=2,o/=2,l/=2,i/=2}var s;if(n){var u=-1;for(s=i;so&&(i=o-l),s=i;s>=0;s--){for(var h=!0,c=0;cn&&(t=n):t=n;var f=r.length;if(f%2!=0)throw new TypeError("Invalid hex string");t>f/2&&(t=f/2);for(var a=0;a239?4:f>223?3:f>191?2:1;if(n+o<=i){var l,s,u,h;switch(o){case 1:f<128&&(a=f);break;case 2:l=e[n+1],128==(192&l)&&(h=(31&f)<<6|63&l)>127&&(a=h);break;case 3:l=e[n+1],s=e[n+2],128==(192&l)&&128==(192&s)&&(h=(15&f)<<12|(63&l)<<6|63&s)>2047&&(h<55296||h>57343)&&(a=h);break;case 4:l=e[n+1],s=e[n+2],u=e[n+3],128==(192&l)&&128==(192&s)&&128==(192&u)&&(h=(15&f)<<18|(63&l)<<12|(63&s)<<6|63&u)>65535&&h<1114112&&(a=h)}}null===a?(a=65533,o=1):a>65535&&(a-=65536,t.push(a>>>10&1023|55296),a=56320|1023&a),t.push(a),n+=o}return x(t)}function x(e){var r=e.length;if(r<=Q)return String.fromCharCode.apply(String,e);for(var i="",t=0;tt)&&(i=t);for(var n="",f=r;fi)throw new RangeError("Trying to access beyond buffer length")}function U(e,r,i,t,n,a){if(!f.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>n||re.length)throw new RangeError("Index out of range")}function B(e,r,i,t){r<0&&(r=65535+r+1);for(var n=0,f=Math.min(e.length-i,2);n>>8*(t?n:1-n)}function j(e,r,i,t){r<0&&(r=4294967295+r+1);for(var n=0,f=Math.min(e.length-i,4);n>>8*(t?n:3-n)&255}function D(e,r,i,t,n,f){if(i+t>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function N(e,r,i,t,n){return n||D(e,r,i,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(e,r,i,t,23,4),i+4}function F(e,r,i,t,n){return n||D(e,r,i,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(e,r,i,t,52,8),i+8}function z(e){if(e=Y(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function Y(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function H(e){return e<16?"0"+e.toString(16):e.toString(16)}function q(e,r){r=r||1/0;for(var i,t=e.length,n=null,f=[],a=0;a55295&&i<57344){if(!n){if(i>56319){(r-=3)>-1&&f.push(239,191,189);continue}if(a+1===t){(r-=3)>-1&&f.push(239,191,189);continue}n=i;continue}if(i<56320){(r-=3)>-1&&f.push(239,191,189),n=i;continue}i=65536+(n-55296<<10|i-56320)}else n&&(r-=3)>-1&&f.push(239,191,189);if(n=null,i<128){if((r-=1)<0)break;f.push(i)}else if(i<2048){if((r-=2)<0)break;f.push(i>>6|192,63&i|128)}else if(i<65536){if((r-=3)<0)break;f.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;f.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return f}function W(e){for(var r=[],i=0;i>8,n=i%256,f.push(n),f.push(t);return f}function V(e){return K.toByteArray(z(e))}function J(e,r,i,t){for(var n=0;n=r.length||n>=e.length);++n)r[n+i]=e[n];return n}function G(e){return e!==e}/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -var K=i(23),X=i(24),$=i(13);r.Buffer=f,r.SlowBuffer=k,r.INSPECT_MAX_BYTES=50,f.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),r.kMaxLength=t(),f.poolSize=8192,f._augment=function(e){return e.__proto__=f.prototype,e},f.from=function(e,r,i){return a(null,e,r,i)},f.TYPED_ARRAY_SUPPORT&&(f.prototype.__proto__=Uint8Array.prototype,f.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&f[Symbol.species]===f&&Object.defineProperty(f,Symbol.species,{value:null,configurable:!0})),f.alloc=function(e,r,i){return l(null,e,r,i)},f.allocUnsafe=function(e){return s(null,e)},f.allocUnsafeSlow=function(e){return s(null,e)},f.isBuffer=function(e){return!(null==e||!e._isBuffer)},f.compare=function(e,r){if(!f.isBuffer(e)||!f.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(e===r)return 0;for(var i=e.length,t=r.length,n=0,a=Math.min(i,t);n0&&(e=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(e+=" ... ")),""},f.prototype.compare=function(e,r,i,t,n){if(!f.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===i&&(i=e?e.length:0),void 0===t&&(t=0),void 0===n&&(n=this.length),r<0||i>e.length||t<0||n>this.length)throw new RangeError("out of range index");if(t>=n&&r>=i)return 0;if(t>=n)return-1;if(r>=i)return 1;if(r>>>=0,i>>>=0,t>>>=0,n>>>=0,this===e)return 0;for(var a=n-t,o=i-r,l=Math.min(a,o),s=this.slice(t,n),u=e.slice(r,i),h=0;hn)&&(i=n),e.length>0&&(i<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");t||(t="utf8");for(var f=!1;;)switch(t){case"hex":return _(this,e,r,i);case"utf8":case"utf-8":return m(this,e,r,i);case"ascii":return E(this,e,r,i);case"latin1":case"binary":return A(this,e,r,i);case"base64":return S(this,e,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r,i);default:if(f)throw new TypeError("Unknown encoding: "+t);t=(""+t).toLowerCase(),f=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;f.prototype.slice=function(e,r){var i=this.length;e=~~e,r=void 0===r?i:~~r,e<0?(e+=i)<0&&(e=0):e>i&&(e=i),r<0?(r+=i)<0&&(r=0):r>i&&(r=i),r0&&(n*=256);)t+=this[e+--r]*n;return t},f.prototype.readUInt8=function(e,r){return r||C(e,1,this.length),this[e]},f.prototype.readUInt16LE=function(e,r){return r||C(e,2,this.length),this[e]|this[e+1]<<8},f.prototype.readUInt16BE=function(e,r){return r||C(e,2,this.length),this[e]<<8|this[e+1]},f.prototype.readUInt32LE=function(e,r){return r||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},f.prototype.readUInt32BE=function(e,r){return r||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},f.prototype.readIntLE=function(e,r,i){e|=0,r|=0,i||C(e,r,this.length);for(var t=this[e],n=1,f=0;++f=n&&(t-=Math.pow(2,8*r)),t},f.prototype.readIntBE=function(e,r,i){e|=0,r|=0,i||C(e,r,this.length);for(var t=r,n=1,f=this[e+--t];t>0&&(n*=256);)f+=this[e+--t]*n;return n*=128,f>=n&&(f-=Math.pow(2,8*r)),f},f.prototype.readInt8=function(e,r){return r||C(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},f.prototype.readInt16LE=function(e,r){r||C(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},f.prototype.readInt16BE=function(e,r){r||C(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},f.prototype.readInt32LE=function(e,r){return r||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},f.prototype.readInt32BE=function(e,r){return r||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},f.prototype.readFloatLE=function(e,r){return r||C(e,4,this.length),X.read(this,e,!0,23,4)},f.prototype.readFloatBE=function(e,r){return r||C(e,4,this.length),X.read(this,e,!1,23,4)},f.prototype.readDoubleLE=function(e,r){return r||C(e,8,this.length),X.read(this,e,!0,52,8)},f.prototype.readDoubleBE=function(e,r){return r||C(e,8,this.length),X.read(this,e,!1,52,8)},f.prototype.writeUIntLE=function(e,r,i,t){if(e=+e,r|=0,i|=0,!t){U(this,e,r,i,Math.pow(2,8*i)-1,0)}var n=1,f=0;for(this[r]=255&e;++f=0&&(f*=256);)this[r+n]=e/f&255;return r+i},f.prototype.writeUInt8=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,1,255,0),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[r]=255&e,r+1},f.prototype.writeUInt16LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},f.prototype.writeUInt16BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},f.prototype.writeUInt32LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=255&e):j(this,e,r,!0),r+4},f.prototype.writeUInt32BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):j(this,e,r,!1),r+4},f.prototype.writeIntLE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);U(this,e,r,i,n-1,-n)}var f=0,a=1,o=0;for(this[r]=255&e;++f>0)-o&255;return r+i},f.prototype.writeIntBE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);U(this,e,r,i,n-1,-n)}var f=i-1,a=1,o=0;for(this[r+f]=255&e;--f>=0&&(a*=256);)e<0&&0===o&&0!==this[r+f+1]&&(o=1),this[r+f]=(e/a>>0)-o&255;return r+i},f.prototype.writeInt8=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,1,127,-128),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[r]=255&e,r+1},f.prototype.writeInt16LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},f.prototype.writeInt16BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},f.prototype.writeInt32LE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24):j(this,e,r,!0),r+4},f.prototype.writeInt32BE=function(e,r,i){return e=+e,r|=0,i||U(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),f.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):j(this,e,r,!1),r+4},f.prototype.writeFloatLE=function(e,r,i){return N(this,e,r,!0,i)},f.prototype.writeFloatBE=function(e,r,i){return N(this,e,r,!1,i)},f.prototype.writeDoubleLE=function(e,r,i){return F(this,e,r,!0,i)},f.prototype.writeDoubleBE=function(e,r,i){return F(this,e,r,!1,i)},f.prototype.copy=function(e,r,i,t){if(i||(i=0),t||0===t||(t=this.length),r>=e.length&&(r=e.length),r||(r=0),t>0&&t=this.length)throw new RangeError("sourceStart out of bounds");if(t<0)throw new RangeError("sourceEnd out of bounds");t>this.length&&(t=this.length),e.length-r=0;--n)e[n+r]=this[n+i];else if(a<1e3||!f.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,i=void 0===i?this.length:i>>>0,e||(e=0);var a;if("number"==typeof e)for(a=r;a>0]=r;break;case"i16":L[e>>1]=r;break;case"i32":M[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,1<=+ha(tempDouble)?0>>0:~~+ka((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],M[e>>2]=tempI64[0],M[e+4>>2]=tempI64[1];break;case"float":N[e>>2]=r;break;case"double":la[e>>3]=r;break;default:G("invalid type for setValue: "+i)}}function ma(e,r){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":return J[e>>0];case"i16":return L[e>>1];case"i32":case"i64":return M[e>>2];case"float":return N[e>>2];case"double":return la[e>>3];default:G("invalid type for setValue: "+r)}return null}function O(e,r,i,t){var n,f;"number"==typeof e?(n=!0,f=e):(n=!1,f=e.length);var a="string"==typeof r?r:null;if(i=4==i?t:["function"==typeof Q?Q:y.o,y.f,y.o,y.b][void 0===i?2:i](Math.max(f,a?1:r.length)),n){for(t=i,assert(0==(3&i)),e=i+(-4&f);t>2]=0;for(e=i+f;t>0]=0;return i}if("i8"===a)return e.subarray||e.slice?R.set(e,i):R.set(new Uint8Array(e),i),i;t=0;for(var o,l;t>0],t|=i,0!=i||r)&&(n++,!r||n!=r););if(r||(r=n),i="",128>t){for(;0i?l+=String.fromCharCode(i):(i-=65536,l+=String.fromCharCode(55296|i>>10,56320|1023&i)))):l+=String.fromCharCode(i)}}function ra(e,r,i,t){if(!(0=a&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++f)),127>=a){if(i>=t)break;r[i++]=a}else{if(2047>=a){if(i+1>=t)break;r[i++]=192|a>>6}else{if(65535>=a){if(i+2>=t)break;r[i++]=224|a>>12}else{if(2097151>=a){if(i+3>=t)break;r[i++]=240|a>>18}else{if(67108863>=a){if(i+4>=t)break;r[i++]=248|a>>24}else{if(i+5>=t)break;r[i++]=252|a>>30,r[i++]=128|a>>24&63}r[i++]=128|a>>18&63}r[i++]=128|a>>12&63}r[i++]=128|a>>6&63}r[i++]=128|63&a}}return r[i]=0,i-n}function sa(e){for(var r=0,i=0;i=t&&(t=65536+((1023&t)<<10)|1023&e.charCodeAt(++i)),127>=t?++r:r=2047>=t?r+2:65535>=t?r+3:2097151>=t?r+4:67108863>=t?r+5:r+6}return r}function ta(){return ua().replace(/__Z[\w\d_]+/g,function(e){var r;e:{if(b.___cxa_demangle)try{var i=Q(e.length);fa(e.substr(1),i);var t=Q(4),n=b.___cxa_demangle(i,0,0,t);if(0===ma(t,"i32")&&n){r=I(n);break e}}catch(i){r=e;break e}finally{i&&va(i),t&&va(t),n&&va(n)}y.d("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),r=e}return e===r?e:e+" ["+r+"]"})}function ua(){var e=Error();if(!e.stack){try{throw Error(0)}catch(r){e=r}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function wa(){var e=E;return 0>0]=e[i],i+=1}function ea(e,r){for(var i=0;i>0]=e[i]}function pa(e,r,i){for(var t=0;t>0]=e.charCodeAt(t);i||(J[r>>0]=0)}function Oa(e){return b.___errno_location&&(M[b.___errno_location()>>2]=e),e}function S(e){S.a||(E=wa(),S.a=!0,assert(y.b),S.u=y.b,y.b=function(){G("cannot dynamically allocate, sbrk now has control")});var r=E;return 0==e||S.u(e)?r:4294967295}function Y(){return Y.a||(Y.a=[]),Y.a.push(y.g()),Y.a.length-1}function w(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ya(e){function r(){if(!b.calledRun&&(b.calledRun=!0,!H)){if(T||(T=!0,V(Ea)),V(Fa),b.onRuntimeInitialized&&b.onRuntimeInitialized(),b._main&&$a&&b.callMain(e),b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;)Ja(b.postRun.shift());V(Ha)}}if(e=e||b.arguments,null===Wa&&(Wa=Date.now()),!(0 0) var gc = undefined");else{if(!p&&!q)throw"Unknown runtime environment. Where are we?";b.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},b.readAsync=function(e,r,i){var t=new XMLHttpRequest;t.open("GET",e,!0),t.responseType="arraybuffer",t.onload=function(){200==t.status||0==t.status&&t.response?r(t.response):i()},t.onerror=i,t.send(null)},void 0!==arguments&&(b.arguments=arguments),"undefined"!=typeof console?(b.print||(b.print=function(e){console.log(e)}),b.printErr||(b.printErr=function(e){console.warn(e)})):b.print||(b.print=function(){}),q&&(b.load=importScripts),void 0===b.setWindowTitle&&(b.setWindowTitle=function(e){document.title=e})}!b.load&&b.read&&(b.load=function(e){aa(b.read(e))}),b.print||(b.print=function(){}),b.printErr||(b.printErr=b.print),b.arguments||(b.arguments=[]),b.thisProgram||(b.thisProgram="./this.program"),b.print=b.print,b.m=b.printErr,b.preRun=[],b.postRun=[];for(l in f)f.hasOwnProperty(l)&&(b[l]=f[l]);var f=void 0,y={B:function(e){tempRet0=e},w:function(){return tempRet0},g:function(){return x},c:function(e){x=e},q:function(e){switch(e){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:return"*"===e[e.length-1]?y.i:"i"===e[0]?(e=parseInt(e.substr(1)),assert(0==e%8),e/8):0}},v:function(e){return Math.max(y.q(e),y.i)},C:16,Q:function(e,r){return"double"===r||"i64"===r?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},K:function(e,r,i){return i||"i64"!=e&&"double"!=e?e?Math.min(r||(e?y.v(e):0),y.i):Math.min(r,8):8},k:function(e,r,i){return i&&i.length?(i.splice||(i=Array.prototype.slice.call(i)),i.splice(0,0,r),b["dynCall_"+e].apply(null,i)):b["dynCall_"+e].call(null,r)},e:[],r:function(e){for(var r=0;r=F)&&(G("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+F+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),e=!0),e?(E=r,0):r},p:function(e,r){return Math.ceil(e/(r||16))*(r||16)},P:function(e,r,i){return i?+(e>>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r)},h:8,i:4,D:0};b.Runtime=y,y.addFunction=y.r,y.removeFunction=y.A;var H=!1,ca,da;!function(){function a(e){return e=e.toString().match(g).slice(1),{arguments:e[0],body:e[1],returnValue:e[2]}}function c(){if(!k){k={};for(var e in d)d.hasOwnProperty(e)&&(k[e]=a(d[e]))}}var d={stackSave:function(){y.g()},stackRestore:function(){y.c()},arrayToC:function(e){var r=y.f(e.length);return ea(e,r),r},stringToC:function(e){var r=0;return null!==e&&void 0!==e&&0!==e&&(r=y.f(1+(e.length<<2)),fa(e,r)),r}},e={string:d.stringToC,array:d.arrayToC};da=function(r,i,t,n,f){r=ba(r);var a=[],o=0;if(n)for(var l=0;l>0];if(!i)return r;r+=String.fromCharCode(i)}},b.stringToAscii=function(e,r){return pa(e,r,!1)},b.UTF8ArrayToString=qa,b.UTF8ToString=function(e){return qa(R,e)},b.stringToUTF8Array=ra,b.stringToUTF8=function(e,r,i){return ra(e,R,r,i)},b.lengthBytesUTF8=sa,b.stackTrace=function(){return ta()};for(var buffer,J,R,L,xa,M,ya,N,la,za=0,z=0,na=!1,Aa=0,x=0,Ba=0,E=0,Ca=b.TOTAL_STACK||5242880,F=b.TOTAL_MEMORY||16777216,U=65536;UU?2*U:U+16777216;if(U!==F&&(F=U),buffer=b.buffer?b.buffer:new ArrayBuffer(F),b.HEAP8=J=new Int8Array(buffer),b.HEAP16=L=new Int16Array(buffer),b.HEAP32=M=new Int32Array(buffer),b.HEAPU8=R=new Uint8Array(buffer),b.HEAPU16=xa=new Uint16Array(buffer),b.HEAPU32=ya=new Uint32Array(buffer),b.HEAPF32=N=new Float32Array(buffer),b.HEAPF64=la=new Float64Array(buffer),M[0]=255,255!==R[0]||0!==R[3])throw"Typed arrays 2 must be run on a little-endian system";b.HEAP=void 0,b.buffer=buffer,b.HEAP8=J,b.HEAP16=L,b.HEAP32=M,b.HEAPU8=R,b.HEAPU16=xa,b.HEAPU32=ya,b.HEAPF32=N,b.HEAPF64=la;var Da=[],Ea=[],Fa=[],Ga=[],Ha=[],T=!1;b.addOnPreRun=Ia,b.addOnInit=function(e){Ea.unshift(e)},b.addOnPreMain=function(e){Fa.unshift(e)},b.addOnExit=function(e){Ga.unshift(e)},b.addOnPostRun=Ja,b.intArrayFromString=Ka,b.intArrayToString=function(e){for(var r=[],i=0;i>>16)*t+i*(r>>>16)<<16)|0}),Math.O=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var r=0;32>r;r++)if(e&1<<31-r)return r;return 32}),Math.H=Math.clz32;var ha=Math.abs,ka=Math.ceil,ja=Math.floor,La=Math.pow,ia=Math.min,W=0,Ma=null,X=null;b.addRunDependency=function(){W++,b.monitorRunDependencies&&b.monitorRunDependencies(W)},b.removeRunDependency=function(){if(W--,b.monitorRunDependencies&&b.monitorRunDependencies(W),0==W&&(null!==Ma&&(clearInterval(Ma),Ma=null),X)){var e=X;X=null,e()}},b.preloadedImages={},b.preloadedAudios={},za=8,z=za+31072,Ea.push(),O([1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,12,0,0,0,3,0,0,0,11,0,0,0,4,0,0,0,14,0,0,0,1,0,0,0,9,0,0,0,6,0,0,0,13,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,0,0,157,62,0,64,94,62,0,192,4,62,0,128,237,62,0,64,137,62,0,0,0,0,0,192,76,63,0,0,205,61,0,0,0,0,190,98,0,0,198,98,0,0,215,98,0,0,232,98,0,0,247,98,0,0,8,99,0,0,32,99,0,0,46,99,0,0,0,0,128,63,0,0,0,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,224,64,0,0,0,65,0,0,128,65,0,0,192,65,0,0,16,66,0,0,48,66,0,0,72,66,0,0,96,66,0,0,120,66,0,0,134,66,0,0,144,66,0,0,158,66,0,0,176,66,0,0,212,66,0,0,6,67,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,0,65,0,0,0,65,168,1,0,0,104,4,0,0,36,7,0,0,220,9,0,0,144,12,0,0,64,15,0,0,236,17,0,0,84,19,0,0,16,20,0,0,132,20,0,0,208,20,0,0,8,21,0,0,40,21,0,0,64,21,0,0,76,21,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,23,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,31,0,0,0,33,0,0,0,35,0,0,0,37,0,0,0,39,0,0,0,41,0,0,0,43,0,0,0,45,0,0,0,47,0,0,0,49,0,0,0,51,0,0,0,53,0,0,0,55,0,0,0,57,0,0,0,59,0,0,0,61,0,0,0,63,0,0,0,65,0,0,0,67,0,0,0,69,0,0,0,71,0,0,0,73,0,0,0,75,0,0,0,77,0,0,0,79,0,0,0,81,0,0,0,83,0,0,0,85,0,0,0,87,0,0,0,89,0,0,0,91,0,0,0,93,0,0,0,95,0,0,0,97,0,0,0,99,0,0,0,101,0,0,0,103,0,0,0,105,0,0,0,107,0,0,0,109,0,0,0,111,0,0,0,113,0,0,0,115,0,0,0,117,0,0,0,119,0,0,0,121,0,0,0,123,0,0,0,125,0,0,0,127,0,0,0,129,0,0,0,131,0,0,0,133,0,0,0,135,0,0,0,137,0,0,0,139,0,0,0,141,0,0,0,143,0,0,0,145,0,0,0,147,0,0,0,149,0,0,0,151,0,0,0,153,0,0,0,155,0,0,0,157,0,0,0,159,0,0,0,161,0,0,0,163,0,0,0,165,0,0,0,167,0,0,0,169,0,0,0,171,0,0,0,173,0,0,0,175,0,0,0,177,0,0,0,179,0,0,0,181,0,0,0,183,0,0,0,185,0,0,0,187,0,0,0,189,0,0,0,191,0,0,0,193,0,0,0,195,0,0,0,197,0,0,0,199,0,0,0,201,0,0,0,203,0,0,0,205,0,0,0,207,0,0,0,209,0,0,0,211,0,0,0,213,0,0,0,215,0,0,0,217,0,0,0,219,0,0,0,221,0,0,0,223,0,0,0,225,0,0,0,227,0,0,0,229,0,0,0,231,0,0,0,233,0,0,0,235,0,0,0,237,0,0,0,239,0,0,0,241,0,0,0,243,0,0,0,245,0,0,0,247,0,0,0,249,0,0,0,251,0,0,0,253,0,0,0,255,0,0,0,1,1,0,0,3,1,0,0,5,1,0,0,7,1,0,0,9,1,0,0,11,1,0,0,13,1,0,0,15,1,0,0,17,1,0,0,19,1,0,0,21,1,0,0,23,1,0,0,25,1,0,0,27,1,0,0,29,1,0,0,31,1,0,0,33,1,0,0,35,1,0,0,37,1,0,0,39,1,0,0,41,1,0,0,43,1,0,0,45,1,0,0,47,1,0,0,49,1,0,0,51,1,0,0,53,1,0,0,55,1,0,0,57,1,0,0,59,1,0,0,61,1,0,0,63,1,0,0,65,1,0,0,67,1,0,0,69,1,0,0,71,1,0,0,73,1,0,0,75,1,0,0,77,1,0,0,79,1,0,0,81,1,0,0,83,1,0,0,85,1,0,0,87,1,0,0,89,1,0,0,91,1,0,0,93,1,0,0,95,1,0,0,13,0,0,0,25,0,0,0,41,0,0,0,61,0,0,0,85,0,0,0,113,0,0,0,145,0,0,0,181,0,0,0,221,0,0,0,9,1,0,0,57,1,0,0,109,1,0,0,165,1,0,0,225,1,0,0,33,2,0,0,101,2,0,0,173,2,0,0,249,2,0,0,73,3,0,0,157,3,0,0,245,3,0,0,81,4,0,0,177,4,0,0,21,5,0,0,125,5,0,0,233,5,0,0,89,6,0,0,205,6,0,0,69,7,0,0,193,7,0,0,65,8,0,0,197,8,0,0,77,9,0,0,217,9,0,0,105,10,0,0,253,10,0,0,149,11,0,0,49,12,0,0,209,12,0,0,117,13,0,0,29,14,0,0,201,14,0,0,121,15,0,0,45,16,0,0,229,16,0,0,161,17,0,0,97,18,0,0,37,19,0,0,237,19,0,0,185,20,0,0,137,21,0,0,93,22,0,0,53,23,0,0,17,24,0,0,241,24,0,0,213,25,0,0,189,26,0,0,169,27,0,0,153,28,0,0,141,29,0,0,133,30,0,0,129,31,0,0,129,32,0,0,133,33,0,0,141,34,0,0,153,35,0,0,169,36,0,0,189,37,0,0,213,38,0,0,241,39,0,0,17,41,0,0,53,42,0,0,93,43,0,0,137,44,0,0,185,45,0,0,237,46,0,0,37,48,0,0,97,49,0,0,161,50,0,0,229,51,0,0,45,53,0,0,121,54,0,0,201,55,0,0,29,57,0,0,117,58,0,0,209,59,0,0,49,61,0,0,149,62,0,0,253,63,0,0,105,65,0,0,217,66,0,0,77,68,0,0,197,69,0,0,65,71,0,0,193,72,0,0,69,74,0,0,205,75,0,0,89,77,0,0,233,78,0,0,125,80,0,0,21,82,0,0,177,83,0,0,81,85,0,0,245,86,0,0,157,88,0,0,73,90,0,0,249,91,0,0,173,93,0,0,101,95,0,0,33,97,0,0,225,98,0,0,165,100,0,0,109,102,0,0,57,104,0,0,9,106,0,0,221,107,0,0,181,109,0,0,145,111,0,0,113,113,0,0,85,115,0,0,61,117,0,0,41,119,0,0,25,121,0,0,13,123,0,0,5,125,0,0,1,127,0,0,1,129,0,0,5,131,0,0,13,133,0,0,25,135,0,0,41,137,0,0,61,139,0,0,85,141,0,0,113,143,0,0,145,145,0,0,181,147,0,0,221,149,0,0,9,152,0,0,57,154,0,0,109,156,0,0,165,158,0,0,225,160,0,0,33,163,0,0,101,165,0,0,173,167,0,0,249,169,0,0,73,172,0,0,157,174,0,0,245,176,0,0,81,179,0,0,177,181,0,0,21,184,0,0,125,186,0,0,233,188,0,0,89,191,0,0,205,193,0,0,69,196,0,0,193,198,0,0,65,201,0,0,197,203,0,0,77,206,0,0,217,208,0,0,105,211,0,0,253,213,0,0,149,216,0,0,49,219,0,0,209,221,0,0,117,224,0,0,29,227,0,0,201,229,0,0,121,232,0,0,45,235,0,0,229,237,0,0,161,240,0,0,63,0,0,0,129,0,0,0,231,0,0,0,121,1,0,0,63,2,0,0,65,3,0,0,135,4,0,0,25,6,0,0,255,7,0,0,65,10,0,0,231,12,0,0,249,15,0,0,127,19,0,0,129,23,0,0,7,28,0,0,25,33,0,0,191,38,0,0,1,45,0,0,231,51,0,0,121,59,0,0,191,67,0,0,193,76,0,0,135,86,0,0,25,97,0,0,127,108,0,0,193,120,0,0,231,133,0,0,249,147,0,0,255,162,0,0,1,179,0,0,7,196,0,0,25,214,0,0,63,233,0,0,129,253,0,0,231,18,1,0,121,41,1,0,63,65,1,0,65,90,1,0,135,116,1,0,25,144,1,0,255,172,1,0,65,203,1,0,231,234,1,0,249,11,2,0,127,46,2,0,129,82,2,0,7,120,2,0,25,159,2,0,191,199,2,0,1,242,2,0,231,29,3,0,121,75,3,0,191,122,3,0,193,171,3,0,135,222,3,0,25,19,4,0,127,73,4,0,193,129,4,0,231,187,4,0,249,247,4,0,255,53,5,0,1,118,5,0,7,184,5,0,25,252,5,0,63,66,6,0,129,138,6,0,231,212,6,0,121,33,7,0,63,112,7,0,65,193,7,0,135,20,8,0,25,106,8,0,255,193,8,0,65,28,9,0,231,120,9,0,249,215,9,0,127,57,10,0,129,157,10,0,7,4,11,0,25,109,11,0,191,216,11,0,1,71,12,0,231,183,12,0,121,43,13,0,191,161,13,0,193,26,14,0,135,150,14,0,25,21,15,0,127,150,15,0,193,26,16,0,231,161,16,0,249,43,17,0,255,184,17,0,1,73,18,0,7,220,18,0,25,114,19,0,63,11,20,0,129,167,20,0,231,70,21,0,121,233,21,0,63,143,22,0,65,56,23,0,135,228,23,0,25,148,24,0,255,70,25,0,65,253,25,0,231,182,26,0,249,115,27,0,127,52,28,0,129,248,28,0,7,192,29,0,25,139,30,0,191,89,31,0,1,44,32,0,231,1,33,0,121,219,33,0,191,184,34,0,193,153,35,0,135,126,36,0,25,103,37,0,127,83,38,0,193,67,39,0,231,55,40,0,249,47,41,0,255,43,42,0,1,44,43,0,7,48,44,0,25,56,45,0,63,68,46,0,129,84,47,0,231,104,48,0,121,129,49,0,63,158,50,0,65,191,51,0,135,228,52,0,25,14,54,0,255,59,55,0,65,110,56,0,231,164,57,0,249,223,58,0,127,31,60,0,129,99,61,0,7,172,62,0,25,249,63,0,191,74,65,0,1,161,66,0,231,251,67,0,121,91,69,0,191,191,70,0,193,40,72,0,135,150,73,0,25,9,75,0,127,128,76,0,193,252,77,0,231,125,79,0,249,3,81,0,255,142,82,0,1,31,84,0,7,180,85,0,25,78,87,0,63,237,88,0,129,145,90,0,231,58,92,0,121,233,93,0,63,157,95,0,65,86,97,0,135,20,99,0,25,216,100,0,255,160,102,0,65,111,104,0,231,66,106,0,249,27,108,0,127,250,109,0,65,1,0,0,169,2,0,0,9,5,0,0,193,8,0,0,65,14,0,0,9,22,0,0,169,32,0,0,193,46,0,0,1,65,0,0,41,88,0,0,9,117,0,0,129,152,0,0,129,195,0,0,9,247,0,0,41,52,1,0,1,124,1,0,193,207,1,0,169,48,2,0,9,160,2,0,65,31,3,0,193,175,3,0,9,83,4,0,169,10,5,0,65,216,5,0,129,189,6,0,41,188,7,0,9,214,8,0,1,13,10,0,1,99,11,0,9,218,12,0,41,116,14,0,129,51,16,0,65,26,18,0,169,42,20,0,9,103,22,0,193,209,24,0,65,109,27,0,9,60,30,0,169,64,33,0,193,125,36,0,1,246,39,0,41,172,43,0,9,163,47,0,129,221,51,0,129,94,56,0,9,41,61,0,41,64,66,0,1,167,71,0,193,96,77,0,169,112,83,0,9,218,89,0,65,160,96,0,193,198,103,0,9,81,111,0,169,66,119,0,65,159,127,0,129,106,136,0,41,168,145,0,9,92,155,0,1,138,165,0,1,54,176,0,9,100,187,0,41,24,199,0,129,86,211,0,65,35,224,0,169,130,237,0,9,121,251,0,193,10,10,1,65,60,25,1,9,18,41,1,169,144,57,1,193,188,74,1,1,155,92,1,41,48,111,1,9,129,130,1,129,146,150,1,129,105,171,1,9,11,193,1,41,124,215,1,1,194,238,1,193,225,6,2,169,224,31,2,9,196,57,2,65,145,84,2,193,77,112,2,9,255,140,2,169,170,170,2,65,86,201,2,129,7,233,2,41,196,9,3,9,146,43,3,1,119,78,3,1,121,114,3,9,158,151,3,41,236,189,3,129,105,229,3,65,28,14,4,169,10,56,4,9,59,99,4,193,179,143,4,65,123,189,4,9,152,236,4,169,16,29,5,193,235,78,5,1,48,130,5,41,228,182,5,9,15,237,5,129,183,36,6,129,228,93,6,9,157,152,6,41,232,212,6,1,205,18,7,193,82,82,7,169,128,147,7,9,94,214,7,65,242,26,8,193,68,97,8,9,93,169,8,169,66,243,8,65,253,62,9,129,148,140,9,41,16,220,9,9,120,45,10,1,212,128,10,1,44,214,10,9,136,45,11,41,240,134,11,129,108,226,11,65,5,64,12,169,194,159,12,9,173,1,13,193,204,101,13,65,42,204,13,9,206,52,14,169,192,159,14,193,10,13,15,1,181,124,15,41,200,238,15,9,77,99,16,129,76,218,16,129,207,83,17,9,223,207,17,41,132,78,18,1,200,207,18,193,179,83,19,169,80,218,19,9,168,99,20,65,195,239,20,193,171,126,21,9,107,16,22,169,10,165,22,65,148,60,23,129,17,215,23,41,140,116,24,9,14,21,25,1,161,184,25,1,79,95,26,9,34,9,27,41,36,182,27,129,95,102,28,65,222,25,29,169,170,208,29,9,207,138,30,193,85,72,31,65,73,9,32,9,180,205,32,169,160,149,33,193,25,97,34,1,42,48,35,41,220,2,36,9,59,217,36,129,81,179,37,147,6,0,0,69,14,0,0,15,28,0,0,17,51,0,0,91,87,0,0,13,142,0,0,119,221,0,0,57,77,1,0,99,230,1,0,149,179,2,0,31,193,3,0,33,29,5,0,171,215,6,0,221,2,9,0,7,179,11,0,201,254,14,0,51,255,18,0,229,207,23,0,47,143,29,0,49,94,36,0,251,96,44,0,173,190,53,0,151,161,64,0,89,55,77,0,3,177,91,0,53,67,108,0,63,38,127,0,65,150,148,0,75,211,172,0,125,33,200,0,39,201,230,0,233,22,9,1,211,91,47,1,133,237,89,1,79,38,137,1,81,101,189,1,155,14,247,1,77,139,54,2,183,73,124,2,121,189,200,2,163,95,28,3,213,174,119,3,95,47,219,3,97,107,71,4,235,242,188,4,29,92,60,5,71,67,198,5,9,75,91,6,115,28,252,6,37,103,169,7,111,225,99,8,113,72,44,9,59,96,3,10,237,243,233,10,215,213,224,11,153,223,232,12,67,242,2,14,117,246,47,15,127,220,112,16,129,156,198,17,139,54,50,19,189,178,180,20,103,33,79,22,41,155,2,24,19,65,208,25,197,60,185,27,143,192,190,29,145,7,226,31,219,85,36,34,141,248,134,36,247,69,11,39,185,157,178,41,227,104,126,44,21,26,112,47,159,45,137,50,161,41,203,53,43,158,55,57,93,37,208,60,135,99,150,64,73,7,140,68,179,201,178,72,101,110,12,77,175,195,154,81,177,162,95,86,123,239,92,91,45,153,148,96,23,154,8,102,217,247,186,107,131,195,173,113,181,25,227,119,191,34,93,126,29,35,0,0,113,77,0,0,145,156,0,0,253,38,1,0,101,12,2,0,233,119,3,0,153,162,5,0,53,214,8,0,45,112,13,0,225,228,19,0,33,195,28,0,237,183,40,0,117,146,56,0,89,72,77,0,41,250,103,0,37,248,137,0,61,199,180,0,81,38,234,0,177,19,44,1,221,210,124,1,133,242,222,1,201,82,85,2,185,43,227,2,21,20,140,3,77,8,84,4,193,113,63,5,65,46,83,6,205,151,148,7,149,140,9,9,57,119,184,10,73,87,168,12,5,202,224,14,93,19,106,17,49,39,77,20,209,178,147,23,189,38,72,27,165,192,117,31,169,149,40,36,217,156,109,41,245,185,82,47,109,200,230,53,161,166,57,61,97,65,92,69,173,159,96,78,181,238,89,88,25,142,92,99,105,28,126,111,229,131,213,124,255,189,0,0,1,168,1,0,143,107,3,0,241,158,6,0,63,35,12,0,193,61,21,0,143,182,35,0,241,252,57,0,255,81,91,0,1,250,139,0,15,117,209,0,113,191,50,1,63,154,184,1,193,220,109,2,15,207,95,3,113,142,158,4,255,123,61,6,1,182,83,8,143,156,252,10,241,97,88,14,63,167,140,18,193,37,197,23,143,101,52,30,241,129,20,38,255,251,167,47,1,156,58,59,15,98,34,73,113,134,192,89,63,138,130,109,193,88,227,132,1,14,4,0,145,33,9,0,17,44,19,0,65,238,37,0,65,79,71,0,145,67,128,0,17,247,221,0,1,70,115,1,1,146,90,2,17,1,184,3,145,53,188,5,65,143,167,8,65,6,206,12,17,178,155,18,145,15,154,26,1,26,118,37,1,76,7,52,145,158,87,71,17,157,172,96,65,166,145,129,35,81,22,0,197,158,50,0,23,185,107,0,153,246,216,0,107,137,160,1,13,196,254,2,31,1,80,5,33,217,29,9,51,108,48,15,213,162,164,24,167,103,8,39,41,253,125,60,123,181,231,91,29,119,29,137,175,160,45,201,173,142,123,0,137,230,25,1,57,150,94,2,61,22,216,4,181,99,119,9,225,40,198,17,33,3,52,32,117,72,130,56,125,87,87,96,191,91,175,2,129,216,39,6,247,132,94,13,233,254,173,27,127,139,235,54,129,183,229,104,23,3,156,193,193,12,255,14,57,106,133,34,25,238,145,75,129,120,43,158,51,225,9,84,149,139,0,0,55,152,0,0,255,165,0,0,4,181,0,0,103,197,0,0,69,215,0,0,193,234,0,0,255,255,0,0,172,21,0,0,128,187,0,0,120,0,0,0,21,0,0,0,21,0,0,0,0,154,89,63,0,0,0,0,0,0,128,63,0,0,128,63,72,87,0,0,3,0,0,0,8,0,0,0,120,0,0,0,11,0,0,0,249,99,0,0,116,87,0,0,24,22,0,0,128,7,0,0,3,0,0,0,248,23,0,0,48,39,0,0,104,39,0,0,160,39,0,0,216,39,0,0,136,1,0,0,166,94,0,0,224,100,0,0,104,102,0,0,106,28,141,56,82,187,30,58,8,105,220,58,130,237,87,59,137,99,178,59,3,42,5,60,48,220,57,60,180,62,119,60,28,163,158,60,209,242,197,60,254,134,241,60,155,171,16,61,5,173,42,61,132,194,70,61,83,230,100,61,17,137,130,61,135,159,147,61,203,178,165,61,209,190,184,61,58,191,204,61,84,175,225,61,20,138,247,61,14,37,7,62,217,244,18,62,95,49,31,62,104,215,43,62,138,227,56,62,48,82,70,62,148,31,84,62,191,71,98,62,142,198,112,62,176,151,127,62,82,91,135,62,96,15,143,62,152,229,150,62,121,219,158,62,112,238,166,62,216,27,175,62,251,96,183,62,17,187,191,62,70,39,200,62,183,162,208,62,120,42,217,62,148,187,225,62,12,83,234,62,222,237,242,62,6,137,251,62,190,16,2,63,31,90,6,63,36,159,10,63,80,222,14,63,43,22,19,63,65,69,23,63,37,106,27,63,115,131,31,63,206,143,35,63,230,141,39,63,116,124,43,63,63,90,47,63,25,38,51,63,231,222,54,63,153,131,58,63,51,19,62,63,197,140,65,63,119,239,68,63,127,58,72,63,39,109,75,63,206,134,78,63,229,134,81,63,241,108,84,63,142,56,87,63,105,233,89,63,69,127,92,63,250,249,94,63,115,89,97,63,175,157,99,63,193,198,101,63,207,212,103,63,17,200,105,63,210,160,107,63,110,95,109,63,80,4,111,63,244,143,112,63,230,2,114,63,189,93,115,63,31,161,116,63,191,205,117,63,87,228,118,63,176,229,119,63,151,210,120,63,227,171,121,63,115,114,122,63,39,39,123,63,231,202,123,63,157,94,124,63,53,227,124,63,156,89,125,63,189,194,125,63,134,31,126,63,222,112,126,63,171,183,126,63,207,244,126,63,38,41,127,63,134,85,127,63,190,122,127,63,150,153,127,63,204,178,127,63,20,199,127,63,28,215,127,63,130,227,127,63,221,236,127,63,182,243,127,63,138,248,127,63,200,251,127,63,214,253,127,63,7,255,127,63,165,255,127,63,232,255,127,63,253,255,127,63,0,0,128,63,224,1,0,0,135,136,8,59,255,255,255,255,5,0,96,0,3,0,32,0,4,0,8,0,2,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,158,87,0,0,48,24,0,0,0,0,0,0,0,0,128,63,0,0,0,128,99,250,127,63,191,117,86,188,139,233,127,63,10,113,214,188,121,205,127,63,231,206,32,189,47,166,127,63,58,94,86,189,175,115,127,63,19,242,133,189,249,53,127,63,42,175,160,189,18,237,126,63,51,101,187,189,253,152,126,63,4,19,214,189,188,57,126,63,115,183,240,189,85,207,125,63,168,168,5,190,203,89,125,63,187,239,18,190,37,217,124,63,92,48,32,190,103,77,124,63,245,105,45,190,152,182,123,63,243,155,58,190,190,20,123,63,194,197,71,190,226,103,122,63,205,230,84,190,9,176,121,63,130,254,97,190,60,237,120,63,77,12,111,190,132,31,120,63,156,15,124,190,234,70,119,63,238,131,132,190,119,99,118,63,62,250,138,190,54,117,117,63,117,106,145,190,48,124,116,63,76,212,151,190,113,120,115,63,122,55,158,190,3,106,114,63,183,147,164,190,244,80,113,63,188,232,170,190,79,45,112,63,65,54,177,190,33,255,110,63,1,124,183,190,118,198,109,63,180,185,189,190,94,131,108,63,21,239,195,190,231,53,107,63,222,27,202,190,30,222,105,63,201,63,208,190,18,124,104,63,146,90,214,190,212,15,103,63,243,107,220,190,116,153,101,63,170,115,226,190,1,25,100,63,113,113,232,190,141,142,98,63,7,101,238,190,40,250,96,63,39,78,244,190,230,91,95,63,144,44,250,190,215,179,93,63,0,0,0,191,15,2,92,63,27,228,2,191,160,70,90,63,119,194,5,191,158,129,88,63,246,154,8,191,29,179,86,63,119,109,11,191,49,219,84,63,218,57,14,191,239,249,82,63,0,0,17,191,108,15,81,63,202,191,19,191,189,27,79,63,24,121,22,191,248,30,77,63,205,43,25,191,52,25,75,63,202,215,27,191,136,10,73,63,241,124,30,191,10,243,70,63,36,27,33,191,209,210,68,63,70,178,35,191,247,169,66,63,58,66,38,191,147,120,64,63,227,202,40,191,189,62,62,63,37,76,43,191,143,252,59,63,227,197,45,191,34,178,57,63,1,56,48,191,144,95,55,63,101,162,50,191,243,4,53,63,243,4,53,191,101,162,50,63,144,95,55,191,1,56,48,63,34,178,57,191,227,197,45,63,143,252,59,191,37,76,43,63,189,62,62,191,227,202,40,63,147,120,64,191,58,66,38,63,247,169,66,191,70,178,35,63,209,210,68,191,36,27,33,63,10,243,70,191,241,124,30,63,136,10,73,191,202,215,27,63,52,25,75,191,205,43,25,63,248,30,77,191,24,121,22,63,189,27,79,191,202,191,19,63,108,15,81,191,0,0,17,63,239,249,82,191,218,57,14,63,49,219,84,191,119,109,11,63,29,179,86,191,246,154,8,63,158,129,88,191,119,194,5,63,160,70,90,191,27,228,2,63,15,2,92,191,0,0,0,63,215,179,93,191,144,44,250,62,230,91,95,191,39,78,244,62,40,250,96,191,7,101,238,62,141,142,98,191,113,113,232,62,1,25,100,191,170,115,226,62,116,153,101,191,243,107,220,62,212,15,103,191,146,90,214,62,18,124,104,191,201,63,208,62,30,222,105,191,222,27,202,62,231,53,107,191,21,239,195,62,94,131,108,191,180,185,189,62,118,198,109,191,1,124,183,62,33,255,110,191,65,54,177,62,79,45,112,191,188,232,170,62,244,80,113,191,183,147,164,62,3,106,114,191,122,55,158,62,113,120,115,191,76,212,151,62,48,124,116,191,117,106,145,62,54,117,117,191,62,250,138,62,119,99,118,191,238,131,132,62,234,70,119,191,156,15,124,62,132,31,120,191,77,12,111,62,60,237,120,191,130,254,97,62,9,176,121,191,205,230,84,62,226,103,122,191,194,197,71,62,190,20,123,191,243,155,58,62,152,182,123,191,245,105,45,62,103,77,124,191,92,48,32,62,37,217,124,191,187,239,18,62,203,89,125,191,168,168,5,62,85,207,125,191,115,183,240,61,188,57,126,191,4,19,214,61,253,152,126,191,51,101,187,61,18,237,126,191,42,175,160,61,249,53,127,191,19,242,133,61,175,115,127,191,58,94,86,61,47,166,127,191,231,206,32,61,121,205,127,191,10,113,214,60,139,233,127,191,191,117,86,60,99,250,127,191,0,48,141,36,0,0,128,191,191,117,86,188,99,250,127,191,10,113,214,188,139,233,127,191,231,206,32,189,121,205,127,191,58,94,86,189,47,166,127,191,19,242,133,189,175,115,127,191,42,175,160,189,249,53,127,191,51,101,187,189,18,237,126,191,4,19,214,189,253,152,126,191,115,183,240,189,188,57,126,191,168,168,5,190,85,207,125,191,187,239,18,190,203,89,125,191,92,48,32,190,37,217,124,191,245,105,45,190,103,77,124,191,243,155,58,190,152,182,123,191,194,197,71,190,190,20,123,191,205,230,84,190,226,103,122,191,130,254,97,190,9,176,121,191,77,12,111,190,60,237,120,191,156,15,124,190,132,31,120,191,238,131,132,190,234,70,119,191,62,250,138,190,119,99,118,191,117,106,145,190,54,117,117,191,76,212,151,190,48,124,116,191,122,55,158,190,113,120,115,191,183,147,164,190,3,106,114,191,188,232,170,190,244,80,113,191,65,54,177,190,79,45,112,191,1,124,183,190,33,255,110,191,180,185,189,190,118,198,109,191,21,239,195,190,94,131,108,191,222,27,202,190,231,53,107,191,201,63,208,190,30,222,105,191,146,90,214,190,18,124,104,191,243,107,220,190,212,15,103,191,170,115,226,190,116,153,101,191,113,113,232,190,1,25,100,191,7,101,238,190,141,142,98,191,39,78,244,190,40,250,96,191,144,44,250,190,230,91,95,191,0,0,0,191,215,179,93,191,27,228,2,191,15,2,92,191,119,194,5,191,160,70,90,191,246,154,8,191,158,129,88,191,119,109,11,191,29,179,86,191,218,57,14,191,49,219,84,191,0,0,17,191,239,249,82,191,202,191,19,191,108,15,81,191,24,121,22,191,189,27,79,191,205,43,25,191,248,30,77,191,202,215,27,191,52,25,75,191,241,124,30,191,136,10,73,191,36,27,33,191,10,243,70,191,70,178,35,191,209,210,68,191,58,66,38,191,247,169,66,191,227,202,40,191,147,120,64,191,37,76,43,191,189,62,62,191,227,197,45,191,143,252,59,191,1,56,48,191,34,178,57,191,101,162,50,191,144,95,55,191,243,4,53,191,243,4,53,191,144,95,55,191,101,162,50,191,34,178,57,191,1,56,48,191,143,252,59,191,227,197,45,191,189,62,62,191,37,76,43,191,147,120,64,191,227,202,40,191,247,169,66,191,58,66,38,191,209,210,68,191,70,178,35,191,10,243,70,191,36,27,33,191,136,10,73,191,241,124,30,191,52,25,75,191,202,215,27,191,248,30,77,191,205,43,25,191,189,27,79,191,24,121,22,191,108,15,81,191,202,191,19,191,239,249,82,191,0,0,17,191,49,219,84,191,218,57,14,191,29,179,86,191,119,109,11,191,158,129,88,191,246,154,8,191,160,70,90,191,119,194,5,191,15,2,92,191,27,228,2,191,215,179,93,191,0,0,0,191,230,91,95,191,144,44,250,190,40,250,96,191,39,78,244,190,141,142,98,191,7,101,238,190,1,25,100,191,113,113,232,190,116,153,101,191,170,115,226,190,212,15,103,191,243,107,220,190,18,124,104,191,146,90,214,190,30,222,105,191,201,63,208,190,231,53,107,191,222,27,202,190,94,131,108,191,21,239,195,190,118,198,109,191,180,185,189,190,33,255,110,191,1,124,183,190,79,45,112,191,65,54,177,190,244,80,113,191,188,232,170,190,3,106,114,191,183,147,164,190,113,120,115,191,122,55,158,190,48,124,116,191,76,212,151,190,54,117,117,191,117,106,145,190,119,99,118,191,62,250,138,190,234,70,119,191,238,131,132,190,132,31,120,191,156,15,124,190,60,237,120,191,77,12,111,190,9,176,121,191,130,254,97,190,226,103,122,191,205,230,84,190,190,20,123,191,194,197,71,190,152,182,123,191,243,155,58,190,103,77,124,191,245,105,45,190,37,217,124,191,92,48,32,190,203,89,125,191,187,239,18,190,85,207,125,191,168,168,5,190,188,57,126,191,115,183,240,189,253,152,126,191,4,19,214,189,18,237,126,191,51,101,187,189,249,53,127,191,42,175,160,189,175,115,127,191,19,242,133,189,47,166,127,191,58,94,86,189,121,205,127,191,231,206,32,189,139,233,127,191,10,113,214,188,99,250,127,191,191,117,86,188,0,0,128,191,0,48,13,165,99,250,127,191,191,117,86,60,139,233,127,191,10,113,214,60,121,205,127,191,231,206,32,61,47,166,127,191,58,94,86,61,175,115,127,191,19,242,133,61,249,53,127,191,42,175,160,61,18,237,126,191,51,101,187,61,253,152,126,191,4,19,214,61,188,57,126,191,115,183,240,61,85,207,125,191,168,168,5,62,203,89,125,191,187,239,18,62,37,217,124,191,92,48,32,62,103,77,124,191,245,105,45,62,152,182,123,191,243,155,58,62,190,20,123,191,194,197,71,62,226,103,122,191,205,230,84,62,9,176,121,191,130,254,97,62,60,237,120,191,77,12,111,62,132,31,120,191,156,15,124,62,234,70,119,191,238,131,132,62,119,99,118,191,62,250,138,62,54,117,117,191,117,106,145,62,48,124,116,191,76,212,151,62,113,120,115,191,122,55,158,62,3,106,114,191,183,147,164,62,244,80,113,191,188,232,170,62,79,45,112,191,65,54,177,62,33,255,110,191,1,124,183,62,118,198,109,191,180,185,189,62,94,131,108,191,21,239,195,62,231,53,107,191,222,27,202,62,30,222,105,191,201,63,208,62,18,124,104,191,146,90,214,62,212,15,103,191,243,107,220,62,116,153,101,191,170,115,226,62,1,25,100,191,113,113,232,62,141,142,98,191,7,101,238,62,40,250,96,191,39,78,244,62,230,91,95,191,144,44,250,62,215,179,93,191,0,0,0,63,15,2,92,191,27,228,2,63,160,70,90,191,119,194,5,63,158,129,88,191,246,154,8,63,29,179,86,191,119,109,11,63,49,219,84,191,218,57,14,63,239,249,82,191,0,0,17,63,108,15,81,191,202,191,19,63,189,27,79,191,24,121,22,63,248,30,77,191,205,43,25,63,52,25,75,191,202,215,27,63,136,10,73,191,241,124,30,63,10,243,70,191,36,27,33,63,209,210,68,191,70,178,35,63,247,169,66,191,58,66,38,63,147,120,64,191,227,202,40,63,189,62,62,191,37,76,43,63,143,252,59,191,227,197,45,63,34,178,57,191,1,56,48,63,144,95,55,191,101,162,50,63,243,4,53,191,243,4,53,63,101,162,50,191,144,95,55,63,1,56,48,191,34,178,57,63,227,197,45,191,143,252,59,63,37,76,43,191,189,62,62,63,227,202,40,191,147,120,64,63,58,66,38,191,247,169,66,63,70,178,35,191,209,210,68,63,36,27,33,191,10,243,70,63,241,124,30,191,136,10,73,63,202,215,27,191,52,25,75,63,205,43,25,191,248,30,77,63,24,121,22,191,189,27,79,63,202,191,19,191,108,15,81,63,0,0,17,191,239,249,82,63,218,57,14,191,49,219,84,63,119,109,11,191,29,179,86,63,246,154,8,191,158,129,88,63,119,194,5,191,160,70,90,63,27,228,2,191,15,2,92,63,0,0,0,191,215,179,93,63,144,44,250,190,230,91,95,63,39,78,244,190,40,250,96,63,7,101,238,190,141,142,98,63,113,113,232,190,1,25,100,63,170,115,226,190,116,153,101,63,243,107,220,190,212,15,103,63,146,90,214,190,18,124,104,63,201,63,208,190,30,222,105,63,222,27,202,190,231,53,107,63,21,239,195,190,94,131,108,63,180,185,189,190,118,198,109,63,1,124,183,190,33,255,110,63,65,54,177,190,79,45,112,63,188,232,170,190,244,80,113,63,183,147,164,190,3,106,114,63,122,55,158,190,113,120,115,63,76,212,151,190,48,124,116,63,117,106,145,190,54,117,117,63,62,250,138,190,119,99,118,63,238,131,132,190,234,70,119,63,156,15,124,190,132,31,120,63,77,12,111,190,60,237,120,63,130,254,97,190,9,176,121,63,205,230,84,190,226,103,122,63,194,197,71,190,190,20,123,63,243,155,58,190,152,182,123,63,245,105,45,190,103,77,124,63,92,48,32,190,37,217,124,63,187,239,18,190,203,89,125,63,168,168,5,190,85,207,125,63,115,183,240,189,188,57,126,63,4,19,214,189,253,152,126,63,51,101,187,189,18,237,126,63,42,175,160,189,249,53,127,63,19,242,133,189,175,115,127,63,58,94,86,189,47,166,127,63,231,206,32,189,121,205,127,63,10,113,214,188,139,233,127,63,191,117,86,188,99,250,127,63,0,200,83,165,0,0,128,63,191,117,86,60,99,250,127,63,10,113,214,60,139,233,127,63,231,206,32,61,121,205,127,63,58,94,86,61,47,166,127,63,19,242,133,61,175,115,127,63,42,175,160,61,249,53,127,63,51,101,187,61,18,237,126,63,4,19,214,61,253,152,126,63,115,183,240,61,188,57,126,63,168,168,5,62,85,207,125,63,187,239,18,62,203,89,125,63,92,48,32,62,37,217,124,63,245,105,45,62,103,77,124,63,243,155,58,62,152,182,123,63,194,197,71,62,190,20,123,63,205,230,84,62,226,103,122,63,130,254,97,62,9,176,121,63,77,12,111,62,60,237,120,63,156,15,124,62,132,31,120,63,238,131,132,62,234,70,119,63,62,250,138,62,119,99,118,63,117,106,145,62,54,117,117,63,76,212,151,62,48,124,116,63,122,55,158,62,113,120,115,63,183,147,164,62,3,106,114,63,188,232,170,62,244,80,113,63,65,54,177,62,79,45,112,63,1,124,183,62,33,255,110,63,180,185,189,62,118,198,109,63,21,239,195,62,94,131,108,63,222,27,202,62,231,53,107,63,201,63,208,62,30,222,105,63,146,90,214,62,18,124,104,63,243,107,220,62,212,15,103,63,170,115,226,62,116,153,101,63,113,113,232,62,1,25,100,63,7,101,238,62,141,142,98,63,39,78,244,62,40,250,96,63,144,44,250,62,230,91,95,63,0,0,0,63,215,179,93,63,27,228,2,63,15,2,92,63,119,194,5,63,160,70,90,63,246,154,8,63,158,129,88,63,119,109,11,63,29,179,86,63,218,57,14,63,49,219,84,63,0,0,17,63,239,249,82,63,202,191,19,63,108,15,81,63,24,121,22,63,189,27,79,63,205,43,25,63,248,30,77,63,202,215,27,63,52,25,75,63,241,124,30,63,136,10,73,63,36,27,33,63,10,243,70,63,70,178,35,63,209,210,68,63,58,66,38,63,247,169,66,63,227,202,40,63,147,120,64,63,37,76,43,63,189,62,62,63,227,197,45,63,143,252,59,63,1,56,48,63,34,178,57,63,101,162,50,63,144,95,55,63,243,4,53,63,243,4,53,63,144,95,55,63,101,162,50,63,34,178,57,63,1,56,48,63,143,252,59,63,227,197,45,63,189,62,62,63,37,76,43,63,147,120,64,63,227,202,40,63,247,169,66,63,58,66,38,63,209,210,68,63,70,178,35,63,10,243,70,63,36,27,33,63,136,10,73,63,241,124,30,63,52,25,75,63,202,215,27,63,248,30,77,63,205,43,25,63,189,27,79,63,24,121,22,63,108,15,81,63,202,191,19,63,239,249,82,63,0,0,17,63,49,219,84,63,218,57,14,63,29,179,86,63,119,109,11,63,158,129,88,63,246,154,8,63,160,70,90,63,119,194,5,63,15,2,92,63,27,228,2,63,215,179,93,63,0,0,0,63,230,91,95,63,144,44,250,62,40,250,96,63,39,78,244,62,141,142,98,63,7,101,238,62,1,25,100,63,113,113,232,62,116,153,101,63,170,115,226,62,212,15,103,63,243,107,220,62,18,124,104,63,146,90,214,62,30,222,105,63,201,63,208,62,231,53,107,63,222,27,202,62,94,131,108,63,21,239,195,62,118,198,109,63,180,185,189,62,33,255,110,63,1,124,183,62,79,45,112,63,65,54,177,62,244,80,113,63,188,232,170,62,3,106,114,63,183,147,164,62,113,120,115,63,122,55,158,62,48,124,116,63,76,212,151,62,54,117,117,63,117,106,145,62,119,99,118,63,62,250,138,62,234,70,119,63,238,131,132,62,132,31,120,63,156,15,124,62,60,237,120,63,77,12,111,62,9,176,121,63,130,254,97,62,226,103,122,63,205,230,84,62,190,20,123,63,194,197,71,62,152,182,123,63,243,155,58,62,103,77,124,63,245,105,45,62,37,217,124,63,92,48,32,62,203,89,125,63,187,239,18,62,85,207,125,63,168,168,5,62,188,57,126,63,115,183,240,61,253,152,126,63,4,19,214,61,18,237,126,63,51,101,187,61,249,53,127,63,42,175,160,61,175,115,127,63,19,242,133,61,47,166,127,63,58,94,86,61,121,205,127,63,231,206,32,61,139,233,127,63,10,113,214,60,99,250,127,63,191,117,86,60,240,0,0,0,137,136,136,59,1,0,0,0,5,0,48,0,3,0,16,0,4,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,91,0,0,48,24,0,0,0,0,0,0,120,0,0,0,136,136,8,60,2,0,0,0,5,0,24,0,3,0,8,0,2,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,93,0,0,48,24,0,0,0,0,0,0,60,0,0,0,137,136,136,60,3,0,0,0,5,0,12,0,3,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,94,0,0,48,24,0,0,0,0,0,0,255,255,127,63,142,255,127,63,106,254,127,63,147,252,127,63,7,250,127,63,200,246,127,63,214,242,127,63,48,238,127,63,214,232,127,63,200,226,127,63,7,220,127,63,147,212,127,63],"i8",4,y.h),O([107,204,127,63,143,195,127,63,0,186,127,63,189,175,127,63,199,164,127,63,29,153,127,63,192,140,127,63,176,127,127,63,236,113,127,63,118,99,127,63,75,84,127,63,110,68,127,63,222,51,127,63,154,34,127,63,163,16,127,63,250,253,126,63,157,234,126,63,141,214,126,63,203,193,126,63,86,172,126,63,46,150,126,63,83,127,126,63,198,103,126,63,134,79,126,63,148,54,126,63,239,28,126,63,152,2,126,63,143,231,125,63,211,203,125,63,102,175,125,63,70,146,125,63,116,116,125,63,241,85,125,63,188,54,125,63,213,22,125,63,60,246,124,63,242,212,124,63,246,178,124,63,73,144,124,63,235,108,124,63,219,72,124,63,27,36,124,63,169,254,123,63,135,216,123,63,180,177,123,63,48,138,123,63,252,97,123,63,23,57,123,63,130,15,123,63,61,229,122,63,72,186,122,63,162,142,122,63,77,98,122,63,72,53,122,63,148,7,122,63,48,217,121,63,29,170,121,63,90,122,121,63,233,73,121,63,200,24,121,63,249,230,120,63,123,180,120,63,78,129,120,63,115,77,120,63,234,24,120,63,178,227,119,63,205,173,119,63,58,119,119,63,249,63,119,63,10,8,119,63,110,207,118,63,37,150,118,63,47,92,118,63,140,33,118,63,60,230,117,63,64,170,117,63,151,109,117,63,66,48,117,63,65,242,116,63,148,179,116,63,59,116,116,63,55,52,116,63,135,243,115,63,44,178,115,63,38,112,115,63,118,45,115,63,26,234,114,63,20,166,114,63,100,97,114,63,10,28,114,63,5,214,113,63,87,143,113,63,0,72,113,63,255,255,112,63,85,183,112,63,2,110,112,63,6,36,112,63,98,217,111,63,21,142,111,63,32,66,111,63,132,245,110,63,63,168,110,63,83,90,110,63,192,11,110,63,134,188,109,63,165,108,109,63,29,28,109,63,239,202,108,63,27,121,108,63,161,38,108,63,128,211,107,63,187,127,107,63,80,43,107,63,64,214,106,63,140,128,106,63,50,42,106,63,53,211,105,63,147,123,105,63,77,35,105,63,100,202,104,63,216,112,104,63,168,22,104,63,213,187,103,63,96,96,103,63,72,4,103,63,143,167,102,63,51,74,102,63,54,236,101,63,151,141,101,63,87,46,101,63,119,206,100,63,245,109,100,63,212,12,100,63,18,171,99,63,177,72,99,63,176,229,98,63,16,130,98,63,209,29,98,63,243,184,97,63,119,83,97,63,92,237,96,63,164,134,96,63,78,31,96,63,91,183,95,63,203,78,95,63,158,229,94,63,213,123,94,63,112,17,94,63,110,166,93,63,210,58,93,63,154,206,92,63,198,97,92,63,89,244,91,63,81,134,91,63,174,23,91,63,114,168,90,63,157,56,90,63,46,200,89,63,39,87,89,63,135,229,88,63,79,115,88,63,127,0,88,63,23,141,87,63,24,25,87,63,130,164,86,63,86,47,86,63,147,185,85,63,58,67,85,63,75,204,84,63,199,84,84,63,174,220,83,63,1,100,83,63,191,234,82,63,233,112,82,63,127,246,81,63,130,123,81,63,242,255,80,63,207,131,80,63,26,7,80,63,210,137,79,63,250,11,79,63,144,141,78,63,148,14,78,63,9,143,77,63,237,14,77,63,65,142,76,63,5,13,76,63,59,139,75,63,225,8,75,63,249,133,74,63,131,2,74,63,127,126,73,63,238,249,72,63,207,116,72,63,36,239,71,63,237,104,71,63,41,226,70,63,218,90,70,63,0,211,69,63,155,74,69,63,172,193,68,63,50,56,68,63,47,174,67,63,162,35,67,63,141,152,66,63,239,12,66,63,200,128,65,63,26,244,64,63,229,102,64,63,40,217,63,63,229,74,63,63,27,188,62,63,204,44,62,63,247,156,61,63,157,12,61,63,190,123,60,63,92,234,59,63,117,88,59,63,10,198,58,63,29,51,58,63,173,159,57,63,187,11,57,63,71,119,56,63,81,226,55,63,218,76,55,63,227,182,54,63,107,32,54,63,116,137,53,63,253,241,52,63,7,90,52,63,147,193,51,63,160,40,51,63,48,143,50,63,66,245,49,63,216,90,49,63,241,191,48,63,142,36,48,63,175,136,47,63,85,236,46,63,129,79,46,63,50,178,45,63,105,20,45,63,39,118,44,63,107,215,43,63,55,56,43,63,139,152,42,63,103,248,41,63,204,87,41,63,186,182,40,63,50,21,40,63,51,115,39,63,191,208,38,63,214,45,38,63,121,138,37,63,167,230,36,63,97,66,36,63,169,157,35,63,125,248,34,63,223,82,34,63,207,172,33,63,77,6,33,63,91,95,32,63,248,183,31,63,37,16,31,63,226,103,30,63,48,191,29,63,16,22,29,63,129,108,28,63,132,194,27,63,26,24,27,63,67,109,26,63,0,194,25,63,81,22,25,63,54,106,24,63,177,189,23,63,193,16,23,63,103,99,22,63,163,181,21,63,118,7,21,63,225,88,20,63,228,169,19,63,127,250,18,63,179,74,18,63,128,154,17,63,231,233,16,63,232,56,16,63,132,135,15,63,187,213,14,63,142,35,14,63,254,112,13,63,10,190,12,63,179,10,12,63,250,86,11,63,223,162,10,63,99,238,9,63,134,57,9,63,73,132,8,63,172,206,7,63,175,24,7,63,84,98,6,63,155,171,5,63,131,244,4,63,15,61,4,63,61,133,3,63,15,205,2,63,134,20,2,63,161,91,1,63,97,162,0,63,143,209,255,62,167,93,254,62,14,233,252,62,194,115,251,62,198,253,249,62,27,135,248,62,193,15,247,62,186,151,245,62,6,31,244,62,168,165,242,62,158,43,241,62,236,176,239,62,145,53,238,62,144,185,236,62,232,60,235,62,154,191,233,62,169,65,232,62,21,195,230,62,223,67,229,62,8,196,227,62,145,67,226,62,124,194,224,62,200,64,223,62,120,190,221,62,140,59,220,62,6,184,218,62,230,51,217,62,46,175,215,62,223,41,214,62,249,163,212,62,125,29,211,62,110,150,209,62,204,14,208,62,151,134,206,62,210,253,204,62,125,116,203,62,153,234,201,62,39,96,200,62,40,213,198,62,159,73,197,62,138,189,195,62,236,48,194,62,198,163,192,62,25,22,191,62,230,135,189,62,45,249,187,62,241,105,186,62,50,218,184,62,241,73,183,62,47,185,181,62,238,39,180,62,47,150,178,62,242,3,177,62,57,113,175,62,4,222,173,62,86,74,172,62,47,182,170,62,144,33,169,62,122,140,167,62,239,246,165,62,239,96,164,62,124,202,162,62,151,51,161,62,64,156,159,62,122,4,158,62,68,108,156,62,161,211,154,62,145,58,153,62,22,161,151,62,48,7,150,62,225,108,148,62,41,210,146,62,11,55,145,62,135,155,143,62,158,255,141,62,81,99,140,62,162,198,138,62,145,41,137,62,32,140,135,62,80,238,133,62,34,80,132,62,151,177,130,62,176,18,129,62,222,230,126,62,169,167,123,62,195,103,120,62,47,39,117,62,238,229,113,62,4,164,110,62,115,97,107,62,60,30,104,62,98,218,100,62,232,149,97,62,207,80,94,62,26,11,91,62,204,196,87,62,230,125,84,62,107,54,81,62,93,238,77,62,191,165,74,62,146,92,71,62,218,18,68,62,151,200,64,62,206,125,61,62,128,50,58,62,174,230,54,62,93,154,51,62,141,77,48,62,66,0,45,62,125,178,41,62,66,100,38,62,145,21,35,62,110,198,31,62,219,118,28,62,218,38,25,62,109,214,21,62,152,133,18,62,91,52,15,62,186,226,11,62,183,144,8,62,84,62,5,62,148,235,1,62,240,48,253,61,6,138,246,61,113,226,239,61,51,58,233,61,79,145,226,61,207,231,219,61,181,61,213,61,3,147,206,61,192,231,199,61,242,59,193,61,156,143,186,61,195,226,179,61,108,53,173,61,155,135,166,61,85,217,159,61,159,42,153,61,126,123,146,61,246,203,139,61,11,28,133,61,135,215,124,61,70,118,111,61,93,20,98,61,214,177,84,61,185,78,71,61,16,235,57,61,229,134,44,61,64,34,31,61,44,189,17,61,178,87,4,61,181,227,237,60,96,23,211,60,118,74,184,60,11,125,157,60,50,175,130,60,250,193,79,60,254,36,26,60,42,15,201,59,153,167,59,59,46,125,214,185,210,70,113,187,171,222,227,187,166,140,39,188,129,41,93,188,225,98,137,188,160,48,164,188,236,253,190,188,179,202,217,188,224,150,244,188,49,177,7,189,147,22,21,189,140,123,34,189,19,224,47,189,30,68,61,189,165,167,74,189,157,10,88,189,254,108,101,189,190,206,114,189,234,23,128,189,27,200,134,189,237,119,141,189,92,39,148,189,99,214,154,189,253,132,161,189,38,51,168,189,217,224,174,189,17,142,181,189,202,58,188,189,254,230,194,189,170,146,201,189,200,61,208,189,84,232,214,189,74,146,221,189,164,59,228,189,93,228,234,189,114,140,241,189,221,51,248,189,154,218,254,189,82,192,2,190,252,18,6,190,71,101,9,190,50,183,12,190,186,8,16,190,221,89,19,190,152,170,22,190,234,250,25,190,208,74,29,190,71,154,32,190,78,233,35,190,225,55,39,190,0,134,42,190,166,211,45,190,211,32,49,190,131,109,52,190,181,185,55,190,101,5,59,190,147,80,62,190,58,155,65,190,90,229,68,190,240,46,72,190,249,119,75,190,116,192,78,190,93,8,82,190,179,79,85,190,115,150,88,190,156,220,91,190,42,34,95,190,27,103,98,190,109,171,101,190,31,239,104,190,44,50,108,190,148,116,111,190,84,182,114,190,106,247,117,190,211,55,121,190,141,119,124,190,150,182,127,190,117,122,129,190,69,25,131,190,185,183,132,190,208,85,134,190,136,243,135,190,225,144,137,190,218,45,139,190,112,202,140,190,164,102,142,190,116,2,144,190,223,157,145,190,228,56,147,190,129,211,148,190,182,109,150,190,129,7,152,190,226,160,153,190,215,57,155,190,95,210,156,190,121,106,158,190,35,2,160,190,94,153,161,190,38,48,163,190,125,198,164,190,96,92,166,190,206,241,167,190,198,134,169,190,71,27,171,190,80,175,172,190,224,66,174,190,245,213,175,190,143,104,177,190,173,250,178,190,77,140,180,190,110,29,182,190,16,174,183,190,48,62,185,190,207,205,186,190,234,92,188,190,130,235,189,190,148,121,191,190,31,7,193,190,35,148,194,190,159,32,196,190,145,172,197,190,248,55,199,190,211,194,200,190,34,77,202,190,226,214,203,190,19,96,205,190,181,232,206,190,197,112,208,190,66,248,209,190,45,127,211,190,131,5,213,190,67,139,214,190,109,16,216,190,255,148,217,190,249,24,219,190,89,156,220,190,29,31,222,190,70,161,223,190,211,34,225,190,193,163,226,190,16,36,228,190,190,163,229,190,204,34,231,190,56,161,232,190,0,31,234,190,36,156,235,190,162,24,237,190,122,148,238,190,171,15,240,190,51,138,241,190,18,4,243,190,70,125,244,190,207,245,245,190,170,109,247,190,217,228,248,190,88,91,250,190,40,209,251,190,71,70,253,190,181,186,254,190,56,23,0,191,187,208,0,191,228,137,1,191,178,66,2,191,37,251,2,191,59,179,3,191,246,106,4,191,83,34,5,191,83,217,5,191,245,143,6,191,56,70,7,191,29,252,7,191,162,177,8,191,199,102,9,191,140,27,10,191,240,207,10,191,243,131,11,191,147,55,12,191,209,234,12,191,172,157,13,191,36,80,14,191,56,2,15,191,232,179,15,191,50,101,16,191,24,22,17,191,151,198,17,191,176,118,18,191,99,38,19,191,174,213,19,191,145,132,20,191,13,51,21,191,31,225,21,191,200,142,22,191,8,60,23,191,221,232,23,191,72,149,24,191,72,65,25,191,220,236,25,191,4,152,26,191,192,66,27,191,15,237,27,191,240,150,28,191,99,64,29,191,104,233,29,191,254,145,30,191,37,58,31,191,220,225,31,191,35,137,32,191,250,47,33,191,95,214,33,191,82,124,34,191,212,33,35,191,227,198,35,191,127,107,36,191,167,15,37,191,92,179,37,191,157,86,38,191,104,249,38,191,191,155,39,191,160,61,40,191,11,223,40,191,255,127,41,191,125,32,42,191,131,192,42,191,17,96,43,191,39,255,43,191,196,157,44,191,232,59,45,191,146,217,45,191,195,118,46,191,121,19,47,191,180,175,47,191,115,75,48,191,183,230,48,191,127,129,49,191,203,27,50,191,153,181,50,191,234,78,51,191,189,231,51,191,18,128,52,191,232,23,53,191,63,175,53,191,22,70,54,191,110,220,54,191,69,114,55,191,156,7,56,191,113,156,56,191,197,48,57,191,150,196,57,191,230,87,58,191,178,234,58,191,252,124,59,191,194,14,60,191,3,160,60,191,193,48,61,191,250,192,61,191,173,80,62,191,219,223,62,191,131,110,63,191,165,252,63,191,64,138,64,191,83,23,65,191,224,163,65,191,228,47,66,191,96,187,66,191,83,70,67,191,190,208,67,191,158,90,68,191,246,227,68,191,194,108,69,191,5,245,69,191,188,124,70,191,232,3,71,191,137,138,71,191,157,16,72,191,37,150,72,191,32,27,73,191,142,159,73,191,111,35,74,191,193,166,74,191,134,41,75,191,188,171,75,191,99,45,76,191,122,174,76,191,2,47,77,191,250,174,77,191,98,46,78,191,57,173,78,191,126,43,79,191,51,169,79,191,85,38,80,191,230,162,80,191,228,30,81,191,80,154,81,191,40,21,82,191,109,143,82,191,30,9,83,191,59,130,83,191,195,250,83,191,183,114,84,191,22,234,84,191,223,96,85,191,18,215,85,191,176,76,86,191,183,193,86,191,39,54,87,191,0,170,87,191,66,29,88,191,236,143,88,191,254,1,89,191,120,115,89,191,89,228,89,191,162,84,90,191,81,196,90,191,102,51,91,191,226,161,91,191,195,15,92,191,10,125,92,191,183,233,92,191,200,85,93,191,62,193,93,191,24,44,94,191,87,150,94,191,249,255,94,191,255,104,95,191,104,209,95,191,51,57,96,191,98,160,96,191,243,6,97,191,229,108,97,191,58,210,97,191,240,54,98,191,8,155,98,191,128,254,98,191,89,97,99,191,146,195,99,191,44,37,100,191,37,134,100,191,126,230,100,191,55,70,101,191,78,165,101,191,197,3,102,191,154,97,102,191,205,190,102,191,94,27,103,191,77,119,103,191,154,210,103,191,68,45,104,191,75,135,104,191,174,224,104,191,111,57,105,191,139,145,105,191,4,233,105,191,217,63,106,191,9,150,106,191,148,235,106,191,123,64,107,191,188,148,107,191,89,232,107,191,79,59,108,191,160,141,108,191,75,223,108,191,79,48,109,191,173,128,109,191,101,208,109,191,117,31,110,191,223,109,110,191,161,187,110,191,187,8,111,191,46,85,111,191,248,160,111,191,27,236,111,191,149,54,112,191,103,128,112,191,144,201,112,191,15,18,113,191,230,89,113,191,19,161,113,191,151,231,113,191,113,45,114,191,160,114,114,191,38,183,114,191,1,251,114,191,50,62,115,191,184,128,115,191,148,194,115,191,196,3,116,191,73,68,116,191,34,132,116,191,80,195,116,191,210,1,117,191,168,63,117,191,210,124,117,191,80,185,117,191,33,245,117,191,69,48,118,191,189,106,118,191,136,164,118,191,166,221,118,191,22,22,119,191,217,77,119,191,239,132,119,191,87,187,119,191,17,241,119,191,29,38,120,191,122,90,120,191,42,142,120,191,43,193,120,191,125,243,120,191,33,37,121,191,22,86,121,191,92,134,121,191,242,181,121,191,218,228,121,191,18,19,122,191,154,64,122,191,115,109,122,191,157,153,122,191,22,197,122,191,223,239,122,191,248,25,123,191,97,67,123,191,26,108,123,191,34,148,123,191,122,187,123,191,32,226,123,191,23,8,124,191,92,45,124,191,240,81,124,191,211,117,124,191,5,153,124,191,134,187,124,191,85,221,124,191,115,254,124,191,223,30,125,191,154,62,125,191,163,93,125,191,250,123,125,191,159,153,125,191,146,182,125,191,211,210,125,191,98,238,125,191,63,9,126,191,105,35,126,191,225,60,126,191,167,85,126,191,186,109,126,191,27,133,126,191,201,155,126,191,196,177,126,191,13,199,126,191,162,219,126,191,133,239,126,191,181,2,127,191,50,21,127,191,252,38,127,191,19,56,127,191,118,72,127,191,39,88,127,191,36,103,127,191,110,117,127,191,5,131,127,191,232,143,127,191,25,156,127,191,149,167,127,191,95,178,127,191,116,188,127,191,215,197,127,191,133,206,127,191,129,214,127,191,200,221,127,191,93,228,127,191,61,234,127,191,106,239,127,191,227,243,127,191,169,247,127,191,187,250,127,191,25,253,127,191,196,254,127,191,187,255,127,191,250,255,127,63,57,254,127,63,169,249,127,63,75,242,127,63,30,232,127,63,35,219,127,63,89,203,127,63,193,184,127,63,91,163,127,63,40,139,127,63,39,112,127,63,90,82,127,63,191,49,127,63,88,14,127,63,37,232,126,63,38,191,126,63,92,147,126,63,200,100,126,63,105,51,126,63,65,255,125,63,79,200,125,63,150,142,125,63,20,82,125,63,203,18,125,63,188,208,124,63,231,139,124,63,77,68,124,63,239,249,123,63,205,172,123,63,233,92,123,63,67,10,123,63,221,180,122,63,182,92,122,63,209,1,122,63,46,164,121,63,206,67,121,63,178,224,120,63,220,122,120,63,76,18,120,63,4,167,119,63,4,57,119,63,79,200,118,63,228,84,118,63,198,222,117,63,246,101,117,63,117,234,116,63,68,108,116,63,101,235,115,63,218,103,115,63,163,225,114,63,194,88,114,63,57,205,113,63,9,63,113,63,52,174,112,63,187,26,112,63,160,132,111,63,228,235,110,63,138,80,110,63,147,178,109,63,1,18,109,63,213,110,108,63,17,201,107,63,183,32,107,63,201,117,106,63,73,200,105,63,57,24,105,63,155,101,104,63,111,176,103,63,186,248,102,63,124,62,102,63,184,129,101,63,111,194,100,63,164,0,100,63,90,60,99,63,145,117,98,63,76,172,97,63,142,224,96,63,89,18,96,63,174,65,95,63,145,110,94,63,3,153,93,63,8,193,92,63,160,230,91,63,207,9,91,63,152,42,90,63,251,72,89,63,253,100,88,63,159,126,87,63,229,149,86,63,208,170,85,63,99,189,84,63,161,205,83,63,140,219,82,63,39,231,81,63,117,240,80,63,121,247,79,63,52,252,78,63,171,254,77,63,223,254,76,63,212,252,75,63,140,248,74,63,10,242,73,63,82,233,72,63,101,222,71,63,71,209,70,63,251,193,69,63,132,176,68,63,229,156,67,63,32,135,66,63,58,111,65,63,52,85,64,63,19,57,63,63,216,26,62,63,136,250,60,63,38,216,59,63,180,179,58,63,54,141,57,63,175,100,56,63,34,58,55,63,147,13,54,63,5,223,52,63,124,174,51,63,249,123,50,63,130,71,49,63,25,17,48,63,194,216,46,63,127,158,45,63,86,98,44,63,72,36,43,63,90,228,41,63,144,162,40,63,235,94,39,63,113,25,38,63,37,210,36,63,9,137,35,63,35,62,34,63,117,241,32,63,4,163,31,63,210,82,30,63,228,0,29,63,61,173,27,63,225,87,26,63,211,0,25,63,25,168,23,63,180,77,22,63,170,241,20,63,253,147,19,63,178,52,18,63,204,211,16,63,80,113,15,63,66,13,14,63,164,167,12,63,124,64,11,63,205,215,9,63,154,109,8,63,233,1,7,63,189,148,5,63,25,38,4,63,3,182,2,63,126,68,1,63,28,163,255,62,110,186,252,62,250,206,249,62,202,224,246,62,228,239,243,62,81,252,240,62,26,6,238,62,71,13,235,62,224,17,232,62,237,19,229,62,119,19,226,62,135,16,223,62,36,11,220,62,88,3,217,62,42,249,213,62,164,236,210,62,205,221,207,62,175,204,204,62,82,185,201,62,191,163,198,62,254,139,195,62,24,114,192,62,22,86,189,62,0,56,186,62,224,23,183,62,189,245,179,62,161,209,176,62,149,171,173,62,162,131,170,62,207,89,167,62,39,46,164,62,178,0,161,62,121,209,157,62,133,160,154,62,223,109,151,62,143,57,148,62,160,3,145,62,26,204,141,62,5,147,138,62,107,88,135,62,86,28,132,62,205,222,128,62,182,63,123,62,16,191,116,62,187,59,110,62,201,181,103,62,77,45,97,62,89,162,90,62,255,20,84,62,81,133,77,62,99,243,70,62,70,95,64,62,13,201,57,62,202,48,51,62,144,150,44,62,114,250,37,62,130,92,31,62,210,188,24,62,118,27,18,62,127,120,11,62,1,212,4,62,29,92,252,61,114,13,239,61,41,188,225,61,102,104,212,61,78,18,199,61,8,186,185,61,184,95,172,61,132,3,159,61,146,165,145,61,7,70,132,61,18,202,109,61,122,5,83,61,145,62,56,61,164,117,29,61,252,170,2,61,202,189,207,60,86,35,154,60,97,14,73,60,197,167,187,59,61,122,86,186,9,70,241,187,18,221,99,188,80,138,167,188,65,36,221,188,227,93,9,189,35,40,36,189,150,240,62,189,242,182,89,189,234,122,116,189,26,158,135,189,66,253,148,189,200,90,162,189,134,182,175,189,87,16,189,189,22,104,202,189,155,189,215,189,195,16,229,189,105,97,242,189,101,175,255,189,74,125,6,190,104,33,13,190,250,195,19,190,237,100,26,190,46,4,33,190,172,161,39,190,83,61,46,190,16,215,52,190,210,110,59,190,134,4,66,190,25,152,72,190,121,41,79,190,148,184,85,190,86,69,92,190,174,207,98,190,137,87,105,190,214,220,111,190,128,95,118,190,120,223,124,190,84,174,129,190,129,235,132,190,56,39,136,190,114,97,139,190,36,154,142,190,69,209,145,190,205,6,149,190,179,58,152,190,238,108,155,190,116,157,158,190,61,204,161,190,64,249,164,190,115,36,168,190,207,77,171,190,73,117,174,190,218,154,177,190,120,190,180,190,27,224,183,190,186,255,186,190,75,29,190,190,199,56,193,190,37,82,196,190,91,105,199,190,97,126,202,190,48,145,205,190,188,161,208,190,0,176,211,190,241,187,214,190,135,197,217,190,186,204,220,190,129,209,223,190,211,211,226,190,169,211,229,190,250,208,232,190,189,203,235,190,234,195,238,190,120,185,241,190,96,172,244,190,154,156,247,190,28,138,250,190,223,116,253,190,109,46,0,191,3,161,1,191,45,18,3,191,230,129,4,191,44,240,5,191,250,92,7,191,76,200,8,191,30,50,10,191,108,154,11,191,50,1,13,191,108,102,14,191,23,202,15,191,45,44,17,191,172,140,18,191,144,235,19,191,213,72,21,191,118,164,22,191,113,254,23,191,192,86,25,191,98,173,26,191,81,2,28,191,138,85,29,191,9,167,30,191,203,246,31,191,204,68,33,191,9,145,34,191,124,219,35,191,36,36,37,191,253,106,38,191,2,176,39,191,48,243,40,191,132,52,42,191,250,115,43,191,143,177,44,191,63,237,45,191,7,39,47,191,227,94,48,191,208,148,49,191,202,200,50,191,206,250,51,191,218,42,53,191,232,88,54,191,247,132,55,191,2,175,56,191,7,215,57,191,3,253,58,191,241,32,60,191,207,66,61,191,154,98,62,191,79,128,63,191,233,155,64,191,104,181,65,191,198,204,66,191,1,226,67,191,23,245,68,191,3,6,70,191,196,20,71,191,86,33,72,191,182,43,73,191,225,51,74,191,212,57,75,191,141,61,76,191,9,63,77,191,68,62,78,191,61,59,79,191,240,53,80,191,90,46,81,191,121,36,82,191,74,24,83,191,202,9,84,191,247,248,84,191,206,229,85,191,77,208,86,191,112,184,87,191,55,158,88,191,156,129,89,191,160,98,90,191,62,65,91,191,117,29,92,191,65,247,92,191,162,206,93,191,148,163,94,191,20,118,95,191,34,70,96,191,186,19,97,191,217,222,97,191,127,167,98,191,169,109,99,191,84,49,100,191,126,242,100,191,38,177,101,191,73,109,102,191,229,38,103,191,248,221,103,191,128,146,104,191,123,68,105,191,232,243,105,191,195,160,106,191,12,75,107,191,192,242,107,191,222,151,108,191,100,58,109,191,80,218,109,191,160,119,110,191,83,18,111,191,102,170,111,191,217,63,112,191,169,210,112,191,213,98,113,191,91,240,113,191,58,123,114,191,113,3,115,191,253,136,115,191,222,11,116,191,17,140,116,191,150,9,117,191,107,132,117,191,143,252,117,191,0,114,118,191,189,228,118,191,198,84,119,191,24,194,119,191,178,44,120,191,147,148,120,191,187,249,120,191,40,92,121,191,217,187,121,191,205,24,122,191,2,115,122,191,121,202,122,191,47,31,123,191,36,113,123,191,88,192,123,191,201,12,124,191,118,86,124,191,95,157,124,191,130,225,124,191,224,34,125,191,119,97,125,191,71,157,125,191,79,214,125,191,142,12,126,191,4,64,126,191,176,112,126,191,146,158,126,191,169,201,126,191,245,241,126,191,117,23,127,191,41,58,127,191,16,90,127,191,43,119,127,191,120,145,127,191,248,168,127,191,170,189,127,191,143,207,127,191,165,222,127,191,237,234,127,191,102,244,127,191,17,251,127,191,237,254,127,191,234,255,127,63,229,248,127,63,166,230,127,63,45,201,127,63,124,160,127,63,149,108,127,63,121,45,127,63,44,227,126,63,177,141,126,63,11,45,126,63,63,193,125,63,82,74,125,63,72,200,124,63,40,59,124,63,247,162,123,63,189,255,122,63,128,81,122,63,72,152,121,63,30,212,120,63,9,5,120,63,19,43,119,63,70,70,118,63,172,86,117,63,78,92,116,63,56,87,115,63,118,71,114,63,19,45,113,63,28,8,112,63,158,216,110,63,165,158,109,63,64,90,108,63,126,11,107,63,107,178,105,63,25,79,104,63,150,225,102,63,242,105,101,63,62,232,99,63,139,92,98,63,234,198,96,63,109,39,95,63,38,126,93,63,40,203,91,63,133,14,90,63,83,72,88,63,163,120,86,63,139,159,84,63,32,189,82,63,118,209,80,63,163,220,78,63,189,222,76,63,219,215,74,63,19,200,72,63,124,175,70,63,46,142,68,63,65,100,66,63,206,49,64,63,236,246,61,63,180,179,59,63,66,104,57,63,173,20,55,63,16,185,52,63,134,85,50,63,41,234,47,63,21,119,45,63,101,252,42,63,53,122,40,63,161,240,37,63,198,95,35,63,192,199,32,63,172,40,30,63,169,130,27,63,212,213,24,63,74,34,22,63,42,104,19,63,147,167,16,63,164,224,13,63,123,19,11,63,57,64,8,63,253,102,5,63,231,135,2,63,45,70,255,62,91,113,249,62,151,145,243,62,36,167,237,62,69,178,231,62,60,179,225,62,76,170,219,62,186,151,213,62,201,123,207,62,190,86,201,62,223,40,195,62,112,242,188,62,183,179,182,62,251,108,176,62,129,30,170,62,146,200,163,62,115,107,157,62,108,7,151,62,197,156,144,62,199,43,138,62,185,180,131,62,199,111,122,62,33,107,109,62,17,92,96,62,41,67,83,62,253,32,70,62,32,246,56,62,38,195,43,62,164,136,30,62,45,71,17,62,87,255,3,62,110,99,237,61,194,189,210,61,218,14,184,61,222,87,157,61,251,153,130,61,188,172,79,61,101,28,26,61,153,10,201,60,42,167,59,60,193,120,214,186,45,68,113,188,87,215,227,188,76,129,39,189,148,15,93,189,21,74,137,189,90,6,164,189,109,187,190,189,34,104,217,189,78,11,244,189,227,81,7,190,47,152,20,190,247,215,33,190,165,16,47,190,166,65,60,190,100,106,73,190,77,138,86,190,205,160,99,190,80,173,112,190,69,175,125,190,13,83,133,190,158,200,139,190,13,56,146,190,18,161,152,190,102,3,159,190,191,94,165,190,216,178,171,190,105,255,177,190,43,68,184,190,216,128,190,190,42,181,196,190,219,224,202,190,165,3,209,190,69,29,215,190,117,45,221,190,241,51,227,190,118,48,233,190,192,34,239,190,141,10,245,190,155,231,250,190,211,92,0,191,56,64,3,191,219,29,6,191,155,245,8,191,90,199,11,191,247,146,14,191,84,88,17,191,80,23,20,191,205,207,22,191,172,129,25,191,208,44,28,191,26,209,30,191,109,110,33,191,171,4,36,191,183,147,38,191,116,27,41,191,199,155,43,191,147,20,46,191,187,133,48,191,38,239,50,191,183,80,53,191,85,170,55,191,227,251,57,191,74,69,60,191,110,134,62,191,55,191,64,191,139,239,66,191,83,23,69,191,117,54,71,191,218,76,73,191,107,90,75,191,16,95,77,191,179,90,79,191,62,77,81,191,154,54,83,191,179,22,85,191,114,237,86,191,197,186,88,191,149,126,90,191,208,56,92,191,98,233,93,191,56,144,95,191,64,45,97,191,103,192,98,191,156,73,100,191,206,200,101,191,235,61,103,191,227,168,104,191,167,9,106,191,39,96,107,191,84,172,108,191,31,238,109,191,122,37,111,191,88,82,112,191,171,116,113,191,103,140,114,191,127,153,115,191,231,155,116,191,149,147,117,191,126,128,118,191,150,98,119,191,212,57,120,191,47,6,121,191,158,199,121,191,23,126,122,191,148,41,123,191,13,202,123,191,122,95,124,191,213,233,124,191,24,105,125,191,62,221,125,191,64,70,126,191,28,164,126,191,204,246,126,191,77,62,127,191,156,122,127,191,182,171,127,191,153,209,127,191,67,236,127,191,180,251,127,191,166,255,127,63,148,227,127,63,156,154,127,63,204,36,127,63,56,130,126,63,253,178,125,63,63,183,124,63,42,143,123,63,243,58,122,63,212,186,120,63,17,15,119,63,246,55,117,63,213,53,115,63,8,9,113,63,241,177,110,63,249,48,108,63,144,134,105,63,47,179,102,63,83,183,99,63,132,147,96,63,78,72,93,63,69,214,89,63,3,62,86,63,43,128,82,63,101,157,78,63,94,150,74,63,204,107,70,63,106,30,66,63,249,174,61,63,64,30,57,63,13,109,52,63,50,156,47,63,135,172,42,63,235,158,37,63,63,116,32,63,109,45,27,63,97,203,21,63,13,79,16,63,104,185,10,63,107,11,5,63,46,140,254,62,221,212,242,62,241,242,230,62,127,232,218,62,166,183,206,62,136,98,194,62,78,235,181,62,42,84,169,62,81,159,156,62,253,206,143,62,109,229,130,62,206,201,107,62,98,159,81,62,48,80,55,62,211,224,28,62,241,85,2,62,98,104,207,61,124,0,154,61,36,251,72,61,27,164,187,60,243,119,86,187,100,61,241,188,187,192,99,189,103,93,167,189,20,189,220,189,3,251,8,190,115,127,35,190,52,231,61,190,164,45,88,190,38,78,114,190,18,34,134,190,137,5,147,190,52,207,159,190,213,124,172,190,51,12,185,190,26,123,197,190,91,199,209,190,205,238,221,190,80,239,233,190,199,198,245,190,144,185,0,191,38,121,6,191,36,33,12,191,141,176,17,191,102,38,23,191,186,129,28,191,152,193,33,191,21,229,38,191,74,235,43,191,86,211,48,191,91,156,53,191,131,69,58,191,253,205,62,191,252,52,67,191,188,121,71,191,125,155,75,191,132,153,79,191,31,115,83,191,161,39,87,191,99,182,90,191,198,30,94,191,48,96,97,191,15,122,100,191,216,107,103,191,7,53,106,191,31,213,108,191,169,75,111,191,55,152,113,191,98,186,115,191,201,177,117,191,22,126,119,191,246,30,121,191,33,148,122,191,85,221,123,191,89,250,124,191,250,234,125,191,14,175,126,191,116,70,127,191,15,177,127,191,206,238,127,191,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,0,0,206,64,0,0,200,64,0,0,184,64,0,0,170,64,0,0,162,64,0,0,154,64,0,0,144,64,0,0,140,64,0,0,156,64,0,0,150,64,0,0,146,64,0,0,142,64,0,0,156,64,0,0,148,64,0,0,138,64,0,0,144,64,0,0,140,64,0,0,148,64,0,0,152,64,0,0,142,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,0,134,107,63,0,20,46,63,0,112,189,62,0,208,76,62,0,0,102,63,0,0,76,63,0,0,38,63,0,0,0,63,15,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,4,0,0,0,3,0,0,0,191,104,0,0,199,104,0,0,215,104,0,0,247,104,0,0,255,104,0,0,15,105,0,0,47,105,0,0,87,105,0,0,167,105,0,0,71,106,0,0,79,106,0,0,95,106,0,0,32,0,10,0,20,46,100,1,130,106,0,0,194,107,0,0,2,108,0,0,20,108,0,0,180,108,0,0,252,108,0,0,134,95,0,0,32,0,16,0,102,38,171,1,68,109,0,0,68,111,0,0,132,111,0,0,162,111,0,0,162,112,0,0,234,112,0,0,156,95,0,0,0,0,0,0,64,31,0,0,184,36,0,0,236,44,0,0,188,52,0,0,92,68,0,0,168,97,0,0,128,56,1,0,0,0,0,0,40,35,0,0,224,46,0,0,164,56,0,0,68,72,0,0,180,95,0,0,172,138,0,0,128,56,1,0,0,0,0,0,4,41,0,0,176,54,0,0,104,66,0,0,252,83,0,0,84,111,0,0,16,164,0,0,128,56,1,0,77,113,0,0,80,113,0,0,10,103,242,14,86,205,228,29,10,103,242,14,117,82,130,12,89,154,4,25,117,82,130,12,70,17,49,10,237,3,98,20,70,17,49,10,218,2,215,7,249,198,173,15,218,2,215,7,34,182,82,5,218,250,164,10,34,182,82,5,70,243,46,30,43,227,75,14,31,102,128,24,28,44,29,10,218,97,72,18,237,156,244,6,236,48,19,11,227,144,165,4,237,164,29,2,10,223,107,3,48,117,0,0,112,23,0,0,32,209,255,255,32,209,255,255,0,64,0,0,108,34,0,0,66,15,0,0,18,6,0,0,77,2,0,0,219,0,0,0,237,0,0,0,153,0,0,0,73,0,0,0,30,0,0,0,12,0,0,0,7,0,0,0,0,64,0,0,147,93,0,0,189,112,0,0,237,121,0,0,178,125,0,0,36,127,0,0,0,250,0,0,128,62,0,0,160,140,0,0,128,62,0,0,248,42,0,0,232,3,0,0,176,54,0,0,232,3,0,0,8,82,0,0,208,7,0,0,96,109,0,0,208,7,0,0,224,46,0,0,232,3,0,0,80,70,0,0,208,7,0,0,8,82,0,0,208,7,0,0,48,117,0,0,208,7,0,0,248,42,0,0,232,3,0,0,176,54,0,0,232,3,0,0,104,66,0,0,232,3,0,0,8,82,0,0,208,7,0,0,224,46,0,0,232,3,0,0,152,58,0,0,232,3,0,0,80,70,0,0,208,7,0,0,240,85,0,0,208,7,0,0,230,90,52,56,119,78,51,57,211,217,201,57,146,145,51,58,204,96,140,58,97,251,201,58,153,126,9,59,203,128,51,59,213,37,99,59,119,46,140,59,168,138,169,59,69,184,201,59,135,166,236,59,232,46,9,60,174,102,29,60,247,2,51,60,147,255,73,60,79,88,98,60,94,17,124,60,46,145,139,60,189,199,153,60,92,172,168,60,243,60,184,60,129,121,200,60,238,95,217,60,57,240,234,60,99,42,253,60,53,7,8,61,16,204,17,61,205,228,27,61,97,80,38,61,203,14,49,61,0,31,60,61,254,128,71,61,198,52,83,61,63,56,95,61,105,139,107,61,69,46,120,61,105,144,130,61,123,48,137,61,224,247,143,61,138,229,150,61,123,249,157,61,177,51,165,61,33,147,172,61,80,24,180,61,51,194,187,61,79,145,195,61,18,132,203,61,2,155,211,61,31,214,219,61,215,51,228,61,175,180,236,61,33,88,245,61,168,29,254,61,161,130,3,62,242,6,8,62,199,155,12,62,221,64,17,62,52,246,21,62,69,187,26,62,17,144,31,62,84,116,36,62,203,103,41,62,51,106,46,62,141,123,51,62,82,155,56,62,197,201,61,62,28,6,67,62,89,80,72,62,122,168,77,62,183,13,83,62,82,128,88,62,8,0,94,62,84,140,99,62,242,36,105,62,37,202,110,62,36,123,116,62,172,55,122,62,0,0,128,62,171,233,130,62,249,216,133,62,133,205,136,62,80,199,139,62,55,198,142,62,247,201,145,62,179,210,148,62,38,224,151,62,15,242,154,62,108,8,158,62,28,35,161,62,255,65,164,62,208,100,167,62,177,139,170,62,28,182,173,62,84,228,176,62,211,21,180,62,186,74,183,62,232,130,186,62,249,189,189,62,13,252,192,62,226,60,196,62,86,128,199,62,71,198,202,62,149,14,206,62,251,88,209,62,122,165,212,62,241,243,215,62,28,68,219,62,217,149,222,62,8,233,225,62,167,61,229,62,83,147,232,62,12,234,235,62,175,65,239,62,28,154,242,62,14,243,245,62,136,76,249,62,34,166,252,62,0,0,0,63,239,172,1,63,188,89,3,63,121,6,5,63,242,178,6,63,41,95,8,63,250,10,10,63,86,182,11,63,44,97,13,63,124,11,15,63,19,181,16,63,242,93,18,63,8,6,20,63,67,173,21,63,130,83,23,63,182,248,24,63,220,156,26,63,213,63,28,63,143,225,29,63,249,129,31,63,4,33,33,63,140,190,34,63,163,90,36,63,23,245,37,63,214,141,39,63,242,36,41,63,40,186,42,63,152,77,44,63,1,223,45,63,114,110,47,63,202,251,48,63,249,134,50,63,237,15,52,63,167,150,53,63,4,27,55,63,229,156,56,63,88,28,58,63,61,153,59,63,131,19,61,63,42,139,62,63,0,0,64,63,21,114,65,63,55,225,66,63,119,77,68,63,195,182,69,63,235,28,71,63,254,127,72,63,236,223,73,63,146,60,75,63,225,149,76,63,234,235,77,63,121,62,79,63,143,141,80,63,43,217,81,63,29,33,83,63,115,101,84,63,13,166,85,63,235,226,86,63,252,27,88,63,47,81,89,63,115,130,90,63,201,175,91,63,14,217,92,63,67,254,93,63,88,31,95,63,75,60,96,63,252,84,97,63,106,105,98,63,133,121,99,63,60,133,100,63,160,140,101,63,126,143,102,63,214,141,103,63,186,135,104,63,246,124,105,63,156,109,106,63,138,89,107,63,209,64,108,63,79,35,109,63,4,1,110,63,241,217,110,63,243,173,111,63,28,125,112,63,73,71,113,63,124,12,114,63,180,204,114,63,240,135,115,63,16,62,116,63,19,239,116,63,250,154,117,63,179,65,118,63,63,227,118,63,141,127,119,63,173,22,120,63,126,168,120,63,1,53,121,63,52,188,121,63,24,62,122,63,157,186,122,63,194,49,123,63,119,163,123,63,187,15,124,63,159,118,124,63,2,216,124,63,244,51,125,63,101,138,125,63,68,219,125,63,179,38,126,63,143,108,126,63,235,172,126,63,163,231,126,63,218,28,127,63,127,76,127,63,129,118,127,63,2,155,127,63,208,185,127,63,28,211,127,63,197,230,127,63,203,244,127,63,47,253,127,63,0,0,128,63,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,68,0,0,0,80,0,0,0,96,0,0,0,120,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,68,0,0,0,80,0,0,0,96,0,0,0,120,0,0,0,160,0,0,0,200,0,0,0,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,208,37,180,62,151,57,173,62,9,165,159,62,250,237,139,62,205,172,101,62,248,169,42,62,52,48,210,61,90,241,13,61,90,241,13,189,52,48,210,189,248,169,42,190,205,172,101,190,250,237,139,190,9,165,159,190,151,57,173,190,208,37,180,190,135,138,177,62,27,131,150,62,96,35,73,62,196,66,141,61,196,66,141,189,96,35,73,190,27,131,150,190,135,138,177,190,135,138,177,190,27,131,150,190,96,35,73,190,196,66,141,189,196,66,141,61,96,35,73,62,27,131,150,62,135,138,177,62,151,57,173,62,205,172,101,62,90,241,13,61,248,169,42,190,9,165,159,190,208,37,180,190,250,237,139,190,52,48,210,189,52,48,210,61,250,237,139,62,208,37,180,62,9,165,159,62,248,169,42,62,90,241,13,189,205,172,101,190,151,57,173,190,125,61,167,62,210,139,10,62,210,139,10,190,125,61,167,190,125,61,167,190,210,139,10,190,210,139,10,62,125,61,167,62,125,61,167,62,210,139,10,62,210,139,10,190,125,61,167,190,125,61,167,190,210,139,10,190,210,139,10,62,125,61,167,62,9,165,159,62,90,241,13,61,250,237,139,190,151,57,173,190,52,48,210,189,205,172,101,62,208,37,180,62,248,169,42,62,248,169,42,190,208,37,180,190,205,172,101,190,52,48,210,61,151,57,173,62,250,237,139,62,90,241,13,189,9,165,159,190,27,131,150,62,196,66,141,189,135,138,177,190,96,35,73,190,96,35,73,62,135,138,177,62,196,66,141,61,27,131,150,190,27,131,150,190,196,66,141,61,135,138,177,62,96,35,73,62,96,35,73,190,135,138,177,190,196,66,141,189,27,131,150,62,250,237,139,62,248,169,42,190,151,57,173,190,90,241,13,61,208,37,180,62,52,48,210,61,9,165,159,190,205,172,101,190,205,172,101,62,9,165,159,62,52,48,210,189,208,37,180,190,90,241,13,189,151,57,173,62,248,169,42,62,250,237,139,190,0,0,0,0,5,193,35,61,233,125,163,61,37,150,244,61,226,116,34,62,172,28,74,62,221,37,113,62,52,186,139,62,180,119,158,62,228,191,176,62,173,136,194,62,37,201,211,62,24,122,228,62,24,149,244,62,200,10,2,63,28,124,9,63,73,157,16,63,202,109,23,63,192,237,29,63,159,29,36,63,84,254,41,63,46,145,47,63,224,215,52,63,99,212,57,63,240,136,62,63,211,247,66,63,171,35,71,63,23,15,75,63,216,188,78,63,173,47,82,63,106,106,85,63,206,111,88,63,154,66,91,63,142,229,93,63,75,91,96,63,110,166,98,63,100,201,100,63,155,198,102,63,111,160,104,63,247,88,106,63,128,242,107,63,223,110,109,63,11,208,110,63,202,23,112,63,224,71,113,63,225,97,114,63,77,103,115,63,150,89,116,63,12,58,117,63,255,9,118,63,138,202,118,63,187,124,119,63,192,33,120,63,98,186,120,63,157,71,121,63,75,202,121,63,36,67,122,63,242,178,122,63,59,26,123,63,200,121,123,63,32,210,123,63,200,35,124,63,55,111,124,63,242,180,124,63,94,245,124,63,224,48,125,63,236,103,125,63,183,154,125,63,180,201,125,63,6,245,125,63,17,29,126,63,24,66,126,63,78,100,126,63,211,131,126,63,253,160,126,63,237,187,126,63,195,212,126,63,179,235,126,63,239,0,127,63,135,20,127,63,141,38,127,63,67,55,127,63,170,70,127,63,227,84,127,63,15,98,127,63,47,110,127,63,100,121,127,63,190,131,127,63,63,141,127,63,24,150,127,63,56,158,127,63,194,165,127,63,163,172,127,63,16,179,127,63,245,184,127,63,119,190,127,63,114,195,127,63,25,200,127,63,108,204,127,63,91,208,127,63,6,212,127,63,111,215,127,63,131,218,127,63,102,221,127,63,21,224,127,63,130,226,127,63,205,228,127,63,230,230,127,63,205,232,127,63,146,234,127,63,70,236,127,63,200,237,127,63,40,239,127,63,120,240,127,63,166,241,127,63,195,242,127,63,191,243,127,63,186,244,127,63,148,245,127,63,94,246,127,63,39,247,127,63,207,247,127,63,119,248,127,63,253,248,127,63,148,249,127,63,9,250,127,63,127,250,127,63,244,250,127,63,89,251,127,63,173,251,127,63,1,252,127,63,84,252,127,63,152,252,127,63,219,252,127,63,30,253,127,63,80,253,127,63,130,253,127,63,181,253,127,63,231,253,127,63,9,254,127,63,59,254,127,63,93,254,127,63,126,254,127,63,143,254,127,63,176,254,127,63,210,254,127,63,227,254,127,63,244,254,127,63,21,255,127,63,38,255,127,63,55,255,127,63,71,255,127,63,88,255,127,63,88,255,127,63,105,255,127,63,122,255,127,63,122,255,127,63,139,255,127,63,155,255,127,63,155,255,127,63,155,255,127,63,172,255,127,63,172,255,127,63,189,255,127,63,189,255,127,63,189,255,127,63,206,255,127,63,206,255,127,63,206,255,127,63],"i8",4,y.h+10240),O([206,255,127,63,206,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,3,0,0,0,148,80,0,0,160,80,0,0,25,0,0,0,15,0,0,0,2,0,0,0,14,190,192,189,172,31,155,190,149,130,26,191,150,149,70,190,84,114,62,190,146,3,26,191,6,152,62,189,2,160,234,189,182,43,212,189,185,114,30,191,106,190,162,190,28,7,46,190,107,243,143,189,90,158,23,62,33,173,209,62,10,102,12,63,125,60,188,62,20,33,253,190,143,169,67,63,8,119,235,191,10,243,46,62,117,147,76,65,80,83,139,191,108,236,162,191,181,21,130,193,28,107,193,65,162,98,178,192,255,231,48,190,47,79,39,190,158,206,101,190,255,87,194,189,155,60,149,189,203,248,135,190,44,97,205,189,203,33,83,189,64,166,21,190,238,35,247,189,160,253,56,190,219,167,3,62,233,95,226,62,213,202,252,190,29,203,43,62,231,168,83,62,1,79,74,190,247,3,214,62,71,119,192,63,173,249,69,191,64,164,32,193,43,194,205,62,192,178,62,64,201,118,115,65,100,204,241,191,39,165,152,191,23,204,233,60,134,193,132,187,201,232,144,61,84,72,7,60,154,231,189,189,103,71,42,188,59,137,140,187,159,122,160,187,88,90,145,189,85,196,39,187,169,11,34,61,177,219,103,62,241,54,5,61,52,17,38,62,170,10,205,189,86,185,248,62,108,4,2,62,86,102,146,62,228,254,126,60,106,251,215,61,159,142,67,64,136,70,147,63,57,40,129,191,71,90,234,191,139,84,84,64,210,53,91,192,13,253,243,189,232,39,38,189,25,31,226,59,241,90,147,60,171,170,28,189,237,238,195,59,5,106,150,188,246,141,249,58,37,201,19,190,106,115,50,189,210,214,129,58,161,100,98,62,158,210,17,62,128,215,247,62,221,12,207,62,124,15,3,63,250,242,114,190,55,139,119,62,47,110,179,62,183,13,51,191,136,99,38,65,18,165,41,64,83,208,27,192,53,7,134,192,125,150,135,63,60,247,218,63,12,212,218,59,186,186,147,189,191,192,34,189,69,144,20,61,38,112,235,189,208,37,193,188,210,156,6,60,124,58,104,188,114,11,7,189,31,26,17,189,171,204,53,59,154,208,148,190,218,230,146,191,140,104,163,190,89,193,47,191,163,233,188,62,64,50,245,62,253,245,58,62,163,119,210,190,8,144,97,63,39,107,147,192,33,31,188,63,224,243,171,62,161,214,232,191,245,91,241,193,8,172,177,64,252,177,255,58,106,21,253,189,37,245,148,189,41,102,131,189,252,233,90,189,35,134,221,189,20,249,191,189,43,237,142,189,75,171,225,188,167,236,68,190,122,110,225,189,172,28,146,62,105,170,207,190,7,203,189,61,35,101,147,190,201,231,89,191,252,194,203,189,212,95,111,190,111,129,164,191,13,108,145,63,155,201,71,64,187,39,143,189,66,91,238,191,113,201,41,64,120,238,233,192,26,168,28,64,135,138,146,186,54,152,129,189,127,33,26,189,138,114,25,190,229,100,18,62,247,202,60,62,113,202,252,61,117,220,154,61,70,65,240,61,200,40,191,61,71,193,141,61,22,144,172,61,175,81,144,61,27,166,113,61,173,246,192,61,61,209,229,190,92,47,215,60,148,107,138,62,106,78,134,190,98,186,48,62,49,37,0,64,133,9,35,190,99,96,29,61,26,81,35,65,182,248,132,64,7,206,21,192,120,99,97,189,79,18,30,60,98,186,16,190,8,223,224,60,187,222,12,61,136,166,71,189,97,152,194,61,35,245,253,187,158,146,24,189,185,155,179,187,187,236,135,189,45,182,196,61,230,206,76,190,12,24,41,189,251,87,22,63,48,68,83,61,142,172,172,62,218,226,90,63,93,26,43,63,202,82,235,189,178,75,104,192,37,89,239,190,177,164,92,190,57,98,39,64,145,238,207,62,180,142,174,191,203,61,46,61,20,5,250,61,210,98,191,61,67,4,252,61,160,165,11,61,155,226,17,190,245,130,15,61,15,250,72,189,55,41,150,61,113,52,108,61,83,235,253,61,185,215,83,189,147,139,129,190,69,47,23,63,113,89,21,62,238,95,161,62,207,217,98,62,177,168,24,190,79,89,93,62,127,251,178,190,253,135,196,65,161,131,126,191,11,66,29,63,242,82,150,193,27,76,53,192,69,128,55,191,84,196,177,190,253,130,245,62,128,238,123,190,215,96,155,61,137,150,12,62,211,19,54,190,185,51,243,61,46,253,141,186,175,7,115,190,129,34,182,62,33,7,5,190,218,78,96,189,101,28,163,190,21,171,166,190,107,211,56,62,171,31,128,189,183,155,16,62,40,41,176,62,24,207,192,62,95,126,23,191,102,247,186,64,170,241,194,190,46,56,99,62,239,172,181,191,48,108,229,201,122,170,171,63,218,31,232,60,27,113,55,189,162,59,173,188,127,121,210,188,9,192,100,60,236,86,170,60,101,102,48,188,198,207,53,60,202,13,112,61,62,180,207,188,178,134,6,189,121,35,243,61,78,38,94,190,247,62,21,62,230,93,245,61,106,111,187,189,198,21,247,189,41,83,161,189,106,23,19,190,134,89,24,191,188,116,147,191,198,109,160,191,181,224,149,191,42,227,138,64,64,26,110,201,249,102,175,191,204,76,36,189,13,168,87,62,141,239,11,190,159,57,11,62,64,87,86,189,28,28,54,61,199,207,107,60,239,56,135,59,170,27,158,188,226,177,95,62,162,178,225,189,236,163,1,192,165,17,107,63,28,8,29,192,134,3,153,63,184,86,123,189,48,18,246,191,186,192,157,62,172,202,254,62,42,144,105,63,102,75,86,62,147,24,22,192,95,94,12,64,39,20,207,192,144,78,217,63,169,161,57,191,112,218,66,60,77,206,26,61,109,235,98,61,109,130,185,60,243,67,144,189,93,3,246,188,182,124,73,60,72,233,136,187,62,158,140,189,125,64,0,61,219,50,32,61,194,108,186,62,242,165,193,189,126,80,188,60,194,81,50,190,228,218,168,62,44,239,234,61,112,182,153,62,62,33,219,61,18,136,7,62,8,148,185,64,125,118,104,63,80,195,103,191,88,202,86,192,248,56,67,62,207,161,60,62,50,116,44,191,208,94,109,62,213,29,112,189,65,74,108,62,216,101,224,190,240,193,123,62,23,72,48,190,182,123,179,61,121,115,56,191,85,106,38,62,85,187,139,60,143,114,208,61,117,230,198,62,213,38,170,63,2,241,138,63,108,177,111,191,51,167,23,192,66,9,215,192,144,102,92,192,241,215,8,64,116,181,99,65,82,68,157,64,20,203,69,192,16,18,27,193,252,170,68,191,164,228,229,63,75,35,97,61,17,82,39,62,16,59,163,61,253,223,12,61,211,175,99,189,237,178,165,187,217,102,153,60,110,201,5,61,34,162,189,60,175,119,31,62,154,15,67,61,75,120,130,190,151,255,204,63,210,28,77,191,119,132,35,64,65,213,60,63,19,102,174,191,221,9,50,191,71,90,28,192,62,174,221,191,131,250,124,64,205,1,242,63,101,224,248,62,75,89,53,193,128,147,112,74,249,75,195,190,126,29,248,61,94,44,104,191,249,20,60,64,51,196,209,63,231,255,97,63,2,213,95,63,45,207,155,63,46,226,95,191,166,182,164,62,93,249,72,63,160,81,114,63,134,55,19,191,62,203,93,192,34,137,98,63,173,62,189,61,144,131,30,193,116,93,200,62,10,242,35,62,170,43,3,192,240,167,132,64,210,22,140,61,58,60,20,190,123,16,146,190,69,44,194,62,116,70,148,191,167,29,227,188,154,153,29,193,16,93,154,192,51,167,109,64,139,224,119,64,26,163,97,64,0,64,202,69,27,76,255,82,130,90,179,98,162,107,96,117,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,10,0,12,0,14,0,16,0,20,0,24,0,28,0,34,0,40,0,48,0,60,0,78,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,8,0,8,0,8,0,16,0,16,0,16,0,21,0,21,0,24,0,29,0,34,0,36,0,0,0,96,0,192,0,32,1,128,1,32,0,128,0,224,0,64,1,160,1,64,0,160,0,0,1,96,1,192,1,8,0,104,0,200,0,40,1,136,1,40,0,136,0,232,0,72,1,168,1,72,0,168,0,8,1,104,1,200,1,16,0,112,0,208,0,48,1,144,1,48,0,144,0,240,0,80,1,176,1,80,0,176,0,16,1,112,1,208,1,24,0,120,0,216,0,56,1,152,1,56,0,152,0,248,0,88,1,184,1,88,0,184,0,24,1,120,1,216,1,4,0,100,0,196,0,36,1,132,1,36,0,132,0,228,0,68,1,164,1,68,0,164,0,4,1,100,1,196,1,12,0,108,0,204,0,44,1,140,1,44,0,140,0,236,0,76,1,172,1,76,0,172,0,12,1,108,1,204,1,20,0,116,0,212,0,52,1,148,1,52,0,148,0,244,0,84,1,180,1,84,0,180,0,20,1,116,1,212,1,28,0,124,0,220,0,60,1,156,1,60,0,156,0,252,0,92,1,188,1,92,0,188,0,28,1,124,1,220,1,1,0,97,0,193,0,33,1,129,1,33,0,129,0,225,0,65,1,161,1,65,0,161,0,1,1,97,1,193,1,9,0,105,0,201,0,41,1,137,1,41,0,137,0,233,0,73,1,169,1,73,0,169,0,9,1,105,1,201,1,17,0,113,0,209,0,49,1,145,1,49,0,145,0,241,0,81,1,177,1,81,0,177,0,17,1,113,1,209,1,25,0,121,0,217,0,57,1,153,1,57,0,153,0,249,0,89,1,185,1,89,0,185,0,25,1,121,1,217,1,5,0,101,0,197,0,37,1,133,1,37,0,133,0,229,0,69,1,165,1,69,0,165,0,5,1,101,1,197,1,13,0,109,0,205,0,45,1,141,1,45,0,141,0,237,0,77,1,173,1,77,0,173,0,13,1,109,1,205,1,21,0,117,0,213,0,53,1,149,1,53,0,149,0,245,0,85,1,181,1,85,0,181,0,21,1,117,1,213,1,29,0,125,0,221,0,61,1,157,1,61,0,157,0,253,0,93,1,189,1,93,0,189,0,29,1,125,1,221,1,2,0,98,0,194,0,34,1,130,1,34,0,130,0,226,0,66,1,162,1,66,0,162,0,2,1,98,1,194,1,10,0,106,0,202,0,42,1,138,1,42,0,138,0,234,0,74,1,170,1,74,0,170,0,10,1,106,1,202,1,18,0,114,0,210,0,50,1,146,1,50,0,146,0,242,0,82,1,178,1,82,0,178,0,18,1,114,1,210,1,26,0,122,0,218,0,58,1,154,1,58,0,154,0,250,0,90,1,186,1,90,0,186,0,26,1,122,1,218,1,6,0,102,0,198,0,38,1,134,1,38,0,134,0,230,0,70,1,166,1,70,0,166,0,6,1,102,1,198,1,14,0,110,0,206,0,46,1,142,1,46,0,142,0,238,0,78,1,174,1,78,0,174,0,14,1,110,1,206,1,22,0,118,0,214,0,54,1,150,1,54,0,150,0,246,0,86,1,182,1,86,0,182,0,22,1,118,1,214,1,30,0,126,0,222,0,62,1,158,1,62,0,158,0,254,0,94,1,190,1,94,0,190,0,30,1,126,1,222,1,3,0,99,0,195,0,35,1,131,1,35,0,131,0,227,0,67,1,163,1,67,0,163,0,3,1,99,1,195,1,11,0,107,0,203,0,43,1,139,1,43,0,139,0,235,0,75,1,171,1,75,0,171,0,11,1,107,1,203,1,19,0,115,0,211,0,51,1,147,1,51,0,147,0,243,0,83,1,179,1,83,0,179,0,19,1,115,1,211,1,27,0,123,0,219,0,59,1,155,1,59,0,155,0,251,0,91,1,187,1,91,0,187,0,27,1,123,1,219,1,7,0,103,0,199,0,39,1,135,1,39,0,135,0,231,0,71,1,167,1,71,0,167,0,7,1,103,1,199,1,15,0,111,0,207,0,47,1,143,1,47,0,143,0,239,0,79,1,175,1,79,0,175,0,15,1,111,1,207,1,23,0,119,0,215,0,55,1,151,1,55,0,151,0,247,0,87,1,183,1,87,0,183,0,23,1,119,1,215,1,31,0,127,0,223,0,63,1,159,1,63,0,159,0,255,0,95,1,191,1,95,0,191,0,31,1,127,1,223,1,0,0,48,0,96,0,144,0,192,0,16,0,64,0,112,0,160,0,208,0,32,0,80,0,128,0,176,0,224,0,4,0,52,0,100,0,148,0,196,0,20,0,68,0,116,0,164,0,212,0,36,0,84,0,132,0,180,0,228,0,8,0,56,0,104,0,152,0,200,0,24,0,72,0,120,0,168,0,216,0,40,0,88,0,136,0,184,0,232,0,12,0,60,0,108,0,156,0,204,0,28,0,76,0,124,0,172,0,220,0,44,0,92,0,140,0,188,0,236,0,1,0,49,0,97,0,145,0,193,0,17,0,65,0,113,0,161,0,209,0,33,0,81,0,129,0,177,0,225,0,5,0,53,0,101,0,149,0,197,0,21,0,69,0,117,0,165,0,213,0,37,0,85,0,133,0,181,0,229,0,9,0,57,0,105,0,153,0,201,0,25,0,73,0,121,0,169,0,217,0,41,0,89,0,137,0,185,0,233,0,13,0,61,0,109,0,157,0,205,0,29,0,77,0,125,0,173,0,221,0,45,0,93,0,141,0,189,0,237,0,2,0,50,0,98,0,146,0,194,0,18,0,66,0,114,0,162,0,210,0,34,0,82,0,130,0,178,0,226,0,6,0,54,0,102,0,150,0,198,0,22,0,70,0,118,0,166,0,214,0,38,0,86,0,134,0,182,0,230,0,10,0,58,0,106,0,154,0,202,0,26,0,74,0,122,0,170,0,218,0,42,0,90,0,138,0,186,0,234,0,14,0,62,0,110,0,158,0,206,0,30,0,78,0,126,0,174,0,222,0,46,0,94,0,142,0,190,0,238,0,3,0,51,0,99,0,147,0,195,0,19,0,67,0,115,0,163,0,211,0,35,0,83,0,131,0,179,0,227,0,7,0,55,0,103,0,151,0,199,0,23,0,71,0,119,0,167,0,215,0,39,0,87,0,135,0,183,0,231,0,11,0,59,0,107,0,155,0,203,0,27,0,75,0,123,0,171,0,219,0,43,0,91,0,139,0,187,0,235,0,15,0,63,0,111,0,159,0,207,0,31,0,79,0,127,0,175,0,223,0,47,0,95,0,143,0,191,0,239,0,0,0,24,0,48,0,72,0,96,0,8,0,32,0,56,0,80,0,104,0,16,0,40,0,64,0,88,0,112,0,4,0,28,0,52,0,76,0,100,0,12,0,36,0,60,0,84,0,108,0,20,0,44,0,68,0,92,0,116,0,1,0,25,0,49,0,73,0,97,0,9,0,33,0,57,0,81,0,105,0,17,0,41,0,65,0,89,0,113,0,5,0,29,0,53,0,77,0,101,0,13,0,37,0,61,0,85,0,109,0,21,0,45,0,69,0,93,0,117,0,2,0,26,0,50,0,74,0,98,0,10,0,34,0,58,0,82,0,106,0,18,0,42,0,66,0,90,0,114,0,6,0,30,0,54,0,78,0,102,0,14,0,38,0,62,0,86,0,110,0,22,0,46,0,70,0,94,0,118,0,3,0,27,0,51,0,75,0,99,0,11,0,35,0,59,0,83,0,107,0,19,0,43,0,67,0,91,0,115,0,7,0,31,0,55,0,79,0,103,0,15,0,39,0,63,0,87,0,111,0,23,0,47,0,71,0,95,0,119,0,0,0,12,0,24,0,36,0,48,0,4,0,16,0,28,0,40,0,52,0,8,0,20,0,32,0,44,0,56,0,1,0,13,0,25,0,37,0,49,0,5,0,17,0,29,0,41,0,53,0,9,0,21,0,33,0,45,0,57,0,2,0,14,0,26,0,38,0,50,0,6,0,18,0,30,0,42,0,54,0,10,0,22,0,34,0,46,0,58,0,3,0,15,0,27,0,39,0,51,0,7,0,19,0,31,0,43,0,55,0,11,0,23,0,35,0,47,0,59,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,41,0,41,0,41,0,82,0,82,0,123,0,164,0,200,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,164,0,164,0,240,0,10,1,27,1,39,1,41,0,41,0,41,0,41,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,10,1,10,1,49,1,62,1,72,1,80,1,123,0,123,0,123,0,123,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,240,0,49,1,49,1,49,1,62,1,62,1,87,1,95,1,102,1,108,1,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,49,1,49,1,49,1,49,1,87,1,87,1,87,1,95,1,95,1,114,1,120,1,126,1,131,1,184,126,154,121,154,121,102,102,184,126,51,115,16,48,250,0,3,0,6,0,3,0,3,0,3,0,4,0,3,0,3,0,3,0,205,1,100,0,3,0,40,0,3,0,3,0,3,0,5,0,14,0,14,0,10,0,11,0,3,0,8,0,9,0,7,0,3,0,91,1,18,0,29,0,38,0,40,0,46,0,52,0,62,0,84,0,92,202,190,216,182,223,154,226,156,230,120,236,122,244,204,252,52,3,134,11,136,19,100,25,102,29,74,32,66,39,164,53,100,0,240,0,32,0,100,0,205,60,0,48,0,32,30,161,36,42,0,32,254,31,246,31,234,31,216,31,194,31,168,31,136,31,98,31,58,31,10,31,216,30,160,30,98,30,34,30,220,29,144,29,66,29,238,28,150,28,58,28,216,27,114,27,10,27,156,26,42,26,180,25,58,25,188,24,60,24,182,23,46,23,160,22,16,22,126,21,232,20,78,20,176,19,16,19,110,18,200,17,30,17,116,16,198,15,22,15,100,14,174,13,248,12,64,12,132,11,200,10,10,10,74,9,138,8,198,7,2,7,62,6,120,5,178,4,234,3,34,3,90,2,146,1,202,0,0,0,54,255,110,254,166,253,222,252,22,252,78,251,136,250,194,249,254,248,58,248,118,247,182,246,246,245,56,245,124,244,192,243,8,243,82,242,156,241,234,240,58,240,140,239,226,238,56,238,146,237,240,236,80,236,178,235,24,235,130,234,240,233,96,233,210,232,74,232,196,231,68,231,198,230,76,230,214,229,100,229,246,228,142,228,40,228,198,227,106,227,18,227,190,226,112,226,36,226,222,225,158,225,96,225,40,225,246,224,198,224,158,224,120,224,88,224,62,224,40,224,22,224,10,224,2,224,0,224,210,6,138,58,171,152,198,26,169,100,246,216,42,175,213,201,207,255,64,0,17,0,99,255,97,1,16,254,163,0,39,43,189,86,217,255,6,0,91,0,86,255,186,0,23,0,128,252,192,24,216,77,237,255,220,255,102,0,167,255,232,255,72,1,73,252,8,10,37,62,135,199,61,201,64,0,128,0,134,255,36,0,54,1,0,253,72,2,51,36,69,69,12,0,128,0,18,0,114,255,32,1,139,255,159,252,27,16,123,56,104,2,13,200,246,255,39,0,58,0,210,255,172,255,120,0,184,0,197,254,227,253,4,5,4,21,64,35,230,62,198,196,243,255,0,0,20,0,26,0,5,0,225,255,213,255,252,255,65,0,90,0,7,0,99,255,8,255,212,255,81,2,47,6,52,10,199,12,228,87,5,197,3,0,242,255,236,255,241,255,2,0,25,0,37,0,25,0,240,255,185,255,149,255,177,255,50,0,36,1,111,2,214,3,8,5,184,5,148,107,103,196,17,0,12,0,8,0,1,0,246,255,234,255,226,255,224,255,234,255,3,0,44,0,100,0,168,0,243,0,61,1,125,1,173,1,199,1,19,245,149,230,89,18,243,41,31,6,84,32,189,0,168,253,105,2,103,119,117,0,97,255,210,251,8,116,52,0,221,0,168,246,116,110,252,255,17,2,234,242,229,102,208,255,246,2,140,240,165,93,176,255,137,3,117,239,6,83,157,255,204,3,130,239,102,71,149,255,199,3,139,240,39,59,153,255,128,3,97,242,174,46,165,255,5,3,207,244,94,34,185,255,99,2,161,247,152,22,210,255,169,1,161,250,180,11,0,1,1,1,2,3,3,3,2,3,3,3,2,3,3,3,0,3,12,15,48,51,60,63,192,195,204,207,240,243,252,255,0,255,0,255,0,255,0,255,0,255,0,254,1,0,1,255,0,254,0,253,2,0,1,255,0,254,0,253,3,0,1,255,117,110,107,110,111,119,110,32,101,114,114,111,114,0,115,117,99,99,101,115,115,0,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,0,99,111,114,114,117,112,116,101,100,32,115,116,114,101,97,109,0,114,101,113,117,101,115,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,101,100,0,108,105,98,111,112,117,115,32,49,46,49,46,50,0,2,1,0,255,255,156,110,86,70,59,51,45,40,37,33,31,28,26,25,23,22,21,20,19,18,17,16,16,15,15,14,13,13,12,12,12,12,11,11,11,10,10,10,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,25,23,2,0,126,124,119,109,87,41,19,9,4,2,0,2,1,0,25,23,2,0,126,124,119,109,87,41,19,9,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,80,75,69,63,56,49,40,34,29,20,18,10,0,0,0,0,0,0,0,0,110,100,90,84,78,71,65,58,51,45,39,32,26,20,12,0,0,0,0,0,0,118,110,103,93,86,80,75,70,65,59,53,47,40,31,23,15,4,0,0,0,0,126,119,112,104,95,89,83,78,72,66,60,54,47,39,32,25,17,12,1,0,0,134,127,120,114,103,97,91,85,78,72,66,60,54,47,41,35,29,23,16,10,1,144,137,130,124,113,107,101,95,88,82,76,70,64,57,51,45,39,33,26,15,1,152,145,138,132,123,117,111,105,98,92,86,80,74,67,61,55,49,43,36,20,1,162,155,148,142,133,127,121,115,108,102,96,90,84,77,71,65,59,53,46,30,1,172,165,158,152,143,137,131,125,118,112,106,100,94,87,81,75,69,63,56,45,20,200,200,200,200,200,200,200,200,198,193,188,183,178,173,168,163,158,153,148,129,104,40,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,40,15,23,28,31,34,36,38,39,41,42,43,44,45,46,47,47,49,50,51,52,53,54,55,55,57,58,59,60,61,62,63,63,65,66,67,68,69,70,71,71,40,20,33,41,48,53,57,61,64,66,69,71,73,75,76,78,80,82,85,87,89,91,92,94,96,98,101,103,105,107,108,110,112,114,117,119,121,123,124,126,128,40,23,39,51,60,67,73,79,83,87,91,94,97,100,102,105,107,111,115,118,121,124,126,129,131,135,139,142,145,148,150,153,155,159,163,166,169,172,174,177,179,35,28,49,65,78,89,99,107,114,120,126,132,136,141,145,149,153,159,165,171,176,180,185,189,192,199,205,211,216,220,225,229,232,239,245,251,21,33,58,79,97,112,125,137,148,157,166,174,182,189,195,201,207,217,227,235,243,251,17,35,63,86,106,123,139,152,165,177,187,197,206,214,222,230,237,250,25,31,55,75,91,105,117,128,138,146,154,161,168,174,180,185,190,200,208,215,222,229,235,240,245,255,16,36,65,89,110,128,144,159,173,185,196,207,217,226,234,242,250,11,41,74,103,128,151,172,191,209,225,241,255,9,43,79,110,138,163,186,207,227,246,12,39,71,99,123,144,164,182,198,214,228,241,253,9,44,81,113,142,168,192,214,235,255,7,49,90,127,160,191,220,247,6,51,95,134,170,203,234,7,47,87,123,155,184,212,237,6,52,97,137,174,208,240,5,57,106,151,192,231,5,59,111,158,202,243,5,55,103,147,187,224,5,60,113,161,206,248,4,65,122,175,224,4,67,127,182,234,224,224,224,224,224,224,224,224,160,160,160,160,185,185,185,178,178,168,134,61,37,224,224,224,224,224,224,224,224,240,240,240,240,207,207,207,198,198,183,144,66,40,160,160,160,160,160,160,160,160,185,185,185,185,193,193,193,183,183,172,138,64,38,240,240,240,240,240,240,240,240,207,207,207,207,204,204,204,193,193,180,143,66,40,185,185,185,185,185,185,185,185,193,193,193,193,193,193,193,183,183,172,138,65,39,207,207,207,207,207,207,207,207,204,204,204,204,201,201,201,188,188,176,141,66,40,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,184,184,173,139,65,39,204,204,204,204,204,204,204,204,201,201,201,201,198,198,198,187,187,175,140,66,40,72,127,65,129,66,128,65,128,64,128,62,128,64,128,64,128,92,78,92,79,92,78,90,79,116,41,115,40,114,40,132,26,132,26,145,17,161,12,176,10,177,11,24,179,48,138,54,135,54,132,53,134,56,133,55,132,55,132,61,114,70,96,74,88,75,88,87,74,89,66,91,67,100,59,108,50,120,40,122,37,97,43,78,50,83,78,84,81,88,75,86,74,87,71,90,73,93,74,93,74,109,40,114,36,117,34,117,34,143,17,145,18,146,19,162,12,165,10,178,7,189,6,190,8,177,9,23,178,54,115,63,102,66,98,69,99,74,89,71,91,73,91,78,89,86,80,92,66,93,64,102,59,103,60,104,60,117,52,123,44,138,35,133,31,97,38,77,45,61,90,93,60,105,42,107,41,110,45,116,38,113,38,112,38,124,26,132,27,136,19,140,20,155,14,159,16,158,18,170,13,177,10,187,8,192,6,175,9,159,10,21,178,59,110,71,86,75,85,84,83,91,66,88,73,87,72,92,75,98,72,105,58,107,54,115,52,114,55,112,56,129,51,132,40,150,33,140,29,98,35,77,42,42,121,96,66,108,43,111,40,117,44,123,32,120,36,119,33,127,33,134,34,139,21,147,23,152,20,158,25,154,26,166,21,173,16,184,13,184,10,150,13,139,15,22,178,63,114,74,82,84,83,92,82,103,62,96,72,96,67,101,73,107,72,113,55,118,52,125,52,118,52,117,55,135,49,137,39,157,32,145,29,97,33,77,40,2,1,0,0,8,13,16,19,21,23,24,26,27,28,29,30,31,32,32,33,34,34,35,36,36,37,37,224,112,44,15,3,2,1,0,254,237,192,132,70,23,4,0,255,252,226,155,61,11,2,0,250,245,234,203,71,50,42,38,35,33,31,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,179,99,0,71,56,43,30,21,12,6,0,199,165,144,124,109,96,84,71,61,51,42,32,23,15,8,0,241,225,211,199,187,175,164,153,142,132,123,114,105,96,88,80,72,64,57,50,44,38,33,29,24,20,16,12,9,5,2,0,15,131,138,138,155,155,173,173,69,93,115,118,131,138,141,138,150,150,155,150,155,160,166,160,131,128,134,141,141,141,145,145,145,150,155,155,155,155,160,160,160,160,166,166,173,173,182,192,182,192,192,192,205,192,205,224,4,6,24,7,5,0,0,2,0,0,12,28,41,13,252,247,15,42,25,14,1,254,62,41,247,246,37,65,252,3,250,4,66,7,248,16,14,38,253,33,13,22,39,23,12,255,36,64,27,250,249,10,55,43,17,1,1,8,1,1,6,245,74,53,247,244,55,76,244,8,253,3,93,27,252,26,39,59,3,248,2,0,77,11,9,248,22,44,250,7,40,9,26,3,9,249,20,101,249,4,3,248,42,26,0,241,33,68,2,23,254,55,46,254,15,3,255,21,16,41,250,27,61,39,5,245,42,88,4,1,254,60,65,6,252,255,251,73,56,1,247,19,94,29,247,0,12,99,6,4,8,237,102,46,243,3,2,13,3,2,9,235,84,72,238,245,46,104,234,8,18,38,48,23,0,240,70,83,235,11,5,245,117,22,248,250,23,117,244,3,3,248,95,28,4,246,15,77,60,241,255,4,124,2,252,3,38,84,24,231,2,13,42,13,31,21,252,56,46,255,255,35,79,243,19,249,65,88,247,242,20,4,81,49,227,20,0,75,3,239,5,247,44,92,248,1,253,22,69,31,250,95,41,244,5,39,67,16,252,1,0,250,120,55,220,243,44,122,4,232,81,5,11,3,7,2,0,9,10,88,46,2,90,87,93,91,82,98,109,120,118,12,113,115,117,119,99,59,87,111,63,111,112,80,126,124,125,124,129,121,126,23,132,127,127,127,126,127,122,133,130,134,101,118,119,145,126,86,124,120,123,119,170,173,107,109,8,16,32,12,35,60,83,108,132,157,180,206,228,15,32,55,77,101,125,151,175,201,225,19,42,66,89,114,137,162,184,209,230,12,25,50,72,97,120,147,172,200,223,26,44,69,90,114,135,159,180,205,225,13,22,53,80,106,130,156,180,205,228,15,25,44,64,90,115,142,168,196,222,19,24,62,82,100,120,145,168,190,214,22,31,50,79,103,120,151,170,203,227,21,29,45,65,106,124,150,171,196,224,30,49,75,97,121,142,165,186,209,229,19,25,52,70,93,116,143,166,192,219,26,34,62,75,97,118,145,167,194,217,25,33,56,70,91,113,143,165,196,223,21,34,51,72,97,117,145,171,196,222,20,29,50,67,90,117,144,168,197,221,22,31,48,66,95,117,146,168,196,222,24,33,51,77,116,134,158,180,200,224,21,28,70,87,106,124,149,170,194,217,26,33,53,64,83,117,152,173,204,225,27,34,65,95,108,129,155,174,210,225,20,26,72,99,113,131,154,176,200,219,34,43,61,78,93,114,155,177,205,229,23,29,54,97,124,138,163,179,209,229,30,38,56,89,118,129,158,178,200,231,21,29,49,63,85,111,142,163,193,222,27,48,77,103,133,158,179,196,215,232,29,47,74,99,124,151,176,198,220,237,33,42,61,76,93,121,155,174,207,225,29,53,87,112,136,154,170,188,208,227,24,30,52,84,131,150,166,186,203,229,37,48,64,84,104,118,156,177,201,230,212,178,148,129,108,96,85,82,79,77,61,59,57,56,51,49,48,45,42,41,40,38,36,34,31,30,21,12,10,3,1,0,255,245,244,236,233,225,217,203,190,176,175,161,149,136,125,114,102,91,81,71,60,52,43,35,28,20,19,18,12,11,5,0,179,138,140,148,151,149,153,151,163,116,67,82,59,92,72,100,89,92,16,0,0,0,0,99,66,36,36,34,36,34,34,34,34,83,69,36,52,34,116,102,70,68,68,176,102,68,68,34,65,85,68,84,36,116,141,152,139,170,132,187,184,216,137,132,249,168,185,139,104,102,100,68,68,178,218,185,185,170,244,216,187,187,170,244,187,187,219,138,103,155,184,185,137,116,183,155,152,136,132,217,184,184,170,164,217,171,155,139,244,169,184,185,170,164,216,223,218,138,214,143,188,218,168,244,141,136,155,170,168,138,220,219,139,164,219,202,216,137,168,186,246,185,139,116,185,219,185,138,100,100,134,100,102,34,68,68,100,68,168,203,221,218,168,167,154,136,104,70,164,246,171,137,139,137,155,218,219,139,255,254,253,238,14,3,2,1,0,255,254,252,218,35,3,2,1,0,255,254,250,208,59,4,2,1,0,255,254,246,194,71,10,2,1,0,255,252,236,183,82,8,2,1,0,255,252,235,180,90,17,2,1,0,255,248,224,171,97,30,4,1,0,255,254,236,173,95,37,7,1,0,255,255,255,131,6,145,255,255,255,255,255,236,93,15,96,255,255,255,255,255,194,83,25,71,221,255,255,255,255,162,73,34,66,162,255,255,255,210,126,73,43,57,173,255,255,255,201,125,71,48,58,130,255,255,255,166,110,73,57,62,104,210,255,255,251,123,65,55,68,100,171,255,7,23,38,54,69,85,100,116,131,147,162,178,193,208,223,239,13,25,41,55,69,83,98,112,127,142,157,171,187,203,220,236,15,21,34,51,61,78,92,106,126,136,152,167,185,205,225,240,10,21,36,50,63,79,95,110,126,141,157,173,189,205,221,237,17,20,37,51,59,78,89,107,123,134,150,164,184,205,224,240,10,15,32,51,67,81,96,112,129,142,158,173,189,204,220,236,8,21,37,51,65,79,98,113,126,138,155,168,179,192,209,218,12,15,34,55,63,78,87,108,118,131,148,167,185,203,219,236,16,19,32,36,56,79,91,108,118,136,154,171,186,204,220,237,11,28,43,58,74,89,105,120,135,150,165,180,196,211,226,241,6,16,33,46,60,75,92,107,123,137,156,169,185,199,214,225,11,19,30,44,57,74,89,105,121,135,152,169,186,202,218,234,12,19,29,46,57,71,88,100,120,132,148,165,182,199,216,233,17,23,35,46,56,77,92,106,123,134,152,167,185,204,222,237,14,17,45,53,63,75,89,107,115,132,151,171,188,206,221,240,9,16,29,40,56,71,88,103,119,137,154,171,189,205,222,237,16,19,36,48,57,76,87,105,118,132,150,167,185,202,218,236,12,17,29,54,71,81,94,104,126,136,149,164,182,201,221,237,15,28,47,62,79,97,115,129,142,155,168,180,194,208,223,238,8,14,30,45,62,78,94,111,127,143,159,175,192,207,223,239,17,30,49,62,79,92,107,119,132,145,160,174,190,204,220,235,14,19,36,45,61,76,91,108,121,138,154,172,189,205,222,238,12,18,31,45,60,76,91,107,123,138,154,171,187,204,221,236,13,17,31,43,53,70,83,103,114,131,149,167,185,203,220,237,17,22,35,42,58,78,93,110,125,139,155,170,188,206,224,240,8,15,34,50,67,83,99,115,131,146,162,178,193,209,224,239,13,16,41,66,73,86,95,111,128,137,150,163,183,206,225,241,17,25,37,52,63,75,92,102,119,132,144,160,175,191,212,231,19,31,49,65,83,100,117,133,147,161,174,187,200,213,227,242,18,31,52,68,88,103,117,126,138,149,163,177,192,207,223,239,16,29,47,61,76,90,106,119,133,147,161,176,193,209,224,240,15,21,35,50,61,73,86,97,110,119,129,141,175,198,218,237,225,204,201,184,183,175,158,154,153,135,119,115,113,110,109,99,98,95,79,68,52,50,48,45,43,32,31,27,18,10,3,0,255,251,235,230,212,201,196,182,167,166,163,151,138,124,110,104,90,78,76,70,69,57,45,34,24,21,11,6,5,4,3,0,175,148,160,176,178,173,174,164,177,174,196,182,198,192,182,68,62,66,60,72,117,85,90,118,136,151,142,160,142,155,0,0,0,0,0,0,0,1,100,102,102,68,68,36,34,96,164,107,158,185,180,185,139,102,64,66,36,34,34,0,1,32,208,139,141,191,152,185,155,104,96,171,104,166,102,102,102,132,1,0,0,0,0,16,16,0,80,109,78,107,185,139,103,101,208,212,141,139,173,153,123,103,36,0,0,0,0,0,0,1,48,0,0,0,0,0,0,32,68,135,123,119,119,103,69,98,68,103,120,118,118,102,71,98,134,136,157,184,182,153,139,134,208,168,248,75,189,143,121,107,32,49,34,34,34,0,17,2,210,235,139,123,185,137,105,134,98,135,104,182,100,183,171,134,100,70,68,70,66,66,34,131,64,166,102,68,36,2,1,0,134,166,102,68,34,34,66,132,212,246,158,139,107,107,87,102,100,219,125,122,137,118,103,132,114,135,137,105,171,106,50,34,164,214,141,143,185,151,121,103,192,34,0,0,0,0,0,1,208,109,74,187,134,249,159,137,102,110,154,118,87,101,119,101,0,2,0,36,36,66,68,35,96,164,102,100,36,0,2,33,167,138,174,102,100,84,2,2,100,107,120,119,36,197,24,0,255,254,253,244,12,3,2,1,0,255,254,252,224,38,3,2,1,0,255,254,251,209,57,4,2,1,0,255,254,244,195,69,4,2,1,0,255,251,232,184,84,7,2,1,0,255,254,240,186,86,14,2,1,0,255,254,239,178,91,30,5,1,0,255,248,227,177,100,19,2,1,0,255,255,255,156,4,154,255,255,255,255,255,227,102,15,92,255,255,255,255,255,213,83,24,72,236,255,255,255,255,150,76,33,63,214,255,255,255,190,121,77,43,55,185,255,255,255,245,137,71,43,59,139,255,255,255,255,131,66,50,66,107,194,255,255,166,116,76,55,53,125,255,255,249,247,246,245,244,234,210,202,201,200,197,174,82,59,56,55,54,46,22,12,11,10,9,7,0,64,0,203,150,0,215,195,166,125,110,82,0,120,0,128,64,0,232,158,10,0,230,0,243,221,192,181,0,171,85,0,192,128,64,0,205,154,102,51,0,213,171,128,85,43,0,224,192,160,128,96,64,32,0,100,40,16,7,3,1,0,253,250,244,233,212,182,150,131,120,110,98,85,72,60,49,40,32,25,19,15,13,11,9,8,7,6,5,4,3,2,1,0,210,208,206,203,199,193,183,168,142,104,74,52,37,27,20,14,10,6,4,2,0,223,201,183,167,152,138,124,111,98,88,79,70,62,56,50,44,39,35,31,27,24,21,18,16,14,12,10,8,6,4,3,2,1,0,188,176,155,138,119,97,67,43,26,10,0,165,119,80,61,47,35,27,20,14,9,4,0,113,63,0,8,10,12,16,125,51,26,18,15,12,11,10,9,8,7,6,5,4,3,2,1,0,198,105,45,22,15,12,11,10,9,8,7,6,5,4,3,2,1,0,213,162,116,83,59,43,32,24,18,15,12,9,7,6,5,3,2,0,239,187,116,59,28,16,11,10,9,8,7,6,5,4,3,2,1,0,250,229,188,135,86,51,30,19,13,10,8,6,5,4,3,2,1,0,249,235,213,185,156,128,103,83,66,53,42,33,26,21,17,13,10,0,254,249,235,206,164,118,77,46,27,16,10,7,5,4,3,2,1,0,255,253,249,239,220,191,156,119,85,57,37,23,15,10,6,4,2,0,255,253,251,246,237,223,203,179,152,124,98,75,55,40,29,21,15,0,255,254,253,247,220,162,106,67,42,28,18,12,9,6,4,3,2,0,31,57,107,160,205,205,255,255,255,255,255,255,255,255,255,255,255,255,69,47,67,111,166,205,255,255,255,255,255,255,255,255,255,255,255,255,82,74,79,95,109,128,145,160,173,205,205,205,224,255,255,224,255,224,125,74,59,69,97,141,182,255,255,255,255,255,255,255,255,255,255,255,173,115,85,73,76,92,115,145,173,205,224,224,255,255,255,255,255,255,166,134,113,102,101,102,107,118,125,138,145,155,166,182,192,192,205,150,224,182,134,101,83,79,85,97,120,145,173,205,224,255,255,255,255,255,255,224,192,150,120,101,92,89,93,102,118,134,160,182,192,224,224,224,255,224,224,182,155,134,118,109,104,102,106,111,118,131,145,160,173,131,241,190,178,132,87,74,41,14,0,223,193,157,140,106,57,39,18,0,131,74,141,79,80,138,95,104,134,95,99,91,125,93,76,123,115,123,128,0,214,42,0,235,128,21,0,244,184,72,11,0,248,214,128,42,7,0,248,225,170,80,25,5,0,251,236,198,126,54,18,3,0,250,238,211,159,82,35,15,5,0,250,231,203,168,128,88,53,25,6,0,252,238,216,185,148,108,71,40,18,4,0,253,243,225,199,166,128,90,57,31,13,3,0,254,246,233,212,183,147,109,73,44,23,10,2,0,255,250,240,223,198,166,128,90,58,33,16,6,1,0,255,251,244,231,210,181,146,110,75,46,25,12,5,1,0,255,253,248,238,221,196,164,128,92,60,35,18,8,3,1,0,255,253,249,242,229,208,180,146,110,76,48,27,14,7,3,1,0,129,0,207,50,0,236,129,20,0,245,185,72,10,0,249,213,129,42,6,0,250,226,169,87,27,4,0,251,233,194,130,62,20,4,0,250,236,207,160,99,47,17,3,0,255,240,217,182,131,81,41,11,1,0,255,254,233,201,159,107,61,20,2,1,0,255,249,233,206,170,128,86,50,23,7,1,0,255,250,238,217,186,148,108,70,39,18,6,1,0,255,252,243,226,200,166,128,90,56,30,13,4,1,0,255,252,245,231,209,180,146,110,76,47,25,11,4,1,0,255,253,248,237,219,194,163,128,93,62,37,19,8,3,1,0,255,254,250,241,226,205,177,145,111,79,51,30,15,6,2,1,0,129,0,203,54,0,234,129,23,0,245,184,73,10,0,250,215,129,41,5,0,252,232,173,86,24,3,0,253,240,200,129,56,15,2,0,253,244,217,164,94,38,10,1,0,253,245,226,189,132,71,27,7,1,0,253,246,231,203,159,105,56,23,6,1,0,255,248,235,213,179,133,85,47,19,5,1,0,255,254,243,221,194,159,117,70,37,12,2,1,0,255,254,248,234,208,171,128,85,48,22,8,2,1,0,255,254,250,240,220,189,149,107,67,36,16,6,2,1,0,255,254,251,243,227,201,166,128,90,55,29,13,5,2,1,0,255,254,252,246,234,213,183,147,109,73,43,22,10,4,2,1,0,130,0,200,58,0,231,130,26,0,244,184,76,12,0,249,214,130,43,6,0,252,232,173,87,24,3,0,253,241,203,131,56,14,2,0,254,246,221,167,94,35,8,1,0,254,249,232,193,130,65,23,5,1,0,255,251,239,211,162,99,45,15,4,1,0,255,251,243,223,186,131,74,33,11,3,1,0,255,252,245,230,202,158,105,57,24,8,2,1,0,255,253,247,235,214,179,132,84,44,19,7,2,1,0,255,254,250,240,223,196,159,112,69,36,15,6,2,1,0,255,254,253,245,231,209,176,136,93,55,27,11,3,2,1,0,255,254,253,252,239,221,194,158,117,76,42,18,4,3,2,1,0,0,0,2,5,9,14,20,27,35,44,54,65,77,90,104,119,135,254,49,67,77,82,93,99,198,11,18,24,31,36,45,255,46,66,78,87,94,104,208,14,21,32,42,51,66,255,94,104,109,112,115,118,248,53,69,80,88,95,102,0,15,8,7,4,11,12,3,2,13,10,5,6,9,14,1,0,9,6,3,4,5,8,1,2,7,0,1,0,0,0,1,0,0,1,255,1,255,2,254,2,254,3,253,0,1,0,1,255,2,255,2,254,3,254,3,253,7,254,7,0,2,255,255,255,0,0,1,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,255,2,1,0,1,1,0,0,255,255,0,0,1,255,0,1,255,0,255,1,254,2,254,254,2,253,2,3,253,252,3,252,4,4,251,5,250,251,6,249,6,5,8,247,0,0,1,0,0,0,0,0,0,0,255,1,0,0,1,255,0,1,255,255,1,255,2,1,255,2,254,254,2,254,2,2,3,253,0,1,0,0,0,0,0,0,1,0,1,0,0,1,255,1,0,0,2,1,255,2,255,255,2,255,2,2,255,3,254,254,254,3,0,1,0,0,1,0,1,255,2,255,2,255,2,3,254,3,254,254,4,4,253,5,253,252,6,252,6,5,251,8,250,251,249,9,251,8,255,6,255,6,252,10,250,10,254,6,255,6,251,10,247,12,253,7,254,7,249,13,16,24,34,6,0,3,0,7,3,0,1,10,0,2,6,18,10,12,4,0,2,0,0,0,9,4,7,4,0,3,12,7,7,255,255],"i8",4,y.h+20480);var Na=z,z=z+16;b._i64Add=Pa,b._bitshift64Ashr=Qa,b._memset=Ra,b._memcpy=Sa;var Ta=ha;b._memmove=Ua;var Aa=x=y.p(z),na=!0,Ba=Aa+Ca,E=y.p(Ba),Va=O([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",3);b.s={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},b.t={abort:G,assert:assert,invoke_viiiiiii:function(e,r,i,t,n,f,a,o){try{b.dynCall_viiiiiii(e,r,i,t,n,f,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Z.setThrew(1,0)}},_llvm_pow_f64:La,_pthread_self:function(){return 0},_abort:function(){b.abort()},___setErrNo:Oa,_llvm_stacksave:Y,_sbrk:S,_time:function(e){var r=Date.now()/1e3|0;return e&&(M[e>>2]=r),r},_llvm_fabs_f64:Ta,_emscripten_memcpy_big:function(e,r,i){return R.set(R.subarray(r,r+i),e),e},_llvm_stackrestore:function(e){var r=Y.a[e];Y.a.splice(e,1),y.c(r)},_sysconf:function(e){switch(e){case 30:return 4096;case 85:return U/4096;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:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return Oa(22),-1},STACKTOP:x,STACK_MAX:Ba,tempDoublePtr:Na,ABORT:H,cttz_i8:Va};var Z=function(e,r,i){"use asm";var t=new e.Int8Array(i);var n=new e.Int16Array(i);var f=new e.Int32Array(i);var a=new e.Uint8Array(i);var o=new e.Uint16Array(i);var l=new e.Uint32Array(i);var s=new e.Float32Array(i);var u=new e.Float64Array(i);var h=r.STACKTOP|0;var c=r.STACK_MAX|0;var b=r.tempDoublePtr|0;var w=r.ABORT|0;var k=r.cttz_i8|0;var d=0;var p=0;var v=0;var g=0;var y=e.NaN,_=e.Infinity;var m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;var L=0;var P=0;var I=0;var C=0;var U=0;var B=0;var j=0;var D=0;var N=0;var F=0;var z=e.Math.floor;var Y=e.Math.abs;var H=e.Math.sqrt;var q=e.Math.pow;var W=e.Math.cos;var Z=e.Math.sin;var V=e.Math.tan;var J=e.Math.acos;var G=e.Math.asin;var K=e.Math.atan;var X=e.Math.atan2;var $=e.Math.exp;var Q=e.Math.log;var ee=e.Math.ceil;var re=e.Math.imul;var ie=e.Math.min;var te=e.Math.clz32;var ne=r.abort;var fe=r.assert;var ae=r.invoke_viiiiiii;var oe=r._llvm_pow_f64;var le=r._pthread_self;var se=r._abort;var ue=r.___setErrNo;var he=r._llvm_stacksave;var ce=r._sbrk;var be=r._time;var we=r._llvm_fabs_f64;var ke=r._emscripten_memcpy_big;var de=r._llvm_stackrestore;var pe=r._sysconf;var ve=0;function ge(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,me=0;ge=h;h=h+304|0;G=ge+288|0;K=ge+284|0;u=ge+280|0;X=ge+276|0;$=ge+272|0;Q=ge+268|0;ee=ge+264|0;ie=ge+260|0;oe=ge+256|0;se=ge+252|0;ae=ge+248|0;D=ge+244|0;T=ge+240|0;b=ge+192|0;M=ge+184|0;pe=ge+176|0;me=ge+168|0;be=ge+164|0;we=ge+160|0;ke=ge+156|0;V=ge+152|0;B=ge+148|0;Y=ge+144|0;d=ge+140|0;fe=ge+136|0;F=ge+132|0;z=ge+128|0;ve=ge+124|0;le=ge+120|0;C=ge+116|0;P=ge+112|0;R=ge+108|0;W=ge+104|0;q=ge+100|0;U=ge+96|0;I=ge+92|0;S=ge+88|0;L=ge+84|0;A=ge+80|0;v=ge+76|0;Z=ge+72|0;O=ge+68|0;x=ge+64|0;j=ge+60|0;N=ge+56|0;ue=ge+52|0;ce=ge+48|0;H=ge+44|0;y=ge+40|0;k=ge+36|0;w=ge+32|0;te=ge+28|0;E=ge+24|0;m=ge+20|0;g=ge+16|0;p=ge+12|0;_=ge+8|0;J=ge+4|0;ne=ge;f[K>>2]=e;f[u>>2]=r;f[X>>2]=i;f[$>>2]=t;f[Q>>2]=a;f[ee>>2]=o;f[ie>>2]=l;f[fe>>2]=f[(f[K>>2]|0)+8>>2];f[U>>2]=0;f[I>>2]=0;f[x>>2]=0;f[N>>2]=f[(f[K>>2]|0)+12>>2];f[ue>>2]=f[f[K>>2]>>2];f[ce>>2]=f[(f[ue>>2]|0)+8>>2];f[H>>2]=f[(f[ue>>2]|0)+4>>2];f[y>>2]=f[(f[ue>>2]|0)+32>>2];f[ve>>2]=f[(f[K>>2]|0)+20>>2];f[le>>2]=f[(f[K>>2]|0)+24>>2];f[Q>>2]=re(f[Q>>2]|0,f[(f[K>>2]|0)+16>>2]|0)|0;f[me>>2]=(f[K>>2]|0)+84+((re(2048+(f[H>>2]|0)|0,f[fe>>2]|0)|0)<<2);f[be>>2]=(f[me>>2]|0)+((f[fe>>2]|0)*24<<2);f[we>>2]=(f[be>>2]|0)+(f[ce>>2]<<1<<2);f[ke>>2]=(f[we>>2]|0)+(f[ce>>2]<<1<<2);f[V>>2]=(f[ke>>2]|0)+(f[ce>>2]<<1<<2);f[F>>2]=0;while(1){if((f[F>>2]|0)>(f[(f[ue>>2]|0)+36>>2]|0))break;if((f[(f[ue>>2]|0)+44>>2]<>2]|0)==(f[Q>>2]|0))break;f[F>>2]=(f[F>>2]|0)+1}if((f[F>>2]|0)>(f[(f[ue>>2]|0)+36>>2]|0)){f[G>>2]=-1;me=f[G>>2]|0;h=ge;return me|0}f[z>>2]=1<>2];if((f[X>>2]|0)<0|(f[X>>2]|0)>1275|(f[$>>2]|0)==0){f[G>>2]=-1;me=f[G>>2]|0;h=ge;return me|0}f[ae>>2]=re(f[z>>2]|0,f[(f[ue>>2]|0)+44>>2]|0)|0;f[oe>>2]=0;do{me=(f[K>>2]|0)+84+((re(f[oe>>2]|0,2048+(f[H>>2]|0)|0)|0)<<2)|0;f[M+(f[oe>>2]<<2)>>2]=me;f[pe+(f[oe>>2]<<2)>>2]=(f[M+(f[oe>>2]<<2)>>2]|0)+8192+(0-(f[ae>>2]|0)<<2);me=(f[oe>>2]|0)+1|0;f[oe>>2]=me}while((me|0)<(f[fe>>2]|0));f[C>>2]=f[le>>2];if((f[C>>2]|0)>(f[(f[ue>>2]|0)+12>>2]|0))f[C>>2]=f[(f[ue>>2]|0)+12>>2];if((f[u>>2]|0)==0|(f[X>>2]|0)<=1){ye(f[K>>2]|0,f[ae>>2]|0,f[F>>2]|0);Ee(pe,f[$>>2]|0,f[ae>>2]|0,f[fe>>2]|0,f[(f[K>>2]|0)+16>>2]|0,(f[ue>>2]|0)+16|0,(f[K>>2]|0)+76|0,f[ie>>2]|0);f[G>>2]=(f[Q>>2]|0)/(f[(f[K>>2]|0)+16>>2]|0)|0;me=f[G>>2]|0;h=ge;return me|0}if(!(f[ee>>2]|0)){Pe(b,f[u>>2]|0,f[X>>2]|0);f[ee>>2]=b}e:do{if((f[N>>2]|0)==1){f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ce>>2]|0))break e;if(+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2]>+s[(f[be>>2]|0)+((f[ce>>2]|0)+(f[se>>2]|0)<<2)>>2])c=+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2];else c=+s[(f[be>>2]|0)+((f[ce>>2]|0)+(f[se>>2]|0)<<2)>>2];s[(f[be>>2]|0)+(f[se>>2]<<2)>>2]=c;f[se>>2]=(f[se>>2]|0)+1}}}while(0);f[S>>2]=f[X>>2]<<3;f[A>>2]=Ae(f[ee>>2]|0)|0;do{if((f[A>>2]|0)<(f[S>>2]|0))if((f[A>>2]|0)==1){f[j>>2]=Ne(f[ee>>2]|0,15)|0;break}else{f[j>>2]=0;break}else f[j>>2]=1}while(0);if(f[j>>2]|0){f[A>>2]=f[X>>2]<<3;e=f[A>>2]|0;e=e-(Ae(f[ee>>2]|0)|0)|0;me=(f[ee>>2]|0)+20|0;f[me>>2]=(f[me>>2]|0)+e}s[q>>2]=0;f[W>>2]=0;f[Z>>2]=0;if((f[ve>>2]|0)==0?((f[A>>2]|0)+16|0)<=(f[S>>2]|0):0){if(Ne(f[ee>>2]|0,1)|0){f[w>>2]=ze(f[ee>>2]|0,6)|0;me=16<>2];f[W>>2]=me+(Ye(f[ee>>2]|0,4+(f[w>>2]|0)|0)|0)-1;f[k>>2]=Ye(f[ee>>2]|0,3)|0;me=(Ae(f[ee>>2]|0)|0)+2|0;if((me|0)<=(f[S>>2]|0))f[Z>>2]=Fe(f[ee>>2]|0,25575,2)|0;s[q>>2]=+((f[k>>2]|0)+1|0)*.09375}f[A>>2]=Ae(f[ee>>2]|0)|0}if((f[F>>2]|0)>0?((f[A>>2]|0)+3|0)<=(f[S>>2]|0):0){f[Y>>2]=Ne(f[ee>>2]|0,3)|0;f[A>>2]=Ae(f[ee>>2]|0)|0}else f[Y>>2]=0;if(f[Y>>2]|0)f[B>>2]=f[z>>2];else f[B>>2]=0;if(((f[A>>2]|0)+3|0)<=(f[S>>2]|0))u=Ne(f[ee>>2]|0,3)|0;else u=0;f[d>>2]=u;zr(f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,f[be>>2]|0,f[d>>2]|0,f[ee>>2]|0,f[N>>2]|0,f[F>>2]|0);me=f[ce>>2]|0;f[te>>2]=he()|0;i=h;h=h+((1*(me<<2)|0)+15&-16)|0;Se(f[ve>>2]|0,f[le>>2]|0,f[Y>>2]|0,i,f[F>>2]|0,f[ee>>2]|0);f[A>>2]=Ae(f[ee>>2]|0)|0;f[D>>2]=2;if(((f[A>>2]|0)+4|0)<=(f[S>>2]|0))f[D>>2]=Fe(f[ee>>2]|0,25578,5)|0;b=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;jn(f[ue>>2]|0,b,f[F>>2]|0,f[N>>2]|0);a=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;f[v>>2]=6;f[S>>2]=f[S>>2]<<3;f[A>>2]=Le(f[ee>>2]|0)|0;f[se>>2]=f[ve>>2];while(1){if((f[se>>2]|0)>=(f[le>>2]|0))break;u=re(f[N>>2]|0,(n[(f[y>>2]|0)+((f[se>>2]|0)+1<<1)>>1]|0)-(n[(f[y>>2]|0)+(f[se>>2]<<1)>>1]|0)|0)|0;f[E>>2]=u<>2];u=f[E>>2]|0;if((f[E>>2]<<3|0)<((48>(f[E>>2]|0)?48:f[E>>2]|0)|0))u=u<<3;else u=48>(u|0)?48:f[E>>2]|0;f[m>>2]=u;f[g>>2]=f[v>>2];f[p>>2]=0;while(1){if(((f[A>>2]|0)+(f[g>>2]<<3)|0)>=(f[S>>2]|0))break;if((f[p>>2]|0)>=(f[b+(f[se>>2]<<2)>>2]|0))break;f[_>>2]=Ne(f[ee>>2]|0,f[g>>2]|0)|0;f[A>>2]=Le(f[ee>>2]|0)|0;if(!(f[_>>2]|0))break;f[p>>2]=(f[p>>2]|0)+(f[m>>2]|0);f[S>>2]=(f[S>>2]|0)-(f[m>>2]|0);f[g>>2]=1}f[a+(f[se>>2]<<2)>>2]=f[p>>2];if((f[p>>2]|0)>0)f[v>>2]=2>((f[v>>2]|0)-1|0)?2:(f[v>>2]|0)-1|0;f[se>>2]=(f[se>>2]|0)+1}o=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;if(((f[A>>2]|0)+48|0)<=(f[S>>2]|0))u=Fe(f[ee>>2]|0,25582,7)|0;else u=5;f[R>>2]=u;me=f[X>>2]<<3<<3;f[T>>2]=me-(Le(f[ee>>2]|0)|0)-1;if((f[Y>>2]|0)!=0&(f[F>>2]|0)>=2)u=(f[T>>2]|0)>=((f[F>>2]|0)+2<<3|0);else u=0;f[O>>2]=u?8:0;f[T>>2]=(f[T>>2]|0)-(f[O>>2]|0);l=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[ce>>2]<<2)|0)+15&-16)|0;f[P>>2]=Wr(f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,a,b,f[R>>2]|0,U,I,f[T>>2]|0,L,l,o,r,f[N>>2]|0,f[F>>2]|0,f[ee>>2]|0,0,0,0)|0;Yr(f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,f[be>>2]|0,o,f[ee>>2]|0,f[N>>2]|0);f[oe>>2]=0;do{ys(f[M+(f[oe>>2]<<2)>>2]|0,(f[M+(f[oe>>2]<<2)>>2]|0)+(f[ae>>2]<<2)|0,(2048-(f[ae>>2]|0)+((f[H>>2]|0)/2|0)<<2)+0|0)|0;me=(f[oe>>2]|0)+1|0;f[oe>>2]=me}while((me|0)<(f[fe>>2]|0));me=re(f[N>>2]|0,f[ce>>2]|0)|0;u=h;h=h+((1*me|0)+15&-16)|0;me=(re(f[N>>2]|0,f[ae>>2]|0)|0)<<2;b=h;h=h+((1*me|0)+15&-16)|0;kn(0,f[ue>>2]|0,f[ve>>2]|0,f[le>>2]|0,b,(f[N>>2]|0)==2?b+(f[ae>>2]<<2)|0:0,u,0,l,f[B>>2]|0,f[D>>2]|0,f[I>>2]|0,f[U>>2]|0,i,(f[X>>2]<<6)-(f[O>>2]|0)|0,f[L>>2]|0,f[ee>>2]|0,f[F>>2]|0,f[P>>2]|0,(f[K>>2]|0)+36|0,f[(f[K>>2]|0)+32>>2]|0);if((f[O>>2]|0)>0)f[x>>2]=Ye(f[ee>>2]|0,1)|0;I=f[ue>>2]|0;U=f[ve>>2]|0;B=f[le>>2]|0;D=f[be>>2]|0;me=f[X>>2]<<3;me=me-(Ae(f[ee>>2]|0)|0)|0;Hr(I,U,B,D,o,r,me,f[ee>>2]|0,f[N>>2]|0);if(f[x>>2]|0)hn(f[ue>>2]|0,b,u,f[F>>2]|0,f[N>>2]|0,f[ae>>2]|0,f[ve>>2]|0,f[le>>2]|0,f[be>>2]|0,f[we>>2]|0,f[ke>>2]|0,l,f[(f[K>>2]|0)+36>>2]|0,f[(f[K>>2]|0)+32>>2]|0);e:do{if(f[j>>2]|0){f[se>>2]=0;while(1){if((f[se>>2]|0)>=(re(f[N>>2]|0,f[ce>>2]|0)|0))break e;s[(f[be>>2]|0)+(f[se>>2]<<2)>>2]=-28;f[se>>2]=(f[se>>2]|0)+1}}}while(0);_e(f[ue>>2]|0,b,pe,f[be>>2]|0,f[ve>>2]|0,f[C>>2]|0,f[N>>2]|0,f[fe>>2]|0,f[Y>>2]|0,f[F>>2]|0,f[(f[K>>2]|0)+16>>2]|0,f[j>>2]|0,f[(f[K>>2]|0)+32>>2]|0);f[oe>>2]=0;do{if((f[(f[K>>2]|0)+52>>2]|0)>15)u=f[(f[K>>2]|0)+52>>2]|0;else u=15;f[(f[K>>2]|0)+52>>2]=u;if((f[(f[K>>2]|0)+56>>2]|0)>15)u=f[(f[K>>2]|0)+56>>2]|0;else u=15;f[(f[K>>2]|0)+56>>2]=u;Un(f[pe+(f[oe>>2]<<2)>>2]|0,f[pe+(f[oe>>2]<<2)>>2]|0,f[(f[K>>2]|0)+56>>2]|0,f[(f[K>>2]|0)+52>>2]|0,f[(f[ue>>2]|0)+44>>2]|0,+s[(f[K>>2]|0)+64>>2],+s[(f[K>>2]|0)+60>>2],f[(f[K>>2]|0)+72>>2]|0,f[(f[K>>2]|0)+68>>2]|0,f[(f[ue>>2]|0)+60>>2]|0,f[H>>2]|0,f[(f[K>>2]|0)+32>>2]|0);if(f[F>>2]|0)Un((f[pe+(f[oe>>2]<<2)>>2]|0)+(f[(f[ue>>2]|0)+44>>2]<<2)|0,(f[pe+(f[oe>>2]<<2)>>2]|0)+(f[(f[ue>>2]|0)+44>>2]<<2)|0,f[(f[K>>2]|0)+52>>2]|0,f[W>>2]|0,(f[ae>>2]|0)-(f[(f[ue>>2]|0)+44>>2]|0)|0,+s[(f[K>>2]|0)+60>>2],+s[q>>2],f[(f[K>>2]|0)+68>>2]|0,f[Z>>2]|0,f[(f[ue>>2]|0)+60>>2]|0,f[H>>2]|0,f[(f[K>>2]|0)+32>>2]|0);me=(f[oe>>2]|0)+1|0;f[oe>>2]=me}while((me|0)<(f[fe>>2]|0));f[(f[K>>2]|0)+56>>2]=f[(f[K>>2]|0)+52>>2];s[(f[K>>2]|0)+64>>2]=+s[(f[K>>2]|0)+60>>2];f[(f[K>>2]|0)+72>>2]=f[(f[K>>2]|0)+68>>2];f[(f[K>>2]|0)+52>>2]=f[W>>2];s[(f[K>>2]|0)+60>>2]=+s[q>>2];f[(f[K>>2]|0)+68>>2]=f[Z>>2];if(f[F>>2]|0){f[(f[K>>2]|0)+56>>2]=f[(f[K>>2]|0)+52>>2];s[(f[K>>2]|0)+64>>2]=+s[(f[K>>2]|0)+60>>2];f[(f[K>>2]|0)+72>>2]=f[(f[K>>2]|0)+68>>2]}if((f[N>>2]|0)==1)gs((f[be>>2]|0)+(f[ce>>2]<<2)|0,f[be>>2]|0,(f[ce>>2]<<2)+0|0)|0;e:do{if(f[Y>>2]|0){f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ce>>2]<<1|0))break e;u=f[se>>2]|0;if(+s[(f[we>>2]|0)+(f[se>>2]<<2)>>2]<+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2])c=+s[(f[we>>2]|0)+(u<<2)>>2];else c=+s[(f[be>>2]|0)+(u<<2)>>2];s[(f[we>>2]|0)+(f[se>>2]<<2)>>2]=c;f[se>>2]=(f[se>>2]|0)+1}}else{gs(f[ke>>2]|0,f[we>>2]|0,(f[ce>>2]<<1<<2)+0|0)|0;gs(f[we>>2]|0,f[be>>2]|0,(f[ce>>2]<<1<<2)+0|0)|0;if((f[(f[K>>2]|0)+48>>2]|0)<10)s[J>>2]=+(f[z>>2]|0)*.0010000000474974513;else s[J>>2]=1;f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ce>>2]<<1|0))break e;u=f[se>>2]|0;if(+s[(f[V>>2]|0)+(f[se>>2]<<2)>>2]+ +s[J>>2]<+s[(f[be>>2]|0)+(f[se>>2]<<2)>>2])c=+s[(f[V>>2]|0)+(u<<2)>>2]+ +s[J>>2];else c=+s[(f[be>>2]|0)+(u<<2)>>2];s[(f[V>>2]|0)+(f[se>>2]<<2)>>2]=c;f[se>>2]=(f[se>>2]|0)+1}}}while(0);f[oe>>2]=0;do{f[se>>2]=0;while(1){if((f[se>>2]|0)>=(f[ve>>2]|0))break;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[be>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=0;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[ke>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[we>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;f[se>>2]=(f[se>>2]|0)+1}f[se>>2]=f[le>>2];while(1){u=f[oe>>2]|0;if((f[se>>2]|0)>=(f[ce>>2]|0))break;me=re(u,f[ce>>2]|0)|0;s[(f[be>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=0;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[ke>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;me=re(f[oe>>2]|0,f[ce>>2]|0)|0;s[(f[we>>2]|0)+(me+(f[se>>2]|0)<<2)>>2]=-28;f[se>>2]=(f[se>>2]|0)+1}me=u+1|0;f[oe>>2]=me}while((me|0)<2);f[(f[K>>2]|0)+36>>2]=f[(f[ee>>2]|0)+28>>2];Ee(pe,f[$>>2]|0,f[ae>>2]|0,f[fe>>2]|0,f[(f[K>>2]|0)+16>>2]|0,(f[ue>>2]|0)+16|0,(f[K>>2]|0)+76|0,f[ie>>2]|0);f[(f[K>>2]|0)+48>>2]=0;me=Ae(f[ee>>2]|0)|0;if((me|0)>(f[X>>2]<<3|0)){f[G>>2]=-3;f[ne>>2]=1}else{if(Re(f[ee>>2]|0)|0)f[(f[K>>2]|0)+40>>2]=1;f[G>>2]=(f[Q>>2]|0)/(f[(f[K>>2]|0)+16>>2]|0)|0;f[ne>>2]=1}de(f[te>>2]|0);me=f[G>>2]|0;h=ge;return me|0}function ye(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0;se=h;h=h+4608|0;Q=se+4596|0;ee=se+4592|0;j=se+4588|0;te=se+4584|0;fe=se+4580|0;ie=se+4576|0;ne=se+4568|0;K=se+4560|0;M=se+4556|0;G=se+4552|0;o=se+4548|0;l=se+4544|0;N=se+4540|0;oe=se+4536|0;J=se+4532|0;le=se+4528|0;$=se+4524|0;ae=se+4520|0;a=se+4516|0;q=se+4512|0;X=se+4508|0;Z=se+4504|0;W=se+4500|0;Y=se+4496|0;D=se+4492|0;V=se+4488|0;z=se+4484|0;F=se+4480|0;B=se+4476|0;R=se+4472|0;L=se+4468|0;u=se+4464|0;m=se+368|0;g=se+360|0;p=se+356|0;w=se+352|0;v=se+348|0;S=se+344|0;A=se+340|0;E=se+336|0;T=se+332|0;d=se+232|0;x=se+136|0;c=se+128|0;b=se+124|0;y=se+120|0;_=se+116|0;I=se+112|0;O=se+16|0;k=se+12|0;C=se+8|0;P=se+4|0;U=se;f[Q>>2]=e;f[ee>>2]=r;f[j>>2]=i;f[ie>>2]=f[(f[Q>>2]|0)+8>>2];f[oe>>2]=f[f[Q>>2]>>2];f[J>>2]=f[(f[oe>>2]|0)+8>>2];f[le>>2]=f[(f[oe>>2]|0)+4>>2];f[q>>2]=f[(f[oe>>2]|0)+32>>2];f[te>>2]=0;do{e=(f[Q>>2]|0)+84+((re(f[te>>2]|0,2048+(f[le>>2]|0)|0)|0)<<2)|0;f[ne+(f[te>>2]<<2)>>2]=e;f[K+(f[te>>2]<<2)>>2]=(f[ne+(f[te>>2]<<2)>>2]|0)+8192+(0-(f[ee>>2]|0)<<2);e=(f[te>>2]|0)+1|0;f[te>>2]=e}while((e|0)<(f[ie>>2]|0));f[M>>2]=(f[Q>>2]|0)+84+((re(2048+(f[le>>2]|0)|0,f[ie>>2]|0)|0)<<2);f[G>>2]=(f[M>>2]|0)+((f[ie>>2]|0)*24<<2);f[o>>2]=(f[G>>2]|0)+(f[J>>2]<<1<<2);f[l>>2]=(f[o>>2]|0)+(f[J>>2]<<1<<2);f[N>>2]=(f[l>>2]|0)+(f[J>>2]<<1<<2);f[ae>>2]=f[(f[Q>>2]|0)+48>>2];f[$>>2]=f[(f[Q>>2]|0)+20>>2];f[a>>2]=((f[ae>>2]|0)>=5?1:(f[$>>2]|0)!=0)&1;if(f[a>>2]|0){f[Z>>2]=f[(f[Q>>2]|0)+24>>2];if((f[Z>>2]|0)<(f[(f[oe>>2]|0)+12>>2]|0))i=f[Z>>2]|0;else i=f[(f[oe>>2]|0)+12>>2]|0;do{if((f[$>>2]|0)<=(i|0))if((f[Z>>2]|0)<(f[(f[oe>>2]|0)+12>>2]|0)){i=f[Z>>2]|0;break}else{i=f[(f[oe>>2]|0)+12>>2]|0;break}else i=f[$>>2]|0}while(0);f[W>>2]=i;B=re(f[ie>>2]|0,f[ee>>2]|0)|0;f[D>>2]=he()|0;r=h;h=h+((1*(B<<2)|0)+15&-16)|0;s[Y>>2]=(f[ae>>2]|0)==0?1.5:.5;f[te>>2]=0;do{f[fe>>2]=f[$>>2];while(1){i=f[te>>2]|0;if((f[fe>>2]|0)>=(f[Z>>2]|0))break;U=re(i,f[J>>2]|0)|0;B=re(f[te>>2]|0,f[J>>2]|0)|0;i=re(f[te>>2]|0,f[J>>2]|0)|0;i=i+(f[fe>>2]|0)|0;if(+s[(f[N>>2]|0)+(U+(f[fe>>2]|0)<<2)>>2]>+s[(f[G>>2]|0)+(B+(f[fe>>2]|0)<<2)>>2]-+s[Y>>2])t=+s[(f[N>>2]|0)+(i<<2)>>2];else t=+s[(f[G>>2]|0)+(i<<2)>>2]-+s[Y>>2];B=re(f[te>>2]|0,f[J>>2]|0)|0;s[(f[G>>2]|0)+(B+(f[fe>>2]|0)<<2)>>2]=t;f[fe>>2]=(f[fe>>2]|0)+1}B=i+1|0;f[te>>2]=B}while((B|0)<(f[ie>>2]|0));f[X>>2]=f[(f[Q>>2]|0)+36>>2];f[te>>2]=0;while(1){if((f[te>>2]|0)>=(f[ie>>2]|0))break;f[fe>>2]=f[$>>2];while(1){if((f[fe>>2]|0)>=(f[W>>2]|0))break;J=re(f[ee>>2]|0,f[te>>2]|0)|0;f[z>>2]=J+(n[(f[q>>2]|0)+(f[fe>>2]<<1)>>1]<>2]);f[F>>2]=(n[(f[q>>2]|0)+((f[fe>>2]|0)+1<<1)>>1]|0)-(n[(f[q>>2]|0)+(f[fe>>2]<<1)>>1]|0)<>2];f[V>>2]=0;while(1){if((f[V>>2]|0)>=(f[F>>2]|0))break;f[X>>2]=an(f[X>>2]|0)|0;s[r+((f[z>>2]|0)+(f[V>>2]|0)<<2)>>2]=+(f[X>>2]>>20|0);f[V>>2]=(f[V>>2]|0)+1}ri(r+(f[z>>2]<<2)|0,f[F>>2]|0,1,f[(f[Q>>2]|0)+32>>2]|0);f[fe>>2]=(f[fe>>2]|0)+1}f[te>>2]=(f[te>>2]|0)+1}f[(f[Q>>2]|0)+36>>2]=f[X>>2];f[te>>2]=0;do{ys(f[ne+(f[te>>2]<<2)>>2]|0,(f[ne+(f[te>>2]<<2)>>2]|0)+(f[ee>>2]<<2)|0,(2048-(f[ee>>2]|0)+(f[le>>2]>>1)<<2)+0|0)|0;fe=(f[te>>2]|0)+1|0;f[te>>2]=fe}while((fe|0)<(f[ie>>2]|0));_e(f[oe>>2]|0,r,K,f[G>>2]|0,f[$>>2]|0,f[W>>2]|0,f[ie>>2]|0,f[ie>>2]|0,0,f[j>>2]|0,f[(f[Q>>2]|0)+16>>2]|0,0,f[(f[Q>>2]|0)+32>>2]|0);de(f[D>>2]|0);oe=f[ae>>2]|0;oe=oe+1|0;le=f[Q>>2]|0;le=le+48|0;f[le>>2]=oe;h=se;return}s[R>>2]=1;if(!(f[ae>>2]|0)){$=me(ne,f[ie>>2]|0,f[(f[Q>>2]|0)+32>>2]|0)|0;f[L>>2]=$;f[(f[Q>>2]|0)+44>>2]=$}else{f[L>>2]=f[(f[Q>>2]|0)+44>>2];s[R>>2]=.800000011920929}$=f[le>>2]|0;f[u>>2]=he()|0;i=h;h=h+((1*($<<2)|0)+15&-16)|0;f[B>>2]=f[(f[oe>>2]|0)+60>>2];f[te>>2]=0;do{s[w>>2]=0;f[v>>2]=f[ne+(f[te>>2]<<2)>>2];f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=1024)break;s[m+(f[fe>>2]<<2)>>2]=+s[(f[v>>2]|0)+(1024+(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}if(!(f[ae>>2]|0)){Pr(m,d,f[B>>2]|0,f[le>>2]|0,24,1024,f[(f[Q>>2]|0)+32>>2]|0)|0;s[d>>2]=+s[d>>2]*1.000100016593933;f[fe>>2]=1;while(1){if((f[fe>>2]|0)>24)break;oe=d+(f[fe>>2]<<2)|0;s[oe>>2]=+s[oe>>2]-+s[d+(f[fe>>2]<<2)>>2]*6400000711437315e-20*+(f[fe>>2]|0)*+(f[fe>>2]|0);f[fe>>2]=(f[fe>>2]|0)+1}Mr((f[M>>2]|0)+((f[te>>2]|0)*24<<2)|0,d,24)}f[E>>2]=(f[L>>2]<<1|0)<1024?f[L>>2]<<1:1024;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=24)break;s[x+(f[fe>>2]<<2)>>2]=+s[(f[v>>2]|0)+(2048-(f[E>>2]|0)-1-(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}xr(m+4096+(0-(f[E>>2]|0)<<2)|0,(f[M>>2]|0)+((f[te>>2]|0)*24<<2)|0,m+4096+(0-(f[E>>2]|0)<<2)|0,f[E>>2]|0,24,x,f[(f[Q>>2]|0)+32>>2]|0);s[c>>2]=1;s[b>>2]=1;f[y>>2]=f[E>>2]>>1;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[y>>2]|0))break;s[_>>2]=+s[m+(1024-(f[y>>2]|0)+(f[fe>>2]|0)<<2)>>2];s[c>>2]=+s[c>>2]+ +s[_>>2]*+s[_>>2];s[_>>2]=+s[m+(1024-(f[y>>2]<<1)+(f[fe>>2]|0)<<2)>>2];s[b>>2]=+s[b>>2]+ +s[_>>2]*+s[_>>2];f[fe>>2]=(f[fe>>2]|0)+1}s[c>>2]=+s[c>>2]<+s[b>>2]?+s[c>>2]:+s[b>>2];s[g>>2]=+H(+(+s[c>>2]/+s[b>>2]));ys(f[v>>2]|0,(f[v>>2]|0)+(f[ee>>2]<<2)|0,(2048-(f[ee>>2]|0)<<2)+0|0)|0;f[S>>2]=1024-(f[L>>2]|0);f[A>>2]=(f[ee>>2]|0)+(f[le>>2]|0);s[p>>2]=+s[R>>2]*+s[g>>2];f[T>>2]=0;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break;if((f[T>>2]|0)>=(f[L>>2]|0)){f[T>>2]=(f[T>>2]|0)-(f[L>>2]|0);s[p>>2]=+s[p>>2]*+s[g>>2]}s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=+s[p>>2]*+s[m+((f[S>>2]|0)+(f[T>>2]|0)<<2)>>2];s[I>>2]=+s[(f[v>>2]|0)+(1024-(f[ee>>2]|0)+(f[S>>2]|0)+(f[T>>2]|0)<<2)>>2];s[w>>2]=+s[w>>2]+ +s[I>>2]*+s[I>>2];f[fe>>2]=(f[fe>>2]|0)+1;f[T>>2]=(f[T>>2]|0)+1}f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=24)break;s[O+(f[fe>>2]<<2)>>2]=+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)-1-(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}Lr((f[v>>2]|0)+8192+(0-(f[ee>>2]|0)<<2)|0,(f[M>>2]|0)+((f[te>>2]|0)*24<<2)|0,(f[v>>2]|0)+8192+(0-(f[ee>>2]|0)<<2)|0,f[A>>2]|0,24,O,f[(f[Q>>2]|0)+32>>2]|0);s[k>>2]=0;f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break;s[C>>2]=+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2];s[k>>2]=+s[k>>2]+ +s[C>>2]*+s[C>>2];f[fe>>2]=(f[fe>>2]|0)+1}e:do{if(+s[w>>2]>+s[k>>2]*.20000000298023224){if(+s[w>>2]<+s[k>>2]){s[P>>2]=+H(+((+s[w>>2]+1)/(+s[k>>2]+1)));f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[le>>2]|0))break;s[U>>2]=1-+s[(f[B>>2]|0)+(f[fe>>2]<<2)>>2]*(1-+s[P>>2]);s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=+s[U>>2]*+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}f[fe>>2]=f[le>>2];while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break e;s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=+s[P>>2]*+s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}}}else{f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=(f[A>>2]|0))break e;s[(f[v>>2]|0)+(2048-(f[ee>>2]|0)+(f[fe>>2]|0)<<2)>>2]=0;f[fe>>2]=(f[fe>>2]|0)+1}}}while(0);Un(i,(f[v>>2]|0)+8192|0,f[(f[Q>>2]|0)+52>>2]|0,f[(f[Q>>2]|0)+52>>2]|0,f[le>>2]|0,-+s[(f[Q>>2]|0)+60>>2],-+s[(f[Q>>2]|0)+60>>2],f[(f[Q>>2]|0)+68>>2]|0,f[(f[Q>>2]|0)+68>>2]|0,0,0,f[(f[Q>>2]|0)+32>>2]|0);f[fe>>2]=0;while(1){if((f[fe>>2]|0)>=((f[le>>2]|0)/2|0|0))break;s[(f[v>>2]|0)+(2048+(f[fe>>2]|0)<<2)>>2]=+s[(f[B>>2]|0)+(f[fe>>2]<<2)>>2]*+s[i+((f[le>>2]|0)-1-(f[fe>>2]|0)<<2)>>2]+ +s[(f[B>>2]|0)+((f[le>>2]|0)-(f[fe>>2]|0)-1<<2)>>2]*+s[i+(f[fe>>2]<<2)>>2];f[fe>>2]=(f[fe>>2]|0)+1}oe=(f[te>>2]|0)+1|0;f[te>>2]=oe}while((oe|0)<(f[ie>>2]|0));de(f[u>>2]|0);oe=f[ae>>2]|0;oe=oe+1|0;le=f[Q>>2]|0;le=le+48|0;f[le>>2]=oe;h=se;return}function _e(e,r,i,t,n,a,o,l,u,c,b,w,k){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;var d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0;z=h;h=h+112|0;d=z+100|0;p=z+96|0;m=z+92|0;E=z+88|0;A=z+84|0;S=z+80|0;R=z+76|0;T=z+72|0;Y=z+68|0;M=z+64|0;v=z+60|0;g=z+56|0;y=z+52|0;C=z+48|0;j=z+44|0;O=z+40|0;I=z+36|0;x=z+32|0;L=z+28|0;P=z+24|0;F=z+20|0;D=z+16|0;N=z+12|0;_=z+8|0;U=z+4|0;B=z;f[d>>2]=e;f[p>>2]=r;f[m>>2]=i;f[E>>2]=t;f[A>>2]=n;f[S>>2]=a;f[R>>2]=o;f[T>>2]=l;f[Y>>2]=u;f[M>>2]=c;f[v>>2]=b;f[g>>2]=w;f[y>>2]=k;f[N>>2]=f[(f[d>>2]|0)+4>>2];f[D>>2]=f[(f[d>>2]|0)+8>>2];f[L>>2]=f[(f[d>>2]|0)+44>>2]<>2];n=f[L>>2]|0;f[_>>2]=he()|0;o=h;h=h+((1*(n<<2)|0)+15&-16)|0;f[O>>2]=1<>2];if(f[Y>>2]|0){f[x>>2]=f[O>>2];f[P>>2]=f[(f[d>>2]|0)+44>>2];f[F>>2]=f[(f[d>>2]|0)+36>>2]}else{f[x>>2]=1;f[P>>2]=f[(f[d>>2]|0)+44>>2]<>2];f[F>>2]=(f[(f[d>>2]|0)+36>>2]|0)-(f[M>>2]|0)}if((f[T>>2]|0)==2&(f[R>>2]|0)==1){un(f[d>>2]|0,f[p>>2]|0,o,f[E>>2]|0,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);f[U>>2]=(f[(f[m>>2]|0)+4>>2]|0)+(((f[N>>2]|0)/2|0)<<2);gs(f[U>>2]|0,o|0,(f[L>>2]<<2)+0|0)|0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[f[m>>2]>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,(f[U>>2]|0)+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[(f[m>>2]|0)+4>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,o+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}Y=f[_>>2]|0;de(Y|0);h=z;return}if(!((f[T>>2]|0)==1&(f[R>>2]|0)==2)){f[C>>2]=0;do{j=(f[p>>2]|0)+((re(f[C>>2]|0,f[L>>2]|0)|0)<<2)|0;Y=(f[E>>2]|0)+((re(f[C>>2]|0,f[D>>2]|0)|0)<<2)|0;un(f[d>>2]|0,j,o,Y,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[(f[m>>2]|0)+(f[C>>2]<<2)>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,o+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}Y=(f[C>>2]|0)+1|0;f[C>>2]=Y}while((Y|0)<(f[T>>2]|0));Y=f[_>>2]|0;de(Y|0);h=z;return}f[B>>2]=(f[f[m>>2]>>2]|0)+(((f[N>>2]|0)/2|0)<<2);un(f[d>>2]|0,f[p>>2]|0,o,f[E>>2]|0,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);un(f[d>>2]|0,(f[p>>2]|0)+(f[L>>2]<<2)|0,f[B>>2]|0,(f[E>>2]|0)+(f[D>>2]<<2)|0,f[A>>2]|0,f[S>>2]|0,f[O>>2]|0,f[v>>2]|0,f[g>>2]|0);f[j>>2]=0;while(1){if((f[j>>2]|0)>=(f[L>>2]|0))break;s[o+(f[j>>2]<<2)>>2]=(+s[o+(f[j>>2]<<2)>>2]+ +s[(f[B>>2]|0)+(f[j>>2]<<2)>>2])*.5;f[j>>2]=(f[j>>2]|0)+1}f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[x>>2]|0))break;Y=(f[f[m>>2]>>2]|0)+((re(f[P>>2]|0,f[I>>2]|0)|0)<<2)|0;dr((f[d>>2]|0)+64|0,o+(f[I>>2]<<2)|0,Y,f[(f[d>>2]|0)+60>>2]|0,f[N>>2]|0,f[F>>2]|0,f[x>>2]|0,f[y>>2]|0);f[I>>2]=(f[I>>2]|0)+1}Y=f[_>>2]|0;de(Y|0);h=z;return}function me(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;n=h;h=h+4112|0;s=n+4108|0;l=n+4104|0;a=n+4100|0;t=n+4096|0;o=n;f[s>>2]=e;f[l>>2]=r;f[a>>2]=i;vr(f[s>>2]|0,o,2048,f[l>>2]|0,f[a>>2]|0);Er(o+1440|0,o,1328,620,t,f[a>>2]|0);f[t>>2]=720-(f[t>>2]|0);h=n;return f[t>>2]|0}function Ee(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;M=h;h=h+80|0;u=M+72|0;c=M+68|0;b=M+64|0;w=M+60|0;k=M+56|0;x=M+52|0;d=M+48|0;y=M+40|0;v=M+36|0;g=M+32|0;_=M+28|0;p=M+24|0;m=M+20|0;R=M+16|0;T=M+12|0;E=M+8|0;A=M+4|0;S=M;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=n;f[x>>2]=a;f[d>>2]=o;f[M+44>>2]=l;f[g>>2]=0;r=f[b>>2]|0;f[p>>2]=he()|0;t=h;h=h+((1*(r<<2)|0)+15&-16)|0;s[_>>2]=+s[f[x>>2]>>2];f[v>>2]=(f[b>>2]|0)/(f[k>>2]|0)|0;f[y>>2]=0;do{s[E>>2]=+s[(f[d>>2]|0)+(f[y>>2]<<2)>>2];f[R>>2]=f[(f[u>>2]|0)+(f[y>>2]<<2)>>2];f[T>>2]=(f[c>>2]|0)+(f[y>>2]<<2);x=(f[k>>2]|0)>1;f[m>>2]=0;e:do{if(x){while(1){if((f[m>>2]|0)>=(f[b>>2]|0))break;s[A>>2]=+s[(f[R>>2]|0)+(f[m>>2]<<2)>>2]+ +s[E>>2]+1.0000000031710769e-30;s[E>>2]=+s[_>>2]*+s[A>>2];s[t+(f[m>>2]<<2)>>2]=+s[A>>2];f[m>>2]=(f[m>>2]|0)+1}f[g>>2]=1}else while(1){if((f[m>>2]|0)>=(f[b>>2]|0))break e;s[S>>2]=+s[(f[R>>2]|0)+(f[m>>2]<<2)>>2]+ +s[E>>2]+1.0000000031710769e-30;s[E>>2]=+s[_>>2]*+s[S>>2];x=re(f[m>>2]|0,f[w>>2]|0)|0;s[(f[T>>2]|0)+(x<<2)>>2]=+s[S>>2]*30517578125e-15;f[m>>2]=(f[m>>2]|0)+1}}while(0);s[(f[d>>2]|0)+(f[y>>2]<<2)>>2]=+s[E>>2];e:do{if(f[g>>2]|0){f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[v>>2]|0))break e;O=+s[t+((re(f[m>>2]|0,f[k>>2]|0)|0)<<2)>>2]*30517578125e-15;x=re(f[m>>2]|0,f[w>>2]|0)|0;s[(f[T>>2]|0)+(x<<2)>>2]=O;f[m>>2]=(f[m>>2]|0)+1}}}while(0);x=(f[y>>2]|0)+1|0;f[y>>2]=x}while((x|0)<(f[w>>2]|0));de(f[p>>2]|0);h=M;return}function Ae(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Se(e,r,i,n,a,o){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+64|0;l=E+52|0;s=E+48|0;u=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;p=E+28|0;d=E+24|0;_=E+20|0;m=E+16|0;y=E+12|0;v=E+8|0;k=E+4|0;g=E;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=n;f[b>>2]=a;f[w>>2]=o;f[k>>2]=f[(f[w>>2]|0)+4>>2]<<3;f[g>>2]=Ae(f[w>>2]|0)|0;f[v>>2]=f[u>>2]|0?2:4;if((f[b>>2]|0)>0)a=((f[g>>2]|0)+(f[v>>2]|0)+1|0)>>>0<=(f[k>>2]|0)>>>0;else a=0;f[m>>2]=a&1;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);f[d>>2]=0;f[y>>2]=0;f[p>>2]=f[l>>2];while(1){if((f[p>>2]|0)>=(f[s>>2]|0))break;if(((f[g>>2]|0)+(f[v>>2]|0)|0)>>>0<=(f[k>>2]|0)>>>0){n=Ne(f[w>>2]|0,f[v>>2]|0)|0;f[d>>2]=f[d>>2]^n;f[g>>2]=Ae(f[w>>2]|0)|0;f[y>>2]=f[y>>2]|f[d>>2]}f[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=f[d>>2];f[v>>2]=f[u>>2]|0?4:5;f[p>>2]=(f[p>>2]|0)+1}f[_>>2]=0;if(f[m>>2]|0?(t[25232+(f[b>>2]<<3)+((f[u>>2]<<2)+0+(f[y>>2]|0))>>0]|0)!=(t[25232+(f[b>>2]<<3)+((f[u>>2]<<2)+2+(f[y>>2]|0))>>0]|0):0)f[_>>2]=Ne(f[w>>2]|0,1)|0;f[p>>2]=f[l>>2];while(1){if((f[p>>2]|0)>=(f[s>>2]|0))break;f[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=t[25232+(f[b>>2]<<3)+((f[u>>2]<<2)+(f[_>>2]<<1)+(f[(f[c>>2]|0)+(f[p>>2]<<2)>>2]|0))>>0];f[p>>2]=(f[p>>2]|0)+1}h=E;return}function Re(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[(f[r>>2]|0)+44>>2]|0}function Te(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0;n=h;h=h+16|0;l=n+12|0;o=n+8|0;a=n+4|0;s=n;f[l>>2]=e;f[o>>2]=r;f[a>>2]=i;f[s>>2]=t;r=f[s>>2]|0;e=Me(f[o>>2]|0,f[l>>2]|0)|0;Qe(r,e,(f[(f[364+(((f[o>>2]|0)<(f[a>>2]|0)?f[o>>2]|0:f[a>>2]|0)<<2)>>2]|0)+(((f[o>>2]|0)>(f[a>>2]|0)?f[o>>2]|0:f[a>>2]|0)<<2)>>2]|0)+(f[(f[364+(((f[o>>2]|0)<((f[a>>2]|0)+1|0)?f[o>>2]|0:(f[a>>2]|0)+1|0)<<2)>>2]|0)+(((f[o>>2]|0)>((f[a>>2]|0)+1|0)?f[o>>2]|0:(f[a>>2]|0)+1|0)<<2)>>2]|0)|0);h=n;return}function Me(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;i=l+16|0;t=l+12|0;n=l+8|0;a=l+4|0;o=l;f[i>>2]=e;f[t>>2]=r;f[a>>2]=(f[i>>2]|0)-1;f[n>>2]=(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)<0&1;f[o>>2]=Y(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)|0;do{f[a>>2]=(f[a>>2]|0)+-1;if(((f[i>>2]|0)-(f[a>>2]|0)|0)>(f[o>>2]|0))r=(f[i>>2]|0)-(f[a>>2]|0)|0;else r=f[o>>2]|0;if(((f[i>>2]|0)-(f[a>>2]|0)|0)<(f[o>>2]|0))e=(f[i>>2]|0)-(f[a>>2]|0)|0;else e=f[o>>2]|0;f[n>>2]=(f[n>>2]|0)+(f[(f[364+(e<<2)>>2]|0)+(r<<2)>>2]|0);r=Y(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)|0;f[o>>2]=(f[o>>2]|0)+r;if((f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)<0){if(((f[i>>2]|0)-(f[a>>2]|0)|0)>((f[o>>2]|0)+1|0))r=(f[i>>2]|0)-(f[a>>2]|0)|0;else r=(f[o>>2]|0)+1|0;if(((f[i>>2]|0)-(f[a>>2]|0)|0)<((f[o>>2]|0)+1|0))e=(f[i>>2]|0)-(f[a>>2]|0)|0;else e=(f[o>>2]|0)+1|0;f[n>>2]=(f[n>>2]|0)+(f[(f[364+(e<<2)>>2]|0)+(r<<2)>>2]|0)}}while((f[a>>2]|0)>0);h=l;return f[n>>2]|0}function xe(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;a=h;h=h+16|0;o=a+12|0;s=a+8|0;l=a+4|0;u=a;f[o>>2]=e;f[s>>2]=r;f[l>>2]=i;f[u>>2]=t;i=f[s>>2]|0;r=f[l>>2]|0;e=ze(f[u>>2]|0,(f[(f[364+(((f[s>>2]|0)<(f[l>>2]|0)?f[s>>2]|0:f[l>>2]|0)<<2)>>2]|0)+(((f[s>>2]|0)>(f[l>>2]|0)?f[s>>2]|0:f[l>>2]|0)<<2)>>2]|0)+(f[(f[364+(((f[s>>2]|0)<((f[l>>2]|0)+1|0)?f[s>>2]|0:(f[l>>2]|0)+1|0)<<2)>>2]|0)+(((f[s>>2]|0)>((f[l>>2]|0)+1|0)?f[s>>2]|0:(f[l>>2]|0)+1|0)<<2)>>2]|0)|0)|0;n=+Oe(i,r,e,f[o>>2]|0);h=a;return+n}function Oe(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;g=h;h=h+48|0;a=g+36|0;o=g+32|0;l=g+28|0;u=g+24|0;b=g+20|0;d=g+16|0;c=g+12|0;p=g+40|0;v=g+8|0;w=g+4|0;k=g;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;s[v>>2]=0;while(1){i=f[o>>2]|0;if((f[a>>2]|0)<=2)break;r=f[a>>2]|0;do{if((i|0)>=(f[a>>2]|0)){f[k>>2]=f[364+(r<<2)>>2];f[b>>2]=f[(f[k>>2]|0)+((f[o>>2]|0)+1<<2)>>2];f[d>>2]=0-((f[l>>2]|0)>>>0>=(f[b>>2]|0)>>>0&1);f[l>>2]=(f[l>>2]|0)-(f[b>>2]&f[d>>2]);f[c>>2]=f[o>>2];f[w>>2]=f[(f[k>>2]|0)+(f[a>>2]<<2)>>2];e:do{if((f[w>>2]|0)>>>0>(f[l>>2]|0)>>>0){f[o>>2]=f[a>>2];do{t=f[a>>2]|0;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;f[b>>2]=f[(f[364+(e<<2)>>2]|0)+(t<<2)>>2]}while((f[b>>2]|0)>>>0>(f[l>>2]|0)>>>0)}else{f[b>>2]=f[(f[k>>2]|0)+(f[o>>2]<<2)>>2];while(1){if((f[b>>2]|0)>>>0<=(f[l>>2]|0)>>>0)break e;f[o>>2]=(f[o>>2]|0)+-1;f[b>>2]=f[(f[k>>2]|0)+(f[o>>2]<<2)>>2]}}}while(0);f[l>>2]=(f[l>>2]|0)-(f[b>>2]|0);n[p>>1]=(f[c>>2]|0)-(f[o>>2]|0)+(f[d>>2]|0)^f[d>>2];e=n[p>>1]|0;t=f[u>>2]|0;f[u>>2]=t+4;f[t>>2]=e;s[v>>2]=+s[v>>2]+ +(n[p>>1]|0)*+(n[p>>1]|0)}else{f[b>>2]=f[(f[364+(f[o>>2]<<2)>>2]|0)+(r<<2)>>2];f[w>>2]=f[(f[364+((f[o>>2]|0)+1<<2)>>2]|0)+(f[a>>2]<<2)>>2];if((f[b>>2]|0)>>>0<=(f[l>>2]|0)>>>0?(f[l>>2]|0)>>>0<(f[w>>2]|0)>>>0:0){f[l>>2]=(f[l>>2]|0)-(f[b>>2]|0);t=f[u>>2]|0;f[u>>2]=t+4;f[t>>2]=0;break}f[d>>2]=0-((f[l>>2]|0)>>>0>=(f[w>>2]|0)>>>0&1);f[l>>2]=(f[l>>2]|0)-(f[w>>2]&f[d>>2]);f[c>>2]=f[o>>2];do{t=f[a>>2]|0;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;f[b>>2]=f[(f[364+(e<<2)>>2]|0)+(t<<2)>>2]}while((f[b>>2]|0)>>>0>(f[l>>2]|0)>>>0);f[l>>2]=(f[l>>2]|0)-(f[b>>2]|0);n[p>>1]=(f[c>>2]|0)-(f[o>>2]|0)+(f[d>>2]|0)^f[d>>2];e=n[p>>1]|0;t=f[u>>2]|0;f[u>>2]=t+4;f[t>>2]=e;s[v>>2]=+s[v>>2]+ +(n[p>>1]|0)*+(n[p>>1]|0)}}while(0);f[a>>2]=(f[a>>2]|0)+-1}f[b>>2]=(i<<1)+1;f[d>>2]=0-((f[l>>2]|0)>>>0>=(f[b>>2]|0)>>>0&1);f[l>>2]=(f[l>>2]|0)-(f[b>>2]&f[d>>2]);f[c>>2]=f[o>>2];f[o>>2]=((f[l>>2]|0)+1|0)>>>1;if(!(f[o>>2]|0)){k=f[c>>2]|0;w=f[o>>2]|0;w=k-w|0;k=f[d>>2]|0;k=w+k|0;w=f[d>>2]|0;w=k^w;w=w&65535;n[p>>1]=w;w=n[p>>1]|0;w=w<<16>>16;k=f[u>>2]|0;b=k+4|0;f[u>>2]=b;f[k>>2]=w;m=+s[v>>2];k=n[p>>1]|0;y=+(k<<16>>16);k=n[p>>1]|0;_=+(k<<16>>16);_=y*_;_=m+_;s[v>>2]=_;k=f[l>>2]|0;k=0-k|0;f[d>>2]=k;k=f[o>>2]|0;w=f[d>>2]|0;w=k+w|0;k=f[d>>2]|0;k=w^k;k=k&65535;n[p>>1]=k;k=n[p>>1]|0;k=k<<16>>16;d=f[u>>2]|0;f[d>>2]=k;_=+s[v>>2];d=n[p>>1]|0;m=+(d<<16>>16);p=n[p>>1]|0;y=+(p<<16>>16);y=m*y;y=_+y;s[v>>2]=y;y=+s[v>>2];h=g;return+y}f[l>>2]=(f[l>>2]|0)-((f[o>>2]<<1)-1);k=f[c>>2]|0;w=f[o>>2]|0;w=k-w|0;k=f[d>>2]|0;k=w+k|0;w=f[d>>2]|0;w=k^w;w=w&65535;n[p>>1]=w;w=n[p>>1]|0;w=w<<16>>16;k=f[u>>2]|0;b=k+4|0;f[u>>2]=b;f[k>>2]=w;y=+s[v>>2];k=n[p>>1]|0;m=+(k<<16>>16);k=n[p>>1]|0;_=+(k<<16>>16);_=m*_;_=y+_;s[v>>2]=_;k=f[l>>2]|0;k=0-k|0;f[d>>2]=k;k=f[o>>2]|0;w=f[d>>2]|0;w=k+w|0;k=f[d>>2]|0;k=w^k;k=k&65535;n[p>>1]=k;k=n[p>>1]|0;k=k<<16>>16;d=f[u>>2]|0;f[d>>2]=k;_=+s[v>>2];d=n[p>>1]|0;y=+(d<<16>>16);p=n[p>>1]|0;m=+(p<<16>>16);m=y*m;m=_+m;s[v>>2]=m;m=+s[v>>2];h=g;return+m}function Le(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;t=h;h=h+32|0;o=t+16|0;i=t+12|0;a=t+8|0;r=t+4|0;n=t;f[o>>2]=e;f[i>>2]=f[(f[o>>2]|0)+20>>2]<<3;f[r>>2]=32-(te(f[(f[o>>2]|0)+28>>2]|0)|0);f[a>>2]=(f[(f[o>>2]|0)+28>>2]|0)>>>((f[r>>2]|0)-16|0);f[n>>2]=((f[a>>2]|0)>>>12)-8;f[n>>2]=(f[n>>2]|0)+((f[a>>2]|0)>>>0>(f[5512+(f[n>>2]<<2)>>2]|0)>>>0&1);f[r>>2]=(f[r>>2]<<3)+(f[n>>2]|0);h=t;return(f[i>>2]|0)-(f[r>>2]|0)|0}function Pe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;n=t+8|0;o=t+4|0;a=t;f[n>>2]=e;f[o>>2]=r;f[a>>2]=i;f[f[n>>2]>>2]=f[o>>2];f[(f[n>>2]|0)+4>>2]=f[a>>2];f[(f[n>>2]|0)+8>>2]=0;f[(f[n>>2]|0)+12>>2]=0;f[(f[n>>2]|0)+16>>2]=0;f[(f[n>>2]|0)+20>>2]=9;f[(f[n>>2]|0)+24>>2]=0;f[(f[n>>2]|0)+28>>2]=128;e=Ie(f[n>>2]|0)|0;f[(f[n>>2]|0)+40>>2]=e;f[(f[n>>2]|0)+32>>2]=(f[(f[n>>2]|0)+28>>2]|0)-1-(f[(f[n>>2]|0)+40>>2]>>1);f[(f[n>>2]|0)+44>>2]=0;Ce(f[n>>2]|0);h=t;return}function Ie(e){e=e|0;var r=0,i=0,t=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if((f[(f[r>>2]|0)+24>>2]|0)>>>0>=(f[(f[r>>2]|0)+4>>2]|0)>>>0){e=0;h=i;return e|0}t=(f[r>>2]|0)+24|0;e=f[t>>2]|0;f[t>>2]=e+1;e=a[(f[f[r>>2]>>2]|0)+e>>0]|0;h=i;return e|0}function Ce(e){e=e|0;var r=0,i=0,t=0;t=h;h=h+16|0;r=t+4|0;i=t;f[r>>2]=e;while(1){if((f[(f[r>>2]|0)+28>>2]|0)>>>0>8388608)break;e=(f[r>>2]|0)+20|0;f[e>>2]=(f[e>>2]|0)+8;e=(f[r>>2]|0)+28|0;f[e>>2]=f[e>>2]<<8;f[i>>2]=f[(f[r>>2]|0)+40>>2];e=Ie(f[r>>2]|0)|0;f[(f[r>>2]|0)+40>>2]=e;f[i>>2]=(f[i>>2]<<8|f[(f[r>>2]|0)+40>>2])>>1;f[(f[r>>2]|0)+32>>2]=(f[(f[r>>2]|0)+32>>2]<<8)+(255&~f[i>>2])&2147483647}h=t;return}function Ue(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;n=h;h=h+16|0;a=n+8|0;t=n+4|0;i=n;f[a>>2]=e;f[t>>2]=r;e=Be(f[(f[a>>2]|0)+28>>2]|0,f[t>>2]|0)|0;f[(f[a>>2]|0)+36>>2]=e;f[i>>2]=((f[(f[a>>2]|0)+32>>2]|0)>>>0)/((f[(f[a>>2]|0)+36>>2]|0)>>>0)|0;h=n;return(f[t>>2]|0)-((f[i>>2]|0)+1+((f[t>>2]|0)-((f[i>>2]|0)+1)&0-((f[t>>2]|0)>>>0<((f[i>>2]|0)+1|0)>>>0&1)))|0}function Be(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function je(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;n=h;h=h+16|0;a=n+8|0;t=n+4|0;i=n;f[a>>2]=e;f[t>>2]=r;f[(f[a>>2]|0)+36>>2]=(f[(f[a>>2]|0)+28>>2]|0)>>>(f[t>>2]|0);f[i>>2]=((f[(f[a>>2]|0)+32>>2]|0)>>>0)/((f[(f[a>>2]|0)+36>>2]|0)>>>0)|0;h=n;return(1<>2])-((f[i>>2]|0)+1+((1<>2])-((f[i>>2]|0)+1)&0-(1<>2]>>>0<((f[i>>2]|0)+1|0)>>>0&1)))|0}function De(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;s=h;h=h+32|0;n=s+16|0;a=s+12|0;o=s+8|0;u=s+4|0;l=s;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[u>>2]=t;f[l>>2]=re(f[(f[n>>2]|0)+36>>2]|0,(f[u>>2]|0)-(f[o>>2]|0)|0)|0;i=(f[n>>2]|0)+32|0;f[i>>2]=(f[i>>2]|0)-(f[l>>2]|0);i=f[n>>2]|0;if((f[a>>2]|0)>>>0>0){l=re(f[i+36>>2]|0,(f[o>>2]|0)-(f[a>>2]|0)|0)|0;u=f[n>>2]|0;u=u+28|0;f[u>>2]=l;u=f[n>>2]|0;Ce(u);h=s;return}else{l=(f[i+28>>2]|0)-(f[l>>2]|0)|0;u=f[n>>2]|0;u=u+28|0;f[u>>2]=l;u=f[n>>2]|0;Ce(u);h=s;return}}function Ne(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;l=h;h=h+32|0;i=l+20|0;s=l+16|0;n=l+12|0;t=l+8|0;o=l+4|0;a=l;f[i>>2]=e;f[s>>2]=r;f[n>>2]=f[(f[i>>2]|0)+28>>2];f[t>>2]=f[(f[i>>2]|0)+32>>2];f[o>>2]=(f[n>>2]|0)>>>(f[s>>2]|0);f[a>>2]=(f[t>>2]|0)>>>0<(f[o>>2]|0)>>>0&1;if(!(f[a>>2]|0))f[(f[i>>2]|0)+32>>2]=(f[t>>2]|0)-(f[o>>2]|0);if(f[a>>2]|0){o=f[o>>2]|0;s=f[i>>2]|0;s=s+28|0;f[s>>2]=o;s=f[i>>2]|0;Ce(s);s=f[a>>2]|0;h=l;return s|0}else{o=(f[n>>2]|0)-(f[o>>2]|0)|0;s=f[i>>2]|0;s=s+28|0;f[s>>2]=o;s=f[i>>2]|0;Ce(s);s=f[a>>2]|0;h=l;return s|0}return 0}function Fe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;b=h;h=h+32|0;t=b+28|0;n=b+24|0;w=b+20|0;l=b+16|0;o=b+12|0;u=b+8|0;c=b+4|0;s=b;f[t>>2]=e;f[n>>2]=r;f[w>>2]=i;f[u>>2]=f[(f[t>>2]|0)+28>>2];f[o>>2]=f[(f[t>>2]|0)+32>>2];f[l>>2]=(f[u>>2]|0)>>>(f[w>>2]|0);f[s>>2]=-1;do{f[c>>2]=f[u>>2];e=f[l>>2]|0;w=(f[s>>2]|0)+1|0;f[s>>2]=w;f[u>>2]=re(e,a[(f[n>>2]|0)+w>>0]|0)|0}while((f[o>>2]|0)>>>0<(f[u>>2]|0)>>>0);f[(f[t>>2]|0)+32>>2]=(f[o>>2]|0)-(f[u>>2]|0);f[(f[t>>2]|0)+28>>2]=(f[c>>2]|0)-(f[u>>2]|0);Ce(f[t>>2]|0);h=b;return f[s>>2]|0}function ze(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;i=u+24|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;o=u+4|0;s=u;f[t>>2]=e;f[n>>2]=r;f[n>>2]=(f[n>>2]|0)+-1;f[o>>2]=32-(te(f[n>>2]|0)|0);if((f[o>>2]|0)<=8){f[n>>2]=(f[n>>2]|0)+1;f[l>>2]=Ue(f[t>>2]|0,f[n>>2]|0)|0;De(f[t>>2]|0,f[l>>2]|0,(f[l>>2]|0)+1|0,f[n>>2]|0);f[i>>2]=f[l>>2];s=f[i>>2]|0;h=u;return s|0}f[o>>2]=(f[o>>2]|0)-8;f[a>>2]=((f[n>>2]|0)>>>(f[o>>2]|0))+1;f[l>>2]=Ue(f[t>>2]|0,f[a>>2]|0)|0;De(f[t>>2]|0,f[l>>2]|0,(f[l>>2]|0)+1|0,f[a>>2]|0);l=f[l>>2]<>2];f[s>>2]=l|(Ye(f[t>>2]|0,f[o>>2]|0)|0);if((f[s>>2]|0)>>>0<=(f[n>>2]|0)>>>0){f[i>>2]=f[s>>2];s=f[i>>2]|0;h=u;return s|0}else{f[(f[t>>2]|0)+44>>2]=1;f[i>>2]=f[n>>2];s=f[i>>2]|0;h=u;return s|0}return 0}function Ye(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;i=l+16|0;t=l+12|0;o=l+8|0;n=l+4|0;a=l;f[i>>2]=e;f[t>>2]=r;f[o>>2]=f[(f[i>>2]|0)+12>>2];f[n>>2]=f[(f[i>>2]|0)+16>>2];if((f[n>>2]|0)>>>0<(f[t>>2]|0)>>>0)do{e=He(f[i>>2]|0)|0;f[o>>2]=f[o>>2]|e<>2];f[n>>2]=(f[n>>2]|0)+8}while((f[n>>2]|0)<=24);f[a>>2]=f[o>>2]&(1<>2])-1;f[o>>2]=(f[o>>2]|0)>>>(f[t>>2]|0);f[n>>2]=(f[n>>2]|0)-(f[t>>2]|0);f[(f[i>>2]|0)+12>>2]=f[o>>2];f[(f[i>>2]|0)+16>>2]=f[n>>2];o=(f[i>>2]|0)+20|0;f[o>>2]=(f[o>>2]|0)+(f[t>>2]|0);h=l;return f[a>>2]|0}function He(e){e=e|0;var r=0,i=0,t=0,n=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if((f[(f[r>>2]|0)+8>>2]|0)>>>0>=(f[(f[r>>2]|0)+4>>2]|0)>>>0){e=0;h=i;return e|0}t=f[(f[r>>2]|0)+4>>2]|0;n=(f[r>>2]|0)+8|0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;e=a[(f[f[r>>2]>>2]|0)+(t-e)>>0]|0;h=i;return e|0}function qe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;n=t+8|0;o=t+4|0;a=t;f[n>>2]=e;f[o>>2]=r;f[a>>2]=i;f[f[n>>2]>>2]=f[o>>2];f[(f[n>>2]|0)+8>>2]=0;f[(f[n>>2]|0)+12>>2]=0;f[(f[n>>2]|0)+16>>2]=0;f[(f[n>>2]|0)+20>>2]=33;f[(f[n>>2]|0)+24>>2]=0;f[(f[n>>2]|0)+28>>2]=-2147483648;f[(f[n>>2]|0)+40>>2]=-1;f[(f[n>>2]|0)+32>>2]=0;f[(f[n>>2]|0)+36>>2]=0;f[(f[n>>2]|0)+4>>2]=f[a>>2];f[(f[n>>2]|0)+44>>2]=0;h=t;return}function We(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=Ze(f[(f[n>>2]|0)+28>>2]|0,f[l>>2]|0)|0;if((f[a>>2]|0)>>>0>0){t=(f[(f[n>>2]|0)+28>>2]|0)-(re(f[s>>2]|0,(f[l>>2]|0)-(f[a>>2]|0)|0)|0)|0;e=(f[n>>2]|0)+32|0;f[e>>2]=(f[e>>2]|0)+t;s=re(f[s>>2]|0,(f[o>>2]|0)-(f[a>>2]|0)|0)|0;f[(f[n>>2]|0)+28>>2]=s;s=f[n>>2]|0;Ve(s);h=u;return}else{e=re(f[s>>2]|0,(f[l>>2]|0)-(f[o>>2]|0)|0)|0;s=(f[n>>2]|0)+28|0;f[s>>2]=(f[s>>2]|0)-e;s=f[n>>2]|0;Ve(s);h=u;return}}function Ze(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Ve(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;while(1){if((f[(f[r>>2]|0)+28>>2]|0)>>>0>8388608)break;Je(f[r>>2]|0,(f[(f[r>>2]|0)+32>>2]|0)>>>23);f[(f[r>>2]|0)+32>>2]=f[(f[r>>2]|0)+32>>2]<<8&2147483647;e=(f[r>>2]|0)+28|0;f[e>>2]=f[e>>2]<<8;e=(f[r>>2]|0)+20|0;f[e>>2]=(f[e>>2]|0)+8}h=i;return}function Je(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+12|0;t=o+8|0;n=o+4|0;a=o;f[i>>2]=e;f[t>>2]=r;if((f[t>>2]|0)==255){a=(f[i>>2]|0)+36|0;f[a>>2]=(f[a>>2]|0)+1;h=o;return}f[n>>2]=f[t>>2]>>8;if((f[(f[i>>2]|0)+40>>2]|0)>=0){r=Ge(f[i>>2]|0,(f[(f[i>>2]|0)+40>>2]|0)+(f[n>>2]|0)|0)|0;e=(f[i>>2]|0)+44|0;f[e>>2]=f[e>>2]|r}if((f[(f[i>>2]|0)+36>>2]|0)>>>0>0){f[a>>2]=255+(f[n>>2]|0)&255;do{n=Ge(f[i>>2]|0,f[a>>2]|0)|0;e=(f[i>>2]|0)+44|0;f[e>>2]=f[e>>2]|n;e=(f[i>>2]|0)+36|0;n=(f[e>>2]|0)+-1|0;f[e>>2]=n}while(n>>>0>0)}f[(f[i>>2]|0)+40>>2]=f[t>>2]&255;h=o;return}function Ge(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+8|0;n=o+4|0;a=o;f[n>>2]=e;f[a>>2]=r;if(((f[(f[n>>2]|0)+24>>2]|0)+(f[(f[n>>2]|0)+8>>2]|0)|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0){f[i>>2]=-1;r=f[i>>2]|0;h=o;return r|0}else{e=f[a>>2]&255;a=(f[n>>2]|0)+24|0;r=f[a>>2]|0;f[a>>2]=r+1;t[(f[f[n>>2]>>2]|0)+r>>0]=e;f[i>>2]=0;r=f[i>>2]|0;h=o;return r|0}return 0}function Ke(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=(f[(f[n>>2]|0)+28>>2]|0)>>>(f[l>>2]|0);if((f[a>>2]|0)>>>0>0){r=(f[(f[n>>2]|0)+28>>2]|0)-(re(f[s>>2]|0,(1<>2])-(f[a>>2]|0)|0)|0)|0;e=(f[n>>2]|0)+32|0;f[e>>2]=(f[e>>2]|0)+r;s=re(f[s>>2]|0,(f[o>>2]|0)-(f[a>>2]|0)|0)|0;f[(f[n>>2]|0)+28>>2]=s;s=f[n>>2]|0;Ve(s);h=u;return}else{e=re(f[s>>2]|0,(1<>2])-(f[o>>2]|0)|0)|0;s=(f[n>>2]|0)+28|0;f[s>>2]=(f[s>>2]|0)-e;s=f[n>>2]|0;Ve(s);h=u;return}}function Xe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;s=h;h=h+32|0;t=s+20|0;n=s+16|0;u=s+12|0;o=s+8|0;l=s+4|0;a=s;f[t>>2]=e;f[n>>2]=r;f[u>>2]=i;f[o>>2]=f[(f[t>>2]|0)+28>>2];f[a>>2]=f[(f[t>>2]|0)+32>>2];f[l>>2]=(f[o>>2]|0)>>>(f[u>>2]|0);f[o>>2]=(f[o>>2]|0)-(f[l>>2]|0);if(f[n>>2]|0)f[(f[t>>2]|0)+32>>2]=(f[a>>2]|0)+(f[o>>2]|0);f[(f[t>>2]|0)+28>>2]=f[n>>2]|0?f[l>>2]|0:f[o>>2]|0;Ve(f[t>>2]|0);h=s;return}function $e(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,o=0,l=0,s=0,u=0,c=0;u=h;h=h+32|0;n=u+16|0;o=u+12|0;l=u+8|0;c=u+4|0;s=u;f[n>>2]=e;f[o>>2]=r;f[l>>2]=i;f[c>>2]=t;f[s>>2]=(f[(f[n>>2]|0)+28>>2]|0)>>>(f[c>>2]|0);if((f[o>>2]|0)>0){e=(f[(f[n>>2]|0)+28>>2]|0)-(re(f[s>>2]|0,a[(f[l>>2]|0)+((f[o>>2]|0)-1)>>0]|0)|0)|0;c=(f[n>>2]|0)+32|0;f[c>>2]=(f[c>>2]|0)+e;c=re(f[s>>2]|0,(a[(f[l>>2]|0)+((f[o>>2]|0)-1)>>0]|0)-(a[(f[l>>2]|0)+(f[o>>2]|0)>>0]|0)|0)|0;f[(f[n>>2]|0)+28>>2]=c;c=f[n>>2]|0;Ve(c);h=u;return}else{s=re(f[s>>2]|0,a[(f[l>>2]|0)+(f[o>>2]|0)>>0]|0)|0;c=(f[n>>2]|0)+28|0;f[c>>2]=(f[c>>2]|0)-s;c=f[n>>2]|0;Ve(c);h=u;return}}function Qe(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;o=u+4|0;s=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[a>>2]=(f[a>>2]|0)+-1;f[s>>2]=32-(te(f[a>>2]|0)|0);if((f[s>>2]|0)>8){f[s>>2]=(f[s>>2]|0)-8;f[l>>2]=((f[a>>2]|0)>>>(f[s>>2]|0))+1;f[o>>2]=(f[n>>2]|0)>>>(f[s>>2]|0);We(f[t>>2]|0,f[o>>2]|0,(f[o>>2]|0)+1|0,f[l>>2]|0);er(f[t>>2]|0,f[n>>2]&(1<>2])-1,f[s>>2]|0);h=u;return}else{We(f[t>>2]|0,f[n>>2]|0,(f[n>>2]|0)+1|0,(f[a>>2]|0)+1|0);h=u;return}}function er(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+16|0;n=s+12|0;a=s+8|0;l=s+4|0;o=s;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[l>>2]=f[(f[t>>2]|0)+12>>2];f[o>>2]=f[(f[t>>2]|0)+16>>2];if(((f[o>>2]|0)+(f[a>>2]|0)|0)>>>0>32)do{r=rr(f[t>>2]|0,f[l>>2]&255)|0;e=(f[t>>2]|0)+44|0;f[e>>2]=f[e>>2]|r;f[l>>2]=(f[l>>2]|0)>>>8;f[o>>2]=(f[o>>2]|0)-8}while((f[o>>2]|0)>=8);f[l>>2]=f[l>>2]|f[n>>2]<>2];f[o>>2]=(f[o>>2]|0)+(f[a>>2]|0);f[(f[t>>2]|0)+12>>2]=f[l>>2];f[(f[t>>2]|0)+16>>2]=f[o>>2];l=(f[t>>2]|0)+20|0;f[l>>2]=(f[l>>2]|0)+(f[a>>2]|0);h=s;return}function rr(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0,l=0;o=h;h=h+16|0;i=o+8|0;n=o+4|0;a=o;f[n>>2]=e;f[a>>2]=r;if(((f[(f[n>>2]|0)+24>>2]|0)+(f[(f[n>>2]|0)+8>>2]|0)|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0){f[i>>2]=-1;r=f[i>>2]|0;h=o;return r|0}else{a=f[a>>2]&255;e=f[(f[n>>2]|0)+4>>2]|0;l=(f[n>>2]|0)+8|0;r=(f[l>>2]|0)+1|0;f[l>>2]=r;t[(f[f[n>>2]>>2]|0)+(e-r)>>0]=a;f[i>>2]=0;r=f[i>>2]|0;h=o;return r|0}return 0}function ir(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;o=c+12|0;l=c+8|0;u=c+4|0;s=c;f[n>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=8-(f[l>>2]|0);f[s>>2]=(1<>2])-1<>2];i=f[n>>2]|0;if((f[(f[n>>2]|0)+24>>2]|0)>>>0>0){t[f[f[n>>2]>>2]>>0]=(a[f[i>>2]>>0]|0)&~f[s>>2]|f[o>>2]<>2];h=c;return}e=f[n>>2]|0;if((f[i+40>>2]|0)>=0){f[(f[n>>2]|0)+40>>2]=f[e+40>>2]&~f[s>>2]|f[o>>2]<>2];h=c;return}i=f[n>>2]|0;if((f[e+28>>2]|0)>>>0<=-2147483648>>>(f[l>>2]|0)>>>0){f[(f[n>>2]|0)+32>>2]=f[i+32>>2]&~(f[s>>2]<<23)|f[o>>2]<<23+(f[u>>2]|0);h=c;return}else{f[i+44>>2]=-1;h=c;return}}function tr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=h;h=h+16|0;t=i+4|0;n=i;f[t>>2]=e;f[n>>2]=r;ys((f[f[t>>2]>>2]|0)+(f[n>>2]|0)+(0-(f[(f[t>>2]|0)+8>>2]|0))|0,(f[f[t>>2]>>2]|0)+(f[(f[t>>2]|0)+4>>2]|0)+(0-(f[(f[t>>2]|0)+8>>2]|0))|0,(f[(f[t>>2]|0)+8>>2]|0)+0|0)|0;f[(f[t>>2]|0)+4>>2]=f[n>>2];h=i;return}function nr(e){e=e|0;var r=0,i=0,n=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+20|0;s=u+16|0;l=u+12|0;r=u+8|0;i=u+4|0;o=u;f[n>>2]=e;f[o>>2]=32-(32-(te(f[(f[n>>2]|0)+28>>2]|0)|0));f[r>>2]=2147483647>>>(f[o>>2]|0);f[i>>2]=(f[(f[n>>2]|0)+32>>2]|0)+(f[r>>2]|0)&~f[r>>2];if((f[i>>2]|f[r>>2])>>>0>=((f[(f[n>>2]|0)+32>>2]|0)+(f[(f[n>>2]|0)+28>>2]|0)|0)>>>0){f[o>>2]=(f[o>>2]|0)+1;f[r>>2]=(f[r>>2]|0)>>>1;f[i>>2]=(f[(f[n>>2]|0)+32>>2]|0)+(f[r>>2]|0)&~f[r>>2]}while(1){e=f[n>>2]|0;if((f[o>>2]|0)<=0)break;Je(e,(f[i>>2]|0)>>>23);f[i>>2]=f[i>>2]<<8&2147483647;f[o>>2]=(f[o>>2]|0)-8}if(!((f[e+40>>2]|0)<0?(f[(f[n>>2]|0)+36>>2]|0)>>>0<=0:0))Je(f[n>>2]|0,0);f[s>>2]=f[(f[n>>2]|0)+12>>2];f[l>>2]=f[(f[n>>2]|0)+16>>2];while(1){e=f[n>>2]|0;if((f[l>>2]|0)<8)break;r=rr(e,f[s>>2]&255)|0;i=(f[n>>2]|0)+44|0;f[i>>2]=f[i>>2]|r;f[s>>2]=(f[s>>2]|0)>>>8;f[l>>2]=(f[l>>2]|0)-8}if(f[e+44>>2]|0){h=u;return}vs((f[f[n>>2]>>2]|0)+(f[(f[n>>2]|0)+24>>2]|0)|0,0,(f[(f[n>>2]|0)+4>>2]|0)-(f[(f[n>>2]|0)+24>>2]|0)-(f[(f[n>>2]|0)+8>>2]|0)|0)|0;if((f[l>>2]|0)<=0){h=u;return}if((f[(f[n>>2]|0)+8>>2]|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0){f[(f[n>>2]|0)+44>>2]=-1;h=u;return}f[o>>2]=0-(f[o>>2]|0);if(((f[(f[n>>2]|0)+24>>2]|0)+(f[(f[n>>2]|0)+8>>2]|0)|0)>>>0>=(f[(f[n>>2]|0)+4>>2]|0)>>>0?(f[o>>2]|0)<(f[l>>2]|0):0){f[s>>2]=f[s>>2]&(1<>2])-1;f[(f[n>>2]|0)+44>>2]=-1}l=(f[f[n>>2]>>2]|0)+((f[(f[n>>2]|0)+4>>2]|0)-(f[(f[n>>2]|0)+8>>2]|0)-1)|0;t[l>>0]=a[l>>0]|0|f[s>>2]&255;h=u;return}function fr(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+64|0;i=w+60|0;t=w+56|0;u=w+52|0;s=w+48|0;c=w+44|0;a=w+40|0;o=w+8|0;l=w+4|0;b=w;f[i>>2]=e;f[t>>2]=r;if((f[(f[i>>2]|0)+8>>2]|0)>0)r=f[(f[i>>2]|0)+8>>2]|0;else r=0;f[b>>2]=r;f[o>>2]=1;f[a>>2]=0;do{f[c>>2]=n[(f[i>>2]|0)+12+(f[a>>2]<<1<<1)>>1];f[s>>2]=n[(f[i>>2]|0)+12+((f[a>>2]<<1)+1<<1)>>1];e=re(f[o+(f[a>>2]<<2)>>2]|0,f[c>>2]|0)|0;f[o+((f[a>>2]|0)+1<<2)>>2]=e;f[a>>2]=(f[a>>2]|0)+1}while((f[s>>2]|0)!=1);f[s>>2]=n[(f[i>>2]|0)+12+((f[a>>2]<<1)-1<<1)>>1];f[l>>2]=(f[a>>2]|0)-1;while(1){if((f[l>>2]|0)<0)break;if(f[l>>2]|0)f[u>>2]=n[(f[i>>2]|0)+12+((f[l>>2]<<1)-1<<1)>>1];else f[u>>2]=1;switch(n[(f[i>>2]|0)+12+(f[l>>2]<<1<<1)>>1]|0){case 2:{ar(f[t>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0);break}case 4:{or(f[t>>2]|0,f[o+(f[l>>2]<<2)>>2]<>2],f[i>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0,f[u>>2]|0);break}case 3:{lr(f[t>>2]|0,f[o+(f[l>>2]<<2)>>2]<>2],f[i>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0,f[u>>2]|0);break}case 5:{sr(f[t>>2]|0,f[o+(f[l>>2]<<2)>>2]<>2],f[i>>2]|0,f[s>>2]|0,f[o+(f[l>>2]<<2)>>2]|0,f[u>>2]|0);break}default:{}}f[s>>2]=f[u>>2];f[l>>2]=(f[l>>2]|0)+-1}h=w;return}function ar(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;t=c+28|0;n=c+20|0;a=c+16|0;o=c+12|0;u=c+8|0;l=c;f[t>>2]=e;f[c+24>>2]=r;f[n>>2]=i;s[u>>2]=.7071067690849304;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;f[a>>2]=(f[t>>2]|0)+32;r=f[a>>2]|0;f[l>>2]=f[r>>2];f[l+4>>2]=f[r+4>>2];s[f[a>>2]>>2]=+s[f[t>>2]>>2]-+s[l>>2];s[(f[a>>2]|0)+4>>2]=+s[(f[t>>2]|0)+4>>2]-+s[l+4>>2];r=f[t>>2]|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];s[l>>2]=(+s[(f[a>>2]|0)+8>>2]+ +s[(f[a>>2]|0)+8+4>>2])*+s[u>>2];s[l+4>>2]=(+s[(f[a>>2]|0)+8+4>>2]-+s[(f[a>>2]|0)+8>>2])*+s[u>>2];s[(f[a>>2]|0)+8>>2]=+s[(f[t>>2]|0)+8>>2]-+s[l>>2];s[(f[a>>2]|0)+8+4>>2]=+s[(f[t>>2]|0)+8+4>>2]-+s[l+4>>2];r=(f[t>>2]|0)+8|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+8+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];s[l>>2]=+s[(f[a>>2]|0)+16+4>>2];s[l+4>>2]=-+s[(f[a>>2]|0)+16>>2];s[(f[a>>2]|0)+16>>2]=+s[(f[t>>2]|0)+16>>2]-+s[l>>2];s[(f[a>>2]|0)+16+4>>2]=+s[(f[t>>2]|0)+16+4>>2]-+s[l+4>>2];r=(f[t>>2]|0)+16|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+16+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];s[l>>2]=(+s[(f[a>>2]|0)+24+4>>2]-+s[(f[a>>2]|0)+24>>2])*+s[u>>2];s[l+4>>2]=(-+s[(f[a>>2]|0)+24+4>>2]-+s[(f[a>>2]|0)+24>>2])*+s[u>>2];s[(f[a>>2]|0)+24>>2]=+s[(f[t>>2]|0)+24>>2]-+s[l>>2];s[(f[a>>2]|0)+24+4>>2]=+s[(f[t>>2]|0)+24+4>>2]-+s[l+4>>2];r=(f[t>>2]|0)+24|0;s[r>>2]=+s[r>>2]+ +s[l>>2];r=(f[t>>2]|0)+24+4|0;s[r>>2]=+s[r>>2]+ +s[l+4>>2];f[t>>2]=(f[t>>2]|0)+64;f[o>>2]=(f[o>>2]|0)+1}h=c;return}function or(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;R=h;h=h+128|0;o=R+120|0;l=R+116|0;u=R+112|0;c=R+108|0;b=R+104|0;w=R+100|0;d=R+96|0;_=R+88|0;m=R+80|0;p=R+72|0;y=R+24|0;E=R+20|0;A=R+16|0;S=R+12|0;v=R+8|0;g=R+4|0;k=R;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;if((f[c>>2]|0)==1){f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;s[_>>2]=+s[f[o>>2]>>2]-+s[(f[o>>2]|0)+16>>2];s[_+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[(f[o>>2]|0)+16+4>>2];S=f[o>>2]|0;s[S>>2]=+s[S>>2]+ +s[(f[o>>2]|0)+16>>2];S=(f[o>>2]|0)+4|0;s[S>>2]=+s[S>>2]+ +s[(f[o>>2]|0)+16+4>>2];s[m>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[(f[o>>2]|0)+24>>2];s[m+4>>2]=+s[(f[o>>2]|0)+8+4>>2]+ +s[(f[o>>2]|0)+24+4>>2];s[(f[o>>2]|0)+16>>2]=+s[f[o>>2]>>2]-+s[m>>2];s[(f[o>>2]|0)+16+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[m+4>>2];S=f[o>>2]|0;s[S>>2]=+s[S>>2]+ +s[m>>2];S=(f[o>>2]|0)+4|0;s[S>>2]=+s[S>>2]+ +s[m+4>>2];s[m>>2]=+s[(f[o>>2]|0)+8>>2]-+s[(f[o>>2]|0)+24>>2];s[m+4>>2]=+s[(f[o>>2]|0)+8+4>>2]-+s[(f[o>>2]|0)+24+4>>2];s[(f[o>>2]|0)+8>>2]=+s[_>>2]+ +s[m+4>>2];s[(f[o>>2]|0)+8+4>>2]=+s[_+4>>2]-+s[m>>2];s[(f[o>>2]|0)+24>>2]=+s[_>>2]-+s[m+4>>2];s[(f[o>>2]|0)+24+4>>2]=+s[_+4>>2]+ +s[m>>2];f[o>>2]=(f[o>>2]|0)+32;f[d>>2]=(f[d>>2]|0)+1}h=R;return}f[v>>2]=f[c>>2]<<1;f[g>>2]=(f[c>>2]|0)*3;f[k>>2]=f[o>>2];f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;f[o>>2]=(f[k>>2]|0)+((re(f[d>>2]|0,f[w>>2]|0)|0)<<3);i=f[(f[u>>2]|0)+48>>2]|0;f[E>>2]=i;f[A>>2]=i;f[S>>2]=i;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[c>>2]|0))break;s[y>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[f[E>>2]>>2]-+s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[(f[E>>2]|0)+4>>2];s[y+4>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[(f[E>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[f[E>>2]>>2];s[y+8>>2]=+s[(f[o>>2]|0)+(f[v>>2]<<3)>>2]*+s[f[A>>2]>>2]-+s[(f[o>>2]|0)+(f[v>>2]<<3)+4>>2]*+s[(f[A>>2]|0)+4>>2];s[y+8+4>>2]=+s[(f[o>>2]|0)+(f[v>>2]<<3)>>2]*+s[(f[A>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[v>>2]<<3)+4>>2]*+s[f[A>>2]>>2];s[y+16>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[f[S>>2]>>2]-+s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[(f[S>>2]|0)+4>>2];s[y+16+4>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[(f[S>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[f[S>>2]>>2];s[y+40>>2]=+s[f[o>>2]>>2]-+s[y+8>>2];s[y+40+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[y+8+4>>2];i=f[o>>2]|0;s[i>>2]=+s[i>>2]+ +s[y+8>>2];i=(f[o>>2]|0)+4|0;s[i>>2]=+s[i>>2]+ +s[y+8+4>>2];s[y+24>>2]=+s[y>>2]+ +s[y+16>>2];s[y+24+4>>2]=+s[y+4>>2]+ +s[y+16+4>>2];s[y+32>>2]=+s[y>>2]-+s[y+16>>2];s[y+32+4>>2]=+s[y+4>>2]-+s[y+16+4>>2];s[(f[o>>2]|0)+(f[v>>2]<<3)>>2]=+s[f[o>>2]>>2]-+s[y+24>>2];s[(f[o>>2]|0)+(f[v>>2]<<3)+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[y+24+4>>2];f[E>>2]=(f[E>>2]|0)+(f[l>>2]<<3);f[A>>2]=(f[A>>2]|0)+(f[l>>2]<<1<<3);f[S>>2]=(f[S>>2]|0)+((f[l>>2]|0)*3<<3);i=f[o>>2]|0;s[i>>2]=+s[i>>2]+ +s[y+24>>2];i=(f[o>>2]|0)+4|0;s[i>>2]=+s[i>>2]+ +s[y+24+4>>2];s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]=+s[y+40>>2]+ +s[y+32+4>>2];s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]=+s[y+40+4>>2]-+s[y+32>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]=+s[y+40>>2]-+s[y+32+4>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]=+s[y+40+4>>2]+ +s[y+32>>2];f[o>>2]=(f[o>>2]|0)+8;f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}h=R;return}function lr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+112|0;o=E+96|0;l=E+92|0;u=E+88|0;c=E+84|0;b=E+80|0;w=E+76|0;p=E+72|0;v=E+68|0;g=E+64|0;_=E+60|0;m=E+56|0;y=E+16|0;d=E+8|0;k=E;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[g>>2]=f[c>>2]<<1;f[k>>2]=f[o>>2];i=re(f[l>>2]|0,f[c>>2]|0)|0;i=(f[(f[u>>2]|0)+48>>2]|0)+(i<<3)|0;f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;f[o>>2]=(f[k>>2]|0)+((re(f[p>>2]|0,f[w>>2]|0)|0)<<3);i=f[(f[u>>2]|0)+48>>2]|0;f[m>>2]=i;f[_>>2]=i;f[v>>2]=f[c>>2];do{s[y+8>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[f[_>>2]>>2]-+s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[(f[_>>2]|0)+4>>2];s[y+8+4>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]*+s[(f[_>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]*+s[f[_>>2]>>2];s[y+16>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[f[m>>2]>>2]-+s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[(f[m>>2]|0)+4>>2];s[y+16+4>>2]=+s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]*+s[(f[m>>2]|0)+4>>2]+ +s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]*+s[f[m>>2]>>2];s[y+24>>2]=+s[y+8>>2]+ +s[y+16>>2];s[y+24+4>>2]=+s[y+8+4>>2]+ +s[y+16+4>>2];s[y>>2]=+s[y+8>>2]-+s[y+16>>2];s[y+4>>2]=+s[y+8+4>>2]-+s[y+16+4>>2];f[_>>2]=(f[_>>2]|0)+(f[l>>2]<<3);f[m>>2]=(f[m>>2]|0)+(f[l>>2]<<1<<3);s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]=+s[f[o>>2]>>2]-+s[y+24>>2]*.5;s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]=+s[(f[o>>2]|0)+4>>2]-+s[y+24+4>>2]*.5;s[y>>2]=+s[y>>2]*+s[d+4>>2];i=y+4|0;s[i>>2]=+s[i>>2]*+s[d+4>>2];i=f[o>>2]|0;s[i>>2]=+s[i>>2]+ +s[y+24>>2];i=(f[o>>2]|0)+4|0;s[i>>2]=+s[i>>2]+ +s[y+24+4>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)>>2]+ +s[y+4>>2];s[(f[o>>2]|0)+(f[g>>2]<<3)+4>>2]=+s[(f[o>>2]|0)+(f[c>>2]<<3)+4>>2]-+s[y>>2];i=(f[o>>2]|0)+(f[c>>2]<<3)|0;s[i>>2]=+s[i>>2]-+s[y+4>>2];i=(f[o>>2]|0)+(f[c>>2]<<3)+4|0;s[i>>2]=+s[i>>2]+ +s[y>>2];f[o>>2]=(f[o>>2]|0)+8;i=(f[v>>2]|0)+-1|0;f[v>>2]=i}while((i|0)!=0);f[p>>2]=(f[p>>2]|0)+1}h=E;return}function sr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0;R=h;h=h+192|0;o=R+184|0;l=R+180|0;T=R+176|0;u=R+172|0;c=R+168|0;b=R+164|0;w=R+160|0;k=R+156|0;d=R+152|0;p=R+148|0;v=R+144|0;y=R+140|0;E=R+136|0;_=R+32|0;m=R+24|0;A=R+16|0;S=R+8|0;g=R;f[o>>2]=e;f[l>>2]=r;f[T>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=a;f[g>>2]=f[o>>2];i=re(f[l>>2]|0,f[u>>2]|0)|0;i=(f[(f[T>>2]|0)+48>>2]|0)+(i<<3)|0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];i=re(f[l>>2]<<1,f[u>>2]|0)|0;i=(f[(f[T>>2]|0)+48>>2]|0)+(i<<3)|0;f[S>>2]=f[i>>2];f[S+4>>2]=f[i+4>>2];f[m>>2]=f[(f[T>>2]|0)+48>>2];f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[c>>2]|0))break;f[o>>2]=(f[g>>2]|0)+((re(f[y>>2]|0,f[b>>2]|0)|0)<<3);f[w>>2]=f[o>>2];f[k>>2]=(f[w>>2]|0)+(f[u>>2]<<3);f[d>>2]=(f[w>>2]|0)+(f[u>>2]<<1<<3);f[p>>2]=(f[w>>2]|0)+((f[u>>2]|0)*3<<3);f[v>>2]=(f[w>>2]|0)+(f[u>>2]<<2<<3);f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[u>>2]|0))break;T=f[w>>2]|0;f[_>>2]=f[T>>2];f[_+4>>2]=f[T+4>>2];T=re(f[E>>2]|0,f[l>>2]|0)|0;i=re(f[E>>2]|0,f[l>>2]|0)|0;s[_+8>>2]=+s[f[k>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[k>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re(f[E>>2]|0,f[l>>2]|0)|0;T=re(f[E>>2]|0,f[l>>2]|0)|0;s[_+8+4>>2]=+s[f[k>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[k>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];T=re(f[E>>2]<<1,f[l>>2]|0)|0;i=re(f[E>>2]<<1,f[l>>2]|0)|0;s[_+16>>2]=+s[f[d>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[d>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re(f[E>>2]<<1,f[l>>2]|0)|0;T=re(f[E>>2]<<1,f[l>>2]|0)|0;s[_+16+4>>2]=+s[f[d>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[d>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];T=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;i=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;s[_+24>>2]=+s[f[p>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[p>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;T=re((f[E>>2]|0)*3|0,f[l>>2]|0)|0;s[_+24+4>>2]=+s[f[p>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[p>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];T=re(f[E>>2]<<2,f[l>>2]|0)|0;i=re(f[E>>2]<<2,f[l>>2]|0)|0;s[_+32>>2]=+s[f[v>>2]>>2]*+s[(f[m>>2]|0)+(T<<3)>>2]-+s[(f[v>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2];i=re(f[E>>2]<<2,f[l>>2]|0)|0;T=re(f[E>>2]<<2,f[l>>2]|0)|0;s[_+32+4>>2]=+s[f[v>>2]>>2]*+s[(f[m>>2]|0)+(i<<3)+4>>2]+ +s[(f[v>>2]|0)+4>>2]*+s[(f[m>>2]|0)+(T<<3)>>2];s[_+56>>2]=+s[_+8>>2]+ +s[_+32>>2];s[_+56+4>>2]=+s[_+8+4>>2]+ +s[_+32+4>>2];s[_+80>>2]=+s[_+8>>2]-+s[_+32>>2];s[_+80+4>>2]=+s[_+8+4>>2]-+s[_+32+4>>2];s[_+64>>2]=+s[_+16>>2]+ +s[_+24>>2];s[_+64+4>>2]=+s[_+16+4>>2]+ +s[_+24+4>>2];s[_+72>>2]=+s[_+16>>2]-+s[_+24>>2];s[_+72+4>>2]=+s[_+16+4>>2]-+s[_+24+4>>2];T=f[w>>2]|0;s[T>>2]=+s[T>>2]+(+s[_+56>>2]+ +s[_+64>>2]);T=(f[w>>2]|0)+4|0;s[T>>2]=+s[T>>2]+(+s[_+56+4>>2]+ +s[_+64+4>>2]);s[_+40>>2]=+s[_>>2]+ +s[_+56>>2]*+s[A>>2]+ +s[_+64>>2]*+s[S>>2];s[_+40+4>>2]=+s[_+4>>2]+ +s[_+56+4>>2]*+s[A>>2]+ +s[_+64+4>>2]*+s[S>>2];s[_+48>>2]=+s[_+80+4>>2]*+s[A+4>>2]+ +s[_+72+4>>2]*+s[S+4>>2];s[_+48+4>>2]=-(+s[_+80>>2]*+s[A+4>>2])-+s[_+72>>2]*+s[S+4>>2];s[f[k>>2]>>2]=+s[_+40>>2]-+s[_+48>>2];s[(f[k>>2]|0)+4>>2]=+s[_+40+4>>2]-+s[_+48+4>>2];s[f[v>>2]>>2]=+s[_+40>>2]+ +s[_+48>>2];s[(f[v>>2]|0)+4>>2]=+s[_+40+4>>2]+ +s[_+48+4>>2];s[_+88>>2]=+s[_>>2]+ +s[_+56>>2]*+s[S>>2]+ +s[_+64>>2]*+s[A>>2];s[_+88+4>>2]=+s[_+4>>2]+ +s[_+56+4>>2]*+s[S>>2]+ +s[_+64+4>>2]*+s[A>>2];s[_+96>>2]=-(+s[_+80+4>>2]*+s[S+4>>2])+ +s[_+72+4>>2]*+s[A+4>>2];s[_+96+4>>2]=+s[_+80>>2]*+s[S+4>>2]-+s[_+72>>2]*+s[A+4>>2];s[f[d>>2]>>2]=+s[_+88>>2]+ +s[_+96>>2];s[(f[d>>2]|0)+4>>2]=+s[_+88+4>>2]+ +s[_+96+4>>2];s[f[p>>2]>>2]=+s[_+88>>2]-+s[_+96>>2];s[(f[p>>2]|0)+4>>2]=+s[_+88+4>>2]-+s[_+96+4>>2];f[w>>2]=(f[w>>2]|0)+8;f[k>>2]=(f[k>>2]|0)+8;f[d>>2]=(f[d>>2]|0)+8;f[p>>2]=(f[p>>2]|0)+8;f[v>>2]=(f[v>>2]|0)+8;f[E>>2]=(f[E>>2]|0)+1}f[y>>2]=(f[y>>2]|0)+1}h=R;return}function ur(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;t=b+24|0;a=b+20|0;o=b+16|0;l=b+12|0;u=b+8|0;c=b;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=+s[(f[t>>2]|0)+4>>2];f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[f[t>>2]>>2]|0))break;e=(f[a>>2]|0)+(f[l>>2]<<3)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];s[(f[o>>2]|0)+(n[(f[(f[t>>2]|0)+44>>2]|0)+(f[l>>2]<<1)>>1]<<3)>>2]=+s[u>>2]*+s[c>>2];s[(f[o>>2]|0)+(n[(f[(f[t>>2]|0)+44>>2]|0)+(f[l>>2]<<1)>>1]<<3)+4>>2]=+s[u>>2]*+s[c+4>>2];f[l>>2]=(f[l>>2]|0)+1}fr(f[t>>2]|0,f[o>>2]|0);h=b;return}function hr(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+48|0;l=d+36|0;s=d+32|0;u=d+28|0;n=d+24|0;b=d+20|0;o=d+16|0;k=d+12|0;w=d+8|0;c=d+4|0;a=d;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[n>>2]=t;f[o>>2]=f[f[s>>2]>>2];f[b>>2]=0;if(!(f[o>>2]|0)){c=f[l>>2]|0;w=f[b>>2]|0;b=f[b>>2]|0;k=f[u>>2]|0;k=b+k|0;Ke(c,w,k,15);h=d;return}f[k>>2]=0-((f[o>>2]|0)<0&1);f[o>>2]=(f[o>>2]|0)+(f[k>>2]|0)^f[k>>2];f[b>>2]=f[u>>2];f[u>>2]=cr(f[u>>2]|0,f[n>>2]|0)|0;f[w>>2]=1;while(1){if((f[u>>2]|0)>>>0>0)e=(f[w>>2]|0)<(f[o>>2]|0);else e=0;t=f[u>>2]|0;if(!e)break;f[u>>2]=t<<1;f[b>>2]=(f[b>>2]|0)+((f[u>>2]|0)+2);f[u>>2]=(re(f[u>>2]|0,f[n>>2]|0)|0)>>>15;f[w>>2]=(f[w>>2]|0)+1}if(t|0){f[u>>2]=(f[u>>2]|0)+1;f[b>>2]=(f[b>>2]|0)+(f[u>>2]&~f[k>>2]);c=f[l>>2]|0;w=f[b>>2]|0;b=f[b>>2]|0;k=f[u>>2]|0;k=b+k|0;Ke(c,w,k,15);h=d;return}f[a>>2]=(32768-(f[b>>2]|0)+1-1|0)>>>0;f[a>>2]=(f[a>>2]|0)-(f[k>>2]|0)>>1;if(((f[o>>2]|0)-(f[w>>2]|0)|0)<((f[a>>2]|0)-1|0))t=(f[o>>2]|0)-(f[w>>2]|0)|0;else t=(f[a>>2]|0)-1|0;f[c>>2]=t;f[b>>2]=(f[b>>2]|0)+((f[c>>2]<<1)+1+(f[k>>2]|0));f[u>>2]=1<(32768-(f[b>>2]|0)|0)>>>0?1:32768-(f[b>>2]|0)|0;f[f[s>>2]>>2]=(f[w>>2]|0)+(f[c>>2]|0)+(f[k>>2]|0)^f[k>>2];c=f[l>>2]|0;w=f[b>>2]|0;b=f[b>>2]|0;k=f[u>>2]|0;k=b+k|0;Ke(c,w,k,15);h=d;return}function cr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;i=h;h=h+16|0;a=i+8|0;t=i+4|0;n=i;f[a>>2]=e;f[t>>2]=r;f[n>>2]=32736-(f[a>>2]|0);e=(re(f[n>>2]|0,16384-(f[t>>2]|0)|0)|0)>>>15;h=i;return e|0}function br(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;t=c+24|0;l=c+20|0;n=c+16|0;u=c+12|0;s=c+8|0;o=c+4|0;a=c;f[t>>2]=e;f[l>>2]=r;f[n>>2]=i;f[u>>2]=0;f[o>>2]=je(f[t>>2]|0,15)|0;f[s>>2]=0;do{if((f[o>>2]|0)>>>0>=(f[l>>2]|0)>>>0){f[u>>2]=(f[u>>2]|0)+1;f[s>>2]=f[l>>2];f[l>>2]=(cr(f[l>>2]|0,f[n>>2]|0)|0)+1;while(1){if((f[l>>2]|0)>>>0>1)i=(f[o>>2]|0)>>>0>=((f[s>>2]|0)+(f[l>>2]<<1)|0)>>>0;else i=0;e=f[l>>2]|0;if(!i)break;f[l>>2]=e<<1;f[s>>2]=(f[s>>2]|0)+(f[l>>2]|0);f[l>>2]=(re((f[l>>2]|0)-2|0,f[n>>2]|0)|0)>>>15;f[l>>2]=(f[l>>2]|0)+1;f[u>>2]=(f[u>>2]|0)+1}if(e>>>0<=1){f[a>>2]=((f[o>>2]|0)-(f[s>>2]|0)|0)>>>1;f[u>>2]=(f[u>>2]|0)+(f[a>>2]|0);f[s>>2]=(f[s>>2]|0)+(f[a>>2]<<1)}if((f[o>>2]|0)>>>0<((f[s>>2]|0)+(f[l>>2]|0)|0)>>>0){f[u>>2]=0-(f[u>>2]|0);break}else{f[s>>2]=(f[s>>2]|0)+(f[l>>2]|0);break}}}while(0);e=f[t>>2]|0;i=f[s>>2]|0;if(((f[s>>2]|0)+(f[l>>2]|0)|0)>>>0>=32768){s=32768;De(e,i,s,32768);u=f[u>>2]|0;h=c;return u|0}s=(f[s>>2]|0)+(f[l>>2]|0)|0;De(e,i,s,32768);u=f[u>>2]|0;h=c;return u|0}function wr(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;n=o+8|0;t=o+4|0;a=o;f[r>>2]=e;f[n>>2]=0;f[t>>2]=32-(te(f[r>>2]|0)|0)-1>>1;f[i>>2]=1<>2];do{f[a>>2]=(f[n>>2]<<1)+(f[i>>2]|0)<>2];if((f[a>>2]|0)>>>0<=(f[r>>2]|0)>>>0){f[n>>2]=(f[n>>2]|0)+(f[i>>2]|0);f[r>>2]=(f[r>>2]|0)-(f[a>>2]|0)}f[i>>2]=(f[i>>2]|0)>>>1;f[t>>2]=(f[t>>2]|0)+-1}while((f[t>>2]|0)>=0);h=o;return f[n>>2]|0}function kr(e,r,i,t,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0;Z=h;h=h+160|0;V=Z+144|0;w=Z+140|0;k=Z+136|0;d=Z+132|0;p=Z+128|0;c=Z+124|0;v=Z+120|0;E=Z+112|0;b=Z+108|0;y=Z+104|0;_=Z+100|0;T=Z+96|0;P=Z+92|0;R=Z+88|0;g=Z+84|0;U=Z+80|0;B=Z+76|0;F=Z+72|0;I=Z+68|0;C=Z+64|0;z=Z+60|0;M=Z+56|0;j=Z+48|0;x=Z+44|0;O=Z+40|0;S=Z+36|0;A=Z+32|0;q=Z+28|0;D=Z+24|0;m=Z+20|0;Y=Z+16|0;H=Z+12|0;L=Z+8|0;W=Z+4|0;N=Z;f[V>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=a;f[c>>2]=o;f[v>>2]=l;f[Z+116>>2]=u;f[T>>2]=f[(f[V>>2]|0)+8+(f[c>>2]<<2)>>2];s[R>>2]=+s[(f[T>>2]|0)+4>>2];f[b>>2]=f[f[V>>2]>>2];f[P>>2]=f[(f[V>>2]|0)+24>>2];f[E>>2]=0;while(1){u=f[b>>2]>>1;if((f[E>>2]|0)>=(f[c>>2]|0))break;f[b>>2]=u;f[P>>2]=(f[P>>2]|0)+(f[b>>2]<<2);f[E>>2]=(f[E>>2]|0)+1}f[y>>2]=u;f[_>>2]=f[b>>2]>>2;r=f[y>>2]|0;f[g>>2]=he()|0;u=h;h=h+((1*(r<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[_>>2]<<3)|0)+15&-16)|0;f[U>>2]=(f[w>>2]|0)+(f[p>>2]>>1<<2);f[B>>2]=(f[w>>2]|0)+(f[y>>2]<<2)+-4+(f[p>>2]>>1<<2);f[F>>2]=u;f[I>>2]=(f[d>>2]|0)+(f[p>>2]>>1<<2);f[C>>2]=(f[d>>2]|0)+(f[p>>2]>>1<<2)+-4;f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[p>>2]|0)+3>>2|0))break;J=+s[f[C>>2]>>2]*+s[(f[U>>2]|0)+(f[y>>2]<<2)>>2]+ +s[f[I>>2]>>2]*+s[f[B>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;J=+s[f[I>>2]>>2]*+s[f[U>>2]>>2]-+s[f[C>>2]>>2]*+s[(f[B>>2]|0)+(0-(f[y>>2]|0)<<2)>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;f[U>>2]=(f[U>>2]|0)+8;f[B>>2]=(f[B>>2]|0)+-8;f[I>>2]=(f[I>>2]|0)+8;f[C>>2]=(f[C>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}f[I>>2]=f[d>>2];f[C>>2]=(f[d>>2]|0)+(f[p>>2]<<2)+-4;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)-((f[p>>2]|0)+3>>2)|0))break;J=+s[f[B>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;J=+s[f[U>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;f[U>>2]=(f[U>>2]|0)+8;f[B>>2]=(f[B>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;J=-(+s[f[I>>2]>>2]*+s[(f[U>>2]|0)+(0-(f[y>>2]|0)<<2)>>2])+ +s[f[C>>2]>>2]*+s[f[B>>2]>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;J=+s[f[C>>2]>>2]*+s[f[U>>2]>>2]+ +s[f[I>>2]>>2]*+s[(f[B>>2]|0)+(f[y>>2]<<2)>>2];V=f[F>>2]|0;f[F>>2]=V+4;s[V>>2]=J;f[U>>2]=(f[U>>2]|0)+8;f[B>>2]=(f[B>>2]|0)+-8;f[I>>2]=(f[I>>2]|0)+8;f[C>>2]=(f[C>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}f[z>>2]=u;f[M>>2]=f[P>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;s[x>>2]=+s[(f[M>>2]|0)+(f[E>>2]<<2)>>2];s[O>>2]=+s[(f[M>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];V=f[z>>2]|0;f[z>>2]=V+4;s[S>>2]=+s[V>>2];V=f[z>>2]|0;f[z>>2]=V+4;s[A>>2]=+s[V>>2];s[q>>2]=+s[S>>2]*+s[x>>2]-+s[A>>2]*+s[O>>2];s[D>>2]=+s[A>>2]*+s[x>>2]+ +s[S>>2]*+s[O>>2];s[j>>2]=+s[q>>2];s[j+4>>2]=+s[D>>2];s[j>>2]=+s[R>>2]*+s[j>>2];s[j+4>>2]=+s[R>>2]*+s[j+4>>2];V=r+(n[(f[(f[T>>2]|0)+44>>2]|0)+(f[E>>2]<<1)>>1]<<3)|0;f[V>>2]=f[j>>2];f[V+4>>2]=f[j+4>>2];f[E>>2]=(f[E>>2]|0)+1}fr(f[T>>2]|0,r);f[m>>2]=r;f[Y>>2]=f[k>>2];f[H>>2]=(f[k>>2]|0)+((re(f[v>>2]|0,(f[y>>2]|0)-1|0)|0)<<2);f[L>>2]=f[P>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;s[W>>2]=+s[(f[m>>2]|0)+4>>2]*+s[(f[L>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2]-+s[f[m>>2]>>2]*+s[(f[L>>2]|0)+(f[E>>2]<<2)>>2];s[N>>2]=+s[f[m>>2]>>2]*+s[(f[L>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2]+ +s[(f[m>>2]|0)+4>>2]*+s[(f[L>>2]|0)+(f[E>>2]<<2)>>2];s[f[Y>>2]>>2]=+s[W>>2];s[f[H>>2]>>2]=+s[N>>2];f[m>>2]=(f[m>>2]|0)+8;f[Y>>2]=(f[Y>>2]|0)+(f[v>>2]<<1<<2);f[H>>2]=(f[H>>2]|0)+(0-(f[v>>2]<<1)<<2);f[E>>2]=(f[E>>2]|0)+1}de(f[g>>2]|0);h=Z;return}function dr(e,r,i,t,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0;V=h;h=h+144|0;c=V+140|0;b=V+136|0;w=V+132|0;k=V+128|0;d=V+124|0;p=V+120|0;v=V+116|0;E=V+108|0;g=V+104|0;y=V+100|0;_=V+96|0;L=V+92|0;B=V+88|0;D=V+84|0;z=V+80|0;T=V+76|0;m=V+72|0;R=V+68|0;W=V+64|0;N=V+60|0;Y=V+56|0;H=V+52|0;x=V+48|0;S=V+44|0;A=V+40|0;Z=V+36|0;F=V+32|0;M=V+28|0;O=V+24|0;j=V+20|0;q=V+16|0;P=V+12|0;I=V+8|0;C=V+4|0;U=V;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[V+112>>2]=u;f[g>>2]=f[f[c>>2]>>2];f[L>>2]=f[(f[c>>2]|0)+24>>2];f[E>>2]=0;while(1){u=f[g>>2]>>1;if((f[E>>2]|0)>=(f[p>>2]|0))break;f[g>>2]=u;f[L>>2]=(f[L>>2]|0)+(f[g>>2]<<2);f[E>>2]=(f[E>>2]|0)+1}f[y>>2]=u;f[_>>2]=f[g>>2]>>2;f[B>>2]=f[b>>2];f[D>>2]=(f[b>>2]|0)+((re(f[v>>2]|0,(f[y>>2]|0)-1|0)|0)<<2);f[z>>2]=(f[w>>2]|0)+(f[d>>2]>>1<<2);f[T>>2]=f[L>>2];f[m>>2]=f[(f[(f[c>>2]|0)+8+(f[p>>2]<<2)>>2]|0)+44>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;g=f[m>>2]|0;f[m>>2]=g+2;f[R>>2]=n[g>>1];s[W>>2]=+s[f[D>>2]>>2]*+s[(f[T>>2]|0)+(f[E>>2]<<2)>>2]+ +s[f[B>>2]>>2]*+s[(f[T>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];s[N>>2]=+s[f[B>>2]>>2]*+s[(f[T>>2]|0)+(f[E>>2]<<2)>>2]-+s[f[D>>2]>>2]*+s[(f[T>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];s[(f[z>>2]|0)+((f[R>>2]<<1)+1<<2)>>2]=+s[W>>2];s[(f[z>>2]|0)+(f[R>>2]<<1<<2)>>2]=+s[N>>2];f[B>>2]=(f[B>>2]|0)+(f[v>>2]<<1<<2);f[D>>2]=(f[D>>2]|0)+(0-(f[v>>2]<<1)<<2);f[E>>2]=(f[E>>2]|0)+1}fr(f[(f[c>>2]|0)+8+(f[p>>2]<<2)>>2]|0,(f[w>>2]|0)+(f[d>>2]>>1<<2)|0);f[Y>>2]=(f[w>>2]|0)+(f[d>>2]>>1<<2);f[H>>2]=(f[w>>2]|0)+(f[d>>2]>>1<<2)+(f[y>>2]<<2)+-8;f[x>>2]=f[L>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)+1>>1|0))break;s[S>>2]=+s[(f[Y>>2]|0)+4>>2];s[A>>2]=+s[f[Y>>2]>>2];s[M>>2]=+s[(f[x>>2]|0)+(f[E>>2]<<2)>>2];s[O>>2]=+s[(f[x>>2]|0)+((f[_>>2]|0)+(f[E>>2]|0)<<2)>>2];s[Z>>2]=+s[S>>2]*+s[M>>2]+ +s[A>>2]*+s[O>>2];s[F>>2]=+s[S>>2]*+s[O>>2]-+s[A>>2]*+s[M>>2];s[S>>2]=+s[(f[H>>2]|0)+4>>2];s[A>>2]=+s[f[H>>2]>>2];s[f[Y>>2]>>2]=+s[Z>>2];s[(f[H>>2]|0)+4>>2]=+s[F>>2];s[M>>2]=+s[(f[x>>2]|0)+((f[_>>2]|0)-(f[E>>2]|0)-1<<2)>>2];s[O>>2]=+s[(f[x>>2]|0)+((f[y>>2]|0)-(f[E>>2]|0)-1<<2)>>2];s[Z>>2]=+s[S>>2]*+s[M>>2]+ +s[A>>2]*+s[O>>2];s[F>>2]=+s[S>>2]*+s[O>>2]-+s[A>>2]*+s[M>>2];s[f[H>>2]>>2]=+s[Z>>2];s[(f[Y>>2]|0)+4>>2]=+s[F>>2];f[Y>>2]=(f[Y>>2]|0)+8;f[H>>2]=(f[H>>2]|0)+-8;f[E>>2]=(f[E>>2]|0)+1}f[j>>2]=(f[w>>2]|0)+(f[d>>2]<<2)+-4;f[q>>2]=f[w>>2];f[P>>2]=f[k>>2];f[I>>2]=(f[k>>2]|0)+(f[d>>2]<<2)+-4;f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[d>>2]|0)/2|0|0))break;s[C>>2]=+s[f[j>>2]>>2];s[U>>2]=+s[f[q>>2]>>2];J=+s[f[I>>2]>>2]*+s[U>>2]-+s[f[P>>2]>>2]*+s[C>>2];Z=f[q>>2]|0;f[q>>2]=Z+4;s[Z>>2]=J;J=+s[f[P>>2]>>2]*+s[U>>2]+ +s[f[I>>2]>>2]*+s[C>>2];Z=f[j>>2]|0;f[j>>2]=Z+-4;s[Z>>2]=J;f[P>>2]=(f[P>>2]|0)+4;f[I>>2]=(f[I>>2]|0)+-4;f[E>>2]=(f[E>>2]|0)+1}h=V;return}function pr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;o=u+20|0;t=u+16|0;n=u+12|0;l=u+8|0;s=u+4|0;a=u;f[t>>2]=e;f[n>>2]=r;f[l>>2]=i;f[s>>2]=0;e:while(1){if((f[s>>2]|0)>=1){t=12;break}f[a>>2]=0;while(1){if((f[a>>2]|0)>=4)break;if((f[t>>2]|0)==(f[f[5544+(f[s>>2]<<2)>>2]>>2]|0)?(f[n>>2]<>2]|0)==(re(f[(f[5544+(f[s>>2]<<2)>>2]|0)+44>>2]|0,f[(f[5544+(f[s>>2]<<2)>>2]|0)+40>>2]|0)|0):0){t=7;break e}f[a>>2]=(f[a>>2]|0)+1}f[s>>2]=(f[s>>2]|0)+1}if((t|0)==7){if(f[l>>2]|0)f[f[l>>2]>>2]=0;f[o>>2]=f[5544+(f[s>>2]<<2)>>2];s=f[o>>2]|0;h=u;return s|0}else if((t|0)==12){if(f[l>>2]|0)f[f[l>>2]>>2]=-1;f[o>>2]=0;s=f[o>>2]|0;h=u;return s|0}return 0}function vr(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+112|0;a=y+108|0;o=y+104|0;l=y+100|0;u=y+96|0;c=y+92|0;k=y+88|0;b=y+68|0;g=y+64|0;d=y+48|0;v=y+24|0;p=y+4|0;w=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;s[g>>2]=1;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;s[w>>2]=.800000011920929;f[k>>2]=1;while(1){if((f[k>>2]|0)>=(f[l>>2]>>1|0))break;s[(f[o>>2]|0)+(f[k>>2]<<2)>>2]=((+s[(f[f[a>>2]>>2]|0)+((f[k>>2]<<1)-1<<2)>>2]+ +s[(f[f[a>>2]>>2]|0)+((f[k>>2]<<1)+1<<2)>>2])*.5+ +s[(f[f[a>>2]>>2]|0)+(f[k>>2]<<1<<2)>>2])*.5;f[k>>2]=(f[k>>2]|0)+1}s[f[o>>2]>>2]=(+s[(f[f[a>>2]>>2]|0)+4>>2]*.5+ +s[f[f[a>>2]>>2]>>2])*.5;if((f[u>>2]|0)==2){f[k>>2]=1;while(1){if((f[k>>2]|0)>=(f[l>>2]>>1|0))break;r=(f[o>>2]|0)+(f[k>>2]<<2)|0;s[r>>2]=+s[r>>2]+((+s[(f[(f[a>>2]|0)+4>>2]|0)+((f[k>>2]<<1)-1<<2)>>2]+ +s[(f[(f[a>>2]|0)+4>>2]|0)+((f[k>>2]<<1)+1<<2)>>2])*.5+ +s[(f[(f[a>>2]|0)+4>>2]|0)+(f[k>>2]<<1<<2)>>2])*.5;f[k>>2]=(f[k>>2]|0)+1}r=f[o>>2]|0;s[r>>2]=+s[r>>2]+(+s[(f[(f[a>>2]|0)+4>>2]|0)+4>>2]*.5+ +s[f[(f[a>>2]|0)+4>>2]>>2])*.5}Pr(f[o>>2]|0,b,0,0,4,f[l>>2]>>1,f[c>>2]|0)|0;s[b>>2]=+s[b>>2]*1.000100016593933;f[k>>2]=1;while(1){if((f[k>>2]|0)>4)break;r=b+(f[k>>2]<<2)|0;s[r>>2]=+s[r>>2]-+s[b+(f[k>>2]<<2)>>2]*(+(f[k>>2]|0)*.00800000037997961)*(+(f[k>>2]|0)*.00800000037997961);f[k>>2]=(f[k>>2]|0)+1}Mr(d,b,4);f[k>>2]=0;while(1){if((f[k>>2]|0)>=4)break;s[g>>2]=+s[g>>2]*.8999999761581421;s[d+(f[k>>2]<<2)>>2]=+s[d+(f[k>>2]<<2)>>2]*+s[g>>2];f[k>>2]=(f[k>>2]|0)+1}s[p>>2]=+s[d>>2]+.800000011920929;s[p+4>>2]=+s[d+4>>2]+ +s[w>>2]*+s[d>>2];s[p+8>>2]=+s[d+8>>2]+ +s[w>>2]*+s[d+4>>2];s[p+12>>2]=+s[d+12>>2]+ +s[w>>2]*+s[d+8>>2];s[p+16>>2]=+s[w>>2]*+s[d+12>>2];gr(f[o>>2]|0,p,f[o>>2]|0,f[l>>2]>>1,v);h=y;return}function gr(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;A=h;h=h+80|0;a=A+64|0;S=A+60|0;o=A+56|0;l=A+52|0;u=A+48|0;c=A+44|0;v=A+40|0;g=A+36|0;y=A+32|0;_=A+28|0;m=A+24|0;b=A+20|0;w=A+16|0;k=A+12|0;d=A+8|0;p=A+4|0;E=A;f[a>>2]=e;f[S>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=n;s[v>>2]=+s[f[S>>2]>>2];s[g>>2]=+s[(f[S>>2]|0)+4>>2];s[y>>2]=+s[(f[S>>2]|0)+8>>2];s[_>>2]=+s[(f[S>>2]|0)+12>>2];s[m>>2]=+s[(f[S>>2]|0)+16>>2];s[b>>2]=+s[f[u>>2]>>2];s[w>>2]=+s[(f[u>>2]|0)+4>>2];s[k>>2]=+s[(f[u>>2]|0)+8>>2];s[d>>2]=+s[(f[u>>2]|0)+12>>2];s[p>>2]=+s[(f[u>>2]|0)+16>>2];f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;s[E>>2]=+s[(f[a>>2]|0)+(f[c>>2]<<2)>>2];s[E>>2]=+s[E>>2]+ +s[v>>2]*+s[b>>2];s[E>>2]=+s[E>>2]+ +s[g>>2]*+s[w>>2];s[E>>2]=+s[E>>2]+ +s[y>>2]*+s[k>>2];s[E>>2]=+s[E>>2]+ +s[_>>2]*+s[d>>2];s[E>>2]=+s[E>>2]+ +s[m>>2]*+s[p>>2];s[p>>2]=+s[d>>2];s[d>>2]=+s[k>>2];s[k>>2]=+s[w>>2];s[w>>2]=+s[b>>2];s[b>>2]=+s[(f[a>>2]|0)+(f[c>>2]<<2)>>2];s[(f[o>>2]|0)+(f[c>>2]<<2)>>2]=+s[E>>2];f[c>>2]=(f[c>>2]|0)+1}s[f[u>>2]>>2]=+s[b>>2];s[(f[u>>2]|0)+4>>2]=+s[w>>2];s[(f[u>>2]|0)+8>>2]=+s[k>>2];s[(f[u>>2]|0)+12>>2]=+s[d>>2];s[(f[u>>2]|0)+16>>2]=+s[p>>2];h=A;return}function yr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+64|0;o=p+48|0;l=p+44|0;u=p+40|0;c=p+36|0;b=p+32|0;w=p+24|0;k=p+8|0;d=p;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[p+28>>2]=a;f[w>>2]=0;while(1){if((f[w>>2]|0)>=((f[b>>2]|0)-3|0))break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;_r(f[o>>2]|0,(f[l>>2]|0)+(f[w>>2]<<2)|0,k,f[c>>2]|0);s[(f[u>>2]|0)+(f[w>>2]<<2)>>2]=+s[k>>2];s[(f[u>>2]|0)+((f[w>>2]|0)+1<<2)>>2]=+s[k+4>>2];s[(f[u>>2]|0)+((f[w>>2]|0)+2<<2)>>2]=+s[k+8>>2];s[(f[u>>2]|0)+((f[w>>2]|0)+3<<2)>>2]=+s[k+12>>2];f[w>>2]=(f[w>>2]|0)+4}while(1){if((f[w>>2]|0)>=(f[b>>2]|0))break;s[d>>2]=+mr(f[o>>2]|0,(f[l>>2]|0)+(f[w>>2]<<2)|0,f[c>>2]|0);s[(f[u>>2]|0)+(f[w>>2]<<2)>>2]=+s[d>>2];f[w>>2]=(f[w>>2]|0)+1}h=p;return}function _r(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;n=y+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;d=y+28|0;p=y+24|0;v=y+20|0;g=y+16|0;c=y+12|0;b=y+8|0;w=y+4|0;k=y;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;s[g>>2]=0;r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=((f[l>>2]|0)-3|0))break;r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[g>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[d>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[p>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[v>>2];f[u>>2]=(f[u>>2]|0)+4}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[b>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[b>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[b>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[b>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[b>>2]*+s[g>>2]}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[w>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[w>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[w>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[w>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[w>>2]*+s[d>>2]}if((f[u>>2]|0)>=(f[l>>2]|0)){h=y;return}r=f[n>>2]|0;f[n>>2]=r+4;s[k>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[k>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[k>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[k>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[k>>2]*+s[p>>2];h=y;return}function mr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function Er(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;S=h;h=h+80|0;o=S+64|0;l=S+60|0;u=S+56|0;c=S+52|0;b=S+48|0;w=S+44|0;y=S+40|0;_=S+36|0;m=S+32|0;v=S+24|0;E=S+20|0;k=S+16|0;A=S+12|0;d=S+8|0;p=S+4|0;g=S;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[v>>2]=0;f[v+4>>2]=0;f[m>>2]=(f[u>>2]|0)+(f[c>>2]|0);i=f[u>>2]>>2;f[k>>2]=he()|0;a=h;h=h+((1*(i<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[m>>2]>>2<<2)|0)+15&-16)|0;t=h;h=h+((1*(f[c>>2]>>1<<2)|0)+15&-16)|0;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[u>>2]>>2|0))break;s[a+(f[_>>2]<<2)>>2]=+s[(f[o>>2]|0)+(f[_>>2]<<1<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[m>>2]>>2|0))break;s[i+(f[_>>2]<<2)>>2]=+s[(f[l>>2]|0)+(f[_>>2]<<1<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}yr(a,i,t,f[u>>2]>>2,f[c>>2]>>2,f[w>>2]|0);Ar(t,i,f[u>>2]>>2,f[c>>2]>>2,v);f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[c>>2]>>1|0))break;s[t+(f[y>>2]<<2)>>2]=0;if(!((Y((f[y>>2]|0)-(f[v>>2]<<1)|0)|0)>2?(Y((f[y>>2]|0)-(f[v+4>>2]<<1)|0)|0)>2:0)){s[A>>2]=+mr(f[o>>2]|0,(f[l>>2]|0)+(f[y>>2]<<2)|0,f[u>>2]>>1);s[t+(f[y>>2]<<2)>>2]=-1>+s[A>>2]?-1:+s[A>>2]}f[y>>2]=(f[y>>2]|0)+1}Ar(t,f[l>>2]|0,f[u>>2]>>1,f[c>>2]>>1,v);if((f[v>>2]|0)>0?(f[v>>2]|0)<((f[c>>2]>>1)-1|0):0){s[d>>2]=+s[t+((f[v>>2]|0)-1<<2)>>2];s[p>>2]=+s[t+(f[v>>2]<<2)>>2];s[g>>2]=+s[t+((f[v>>2]|0)+1<<2)>>2];if(+s[g>>2]-+s[d>>2]>(+s[p>>2]-+s[d>>2])*.699999988079071){f[E>>2]=1;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}if(+s[d>>2]-+s[g>>2]>(+s[p>>2]-+s[g>>2])*.699999988079071){f[E>>2]=-1;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}else{f[E>>2]=0;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}}f[E>>2]=0;A=f[v>>2]|0;A=A<<1;E=f[E>>2]|0;E=A-E|0;A=f[b>>2]|0;f[A>>2]=E;A=f[k>>2]|0;de(A|0);h=S;return}function Ar(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;a=y+52|0;o=y+48|0;l=y+44|0;u=y+40|0;c=y+36|0;d=y+32|0;p=y+28|0;b=y+24|0;k=y+16|0;w=y+8|0;v=y+4|0;g=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;s[b>>2]=1;s[k>>2]=-1;s[k+4>>2]=-1;s[w>>2]=0;s[w+4>>2]=0;f[f[c>>2]>>2]=0;f[(f[c>>2]|0)+4>>2]=1;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[l>>2]|0))break;s[b>>2]=+s[b>>2]+ +s[(f[o>>2]|0)+(f[p>>2]<<2)>>2]*+s[(f[o>>2]|0)+(f[p>>2]<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[u>>2]|0))break;do{if(+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2]>0?(s[g>>2]=+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2],s[g>>2]=+s[g>>2]*9.999999960041972e-13,s[v>>2]=+s[g>>2]*+s[g>>2],+s[v>>2]*+s[w+4>>2]>+s[k+4>>2]*+s[b>>2]):0)if(+s[v>>2]*+s[w>>2]>+s[k>>2]*+s[b>>2]){s[k+4>>2]=+s[k>>2];s[w+4>>2]=+s[w>>2];f[(f[c>>2]|0)+4>>2]=f[f[c>>2]>>2];s[k>>2]=+s[v>>2];s[w>>2]=+s[b>>2];f[f[c>>2]>>2]=f[d>>2];break}else{s[k+4>>2]=+s[v>>2];s[w+4>>2]=+s[b>>2];f[(f[c>>2]|0)+4>>2]=f[d>>2];break}}while(0);s[b>>2]=+s[b>>2]+(+s[(f[o>>2]|0)+((f[d>>2]|0)+(f[l>>2]|0)<<2)>>2]*+s[(f[o>>2]|0)+((f[d>>2]|0)+(f[l>>2]|0)<<2)>>2]-+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2]);s[b>>2]=1>+s[b>>2]?1:+s[b>>2];f[d>>2]=(f[d>>2]|0)+1}h=y;return}function Sr(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=+o;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;F=h;h=h+128|0;c=F+124|0;b=F+120|0;w=F+116|0;k=F+112|0;d=F+108|0;p=F+104|0;v=F+100|0;O=F+92|0;u=F+88|0;y=F+84|0;_=F+80|0;T=F+76|0;M=F+72|0;I=F+68|0;j=F+64|0;B=F+60|0;N=F+56|0;D=F+52|0;U=F+40|0;A=F+36|0;S=F+32|0;P=F+28|0;L=F+24|0;g=F+20|0;m=F+16|0;E=F+12|0;x=F+8|0;R=F+4|0;C=F;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;s[v>>2]=o;f[F+96>>2]=l;f[L>>2]=f[w>>2];f[b>>2]=(f[b>>2]|0)/2|0;f[w>>2]=(f[w>>2]|0)/2|0;e=f[d>>2]|0;f[e>>2]=(f[e>>2]|0)/2|0;f[p>>2]=(f[p>>2]|0)/2|0;f[k>>2]=(f[k>>2]|0)/2|0;f[c>>2]=(f[c>>2]|0)+(f[b>>2]<<2);if((f[f[d>>2]>>2]|0)>=(f[b>>2]|0))f[f[d>>2]>>2]=(f[b>>2]|0)-1;e=f[f[d>>2]>>2]|0;f[_>>2]=e;f[y>>2]=e;e=(f[b>>2]|0)+1|0;f[g>>2]=he()|0;n=h;h=h+((1*(e<<2)|0)+15&-16)|0;Rr(f[c>>2]|0,f[c>>2]|0,(f[c>>2]|0)+(0-(f[_>>2]|0)<<2)|0,f[k>>2]|0,B,j);s[n>>2]=+s[B>>2];s[N>>2]=+s[B>>2];f[u>>2]=1;while(1){if((f[u>>2]|0)>(f[b>>2]|0))break;s[N>>2]=+s[N>>2]+ +s[(f[c>>2]|0)+(0-(f[u>>2]|0)<<2)>>2]*+s[(f[c>>2]|0)+(0-(f[u>>2]|0)<<2)>>2]-+s[(f[c>>2]|0)+((f[k>>2]|0)-(f[u>>2]|0)<<2)>>2]*+s[(f[c>>2]|0)+((f[k>>2]|0)-(f[u>>2]|0)<<2)>>2];s[n+(f[u>>2]<<2)>>2]=0>+s[N>>2]?0:+s[N>>2];f[u>>2]=(f[u>>2]|0)+1}s[N>>2]=+s[n+(f[_>>2]<<2)>>2];s[A>>2]=+s[j>>2];s[S>>2]=+s[N>>2];o=+s[j>>2]/+H(+(+s[B>>2]*+s[N>>2]+1));s[M>>2]=o;s[T>>2]=o;f[O>>2]=2;while(1){if((f[O>>2]|0)>15)break;s[R>>2]=0;f[m>>2]=Tr((f[_>>2]<<1)+(f[O>>2]|0)|0,f[O>>2]<<1)|0;if((f[m>>2]|0)<(f[w>>2]|0))break;do{if((f[O>>2]|0)==2){t=f[_>>2]|0;if(((f[m>>2]|0)+(f[_>>2]|0)|0)>(f[b>>2]|0)){f[E>>2]=t;break}else{f[E>>2]=t+(f[m>>2]|0);break}}else{u=re(f[17400+(f[O>>2]<<2)>>2]<<1,f[_>>2]|0)|0;f[E>>2]=Tr(u+(f[O>>2]|0)|0,f[O>>2]<<1)|0}}while(0);Rr(f[c>>2]|0,(f[c>>2]|0)+(0-(f[m>>2]|0)<<2)|0,(f[c>>2]|0)+(0-(f[E>>2]|0)<<2)|0,f[k>>2]|0,j,D);s[j>>2]=+s[j>>2]+ +s[D>>2];s[N>>2]=+s[n+(f[m>>2]<<2)>>2]+ +s[n+(f[E>>2]<<2)>>2];s[x>>2]=+s[j>>2]/+H(+(+s[B>>2]*2*1*+s[N>>2]+1));do{if((Y((f[m>>2]|0)-(f[p>>2]|0)|0)|0)<=1)s[R>>2]=+s[v>>2];else{if((Y((f[m>>2]|0)-(f[p>>2]|0)|0)|0)<=2?(u=re((f[O>>2]|0)*5|0,f[O>>2]|0)|0,(u|0)<(f[_>>2]|0)):0){s[R>>2]=+s[v>>2]*.5;break}s[R>>2]=0}}while(0);if(.30000001192092896>+s[M>>2]*.699999988079071-+s[R>>2])o=.30000001192092896;else o=+s[M>>2]*.699999988079071-+s[R>>2];s[C>>2]=o;if((f[m>>2]|0)>=((f[w>>2]|0)*3|0)){if((f[m>>2]|0)<(f[w>>2]<<1|0)){if(.5>+s[M>>2]*.8999999761581421-+s[R>>2])o=.5;else o=+s[M>>2]*.8999999761581421-+s[R>>2];s[C>>2]=o}}else{if(.4000000059604645>+s[M>>2]*.8500000238418579-+s[R>>2])o=.4000000059604645;else o=+s[M>>2]*.8500000238418579-+s[R>>2];s[C>>2]=o}if(+s[x>>2]>+s[C>>2]){s[A>>2]=+s[j>>2];s[S>>2]=+s[N>>2];f[y>>2]=f[m>>2];s[T>>2]=+s[x>>2]}f[O>>2]=(f[O>>2]|0)+1}s[A>>2]=0>+s[A>>2]?0:+s[A>>2];if(+s[S>>2]<=+s[A>>2])s[I>>2]=1;else s[I>>2]=+s[A>>2]/(+s[S>>2]+1);f[O>>2]=0;while(1){if((f[O>>2]|0)>=3)break;o=+mr(f[c>>2]|0,(f[c>>2]|0)+(0-((f[y>>2]|0)+(f[O>>2]|0)-1)<<2)|0,f[k>>2]|0);s[U+(f[O>>2]<<2)>>2]=o;f[O>>2]=(f[O>>2]|0)+1}do{if(!(+s[U+8>>2]-+s[U>>2]>(+s[U+4>>2]-+s[U>>2])*.699999988079071))if(+s[U>>2]-+s[U+8>>2]>(+s[U+4>>2]-+s[U+8>>2])*.699999988079071){f[P>>2]=-1;break}else{f[P>>2]=0;break}else f[P>>2]=1}while(0);if(+s[I>>2]>+s[T>>2])s[I>>2]=+s[T>>2];f[f[d>>2]>>2]=(f[y>>2]<<1)+(f[P>>2]|0);if((f[f[d>>2]>>2]|0)>=(f[L>>2]|0)){o=+s[I>>2];N=f[g>>2]|0;de(N|0);h=F;return+o}f[f[d>>2]>>2]=f[L>>2];o=+s[I>>2];N=f[g>>2]|0;de(N|0);h=F;return+o}function Rr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;d=g+8|0;p=g+4|0;v=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;s[p>>2]=0;s[v>>2]=0;f[d>>2]=0;while(1){o=+s[p>>2];if((f[d>>2]|0)>=(f[b>>2]|0))break;s[p>>2]=o+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[u>>2]|0)+(f[d>>2]<<2)>>2];s[v>>2]=+s[v>>2]+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[c>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}s[f[w>>2]>>2]=o;s[f[k>>2]>>2]=+s[v>>2];h=g;return}function Tr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Mr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;d=h;h=h+48|0;p=d+40|0;t=d+36|0;n=d+32|0;o=d+28|0;l=d+24|0;c=d+20|0;a=d+16|0;u=d+12|0;b=d+8|0;w=d+4|0;k=d;f[p>>2]=e;f[t>>2]=r;f[n>>2]=i;s[a>>2]=+s[f[t>>2]>>2];f[u>>2]=f[p>>2];f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;s[(f[u>>2]|0)+(f[o>>2]<<2)>>2]=0;f[o>>2]=(f[o>>2]|0)+1}if(!(+s[f[t>>2]>>2]!=0)){h=d;return}f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0)){t=15;break}s[b>>2]=0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;s[b>>2]=+s[b>>2]+ +s[(f[u>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[t>>2]|0)+((f[o>>2]|0)-(f[l>>2]|0)<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}s[b>>2]=+s[b>>2]+ +s[(f[t>>2]|0)+((f[o>>2]|0)+1<<2)>>2];s[c>>2]=-(+s[b>>2]/+s[a>>2]);s[(f[u>>2]|0)+(f[o>>2]<<2)>>2]=+s[c>>2];f[l>>2]=0;while(1){if((f[l>>2]|0)>=((f[o>>2]|0)+1>>1|0))break;s[w>>2]=+s[(f[u>>2]|0)+(f[l>>2]<<2)>>2];s[k>>2]=+s[(f[u>>2]|0)+((f[o>>2]|0)-1-(f[l>>2]|0)<<2)>>2];s[(f[u>>2]|0)+(f[l>>2]<<2)>>2]=+s[w>>2]+ +s[c>>2]*+s[k>>2];s[(f[u>>2]|0)+((f[o>>2]|0)-1-(f[l>>2]|0)<<2)>>2]=+s[k>>2]+ +s[c>>2]*+s[w>>2];f[l>>2]=(f[l>>2]|0)+1}s[a>>2]=+s[a>>2]-+s[c>>2]*+s[c>>2]*+s[a>>2];if(+s[a>>2]<+s[f[t>>2]>>2]*.0010000000474974513){t=15;break}f[o>>2]=(f[o>>2]|0)+1}if((t|0)==15){h=d;return}}function xr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+64|0;l=_+60|0;u=_+56|0;c=_+52|0;b=_+48|0;w=_+44|0;k=_+40|0;p=_+32|0;v=_+28|0;d=_+24|0;g=_+8|0;y=_;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;f[_+36>>2]=o;e=f[w>>2]|0;f[d>>2]=he()|0;t=h;h=h+((1*(e<<2)|0)+15&-16)|0;e=h;h=h+((1*((f[b>>2]|0)+(f[w>>2]|0)<<2)|0)+15&-16)|0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[t+(f[p>>2]<<2)>>2]=+s[(f[u>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[e+(f[p>>2]<<2)>>2]=+s[(f[k>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[(f[k>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[l>>2]|0)+((f[b>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=((f[b>>2]|0)-3|0))break;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;Or(t,e+(f[p>>2]<<2)|0,g,f[w>>2]|0);s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]+ +s[g>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+1<<2)>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+1<<2)>>2]+ +s[g+4>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+2<<2)>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+2<<2)>>2]+ +s[g+8>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+3<<2)>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+3<<2)>>2]+ +s[g+12>>2];f[p>>2]=(f[p>>2]|0)+4}while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[y>>2]=0;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[w>>2]|0))break;s[y>>2]=+s[y>>2]+ +s[t+(f[v>>2]<<2)>>2]*+s[e+((f[p>>2]|0)+(f[v>>2]|0)<<2)>>2];f[v>>2]=(f[v>>2]|0)+1}s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]+ +s[y>>2];f[p>>2]=(f[p>>2]|0)+1}de(f[d>>2]|0);h=_;return}function Or(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;n=y+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;d=y+28|0;p=y+24|0;v=y+20|0;g=y+16|0;c=y+12|0;b=y+8|0;w=y+4|0;k=y;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;s[g>>2]=0;r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=((f[l>>2]|0)-3|0))break;r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[g>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[d>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[p>>2];r=f[n>>2]|0;f[n>>2]=r+4;s[c>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[v>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[c>>2]*+s[g>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[c>>2]*+s[d>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[c>>2]*+s[p>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[c>>2]*+s[v>>2];f[u>>2]=(f[u>>2]|0)+4}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[b>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[g>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[b>>2]*+s[d>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[b>>2]*+s[p>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[b>>2]*+s[v>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[b>>2]*+s[g>>2]}r=f[u>>2]|0;f[u>>2]=r+1;if((r|0)<(f[l>>2]|0)){r=f[n>>2]|0;f[n>>2]=r+4;s[w>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[d>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[w>>2]*+s[p>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[w>>2]*+s[v>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[w>>2]*+s[g>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[w>>2]*+s[d>>2]}if((f[u>>2]|0)>=(f[l>>2]|0)){h=y;return}r=f[n>>2]|0;f[n>>2]=r+4;s[k>>2]=+s[r>>2];r=f[a>>2]|0;f[a>>2]=r+4;s[p>>2]=+s[r>>2];s[f[o>>2]>>2]=+s[f[o>>2]>>2]+ +s[k>>2]*+s[v>>2];s[(f[o>>2]|0)+4>>2]=+s[(f[o>>2]|0)+4>>2]+ +s[k>>2]*+s[g>>2];s[(f[o>>2]|0)+8>>2]=+s[(f[o>>2]|0)+8>>2]+ +s[k>>2]*+s[d>>2];s[(f[o>>2]|0)+12>>2]=+s[(f[o>>2]|0)+12>>2]+ +s[k>>2]*+s[p>>2];h=y;return}function Lr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+64|0;l=_+60|0;u=_+56|0;c=_+52|0;b=_+48|0;w=_+44|0;k=_+40|0;p=_+32|0;v=_+28|0;d=_+24|0;g=_+8|0;y=_;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;f[_+36>>2]=o;e=f[w>>2]|0;f[d>>2]=he()|0;t=h;h=h+((1*(e<<2)|0)+15&-16)|0;e=h;h=h+((1*((f[b>>2]|0)+(f[w>>2]|0)<<2)|0)+15&-16)|0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[t+(f[p>>2]<<2)>>2]=+s[(f[u>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[e+(f[p>>2]<<2)>>2]=-+s[(f[k>>2]|0)+((f[w>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}while(1){if((f[p>>2]|0)>=((f[b>>2]|0)+(f[w>>2]|0)|0))break;s[e+(f[p>>2]<<2)>>2]=0;f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=((f[b>>2]|0)-3|0))break;s[g>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2];s[g+4>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+1<<2)>>2];s[g+8>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+2<<2)>>2];s[g+12>>2]=+s[(f[l>>2]|0)+((f[p>>2]|0)+3<<2)>>2];Or(t,e+(f[p>>2]<<2)|0,g,f[w>>2]|0);s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]=-+s[g>>2];s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[g>>2];s[g+4>>2]=+s[g+4>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]*+s[f[u>>2]>>2];s[e+((f[p>>2]|0)+(f[w>>2]|0)+1<<2)>>2]=-+s[g+4>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+1<<2)>>2]=+s[g+4>>2];s[g+8>>2]=+s[g+8>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)+1<<2)>>2]*+s[f[u>>2]>>2];s[g+8>>2]=+s[g+8>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]*+s[(f[u>>2]|0)+4>>2];s[e+((f[p>>2]|0)+(f[w>>2]|0)+2<<2)>>2]=-+s[g+8>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+2<<2)>>2]=+s[g+8>>2];s[g+12>>2]=+s[g+12>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)+2<<2)>>2]*+s[f[u>>2]>>2];s[g+12>>2]=+s[g+12>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)+1<<2)>>2]*+s[(f[u>>2]|0)+4>>2];s[g+12>>2]=+s[g+12>>2]+ +s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]*+s[(f[u>>2]|0)+8>>2];s[e+((f[p>>2]|0)+(f[w>>2]|0)+3<<2)>>2]=-+s[g+12>>2];s[(f[c>>2]|0)+((f[p>>2]|0)+3<<2)>>2]=+s[g+12>>2];f[p>>2]=(f[p>>2]|0)+4}while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[y>>2]=+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2];f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[w>>2]|0))break;s[y>>2]=+s[y>>2]-+s[t+(f[v>>2]<<2)>>2]*+s[e+((f[p>>2]|0)+(f[v>>2]|0)<<2)>>2];f[v>>2]=(f[v>>2]|0)+1}s[e+((f[p>>2]|0)+(f[w>>2]|0)<<2)>>2]=+s[y>>2];s[(f[c>>2]|0)+(f[p>>2]<<2)>>2]=+s[y>>2];f[p>>2]=(f[p>>2]|0)+1}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break;s[(f[k>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[c>>2]|0)+((f[b>>2]|0)-(f[p>>2]|0)-1<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}de(f[d>>2]|0);h=_;return}function Pr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;S=h;h=h+64|0;u=S+52|0;k=S+48|0;c=S+44|0;b=S+40|0;d=S+36|0;p=S+32|0;w=S+28|0;g=S+24|0;_=S+20|0;m=S+16|0;y=S+12|0;E=S+8|0;A=S+4|0;v=S;f[u>>2]=e;f[k>>2]=r;f[c>>2]=i;f[b>>2]=t;f[d>>2]=n;f[p>>2]=a;f[w>>2]=o;f[y>>2]=(f[p>>2]|0)-(f[d>>2]|0);e=f[p>>2]|0;f[v>>2]=he()|0;r=h;h=h+((1*(e<<2)|0)+15&-16)|0;if(!(f[b>>2]|0))f[A>>2]=f[u>>2];else{f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[p>>2]|0))break;s[r+(f[_>>2]<<2)>>2]=+s[(f[u>>2]|0)+(f[_>>2]<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[b>>2]|0))break;s[r+(f[_>>2]<<2)>>2]=+s[(f[u>>2]|0)+(f[_>>2]<<2)>>2]*+s[(f[c>>2]|0)+(f[_>>2]<<2)>>2];s[r+((f[p>>2]|0)-(f[_>>2]|0)-1<<2)>>2]=+s[(f[u>>2]|0)+((f[p>>2]|0)-(f[_>>2]|0)-1<<2)>>2]*+s[(f[c>>2]|0)+(f[_>>2]<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}f[A>>2]=r}f[E>>2]=0;yr(f[A>>2]|0,f[A>>2]|0,f[k>>2]|0,f[y>>2]|0,(f[d>>2]|0)+1|0,f[w>>2]|0);f[m>>2]=0;while(1){if((f[m>>2]|0)>(f[d>>2]|0))break;f[_>>2]=(f[m>>2]|0)+(f[y>>2]|0);s[g>>2]=0;while(1){l=+s[g>>2];if((f[_>>2]|0)>=(f[p>>2]|0))break;s[g>>2]=l+ +s[(f[A>>2]|0)+(f[_>>2]<<2)>>2]*+s[(f[A>>2]|0)+((f[_>>2]|0)-(f[m>>2]|0)<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}w=(f[k>>2]|0)+(f[m>>2]<<2)|0;s[w>>2]=+s[w>>2]+l;f[m>>2]=(f[m>>2]|0)+1}A=f[E>>2]|0;de(f[v>>2]|0);h=S;return A|0}function Ir(e,r,i,t,n,a,o,l,u,c,b,w,k,d,p,v,g){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;var y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0;Q=h;h=h+224|0;S=Q+216|0;R=Q+212|0;I=Q+208|0;E=Q+204|0;C=Q+200|0;U=Q+196|0;B=Q+192|0;j=Q+188|0;D=Q+184|0;N=Q+180|0;T=Q+176|0;_=Q+172|0;ee=Q+168|0;M=Q+164|0;x=Q+160|0;m=Q+156|0;O=Q+152|0;q=Q+148|0;V=Q+144|0;H=Q+96|0;X=Q+92|0;F=Q+88|0;W=Q+84|0;J=Q+80|0;L=Q+76|0;Z=Q+72|0;Y=Q+24|0;$=Q+20|0;K=Q+16|0;G=Q+12|0;A=Q+8|0;z=Q+4|0;P=Q;f[S>>2]=e;f[R>>2]=r;f[I>>2]=i;f[E>>2]=t;f[C>>2]=n;f[U>>2]=a;f[B>>2]=o;f[j>>2]=l;f[D>>2]=u;f[N>>2]=c;f[T>>2]=b;f[_>>2]=w;f[ee>>2]=k;f[M>>2]=d;f[x>>2]=p;f[m>>2]=v;f[O>>2]=g;f[F>>2]=0;if(!(f[ee>>2]|0))if(!(f[x>>2]|0)?+s[f[M>>2]>>2]>+(re(f[N>>2]<<1,(f[I>>2]|0)-(f[R>>2]|0)|0)|0):0)c=(f[_>>2]|0)>(re((f[I>>2]|0)-(f[R>>2]|0)|0,f[N>>2]|0)|0);else c=0;else c=1;f[q>>2]=c&1;f[W>>2]=~~(+((f[B>>2]|0)>>>0)*+s[f[M>>2]>>2]*+(f[m>>2]|0)/+(f[N>>2]<<9|0));s[J>>2]=+Cr(f[C>>2]|0,f[U>>2]|0,f[R>>2]|0,f[E>>2]|0,f[(f[S>>2]|0)+8>>2]|0,f[N>>2]|0);f[X>>2]=Ur(f[D>>2]|0)|0;if(((f[X>>2]|0)+3|0)>>>0>(f[B>>2]|0)>>>0){f[q>>2]=0;f[x>>2]=0}s[V>>2]=16;if(((f[I>>2]|0)-(f[R>>2]|0)|0)>10){if(+s[V>>2]<+(f[_>>2]|0)*.125)y=+s[V>>2];else y=+(f[_>>2]|0)*.125;s[V>>2]=y}if(f[O>>2]|0)s[V>>2]=3;d=H;n=f[D>>2]|0;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));ee=re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0;f[L>>2]=he()|0;b=h;h=h+((1*(ee<<2)|0)+15&-16)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;o=h;h=h+((1*ee|0)+15&-16)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(b|0,f[U>>2]|0,ee+0|0)|0;if((f[x>>2]|0)!=0|(f[q>>2]|0)!=0)f[F>>2]=Br(f[S>>2]|0,f[R>>2]|0,f[I>>2]|0,f[C>>2]|0,b,f[B>>2]|0,f[X>>2]|0,26384+((f[T>>2]|0)*84|0)+42|0,o,f[D>>2]|0,f[N>>2]|0,f[T>>2]|0,1,+s[V>>2],f[O>>2]|0)|0;if(f[q>>2]|0){ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[U>>2]|0,b|0,ee+0|0)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[j>>2]|0,o|0,ee+0|0)|0}else{f[$>>2]=Le(f[D>>2]|0)|0;d=Y;n=f[D>>2]|0;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));f[K>>2]=jr(H)|0;f[G>>2]=jr(Y)|0;d=Dr(Y)|0;f[Z>>2]=d+(f[K>>2]|0);d=(f[G>>2]|0)-(f[K>>2]|0)|0;f[A>>2]=d;f[A>>2]=(f[A>>2]|0)==0?1:d;d=f[A>>2]|0;f[P>>2]=he()|0;c=h;h=h+((1*d|0)+15&-16)|0;gs(c|0,f[Z>>2]|0,(f[G>>2]|0)-(f[K>>2]|0)+0|0)|0;d=f[D>>2]|0;n=H;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));f[z>>2]=Br(f[S>>2]|0,f[R>>2]|0,f[I>>2]|0,f[C>>2]|0,f[U>>2]|0,f[B>>2]|0,f[X>>2]|0,26384+((f[T>>2]|0)*84|0)+((f[q>>2]|0)*42|0)|0,f[j>>2]|0,f[D>>2]|0,f[N>>2]|0,f[T>>2]|0,0,+s[V>>2],f[O>>2]|0)|0;do{if(f[x>>2]|0){if((f[F>>2]|0)>=(f[z>>2]|0)){if((f[F>>2]|0)!=(f[z>>2]|0))break;ee=Le(f[D>>2]|0)|0;if((ee+(f[W>>2]|0)|0)<=(f[$>>2]|0))break}d=f[D>>2]|0;n=Y;t=d+48|0;do{f[d>>2]=f[n>>2];d=d+4|0;n=n+4|0}while((d|0)<(t|0));gs(f[Z>>2]|0,c|0,(f[G>>2]|0)-(f[K>>2]|0)+0|0)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[U>>2]|0,b|0,ee+0|0)|0;ee=(re(f[N>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0)<<2;gs(f[j>>2]|0,o|0,ee+0|0)|0;f[q>>2]=1}}while(0);de(f[P>>2]|0)}if(f[q>>2]|0){s[f[M>>2]>>2]=+s[J>>2];ee=f[L>>2]|0;de(ee|0);h=Q;return}else{s[f[M>>2]>>2]=+s[17580+(f[T>>2]<<2)>>2]*+s[17580+(f[T>>2]<<2)>>2]*+s[f[M>>2]>>2]+ +s[J>>2];ee=f[L>>2]|0;de(ee|0);h=Q;return}}function Cr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;o=g+36|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;v=g+8|0;p=g+4|0;d=g;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;s[p>>2]=0;f[k>>2]=0;do{f[v>>2]=f[u>>2];while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;r=(f[v>>2]|0)+(re(f[k>>2]|0,f[b>>2]|0)|0)|0;i=(f[v>>2]|0)+(re(f[k>>2]|0,f[b>>2]|0)|0)|0;s[d>>2]=+s[(f[o>>2]|0)+(r<<2)>>2]-+s[(f[l>>2]|0)+(i<<2)>>2];s[p>>2]=+s[p>>2]+ +s[d>>2]*+s[d>>2];f[v>>2]=(f[v>>2]|0)+1}i=(f[k>>2]|0)+1|0;f[k>>2]=i}while((i|0)<(f[w>>2]|0));h=g;return+(200<+s[p>>2]?200:+s[p>>2])}function Ur(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Br(e,r,i,t,n,o,l,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=+p;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0;$=h;h=h+128|0;_=$+124|0;m=$+120|0;R=$+116|0;T=$+112|0;M=$+108|0;x=$+104|0;O=$+100|0;L=$+96|0;P=$+92|0;I=$+88|0;E=$+84|0;g=$+80|0;y=$+76|0;A=$+72|0;S=$+68|0;H=$+64|0;j=$+60|0;C=$+56|0;Z=$+48|0;D=$+44|0;U=$+40|0;B=$+36|0;J=$+32|0;G=$+28|0;V=$+24|0;X=$+20|0;F=$+16|0;K=$+12|0;q=$+8|0;N=$+4|0;W=$;f[_>>2]=e;f[m>>2]=r;f[R>>2]=i;f[T>>2]=t;f[M>>2]=n;f[x>>2]=o;f[O>>2]=l;f[L>>2]=u;f[P>>2]=c;f[I>>2]=b;f[E>>2]=w;f[g>>2]=k;f[y>>2]=d;s[A>>2]=p;f[S>>2]=v;f[C>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;if(((f[O>>2]|0)+3|0)<=(f[x>>2]|0))Xe(f[I>>2]|0,f[y>>2]|0,3);if(f[y>>2]|0){s[D>>2]=0;s[U>>2]=.149993896484375}else{s[U>>2]=+s[17564+(f[g>>2]<<2)>>2];s[D>>2]=+s[17580+(f[g>>2]<<2)>>2]}f[H>>2]=f[m>>2];while(1){if((f[H>>2]|0)>=(f[R>>2]|0))break;f[j>>2]=0;do{l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;s[X>>2]=+s[(f[T>>2]|0)+(l<<2)>>2];l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;if(-9>+s[(f[M>>2]|0)+(l<<2)>>2])p=-9;else{l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;p=+s[(f[M>>2]|0)+(l<<2)>>2]}s[q>>2]=p;s[F>>2]=+s[X>>2]-+s[D>>2]*+s[q>>2]-+s[Z+(f[j>>2]<<2)>>2];f[J>>2]=~~+z(+(+s[F>>2]+.5));l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;if(-28>+s[(f[M>>2]|0)+(l<<2)>>2])p=-28;else{l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;p=+s[(f[M>>2]|0)+(l<<2)>>2]}s[N>>2]=p-+s[A>>2];if((f[J>>2]|0)<0?+s[X>>2]<+s[N>>2]:0){l=(f[J>>2]|0)+~~(+s[N>>2]-+s[X>>2])|0;f[J>>2]=l;f[J>>2]=(f[J>>2]|0)>0?0:l}f[G>>2]=f[J>>2];f[O>>2]=Ur(f[I>>2]|0)|0;f[B>>2]=(f[x>>2]|0)-(f[O>>2]|0)-(re((f[E>>2]|0)*3|0,(f[R>>2]|0)-(f[H>>2]|0)|0)|0);if((f[B>>2]|0)<30?(f[H>>2]|0)!=(f[m>>2]|0):0){if((f[B>>2]|0)<24)f[J>>2]=1<(f[J>>2]|0)?1:f[J>>2]|0;if((f[B>>2]|0)<16)f[J>>2]=-1>(f[J>>2]|0)?-1:f[J>>2]|0}if((f[S>>2]|0)!=0&(f[H>>2]|0)>=2)f[J>>2]=(f[J>>2]|0)<0?f[J>>2]|0:0;do{if(((f[x>>2]|0)-(f[O>>2]|0)|0)<15)if(((f[x>>2]|0)-(f[O>>2]|0)|0)<2)if(((f[x>>2]|0)-(f[O>>2]|0)|0)>=1){f[J>>2]=0<(f[J>>2]|0)?0:f[J>>2]|0;Xe(f[I>>2]|0,0-(f[J>>2]|0)|0,1);break}else{f[J>>2]=-1;break}else{if(-1>(((f[J>>2]|0)<1?f[J>>2]|0:1)|0))g=-1;else g=(f[J>>2]|0)<1?f[J>>2]|0:1;f[J>>2]=g;$e(f[I>>2]|0,f[J>>2]<<1^0-((f[J>>2]|0)<0&1),26720,2);break}else{f[W>>2]=((f[H>>2]|0)<20?f[H>>2]|0:20)<<1;hr(f[I>>2]|0,J,(a[(f[L>>2]|0)+(f[W>>2]|0)>>0]|0)<<7,(a[(f[L>>2]|0)+((f[W>>2]|0)+1)>>0]|0)<<6)}}while(0);l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;s[(f[P>>2]|0)+(l<<2)>>2]=+s[F>>2]-+(f[J>>2]|0);l=Y((f[G>>2]|0)-(f[J>>2]|0)|0)|0;f[C>>2]=(f[C>>2]|0)+l;s[V>>2]=+(f[J>>2]|0);s[K>>2]=+s[D>>2]*+s[q>>2]+ +s[Z+(f[j>>2]<<2)>>2]+ +s[V>>2];l=(f[H>>2]|0)+(re(f[j>>2]|0,f[(f[_>>2]|0)+8>>2]|0)|0)|0;s[(f[M>>2]|0)+(l<<2)>>2]=+s[K>>2];s[Z+(f[j>>2]<<2)>>2]=+s[Z+(f[j>>2]<<2)>>2]+ +s[V>>2]-+s[U>>2]*+s[V>>2];l=(f[j>>2]|0)+1|0;f[j>>2]=l}while((l|0)<(f[E>>2]|0));f[H>>2]=(f[H>>2]|0)+1}h=$;return(f[S>>2]|0?0:f[C>>2]|0)|0}function jr(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[(f[r>>2]|0)+24>>2]|0}function Dr(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[f[r>>2]>>2]|0}function Nr(e,r,i,t,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;A=h;h=h+64|0;c=A+44|0;S=A+40|0;b=A+36|0;w=A+32|0;k=A+28|0;d=A+24|0;p=A+20|0;v=A+16|0;_=A+12|0;g=A+8|0;y=A+48|0;E=A+4|0;m=A;f[c>>2]=e;f[S>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[v>>2]=u;f[_>>2]=f[S>>2];while(1){if((f[_>>2]|0)>=(f[b>>2]|0))break;n[y>>1]=1<>2]|0)+(f[_>>2]<<2)>>2];if((f[(f[d>>2]|0)+(f[_>>2]<<2)>>2]|0)>0){f[g>>2]=0;do{S=(f[_>>2]|0)+(re(f[g>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;f[E>>2]=~~+z(+((+s[(f[k>>2]|0)+(S<<2)>>2]+.5)*+(n[y>>1]|0)));if((f[E>>2]|0)>((n[y>>1]|0)-1|0))f[E>>2]=(n[y>>1]|0)-1;if((f[E>>2]|0)<0)f[E>>2]=0;er(f[p>>2]|0,f[E>>2]|0,f[(f[d>>2]|0)+(f[_>>2]<<2)>>2]|0);s[m>>2]=(+(f[E>>2]|0)+.5)*+(1<<14-(f[(f[d>>2]|0)+(f[_>>2]<<2)>>2]|0)|0)*6103515625e-14-.5;S=(f[_>>2]|0)+(re(f[g>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;S=(f[w>>2]|0)+(S<<2)|0;s[S>>2]=+s[S>>2]+ +s[m>>2];S=(f[_>>2]|0)+(re(f[g>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;S=(f[k>>2]|0)+(S<<2)|0;s[S>>2]=+s[S>>2]-+s[m>>2];S=(f[g>>2]|0)+1|0;f[g>>2]=S}while((S|0)<(f[v>>2]|0))}f[_>>2]=(f[_>>2]|0)+1}h=A;return}function Fr(e,r,i,t,n,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;M=h;h=h+64|0;b=M+56|0;w=M+52|0;k=M+48|0;d=M+44|0;p=M+40|0;v=M+36|0;g=M+32|0;y=M+28|0;_=M+24|0;m=M+20|0;A=M+16|0;R=M+12|0;E=M+8|0;T=M+4|0;S=M;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=n;f[v>>2]=a;f[g>>2]=o;f[y>>2]=l;f[_>>2]=u;f[m>>2]=c;f[R>>2]=0;while(1){if((f[R>>2]|0)>=2)break;f[A>>2]=f[w>>2];while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break;if((f[y>>2]|0)<(f[m>>2]|0))break;if((f[(f[v>>2]|0)+(f[A>>2]<<2)>>2]|0)<8?(f[(f[g>>2]|0)+(f[A>>2]<<2)>>2]|0)==(f[R>>2]|0):0){f[E>>2]=0;do{r=(f[A>>2]|0)+(re(f[E>>2]|0,f[(f[b>>2]|0)+8>>2]|0)|0)|0;f[T>>2]=+s[(f[p>>2]|0)+(r<<2)>>2]<0?0:1;er(f[_>>2]|0,f[T>>2]|0,1);s[S>>2]=(+(f[T>>2]|0)-.5)*+(1<<14-(f[(f[v>>2]|0)+(f[A>>2]<<2)>>2]|0)-1|0)*6103515625e-14;r=(f[A>>2]|0)+(re(f[E>>2]|0,f[(f[b>>2]|0)+8>>2]|0)|0)|0;r=(f[d>>2]|0)+(r<<2)|0;s[r>>2]=+s[r>>2]+ +s[S>>2];f[y>>2]=(f[y>>2]|0)+-1;r=(f[E>>2]|0)+1|0;f[E>>2]=r}while((r|0)<(f[m>>2]|0))}f[A>>2]=(f[A>>2]|0)+1}f[R>>2]=(f[R>>2]|0)+1}h=M;return}function zr(e,r,i,t,n,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;P=h;h=h+96|0;k=P+80|0;b=P+76|0;d=P+72|0;p=P+68|0;I=P+64|0;v=P+60|0;g=P+56|0;w=P+52|0;T=P+48|0;A=P+44|0;m=P+40|0;R=P+32|0;E=P+28|0;y=P+24|0;_=P+20|0;O=P+16|0;x=P+12|0;M=P+8|0;L=P+4|0;S=P;f[k>>2]=e;f[b>>2]=r;f[d>>2]=i;f[p>>2]=t;f[I>>2]=n;f[v>>2]=o;f[g>>2]=l;f[w>>2]=u;f[T>>2]=26384+((f[w>>2]|0)*84|0)+((f[I>>2]|0)*42|0);f[R>>2]=0;f[R+4>>2]=0;if(f[I>>2]|0){s[E>>2]=0;s[y>>2]=.149993896484375}else{s[y>>2]=+s[17564+(f[w>>2]<<2)>>2];s[E>>2]=+s[17580+(f[w>>2]<<2)>>2]}f[_>>2]=f[(f[v>>2]|0)+4>>2]<<3;f[A>>2]=f[b>>2];while(1){if((f[A>>2]|0)>=(f[d>>2]|0))break;f[m>>2]=0;do{f[O>>2]=Ur(f[v>>2]|0)|0;do{if(((f[_>>2]|0)-(f[O>>2]|0)|0)<15){if(((f[_>>2]|0)-(f[O>>2]|0)|0)>=2){f[x>>2]=Fe(f[v>>2]|0,26720,2)|0;f[x>>2]=f[x>>2]>>1^0-(f[x>>2]&1);break}if(((f[_>>2]|0)-(f[O>>2]|0)|0)>=1){f[x>>2]=0-(Ne(f[v>>2]|0,1)|0);break}else{f[x>>2]=-1;break}}else{f[S>>2]=((f[A>>2]|0)<20?f[A>>2]|0:20)<<1;f[x>>2]=br(f[v>>2]|0,(a[(f[T>>2]|0)+(f[S>>2]|0)>>0]|0)<<7,(a[(f[T>>2]|0)+((f[S>>2]|0)+1)>>0]|0)<<6)|0}}while(0);s[M>>2]=+(f[x>>2]|0);I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;if(-9>+s[(f[p>>2]|0)+(I<<2)>>2])c=-9;else{I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;c=+s[(f[p>>2]|0)+(I<<2)>>2]}I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;s[(f[p>>2]|0)+(I<<2)>>2]=c;I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;s[L>>2]=+s[E>>2]*+s[(f[p>>2]|0)+(I<<2)>>2]+ +s[R+(f[m>>2]<<2)>>2]+ +s[M>>2];I=(f[A>>2]|0)+(re(f[m>>2]|0,f[(f[k>>2]|0)+8>>2]|0)|0)|0;s[(f[p>>2]|0)+(I<<2)>>2]=+s[L>>2];s[R+(f[m>>2]<<2)>>2]=+s[R+(f[m>>2]<<2)>>2]+ +s[M>>2]-+s[y>>2]*+s[M>>2];I=(f[m>>2]|0)+1|0;f[m>>2]=I}while((I|0)<(f[g>>2]|0));f[A>>2]=(f[A>>2]|0)+1}h=P;return}function Yr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;y=h;h=h+48|0;l=y+40|0;_=y+36|0;u=y+32|0;c=y+28|0;b=y+24|0;w=y+20|0;k=y+16|0;p=y+12|0;d=y+8|0;g=y+4|0;v=y;f[l>>2]=e;f[_>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[p>>2]=f[_>>2];while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;if((f[(f[b>>2]|0)+(f[p>>2]<<2)>>2]|0)>0){f[d>>2]=0;do{f[g>>2]=Ye(f[w>>2]|0,f[(f[b>>2]|0)+(f[p>>2]<<2)>>2]|0)|0;s[v>>2]=(+(f[g>>2]|0)+.5)*+(1<<14-(f[(f[b>>2]|0)+(f[p>>2]<<2)>>2]|0)|0)*6103515625e-14-.5;_=(f[p>>2]|0)+(re(f[d>>2]|0,f[(f[l>>2]|0)+8>>2]|0)|0)|0;_=(f[c>>2]|0)+(_<<2)|0;s[_>>2]=+s[_>>2]+ +s[v>>2];_=(f[d>>2]|0)+1|0;f[d>>2]=_}while((_|0)<(f[k>>2]|0))}f[p>>2]=(f[p>>2]|0)+1}h=y;return}function Hr(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;R=h;h=h+64|0;c=R+52|0;b=R+48|0;w=R+44|0;k=R+40|0;d=R+36|0;p=R+32|0;v=R+28|0;g=R+24|0;y=R+20|0;m=R+16|0;A=R+12|0;_=R+8|0;S=R+4|0;E=R;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[A>>2]=0;while(1){if((f[A>>2]|0)>=2)break;f[m>>2]=f[b>>2];while(1){if((f[m>>2]|0)>=(f[w>>2]|0))break;if((f[v>>2]|0)<(f[y>>2]|0))break;if((f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]|0)<8?(f[(f[p>>2]|0)+(f[m>>2]<<2)>>2]|0)==(f[A>>2]|0):0){f[_>>2]=0;do{f[S>>2]=Ye(f[g>>2]|0,1)|0;s[E>>2]=(+(f[S>>2]|0)-.5)*+(1<<14-(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]|0)-1|0)*6103515625e-14;r=(f[m>>2]|0)+(re(f[_>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)|0;r=(f[k>>2]|0)+(r<<2)|0;s[r>>2]=+s[r>>2]+ +s[E>>2];f[v>>2]=(f[v>>2]|0)+-1;r=(f[_>>2]|0)+1|0;f[_>>2]=r}while((r|0)<(f[y>>2]|0))}f[m>>2]=(f[m>>2]|0)+1}f[A>>2]=(f[A>>2]|0)+1}h=R;return}function qr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;p=h;h=h+32|0;o=p+28|0;l=p+24|0;u=p+20|0;c=p+16|0;b=p+12|0;w=p+8|0;k=p+4|0;d=p;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=0;do{f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[l>>2]|0))break;e=(f[d>>2]|0)+(re(f[k>>2]|0,f[(f[o>>2]|0)+8>>2]|0)|0)|0;v=+Q(+ +s[(f[c>>2]|0)+(e<<2)>>2])*1.4426950408889634;e=(f[d>>2]|0)+(re(f[k>>2]|0,f[(f[o>>2]|0)+8>>2]|0)|0)|0;s[(f[b>>2]|0)+(e<<2)>>2]=v-+s[17464+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}f[d>>2]=f[l>>2];while(1){a=f[k>>2]|0;if((f[d>>2]|0)>=(f[u>>2]|0))break;e=re(a,f[(f[o>>2]|0)+8>>2]|0)|0;s[(f[b>>2]|0)+(e+(f[d>>2]|0)<<2)>>2]=-14;f[d>>2]=(f[d>>2]|0)+1}e=a+1|0;f[k>>2]=e}while((e|0)<(f[w>>2]|0));h=p;return}function Wr(e,r,i,t,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;var E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0;oe=h;h=h+160|0;x=oe+144|0;O=oe+140|0;z=oe+136|0;Y=oe+132|0;H=oe+128|0;E=oe+124|0;q=oe+120|0;W=oe+116|0;Z=oe+112|0;V=oe+108|0;L=oe+104|0;P=oe+100|0;I=oe+96|0;C=oe+92|0;U=oe+88|0;B=oe+84|0;j=oe+80|0;D=oe+76|0;N=oe+72|0;ne=oe+68|0;Q=oe+64|0;te=oe+60|0;ie=oe+56|0;X=oe+52|0;ae=oe+48|0;fe=oe+44|0;ee=oe+40|0;$=oe+36|0;F=oe+32|0;R=oe+28|0;M=oe+24|0;T=oe+20|0;S=oe+16|0;A=oe+12|0;G=oe+8|0;K=oe+4|0;J=oe;f[x>>2]=e;f[O>>2]=r;f[z>>2]=i;f[Y>>2]=t;f[H>>2]=o;f[E>>2]=l;f[q>>2]=s;f[W>>2]=u;f[Z>>2]=c;f[V>>2]=b;f[L>>2]=w;f[P>>2]=k;f[I>>2]=d;f[C>>2]=p;f[U>>2]=v;f[B>>2]=g;f[j>>2]=y;f[D>>2]=_;f[N>>2]=m;f[Z>>2]=(f[Z>>2]|0)>0?f[Z>>2]|0:0;f[te>>2]=f[(f[x>>2]|0)+8>>2];f[ae>>2]=f[O>>2];f[fe>>2]=(f[Z>>2]|0)>=8?8:0;f[Z>>2]=(f[Z>>2]|0)-(f[fe>>2]|0);f[$>>2]=0;f[ee>>2]=0;do{if((f[C>>2]|0)==2){f[ee>>2]=a[26723+((f[z>>2]|0)-(f[O>>2]|0))>>0];if((f[ee>>2]|0)>(f[Z>>2]|0)){f[ee>>2]=0;break}else{f[Z>>2]=(f[Z>>2]|0)-(f[ee>>2]|0);f[$>>2]=(f[Z>>2]|0)>=8?8:0;f[Z>>2]=(f[Z>>2]|0)-(f[$>>2]|0);break}}}while(0);l=f[te>>2]|0;f[F>>2]=he()|0;v=h;h=h+((1*(l<<2)|0)+15&-16)|0;l=h;h=h+((1*(f[te>>2]<<2)|0)+15&-16)|0;b=h;h=h+((1*(f[te>>2]<<2)|0)+15&-16)|0;o=h;h=h+((1*(f[te>>2]<<2)|0)+15&-16)|0;f[ie>>2]=f[O>>2];while(1){if((f[ie>>2]|0)>=(f[z>>2]|0))break;if((f[C>>2]<<3|0)>(((n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)|0)*3<>2]<<3>>4|0))p=f[C>>2]<<3;else p=((n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)|0)*3<>2]<<3>>4;f[b+(f[ie>>2]<<2)>>2]=p;c=re(f[C>>2]|0,(n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)|0)|0;c=re(c,(f[E>>2]|0)-5-(f[U>>2]|0)|0)|0;c=re(c,(f[z>>2]|0)-(f[ie>>2]|0)-1|0)|0;c=(re(c,1<<(f[U>>2]|0)+3)|0)>>6;f[o+(f[ie>>2]<<2)>>2]=c;if(((n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0)<>2]|0)==1){c=o+(f[ie>>2]<<2)|0;f[c>>2]=(f[c>>2]|0)-(f[C>>2]<<3)}f[ie>>2]=(f[ie>>2]|0)+1}f[ne>>2]=1;f[Q>>2]=(f[(f[x>>2]|0)+48>>2]|0)-1;do{f[R>>2]=0;f[M>>2]=0;f[T>>2]=(f[ne>>2]|0)+(f[Q>>2]|0)>>1;f[ie>>2]=f[z>>2];while(1){E=f[ie>>2]|0;f[ie>>2]=E+-1;if((E|0)<=(f[O>>2]|0))break;f[A>>2]=(n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0);c=re(f[C>>2]|0,f[A>>2]|0)|0;E=re(f[T>>2]|0,f[te>>2]|0)|0;E=re(c,a[(f[(f[x>>2]|0)+52>>2]|0)+(E+(f[ie>>2]|0))>>0]|0)|0;f[S>>2]=E<>2]>>2;if((f[S>>2]|0)>0){if(0>((f[S>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0))p=0;else p=(f[S>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0;f[S>>2]=p}f[S>>2]=(f[S>>2]|0)+(f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0);if(!(f[R>>2]|0?1:(f[S>>2]|0)>=(f[b+(f[ie>>2]<<2)>>2]|0))){if((f[S>>2]|0)<(f[C>>2]<<3|0))continue;f[M>>2]=(f[M>>2]|0)+(f[C>>2]<<3);continue}f[R>>2]=1;if((f[S>>2]|0)<(f[(f[H>>2]|0)+(f[ie>>2]<<2)>>2]|0))p=f[S>>2]|0;else p=f[(f[H>>2]|0)+(f[ie>>2]<<2)>>2]|0;f[M>>2]=(f[M>>2]|0)+p}p=f[T>>2]|0;if((f[M>>2]|0)>(f[Z>>2]|0))f[Q>>2]=p-1;else f[ne>>2]=p+1}while((f[ne>>2]|0)<=(f[Q>>2]|0));M=f[ne>>2]|0;f[ne>>2]=M+-1;f[Q>>2]=M;f[ie>>2]=f[O>>2];while(1){if((f[ie>>2]|0)>=(f[z>>2]|0))break;f[J>>2]=(n[(f[(f[x>>2]|0)+32>>2]|0)+((f[ie>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[x>>2]|0)+32>>2]|0)+(f[ie>>2]<<1)>>1]|0);T=re(f[C>>2]|0,f[J>>2]|0)|0;M=re(f[ne>>2]|0,f[te>>2]|0)|0;M=re(T,a[(f[(f[x>>2]|0)+52>>2]|0)+(M+(f[ie>>2]|0))>>0]|0)|0;f[G>>2]=M<>2]>>2;if((f[Q>>2]|0)>=(f[(f[x>>2]|0)+48>>2]|0))p=f[(f[H>>2]|0)+(f[ie>>2]<<2)>>2]|0;else{M=re(f[C>>2]|0,f[J>>2]|0)|0;p=re(f[Q>>2]|0,f[te>>2]|0)|0;p=re(M,a[(f[(f[x>>2]|0)+52>>2]|0)+(p+(f[ie>>2]|0))>>0]|0)|0;p=p<>2]>>2}f[K>>2]=p;if((f[G>>2]|0)>0){if(0>((f[G>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0))p=0;else p=(f[G>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0;f[G>>2]=p}if((f[K>>2]|0)>0){if(0>((f[K>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0))p=0;else p=(f[K>>2]|0)+(f[o+(f[ie>>2]<<2)>>2]|0)|0;f[K>>2]=p}if((f[ne>>2]|0)>0)f[G>>2]=(f[G>>2]|0)+(f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0);f[K>>2]=(f[K>>2]|0)+(f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0);if((f[(f[Y>>2]|0)+(f[ie>>2]<<2)>>2]|0)>0)f[ae>>2]=f[ie>>2];if(0>((f[K>>2]|0)-(f[G>>2]|0)|0))p=0;else p=(f[K>>2]|0)-(f[G>>2]|0)|0;f[K>>2]=p;f[v+(f[ie>>2]<<2)>>2]=f[G>>2];f[l+(f[ie>>2]<<2)>>2]=f[K>>2];f[ie>>2]=(f[ie>>2]|0)+1}f[X>>2]=Zr(f[x>>2]|0,f[O>>2]|0,f[z>>2]|0,f[ae>>2]|0,v,l,b,f[H>>2]|0,f[Z>>2]|0,f[V>>2]|0,f[fe>>2]|0,f[q>>2]|0,f[ee>>2]|0,f[W>>2]|0,f[$>>2]|0,f[L>>2]|0,f[P>>2]|0,f[I>>2]|0,f[C>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,f[N>>2]|0)|0;ae=f[X>>2]|0;de(f[F>>2]|0);h=oe;return ae|0}function Zr(e,r,i,t,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m,E,A,S,R,T){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;E=E|0;A=A|0;S=S|0;R=R|0;T=T|0;var M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0,we=0,ke=0,de=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0;xe=h;h=h+224|0;ne=xe+208|0;ee=xe+204|0;ce=xe+200|0;z=xe+196|0;P=xe+192|0;I=xe+188|0;Y=xe+184|0;be=xe+180|0;X=xe+176|0;we=xe+172|0;j=xe+168|0;fe=xe+164|0;D=xe+160|0;ae=xe+156|0;J=xe+152|0;oe=xe+148|0;le=xe+144|0;se=xe+140|0;ue=xe+136|0;he=xe+132|0;G=xe+128|0;K=xe+124|0;N=xe+120|0;F=xe+116|0;Q=xe+112|0;U=xe+108|0;M=xe+104|0;x=xe+100|0;Se=xe+96|0;Re=xe+92|0;Me=xe+88|0;ye=xe+84|0;H=xe+80|0;ie=xe+76|0;$=xe+72|0;C=xe+68|0;ve=xe+64|0;O=xe+60|0;L=xe+56|0;B=xe+52|0;W=xe+48|0;q=xe+44|0;Z=xe+40|0;te=xe+36|0;de=xe+32|0;ke=xe+28|0;_e=xe+24|0;Te=xe+20|0;pe=xe+16|0;me=xe+12|0;ge=xe+8|0;Ae=xe+4|0;Ee=xe;f[ne>>2]=e;f[ee>>2]=r;f[ce>>2]=i;f[z>>2]=t;f[P>>2]=o;f[I>>2]=l;f[Y>>2]=s;f[be>>2]=u;f[X>>2]=c;f[we>>2]=b;f[j>>2]=w;f[fe>>2]=k;f[D>>2]=d;f[ae>>2]=p;f[J>>2]=v;f[oe>>2]=g;f[le>>2]=y;f[se>>2]=_;f[ue>>2]=m;f[he>>2]=E;f[G>>2]=A;f[K>>2]=S;f[N>>2]=R;f[F>>2]=T;f[ye>>2]=-1;f[H>>2]=f[ue>>2]<<3;f[Me>>2]=(f[ue>>2]|0)>1&1;f[Re>>2]=f[he>>2]<<3;f[U>>2]=0;f[M>>2]=64;f[x>>2]=0;while(1){if((f[x>>2]|0)>=6)break;f[O>>2]=(f[U>>2]|0)+(f[M>>2]|0)>>1;f[Q>>2]=0;f[C>>2]=0;f[Se>>2]=f[ce>>2];while(1){c=f[Se>>2]|0;f[Se>>2]=c+-1;if((c|0)<=(f[ee>>2]|0))break;f[L>>2]=(f[(f[P>>2]|0)+(f[Se>>2]<<2)>>2]|0)+((re(f[O>>2]|0,f[(f[I>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)>>6);if(!(f[C>>2]|0?1:(f[L>>2]|0)>=(f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0))){if((f[L>>2]|0)<(f[H>>2]|0))continue;f[Q>>2]=(f[Q>>2]|0)+(f[H>>2]|0);continue}f[C>>2]=1;if((f[L>>2]|0)<(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0))m=f[L>>2]|0;else m=f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0;f[Q>>2]=(f[Q>>2]|0)+m}m=f[O>>2]|0;if((f[Q>>2]|0)>(f[X>>2]|0))f[M>>2]=m;else f[U>>2]=m;f[x>>2]=(f[x>>2]|0)+1}f[Q>>2]=0;f[C>>2]=0;f[Se>>2]=f[ce>>2];while(1){L=f[Se>>2]|0;f[Se>>2]=L+-1;if((L|0)<=(f[ee>>2]|0))break;f[B>>2]=(f[(f[P>>2]|0)+(f[Se>>2]<<2)>>2]|0)+((re(f[U>>2]|0,f[(f[I>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)>>6);do{if(!(f[C>>2]|0?1:(f[B>>2]|0)>=(f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0)))if((f[B>>2]|0)>=(f[H>>2]|0)){f[B>>2]=f[H>>2];break}else{f[B>>2]=0;break}else f[C>>2]=1}while(0);if((f[B>>2]|0)<(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0))m=f[B>>2]|0;else m=f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0;f[B>>2]=m;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=f[B>>2];f[Q>>2]=(f[Q>>2]|0)+(f[B>>2]|0)}f[ye>>2]=f[ce>>2];while(1){f[Se>>2]=(f[ye>>2]|0)-1;if((f[Se>>2]|0)<=(f[z>>2]|0)){V=29;break}f[ie>>2]=(f[X>>2]|0)-(f[Q>>2]|0);f[$>>2]=Vr(f[ie>>2]|0,(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0)|0;B=re((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0,f[$>>2]|0)|0;f[ie>>2]=(f[ie>>2]|0)-B;if(((f[ie>>2]|0)-((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0))|0)>0)m=(f[ie>>2]|0)-((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0))|0;else m=0;f[Z>>2]=m;f[W>>2]=(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0);B=(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(re(f[$>>2]|0,f[W>>2]|0)|0)|0;f[q>>2]=B+(f[Z>>2]|0);if((f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0)>((f[H>>2]|0)+8|0))m=f[(f[Y>>2]|0)+(f[Se>>2]<<2)>>2]|0;else m=(f[H>>2]|0)+8|0;if((f[q>>2]|0)>=(m|0)){if(!(f[K>>2]|0)){if(Ne(f[G>>2]|0,1)|0)break}else{if((f[ye>>2]|0)<=((f[ee>>2]|0)+2|0)){V=40;break}B=re((f[Se>>2]|0)<(f[N>>2]|0)?7:9,f[W>>2]|0)|0;if((f[q>>2]|0)>(B<>2]<<3>>4|0)?(f[Se>>2]|0)<=(f[F>>2]|0):0){V=40;break}Xe(f[G>>2]|0,0,1)}f[Q>>2]=(f[Q>>2]|0)+8;f[q>>2]=(f[q>>2]|0)-8}f[Q>>2]=(f[Q>>2]|0)-((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[D>>2]|0));if((f[D>>2]|0)>0)f[D>>2]=a[26723+((f[Se>>2]|0)-(f[ee>>2]|0))>>0];f[Q>>2]=(f[Q>>2]|0)+(f[D>>2]|0);if((f[q>>2]|0)>=(f[H>>2]|0)){f[Q>>2]=(f[Q>>2]|0)+(f[H>>2]|0);f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=f[H>>2]}else f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=0;f[ye>>2]=(f[ye>>2]|0)+-1}if((V|0)==29)f[X>>2]=(f[X>>2]|0)+(f[j>>2]|0);else if((V|0)==40)Xe(f[G>>2]|0,1,1);do{if((f[D>>2]|0)>0){if(!(f[K>>2]|0)){V=f[ee>>2]|0;V=V+(ze(f[G>>2]|0,(f[ye>>2]|0)+1-(f[ee>>2]|0)|0)|0)|0;f[f[fe>>2]>>2]=V;break}if((f[f[fe>>2]>>2]|0)<(f[ye>>2]|0))m=f[f[fe>>2]>>2]|0;else m=f[ye>>2]|0;f[f[fe>>2]>>2]=m;Qe(f[G>>2]|0,(f[f[fe>>2]>>2]|0)-(f[ee>>2]|0)|0,(f[ye>>2]|0)+1-(f[ee>>2]|0)|0)}else f[f[fe>>2]>>2]=0}while(0);if((f[f[fe>>2]>>2]|0)<=(f[ee>>2]|0)){f[X>>2]=(f[X>>2]|0)+(f[J>>2]|0);f[J>>2]=0}do{if((f[J>>2]|0)>0){m=f[G>>2]|0;if(f[K>>2]|0){Xe(m,f[f[ae>>2]>>2]|0,1);break}else{K=Ne(m,1)|0;f[f[ae>>2]>>2]=K;break}}else f[f[ae>>2]>>2]=0}while(0);f[ie>>2]=(f[X>>2]|0)-(f[Q>>2]|0);f[$>>2]=Vr(f[ie>>2]|0,(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0)|0;Q=re((n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ye>>2]<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[ee>>2]<<1)>>1]|0)|0,f[$>>2]|0)|0;f[ie>>2]=(f[ie>>2]|0)-Q;f[Se>>2]=f[ee>>2];while(1){if((f[Se>>2]|0)>=(f[ye>>2]|0))break;X=re(f[$>>2]|0,(n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)|0)|0;Q=(f[oe>>2]|0)+(f[Se>>2]<<2)|0;f[Q>>2]=(f[Q>>2]|0)+X;f[Se>>2]=(f[Se>>2]|0)+1}f[Se>>2]=f[ee>>2];while(1){if((f[Se>>2]|0)>=(f[ye>>2]|0))break;if((f[ie>>2]|0)<((n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)|0))m=f[ie>>2]|0;else m=(n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0)|0;f[te>>2]=m;Q=(f[oe>>2]|0)+(f[Se>>2]<<2)|0;f[Q>>2]=(f[Q>>2]|0)+(f[te>>2]|0);f[ie>>2]=(f[ie>>2]|0)-(f[te>>2]|0);f[Se>>2]=(f[Se>>2]|0)+1}f[ve>>2]=0;f[Se>>2]=f[ee>>2];while(1){if((f[Se>>2]|0)>=(f[ye>>2]|0))break;f[de>>2]=(n[(f[(f[ne>>2]|0)+32>>2]|0)+((f[Se>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[ne>>2]|0)+32>>2]|0)+(f[Se>>2]<<1)>>1]|0);f[ke>>2]=f[de>>2]<>2];f[ge>>2]=(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[ve>>2]|0);m=f[ge>>2]|0;if((f[ke>>2]|0)>1){if((m-(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)>0)m=(f[ge>>2]|0)-(f[(f[be>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0;else m=0;f[me>>2]=m;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=(f[ge>>2]|0)-(f[me>>2]|0);m=re(f[ue>>2]|0,f[ke>>2]|0)|0;if((f[ue>>2]|0)==2&(f[ke>>2]|0)>2?!(f[f[ae>>2]>>2]|0):0)E=(f[Se>>2]|0)<(f[f[fe>>2]>>2]|0);else E=0;f[_e>>2]=m+(E?1:0);f[pe>>2]=re(f[_e>>2]|0,(n[(f[(f[ne>>2]|0)+56>>2]|0)+(f[Se>>2]<<1)>>1]|0)+(f[Re>>2]|0)|0)|0;f[Te>>2]=(f[pe>>2]>>1)-((f[_e>>2]|0)*21|0);if((f[ke>>2]|0)==2)f[Te>>2]=(f[Te>>2]|0)+(f[_e>>2]<<3>>2);if(((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)|0)>=(f[_e>>2]<<1<<3|0)){if(((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)|0)<((f[_e>>2]|0)*3<<3|0))f[Te>>2]=(f[Te>>2]|0)+(f[pe>>2]>>3)}else f[Te>>2]=(f[Te>>2]|0)+(f[pe>>2]>>2);if(0>((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)+(f[_e>>2]<<2)|0))m=0;else m=(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)+(f[_e>>2]<<2)|0;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=m;te=(Vr(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0,f[_e>>2]|0)|0)>>>3;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=te;te=re(f[ue>>2]|0,f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0;if((te|0)>(f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]>>3|0))f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]>>f[Me>>2]>>3;if((f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)<8)m=f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0;else m=8;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=m;ie=re(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0,f[_e>>2]<<3)|0;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=(ie|0)>=((f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]|0)+(f[Te>>2]|0)|0)&1;ie=(re(f[ue>>2]|0,f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0)<<3;te=(f[oe>>2]|0)+(f[Se>>2]<<2)|0;f[te>>2]=(f[te>>2]|0)-ie}else{if(0>(m-(f[ue>>2]<<3)|0))m=0;else m=(f[ge>>2]|0)-(f[ue>>2]<<3)|0;f[me>>2]=m;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=(f[ge>>2]|0)-(f[me>>2]|0);f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=0;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=1}if((f[me>>2]|0)>0){if((f[me>>2]>>(f[Me>>2]|0)+3|0)<(8-(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0))m=f[me>>2]>>(f[Me>>2]|0)+3;else m=8-(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)|0;f[Ae>>2]=m;te=(f[le>>2]|0)+(f[Se>>2]<<2)|0;f[te>>2]=(f[te>>2]|0)+(f[Ae>>2]|0);f[Ee>>2]=(re(f[Ae>>2]|0,f[ue>>2]|0)|0)<<3;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=(f[Ee>>2]|0)>=((f[me>>2]|0)-(f[ve>>2]|0)|0)&1;f[me>>2]=(f[me>>2]|0)-(f[Ee>>2]|0)}f[ve>>2]=f[me>>2];f[Se>>2]=(f[Se>>2]|0)+1}f[f[we>>2]>>2]=f[ve>>2];while(1){if((f[Se>>2]|0)>=(f[ce>>2]|0))break;f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]=f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]>>f[Me>>2]>>3;f[(f[oe>>2]|0)+(f[Se>>2]<<2)>>2]=0;f[(f[se>>2]|0)+(f[Se>>2]<<2)>>2]=(f[(f[le>>2]|0)+(f[Se>>2]<<2)>>2]|0)<1&1;f[Se>>2]=(f[Se>>2]|0)+1}h=xe;return f[ye>>2]|0}function Vr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Jr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;O=h;h=h+96|0;o=O+84|0;l=O+80|0;u=O+76|0;L=O+72|0;c=O+68|0;b=O+64|0;_=O+60|0;m=O+56|0;S=O+52|0;E=O+48|0;R=O+44|0;M=O+40|0;x=O+36|0;y=O+32|0;w=O+28|0;A=O+24|0;T=O+20|0;v=O+16|0;g=O+12|0;p=O+8|0;k=O+4|0;d=O;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[L>>2]=t;f[c>>2]=n;f[b>>2]=a;n=f[l>>2]|0;f[w>>2]=he()|0;e=h;h=h+((1*(n<<2)|0)+15&-16)|0;n=h;h=h+((1*(f[l>>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[l>>2]<<2)|0)+15&-16)|0;Gr(f[o>>2]|0,f[l>>2]|0,1,f[c>>2]|0,f[u>>2]|0,f[L>>2]|0);s[R>>2]=0;f[m>>2]=0;do{r=i+(f[m>>2]<<2)|0;if(+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]>0)s[r>>2]=1;else{s[r>>2]=-1;s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]=-+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]}f[n+(f[m>>2]<<2)>>2]=0;s[e+(f[m>>2]<<2)>>2]=0;L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));s[x>>2]=0;s[M>>2]=0;f[E>>2]=f[u>>2];if((f[u>>2]|0)>(f[l>>2]>>1|0)){f[m>>2]=0;do{s[R>>2]=+s[R>>2]+ +s[(f[o>>2]|0)+(f[m>>2]<<2)>>2];L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));if(!(+s[R>>2]>1.0000000036274937e-15&+s[R>>2]<64)){s[f[o>>2]>>2]=1;f[m>>2]=1;do{s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]=0;L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));s[R>>2]=1}s[A>>2]=+((f[u>>2]|0)-1|0)*(1/+s[R>>2]);f[m>>2]=0;do{L=~~+z(+(+s[A>>2]*+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]));f[n+(f[m>>2]<<2)>>2]=L;s[e+(f[m>>2]<<2)>>2]=+(f[n+(f[m>>2]<<2)>>2]|0);s[x>>2]=+s[x>>2]+ +s[e+(f[m>>2]<<2)>>2]*+s[e+(f[m>>2]<<2)>>2];s[M>>2]=+s[M>>2]+ +s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]*+s[e+(f[m>>2]<<2)>>2];L=e+(f[m>>2]<<2)|0;s[L>>2]=+s[L>>2]*2;f[E>>2]=(f[E>>2]|0)-(f[n+(f[m>>2]<<2)>>2]|0);L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0))}if((f[E>>2]|0)>((f[l>>2]|0)+3|0)){s[T>>2]=+(f[E>>2]|0);s[x>>2]=+s[x>>2]+ +s[T>>2]*+s[T>>2];s[x>>2]=+s[x>>2]+ +s[T>>2]*+s[e>>2];f[n>>2]=(f[n>>2]|0)+(f[E>>2]|0);f[E>>2]=0}s[S>>2]=1;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[E>>2]|0))break;s[g>>2]=-999999986991104;s[p>>2]=0;f[v>>2]=0;s[x>>2]=+s[x>>2]+1;f[m>>2]=0;do{s[k>>2]=+s[M>>2]+ +s[(f[o>>2]|0)+(f[m>>2]<<2)>>2];s[d>>2]=+s[x>>2]+ +s[e+(f[m>>2]<<2)>>2];s[k>>2]=+s[k>>2]*+s[k>>2];if(+s[p>>2]*+s[k>>2]>+s[d>>2]*+s[g>>2]){s[p>>2]=+s[d>>2];s[g>>2]=+s[k>>2];f[v>>2]=f[m>>2]}L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));s[M>>2]=+s[M>>2]+ +s[(f[o>>2]|0)+(f[v>>2]<<2)>>2];s[x>>2]=+s[x>>2]+ +s[e+(f[v>>2]<<2)>>2];L=e+(f[v>>2]<<2)|0;s[L>>2]=+s[L>>2]+ +s[S>>2]*2;L=n+(f[v>>2]<<2)|0;f[L>>2]=(f[L>>2]|0)+1;f[_>>2]=(f[_>>2]|0)+1}f[m>>2]=0;do{s[(f[o>>2]|0)+(f[m>>2]<<2)>>2]=+s[i+(f[m>>2]<<2)>>2]*+s[(f[o>>2]|0)+(f[m>>2]<<2)>>2];if(+s[i+(f[m>>2]<<2)>>2]<0)f[n+(f[m>>2]<<2)>>2]=0-(f[n+(f[m>>2]<<2)>>2]|0);L=(f[m>>2]|0)+1|0;f[m>>2]=L}while((L|0)<(f[l>>2]|0));Te(n,f[l>>2]|0,f[u>>2]|0,f[b>>2]|0);f[y>>2]=$r(n,f[l>>2]|0,f[c>>2]|0)|0;L=f[y>>2]|0;de(f[w>>2]|0);h=O;return L|0}function Gr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+64|0;o=m+48|0;l=m+44|0;u=m+40|0;c=m+36|0;b=m+32|0;w=m+28|0;v=m+24|0;k=m+20|0;g=m+16|0;p=m+12|0;_=m+8|0;y=m+4|0;d=m;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[y>>2]=0;if((f[w>>2]|0)==0?1:(f[b>>2]<<1|0)>=(f[l>>2]|0)){h=m;return}f[d>>2]=f[17596+((f[w>>2]|0)-1<<2)>>2];s[p>>2]=+(f[l>>2]|0)*1/+((f[l>>2]|0)+(re(f[d>>2]|0,f[b>>2]|0)|0)|0);s[_>>2]=+s[p>>2]*+s[p>>2]*.5;s[k>>2]=+W(+(+s[_>>2]*1.5707963705062866));s[g>>2]=+W(+((1-+s[_>>2])*1.5707963705062866));e:do{if((f[l>>2]|0)>=(f[c>>2]<<3|0)){f[y>>2]=1;while(1){_=re(f[y>>2]|0,f[y>>2]|0)|0;_=re(_+(f[y>>2]|0)|0,f[c>>2]|0)|0;if((_+(f[c>>2]>>2)|0)>=(f[l>>2]|0))break e;f[y>>2]=(f[y>>2]|0)+1}}}while(0);f[l>>2]=Kr(f[l>>2]|0,f[c>>2]|0)|0;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;if((f[u>>2]|0)>=0){_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,1,+s[k>>2],-+s[g>>2]);if(f[y>>2]|0){_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,f[y>>2]|0,+s[g>>2],-+s[k>>2])}}else{if(f[y>>2]|0){_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,f[y>>2]|0,+s[g>>2],+s[k>>2])}_=(f[o>>2]|0)+((re(f[v>>2]|0,f[l>>2]|0)|0)<<2)|0;Xr(_,f[l>>2]|0,1,+s[k>>2],+s[g>>2])}f[v>>2]=(f[v>>2]|0)+1}h=m;return}function Kr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function Xr(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=+t;n=+n;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;c=y+28|0;w=y+24|0;k=y+20|0;b=y+16|0;d=y+12|0;v=y+8|0;p=y+4|0;g=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;s[u>>2]=t;s[c>>2]=n;f[b>>2]=f[a>>2];s[k>>2]=-+s[c>>2];f[w>>2]=0;while(1){if((f[w>>2]|0)>=((f[o>>2]|0)-(f[l>>2]|0)|0))break;s[d>>2]=+s[f[b>>2]>>2];s[v>>2]=+s[(f[b>>2]|0)+(f[l>>2]<<2)>>2];s[(f[b>>2]|0)+(f[l>>2]<<2)>>2]=+s[u>>2]*+s[v>>2]+ +s[c>>2]*+s[d>>2];n=+s[u>>2]*+s[d>>2]+ +s[k>>2]*+s[v>>2];i=f[b>>2]|0;f[b>>2]=i+4;s[i>>2]=n;f[w>>2]=(f[w>>2]|0)+1}f[b>>2]=(f[a>>2]|0)+((f[o>>2]|0)-(f[l>>2]<<1)-1<<2);f[w>>2]=(f[o>>2]|0)-(f[l>>2]<<1)-1;while(1){if((f[w>>2]|0)<0)break;s[p>>2]=+s[f[b>>2]>>2];s[g>>2]=+s[(f[b>>2]|0)+(f[l>>2]<<2)>>2];s[(f[b>>2]|0)+(f[l>>2]<<2)>>2]=+s[u>>2]*+s[g>>2]+ +s[c>>2]*+s[p>>2];n=+s[u>>2]*+s[p>>2]+ +s[k>>2]*+s[g>>2];v=f[b>>2]|0;f[b>>2]=v+-4;s[v>>2]=n;f[w>>2]=(f[w>>2]|0)+-1}h=y;return}function $r(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+48|0;t=w+32|0;n=w+28|0;a=w+24|0;o=w+20|0;s=w+16|0;l=w+12|0;u=w+8|0;c=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if((f[o>>2]|0)<=1){f[t>>2]=1;b=f[t>>2]|0;h=w;return b|0}f[l>>2]=Kr(f[a>>2]|0,f[o>>2]|0)|0;f[s>>2]=0;f[u>>2]=0;do{f[b>>2]=0;f[c>>2]=0;do{e=re(f[u>>2]|0,f[l>>2]|0)|0;f[b>>2]=f[b>>2]|f[(f[n>>2]|0)+(e+(f[c>>2]|0)<<2)>>2];e=(f[c>>2]|0)+1|0;f[c>>2]=e}while((e|0)<(f[l>>2]|0));f[s>>2]=f[s>>2]|((f[b>>2]|0)!=0&1)<>2];e=(f[u>>2]|0)+1|0;f[u>>2]=e}while((e|0)<(f[o>>2]|0));f[t>>2]=f[s>>2];b=f[t>>2]|0;h=w;return b|0}function Qr(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=+o;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;l=h;h=h+48|0;p=l+36|0;w=l+32|0;d=l+28|0;k=l+24|0;b=l+20|0;y=l+16|0;v=l+12|0;g=l+8|0;c=l+4|0;u=l;f[p>>2]=e;f[w>>2]=r;f[d>>2]=i;f[k>>2]=t;f[b>>2]=n;f[y>>2]=a;s[v>>2]=o;a=f[w>>2]|0;f[u>>2]=he()|0;t=h;h=h+((1*(a<<2)|0)+15&-16)|0;s[g>>2]=+xe(t,f[w>>2]|0,f[d>>2]|0,f[y>>2]|0);ei(t,f[p>>2]|0,f[w>>2]|0,+s[g>>2],+s[v>>2]);Gr(f[p>>2]|0,f[w>>2]|0,-1,f[b>>2]|0,f[d>>2]|0,f[k>>2]|0);f[c>>2]=$r(t,f[w>>2]|0,f[b>>2]|0)|0;t=f[c>>2]|0;de(f[u>>2]|0);h=l;return t|0}function ei(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=+t;n=+n;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;b=h;h=h+32|0;a=b+28|0;o=b+24|0;l=b+20|0;d=b+16|0;w=b+12|0;c=b+8|0;k=b+4|0;u=b;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;s[d>>2]=t;s[w>>2]=n;s[k>>2]=+s[d>>2];n=1/+H(+ +s[k>>2]);s[u>>2]=n*+s[w>>2];f[c>>2]=0;do{s[(f[o>>2]|0)+(f[c>>2]<<2)>>2]=+s[u>>2]*+(f[(f[a>>2]|0)+(f[c>>2]<<2)>>2]|0);d=(f[c>>2]|0)+1|0;f[c>>2]=d}while((d|0)<(f[l>>2]|0));h=b;return}function ri(e,r,i,t){e=e|0;r=r|0;i=+i;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;u=h;h=h+48|0;c=u+32|0;n=u+28|0;b=u+24|0;o=u+16|0;k=u+12|0;a=u+8|0;w=u+4|0;l=u;f[c>>2]=e;f[n>>2]=r;s[b>>2]=i;f[u+20>>2]=t;s[k>>2]=+ii(f[c>>2]|0,f[c>>2]|0,f[n>>2]|0)+1.0000000036274937e-15;s[w>>2]=+s[k>>2];i=1/+H(+ +s[w>>2]);s[a>>2]=i*+s[b>>2];f[l>>2]=f[c>>2];f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;s[f[l>>2]>>2]=+s[a>>2]*+s[f[l>>2]>>2];f[l>>2]=(f[l>>2]|0)+4;f[o>>2]=(f[o>>2]|0)+1}h=u;return}function ii(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function ti(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;g=h;h=h+64|0;a=g+48|0;o=g+44|0;y=g+40|0;l=g+36|0;b=g+28|0;w=g+24|0;d=g+20|0;v=g+16|0;u=g+12|0;c=g+8|0;k=g+4|0;p=g;f[a>>2]=e;f[o>>2]=r;f[y>>2]=i;f[l>>2]=t;f[g+32>>2]=n;s[c>>2]=1.0000000036274937e-15;s[u>>2]=1.0000000036274937e-15;e:do{if(f[y>>2]|0){f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break e;s[k>>2]=+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]+ +s[(f[o>>2]|0)+(f[b>>2]<<2)>>2];s[p>>2]=+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]-+s[(f[o>>2]|0)+(f[b>>2]<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[p>>2]*+s[p>>2];f[b>>2]=(f[b>>2]|0)+1}}else{_=+ii(f[a>>2]|0,f[a>>2]|0,f[l>>2]|0);s[u>>2]=+s[u>>2]+_;_=+ii(f[o>>2]|0,f[o>>2]|0,f[l>>2]|0);s[c>>2]=+s[c>>2]+_}}while(0);s[d>>2]=+H(+ +s[u>>2]);s[v>>2]=+H(+ +s[c>>2]);f[w>>2]=~~+z(+(+X(+ +s[v>>2],+ +s[d>>2])*10430.3818359375+.5));h=g;return f[w>>2]|0}function ni(e){e=e|0;var r=0,i=0,t=0,a=0,o=0;o=h;h=h+16|0;r=o+12|0;a=o+8|0;t=o+4|0;i=o;f[r>>2]=e;f[t>>2]=32767/((f[(f[r>>2]|0)+2340>>2]|0)+1|0)|0;f[i>>2]=0;f[a>>2]=0;while(1){if((f[a>>2]|0)>=(f[(f[r>>2]|0)+2340>>2]|0))break;f[i>>2]=(f[i>>2]|0)+(f[t>>2]|0);n[(f[r>>2]|0)+2772+1280+(f[a>>2]<<1)>>1]=f[i>>2];f[a>>2]=(f[a>>2]|0)+1}f[(f[r>>2]|0)+2772+1376>>2]=0;f[(f[r>>2]|0)+2772+1380>>2]=3176576;h=o;return}function fi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;t=g+40|0;a=g+36|0;o=g+32|0;c=g+28|0;l=g+24|0;b=g+20|0;w=g+16|0;s=g+44|0;u=g+12|0;p=g+8|0;d=g+4|0;k=g;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=0;f[w>>2]=0;while(1){if((f[w>>2]|0)>=20)break;f[p>>2]=(n[f[t>>2]>>1]|0)-(n[f[a>>2]>>1]|0);f[l>>2]=0;f[c>>2]=1;while(1){if((f[c>>2]|0)>((f[o>>2]|0)-1|0))break;f[u>>2]=(n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]|0)-((n[(f[t>>2]|0)+((f[c>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[c>>2]<<1)>>1]|0));if((f[u>>2]|0)<(f[p>>2]|0)){f[p>>2]=f[u>>2];f[l>>2]=f[c>>2]}f[c>>2]=(f[c>>2]|0)+1}f[u>>2]=32768-((n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0));if((f[u>>2]|0)<(f[p>>2]|0)){f[p>>2]=f[u>>2];f[l>>2]=f[o>>2]}if((f[p>>2]|0)>=0){v=41;break}do{if(!(f[l>>2]|0))n[f[t>>2]>>1]=n[f[a>>2]>>1]|0;else{if((f[l>>2]|0)==(f[o>>2]|0)){n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]=32768-(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);break}f[d>>2]=0;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[d>>2]=(f[d>>2]|0)+(n[(f[a>>2]|0)+(f[b>>2]<<1)>>1]|0);f[b>>2]=(f[b>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]>>1);f[k>>2]=32768;f[b>>2]=f[o>>2];while(1){if((f[b>>2]|0)<=(f[l>>2]|0))break;f[k>>2]=(f[k>>2]|0)-(n[(f[a>>2]|0)+(f[b>>2]<<1)>>1]|0);f[b>>2]=(f[b>>2]|0)+-1}f[k>>2]=(f[k>>2]|0)-(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]>>1);i=((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0;do{if((f[d>>2]|0)>(f[k>>2]|0)){if((i|0)>(f[d>>2]|0)){i=f[d>>2]|0;break}if((((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0)<(f[k>>2]|0)){i=f[k>>2]|0;break}else{i=((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0;break}}else{if((i|0)>(f[k>>2]|0)){i=f[k>>2]|0;break}if((((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0)<(f[d>>2]|0)){i=f[d>>2]|0;break}else{i=((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)>>1)+((n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]|0)&1)|0;break}}}while(0);n[s>>1]=i;n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]=(n[s>>1]|0)-(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]>>1);n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]=(n[(f[t>>2]|0)+((f[l>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]|0)}}while(0);f[w>>2]=(f[w>>2]|0)+1}if((v|0)==41){h=g;return}if((f[w>>2]|0)!=20){h=g;return}Ai(f[t>>2]|0,f[o>>2]|0);v=(ai(n[f[t>>2]>>1]|0,n[f[a>>2]>>1]|0)|0)&65535;n[f[t>>2]>>1]=v;f[c>>2]=1;while(1){if((f[c>>2]|0)>=(f[o>>2]|0))break;v=(ai(n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]|0,(n[(f[t>>2]|0)+((f[c>>2]|0)-1<<1)>>1]|0)+(n[(f[a>>2]|0)+(f[c>>2]<<1)>>1]|0)|0)|0)&65535;n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]=v;f[c>>2]=(f[c>>2]|0)+1}v=(oi(n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]|0,32768-(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0)|0)|0)&65535;n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]=v;f[c>>2]=(f[o>>2]|0)-2;while(1){if((f[c>>2]|0)<0)break;v=(oi(n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]|0,(n[(f[t>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)-(n[(f[a>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)|0)|0)&65535;n[(f[t>>2]|0)+(f[c>>2]<<1)>>1]=v;f[c>>2]=(f[c>>2]|0)+-1}h=g;return}function ai(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function oi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function li(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;t=c+20|0;a=c+16|0;o=c+12|0;l=c+8|0;s=c+4|0;u=c;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[s>>2]=si(n[f[a>>2]>>1]|0,1)|0;f[s>>2]=131072/(f[s>>2]|0)|0;f[u>>2]=si((n[(f[a>>2]|0)+2>>1]|0)-(n[f[a>>2]>>1]|0)|0,1)|0;f[u>>2]=131072/(f[u>>2]|0)|0;r=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[f[t>>2]>>1]=r;f[l>>2]=1;while(1){if((f[l>>2]|0)>=((f[o>>2]|0)-1|0))break;f[s>>2]=si((n[(f[a>>2]|0)+((f[l>>2]|0)+1<<1)>>1]|0)-(n[(f[a>>2]|0)+(f[l>>2]<<1)>>1]|0)|0,1)|0;f[s>>2]=131072/(f[s>>2]|0)|0;r=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+(f[l>>2]<<1)>>1]=r;f[u>>2]=si((n[(f[a>>2]|0)+((f[l>>2]|0)+2<<1)>>1]|0)-(n[(f[a>>2]|0)+((f[l>>2]|0)+1<<1)>>1]|0)|0,1)|0;f[u>>2]=131072/(f[u>>2]|0)|0;r=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+((f[l>>2]|0)+1<<1)>>1]=r;f[l>>2]=(f[l>>2]|0)+2}f[s>>2]=si(32768-(n[(f[a>>2]|0)+((f[o>>2]|0)-1<<1)>>1]|0)|0,1)|0;f[s>>2]=131072/(f[s>>2]|0)|0;u=(ui((f[s>>2]|0)+(f[u>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+((f[o>>2]|0)-1<<1)>>1]=u;h=c;return}function si(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function ui(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function hi(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0;c=h;h=h+32|0;a=c+20|0;o=c+16|0;l=c+12|0;s=c+8|0;b=c+4|0;u=c;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[b>>2]=n;vs(f[o>>2]|0,0,300)|0;r=(f[l>>2]|0)!=8e3&(f[l>>2]|0)!=12e3&(f[l>>2]|0)!=16e3;do{if(f[b>>2]|0){if(!(r&(f[l>>2]|0)!=24e3&(f[l>>2]|0)!=48e3)?!((f[s>>2]|0)!=8e3&(f[s>>2]|0)!=12e3&(f[s>>2]|0)!=16e3):0){f[(f[o>>2]|0)+292>>2]=t[30493+((((f[l>>2]>>12)-((f[l>>2]|0)>16e3&1)>>((f[l>>2]|0)>24e3&1))-1|0)*3|0)+(((f[s>>2]>>12)-((f[s>>2]|0)>16e3&1)>>((f[s>>2]|0)>24e3&1))-1)>>0];break}f[a>>2]=-1;b=f[a>>2]|0;h=c;return b|0}else{if(!r?!((f[s>>2]|0)!=8e3&(f[s>>2]|0)!=12e3&(f[s>>2]|0)!=16e3&(f[s>>2]|0)!=24e3&(f[s>>2]|0)!=48e3):0){f[(f[o>>2]|0)+292>>2]=t[30508+((((f[l>>2]>>12)-((f[l>>2]|0)>16e3&1)>>((f[l>>2]|0)>24e3&1))-1|0)*5|0)+(((f[s>>2]>>12)-((f[s>>2]|0)>16e3&1)>>((f[s>>2]|0)>24e3&1))-1)>>0];break}f[a>>2]=-1;b=f[a>>2]|0;h=c;return b|0}}while(0);f[(f[o>>2]|0)+284>>2]=(f[l>>2]|0)/1e3|0;f[(f[o>>2]|0)+288>>2]=(f[s>>2]|0)/1e3|0;f[(f[o>>2]|0)+268>>2]=(f[(f[o>>2]|0)+284>>2]|0)*10;f[u>>2]=0;i=f[s>>2]|0;e=f[l>>2]|0;do{if((f[s>>2]|0)>(f[l>>2]|0)){r=(f[o>>2]|0)+264|0;if((i|0)==(e<<1|0)){f[r>>2]=1;break}else{f[r>>2]=2;f[u>>2]=1;break}}else{r=(f[o>>2]|0)+264|0;if((i|0)>=(e|0)){f[r>>2]=0;break}f[r>>2]=3;if((f[s>>2]<<2|0)==((f[l>>2]|0)*3|0)){f[(f[o>>2]|0)+280>>2]=3;f[(f[o>>2]|0)+276>>2]=18;f[(f[o>>2]|0)+296>>2]=24846;break}if(((f[s>>2]|0)*3|0)==(f[l>>2]<<1|0)){f[(f[o>>2]|0)+280>>2]=2;f[(f[o>>2]|0)+276>>2]=18;f[(f[o>>2]|0)+296>>2]=24904;break}if((f[s>>2]<<1|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=24;f[(f[o>>2]|0)+296>>2]=24944;break}if(((f[s>>2]|0)*3|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=36;f[(f[o>>2]|0)+296>>2]=24972;break}if((f[s>>2]<<2|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=36;f[(f[o>>2]|0)+296>>2]=25012;break}if(((f[s>>2]|0)*6|0)==(f[l>>2]|0)){f[(f[o>>2]|0)+280>>2]=1;f[(f[o>>2]|0)+276>>2]=36;f[(f[o>>2]|0)+296>>2]=25052;break}f[a>>2]=-1;b=f[a>>2]|0;h=c;return b|0}}while(0);f[(f[o>>2]|0)+272>>2]=((f[l>>2]<<14+(f[u>>2]|0)|0)/(f[s>>2]|0)|0)<<2;while(1){b=re(f[(f[o>>2]|0)+272>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;b=b+((re(f[(f[o>>2]|0)+272>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;b=b+(re(f[(f[o>>2]|0)+272>>2]|0,(f[s>>2]>>15)+1>>1)|0)|0;if((b|0)>=(f[l>>2]<>2]|0))break;b=(f[o>>2]|0)+272|0;f[b>>2]=(f[b>>2]|0)+1}f[a>>2]=0;b=f[a>>2]|0;h=c;return b|0}function ci(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=(f[(f[n>>2]|0)+284>>2]|0)-(f[(f[n>>2]|0)+292>>2]|0);gs((f[n>>2]|0)+168+(f[(f[n>>2]|0)+292>>2]<<1)|0,f[o>>2]|0,f[s>>2]<<1|0)|0;switch(f[(f[n>>2]|0)+264>>2]|0){case 1:{_i(f[n>>2]|0,f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]|0);_i(f[n>>2]|0,(f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)|0);break}case 2:{vi(f[n>>2]|0,f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]|0);vi(f[n>>2]|0,(f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)|0);break}case 3:{di(f[n>>2]|0,f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]|0);di(f[n>>2]|0,(f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)|0);break}default:{gs(f[a>>2]|0,(f[n>>2]|0)+168|0,f[(f[n>>2]|0)+284>>2]<<1|0)|0;gs((f[a>>2]|0)+(f[(f[n>>2]|0)+288>>2]<<1)|0,(f[o>>2]|0)+(f[s>>2]<<1)|0,(f[l>>2]|0)-(f[(f[n>>2]|0)+284>>2]|0)<<1|0)|0}}gs((f[n>>2]|0)+168|0,(f[o>>2]|0)+((f[l>>2]|0)-(f[(f[n>>2]|0)+292>>2]|0)<<1)|0,f[(f[n>>2]|0)+292>>2]<<1|0)|0;h=u;return 0}function bi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+1968|0;a=d+1964|0;o=d+1960|0;l=d+1956|0;s=d+1952|0;w=d+1948|0;b=d+1944|0;k=d+1940|0;c=d+1936|0;u=d;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;r=f[a>>2]|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2];while(1){f[w>>2]=(f[s>>2]|0)<480?f[s>>2]|0:480;ki((f[a>>2]|0)+16|0,u+16|0,f[l>>2]|0,25092,f[w>>2]|0);f[c>>2]=u;f[b>>2]=f[w>>2];while(1){if((f[b>>2]|0)<=2)break;r=re(f[f[c>>2]>>2]>>16,n[12548]|0)|0;f[k>>2]=r+((re(f[f[c>>2]>>2]&65535,n[12548]|0)|0)>>16);r=re(f[(f[c>>2]|0)+4>>2]>>16,n[12549]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+4>>2]&65535,n[12549]|0)|0)>>16));r=re(f[(f[c>>2]|0)+8>>2]>>16,n[12551]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+8>>2]&65535,n[12551]|0)|0)>>16));r=re(f[(f[c>>2]|0)+12>>2]>>16,n[12550]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+12>>2]&65535,n[12550]|0)|0)>>16));if(((f[k>>2]>>5)+1>>1|0)<=32767)if(((f[k>>2]>>5)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>5)+1>>1;else e=32767;r=f[o>>2]|0;f[o>>2]=r+2;n[r>>1]=e;r=re(f[(f[c>>2]|0)+4>>2]>>16,n[12550]|0)|0;f[k>>2]=r+((re(f[(f[c>>2]|0)+4>>2]&65535,n[12550]|0)|0)>>16);r=re(f[(f[c>>2]|0)+8>>2]>>16,n[12551]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+8>>2]&65535,n[12551]|0)|0)>>16));r=re(f[(f[c>>2]|0)+12>>2]>>16,n[12549]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+12>>2]&65535,n[12549]|0)|0)>>16));r=re(f[(f[c>>2]|0)+16>>2]>>16,n[12548]|0)|0;f[k>>2]=(f[k>>2]|0)+(r+((re(f[(f[c>>2]|0)+16>>2]&65535,n[12548]|0)|0)>>16));if(((f[k>>2]>>5)+1>>1|0)<=32767)if(((f[k>>2]>>5)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>5)+1>>1;else e=32767;r=f[o>>2]|0;f[o>>2]=r+2;n[r>>1]=e;f[c>>2]=(f[c>>2]|0)+12;f[b>>2]=(f[b>>2]|0)-3}f[l>>2]=(f[l>>2]|0)+(f[w>>2]<<1);f[s>>2]=(f[s>>2]|0)-(f[w>>2]|0);if((f[s>>2]|0)<=0)break;r=u+(f[w>>2]<<2)|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2]}k=f[a>>2]|0;w=u+(f[w>>2]<<2)|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2];f[k+8>>2]=f[w+8>>2];f[k+12>>2]=f[w+12>>2];h=d;return}function wi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;d=h;h=h+48|0;a=d+36|0;o=d+32|0;l=d+28|0;p=d+24|0;b=d+20|0;w=d+16|0;c=d+12|0;k=d+8|0;u=d+4|0;s=d;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[p>>2]=t;f[w>>2]=f[p>>2]>>1;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[w>>2]|0))break;f[c>>2]=n[(f[l>>2]|0)+(f[b>>2]<<1<<1)>>1]<<10;f[u>>2]=(f[c>>2]|0)-(f[f[a>>2]>>2]|0);p=re(f[u>>2]>>16,-25727)|0;f[s>>2]=(f[u>>2]|0)+(p+((re(f[u>>2]&65535,-25727)|0)>>16));f[k>>2]=(f[f[a>>2]>>2]|0)+(f[s>>2]|0);f[f[a>>2]>>2]=(f[c>>2]|0)+(f[s>>2]|0);f[c>>2]=n[(f[l>>2]|0)+((f[b>>2]<<1)+1<<1)>>1]<<10;f[u>>2]=(f[c>>2]|0)-(f[(f[a>>2]|0)+4>>2]|0);f[s>>2]=((f[u>>2]>>16)*9872|0)+((f[u>>2]&65535)*9872>>16);f[k>>2]=(f[k>>2]|0)+(f[(f[a>>2]|0)+4>>2]|0);f[k>>2]=(f[k>>2]|0)+(f[s>>2]|0);f[(f[a>>2]|0)+4>>2]=(f[c>>2]|0)+(f[s>>2]|0);if(((f[k>>2]>>10)+1>>1|0)<=32767)if(((f[k>>2]>>10)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>10)+1>>1;else e=32767;n[(f[o>>2]|0)+(f[b>>2]<<1)>>1]=e;f[b>>2]=(f[b>>2]|0)+1}h=d;return}function ki(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+24|0;l=k+20|0;s=k+16|0;u=k+12|0;c=k+8|0;b=k+4|0;w=k;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[c>>2]=a;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;f[w>>2]=(f[f[o>>2]>>2]|0)+(n[(f[s>>2]|0)+(f[b>>2]<<1)>>1]<<8);f[(f[l>>2]|0)+(f[b>>2]<<2)>>2]=f[w>>2];f[w>>2]=f[w>>2]<<2;r=re(f[w>>2]>>16,n[f[u>>2]>>1]|0)|0;r=(f[(f[o>>2]|0)+4>>2]|0)+(r+((re(f[w>>2]&65535,n[f[u>>2]>>1]|0)|0)>>16))|0;f[f[o>>2]>>2]=r;r=re(f[w>>2]>>16,n[(f[u>>2]|0)+2>>1]|0)|0;r=r+((re(f[w>>2]&65535,n[(f[u>>2]|0)+2>>1]|0)|0)>>16)|0;f[(f[o>>2]|0)+4>>2]=r;f[b>>2]=(f[b>>2]|0)+1}h=k;return}function di(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;d=k+36|0;n=k+32|0;a=k+28|0;o=k+24|0;u=k+20|0;w=k+16|0;b=k+12|0;c=k+8|0;s=k+4|0;l=k;f[d>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=t;f[u>>2]=f[d>>2];r=(f[(f[u>>2]|0)+268>>2]|0)+(f[(f[u>>2]|0)+276>>2]|0)|0;f[l>>2]=he()|0;e=h;h=h+((1*(r<<2)|0)+15&-16)|0;gs(e|0,(f[u>>2]|0)+24|0,f[(f[u>>2]|0)+276>>2]<<2|0)|0;f[s>>2]=(f[(f[u>>2]|0)+296>>2]|0)+4;f[c>>2]=f[(f[u>>2]|0)+272>>2];while(1){if((f[o>>2]|0)<(f[(f[u>>2]|0)+268>>2]|0))i=f[o>>2]|0;else i=f[(f[u>>2]|0)+268>>2]|0;f[w>>2]=i;ki(f[u>>2]|0,e+(f[(f[u>>2]|0)+276>>2]<<2)|0,f[a>>2]|0,f[(f[u>>2]|0)+296>>2]|0,f[w>>2]|0);f[b>>2]=f[w>>2]<<16;f[n>>2]=pi(f[n>>2]|0,e,f[s>>2]|0,f[(f[u>>2]|0)+276>>2]|0,f[(f[u>>2]|0)+280>>2]|0,f[b>>2]|0,f[c>>2]|0)|0;f[a>>2]=(f[a>>2]|0)+(f[w>>2]<<1);f[o>>2]=(f[o>>2]|0)-(f[w>>2]|0);if((f[o>>2]|0)<=1)break;gs(e|0,e+(f[w>>2]<<2)|0,f[(f[u>>2]|0)+276>>2]<<2|0)|0}gs((f[u>>2]|0)+24|0,e+(f[w>>2]<<2)|0,f[(f[u>>2]|0)+276>>2]<<2|0)|0;de(f[l>>2]|0);h=k;return}function pi(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+48|0;b=_+44|0;w=_+40|0;k=_+36|0;m=_+32|0;s=_+28|0;d=_+24|0;p=_+20|0;g=_+16|0;y=_+12|0;v=_+8|0;u=_+4|0;c=_;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[m>>2]=t;f[s>>2]=a;f[d>>2]=o;f[p>>2]=l;switch(f[m>>2]|0){case 18:{f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[d>>2]|0))break;f[v>>2]=(f[w>>2]|0)+(f[g>>2]>>16<<2);m=re((f[g>>2]&65535)>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=m+((re(f[g>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16);f[c>>2]=(f[k>>2]|0)+((f[u>>2]|0)*9<<1);m=re(f[f[v>>2]>>2]>>16,n[f[c>>2]>>1]|0)|0;f[y>>2]=m+((re(f[f[v>>2]>>2]&65535,n[f[c>>2]>>1]|0)|0)>>16);m=re(f[(f[v>>2]|0)+4>>2]>>16,n[(f[c>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+4>>2]&65535,n[(f[c>>2]|0)+2>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+8>>2]>>16,n[(f[c>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+8>>2]&65535,n[(f[c>>2]|0)+4>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+12>>2]>>16,n[(f[c>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+12>>2]&65535,n[(f[c>>2]|0)+6>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+16>>2]>>16,n[(f[c>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+16>>2]&65535,n[(f[c>>2]|0)+8>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+20>>2]>>16,n[(f[c>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+20>>2]&65535,n[(f[c>>2]|0)+10>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+24>>2]>>16,n[(f[c>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+24>>2]&65535,n[(f[c>>2]|0)+12>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+28>>2]>>16,n[(f[c>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+28>>2]&65535,n[(f[c>>2]|0)+14>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+32>>2]>>16,n[(f[c>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+32>>2]&65535,n[(f[c>>2]|0)+16>>1]|0)|0)>>16));f[c>>2]=(f[k>>2]|0)+(((f[s>>2]|0)-1-(f[u>>2]|0)|0)*9<<1);m=re(f[(f[v>>2]|0)+68>>2]>>16,n[f[c>>2]>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+68>>2]&65535,n[f[c>>2]>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+64>>2]>>16,n[(f[c>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+64>>2]&65535,n[(f[c>>2]|0)+2>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+60>>2]>>16,n[(f[c>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+60>>2]&65535,n[(f[c>>2]|0)+4>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+56>>2]>>16,n[(f[c>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+56>>2]&65535,n[(f[c>>2]|0)+6>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+52>>2]>>16,n[(f[c>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+52>>2]&65535,n[(f[c>>2]|0)+8>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+48>>2]>>16,n[(f[c>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+48>>2]&65535,n[(f[c>>2]|0)+10>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+44>>2]>>16,n[(f[c>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+44>>2]&65535,n[(f[c>>2]|0)+12>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+40>>2]>>16,n[(f[c>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+40>>2]&65535,n[(f[c>>2]|0)+14>>1]|0)|0)>>16));m=re(f[(f[v>>2]|0)+36>>2]>>16,n[(f[c>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re(f[(f[v>>2]|0)+36>>2]&65535,n[(f[c>>2]|0)+16>>1]|0)|0)>>16));if(((f[y>>2]>>5)+1>>1|0)<=32767)if(((f[y>>2]>>5)+1>>1|0)<-32768)i=-32768;else i=(f[y>>2]>>5)+1>>1;else i=32767;m=f[b>>2]|0;f[b>>2]=m+2;n[m>>1]=i;f[g>>2]=(f[g>>2]|0)+(f[p>>2]|0)}m=f[b>>2]|0;h=_;return m|0}case 24:{f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[d>>2]|0))break;f[v>>2]=(f[w>>2]|0)+(f[g>>2]>>16<<2);m=re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)>>16,n[f[k>>2]>>1]|0)|0;f[y>>2]=m+((re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)&65535,n[f[k>>2]>>1]|0)|0)>>16);m=re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)>>16,n[(f[k>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)&65535,n[(f[k>>2]|0)+2>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)>>16,n[(f[k>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)&65535,n[(f[k>>2]|0)+4>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)>>16,n[(f[k>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)&65535,n[(f[k>>2]|0)+6>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)>>16,n[(f[k>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)&65535,n[(f[k>>2]|0)+8>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)>>16,n[(f[k>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)&65535,n[(f[k>>2]|0)+10>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+68>>2]|0)>>16,n[(f[k>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+68>>2]|0)&65535,n[(f[k>>2]|0)+12>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+64>>2]|0)>>16,n[(f[k>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+64>>2]|0)&65535,n[(f[k>>2]|0)+14>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+60>>2]|0)>>16,n[(f[k>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+60>>2]|0)&65535,n[(f[k>>2]|0)+16>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+56>>2]|0)>>16,n[(f[k>>2]|0)+18>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+56>>2]|0)&65535,n[(f[k>>2]|0)+18>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+52>>2]|0)>>16,n[(f[k>>2]|0)+20>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+52>>2]|0)&65535,n[(f[k>>2]|0)+20>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+48>>2]|0)>>16,n[(f[k>>2]|0)+22>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+48>>2]|0)&65535,n[(f[k>>2]|0)+22>>1]|0)|0)>>16));if(((f[y>>2]>>5)+1>>1|0)<=32767)if(((f[y>>2]>>5)+1>>1|0)<-32768)i=-32768;else i=(f[y>>2]>>5)+1>>1;else i=32767;m=f[b>>2]|0;f[b>>2]=m+2;n[m>>1]=i;f[g>>2]=(f[g>>2]|0)+(f[p>>2]|0)}m=f[b>>2]|0;h=_;return m|0}case 36:{f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[d>>2]|0))break;f[v>>2]=(f[w>>2]|0)+(f[g>>2]>>16<<2);m=re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+140>>2]|0)>>16,n[f[k>>2]>>1]|0)|0;f[y>>2]=m+((re((f[f[v>>2]>>2]|0)+(f[(f[v>>2]|0)+140>>2]|0)&65535,n[f[k>>2]>>1]|0)|0)>>16);m=re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+136>>2]|0)>>16,n[(f[k>>2]|0)+2>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+4>>2]|0)+(f[(f[v>>2]|0)+136>>2]|0)&65535,n[(f[k>>2]|0)+2>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+132>>2]|0)>>16,n[(f[k>>2]|0)+4>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+8>>2]|0)+(f[(f[v>>2]|0)+132>>2]|0)&65535,n[(f[k>>2]|0)+4>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+128>>2]|0)>>16,n[(f[k>>2]|0)+6>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+12>>2]|0)+(f[(f[v>>2]|0)+128>>2]|0)&65535,n[(f[k>>2]|0)+6>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+124>>2]|0)>>16,n[(f[k>>2]|0)+8>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+16>>2]|0)+(f[(f[v>>2]|0)+124>>2]|0)&65535,n[(f[k>>2]|0)+8>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+120>>2]|0)>>16,n[(f[k>>2]|0)+10>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+20>>2]|0)+(f[(f[v>>2]|0)+120>>2]|0)&65535,n[(f[k>>2]|0)+10>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+116>>2]|0)>>16,n[(f[k>>2]|0)+12>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+24>>2]|0)+(f[(f[v>>2]|0)+116>>2]|0)&65535,n[(f[k>>2]|0)+12>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+112>>2]|0)>>16,n[(f[k>>2]|0)+14>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+28>>2]|0)+(f[(f[v>>2]|0)+112>>2]|0)&65535,n[(f[k>>2]|0)+14>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+108>>2]|0)>>16,n[(f[k>>2]|0)+16>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+32>>2]|0)+(f[(f[v>>2]|0)+108>>2]|0)&65535,n[(f[k>>2]|0)+16>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+104>>2]|0)>>16,n[(f[k>>2]|0)+18>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+36>>2]|0)+(f[(f[v>>2]|0)+104>>2]|0)&65535,n[(f[k>>2]|0)+18>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+100>>2]|0)>>16,n[(f[k>>2]|0)+20>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+40>>2]|0)+(f[(f[v>>2]|0)+100>>2]|0)&65535,n[(f[k>>2]|0)+20>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+96>>2]|0)>>16,n[(f[k>>2]|0)+22>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+44>>2]|0)+(f[(f[v>>2]|0)+96>>2]|0)&65535,n[(f[k>>2]|0)+22>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+48>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)>>16,n[(f[k>>2]|0)+24>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+48>>2]|0)+(f[(f[v>>2]|0)+92>>2]|0)&65535,n[(f[k>>2]|0)+24>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+52>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)>>16,n[(f[k>>2]|0)+26>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+52>>2]|0)+(f[(f[v>>2]|0)+88>>2]|0)&65535,n[(f[k>>2]|0)+26>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+56>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)>>16,n[(f[k>>2]|0)+28>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+56>>2]|0)+(f[(f[v>>2]|0)+84>>2]|0)&65535,n[(f[k>>2]|0)+28>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+60>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)>>16,n[(f[k>>2]|0)+30>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+60>>2]|0)+(f[(f[v>>2]|0)+80>>2]|0)&65535,n[(f[k>>2]|0)+30>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+64>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)>>16,n[(f[k>>2]|0)+32>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+64>>2]|0)+(f[(f[v>>2]|0)+76>>2]|0)&65535,n[(f[k>>2]|0)+32>>1]|0)|0)>>16));m=re((f[(f[v>>2]|0)+68>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)>>16,n[(f[k>>2]|0)+34>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(m+((re((f[(f[v>>2]|0)+68>>2]|0)+(f[(f[v>>2]|0)+72>>2]|0)&65535,n[(f[k>>2]|0)+34>>1]|0)|0)>>16));if(((f[y>>2]>>5)+1>>1|0)<=32767)if(((f[y>>2]>>5)+1>>1|0)<-32768)i=-32768;else i=(f[y>>2]>>5)+1>>1;else i=32767;m=f[b>>2]|0;f[b>>2]=m+2;n[m>>1]=i;f[g>>2]=(f[g>>2]|0)+(f[p>>2]|0)}m=f[b>>2]|0;h=_;return m|0}default:{m=f[b>>2]|0;h=_;return m|0}}return 0}function vi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;d=k+32|0;a=k+28|0;o=k+24|0;l=k+20|0;u=k+16|0;w=k+12|0;b=k+8|0;c=k+4|0;s=k;f[d>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=f[d>>2];r=(f[(f[u>>2]|0)+268>>2]<<1)+8|0;f[s>>2]=he()|0;e=h;h=h+((1*(r<<1)|0)+15&-16)|0;r=(f[u>>2]|0)+24|0;n[e>>1]=n[r>>1]|0;n[e+2>>1]=n[r+2>>1]|0;n[e+4>>1]=n[r+4>>1]|0;n[e+6>>1]=n[r+6>>1]|0;n[e+8>>1]=n[r+8>>1]|0;n[e+10>>1]=n[r+10>>1]|0;n[e+12>>1]=n[r+12>>1]|0;n[e+14>>1]=n[r+14>>1]|0;f[c>>2]=f[(f[u>>2]|0)+272>>2];while(1){if((f[l>>2]|0)<(f[(f[u>>2]|0)+268>>2]|0))i=f[l>>2]|0;else i=f[(f[u>>2]|0)+268>>2]|0;f[w>>2]=i;yi(f[u>>2]|0,e+16|0,f[o>>2]|0,f[w>>2]|0);f[b>>2]=f[w>>2]<<17;f[a>>2]=gi(f[a>>2]|0,e,f[b>>2]|0,f[c>>2]|0)|0;f[o>>2]=(f[o>>2]|0)+(f[w>>2]<<1);f[l>>2]=(f[l>>2]|0)-(f[w>>2]|0);if((f[l>>2]|0)<=0)break;d=e+(f[w>>2]<<1<<1)|0;n[e>>1]=n[d>>1]|0;n[e+2>>1]=n[d+2>>1]|0;n[e+4>>1]=n[d+4>>1]|0;n[e+6>>1]=n[d+6>>1]|0;n[e+8>>1]=n[d+8>>1]|0;n[e+10>>1]=n[d+10>>1]|0;n[e+12>>1]=n[d+12>>1]|0;n[e+14>>1]=n[d+14>>1]|0}d=(f[u>>2]|0)+24|0;w=e+(f[w>>2]<<1<<1)|0;n[d>>1]=n[w>>1]|0;n[d+2>>1]=n[w+2>>1]|0;n[d+4>>1]=n[w+4>>1]|0;n[d+6>>1]=n[w+6>>1]|0;n[d+8>>1]=n[w+8>>1]|0;n[d+10>>1]=n[w+10>>1]|0;n[d+12>>1]=n[w+12>>1]|0;n[d+14>>1]=n[w+14>>1]|0;de(f[s>>2]|0);h=k;return}function gi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;a=k+28|0;o=k+24|0;l=k+20|0;s=k+16|0;c=k+12|0;b=k+8|0;u=k+4|0;w=k;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[w>>2]=(((f[c>>2]&65535)>>16)*12|0)+((f[c>>2]&65535)*12>>16);f[u>>2]=(f[o>>2]|0)+(f[c>>2]>>16<<1);f[b>>2]=re(n[f[u>>2]>>1]|0,n[25104+(f[w>>2]<<3)>>1]|0)|0;f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+2>>1]|0,n[25104+(f[w>>2]<<3)+2>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+4>>1]|0,n[25104+(f[w>>2]<<3)+4>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+6>>1]|0,n[25104+(f[w>>2]<<3)+6>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+8>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)+6>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+10>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)+4>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+12>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)+2>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[u>>2]|0)+14>>1]|0,n[25104+(11-(f[w>>2]|0)<<3)>>1]|0)|0);if(((f[b>>2]>>14)+1>>1|0)<=32767)if(((f[b>>2]>>14)+1>>1|0)<-32768)r=-32768;else r=(f[b>>2]>>14)+1>>1;else r=32767;e=f[a>>2]|0;f[a>>2]=e+2;n[e>>1]=r;f[c>>2]=(f[c>>2]|0)+(f[s>>2]|0)}h=k;return f[a>>2]|0}function yi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;a=p+36|0;o=p+32|0;l=p+28|0;s=p+24|0;w=p+20|0;b=p+16|0;k=p+12|0;d=p+8|0;c=p+4|0;u=p;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[s>>2]|0))break;f[b>>2]=n[(f[l>>2]|0)+(f[w>>2]<<1)>>1]<<10;f[c>>2]=(f[b>>2]|0)-(f[f[a>>2]>>2]|0);r=re(f[c>>2]>>16,n[12417]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12417]|0)|0)>>16);f[k>>2]=(f[f[a>>2]>>2]|0)+(f[u>>2]|0);f[f[a>>2]>>2]=(f[b>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[k>>2]|0)-(f[(f[a>>2]|0)+4>>2]|0);r=re(f[c>>2]>>16,n[12418]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12418]|0)|0)>>16);f[d>>2]=(f[(f[a>>2]|0)+4>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+4>>2]=(f[k>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[d>>2]|0)-(f[(f[a>>2]|0)+8>>2]|0);r=re(f[c>>2]>>16,n[12419]|0)|0;f[u>>2]=(f[c>>2]|0)+(r+((re(f[c>>2]&65535,n[12419]|0)|0)>>16));f[k>>2]=(f[(f[a>>2]|0)+8>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+8>>2]=(f[d>>2]|0)+(f[u>>2]|0);if(((f[k>>2]>>9)+1>>1|0)<=32767)if(((f[k>>2]>>9)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>9)+1>>1;else e=32767;n[(f[o>>2]|0)+(f[w>>2]<<1<<1)>>1]=e;f[c>>2]=(f[b>>2]|0)-(f[(f[a>>2]|0)+12>>2]|0);r=re(f[c>>2]>>16,n[12420]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12420]|0)|0)>>16);f[k>>2]=(f[(f[a>>2]|0)+12>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+12>>2]=(f[b>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[k>>2]|0)-(f[(f[a>>2]|0)+16>>2]|0);r=re(f[c>>2]>>16,n[12421]|0)|0;f[u>>2]=r+((re(f[c>>2]&65535,n[12421]|0)|0)>>16);f[d>>2]=(f[(f[a>>2]|0)+16>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+16>>2]=(f[k>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[d>>2]|0)-(f[(f[a>>2]|0)+20>>2]|0);r=re(f[c>>2]>>16,n[12422]|0)|0;f[u>>2]=(f[c>>2]|0)+(r+((re(f[c>>2]&65535,n[12422]|0)|0)>>16));f[k>>2]=(f[(f[a>>2]|0)+20>>2]|0)+(f[u>>2]|0);f[(f[a>>2]|0)+20>>2]=(f[d>>2]|0)+(f[u>>2]|0);if(((f[k>>2]>>9)+1>>1|0)<=32767)if(((f[k>>2]>>9)+1>>1|0)<-32768)e=-32768;else e=(f[k>>2]>>9)+1>>1;else e=32767;n[(f[o>>2]|0)+((f[w>>2]<<1)+1<<1)>>1]=e;f[w>>2]=(f[w>>2]|0)+1}h=p;return}function _i(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;n=h;h=h+32|0;u=n+16|0;l=n+12|0;o=n+8|0;a=n+4|0;s=n;f[u>>2]=e;f[l>>2]=r;f[o>>2]=i;f[a>>2]=t;f[s>>2]=f[u>>2];yi(f[s>>2]|0,f[l>>2]|0,f[o>>2]|0,f[a>>2]|0);h=n;return}function mi(e){e=e|0;var r=0,i=0,t=0,n=0;n=h;h=h+16|0;r=n+8|0;i=n+4|0;t=n;f[i>>2]=e;e=f[i>>2]|0;if((f[i>>2]|0)<0){f[i>>2]=0-e;if((f[i>>2]|0)>=192){f[r>>2]=0;t=f[r>>2]|0;h=n;return t|0}else{f[t>>2]=f[i>>2]>>5;f[r>>2]=(f[17960+(f[t>>2]<<2)>>2]|0)-(re((f[17984+(f[t>>2]<<2)>>2]&65535)<<16>>16,(f[i>>2]&31)<<16>>16)|0);t=f[r>>2]|0;h=n;return t|0}}else if((e|0)>=192){f[r>>2]=32767;t=f[r>>2]|0;h=n;return t|0}else{f[t>>2]=f[i>>2]>>5;f[r>>2]=(f[18008+(f[t>>2]<<2)>>2]|0)+(re((f[17984+(f[t>>2]<<2)>>2]&65535)<<16>>16,(f[i>>2]&31)<<16>>16)|0);t=f[r>>2]|0;h=n;return t|0}return 0}function Ei(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+32|0;n=b+24|0;a=b+20|0;o=b+16|0;l=b+12|0;c=b+8|0;s=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=0;while(1){if((f[s>>2]|0)>=(f[l>>2]|0))break;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=f[s>>2];f[s>>2]=(f[s>>2]|0)+1}f[s>>2]=1;while(1){if((f[s>>2]|0)>=(f[l>>2]|0))break;f[c>>2]=f[(f[n>>2]|0)+(f[s>>2]<<2)>>2];f[u>>2]=(f[s>>2]|0)-1;while(1){if((f[u>>2]|0)<0)break;if((f[c>>2]|0)>=(f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]|0))break;f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[n>>2]|0)+(f[u>>2]<<2)>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+-1}f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[c>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[s>>2];f[s>>2]=(f[s>>2]|0)+1}f[s>>2]=f[l>>2];while(1){if((f[s>>2]|0)>=(f[o>>2]|0))break;f[c>>2]=f[(f[n>>2]|0)+(f[s>>2]<<2)>>2];if((f[c>>2]|0)<(f[(f[n>>2]|0)+((f[l>>2]|0)-1<<2)>>2]|0)){f[u>>2]=(f[l>>2]|0)-2;while(1){if((f[u>>2]|0)<0)break;if((f[c>>2]|0)>=(f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]|0))break;f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[n>>2]|0)+(f[u>>2]<<2)>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+-1}f[(f[n>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[c>>2];f[(f[a>>2]|0)+((f[u>>2]|0)+1<<2)>>2]=f[s>>2]}f[s>>2]=(f[s>>2]|0)+1}h=b;return}function Ai(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;i=s+16|0;t=s+12|0;l=s+8|0;a=s+4|0;o=s;f[i>>2]=e;f[t>>2]=r;f[a>>2]=1;while(1){if((f[a>>2]|0)>=(f[t>>2]|0))break;f[l>>2]=n[(f[i>>2]|0)+(f[a>>2]<<1)>>1];f[o>>2]=(f[a>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;if((f[l>>2]|0)>=(n[(f[i>>2]|0)+(f[o>>2]<<1)>>1]|0))break;n[(f[i>>2]|0)+((f[o>>2]|0)+1<<1)>>1]=n[(f[i>>2]|0)+(f[o>>2]<<1)>>1]|0;f[o>>2]=(f[o>>2]|0)+-1}n[(f[i>>2]|0)+((f[o>>2]|0)+1<<1)>>1]=f[l>>2];f[a>>2]=(f[a>>2]|0)+1}h=s;return}function Si(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;o=d+28|0;l=d+24|0;s=d+20|0;u=d+16|0;c=d+12|0;k=d+8|0;w=d+4|0;b=d;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[b>>2]=0;f[k>>2]=0;f[u>>2]=(f[u>>2]|0)+-1;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[u>>2]|0))break;f[b>>2]=(f[b>>2]|0)+(re(n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0,n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+(re(n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0,n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)|0);if((f[b>>2]|0)<0){a=4;break}f[c>>2]=(f[c>>2]|0)+2}if((a|0)==4){f[b>>2]=(f[b>>2]|0)>>>2;f[k>>2]=2;f[c>>2]=(f[c>>2]|0)+2}while(1){e=f[c>>2]|0;if((f[c>>2]|0)>=(f[u>>2]|0))break;f[w>>2]=re(n[(f[s>>2]|0)+(e<<1)>>1]|0,n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(re(n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0,n[(f[s>>2]|0)+((f[c>>2]|0)+1<<1)>>1]|0)|0);f[b>>2]=(f[b>>2]|0)+((f[w>>2]|0)>>>(f[k>>2]|0));if((f[b>>2]|0)<0){f[b>>2]=(f[b>>2]|0)>>>2;f[k>>2]=(f[k>>2]|0)+2}f[c>>2]=(f[c>>2]|0)+2}if((e|0)==(f[u>>2]|0)){f[w>>2]=re(n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0,n[(f[s>>2]|0)+(f[c>>2]<<1)>>1]|0)|0;f[b>>2]=(f[b>>2]|0)+(f[w>>2]>>f[k>>2])}if(!(f[b>>2]&-1073741824)){k=f[k>>2]|0;w=f[l>>2]|0;f[w>>2]=k;w=f[b>>2]|0;k=f[o>>2]|0;f[k>>2]=w;h=d;return}f[b>>2]=(f[b>>2]|0)>>>2;f[k>>2]=(f[k>>2]|0)+2;k=f[k>>2]|0;w=f[l>>2]|0;f[w>>2]=k;w=f[b>>2]|0;k=f[o>>2]|0;f[k>>2]=w;h=d;return}function Ri(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+48|0;i=u+40|0;t=u+36|0;l=u+32|0;a=u+8|0;o=u+4|0;s=u;f[i>>2]=e;f[t>>2]=r;f[l>>2]=Fe(f[i>>2]|0,28978,8)|0;f[a+8>>2]=(f[l>>2]|0)/5|0;f[a+12+8>>2]=(f[l>>2]|0)-((f[a+8>>2]|0)*5|0);f[l>>2]=0;while(1){if((f[l>>2]|0)>=2)break;e=Fe(f[i>>2]|0,29031,8)|0;f[a+((f[l>>2]|0)*12|0)>>2]=e;e=Fe(f[i>>2]|0,29038,8)|0;f[a+((f[l>>2]|0)*12|0)+4>>2]=e;f[l>>2]=(f[l>>2]|0)+1}f[l>>2]=0;while(1){if((f[l>>2]|0)>=2)break;e=a+((f[l>>2]|0)*12|0)|0;f[e>>2]=(f[e>>2]|0)+((f[a+((f[l>>2]|0)*12|0)+8>>2]|0)*3|0);f[o>>2]=n[24526+(f[a+((f[l>>2]|0)*12|0)>>2]<<1)>>1];f[s>>2]=(((n[24526+((f[a+((f[l>>2]|0)*12|0)>>2]|0)+1<<1)>>1]|0)-(f[o>>2]|0)>>16)*6554|0)+(((n[24526+((f[a+((f[l>>2]|0)*12|0)>>2]|0)+1<<1)>>1]|0)-(f[o>>2]|0)&65535)*6554>>16);e=(f[o>>2]|0)+(re((f[s>>2]&65535)<<16>>16,((f[a+((f[l>>2]|0)*12|0)+4>>2]<<1)+1&65535)<<16>>16)|0)|0;f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=e;f[l>>2]=(f[l>>2]|0)+1}s=f[t>>2]|0;f[s>>2]=(f[s>>2]|0)-(f[(f[t>>2]|0)+4>>2]|0);h=u;return}function Ti(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=h;h=h+16|0;n=i+4|0;t=i;f[n>>2]=e;f[t>>2]=r;e=Fe(f[n>>2]|0,29003,8)|0;f[f[t>>2]>>2]=e;h=i;return}function Mi(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+8|0;n=o+4|0;a=o;f[i>>2]=e;f[n>>2]=r;f[a>>2]=((t[(f[n>>2]|0)+2>>0]|0)*5|0)+(t[(f[n>>2]|0)+3+2>>0]|0);$e(f[i>>2]|0,f[a>>2]|0,28978,8);f[a>>2]=0;while(1){if((f[a>>2]|0)>=2)break;$e(f[i>>2]|0,t[(f[n>>2]|0)+((f[a>>2]|0)*3|0)>>0]|0,29031,8);$e(f[i>>2]|0,t[(f[n>>2]|0)+((f[a>>2]|0)*3|0)+1>>0]|0,29038,8);f[a>>2]=(f[a>>2]|0)+1}h=o;return}function xi(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=h;h=h+16|0;a=i;n=i+4|0;f[a>>2]=e;t[n>>0]=r;$e(f[a>>2]|0,t[n>>0]|0,29003,8);h=i;return}function Oi(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;p=h;h=h+64|0;w=p+52|0;y=p+48|0;g=p+44|0;k=p+40|0;v=p+36|0;o=p+32|0;b=p+28|0;_=p+24|0;m=p+20|0;s=p+16|0;u=p+12|0;l=p+8|0;d=p+4|0;c=p;f[w>>2]=e;f[y>>2]=r;f[g>>2]=i;f[k>>2]=t;f[v>>2]=n;f[o>>2]=a;Si(s,_,f[y>>2]|0,f[v>>2]|0);Si(u,m,f[g>>2]|0,f[v>>2]|0);f[b>>2]=Li(f[_>>2]|0,f[m>>2]|0)|0;f[b>>2]=(f[b>>2]|0)+(f[b>>2]&1);f[u>>2]=f[u>>2]>>(f[b>>2]|0)-(f[m>>2]|0);f[s>>2]=f[s>>2]>>(f[b>>2]|0)-(f[_>>2]|0);f[s>>2]=Li(f[s>>2]|0,1)|0;f[l>>2]=Ua(f[y>>2]|0,f[g>>2]|0,f[b>>2]|0,f[v>>2]|0)|0;f[d>>2]=Pi(f[l>>2]|0,f[s>>2]|0,13)|0;if((f[d>>2]|0)>16384)n=16384;else n=(f[d>>2]|0)<-16384?-16384:f[d>>2]|0;f[d>>2]=n;m=re(f[d>>2]>>16,(f[d>>2]&65535)<<16>>16)|0;f[c>>2]=m+((re(f[d>>2]&65535,(f[d>>2]&65535)<<16>>16)|0)>>16);m=f[c>>2]|0;f[o>>2]=Li(f[o>>2]|0,(f[c>>2]|0)>0?m:0-m|0)|0;f[b>>2]=f[b>>2]>>1;m=f[f[k>>2]>>2]|0;_=Ci(f[s>>2]|0)|0;_=re((_<>2])-(f[f[k>>2]>>2]|0)>>16,(f[o>>2]&65535)<<16>>16)|0;y=Ci(f[s>>2]|0)|0;y=m+(_+((re((y<>2])-(f[f[k>>2]>>2]|0)&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[f[k>>2]>>2]=y;y=re(f[l>>2]>>16,(f[d>>2]&65535)<<16>>16)|0;f[u>>2]=(f[u>>2]|0)-(y+((re(f[l>>2]&65535,(f[d>>2]&65535)<<16>>16)|0)>>16)<<4);y=re(f[s>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[u>>2]=(f[u>>2]|0)+(y+((re(f[s>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16)<<6);y=f[(f[k>>2]|0)+4>>2]|0;_=Ci(f[u>>2]|0)|0;_=re((_<>2])-(f[(f[k>>2]|0)+4>>2]|0)>>16,(f[o>>2]&65535)<<16>>16)|0;m=Ci(f[u>>2]|0)|0;m=y+(_+((re((m<>2])-(f[(f[k>>2]|0)+4>>2]|0)&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[k>>2]|0)+4>>2]=m;if((f[f[k>>2]>>2]|0)>1)n=f[f[k>>2]>>2]|0;else n=1;m=Pi(f[(f[k>>2]|0)+4>>2]|0,n,14)|0;f[f[w>>2]>>2]=m;if((f[f[w>>2]>>2]|0)>32767){_=32767;m=f[w>>2]|0;f[m>>2]=_;m=f[d>>2]|0;h=p;return m|0}if((f[f[w>>2]>>2]|0)<0){_=0;m=f[w>>2]|0;f[m>>2]=_;m=f[d>>2]|0;h=p;return m|0}_=f[f[w>>2]>>2]|0;m=f[w>>2]|0;f[m>>2]=_;m=f[d>>2]|0;h=p;return m|0}function Li(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Pi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(Ii((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(Ii((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function Ii(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Ci(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Ui(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Ui(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Ii(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(Bi(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Bi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function ji(e,r){e=e|0;r=r|0;var i=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;i=p+40|0;a=p+36|0;s=p+32|0;u=p+28|0;w=p+24|0;c=p+20|0;d=p+16|0;b=p+12|0;l=p+8|0;o=p+4|0;k=p;f[i>>2]=e;f[a>>2]=r;f[k>>2]=0;f[w>>2]=0;while(1){if((f[w>>2]|0)>=2)break;f[l>>2]=2147483647;f[s>>2]=0;e:while(1){if((f[s>>2]|0)>=15)break;f[c>>2]=n[24526+(f[s>>2]<<1)>>1];f[d>>2]=(((n[24526+((f[s>>2]|0)+1<<1)>>1]|0)-(f[c>>2]|0)>>16)*6554|0)+(((n[24526+((f[s>>2]|0)+1<<1)>>1]|0)-(f[c>>2]|0)&65535)*6554>>16);f[u>>2]=0;while(1){if((f[u>>2]|0)>=5)break;f[b>>2]=(f[c>>2]|0)+(re((f[d>>2]&65535)<<16>>16,((f[u>>2]<<1)+1&65535)<<16>>16)|0);e=(f[(f[i>>2]|0)+(f[w>>2]<<2)>>2]|0)-(f[b>>2]|0)|0;f[o>>2]=((f[(f[i>>2]|0)+(f[w>>2]<<2)>>2]|0)-(f[b>>2]|0)|0)>0?e:0-e|0;if((f[o>>2]|0)>=(f[l>>2]|0))break e;f[l>>2]=f[o>>2];f[k>>2]=f[b>>2];t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)>>0]=f[s>>2];t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)+1>>0]=f[u>>2];f[u>>2]=(f[u>>2]|0)+1}f[s>>2]=(f[s>>2]|0)+1}t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)+2>>0]=(t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)>>0]|0)/3|0;e=(f[a>>2]|0)+((f[w>>2]|0)*3|0)|0;t[e>>0]=(t[e>>0]|0)-((t[(f[a>>2]|0)+((f[w>>2]|0)*3|0)+2>>0]|0)*3|0);f[(f[i>>2]|0)+(f[w>>2]<<2)>>2]=f[k>>2];f[w>>2]=(f[w>>2]|0)+1}d=f[i>>2]|0;f[d>>2]=(f[d>>2]|0)-(f[(f[i>>2]|0)+4>>2]|0);h=p;return}function Di(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;n=k+32|0;a=k+28|0;d=k+24|0;o=k+20|0;w=k+16|0;b=k+12|0;c=k+8|0;l=k+4|0;u=k;f[n>>2]=e;f[a>>2]=r;f[d>>2]=i;f[o>>2]=t;s[b>>2]=3.1415927410125732/+((f[o>>2]|0)+1|0);s[c>>2]=2-+s[b>>2]*+s[b>>2];if((f[d>>2]|0)<2){s[l>>2]=0;s[u>>2]=+s[b>>2]}else{s[l>>2]=1;s[u>>2]=+s[c>>2]*.5}f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[o>>2]|0))break;s[(f[n>>2]|0)+((f[w>>2]|0)+0<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+0<<2)>>2]*.5*(+s[l>>2]+ +s[u>>2]);s[(f[n>>2]|0)+((f[w>>2]|0)+1<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+1<<2)>>2]*+s[u>>2];s[l>>2]=+s[c>>2]*+s[u>>2]-+s[l>>2];s[(f[n>>2]|0)+((f[w>>2]|0)+2<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+2<<2)>>2]*.5*(+s[u>>2]+ +s[l>>2]);s[(f[n>>2]|0)+((f[w>>2]|0)+3<<2)>>2]=+s[(f[a>>2]|0)+((f[w>>2]|0)+3<<2)>>2]*+s[l>>2];s[u>>2]=+s[c>>2]*+s[l>>2]-+s[u>>2];f[w>>2]=(f[w>>2]|0)+4}h=k;return}function Ni(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;w=h;h=h+32|0;k=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;u=w+8|0;c=w+4|0;b=w;f[k>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=n;f[b>>2]=(f[k>>2]|0)+((f[l>>2]|0)-1<<2);f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;d=+Bt(f[b>>2]|0,f[a>>2]|0,f[o>>2]|0);s[(f[u>>2]|0)+(f[c>>2]<<2)>>2]=d;f[b>>2]=(f[b>>2]|0)+-4;f[c>>2]=(f[c>>2]|0)+1}h=w;return}function Fi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;n=p+36|0;a=p+32|0;o=p+28|0;l=p+24|0;b=p+20|0;w=p+16|0;c=p;k=p+12|0;d=p+8|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[k>>2]=(f[n>>2]|0)+((f[o>>2]|0)-1<<2);u[c>>3]=+Ut(f[k>>2]|0,f[a>>2]|0);s[(f[l>>2]|0)+(0<<2)>>2]=+u[c>>3];f[b>>2]=1;while(1){if((f[b>>2]|0)>=(f[o>>2]|0))break;u[c>>3]=+u[c>>3]+(+s[(f[k>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]*+s[(f[k>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]-+s[(f[k>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]*+s[(f[k>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]);e=re(f[b>>2]|0,f[o>>2]|0)|0;s[(f[l>>2]|0)+(e+(f[b>>2]|0)<<2)>>2]=+u[c>>3];f[b>>2]=(f[b>>2]|0)+1}f[d>>2]=(f[n>>2]|0)+((f[o>>2]|0)-2<<2);f[w>>2]=1;while(1){if((f[w>>2]|0)>=(f[o>>2]|0))break;u[c>>3]=+Bt(f[k>>2]|0,f[d>>2]|0,f[a>>2]|0);s[(f[l>>2]|0)+((re(f[w>>2]|0,f[o>>2]|0)|0)+0<<2)>>2]=+u[c>>3];s[(f[l>>2]|0)+(0+(f[w>>2]|0)<<2)>>2]=+u[c>>3];f[b>>2]=1;while(1){if((f[b>>2]|0)>=((f[o>>2]|0)-(f[w>>2]|0)|0))break;u[c>>3]=+u[c>>3]+(+s[(f[k>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]*+s[(f[d>>2]|0)+(0-(f[b>>2]|0)<<2)>>2]-+s[(f[k>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]*+s[(f[d>>2]|0)+((f[a>>2]|0)-(f[b>>2]|0)<<2)>>2]);e=re((f[w>>2]|0)+(f[b>>2]|0)|0,f[o>>2]|0)|0;s[(f[l>>2]|0)+(e+(f[b>>2]|0)<<2)>>2]=+u[c>>3];e=re(f[b>>2]|0,f[o>>2]|0)|0;s[(f[l>>2]|0)+(e+((f[w>>2]|0)+(f[b>>2]|0))<<2)>>2]=+u[c>>3];f[b>>2]=(f[b>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+-4;f[w>>2]=(f[w>>2]|0)+1}h=p;return}function zi(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;zf(f[r>>2]|0,(f[r>>2]|0)+5128+2|0)|0;e=f[r>>2]|0;if((f[(f[r>>2]|0)+4556>>2]|0)>=13){f[e+6116>>2]=0;f[(f[r>>2]|0)+6112>>2]=0;t[(f[r>>2]|0)+4768+29>>0]=1;t[(f[r>>2]|0)+4752+(f[(f[r>>2]|0)+5780>>2]|0)>>0]=1;h=i;return}t[e+4768+29>>0]=0;e=(f[r>>2]|0)+6116|0;f[e>>2]=(f[e>>2]|0)+1;e=f[r>>2]|0;if((f[(f[r>>2]|0)+6116>>2]|0)>=10){if((f[e+6116>>2]|0)>30){f[(f[r>>2]|0)+6116>>2]=10;f[(f[r>>2]|0)+6112>>2]=0}}else f[e+6112>>2]=0;t[(f[r>>2]|0)+4752+(f[(f[r>>2]|0)+5780>>2]|0)>>0]=0;h=i;return}function Yi(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0;G=h;h=h+15152|0;w=G+13856|0;k=G+13852|0;d=G+13848|0;p=G+13844|0;v=G+13840|0;g=G+13836|0;y=G+13832|0;Y=G+12920|0;C=G+12916|0;U=G+12912|0;B=G+12908|0;R=G+12904|0;S=G+12900|0;z=G+12896|0;b=G+12892|0;c=G+12888|0;J=G+11608|0;u=G+8920|0;W=G+8872|0;Z=G+8824|0;H=G+4444|0;q=G+64|0;V=G+60|0;j=G+56|0;D=G+52|0;N=G+48|0;M=G+44|0;x=G+40|0;L=G+36|0;P=G+32|0;I=G+28|0;T=G+13862|0;E=G+13860|0;A=G+24|0;_=G+15139|0;F=G+8|0;m=G+13864|0;O=G;f[k>>2]=e;f[d>>2]=r;f[p>>2]=i;f[v>>2]=a;f[g>>2]=o;f[y>>2]=l;f[z>>2]=0;f[x>>2]=0;f[M>>2]=0;f[N>>2]=0;f[D>>2]=0;t[_>>0]=0;i=(f[k>>2]|0)+4644|0;l=f[i>>2]|0;f[i>>2]=l+1;t[(f[k>>2]|0)+4768+34>>0]=l&3;f[b>>2]=(f[k>>2]|0)+9356+(f[(f[k>>2]|0)+4616>>2]<<2);f[c>>2]=u+(f[(f[k>>2]|0)+4616>>2]<<2);Oo((f[k>>2]|0)+16|0,(f[k>>2]|0)+5128+2|0,f[(f[k>>2]|0)+4608>>2]|0);Hi((f[b>>2]|0)+((f[(f[k>>2]|0)+4600>>2]|0)*5<<2)|0,(f[k>>2]|0)+5128+2|0,f[(f[k>>2]|0)+4608>>2]|0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=8)break;l=((f[(f[k>>2]|0)+4600>>2]|0)*5|0)+(re(f[C>>2]|0,f[(f[k>>2]|0)+4608>>2]>>3)|0)|0;l=(f[b>>2]|0)+(l<<2)|0;s[l>>2]=+s[l>>2]+ +(1-(f[C>>2]&2)|0)*9.999999974752427e-7;f[C>>2]=(f[C>>2]|0)+1}e:do{if(!(f[(f[k>>2]|0)+4712>>2]|0)){$i(f[k>>2]|0,Y,u,f[b>>2]|0,f[(f[k>>2]|0)+5124>>2]|0);lt(f[k>>2]|0,Y,f[c>>2]|0,f[b>>2]|0);Qi(f[k>>2]|0,Y,u,f[b>>2]|0,f[v>>2]|0);dt(f[k>>2]|0,Y,f[v>>2]|0);bt(f[k>>2]|0,Y,J,f[b>>2]|0);qi(f[k>>2]|0,Y,J,f[v>>2]|0);f[B>>2]=6;n[T>>1]=256;f[S>>2]=0;f[R>>2]=0;f[L>>2]=Mo((f[k>>2]|0)+4768|0,f[(f[k>>2]|0)+4604>>2]|0)|0;f[P>>2]=-1;f[I>>2]=-1;a=W;o=f[p>>2]|0;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs(H|0,(f[k>>2]|0)+144|0,4380)|0;f[V>>2]=t[(f[k>>2]|0)+4768+34>>0];n[E>>1]=n[(f[k>>2]|0)+5804>>1]|0;f[A>>2]=f[(f[k>>2]|0)+5800>>2];f[U>>2]=0;while(1){do{if((f[L>>2]|0)!=(f[P>>2]|0)){if((f[L>>2]|0)==(f[I>>2]|0)){f[j>>2]=f[N>>2];break}if((f[U>>2]|0)>0){a=f[p>>2]|0;o=W;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs((f[k>>2]|0)+144|0,H|0,4380)|0;t[(f[k>>2]|0)+4768+34>>0]=f[V>>2];n[(f[k>>2]|0)+5804>>1]=n[E>>1]|0;f[(f[k>>2]|0)+5800>>2]=f[A>>2]}Ot(f[k>>2]|0,Y,(f[k>>2]|0)+4768|0,(f[k>>2]|0)+144|0,(f[k>>2]|0)+4804|0,J);_o(f[k>>2]|0,f[p>>2]|0,f[(f[k>>2]|0)+5780>>2]|0,0,f[v>>2]|0);mo(f[p>>2]|0,t[(f[k>>2]|0)+4768+29>>0]|0,t[(f[k>>2]|0)+4768+30>>0]|0,(f[k>>2]|0)+4804|0,f[(f[k>>2]|0)+4608>>2]|0);f[j>>2]=Zi(f[p>>2]|0)|0;if((f[y>>2]|0)==0&(f[U>>2]|0)==0?(f[j>>2]|0)<=(f[g>>2]|0):0)break e}else f[j>>2]=f[D>>2]}while(0);if((f[U>>2]|0)==(f[B>>2]|0))break;do{if((f[j>>2]|0)>(f[g>>2]|0))if((f[S>>2]|0)==0&(f[U>>2]|0)>=2){b=Y+852|0;s[b>>2]=+s[b>>2]*1.5;f[R>>2]=0;f[I>>2]=-1;break}else{f[R>>2]=1;f[N>>2]=f[j>>2];f[x>>2]=n[T>>1];f[I>>2]=f[L>>2];break}else{if((f[j>>2]|0)>=((f[g>>2]|0)-5|0))break e;f[S>>2]=1;f[D>>2]=f[j>>2];f[M>>2]=n[T>>1];if((f[L>>2]|0)!=(f[P>>2]|0)){f[P>>2]=f[L>>2];a=Z;o=f[p>>2]|0;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs(m|0,f[f[p>>2]>>2]|0,f[(f[p>>2]|0)+24>>2]|0)|0;gs(q|0,(f[k>>2]|0)+144|0,4380)|0;t[_>>0]=t[(f[k>>2]|0)+7200>>0]|0}}}while(0);do{if(f[S>>2]&f[R>>2]){b=re((f[x>>2]|0)-(f[M>>2]|0)|0,(f[g>>2]|0)-(f[D>>2]|0)|0)|0;n[T>>1]=(f[M>>2]|0)+((b|0)/((f[N>>2]|0)-(f[D>>2]|0)|0)|0);if((n[T>>1]|0)>((f[M>>2]|0)+((f[x>>2]|0)-(f[M>>2]|0)>>2)|0)){n[T>>1]=(f[M>>2]|0)+((f[x>>2]|0)-(f[M>>2]|0)>>2);break}if((n[T>>1]|0)<((f[x>>2]|0)-((f[x>>2]|0)-(f[M>>2]|0)>>2)|0))n[T>>1]=(f[x>>2]|0)-((f[x>>2]|0)-(f[M>>2]|0)>>2)}else{f[O>>2]=Fa((((f[j>>2]|0)-(f[g>>2]|0)<<7|0)/(f[(f[k>>2]|0)+4608>>2]|0)|0)+2048|0)|0;f[O>>2]=Vi(f[O>>2]|0,131072)|0;if((f[j>>2]|0)>(f[g>>2]|0))f[O>>2]=Ji(f[O>>2]|0,85197)|0;b=re(f[O>>2]>>16,n[T>>1]|0)|0;n[T>>1]=b+((re(f[O>>2]&65535,n[T>>1]|0)|0)>>16)}}while(0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;b=re(f[Y+892+(f[C>>2]<<2)>>2]>>16,n[T>>1]|0)|0;if((b+((re(f[Y+892+(f[C>>2]<<2)>>2]&65535,n[T>>1]|0)|0)>>16)|0)<=8388607){b=re(f[Y+892+(f[C>>2]<<2)>>2]>>16,n[T>>1]|0)|0;if((b+((re(f[Y+892+(f[C>>2]<<2)>>2]&65535,n[T>>1]|0)|0)>>16)|0)<-8388608)a=-8388608;else{a=re(f[Y+892+(f[C>>2]<<2)>>2]>>16,n[T>>1]|0)|0;a=a+((re(f[Y+892+(f[C>>2]<<2)>>2]&65535,n[T>>1]|0)|0)>>16)|0}}else a=8388607;f[F+(f[C>>2]<<2)>>2]=a<<8;f[C>>2]=(f[C>>2]|0)+1}t[(f[k>>2]|0)+7200>>0]=t[Y+908>>0]|0;Ao((f[k>>2]|0)+4768|0,F,(f[k>>2]|0)+7200|0,(f[v>>2]|0)==2&1,f[(f[k>>2]|0)+4604>>2]|0);f[L>>2]=Mo((f[k>>2]|0)+4768|0,f[(f[k>>2]|0)+4604>>2]|0)|0;f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;s[Y+(f[C>>2]<<2)>>2]=+(f[F+(f[C>>2]<<2)>>2]|0)/65536;f[C>>2]=(f[C>>2]|0)+1}f[U>>2]=(f[U>>2]|0)+1}if(f[S>>2]|0){if((f[L>>2]|0)!=(f[P>>2]|0)?(f[j>>2]|0)<=(f[g>>2]|0):0)break;a=f[p>>2]|0;o=Z;r=a+48|0;do{f[a>>2]=f[o>>2];a=a+4|0;o=o+4|0}while((a|0)<(r|0));gs(f[f[p>>2]>>2]|0,m|0,f[Z+24>>2]|0)|0;gs((f[k>>2]|0)+144|0,q|0,4380)|0;t[(f[k>>2]|0)+7200>>0]=t[_>>0]|0}}}while(0);ys((f[k>>2]|0)+9356|0,(f[k>>2]|0)+9356+(f[(f[k>>2]|0)+4608>>2]<<2)|0,(f[(f[k>>2]|0)+4616>>2]|0)+((f[(f[k>>2]|0)+4600>>2]|0)*5|0)<<2|0)|0;if(f[(f[k>>2]|0)+4712>>2]|0){f[f[d>>2]>>2]=0;f[w>>2]=f[z>>2];J=f[w>>2]|0;h=G;return J|0}else{f[(f[k>>2]|0)+4568>>2]=f[Y+228+((f[(f[k>>2]|0)+4604>>2]|0)-1<<2)>>2];t[(f[k>>2]|0)+4565>>0]=t[(f[k>>2]|0)+4768+29>>0]|0;f[(f[k>>2]|0)+4696>>2]=0;J=(Zi(f[p>>2]|0)|0)+7>>3;f[f[d>>2]>>2]=J;f[w>>2]=f[z>>2];J=f[w>>2]|0;h=G;return J|0}return 0}function Hi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function qi(e,r,i,a){e=e|0;r=r|0;i=i|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;v=h;h=h+4448|0;o=v+4432|0;l=v+4428|0;u=v+4424|0;c=v+4420|0;k=v+4416|0;b=v+4400|0;w=v+4384|0;d=v+4380|0;p=v;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=a;f[d>>2]=(f[o>>2]|0)+6132+((f[(f[o>>2]|0)+5780>>2]|0)*36|0);if(!(f[(f[o>>2]|0)+6124>>2]|0)){h=v;return}if((f[(f[o>>2]|0)+4556>>2]|0)<=77){h=v;return}f[(f[o>>2]|0)+4756+(f[(f[o>>2]|0)+5780>>2]<<2)>>2]=1;gs(p|0,(f[o>>2]|0)+144|0,4380)|0;a=f[d>>2]|0;e=(f[o>>2]|0)+4768|0;r=a+36|0;do{n[a>>1]=n[e>>1]|0;a=a+2|0;e=e+2|0}while((a|0)<(r|0));gs(w|0,f[l>>2]|0,f[(f[o>>2]|0)+4604>>2]<<2|0)|0;if(!((f[(f[o>>2]|0)+5780>>2]|0)!=0?(f[(f[o>>2]|0)+4756+((f[(f[o>>2]|0)+5780>>2]|0)-1<<2)>>2]|0)!=0:0)){t[(f[o>>2]|0)+4564>>0]=t[(f[o>>2]|0)+7200>>0]|0;i=f[d>>2]|0;t[i>>0]=(t[i>>0]|0)+(f[(f[o>>2]|0)+6128>>2]|0);i=(Wi(t[f[d>>2]>>0]|0,63)|0)&255;t[f[d>>2]>>0]=i}Ro(b,f[d>>2]|0,(f[o>>2]|0)+4564|0,(f[c>>2]|0)==2&1,f[(f[o>>2]|0)+4604>>2]|0);f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[(f[o>>2]|0)+4604>>2]|0))break;s[(f[l>>2]|0)+(f[k>>2]<<2)>>2]=+(f[b+(f[k>>2]<<2)>>2]|0)*152587890625e-16;f[k>>2]=(f[k>>2]|0)+1}Ot(f[o>>2]|0,f[l>>2]|0,f[d>>2]|0,p,(f[o>>2]|0)+6240+((f[(f[o>>2]|0)+5780>>2]|0)*320|0)|0,f[u>>2]|0);gs(f[l>>2]|0,w|0,f[(f[o>>2]|0)+4604>>2]<<2|0)|0;h=v;return}function Wi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Zi(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Vi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ji(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Gi(e,r,i,n){e=e|0;r=r|0;i=i|0;n=+n;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+1744|0;o=_+1700|0;l=_+1696|0;u=_+1692|0;a=_+1688|0;d=_+1684|0;y=_+1680|0;w=_+1616|0;p=_+1608|0;v=_+1604|0;g=_+1600|0;b=_+1704|0;k=_+1536|0;c=_;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;s[a>>2]=n;f[y>>2]=(f[(f[o>>2]|0)+4612>>2]|0)+(f[(f[o>>2]|0)+4664>>2]|0);t[(f[o>>2]|0)+4768+31>>0]=4;s[p>>2]=+It(w,f[u>>2]|0,+s[a>>2],f[y>>2]|0,f[(f[o>>2]|0)+4604>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);e:do{if((f[(f[o>>2]|0)+4656>>2]|0?(f[(f[o>>2]|0)+4696>>2]|0)==0:0)?(f[(f[o>>2]|0)+4604>>2]|0)==4:0){n=+It(k,(f[u>>2]|0)+(f[y>>2]<<1<<2)|0,+s[a>>2],f[y>>2]|0,2,f[(f[o>>2]|0)+4664>>2]|0);s[p>>2]=+s[p>>2]-n;Rt(f[l>>2]|0,k,f[(f[o>>2]|0)+4664>>2]|0);s[v>>2]=3.4028234663852886e38;f[d>>2]=3;while(1){if((f[d>>2]|0)<0)break e;xo(b,(f[o>>2]|0)+4524|0,f[l>>2]|0,f[d>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);Mt(k,b,f[(f[o>>2]|0)+4664>>2]|0);et(c,k,f[u>>2]|0,f[y>>2]<<1,f[(f[o>>2]|0)+4664>>2]|0);n=+Ut(c+(f[(f[o>>2]|0)+4664>>2]<<2)|0,(f[y>>2]|0)-(f[(f[o>>2]|0)+4664>>2]|0)|0);s[g>>2]=n+ +Ut(c+(f[(f[o>>2]|0)+4664>>2]<<2)+(f[y>>2]<<2)|0,(f[y>>2]|0)-(f[(f[o>>2]|0)+4664>>2]|0)|0);n=+s[g>>2];if(!(+s[g>>2]<+s[p>>2])){if(n>+s[v>>2])break e}else{s[p>>2]=n;t[(f[o>>2]|0)+4768+31>>0]=f[d>>2]}s[v>>2]=+s[g>>2];f[d>>2]=(f[d>>2]|0)+-1}}}while(0);if((t[(f[o>>2]|0)+4768+31>>0]|0)!=4){h=_;return}Rt(f[l>>2]|0,w,f[(f[o>>2]|0)+4664>>2]|0);h=_;return}function Ki(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;j=h;h=h+192|0;b=j+188|0;F=j+184|0;w=j+180|0;N=j+176|0;k=j+172|0;d=j+168|0;p=j+164|0;T=j+160|0;D=j+156|0;P=j+152|0;I=j+148|0;M=j+144|0;U=j+140|0;_=j+136|0;g=j+132|0;v=j+128|0;x=j+112|0;C=j+104|0;L=j+100|0;O=j+80|0;B=j+64|0;E=j+48|0;S=j+44|0;y=j+24|0;R=j+8|0;A=j+4|0;m=j;f[b>>2]=e;f[F>>2]=r;f[w>>2]=i;f[N>>2]=t;f[k>>2]=n;f[d>>2]=a;f[p>>2]=o;f[T>>2]=l;f[D>>2]=u;f[M>>2]=f[b>>2];f[_>>2]=f[F>>2];f[A>>2]=(f[N>>2]|0)+(f[D>>2]<<2);f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;f[m>>2]=(f[A>>2]|0)+(0-((f[(f[k>>2]|0)+(f[I>>2]<<2)>>2]|0)+2)<<2);Fi(f[m>>2]|0,f[p>>2]|0,5,f[_>>2]|0);Ni(f[m>>2]|0,f[A>>2]|0,f[p>>2]|0,5,y);c=+Ut(f[A>>2]|0,f[p>>2]|0);s[R+(f[I>>2]<<2)>>2]=c;s[S>>2]=+s[R+(f[I>>2]<<2)>>2]+1+ +s[f[_>>2]>>2]+ +s[(f[_>>2]|0)+96>>2];s[S>>2]=+s[S>>2]*.01666666753590107;vt(f[_>>2]|0,R+(f[I>>2]<<2)|0,+s[S>>2],5);_t(f[_>>2]|0,5,y,f[M>>2]|0);c=+gt(f[M>>2]|0,f[_>>2]|0,y,+s[R+(f[I>>2]<<2)>>2],5);s[E+(f[I>>2]<<2)>>2]=c;s[U>>2]=+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2]/(+s[E+(f[I>>2]<<2)>>2]*+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2]+ +(f[p>>2]|0)*.009999999776482582);Ko(f[_>>2]|0,+s[U>>2],25);s[B+(f[I>>2]<<2)>>2]=+s[(f[_>>2]|0)+48>>2];f[A>>2]=(f[A>>2]|0)+(f[p>>2]<<2);f[M>>2]=(f[M>>2]|0)+20;f[_>>2]=(f[_>>2]|0)+100;f[I>>2]=(f[I>>2]|0)+1}if(f[w>>2]|0){s[v>>2]=9.999999974752427e-7;s[g>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[g>>2]=+s[g>>2]+ +s[R+(f[I>>2]<<2)>>2]*+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2];s[v>>2]=+s[v>>2]+ +s[E+(f[I>>2]<<2)>>2]*+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}c=+Xi(+s[g>>2]/+s[v>>2])*3;s[f[w>>2]>>2]=c}f[M>>2]=f[b>>2];f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[x+(f[I>>2]<<2)>>2]=0;f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;F=x+(f[I>>2]<<2)|0;s[F>>2]=+s[F>>2]+ +s[(f[M>>2]|0)+(f[P>>2]<<2)>>2];f[P>>2]=(f[P>>2]|0)+1}f[M>>2]=(f[M>>2]|0)+20;f[I>>2]=(f[I>>2]|0)+1}s[U>>2]=.0010000000474974513;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[U>>2]=+s[U>>2]+ +s[B+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}s[C>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[C>>2]=+s[C>>2]+ +s[x+(f[I>>2]<<2)>>2]*+s[B+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}s[C>>2]=+s[C>>2]/+s[U>>2];f[M>>2]=f[b>>2];f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[T>>2]|0))break;s[L>>2]=.10000000149011612/(+s[B+(f[I>>2]<<2)>>2]+.10000000149011612)*(+s[C>>2]-+s[x+(f[I>>2]<<2)>>2]);s[U>>2]=0;f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;if(+s[(f[M>>2]|0)+(f[P>>2]<<2)>>2]>.10000000149011612)c=+s[(f[M>>2]|0)+(f[P>>2]<<2)>>2];else c=.10000000149011612;s[O+(f[P>>2]<<2)>>2]=c;s[U>>2]=+s[U>>2]+ +s[O+(f[P>>2]<<2)>>2];f[P>>2]=(f[P>>2]|0)+1}s[U>>2]=+s[L>>2]/+s[U>>2];f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;s[(f[M>>2]|0)+(f[P>>2]<<2)>>2]=+s[(f[M>>2]|0)+(f[P>>2]<<2)>>2]+ +s[O+(f[P>>2]<<2)>>2]*+s[U>>2];f[P>>2]=(f[P>>2]|0)+1}f[M>>2]=(f[M>>2]|0)+20;f[I>>2]=(f[I>>2]|0)+1}h=j;return}function Xi(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;u[i>>3]=e;e=+hs(+u[i>>3])*3.32192809488736;h=r;return+e}function $i(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;k=h;h=h+1792|0;l=k+1776|0;u=k+1772|0;c=k+1768|0;S=k+1764|0;b=k+1760|0;d=k+1756|0;w=k+1752|0;y=k+1748|0;E=k+1744|0;p=k+1740|0;_=k+1672|0;v=k+1608|0;g=k+1544|0;m=k+8|0;A=k;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[S>>2]=a;f[b>>2]=o;f[d>>2]=(f[(f[l>>2]|0)+4620>>2]|0)+(f[(f[l>>2]|0)+4608>>2]|0)+(f[(f[l>>2]|0)+4616>>2]|0);f[p>>2]=(f[S>>2]|0)+(0-(f[(f[l>>2]|0)+4616>>2]|0)<<2);f[E>>2]=(f[p>>2]|0)+(f[d>>2]<<2)+(0-(f[(f[l>>2]|0)+4572>>2]|0)<<2);f[A>>2]=m;Di(f[A>>2]|0,f[E>>2]|0,1,f[(f[l>>2]|0)+4620>>2]|0);f[A>>2]=(f[A>>2]|0)+(f[(f[l>>2]|0)+4620>>2]<<2);f[E>>2]=(f[E>>2]|0)+(f[(f[l>>2]|0)+4620>>2]<<2);gs(f[A>>2]|0,f[E>>2]|0,(f[(f[l>>2]|0)+4572>>2]|0)-(f[(f[l>>2]|0)+4620>>2]<<1)<<2|0)|0;f[A>>2]=(f[A>>2]|0)+((f[(f[l>>2]|0)+4572>>2]|0)-(f[(f[l>>2]|0)+4620>>2]<<1)<<2);f[E>>2]=(f[E>>2]|0)+((f[(f[l>>2]|0)+4572>>2]|0)-(f[(f[l>>2]|0)+4620>>2]<<1)<<2);Di(f[A>>2]|0,f[E>>2]|0,2,f[(f[l>>2]|0)+4620>>2]|0);Pt(_,m,f[(f[l>>2]|0)+4572>>2]|0,(f[(f[l>>2]|0)+4672>>2]|0)+1|0);s[_>>2]=+s[_>>2]+(+s[_>>2]*.0010000000474974513+1);s[y>>2]=+Xo(g,_,f[(f[l>>2]|0)+4672>>2]|0);s[(f[u>>2]|0)+868>>2]=+s[_>>2]/(+s[y>>2]>1?+s[y>>2]:1);jt(v,g,f[(f[l>>2]|0)+4672>>2]|0);Ct(v,f[(f[l>>2]|0)+4672>>2]|0,.9900000095367432);et(f[c>>2]|0,v,f[p>>2]|0,f[d>>2]|0,f[(f[l>>2]|0)+4672>>2]|0);if(t[(f[l>>2]|0)+4768+29>>0]|0?(f[(f[l>>2]|0)+4696>>2]|0)==0:0){s[w>>2]=.6000000238418579;s[w>>2]=+s[w>>2]-+(f[(f[l>>2]|0)+4672>>2]|0)*.004000000189989805;s[w>>2]=+s[w>>2]-+(f[(f[l>>2]|0)+4556>>2]|0)*.10000000149011612*.00390625;s[w>>2]=+s[w>>2]-+(t[(f[l>>2]|0)+4565>>0]>>1|0)*.15000000596046448;s[w>>2]=+s[w>>2]-+(f[(f[l>>2]|0)+4744>>2]|0)*.10000000149011612*30517578125e-15;S=(Ft(f[c>>2]|0,(f[u>>2]|0)+228|0,(f[l>>2]|0)+4768+26|0,(f[l>>2]|0)+4768+28|0,(f[l>>2]|0)+12236|0,f[(f[l>>2]|0)+4568>>2]|0,+(f[(f[l>>2]|0)+4676>>2]|0)/65536,+s[w>>2],f[(f[l>>2]|0)+4600>>2]|0,f[(f[l>>2]|0)+4668>>2]|0,f[(f[l>>2]|0)+4604>>2]|0,f[b>>2]|0)|0)==0;l=(f[l>>2]|0)+4768+29|0;if(S){t[l>>0]=2;h=k;return}else{t[l>>0]=1;h=k;return}}S=(f[u>>2]|0)+228|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;n[(f[l>>2]|0)+4768+26>>1]=0;t[(f[l>>2]|0)+4768+28>>0]=0;s[(f[l>>2]|0)+12236>>2]=0;h=k;return}function Qi(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;A=h;h=h+2048|0;u=A+2004|0;c=A+2e3|0;b=A+1996|0;w=A+1992|0;k=A+1988|0;g=A+1984|0;p=A+1584|0;y=A+1568|0;v=A+1552|0;l=A+2008|0;E=A+1548|0;m=A+1544|0;d=A+8|0;_=A;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=a;f[k>>2]=o;f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;s[y+(f[g>>2]<<2)>>2]=1/+s[(f[c>>2]|0)+(f[g>>2]<<2)>>2];s[v+(f[g>>2]<<2)>>2]=+s[y+(f[g>>2]<<2)>>2]*+s[y+(f[g>>2]<<2)>>2];f[g>>2]=(f[g>>2]|0)+1}if((t[(f[u>>2]|0)+4768+29>>0]|0)==2){Ki((f[c>>2]|0)+144|0,p,(f[c>>2]|0)+872|0,f[b>>2]|0,(f[c>>2]|0)+228|0,v,f[(f[u>>2]|0)+4612>>2]|0,f[(f[u>>2]|0)+4604>>2]|0,f[(f[u>>2]|0)+4616>>2]|0);Lt((f[c>>2]|0)+144|0,(f[u>>2]|0)+4768+4|0,(f[u>>2]|0)+4768+32|0,(f[u>>2]|0)+4688|0,p,f[(f[u>>2]|0)+4684>>2]|0,f[(f[u>>2]|0)+4680>>2]|0,f[(f[u>>2]|0)+4604>>2]|0,f[(f[u>>2]|0)+5124>>2]|0);ot(f[u>>2]|0,f[c>>2]|0,f[k>>2]|0);at(d,(f[w>>2]|0)+(0-(f[(f[u>>2]|0)+4664>>2]|0)<<2)|0,(f[c>>2]|0)+144|0,(f[c>>2]|0)+228|0,y,f[(f[u>>2]|0)+4612>>2]|0,f[(f[u>>2]|0)+4604>>2]|0,f[(f[u>>2]|0)+4664>>2]|0)}else{f[E>>2]=(f[w>>2]|0)+(0-(f[(f[u>>2]|0)+4664>>2]|0)<<2);f[m>>2]=d;f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;Jt(f[m>>2]|0,f[E>>2]|0,+s[y+(f[g>>2]<<2)>>2],(f[(f[u>>2]|0)+4612>>2]|0)+(f[(f[u>>2]|0)+4664>>2]|0)|0);f[m>>2]=(f[m>>2]|0)+((f[(f[u>>2]|0)+4612>>2]|0)+(f[(f[u>>2]|0)+4664>>2]|0)<<2);f[E>>2]=(f[E>>2]|0)+(f[(f[u>>2]|0)+4612>>2]<<2);f[g>>2]=(f[g>>2]|0)+1}vs((f[c>>2]|0)+144|0,0,(f[(f[u>>2]|0)+4604>>2]|0)*5<<2|0)|0;s[(f[c>>2]|0)+872>>2]=0;f[(f[u>>2]|0)+4688>>2]=0}if(f[(f[u>>2]|0)+4696>>2]|0){s[_>>2]=.009999999776482582;a=f[u>>2]|0;S=+s[_>>2];Gi(a,l,d,S);a=f[u>>2]|0;i=f[c>>2]|0;i=i+16|0;r=f[u>>2]|0;r=r+4524|0;xt(a,i,l,r);r=f[c>>2]|0;r=r+876|0;i=f[c>>2]|0;i=i+16|0;a=f[c>>2]|0;m=f[u>>2]|0;m=m+4612|0;m=f[m>>2]|0;E=f[u>>2]|0;E=E+4604|0;E=f[E>>2]|0;c=f[u>>2]|0;c=c+4664|0;c=f[c>>2]|0;yt(r,d,i,a,m,E,c);c=f[u>>2]|0;c=c+4524|0;u=c+32|0;do{n[c>>1]=n[l>>1]|0;c=c+2|0;l=l+2|0}while((c|0)<(u|0));h=A;return}else{s[_>>2]=+q(2,+(+s[(f[c>>2]|0)+872>>2]/3))/1e4;s[_>>2]=+s[_>>2]/(+s[(f[c>>2]|0)+860>>2]*.75+.25);a=f[u>>2]|0;S=+s[_>>2];Gi(a,l,d,S);a=f[u>>2]|0;i=f[c>>2]|0;i=i+16|0;r=f[u>>2]|0;r=r+4524|0;xt(a,i,l,r);r=f[c>>2]|0;r=r+876|0;i=f[c>>2]|0;i=i+16|0;a=f[c>>2]|0;m=f[u>>2]|0;m=m+4612|0;m=f[m>>2]|0;E=f[u>>2]|0;E=E+4604|0;E=f[E>>2]|0;c=f[u>>2]|0;c=c+4664|0;c=f[c>>2]|0;yt(r,d,i,a,m,E,c);c=f[u>>2]|0;c=c+4524|0;u=c+32|0;do{n[c>>1]=n[l>>1]|0;c=c+2|0;l=l+2|0}while((c|0)<(u|0));h=A;return}}function et(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;a=c+16|0;o=c+12|0;l=c+8|0;s=c+4|0;u=c;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;switch(f[u>>2]|0){case 6:{rt(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 8:{it(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 10:{tt(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 12:{nt(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}case 16:{ft(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,f[s>>2]|0);break}default:{}}vs(f[a>>2]|0,0,f[u>>2]<<2|0)|0;h=c;return}function rt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=6;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function it(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=8;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function tt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=10;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2]+ +s[(f[b>>2]|0)+-32>>2]*+s[(f[a>>2]|0)+32>>2]+ +s[(f[b>>2]|0)+-36>>2]*+s[(f[a>>2]|0)+36>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function nt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=12;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2]+ +s[(f[b>>2]|0)+-32>>2]*+s[(f[a>>2]|0)+32>>2]+ +s[(f[b>>2]|0)+-36>>2]*+s[(f[a>>2]|0)+36>>2]+ +s[(f[b>>2]|0)+-40>>2]*+s[(f[a>>2]|0)+40>>2]+ +s[(f[b>>2]|0)+-44>>2]*+s[(f[a>>2]|0)+44>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function ft(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;c=w+8|0;u=w+4|0;b=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[c>>2]=16;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;f[b>>2]=(f[o>>2]|0)+((f[c>>2]|0)-1<<2);s[u>>2]=+s[f[b>>2]>>2]*+s[f[a>>2]>>2]+ +s[(f[b>>2]|0)+-4>>2]*+s[(f[a>>2]|0)+4>>2]+ +s[(f[b>>2]|0)+-8>>2]*+s[(f[a>>2]|0)+8>>2]+ +s[(f[b>>2]|0)+-12>>2]*+s[(f[a>>2]|0)+12>>2]+ +s[(f[b>>2]|0)+-16>>2]*+s[(f[a>>2]|0)+16>>2]+ +s[(f[b>>2]|0)+-20>>2]*+s[(f[a>>2]|0)+20>>2]+ +s[(f[b>>2]|0)+-24>>2]*+s[(f[a>>2]|0)+24>>2]+ +s[(f[b>>2]|0)+-28>>2]*+s[(f[a>>2]|0)+28>>2]+ +s[(f[b>>2]|0)+-32>>2]*+s[(f[a>>2]|0)+32>>2]+ +s[(f[b>>2]|0)+-36>>2]*+s[(f[a>>2]|0)+36>>2]+ +s[(f[b>>2]|0)+-40>>2]*+s[(f[a>>2]|0)+40>>2]+ +s[(f[b>>2]|0)+-44>>2]*+s[(f[a>>2]|0)+44>>2]+ +s[(f[b>>2]|0)+-48>>2]*+s[(f[a>>2]|0)+48>>2]+ +s[(f[b>>2]|0)+-52>>2]*+s[(f[a>>2]|0)+52>>2]+ +s[(f[b>>2]|0)+-56>>2]*+s[(f[a>>2]|0)+56>>2]+ +s[(f[b>>2]|0)+-60>>2]*+s[(f[a>>2]|0)+60>>2];s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[(f[b>>2]|0)+4>>2]-+s[u>>2];f[c>>2]=(f[c>>2]|0)+1}h=w;return}function at(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0;S=h;h=h+80|0;R=S+76|0;T=S+72|0;u=S+68|0;c=S+64|0;b=S+60|0;w=S+56|0;k=S+52|0;d=S+48|0;A=S+44|0;E=S+40|0;p=S+20|0;v=S+16|0;y=S+12|0;m=S+8|0;g=S+4|0;_=S;f[R>>2]=e;f[T>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[A>>2]=f[T>>2];f[v>>2]=f[R>>2];f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[k>>2]|0))break;f[E>>2]=(f[A>>2]|0)+(0-(f[(f[c>>2]|0)+(f[m>>2]<<2)>>2]|0)<<2);s[y>>2]=+s[(f[b>>2]|0)+(f[m>>2]<<2)>>2];f[g>>2]=0;while(1){if((f[g>>2]|0)>=5)break;s[p+(f[g>>2]<<2)>>2]=+s[(f[u>>2]|0)+(((f[m>>2]|0)*5|0)+(f[g>>2]|0)<<2)>>2];f[g>>2]=(f[g>>2]|0)+1}f[g>>2]=0;while(1){if((f[g>>2]|0)>=((f[w>>2]|0)+(f[d>>2]|0)|0))break;s[(f[v>>2]|0)+(f[g>>2]<<2)>>2]=+s[(f[A>>2]|0)+(f[g>>2]<<2)>>2];f[_>>2]=0;while(1){if((f[_>>2]|0)>=5)break;T=(f[v>>2]|0)+(f[g>>2]<<2)|0;s[T>>2]=+s[T>>2]-+s[p+(f[_>>2]<<2)>>2]*+s[(f[E>>2]|0)+(2-(f[_>>2]|0)<<2)>>2];f[_>>2]=(f[_>>2]|0)+1}T=(f[v>>2]|0)+(f[g>>2]<<2)|0;s[T>>2]=+s[T>>2]*+s[y>>2];f[E>>2]=(f[E>>2]|0)+4;f[g>>2]=(f[g>>2]|0)+1}f[v>>2]=(f[v>>2]|0)+((f[w>>2]|0)+(f[d>>2]|0)<<2);f[A>>2]=(f[A>>2]|0)+(f[w>>2]<<2);f[m>>2]=(f[m>>2]|0)+1}h=S;return}function ot(e,r,i){e=e|0;r=r|0;i=i|0;var a=0,o=0,l=0,u=0,c=0,b=0;c=h;h=h+16|0;l=c+12|0;u=c+8|0;b=c+4|0;o=c;f[l>>2]=e;f[u>>2]=r;f[b>>2]=i;i=f[l>>2]|0;if(!(f[b>>2]|0)){f[o>>2]=(f[i+4640>>2]|0)+(f[(f[l>>2]|0)+5776>>2]|0);if(!(+(f[o>>2]|0)*+s[(f[u>>2]|0)+872>>2]*.10000000149011612>2))if(+(f[o>>2]|0)*+s[(f[u>>2]|0)+872>>2]*.10000000149011612<0)a=0;else a=+(f[o>>2]|0)*+s[(f[u>>2]|0)+872>>2]*.10000000149011612;else a=2;t[(f[l>>2]|0)+4768+33>>0]=~~a}else t[i+4768+33>>0]=0;s[(f[u>>2]|0)+224>>2]=+(n[24566+(t[(f[l>>2]|0)+4768+33>>0]<<1)>>1]|0)/16384;h=c;return}function lt(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;D=h;h=h+1152|0;x=D+1140|0;O=D+1136|0;a=D+1132|0;F=D+1128|0;B=D+1124|0;U=D+1120|0;c=D+1116|0;d=D+1112|0;L=D+1108|0;P=D+1104|0;I=D+1100|0;m=D+1096|0;E=D+1092|0;l=D+1088|0;u=D+1084|0;o=D+1080|0;v=D+1076|0;w=D+1072|0;k=D+1068|0;_=D+1064|0;y=D+1060|0;j=D+1056|0;C=D+1052|0;R=D+1048|0;M=D+88|0;p=D+20|0;T=D+16|0;b=D+12|0;A=D+8|0;S=D+4|0;g=D;f[x>>2]=e;f[O>>2]=r;f[a>>2]=i;f[F>>2]=n;f[B>>2]=(f[x>>2]|0)+7200;f[T>>2]=(f[F>>2]|0)+(0-(f[(f[x>>2]|0)+4624>>2]|0)<<2);s[d>>2]=+(f[(f[x>>2]|0)+4748>>2]|0)*.0078125;s[(f[O>>2]|0)+856>>2]=+((f[(f[x>>2]|0)+4728>>2]|0)+(f[(f[x>>2]|0)+4728+4>>2]|0)|0)*.5*30517578125e-15;N=+st((+s[d>>2]-20)*.25);s[(f[O>>2]|0)+860>>2]=N;if(!(f[(f[x>>2]|0)+4708>>2]|0)){s[C>>2]=1-+(f[(f[x>>2]|0)+4556>>2]|0)*.00390625;s[d>>2]=+s[d>>2]-+s[(f[O>>2]|0)+860>>2]*2*(+s[(f[O>>2]|0)+856>>2]*.5+.5)*+s[C>>2]*+s[C>>2]}i=f[x>>2]|0;if((t[(f[x>>2]|0)+4768+29>>0]|0)==2)s[d>>2]=+s[d>>2]+ +s[i+12236>>2]*2;else s[d>>2]=+s[d>>2]+(+(f[i+4748>>2]|0)*-.4000000059604645*.0078125+6)*(1-+s[(f[O>>2]|0)+856>>2]);i=f[x>>2]|0;if((t[(f[x>>2]|0)+4768+29>>0]|0)==2){t[i+4768+30>>0]=0;s[(f[O>>2]|0)+864>>2]=0}else{f[c>>2]=f[i+4600>>2]<<1;s[o>>2]=0;s[u>>2]=0;f[b>>2]=f[a>>2];f[U>>2]=0;while(1){if((f[U>>2]|0)>=((((f[(f[x>>2]|0)+4604>>2]&65535)<<16>>16)*5|0)/2|0|0))break;N=+(f[c>>2]|0);s[m>>2]=N+ +Ut(f[b>>2]|0,f[c>>2]|0);s[l>>2]=+ut(+s[m>>2]);if((f[U>>2]|0)>0){N=+Y(+(+s[l>>2]-+s[u>>2]));s[o>>2]=+s[o>>2]+N}s[u>>2]=+s[l>>2];f[b>>2]=(f[b>>2]|0)+(f[c>>2]<<2);f[U>>2]=(f[U>>2]|0)+1}N=+st((+s[o>>2]-5)*.4000000059604645);s[(f[O>>2]|0)+864>>2]=N;i=(f[x>>2]|0)+4768+30|0;if(+s[(f[O>>2]|0)+864>>2]>.75)t[i>>0]=0;else t[i>>0]=1;s[d>>2]=+s[d>>2]+(+s[(f[O>>2]|0)+864>>2]-.5)*2}s[j>>2]=+s[(f[O>>2]|0)+868>>2]*.0010000000474974513;N=.949999988079071/(+s[j>>2]*+s[j>>2]+1);s[k>>2]=N;s[w>>2]=N;s[v>>2]=(1-+s[(f[O>>2]|0)+860>>2]*.75)*.009999999776482582;s[w>>2]=+s[w>>2]-+s[v>>2];s[k>>2]=+s[k>>2]+ +s[v>>2];s[w>>2]=+s[w>>2]/+s[k>>2];if((f[(f[x>>2]|0)+4704>>2]|0)>0)s[R>>2]=+(f[(f[x>>2]|0)+4704>>2]|0)/65536+ +s[(f[O>>2]|0)+860>>2]*.009999999776482582;else s[R>>2]=0;f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;f[g>>2]=(f[(f[x>>2]|0)+4600>>2]|0)*3;f[S>>2]=((f[(f[x>>2]|0)+4628>>2]|0)-(f[g>>2]|0)|0)/2|0;Di(M,f[T>>2]|0,1,f[S>>2]|0);f[A>>2]=f[S>>2];gs(M+(f[A>>2]<<2)|0,(f[T>>2]|0)+(f[A>>2]<<2)|0,f[g>>2]<<2|0)|0;f[A>>2]=(f[A>>2]|0)+(f[g>>2]|0);Di(M+(f[A>>2]<<2)|0,(f[T>>2]|0)+(f[A>>2]<<2)|0,2,f[S>>2]|0);f[T>>2]=(f[T>>2]|0)+(f[(f[x>>2]|0)+4612>>2]<<2);if((f[(f[x>>2]|0)+4704>>2]|0)>0)St(p,M,+s[R>>2],f[(f[x>>2]|0)+4628>>2]|0,f[(f[x>>2]|0)+4660>>2]|0);else Pt(p,M,f[(f[x>>2]|0)+4628>>2]|0,(f[(f[x>>2]|0)+4660>>2]|0)+1|0);s[p>>2]=+s[p>>2]+ +s[p>>2]*4999999873689376e-20;s[m>>2]=+Dt((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,p,f[(f[x>>2]|0)+4660>>2]|0);N=+H(+ +s[m>>2]);s[(f[O>>2]|0)+(f[U>>2]<<2)>>2]=N;if((f[(f[x>>2]|0)+4704>>2]|0)>0){N=+ht((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,+s[R>>2],f[(f[x>>2]|0)+4660>>2]|0);F=(f[O>>2]|0)+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]*N}Ct((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0,+s[k>>2]);gs((f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,(f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]<<2|0)|0;Ct((f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0,+s[w>>2]);s[E>>2]=+Nt((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0);s[m>>2]=+Nt((f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,f[(f[x>>2]|0)+4660>>2]|0);s[(f[O>>2]|0)+788+(f[U>>2]<<2)>>2]=1-(1-+s[E>>2]/+s[m>>2])*.699999988079071;ct((f[O>>2]|0)+500+(f[U>>2]<<4<<2)|0,(f[O>>2]|0)+244+(f[U>>2]<<4<<2)|0,+s[R>>2],3.999000072479248,f[(f[x>>2]|0)+4660>>2]|0);f[U>>2]=(f[U>>2]|0)+1}s[_>>2]=+q(2,+(+s[d>>2]*-.1599999964237213));s[y>>2]=+q(2,.3199999928474426);f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;F=(f[O>>2]|0)+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]*+s[_>>2];F=(f[O>>2]|0)+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]+ +s[y>>2];f[U>>2]=(f[U>>2]|0)+1}s[_>>2]=+s[(f[O>>2]|0)+860>>2]*.10000000149011612+1.0499999523162842;f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;F=(f[O>>2]|0)+788+(f[U>>2]<<2)|0;s[F>>2]=+s[F>>2]*+s[_>>2];f[U>>2]=(f[U>>2]|0)+1}s[j>>2]=((+(f[(f[x>>2]|0)+4728>>2]|0)*30517578125e-15-1)*.5+1)*4;s[j>>2]=+s[j>>2]*(+(f[(f[x>>2]|0)+4556>>2]|0)*.00390625);if((t[(f[x>>2]|0)+4768+29>>0]|0)==2){f[U>>2]=0;while(1){i=f[x>>2]|0;if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;s[C>>2]=.20000000298023224/+(f[i+4600>>2]|0)+3/+(f[(f[O>>2]|0)+228+(f[U>>2]<<2)>>2]|0);s[(f[O>>2]|0)+756+(f[U>>2]<<2)>>2]=+s[C>>2]+-1;s[(f[O>>2]|0)+772+(f[U>>2]<<2)>>2]=1-+s[C>>2]-+s[C>>2]*+s[j>>2];f[U>>2]=(f[U>>2]|0)+1}s[I>>2]=-.25-+(f[i+4556>>2]|0)*.26249998807907104*.00390625}else{s[C>>2]=1.2999999523162842/+(f[(f[x>>2]|0)+4600>>2]|0);s[(f[O>>2]|0)+756>>2]=+s[C>>2]+-1;s[(f[O>>2]|0)+772>>2]=1-+s[C>>2]-+s[C>>2]*+s[j>>2]*.6000000238418579;f[U>>2]=1;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;s[(f[O>>2]|0)+756+(f[U>>2]<<2)>>2]=+s[(f[O>>2]|0)+756>>2];s[(f[O>>2]|0)+772+(f[U>>2]<<2)>>2]=+s[(f[O>>2]|0)+772>>2];f[U>>2]=(f[U>>2]|0)+1}s[I>>2]=-.25}s[L>>2]=(1-+s[(f[O>>2]|0)+860>>2])*.10000000149011612*+s[(f[x>>2]|0)+12236>>2];s[L>>2]=+s[L>>2]+(1-+s[(f[O>>2]|0)+856>>2])*.10000000149011612;if((t[(f[x>>2]|0)+4768+29>>0]|0)==2){s[P>>2]=.30000001192092896;s[P>>2]=+s[P>>2]+(1-(1-+s[(f[O>>2]|0)+860>>2])*+s[(f[O>>2]|0)+856>>2])*.20000000298023224;N=+H(+ +s[(f[x>>2]|0)+12236>>2]);s[P>>2]=+s[P>>2]*N}else s[P>>2]=0;f[U>>2]=0;while(1){if((f[U>>2]|0)>=(f[(f[x>>2]|0)+4604>>2]|0))break;F=(f[B>>2]|0)+4|0;s[F>>2]=+s[F>>2]+(+s[L>>2]-+s[(f[B>>2]|0)+4>>2])*.4000000059604645;s[(f[O>>2]|0)+804+(f[U>>2]<<2)>>2]=+s[(f[B>>2]|0)+4>>2];F=(f[B>>2]|0)+8|0;s[F>>2]=+s[F>>2]+(+s[P>>2]-+s[(f[B>>2]|0)+8>>2])*.4000000059604645;s[(f[O>>2]|0)+836+(f[U>>2]<<2)>>2]=+s[(f[B>>2]|0)+8>>2];F=(f[B>>2]|0)+12|0;s[F>>2]=+s[F>>2]+(+s[I>>2]-+s[(f[B>>2]|0)+12>>2])*.4000000059604645;s[(f[O>>2]|0)+820+(f[U>>2]<<2)>>2]=+s[(f[B>>2]|0)+12>>2];f[U>>2]=(f[U>>2]|0)+1}h=D;return}function st(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;s[i>>2]=e;e=1/(+$(+-+s[i>>2])+1);h=r;return+e}function ut(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;u[i>>3]=e;e=+hs(+u[i>>3])*3.32192809488736;h=r;return+e}function ht(e,r,i){e=e|0;r=+r;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0;l=h;h=h+32|0;t=l+16|0;n=l+12|0;u=l+8|0;o=l+4|0;a=l;f[t>>2]=e;s[n>>2]=r;f[u>>2]=i;s[n>>2]=-+s[n>>2];s[a>>2]=+s[(f[t>>2]|0)+((f[u>>2]|0)-1<<2)>>2];f[o>>2]=(f[u>>2]|0)-2;while(1){r=+s[n>>2]*+s[a>>2];if((f[o>>2]|0)<0)break;s[a>>2]=r+ +s[(f[t>>2]|0)+(f[o>>2]<<2)>>2];f[o>>2]=(f[o>>2]|0)+-1}h=l;return+(1/(1-r))}function ct(e,r,i,t,n){e=e|0;r=r|0;i=+i;t=+t;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+64|0;a=_+48|0;o=_+44|0;l=_+40|0;u=_+36|0;c=_+32|0;d=_+28|0;v=_+24|0;p=_+20|0;y=_+16|0;g=_+12|0;b=_+8|0;k=_+4|0;w=_;f[a>>2]=e;f[o>>2]=r;s[l>>2]=i;s[u>>2]=t;f[c>>2]=n;f[p>>2]=0;f[d>>2]=(f[c>>2]|0)-1;while(1){i=+s[l>>2];if((f[d>>2]|0)<=0)break;n=(f[a>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-i*+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2];n=(f[o>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-+s[l>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+-1}s[k>>2]=(1-i*+s[l>>2])/(+s[l>>2]*+s[f[a>>2]>>2]+1);s[w>>2]=(1-+s[l>>2]*+s[l>>2])/(+s[l>>2]*+s[f[o>>2]>>2]+1);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[k>>2];n=(f[o>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[w>>2];f[d>>2]=(f[d>>2]|0)+1}f[v>>2]=0;while(1){if((f[v>>2]|0)>=10){r=31;break}s[g>>2]=-1;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;t=+Y(+ +s[(f[a>>2]|0)+(f[d>>2]<<2)>>2]);n=t>+Y(+ +s[(f[o>>2]|0)+(f[d>>2]<<2)>>2]);r=f[d>>2]|0;if(n)i=+s[(f[a>>2]|0)+(r<<2)>>2];else i=+s[(f[o>>2]|0)+(r<<2)>>2];s[y>>2]=+Y(+i);if(+s[y>>2]>+s[g>>2]){s[g>>2]=+s[y>>2];f[p>>2]=f[d>>2]}f[d>>2]=(f[d>>2]|0)+1}if(+s[g>>2]<=+s[u>>2]){r=31;break}f[d>>2]=1;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]+ +s[l>>2]*+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2];n=(f[o>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]+ +s[l>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}s[k>>2]=1/+s[k>>2];s[w>>2]=1/+s[w>>2];f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[k>>2];n=(f[o>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[w>>2];f[d>>2]=(f[d>>2]|0)+1}s[b>>2]=.9900000095367432-(+(f[v>>2]|0)*.10000000149011612+.800000011920929)*(+s[g>>2]-+s[u>>2])/(+s[g>>2]*+((f[p>>2]|0)+1|0));Ct(f[a>>2]|0,f[c>>2]|0,+s[b>>2]);Ct(f[o>>2]|0,f[c>>2]|0,+s[b>>2]);f[d>>2]=(f[c>>2]|0)-1;while(1){i=+s[l>>2];if((f[d>>2]|0)<=0)break;n=(f[a>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-i*+s[(f[a>>2]|0)+(f[d>>2]<<2)>>2];n=(f[o>>2]|0)+((f[d>>2]|0)-1<<2)|0;s[n>>2]=+s[n>>2]-+s[l>>2]*+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+-1}s[k>>2]=(1-i*+s[l>>2])/(+s[l>>2]*+s[f[a>>2]>>2]+1);s[w>>2]=(1-+s[l>>2]*+s[l>>2])/(+s[l>>2]*+s[f[o>>2]>>2]+1);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;n=(f[a>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[k>>2];n=(f[o>>2]|0)+(f[d>>2]<<2)|0;s[n>>2]=+s[n>>2]*+s[w>>2];f[d>>2]=(f[d>>2]|0)+1}f[v>>2]=(f[v>>2]|0)+1}if((r|0)==31){h=_;return}}function bt(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;A=h;h=h+464|0;a=A+460|0;o=A+456|0;S=A+452|0;R=A+448|0;d=A+444|0;v=A+440|0;g=A+436|0;y=A+432|0;b=A+428|0;p=A+424|0;k=A+420|0;w=A+416|0;u=A+408|0;l=A+404|0;_=A+400|0;m=A+396|0;c=A+384|0;E=A;f[a>>2]=e;f[o>>2]=r;f[S>>2]=i;f[R>>2]=n;f[d>>2]=(f[a>>2]|0)+7216;f[_>>2]=f[R>>2];f[m>>2]=f[S>>2];f[y>>2]=f[(f[d>>2]|0)+2136>>2];f[g>>2]=0;while(1){e=f[a>>2]|0;if((f[g>>2]|0)>=(f[(f[a>>2]|0)+4604>>2]|0))break;if((t[e+4768+29>>0]|0)==2)f[y>>2]=f[(f[o>>2]|0)+228+(f[g>>2]<<2)>>2];s[b>>2]=+s[(f[o>>2]|0)+836+(f[g>>2]<<2)>>2]*(1-+s[(f[o>>2]|0)+804+(f[g>>2]<<2)>>2]);s[c>>2]=+s[b>>2]*.25;s[c+4>>2]=+s[b>>2]*.4999847412109375;s[c+8>>2]=+s[b>>2]*.25;s[p>>2]=+s[(f[o>>2]|0)+820+(f[g>>2]<<2)>>2];s[k>>2]=+s[(f[o>>2]|0)+756+(f[g>>2]<<2)>>2];s[w>>2]=+s[(f[o>>2]|0)+772+(f[g>>2]<<2)>>2];f[l>>2]=(f[o>>2]|0)+244+(f[g>>2]<<4<<2);wt((f[d>>2]|0)+2048|0,E,f[l>>2]|0,f[_>>2]|0,+(f[(f[a>>2]|0)+4704>>2]|0)/65536,f[(f[a>>2]|0)+4612>>2]|0,f[(f[a>>2]|0)+4660>>2]|0);s[u>>2]=+s[(f[o>>2]|0)+788+(f[g>>2]<<2)>>2];s[u+4>>2]=-+s[(f[o>>2]|0)+788+(f[g>>2]<<2)>>2]*(+s[(f[o>>2]|0)+804+(f[g>>2]<<2)>>2]*+s[b>>2]+.05000000074505806+ +s[(f[o>>2]|0)+860>>2]*.10000000149011612);s[f[m>>2]>>2]=+s[u>>2]*+s[E>>2]+ +s[u+4>>2]*+s[(f[d>>2]|0)+2128>>2];f[v>>2]=1;while(1){if((f[v>>2]|0)>=(f[(f[a>>2]|0)+4612>>2]|0))break;s[(f[m>>2]|0)+(f[v>>2]<<2)>>2]=+s[u>>2]*+s[E+(f[v>>2]<<2)>>2]+ +s[u+4>>2]*+s[E+((f[v>>2]|0)-1<<2)>>2];f[v>>2]=(f[v>>2]|0)+1}s[(f[d>>2]|0)+2128>>2]=+s[E+((f[(f[a>>2]|0)+4612>>2]|0)-1<<2)>>2];kt(f[d>>2]|0,f[m>>2]|0,f[m>>2]|0,c,+s[p>>2],+s[k>>2],+s[w>>2],f[y>>2]|0,f[(f[a>>2]|0)+4612>>2]|0);f[_>>2]=(f[_>>2]|0)+(f[(f[a>>2]|0)+4612>>2]<<2);f[m>>2]=(f[m>>2]|0)+(f[(f[a>>2]|0)+4612>>2]<<2);f[g>>2]=(f[g>>2]|0)+1}f[(f[d>>2]|0)+2136>>2]=f[(f[o>>2]|0)+228+((f[e+4604>>2]|0)-1<<2)>>2];h=A;return}function wt(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=+n;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+48|0;l=m+44|0;u=m+40|0;c=m+36|0;b=m+32|0;w=m+28|0;k=m+24|0;d=m+20|0;g=m+16|0;v=m+12|0;p=m+8|0;y=m+4|0;_=m;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;s[w>>2]=n;f[k>>2]=a;f[d>>2]=o;f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[k>>2]|0))break;s[_>>2]=+s[f[l>>2]>>2]+ +s[w>>2]*+s[(f[l>>2]|0)+4>>2];s[f[l>>2]>>2]=+s[(f[b>>2]|0)+(f[g>>2]<<2)>>2];s[y>>2]=+s[(f[l>>2]|0)+4>>2]+ +s[w>>2]*(+s[(f[l>>2]|0)+8>>2]-+s[_>>2]);s[(f[l>>2]|0)+4>>2]=+s[_>>2];s[p>>2]=+s[f[c>>2]>>2]*+s[_>>2];f[v>>2]=2;while(1){if((f[v>>2]|0)>=(f[d>>2]|0))break;s[_>>2]=+s[(f[l>>2]|0)+(f[v>>2]<<2)>>2]+ +s[w>>2]*(+s[(f[l>>2]|0)+((f[v>>2]|0)+1<<2)>>2]-+s[y>>2]);s[(f[l>>2]|0)+(f[v>>2]<<2)>>2]=+s[y>>2];s[p>>2]=+s[p>>2]+ +s[(f[c>>2]|0)+((f[v>>2]|0)-1<<2)>>2]*+s[y>>2];s[y>>2]=+s[(f[l>>2]|0)+((f[v>>2]|0)+1<<2)>>2]+ +s[w>>2]*(+s[(f[l>>2]|0)+((f[v>>2]|0)+2<<2)>>2]-+s[_>>2]);s[(f[l>>2]|0)+((f[v>>2]|0)+1<<2)>>2]=+s[_>>2];s[p>>2]=+s[p>>2]+ +s[(f[c>>2]|0)+(f[v>>2]<<2)>>2]*+s[_>>2];f[v>>2]=(f[v>>2]|0)+2}s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]=+s[y>>2];s[p>>2]=+s[p>>2]+ +s[(f[c>>2]|0)+((f[d>>2]|0)-1<<2)>>2]*+s[y>>2];s[(f[u>>2]|0)+(f[g>>2]<<2)>>2]=+s[(f[b>>2]|0)+(f[g>>2]<<2)>>2]-+s[p>>2];f[g>>2]=(f[g>>2]|0)+1}h=m;return}function kt(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=+n;a=+a;o=+o;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;O=h;h=h+80|0;c=O+68|0;b=O+64|0;w=O+60|0;k=O+56|0;d=O+52|0;p=O+48|0;v=O+44|0;g=O+40|0;y=O+36|0;E=O+32|0;A=O+28|0;m=O+24|0;T=O+20|0;S=O+16|0;R=O+12|0;M=O+8|0;x=O+4|0;_=O;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;s[d>>2]=n;s[p>>2]=a;s[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[_>>2]=f[c>>2];f[m>>2]=f[(f[c>>2]|0)+2116>>2];s[M>>2]=+s[(f[c>>2]|0)+2120>>2];s[x>>2]=+s[(f[c>>2]|0)+2124>>2];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[y>>2]|0))break;if((f[g>>2]|0)>0){f[A>>2]=(f[g>>2]|0)+(f[m>>2]|0);s[R>>2]=+s[(f[_>>2]|0)+(((f[A>>2]|0)-1-1&511)<<2)>>2]*+s[f[k>>2]>>2];s[R>>2]=+s[R>>2]+ +s[(f[_>>2]|0)+(((f[A>>2]|0)-1&511)<<2)>>2]*+s[(f[k>>2]|0)+4>>2];s[R>>2]=+s[R>>2]+ +s[(f[_>>2]|0)+(((f[A>>2]|0)-1+1&511)<<2)>>2]*+s[(f[k>>2]|0)+8>>2]}else s[R>>2]=0;s[T>>2]=+s[M>>2]*+s[d>>2];s[S>>2]=+s[M>>2]*+s[v>>2]+ +s[x>>2]*+s[p>>2];s[M>>2]=+s[(f[b>>2]|0)+(f[E>>2]<<2)>>2]-+s[T>>2];s[x>>2]=+s[M>>2]-+s[S>>2];f[m>>2]=(f[m>>2]|0)-1&511;s[(f[_>>2]|0)+(f[m>>2]<<2)>>2]=+s[x>>2];s[(f[w>>2]|0)+(f[E>>2]<<2)>>2]=+s[x>>2]-+s[R>>2];f[E>>2]=(f[E>>2]|0)+1}s[(f[c>>2]|0)+2120>>2]=+s[M>>2];s[(f[c>>2]|0)+2124>>2]=+s[x>>2];f[(f[c>>2]|0)+2116>>2]=f[m>>2];h=O;return}function dt(e,r,i){e=e|0;r=r|0;i=i|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;v=h;h=h+64|0;k=v+48|0;d=v+44|0;a=v+40|0;b=v+36|0;u=v+32|0;c=v+16|0;w=v+12|0;o=v+8|0;l=v+4|0;p=v;f[k>>2]=e;f[d>>2]=r;f[a>>2]=i;f[b>>2]=(f[k>>2]|0)+7200;e:do{if((t[(f[k>>2]|0)+4768+29>>0]|0)==2){s[w>>2]=1-+pt((+s[(f[d>>2]|0)+872>>2]-12)*.25)*.5;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break e;r=(f[d>>2]|0)+(f[u>>2]<<2)|0;s[r>>2]=+s[r>>2]*+s[w>>2];f[u>>2]=(f[u>>2]|0)+1}}}while(0);g=+q(2,+((21-+(f[(f[k>>2]|0)+4748>>2]|0)*.0078125)*.33000001311302185));s[o>>2]=g/+(f[(f[k>>2]|0)+4612>>2]|0);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;s[l>>2]=+s[(f[d>>2]|0)+(f[u>>2]<<2)>>2];s[l>>2]=+H(+(+s[l>>2]*+s[l>>2]+ +s[(f[d>>2]|0)+876+(f[u>>2]<<2)>>2]*+s[o>>2]));s[(f[d>>2]|0)+(f[u>>2]<<2)>>2]=+s[l>>2]<32767?+s[l>>2]:32767;f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;f[c+(f[u>>2]<<2)>>2]=~~(+s[(f[d>>2]|0)+(f[u>>2]<<2)>>2]*65536);f[u>>2]=(f[u>>2]|0)+1}gs((f[d>>2]|0)+892|0,c|0,f[(f[k>>2]|0)+4604>>2]<<2|0)|0;t[(f[d>>2]|0)+908>>0]=t[f[b>>2]>>0]|0;Ao((f[k>>2]|0)+4768|0,c,f[b>>2]|0,(f[a>>2]|0)==2&1,f[(f[k>>2]|0)+4604>>2]|0);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[k>>2]|0)+4604>>2]|0))break;s[(f[d>>2]|0)+(f[u>>2]<<2)>>2]=+(f[c+(f[u>>2]<<2)>>2]|0)/65536;f[u>>2]=(f[u>>2]|0)+1}do{if((t[(f[k>>2]|0)+4768+29>>0]|0)==2){a=(f[k>>2]|0)+4768+30|0;if(+s[(f[d>>2]|0)+872>>2]+ +(f[(f[k>>2]|0)+4744>>2]|0)*30517578125e-15>1){t[a>>0]=0;break}else{t[a>>0]=1;break}}}while(0);s[p>>2]=+(n[24558+(t[(f[k>>2]|0)+4768+29>>0]>>1<<2)+(t[(f[k>>2]|0)+4768+30>>0]<<1)>>1]|0)/1024;s[(f[d>>2]|0)+852>>2]=+(f[(f[k>>2]|0)+4652>>2]|0)*-.05000000074505806+1.2000000476837158+ +(f[(f[k>>2]|0)+4556>>2]|0)*-.20000000298023224*.00390625+ +s[(f[d>>2]|0)+856>>2]*-.10000000149011612+ +s[(f[d>>2]|0)+860>>2]*-.20000000298023224+ +s[p>>2]*.800000011920929;h=v;return}function pt(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;s[i>>2]=e;e=1/(+$(+-+s[i>>2])+1);h=r;return+e}function vt(e,r,i,t){e=e|0;r=r|0;i=+i;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;s[o>>2]=i;f[l>>2]=t;f[u>>2]=0;while(1){i=+s[o>>2];if((f[u>>2]|0)>=(f[l>>2]|0))break;r=re(f[u>>2]|0,f[l>>2]|0)|0;r=(f[n>>2]|0)+(r+(f[u>>2]|0)<<2)|0;s[r>>2]=+s[r>>2]+i;f[u>>2]=(f[u>>2]|0)+1}u=f[a>>2]|0;s[u>>2]=+s[u>>2]+i;h=c;return}function gt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=+t;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;a=g+40|0;o=g+36|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;v=g+8|0;d=g+4|0;p=g;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;s[u>>2]=t;f[c>>2]=n;s[d>>2]=0;i=(re(f[c>>2]|0,f[c>>2]|0)|0)-1|0;s[p>>2]=(+s[f[o>>2]>>2]+ +s[(f[o>>2]|0)+(i<<2)>>2])*9.99999993922529e-9;f[k>>2]=0;while(1){if((f[k>>2]|0)>=10)break;s[d>>2]=+s[u>>2];s[v>>2]=0;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;s[v>>2]=+s[v>>2]+ +s[(f[l>>2]|0)+(f[b>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}s[d>>2]=+s[d>>2]-+s[v>>2]*2;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;s[v>>2]=0;f[w>>2]=(f[b>>2]|0)+1;while(1){if((f[w>>2]|0)>=(f[c>>2]|0))break;t=+s[(f[o>>2]|0)+((f[b>>2]|0)+(re(f[c>>2]|0,f[w>>2]|0)|0)<<2)>>2];s[v>>2]=+s[v>>2]+t*+s[(f[a>>2]|0)+(f[w>>2]<<2)>>2];f[w>>2]=(f[w>>2]|0)+1}t=+s[(f[o>>2]|0)+((f[b>>2]|0)+(re(f[c>>2]|0,f[b>>2]|0)|0)<<2)>>2];s[d>>2]=+s[d>>2]+ +s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]*(+s[v>>2]*2+t*+s[(f[a>>2]|0)+(f[b>>2]<<2)>>2]);f[b>>2]=(f[b>>2]|0)+1}if(+s[d>>2]>0)break;f[b>>2]=0;while(1){t=+s[p>>2];if((f[b>>2]|0)>=(f[c>>2]|0))break;i=(f[o>>2]|0)+((f[b>>2]|0)+(re(f[c>>2]|0,f[b>>2]|0)|0)<<2)|0;s[i>>2]=+s[i>>2]+t;f[b>>2]=(f[b>>2]|0)+1}s[p>>2]=t*2;f[k>>2]=(f[k>>2]|0)+1}if((f[k>>2]|0)!=10){t=+s[d>>2];h=g;return+t}s[d>>2]=1;t=+s[d>>2];h=g;return+t}function yt(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;g=h;h=h+816|0;l=g+800|0;u=g+796|0;c=g+792|0;b=g+788|0;w=g+784|0;y=g+780|0;k=g+776|0;v=g+772|0;p=g+768|0;d=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[y>>2]=a;f[k>>2]=o;f[p>>2]=d+(f[k>>2]<<2);f[v>>2]=(f[k>>2]|0)+(f[w>>2]|0);et(d,f[c>>2]|0,(f[u>>2]|0)+(0<<2)|0,f[v>>2]<<1,f[k>>2]|0);_=+s[f[b>>2]>>2]*+s[f[b>>2]>>2];_=_*+Ut((f[p>>2]|0)+(0<<2)|0,f[w>>2]|0);s[f[l>>2]>>2]=_;_=+s[(f[b>>2]|0)+4>>2]*+s[(f[b>>2]|0)+4>>2];_=_*+Ut((f[p>>2]|0)+(f[v>>2]<<2)|0,f[w>>2]|0);s[(f[l>>2]|0)+4>>2]=_;if((f[y>>2]|0)!=4){h=g;return}et(d,(f[c>>2]|0)+64|0,(f[u>>2]|0)+(f[v>>2]<<1<<2)|0,f[v>>2]<<1,f[k>>2]|0);_=+s[(f[b>>2]|0)+8>>2]*+s[(f[b>>2]|0)+8>>2];_=_*+Ut((f[p>>2]|0)+(0<<2)|0,f[w>>2]|0);s[(f[l>>2]|0)+8>>2]=_;_=+s[(f[b>>2]|0)+12>>2]*+s[(f[b>>2]|0)+12>>2];_=_*+Ut((f[p>>2]|0)+(f[v>>2]<<2)|0,f[w>>2]|0);s[(f[l>>2]|0)+12>>2]=_;h=g;return}function _t(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;b=h;h=h+1184|0;k=b+1168|0;n=b+1164|0;w=b+1160|0;a=b+1156|0;c=b+1152|0;l=b+128|0;u=b+64|0;o=b;f[k>>2]=e;f[n>>2]=r;f[w>>2]=i;f[a>>2]=t;mt(f[k>>2]|0,f[n>>2]|0,l,o);Et(l,f[n>>2]|0,f[w>>2]|0,u);f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[n>>2]|0))break;s[u+(f[c>>2]<<2)>>2]=+s[u+(f[c>>2]<<2)>>2]*+s[o+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+1}At(l,f[n>>2]|0,u,f[a>>2]|0);h=b;return}function mt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+192|0;n=A+184|0;a=A+180|0;o=A+176|0;l=A+172|0;k=A+168|0;d=A+164|0;p=A+160|0;v=A+156|0;w=A+152|0;g=A+148|0;y=A+144|0;_=A+8|0;b=A;m=A+80|0;c=A+16|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[w>>2]=1;r=(re(f[a>>2]|0,f[a>>2]|0)|0)-1|0;u[b>>3]=(+s[f[n>>2]>>2]+ +s[(f[n>>2]|0)+(r<<2)>>2])*4999999873689376e-21;f[v>>2]=0;while(1){if(!((f[v>>2]|0)<(f[a>>2]|0)?(f[w>>2]|0)==1:0))break;f[w>>2]=0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[a>>2]|0))break;f[g>>2]=(f[o>>2]|0)+((re(f[d>>2]|0,f[a>>2]|0)|0)+0<<2);r=re(f[d>>2]|0,f[a>>2]|0)|0;u[_>>3]=+s[(f[n>>2]|0)+(r+(f[d>>2]|0)<<2)>>2];f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[d>>2]|0))break;s[m+(f[k>>2]<<2)>>2]=+s[(f[g>>2]|0)+(f[k>>2]<<2)>>2]*+s[c+(f[k>>2]<<2)>>2];u[_>>3]=+u[_>>3]-+s[(f[g>>2]|0)+(f[k>>2]<<2)>>2]*+s[m+(f[k>>2]<<2)>>2];f[k>>2]=(f[k>>2]|0)+1}if(+u[_>>3]<+u[b>>3]){E=9;break}s[c+(f[d>>2]<<2)>>2]=+u[_>>3];s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]=1/+u[_>>3];r=re(f[d>>2]|0,f[a>>2]|0)|0;s[(f[o>>2]|0)+(r+(f[d>>2]|0)<<2)>>2]=1;f[g>>2]=(f[n>>2]|0)+((re(f[d>>2]|0,f[a>>2]|0)|0)+0<<2);f[y>>2]=(f[o>>2]|0)+((re((f[d>>2]|0)+1|0,f[a>>2]|0)|0)+0<<2);f[k>>2]=(f[d>>2]|0)+1;while(1){if((f[k>>2]|0)>=(f[a>>2]|0))break;u[_>>3]=0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[d>>2]|0))break;u[_>>3]=+u[_>>3]+ +s[(f[y>>2]|0)+(f[p>>2]<<2)>>2]*+s[m+(f[p>>2]<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}r=re(f[k>>2]|0,f[a>>2]|0)|0;s[(f[o>>2]|0)+(r+(f[d>>2]|0)<<2)>>2]=(+s[(f[g>>2]|0)+(f[k>>2]<<2)>>2]-+u[_>>3])*+s[(f[l>>2]|0)+(f[d>>2]<<2)>>2];f[y>>2]=(f[y>>2]|0)+(f[a>>2]<<2);f[k>>2]=(f[k>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}if((E|0)==9){E=0;u[_>>3]=+((f[v>>2]|0)+1|0)*+u[b>>3]-+u[_>>3];f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[a>>2]|0))break;r=re(f[k>>2]|0,f[a>>2]|0)|0;r=(f[n>>2]|0)+(r+(f[k>>2]|0)<<2)|0;s[r>>2]=+s[r>>2]+ +u[_>>3];f[k>>2]=(f[k>>2]|0)+1}f[w>>2]=1}f[v>>2]=(f[v>>2]|0)+1}h=A;return}function Et(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;n=k+28|0;a=k+24|0;o=k+20|0;l=k+16|0;u=k+12|0;c=k+8|0;w=k+4|0;b=k;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[a>>2]|0))break;f[b>>2]=(f[n>>2]|0)+((re(f[u>>2]|0,f[a>>2]|0)|0)+0<<2);s[w>>2]=0;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[u>>2]|0))break;s[w>>2]=+s[w>>2]+ +s[(f[b>>2]|0)+(f[c>>2]<<2)>>2]*+s[(f[l>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+1}s[w>>2]=+s[(f[o>>2]|0)+(f[u>>2]<<2)>>2]-+s[w>>2];s[(f[l>>2]|0)+(f[u>>2]<<2)>>2]=+s[w>>2];f[u>>2]=(f[u>>2]|0)+1}h=k;return}function At(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;n=k+28|0;a=k+24|0;o=k+20|0;l=k+16|0;u=k+12|0;c=k+8|0;w=k+4|0;b=k;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=(f[a>>2]|0)-1;while(1){if((f[u>>2]|0)<0)break;f[b>>2]=(f[n>>2]|0)+(0+(f[u>>2]|0)<<2);s[w>>2]=0;f[c>>2]=(f[a>>2]|0)-1;while(1){if((f[c>>2]|0)<=(f[u>>2]|0))break;t=re(f[c>>2]|0,f[a>>2]|0)|0;s[w>>2]=+s[w>>2]+ +s[(f[b>>2]|0)+(t<<2)>>2]*+s[(f[l>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+-1}s[w>>2]=+s[(f[o>>2]|0)+(f[u>>2]<<2)>>2]-+s[w>>2];s[(f[l>>2]|0)+(f[u>>2]<<2)>>2]=+s[w>>2];f[u>>2]=(f[u>>2]|0)+-1}h=k;return}function St(e,r,i,t,n){e=e|0;r=r|0;i=+i;t=t|0;n=n|0;var a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+320|0;a=y+312|0;o=y+308|0;l=y+304|0;c=y+300|0;b=y+296|0;d=y+292|0;k=y+288|0;v=y+280|0;g=y+272|0;p=y+136|0;w=y;f[a>>2]=e;f[o>>2]=r;s[l>>2]=i;f[c>>2]=t;f[b>>2]=n;vs(p|0,0,136)|0;vs(w|0,0,136)|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;u[v>>3]=+s[(f[o>>2]|0)+(f[d>>2]<<2)>>2];f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[b>>2]|0))break;u[g>>3]=+u[p+(f[k>>2]<<3)>>3]+ +s[l>>2]*(+u[p+((f[k>>2]|0)+1<<3)>>3]-+u[v>>3]);u[p+(f[k>>2]<<3)>>3]=+u[v>>3];n=w+(f[k>>2]<<3)|0;u[n>>3]=+u[n>>3]+ +u[p>>3]*+u[v>>3];u[v>>3]=+u[p+((f[k>>2]|0)+1<<3)>>3]+ +s[l>>2]*(+u[p+((f[k>>2]|0)+2<<3)>>3]-+u[g>>3]);u[p+((f[k>>2]|0)+1<<3)>>3]=+u[g>>3];n=w+((f[k>>2]|0)+1<<3)|0;u[n>>3]=+u[n>>3]+ +u[p>>3]*+u[g>>3];f[k>>2]=(f[k>>2]|0)+2}u[p+(f[b>>2]<<3)>>3]=+u[v>>3];n=w+(f[b>>2]<<3)|0;u[n>>3]=+u[n>>3]+ +u[p>>3]*+u[v>>3];f[d>>2]=(f[d>>2]|0)+1}f[k>>2]=0;while(1){if((f[k>>2]|0)>=((f[b>>2]|0)+1|0))break;s[(f[a>>2]|0)+(f[k>>2]<<2)>>2]=+u[w+(f[k>>2]<<3)>>3];f[k>>2]=(f[k>>2]|0)+1}h=y;return}function Rt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+80|0;t=u+76|0;n=u+72|0;a=u+68|0;l=u+64|0;o=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;r=Tt(+s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*65536)|0;f[o+(f[l>>2]<<2)>>2]=r;f[l>>2]=(f[l>>2]|0)+1}Sa(f[t>>2]|0,o,f[a>>2]|0);h=u;return}function Tt(e){e=+e;var r=0,i=0;i=h;h=h+16|0;r=i;s[r>>2]=e;r=cs(+s[r>>2])|0;h=i;return r|0}function Mt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0;u=h;h=h+48|0;t=u+12|0;c=u+8|0;a=u+4|0;l=u;o=u+16|0;f[t>>2]=e;f[c>>2]=r;f[a>>2]=i;Za(o,f[c>>2]|0,f[a>>2]|0);f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;s[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=+(n[o+(f[l>>2]<<1)>>1]|0)*.000244140625;f[l>>2]=(f[l>>2]|0)+1}h=u;return}function xt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0;b=h;h=h+96|0;a=b+20|0;o=b+16|0;k=b+12|0;w=b+8|0;u=b+4|0;c=b;l=b+24|0;f[a>>2]=e;f[o>>2]=r;f[k>>2]=i;f[w>>2]=t;oa(f[a>>2]|0,l,f[k>>2]|0,f[w>>2]|0);f[c>>2]=0;while(1){if((f[c>>2]|0)>=2)break;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[a>>2]|0)+4664>>2]|0))break;s[(f[o>>2]|0)+(f[c>>2]<<6)+(f[u>>2]<<2)>>2]=+(n[l+(f[c>>2]<<5)+(f[u>>2]<<1)>>1]|0)*.000244140625;f[u>>2]=(f[u>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}h=b;return}function Ot(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;x=h;h=h+1632|0;u=x+1388|0;c=x+1384|0;b=x+1380|0;w=x+1376|0;k=x+1372|0;d=x+1368|0;R=x+1364|0;T=x+1360|0;M=x+80|0;v=x+64|0;A=x+1560|0;_=x+1520|0;m=x+56|0;p=x+1392|0;y=x+40|0;E=x+32|0;S=x+16|0;g=x;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;f[T>>2]=0;while(1){e=f[R>>2]|0;if((f[T>>2]|0)>=(f[(f[u>>2]|0)+4660>>2]|0))break;l=(Tt(+s[(f[c>>2]|0)+500+((e<<4)+(f[T>>2]|0)<<2)>>2]*8192)|0)&65535;n[p+((f[R>>2]<<4)+(f[T>>2]|0)<<1)>>1]=l;f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=e+1}f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;l=(Tt(+s[(f[c>>2]|0)+772+(f[R>>2]<<2)>>2]*16384)|0)<<16;l=l|(Tt(+s[(f[c>>2]|0)+756+(f[R>>2]<<2)>>2]*16384)|0)&65535;f[y+(f[R>>2]<<2)>>2]=l;l=Tt(+s[(f[c>>2]|0)+820+(f[R>>2]<<2)>>2]*16384)|0;f[S+(f[R>>2]<<2)>>2]=l;l=Tt(+s[(f[c>>2]|0)+836+(f[R>>2]<<2)>>2]*16384)|0;f[g+(f[R>>2]<<2)>>2]=l;f[R>>2]=(f[R>>2]|0)+1}f[E>>2]=Tt(+s[(f[c>>2]|0)+852>>2]*1024)|0;f[R>>2]=0;while(1){if((f[R>>2]|0)>=((f[(f[u>>2]|0)+4604>>2]|0)*5|0))break;l=(Tt(+s[(f[c>>2]|0)+144+(f[R>>2]<<2)>>2]*16384)|0)&65535;n[_+(f[R>>2]<<1)>>1]=l;f[R>>2]=(f[R>>2]|0)+1}f[T>>2]=0;while(1){l=(f[T>>2]|0)<2;f[R>>2]=0;if(!l)break;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4664>>2]|0))break;l=(Tt(+s[(f[c>>2]|0)+16+(f[T>>2]<<6)+(f[R>>2]<<2)>>2]*4096)|0)&65535;n[A+(f[T>>2]<<5)+(f[R>>2]<<1)>>1]=l;f[R>>2]=(f[R>>2]|0)+1}f[T>>2]=(f[T>>2]|0)+1}while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4604>>2]|0))break;T=Tt(+s[(f[c>>2]|0)+(f[R>>2]<<2)>>2]*65536)|0;f[v+(f[R>>2]<<2)>>2]=T;f[R>>2]=(f[R>>2]|0)+1}if((t[(f[b>>2]|0)+29>>0]|0)==2)f[m>>2]=n[24566+(t[(f[b>>2]|0)+33>>0]<<1)>>1];else f[m>>2]=0;f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[(f[u>>2]|0)+4608>>2]|0))break;T=Tt(+s[(f[d>>2]|0)+(f[R>>2]<<2)>>2]*8)|0;f[M+(f[R>>2]<<2)>>2]=T;f[R>>2]=(f[R>>2]|0)+1}if((f[(f[u>>2]|0)+4652>>2]|0)<=1?(f[(f[u>>2]|0)+4704>>2]|0)<=0:0){Do(f[u>>2]|0,f[w>>2]|0,f[b>>2]|0,M,f[k>>2]|0,A,_,p,g,S,y,v,(f[c>>2]|0)+228|0,f[E>>2]|0,f[m>>2]|0);h=x;return}qo(f[u>>2]|0,f[w>>2]|0,f[b>>2]|0,M,f[k>>2]|0,A,_,p,g,S,y,v,(f[c>>2]|0)+228|0,f[E>>2]|0,f[m>>2]|0);h=x;return}function Lt(e,r,i,t,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0;S=h;h=h+480|0;b=S+436|0;w=S+432|0;k=S+428|0;d=S+424|0;p=S+420|0;v=S+416|0;g=S+412|0;y=S+408|0;_=S+404|0;A=S+400|0;m=S+440|0;E=S;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[_>>2]=c;f[A>>2]=0;while(1){if((f[A>>2]|0)>=((f[y>>2]|0)*5|0))break;t=(Tt(+s[(f[b>>2]|0)+(f[A>>2]<<2)>>2]*16384)|0)&65535;n[m+(f[A>>2]<<1)>>1]=t;f[A>>2]=(f[A>>2]|0)+1}f[A>>2]=0;while(1){if((f[A>>2]|0)>=(((f[y>>2]|0)*5|0)*5|0))break;t=Tt(+s[(f[p>>2]|0)+(f[A>>2]<<2)>>2]*262144)|0;f[E+(f[A>>2]<<2)>>2]=t;f[A>>2]=(f[A>>2]|0)+1}Kf(m,f[w>>2]|0,f[k>>2]|0,f[d>>2]|0,E,f[v>>2]|0,f[g>>2]|0,f[y>>2]|0,f[_>>2]|0);f[A>>2]=0;while(1){if((f[A>>2]|0)>=((f[y>>2]|0)*5|0))break;s[(f[b>>2]|0)+(f[A>>2]<<2)>>2]=+(n[m+(f[A>>2]<<1)>>1]|0)*6103515625e-14;f[A>>2]=(f[A>>2]|0)+1}h=S;return}function Pt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;if((f[l>>2]|0)>(f[o>>2]|0))f[l>>2]=f[o>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;b=+Bt(f[a>>2]|0,(f[a>>2]|0)+(f[u>>2]<<2)|0,(f[o>>2]|0)-(f[u>>2]|0)|0);s[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=b;f[u>>2]=(f[u>>2]|0)+1}h=c;return}function It(e,r,i,t,n,a){e=e|0;r=r|0;i=+i;t=t|0;n=n|0;a=a|0;var o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0;B=h;h=h+784|0;o=B+768|0;l=B+764|0;c=B+760|0;b=B+756|0;w=B+752|0;k=B+748|0;A=B+744|0;S=B+740|0;L=B+736|0;O=B+732|0;v=B+720|0;E=B+712|0;M=B+704|0;T=B+696|0;R=B+688|0;x=B+680|0;p=B+672|0;P=B+664|0;I=B+656|0;C=B+728|0;_=B+528|0;m=B+400|0;y=B+264|0;g=B+128|0;d=B;f[o>>2]=e;f[l>>2]=r;s[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;u[v>>3]=+Ut(f[l>>2]|0,re(f[w>>2]|0,f[b>>2]|0)|0);e=_;n=e+128|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(n|0));f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[w>>2]|0))break;f[C>>2]=(f[l>>2]|0)+((re(f[L>>2]|0,f[b>>2]|0)|0)<<2);f[S>>2]=1;while(1){if((f[S>>2]|0)>=((f[k>>2]|0)+1|0))break;i=+Bt(f[C>>2]|0,(f[C>>2]|0)+(f[S>>2]<<2)|0,(f[b>>2]|0)-(f[S>>2]|0)|0);r=_+((f[S>>2]|0)-1<<3)|0;u[r>>3]=+u[r>>3]+i;f[S>>2]=(f[S>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+1}e=m;a=_;n=e+128|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(n|0));i=+u[v>>3]+ +u[v>>3]*9999999747378752e-21+9.999999717180685e-10;u[y>>3]=i;u[g>>3]=i;u[E>>3]=1;f[O>>2]=0;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[k>>2]|0))break;f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[w>>2]|0))break;f[C>>2]=(f[l>>2]|0)+((re(f[L>>2]|0,f[b>>2]|0)|0)<<2);u[P>>3]=+s[(f[C>>2]|0)+(f[S>>2]<<2)>>2];u[I>>3]=+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)-1<<2)>>2];f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[S>>2]|0))break;r=_+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+s[(f[C>>2]|0)+(f[S>>2]<<2)>>2]*+s[(f[C>>2]|0)+((f[S>>2]|0)-(f[A>>2]|0)-1<<2)>>2];r=m+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)-1<<2)>>2]*+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)+(f[A>>2]|0)<<2)>>2];u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[P>>3]=+u[P>>3]+ +s[(f[C>>2]|0)+((f[S>>2]|0)-(f[A>>2]|0)-1<<2)>>2]*+u[p>>3];u[I>>3]=+u[I>>3]+ +s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)+(f[A>>2]|0)<<2)>>2]*+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}f[A>>2]=0;while(1){if((f[A>>2]|0)>(f[S>>2]|0))break;r=y+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+u[P>>3]*+s[(f[C>>2]|0)+((f[S>>2]|0)-(f[A>>2]|0)<<2)>>2];r=g+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]-+u[I>>3]*+s[(f[C>>2]|0)+((f[b>>2]|0)-(f[S>>2]|0)+(f[A>>2]|0)-1<<2)>>2];f[A>>2]=(f[A>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+1}u[P>>3]=+u[_+(f[S>>2]<<3)>>3];u[I>>3]=+u[m+(f[S>>2]<<3)>>3];f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[S>>2]|0))break;u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[P>>3]=+u[P>>3]+ +u[m+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3]*+u[p>>3];u[I>>3]=+u[I>>3]+ +u[_+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3]*+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}u[y+((f[S>>2]|0)+1<<3)>>3]=+u[P>>3];u[g+((f[S>>2]|0)+1<<3)>>3]=+u[I>>3];u[M>>3]=+u[g+((f[S>>2]|0)+1<<3)>>3];u[R>>3]=+u[g>>3];u[T>>3]=+u[y>>3];f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[S>>2]|0))break;u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[M>>3]=+u[M>>3]+ +u[g+((f[S>>2]|0)-(f[A>>2]|0)<<3)>>3]*+u[p>>3];u[R>>3]=+u[R>>3]+ +u[g+((f[A>>2]|0)+1<<3)>>3]*+u[p>>3];u[T>>3]=+u[T>>3]+ +u[y+((f[A>>2]|0)+1<<3)>>3]*+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}u[x>>3]=+u[M>>3]*-2/(+u[T>>3]+ +u[R>>3]);u[P>>3]=+u[E>>3]*(1-+u[x>>3]*+u[x>>3]);if(+u[P>>3]<=+s[c>>2]){u[x>>3]=+H(+(1-+s[c>>2]/+u[E>>3]));if(+u[M>>3]>0)u[x>>3]=-+u[x>>3];u[E>>3]=+s[c>>2];f[O>>2]=1}else u[E>>3]=+u[P>>3];f[A>>2]=0;while(1){if((f[A>>2]|0)>=((f[S>>2]|0)+1>>1|0))break;u[P>>3]=+u[d+(f[A>>2]<<3)>>3];u[I>>3]=+u[d+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3];u[d+(f[A>>2]<<3)>>3]=+u[P>>3]+ +u[x>>3]*+u[I>>3];u[d+((f[S>>2]|0)-(f[A>>2]|0)-1<<3)>>3]=+u[I>>3]+ +u[x>>3]*+u[P>>3];f[A>>2]=(f[A>>2]|0)+1}u[d+(f[S>>2]<<3)>>3]=+u[x>>3];if(f[O>>2]|0){U=33;break}f[A>>2]=0;while(1){if((f[A>>2]|0)>((f[S>>2]|0)+1|0))break;u[P>>3]=+u[y+(f[A>>2]<<3)>>3];r=y+(f[A>>2]<<3)|0;u[r>>3]=+u[r>>3]+ +u[x>>3]*+u[g+((f[S>>2]|0)-(f[A>>2]|0)+1<<3)>>3];r=g+((f[S>>2]|0)-(f[A>>2]|0)+1<<3)|0;u[r>>3]=+u[r>>3]+ +u[x>>3]*+u[P>>3];f[A>>2]=(f[A>>2]|0)+1}f[S>>2]=(f[S>>2]|0)+1}e:do{if((U|0)==33){f[A>>2]=(f[S>>2]|0)+1;while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break e;u[d+(f[A>>2]<<3)>>3]=0;f[A>>2]=(f[A>>2]|0)+1}}}while(0);if(!(f[O>>2]|0)){u[T>>3]=+u[y>>3];u[P>>3]=1;f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break;u[p>>3]=+u[d+(f[A>>2]<<3)>>3];u[T>>3]=+u[T>>3]+ +u[y+((f[A>>2]|0)+1<<3)>>3]*+u[p>>3];u[P>>3]=+u[P>>3]+ +u[p>>3]*+u[p>>3];s[(f[o>>2]|0)+(f[A>>2]<<2)>>2]=-+u[p>>3];f[A>>2]=(f[A>>2]|0)+1}u[T>>3]=+u[T>>3]-+u[v>>3]*9999999747378752e-21*+u[P>>3];i=+u[T>>3];h=B;return+i}f[A>>2]=0;while(1){if((f[A>>2]|0)>=(f[k>>2]|0))break;s[(f[o>>2]|0)+(f[A>>2]<<2)>>2]=-+u[d+(f[A>>2]<<3)>>3];f[A>>2]=(f[A>>2]|0)+1}f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[w>>2]|0))break;U=(f[l>>2]|0)+((re(f[L>>2]|0,f[b>>2]|0)|0)<<2)|0;i=+Ut(U,f[k>>2]|0);u[v>>3]=+u[v>>3]-i;f[L>>2]=(f[L>>2]|0)+1}u[T>>3]=+u[v>>3]*+u[E>>3];i=+u[T>>3];h=B;return+i}function Ct(e,r,i){e=e|0;r=r|0;i=+i;var t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;t=u+16|0;n=u+12|0;a=u+8|0;l=u+4|0;o=u;f[t>>2]=e;f[n>>2]=r;s[a>>2]=i;s[o>>2]=+s[a>>2];f[l>>2]=0;while(1){i=+s[o>>2];if((f[l>>2]|0)>=((f[n>>2]|0)-1|0))break;r=(f[t>>2]|0)+(f[l>>2]<<2)|0;s[r>>2]=+s[r>>2]*i;s[o>>2]=+s[o>>2]*+s[a>>2];f[l>>2]=(f[l>>2]|0)+1}l=(f[t>>2]|0)+((f[n>>2]|0)-1<<2)|0;s[l>>2]=+s[l>>2]*i;h=u;return}function Ut(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;i=l+20|0;t=l+16|0;a=l+12|0;n=l+8|0;o=l;f[i>>2]=e;f[t>>2]=r;u[o>>3]=0;f[n>>2]=f[t>>2]&65532;f[a>>2]=0;while(1){if((f[a>>2]|0)>=(f[n>>2]|0))break;u[o>>3]=+u[o>>3]+(+s[(f[i>>2]|0)+((f[a>>2]|0)+0<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+0<<2)>>2]+ +s[(f[i>>2]|0)+((f[a>>2]|0)+1<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+1<<2)>>2]+ +s[(f[i>>2]|0)+((f[a>>2]|0)+2<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+2<<2)>>2]+ +s[(f[i>>2]|0)+((f[a>>2]|0)+3<<2)>>2]*+s[(f[i>>2]|0)+((f[a>>2]|0)+3<<2)>>2]);f[a>>2]=(f[a>>2]|0)+4}while(1){if((f[a>>2]|0)>=(f[t>>2]|0))break;u[o>>3]=+u[o>>3]+ +s[(f[i>>2]|0)+(f[a>>2]<<2)>>2]*+s[(f[i>>2]|0)+(f[a>>2]<<2)>>2];f[a>>2]=(f[a>>2]|0)+1}h=l;return+ +u[o>>3]}function Bt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,c=0,b=0;b=h;h=h+32|0;t=b+24|0;n=b+20|0;a=b+16|0;l=b+12|0;o=b+8|0;c=b;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;u[c>>3]=0;f[o>>2]=f[a>>2]&65532;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;u[c>>3]=+u[c>>3]+(+s[(f[t>>2]|0)+((f[l>>2]|0)+0<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+0<<2)>>2]+ +s[(f[t>>2]|0)+((f[l>>2]|0)+1<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+1<<2)>>2]+ +s[(f[t>>2]|0)+((f[l>>2]|0)+2<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+2<<2)>>2]+ +s[(f[t>>2]|0)+((f[l>>2]|0)+3<<2)>>2]*+s[(f[n>>2]|0)+((f[l>>2]|0)+3<<2)>>2]);f[l>>2]=(f[l>>2]|0)+4}while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;u[c>>3]=+u[c>>3]+ +s[(f[t>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[n>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=b;return+ +u[c>>3]}function jt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+96|0;t=c+80|0;n=c+76|0;a=c+72|0;l=c+68|0;u=c+64|0;o=c;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;s[o+(f[u>>2]<<2)>>2]=+s[(f[t>>2]|0)+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=0;while(1){e=f[l>>2]|0;if((f[u>>2]|0)>=(f[l>>2]|0))break;r=(f[t>>2]|0)+(f[u>>2]<<2)|0;s[r>>2]=+s[r>>2]+ +s[o+(e-(f[u>>2]|0)-1<<2)>>2]*+s[(f[n>>2]|0)+(f[l>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}s[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=-+s[(f[n>>2]|0)+(e<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return}function Dt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;v=h;h=h+48|0;t=v+44|0;n=v+40|0;a=v+36|0;u=v+32|0;w=v+28|0;b=v+24|0;k=v+20|0;d=v+16|0;p=v+12|0;c=v+8|0;o=v+4|0;l=v;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;s[k>>2]=+s[f[n>>2]>>2]*9.999999960041972e-13+9.999999717180685e-10;s[d>>2]=+s[f[n>>2]>>2];s[d>>2]=+s[k>>2]>+s[d>>2]?+s[k>>2]:+s[d>>2];s[f[t>>2]>>2]=+s[(f[n>>2]|0)+4>>2]/+s[d>>2];s[d>>2]=+s[d>>2]-+s[f[t>>2]>>2]*+s[(f[n>>2]|0)+4>>2];s[d>>2]=+s[k>>2]>+s[d>>2]?+s[k>>2]:+s[d>>2];f[b>>2]=1;while(1){if((f[b>>2]|0)>=(f[a>>2]|0))break;s[p>>2]=+s[(f[n>>2]|0)+((f[b>>2]|0)+1<<2)>>2];f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[b>>2]|0))break;s[p>>2]=+s[p>>2]-+s[(f[t>>2]|0)+(f[u>>2]<<2)>>2]*+s[(f[n>>2]|0)+((f[b>>2]|0)-(f[u>>2]|0)<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}s[c>>2]=+s[p>>2]/+s[d>>2];s[d>>2]=+s[d>>2]-+s[c>>2]*+s[p>>2];s[d>>2]=+s[k>>2]>+s[d>>2]?+s[k>>2]:+s[d>>2];f[w>>2]=f[b>>2]>>1;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[w>>2]|0))break;s[o>>2]=+s[(f[t>>2]|0)+(f[u>>2]<<2)>>2];s[l>>2]=+s[(f[t>>2]|0)+((f[b>>2]|0)-(f[u>>2]|0)-1<<2)>>2];i=(f[t>>2]|0)+((f[b>>2]|0)-(f[u>>2]|0)-1<<2)|0;s[i>>2]=+s[i>>2]-+s[c>>2]*+s[o>>2];i=(f[t>>2]|0)+(f[u>>2]<<2)|0;s[i>>2]=+s[i>>2]-+s[c>>2]*+s[l>>2];f[u>>2]=(f[u>>2]|0)+1}if(f[b>>2]&1|0){i=(f[t>>2]|0)+(f[w>>2]<<2)|0;s[i>>2]=+s[i>>2]-+s[c>>2]*+s[(f[t>>2]|0)+(f[w>>2]<<2)>>2]}s[(f[t>>2]|0)+(f[b>>2]<<2)>>2]=+s[c>>2];f[b>>2]=(f[b>>2]|0)+1}h=v;return+ +s[d>>2]}function Nt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;p=h;h=h+192|0;i=p+184|0;g=p+180|0;v=p+176|0;l=p+172|0;c=p+168|0;o=p+24|0;b=p+16|0;w=p+8|0;k=p;a=p+40|0;n=p+36|0;t=p+32|0;f[g>>2]=e;f[v>>2]=r;f[t>>2]=a+((f[v>>2]&1)<<6);gs(f[t>>2]|0,f[g>>2]|0,f[v>>2]<<2|0)|0;u[o>>3]=1;f[l>>2]=(f[v>>2]|0)-1;while(1){if((f[l>>2]|0)<=0)break;u[b>>3]=-+s[(f[t>>2]|0)+(f[l>>2]<<2)>>2];if(+u[b>>3]>.9998999834060669|+u[b>>3]<-.9998999834060669){d=4;break}u[w>>3]=1-+u[b>>3]*+u[b>>3];u[k>>3]=1/+u[w>>3];u[o>>3]=+u[o>>3]*+u[w>>3];f[n>>2]=f[t>>2];f[t>>2]=a+((f[l>>2]&1)<<6);f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;s[(f[t>>2]|0)+(f[c>>2]<<2)>>2]=(+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]-+s[(f[n>>2]|0)+((f[l>>2]|0)-(f[c>>2]|0)-1<<2)>>2]*+u[b>>3])*+u[k>>3];f[c>>2]=(f[c>>2]|0)+1}f[l>>2]=(f[l>>2]|0)+-1}if((d|0)==4){s[i>>2]=0;y=+s[i>>2];h=p;return+y}u[b>>3]=-+s[f[t>>2]>>2];if(+u[b>>3]>.9998999834060669|+u[b>>3]<-.9998999834060669){s[i>>2]=0;y=+s[i>>2];h=p;return+y}else{u[w>>3]=1-+u[b>>3]*+u[b>>3];u[o>>3]=+u[o>>3]*+u[w>>3];s[i>>2]=+u[o>>3];y=+s[i>>2];h=p;return+y}return 0}function Ft(e,r,i,a,o,l,c,b,w,k,d,p){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;c=+c;b=+b;w=w|0;k=k|0;d=d|0;p=p|0;var v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0,we=0,ke=0,de=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0;je=h;h=h+13936|0;Me=je+10416|0;te=je+10412|0;Oe=je+10408|0;Le=je+10404|0;Pe=je+10400|0;I=je+10396|0;C=je+10392|0;v=je+10388|0;U=je+10384|0;Ae=je+10380|0;ne=je+10376|0;xe=je+10372|0;fe=je+10368|0;Z=je+10364|0;Be=je+10360|0;he=je+10356|0;de=je+10352|0;W=je+9072|0;A=je+8432|0;S=je+13288|0;E=je+12968|0;y=je+8408|0;ee=je+8404|0;le=je+8400|0;B=je+6016|0;P=je+5756|0;D=je+5712|0;Ee=je+5708|0;z=je+5704|0;se=je+24|0;O=je+16|0;we=je+8|0;ke=je;H=je+5608|0;Y=je+12664|0;G=je+5600|0;J=je+5596|0;g=je+5592|0;ae=je+5588|0;N=je+5584|0;F=je+5580|0;oe=je+5576|0;Ie=je+5572|0;j=je+5568|0;Se=je+5564|0;me=je+5560|0;ce=je+5556|0;Re=je+5552|0;Ue=je+5548|0;V=je+5544|0;$=je+5540|0;q=je+5536|0;be=je+2816|0;ue=je+96|0;pe=je+88|0;R=je+84|0;M=je+80|0;T=je+76|0;_e=je+72|0;Q=je+68|0;L=je+64|0;Te=je+60|0;ge=je+56|0;X=je+52|0;ve=je+48|0;K=je+44|0;x=je+40|0;ye=je+36|0;Ce=je+32|0;m=je+11384|0;_=je+10424|0;f[te>>2]=e;f[Oe>>2]=r;f[Le>>2]=i;f[Pe>>2]=a;f[I>>2]=o;f[C>>2]=l;s[v>>2]=c;s[U>>2]=b;f[Ae>>2]=w;f[ne>>2]=k;f[xe>>2]=d;f[fe>>2]=p;f[R>>2]=re(20+((f[xe>>2]|0)*5|0)|0,f[Ae>>2]|0)|0;f[T>>2]=20+((f[xe>>2]|0)*5|0)<<2;f[M>>2]=20+((f[xe>>2]|0)*5|0)<<3;f[_e>>2]=(f[Ae>>2]|0)*5;f[L>>2]=20;f[Q>>2]=40;f[Te>>2]=f[Ae>>2]<<1;f[X>>2]=8;f[ge>>2]=16;f[ve>>2]=((f[Ae>>2]|0)*18|0)-1;f[x>>2]=72;f[K>>2]=143;do{if((f[Ae>>2]|0)!=16)if((f[Ae>>2]|0)==12){zt(_,f[te>>2]|0,f[R>>2]|0);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;bi(y,S,_,f[R>>2]|0);Yt(W,S,f[M>>2]|0);break}else{zt(S,f[te>>2]|0,f[M>>2]|0);break}else{zt(m,f[te>>2]|0,f[R>>2]|0);f[y>>2]=0;f[y+4>>2]=0;wi(y,S,m,f[R>>2]|0);Yt(W,S,f[M>>2]|0)}}while(0);f[y>>2]=0;f[y+4>>2]=0;wi(y,E,S,f[M>>2]|0);Yt(A,E,f[T>>2]|0);f[Z>>2]=(f[T>>2]|0)-1;while(1){if((f[Z>>2]|0)<=0)break;l=A+(f[Z>>2]<<2)|0;s[l>>2]=+s[l>>2]+ +s[A+((f[Z>>2]|0)-1<<2)>>2];f[Z>>2]=(f[Z>>2]|0)+-1}vs(B|0,0,(f[xe>>2]<<2)*149|0)|0;f[Ee>>2]=A+(f[L>>2]<<2<<2);f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[xe>>2]>>1|0))break;f[z>>2]=(f[Ee>>2]|0)+(0-(f[X>>2]|0)<<2);yr(f[Ee>>2]|0,(f[Ee>>2]|0)+(0-(f[x>>2]|0)<<2)|0,P,f[Q>>2]|0,(f[x>>2]|0)-(f[X>>2]|0)+1|0,f[fe>>2]|0);u[se>>3]=+s[P+((f[x>>2]|0)-(f[X>>2]|0)<<2)>>2];b=+Ut(f[Ee>>2]|0,f[Q>>2]|0);b=b+ +Ut(f[z>>2]|0,f[Q>>2]|0);u[O>>3]=b+ +(f[Q>>2]|0)*4e3;L=B+(f[X>>2]<<2)|0;s[L>>2]=+s[L>>2]+ +u[se>>3]*2/+u[O>>3];f[he>>2]=(f[X>>2]|0)+1;while(1){if((f[he>>2]|0)>(f[x>>2]|0))break;f[z>>2]=(f[z>>2]|0)+-4;u[se>>3]=+s[P+((f[x>>2]|0)-(f[he>>2]|0)<<2)>>2];u[O>>3]=+u[O>>3]+(+s[f[z>>2]>>2]*+s[f[z>>2]>>2]-+s[(f[z>>2]|0)+(f[Q>>2]<<2)>>2]*+s[(f[z>>2]|0)+(f[Q>>2]<<2)>>2]);L=B+(f[he>>2]<<2)|0;s[L>>2]=+s[L>>2]+ +u[se>>3]*2/+u[O>>3];f[he>>2]=(f[he>>2]|0)+1}f[Ee>>2]=(f[Ee>>2]|0)+(f[Q>>2]<<2);f[Be>>2]=(f[Be>>2]|0)+1}f[Z>>2]=f[x>>2];while(1){if((f[Z>>2]|0)<(f[X>>2]|0))break;P=B+(f[Z>>2]<<2)|0;s[P>>2]=+s[P>>2]-+s[B+(f[Z>>2]<<2)>>2]*+(f[Z>>2]|0)/4096;f[Z>>2]=(f[Z>>2]|0)+-1}f[G>>2]=4+(f[ne>>2]<<1);$o(B+(f[X>>2]<<2)|0,H,(f[x>>2]|0)-(f[X>>2]|0)+1|0,f[G>>2]|0);s[g>>2]=+s[B+(f[X>>2]<<2)>>2];if(+s[g>>2]<.20000000298023224){vs(f[Oe>>2]|0,0,f[xe>>2]<<2|0)|0;s[f[I>>2]>>2]=0;n[f[Le>>2]>>1]=0;t[f[Pe>>2]>>0]=0;f[Me>>2]=1;Be=f[Me>>2]|0;h=je;return Be|0}s[ee>>2]=+s[v>>2]*+s[g>>2];f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[G>>2]|0))break;v=f[Z>>2]|0;if(!(+s[B+((f[X>>2]|0)+(f[Z>>2]|0)<<2)>>2]>+s[ee>>2])){ie=24;break}f[H+(f[Z>>2]<<2)>>2]=(f[H+(v<<2)>>2]|0)+(f[X>>2]|0)<<1;f[Z>>2]=(f[Z>>2]|0)+1}if((ie|0)==24)f[G>>2]=v;f[Z>>2]=(f[ge>>2]|0)-5;while(1){if((f[Z>>2]|0)>=((f[K>>2]|0)+5|0))break;n[Y+(f[Z>>2]<<1)>>1]=0;f[Z>>2]=(f[Z>>2]|0)+1}f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[G>>2]|0))break;n[Y+(f[H+(f[Z>>2]<<2)>>2]<<1)>>1]=1;f[Z>>2]=(f[Z>>2]|0)+1}f[Z>>2]=(f[K>>2]|0)+3;while(1){if((f[Z>>2]|0)<(f[ge>>2]|0))break;ie=Y+(f[Z>>2]<<1)|0;n[ie>>1]=(n[ie>>1]|0)+((n[Y+((f[Z>>2]|0)-1<<1)>>1]|0)+(n[Y+((f[Z>>2]|0)-2<<1)>>1]|0));f[Z>>2]=(f[Z>>2]|0)+-1}f[G>>2]=0;f[Z>>2]=f[ge>>2];while(1){if((f[Z>>2]|0)>=((f[K>>2]|0)+1|0))break;if((n[Y+((f[Z>>2]|0)+1<<1)>>1]|0)>0){f[H+(f[G>>2]<<2)>>2]=f[Z>>2];f[G>>2]=(f[G>>2]|0)+1}f[Z>>2]=(f[Z>>2]|0)+1}f[Z>>2]=(f[K>>2]|0)+3;while(1){if((f[Z>>2]|0)<(f[ge>>2]|0))break;ie=Y+(f[Z>>2]<<1)|0;n[ie>>1]=(n[ie>>1]|0)+((n[Y+((f[Z>>2]|0)-1<<1)>>1]|0)+(n[Y+((f[Z>>2]|0)-2<<1)>>1]|0)+(n[Y+((f[Z>>2]|0)-3<<1)>>1]|0));f[Z>>2]=(f[Z>>2]|0)+-1}f[J>>2]=0;f[Z>>2]=f[ge>>2];while(1){if((f[Z>>2]|0)>=((f[K>>2]|0)+4|0))break;if((n[Y+(f[Z>>2]<<1)>>1]|0)>0){n[Y+(f[J>>2]<<1)>>1]=(f[Z>>2]|0)-2;f[J>>2]=(f[J>>2]|0)+1}f[Z>>2]=(f[Z>>2]|0)+1}vs(B|0,0,2384)|0;if((f[Ae>>2]|0)==8)f[Ee>>2]=(f[te>>2]|0)+640;else f[Ee>>2]=W+640;f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[xe>>2]|0))break;u[ke>>3]=+Ut(f[Ee>>2]|0,f[Q>>2]|0)+1;f[de>>2]=0;while(1){if((f[de>>2]|0)>=(f[J>>2]|0))break;f[he>>2]=n[Y+(f[de>>2]<<1)>>1];f[z>>2]=(f[Ee>>2]|0)+(0-(f[he>>2]|0)<<2);u[se>>3]=+Bt(f[z>>2]|0,f[Ee>>2]|0,f[Q>>2]|0);if(+u[se>>3]>0){u[we>>3]=+Ut(f[z>>2]|0,f[Q>>2]|0);s[B+((f[Be>>2]|0)*596|0)+(f[he>>2]<<2)>>2]=+u[se>>3]*2/(+u[we>>3]+ +u[ke>>3])}else s[B+((f[Be>>2]|0)*596|0)+(f[he>>2]<<2)>>2]=0;f[de>>2]=(f[de>>2]|0)+1}f[Ee>>2]=(f[Ee>>2]|0)+(f[Q>>2]<<2);f[Be>>2]=(f[Be>>2]|0)+1}s[ae>>2]=0;s[N>>2]=-1e3;f[Ie>>2]=0;f[Se>>2]=-1;if((f[C>>2]|0)>0){if((f[Ae>>2]|0)!=12){if((f[Ae>>2]|0)==16)f[C>>2]=f[C>>2]>>1}else f[C>>2]=(f[C>>2]<<1|0)/3|0;s[$>>2]=+Ht(+(f[C>>2]|0))}else s[$>>2]=0;do{if((f[xe>>2]|0)==4){f[Ue>>2]=11;f[Ce>>2]=30286;if((f[Ae>>2]|0)==8&(f[ne>>2]|0)>0){f[ye>>2]=11;break}else{f[ye>>2]=3;break}}else{f[Ue>>2]=3;f[Ce>>2]=30252;f[ye>>2]=3}}while(0);f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[G>>2]|0))break;f[he>>2]=f[H+(f[Be>>2]<<2)>>2];f[de>>2]=0;while(1){if((f[de>>2]|0)>=(f[ye>>2]|0))break;s[D+(f[de>>2]<<2)>>2]=0;f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[xe>>2]|0))break;ee=re(f[Z>>2]|0,f[Ue>>2]|0)|0;ie=D+(f[de>>2]<<2)|0;s[ie>>2]=+s[ie>>2]+ +s[B+((f[Z>>2]|0)*596|0)+((f[he>>2]|0)+(t[(f[Ce>>2]|0)+(ee+(f[de>>2]|0))>>0]|0)<<2)>>2];f[Z>>2]=(f[Z>>2]|0)+1}f[de>>2]=(f[de>>2]|0)+1}s[oe>>2]=-1e3;f[j>>2]=0;f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[ye>>2]|0))break;if(+s[D+(f[Z>>2]<<2)>>2]>+s[oe>>2]){s[oe>>2]=+s[D+(f[Z>>2]<<2)>>2];f[j>>2]=f[Z>>2]}f[Z>>2]=(f[Z>>2]|0)+1}s[V>>2]=+Ht(+(f[he>>2]|0));s[F>>2]=+s[oe>>2]-+(f[xe>>2]|0)*.20000000298023224*+s[V>>2];if((f[C>>2]|0)>0){s[q>>2]=+s[V>>2]-+s[$>>2];s[q>>2]=+s[q>>2]*+s[q>>2];s[F>>2]=+s[F>>2]-+(f[xe>>2]|0)*.20000000298023224*+s[f[I>>2]>>2]*+s[q>>2]/(+s[q>>2]+.5)}if(+s[F>>2]>+s[N>>2]?+s[oe>>2]>+(f[xe>>2]|0)*+s[U>>2]:0){s[N>>2]=+s[F>>2];s[ae>>2]=+s[oe>>2];f[Se>>2]=f[he>>2];f[Ie>>2]=f[j>>2]}f[Be>>2]=(f[Be>>2]|0)+1}if((f[Se>>2]|0)==-1){Be=f[Oe>>2]|0;f[Be>>2]=0;f[Be+4>>2]=0;f[Be+8>>2]=0;f[Be+12>>2]=0;s[f[I>>2]>>2]=0;n[f[Le>>2]>>1]=0;t[f[Pe>>2]>>0]=0;f[Me>>2]=1;Be=f[Me>>2]|0;h=je;return Be|0}s[f[I>>2]>>2]=+s[ae>>2]/+(f[xe>>2]|0);if((f[Ae>>2]|0)>8){v=f[Se>>2]|0;if((f[Ae>>2]|0)==12)f[Se>>2]=(((v&65535)<<16>>16)*3>>1)+(((f[Se>>2]&65535)<<16>>16)*3&1);else f[Se>>2]=v<<1;v=f[Se>>2]|0;do{if((f[Te>>2]|0)>(f[ve>>2]|0))if((v|0)>(f[Te>>2]|0)){v=f[Te>>2]|0;break}else{v=(f[Se>>2]|0)<(f[ve>>2]|0)?f[ve>>2]|0:f[Se>>2]|0;break}else if((v|0)>(f[ve>>2]|0)){v=f[ve>>2]|0;break}else{v=(f[Se>>2]|0)<(f[Te>>2]|0)?f[Te>>2]|0:f[Se>>2]|0;break}}while(0);f[Se>>2]=v;f[me>>2]=qt((f[Se>>2]|0)-2|0,f[Te>>2]|0)|0;f[ce>>2]=Wt((f[Se>>2]|0)+2|0,f[ve>>2]|0)|0;f[Re>>2]=f[Se>>2];f[Ie>>2]=0;s[ae>>2]=-1e3;Zt(ue,f[te>>2]|0,f[me>>2]|0,f[_e>>2]|0,f[xe>>2]|0,f[ne>>2]|0,f[fe>>2]|0);Vt(be,f[te>>2]|0,f[me>>2]|0,f[_e>>2]|0,f[xe>>2]|0,f[ne>>2]|0);f[pe>>2]=0;s[le>>2]=.05000000074505806/+(f[Se>>2]|0);if((f[xe>>2]|0)==4){f[ye>>2]=t[30490+(f[ne>>2]|0)>>0];f[Ue>>2]=34;f[Ce>>2]=30330}else{f[ye>>2]=12;f[Ue>>2]=12;f[Ce>>2]=30258}f[Ee>>2]=(f[te>>2]|0)+((f[Ae>>2]|0)*20<<2);u[ke>>3]=+Ut(f[Ee>>2]|0,re(f[xe>>2]|0,f[_e>>2]|0)|0)+1;f[he>>2]=f[me>>2];while(1){if((f[he>>2]|0)>(f[ce>>2]|0))break;f[de>>2]=0;while(1){if((f[de>>2]|0)>=(f[ye>>2]|0))break;u[se>>3]=0;u[we>>3]=+u[ke>>3];f[Be>>2]=0;while(1){if((f[Be>>2]|0)>=(f[xe>>2]|0))break;u[se>>3]=+u[se>>3]+ +s[ue+((f[Be>>2]|0)*680|0)+((f[de>>2]|0)*20|0)+(f[pe>>2]<<2)>>2];u[we>>3]=+u[we>>3]+ +s[be+((f[Be>>2]|0)*680|0)+((f[de>>2]|0)*20|0)+(f[pe>>2]<<2)>>2];f[Be>>2]=(f[Be>>2]|0)+1}if(+u[se>>3]>0){s[oe>>2]=+u[se>>3]*2/+u[we>>3];s[oe>>2]=+s[oe>>2]*(1-+s[le>>2]*+(f[de>>2]|0))}else s[oe>>2]=0;if(+s[oe>>2]>+s[ae>>2]?((f[he>>2]|0)+(t[30330+(f[de>>2]|0)>>0]|0)|0)<=(f[ve>>2]|0):0){s[ae>>2]=+s[oe>>2];f[Re>>2]=f[he>>2];f[Ie>>2]=f[de>>2]}f[de>>2]=(f[de>>2]|0)+1}f[pe>>2]=(f[pe>>2]|0)+1;f[he>>2]=(f[he>>2]|0)+1}f[Be>>2]=0;while(1){v=f[Re>>2]|0;if((f[Be>>2]|0)>=(f[xe>>2]|0))break;Se=re(f[Be>>2]|0,f[Ue>>2]|0)|0;f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v+(t[(f[Ce>>2]|0)+(Se+(f[Ie>>2]|0))>>0]|0);v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;do{if((f[Te>>2]|0)>((f[Ae>>2]|0)*18|0)){if((v|0)>(f[Te>>2]|0)){v=f[Te>>2]|0;break}if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<((f[Ae>>2]|0)*18|0)){v=(f[Ae>>2]|0)*18|0;break}else{v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;break}}else{if((v|0)>((f[Ae>>2]|0)*18|0)){v=(f[Ae>>2]|0)*18|0;break}if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<(f[Te>>2]|0)){v=f[Te>>2]|0;break}else{v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;break}}}while(0);f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v;f[Be>>2]=(f[Be>>2]|0)+1}n[f[Le>>2]>>1]=v-(f[Te>>2]|0);t[f[Pe>>2]>>0]=f[Ie>>2]}else{f[Be>>2]=0;while(1){v=f[Se>>2]|0;if((f[Be>>2]|0)>=(f[xe>>2]|0))break;Te=re(f[Be>>2]|0,f[Ue>>2]|0)|0;f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v+(t[(f[Ce>>2]|0)+(Te+(f[Ie>>2]|0))>>0]|0);v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;do{if((f[ge>>2]|0)>144){if((v|0)>(f[ge>>2]|0)){v=f[ge>>2]|0;break}if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<144)v=144;else v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0}else if((v|0)<=144)if((f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0)<(f[ge>>2]|0)){v=f[ge>>2]|0;break}else{v=f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]|0;break}else v=144}while(0);f[(f[Oe>>2]|0)+(f[Be>>2]<<2)>>2]=v;f[Be>>2]=(f[Be>>2]|0)+1}n[f[Le>>2]>>1]=v-(f[ge>>2]|0);t[f[Pe>>2]>>0]=f[Ie>>2]}f[Me>>2]=0;Be=f[Me>>2]|0;h=je;return Be|0}function zt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<=32767)if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<-32768)r=-32768;else r=cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0;else r=32767;n[(f[t>>2]|0)+(f[o>>2]<<1)>>1]=r;f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function Yt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function Ht(e){e=+e;var r=0,i=0;r=h;h=h+16|0;i=r;u[i>>3]=e;e=+hs(+u[i>>3])*3.32192809488736;h=r;return+e}function qt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Wt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Zt(e,r,i,n,a,o,l){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;I=h;h=h+256|0;u=I+252|0;c=I+248|0;b=I+244|0;w=I+240|0;k=I+236|0;d=I+232|0;p=I+228|0;L=I+224|0;m=I+220|0;A=I+216|0;S=I+212|0;R=I+208|0;M=I+204|0;T=I+200|0;x=I+196|0;_=I+192|0;E=I+188|0;y=I+184|0;O=I+96|0;P=I+8|0;g=I+4|0;v=I;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=n;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;if((f[k>>2]|0)==4){f[g>>2]=30466+(f[d>>2]<<3);f[v>>2]=30330;f[x>>2]=t[30490+(f[d>>2]|0)>>0];f[y>>2]=34}else{f[g>>2]=30282;f[v>>2]=30258;f[x>>2]=12;f[y>>2]=12}f[L>>2]=(f[c>>2]|0)+(f[w>>2]<<2<<2);f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[k>>2]|0))break;f[R>>2]=0;f[M>>2]=t[(f[g>>2]|0)+((f[S>>2]<<1)+0)>>0];f[T>>2]=t[(f[g>>2]|0)+((f[S>>2]<<1)+1)>>0];yr(f[L>>2]|0,(f[L>>2]|0)+(0-(f[b>>2]|0)<<2)+(0-(f[T>>2]|0)<<2)|0,P,f[w>>2]|0,(f[T>>2]|0)-(f[M>>2]|0)+1|0,f[p>>2]|0);f[A>>2]=f[M>>2];while(1){if((f[A>>2]|0)>(f[T>>2]|0))break;s[O+(f[R>>2]<<2)>>2]=+s[P+((f[T>>2]|0)-(f[A>>2]|0)<<2)>>2];f[R>>2]=(f[R>>2]|0)+1;f[A>>2]=(f[A>>2]|0)+1}f[_>>2]=t[(f[g>>2]|0)+((f[S>>2]<<1)+0)>>0];f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[x>>2]|0))break;i=re(f[S>>2]|0,f[y>>2]|0)|0;f[E>>2]=(t[(f[v>>2]|0)+(i+(f[m>>2]|0))>>0]|0)-(f[_>>2]|0);f[A>>2]=0;while(1){if((f[A>>2]|0)>=5)break;s[(f[u>>2]|0)+((f[S>>2]|0)*680|0)+((f[m>>2]|0)*20|0)+(f[A>>2]<<2)>>2]=+s[O+((f[E>>2]|0)+(f[A>>2]|0)<<2)>>2];f[A>>2]=(f[A>>2]|0)+1}f[m>>2]=(f[m>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+(f[w>>2]<<2);f[S>>2]=(f[S>>2]|0)+1}h=I;return}function Vt(e,r,i,n,a,o){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;var l=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0;P=h;h=h+176|0;l=P+168|0;c=P+164|0;b=P+160|0;w=P+156|0;k=P+152|0;d=P+148|0;L=P+144|0;g=P+140|0;m=P;R=P+136|0;E=P+132|0;S=P+128|0;T=P+124|0;x=P+120|0;_=P+116|0;A=P+112|0;y=P+108|0;M=P+104|0;O=P+16|0;v=P+12|0;p=P+8|0;f[l>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=n;f[k>>2]=a;f[d>>2]=o;if((f[k>>2]|0)==4){f[v>>2]=30466+(f[d>>2]<<3);f[p>>2]=30330;f[x>>2]=t[30490+(f[d>>2]|0)>>0];f[y>>2]=34}else{f[v>>2]=30282;f[p>>2]=30258;f[x>>2]=12;f[y>>2]=12}f[L>>2]=(f[c>>2]|0)+(f[w>>2]<<2<<2);f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[k>>2]|0))break;f[T>>2]=0;f[g>>2]=(f[L>>2]|0)+(0-((f[b>>2]|0)+(t[(f[v>>2]|0)+((f[R>>2]<<1)+0)>>0]|0))<<2);u[m>>3]=+Ut(f[g>>2]|0,f[w>>2]|0)+.001;s[O+(f[T>>2]<<2)>>2]=+u[m>>3];f[T>>2]=(f[T>>2]|0)+1;f[M>>2]=(t[(f[v>>2]|0)+((f[R>>2]<<1)+1)>>0]|0)-(t[(f[v>>2]|0)+((f[R>>2]<<1)+0)>>0]|0)+1;f[E>>2]=1;while(1){if((f[E>>2]|0)>=(f[M>>2]|0))break;u[m>>3]=+u[m>>3]-+s[(f[g>>2]|0)+((f[w>>2]|0)-(f[E>>2]|0)<<2)>>2]*+s[(f[g>>2]|0)+((f[w>>2]|0)-(f[E>>2]|0)<<2)>>2];u[m>>3]=+u[m>>3]+ +s[(f[g>>2]|0)+(0-(f[E>>2]|0)<<2)>>2]*+s[(f[g>>2]|0)+(0-(f[E>>2]|0)<<2)>>2];s[O+(f[T>>2]<<2)>>2]=+u[m>>3];f[T>>2]=(f[T>>2]|0)+1;f[E>>2]=(f[E>>2]|0)+1}f[_>>2]=t[(f[v>>2]|0)+((f[R>>2]<<1)+0)>>0];f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[x>>2]|0))break;i=re(f[R>>2]|0,f[y>>2]|0)|0;f[A>>2]=(t[(f[p>>2]|0)+(i+(f[E>>2]|0))>>0]|0)-(f[_>>2]|0);f[S>>2]=0;while(1){if((f[S>>2]|0)>=5)break;s[(f[l>>2]|0)+((f[R>>2]|0)*680|0)+((f[E>>2]|0)*20|0)+(f[S>>2]<<2)>>2]=+s[O+((f[A>>2]|0)+(f[S>>2]|0)<<2)>>2];f[S>>2]=(f[S>>2]|0)+1}f[E>>2]=(f[E>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+(f[w>>2]<<2);f[R>>2]=(f[R>>2]|0)+1}h=P;return}function Jt(e,r,i,t){e=e|0;r=r|0;i=+i;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;c=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;s[o>>2]=i;f[l>>2]=t;f[u>>2]=f[l>>2]&65532;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[u>>2]|0))break;s[(f[n>>2]|0)+((f[c>>2]|0)+0<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+0<<2)>>2];s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2];s[(f[n>>2]|0)+((f[c>>2]|0)+2<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+2<<2)>>2];s[(f[n>>2]|0)+((f[c>>2]|0)+3<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+((f[c>>2]|0)+3<<2)>>2];f[c>>2]=(f[c>>2]|0)+4}while(1){if((f[c>>2]|0)>=(f[l>>2]|0))break;s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]=+s[o>>2]*+s[(f[a>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+1}h=b;return}function Gt(e){e=e|0;var r=0;r=h;h=h+e|0;h=h+15&-16;return r|0}function Kt(){return h|0}function Xt(e){e=e|0;h=e}function $t(e,r){e=e|0;r=r|0;h=e;c=r}function Qt(e,r){e=e|0;r=r|0;if(!d){d=e;p=r}}function en(e){e=e|0;t[b>>0]=t[e>>0];t[b+1>>0]=t[e+1>>0];t[b+2>>0]=t[e+2>>0];t[b+3>>0]=t[e+3>>0]}function rn(e){e=e|0;t[b>>0]=t[e>>0];t[b+1>>0]=t[e+1>>0];t[b+2>>0]=t[e+2>>0];t[b+3>>0]=t[e+3>>0];t[b+4>>0]=t[e+4>>0];t[b+5>>0]=t[e+5>>0];t[b+6>>0]=t[e+6>>0];t[b+7>>0]=t[e+7>>0]}function tn(e){e=e|0;L=e}function nn(){return L|0}function fn(e,r,i,t,n){e=+e;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;a=w+20|0;o=w+16|0;l=w+12|0;u=w+8|0;c=w+4|0;b=w;s[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[u>>2]|0))break;if(+s[a>>2]<+s[(f[o>>2]|0)+(f[b>>2]<<2)>>2])break;f[b>>2]=(f[b>>2]|0)+1}if((f[b>>2]|0)>(f[c>>2]|0)?+s[a>>2]<+s[(f[o>>2]|0)+(f[c>>2]<<2)>>2]+ +s[(f[l>>2]|0)+(f[c>>2]<<2)>>2]:0)f[b>>2]=f[c>>2];if((f[b>>2]|0)>=(f[c>>2]|0)){r=f[b>>2]|0;h=w;return r|0}if(!(+s[a>>2]>+s[(f[o>>2]|0)+((f[c>>2]|0)-1<<2)>>2]-+s[(f[l>>2]|0)+((f[c>>2]|0)-1<<2)>>2])){r=f[b>>2]|0;h=w;return r|0}f[b>>2]=f[c>>2];r=f[b>>2]|0;h=w;return r|0}function an(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(re(1664525,f[i>>2]|0)|0)+1013904223|0;h=r;return e|0}function on(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+48|0;l=_+40|0;u=_+36|0;c=_+32|0;b=_+28|0;w=_+24|0;k=_+20|0;g=_+16|0;p=_+12|0;d=_+8|0;v=_+4|0;y=_;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;f[k>>2]=o;f[v>>2]=f[(f[l>>2]|0)+32>>2];f[d>>2]=f[(f[l>>2]|0)+44>>2]<>2];f[p>>2]=0;do{f[g>>2]=0;while(1){a=f[p>>2]|0;if((f[g>>2]|0)>=(f[b>>2]|0))break;t=re(a,f[d>>2]|0)|0;e=re(f[p>>2]|0,f[d>>2]|0)|0;s[y>>2]=+ln((f[u>>2]|0)+(t+(n[(f[v>>2]|0)+(f[g>>2]<<1)>>1]<>2])<<2)|0,(f[u>>2]|0)+(e+(n[(f[v>>2]|0)+(f[g>>2]<<1)>>1]<>2])<<2)|0,(n[(f[v>>2]|0)+((f[g>>2]|0)+1<<1)>>1]|0)-(n[(f[v>>2]|0)+(f[g>>2]<<1)>>1]|0)<>2])+1.0000000272452012e-27;m=+H(+ +s[y>>2]);e=(f[g>>2]|0)+(re(f[p>>2]|0,f[(f[l>>2]|0)+8>>2]|0)|0)|0;s[(f[c>>2]|0)+(e<<2)>>2]=m;f[g>>2]=(f[g>>2]|0)+1}e=a+1|0;f[p>>2]=e}while((e|0)<(f[w>>2]|0));h=_;return}function ln(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function sn(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+64|0;u=A+48|0;c=A+44|0;b=A+40|0;w=A+36|0;k=A+32|0;d=A+28|0;p=A+24|0;m=A+20|0;g=A+16|0;v=A+12|0;y=A+8|0;E=A+4|0;_=A;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[y>>2]=f[(f[u>>2]|0)+32>>2];f[v>>2]=re(f[p>>2]|0,f[(f[u>>2]|0)+44>>2]|0)|0;f[g>>2]=0;do{f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[k>>2]|0))break;e=(f[m>>2]|0)+(re(f[g>>2]|0,f[(f[u>>2]|0)+8>>2]|0)|0)|0;s[_>>2]=1/(+s[(f[w>>2]|0)+(e<<2)>>2]+1.0000000272452012e-27);f[E>>2]=re(f[p>>2]|0,n[(f[y>>2]|0)+(f[m>>2]<<1)>>1]|0)|0;while(1){if((f[E>>2]|0)>=(re(f[p>>2]|0,n[(f[y>>2]|0)+((f[m>>2]|0)+1<<1)>>1]|0)|0))break;r=(f[E>>2]|0)+(re(f[g>>2]|0,f[v>>2]|0)|0)|0;e=(f[E>>2]|0)+(re(f[g>>2]|0,f[v>>2]|0)|0)|0;s[(f[b>>2]|0)+(e<<2)>>2]=+s[(f[c>>2]|0)+(r<<2)>>2]*+s[_>>2];f[E>>2]=(f[E>>2]|0)+1}f[m>>2]=(f[m>>2]|0)+1}e=(f[g>>2]|0)+1|0;f[g>>2]=e}while((e|0)<(f[d>>2]|0));h=A;return}function un(e,r,i,t,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;L=h;h=h+80|0;P=L+72|0;w=L+68|0;k=L+64|0;d=L+60|0;p=L+56|0;v=L+52|0;g=L+48|0;b=L+44|0;y=L+40|0;T=L+36|0;_=L+32|0;E=L+28|0;S=L+24|0;O=L+20|0;A=L+16|0;M=L+12|0;m=L+8|0;R=L+4|0;x=L;f[P>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[b>>2]=u;f[y>>2]=c;f[A>>2]=f[(f[P>>2]|0)+32>>2];f[_>>2]=re(f[g>>2]|0,f[(f[P>>2]|0)+44>>2]|0)|0;f[E>>2]=re(f[g>>2]|0,n[(f[A>>2]|0)+(f[v>>2]<<1)>>1]|0)|0;if((f[b>>2]|0)!=1){if((f[E>>2]|0)<((f[_>>2]|0)/(f[b>>2]|0)|0|0))b=f[E>>2]|0;else b=(f[_>>2]|0)/(f[b>>2]|0)|0;f[E>>2]=b}if(f[y>>2]|0){f[E>>2]=0;f[v>>2]=0;f[p>>2]=0}f[S>>2]=f[k>>2];f[O>>2]=(f[w>>2]|0)+((re(f[g>>2]|0,n[(f[A>>2]|0)+(f[p>>2]<<1)>>1]|0)|0)<<2);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(re(f[g>>2]|0,n[(f[A>>2]|0)+(f[p>>2]<<1)>>1]|0)|0))break;P=f[S>>2]|0;f[S>>2]=P+4;s[P>>2]=0;f[T>>2]=(f[T>>2]|0)+1}f[T>>2]=f[p>>2];while(1){if((f[T>>2]|0)>=(f[v>>2]|0))break;f[M>>2]=re(f[g>>2]|0,n[(f[A>>2]|0)+(f[T>>2]<<1)>>1]|0)|0;f[m>>2]=re(f[g>>2]|0,n[(f[A>>2]|0)+((f[T>>2]|0)+1<<1)>>1]|0)|0;s[x>>2]=+s[(f[d>>2]|0)+(f[T>>2]<<2)>>2]+ +s[17464+(f[T>>2]<<2)>>2];s[R>>2]=+$(+(+s[x>>2]*.6931471805599453));do{P=f[O>>2]|0;f[O>>2]=P+4;I=+s[P>>2]*+s[R>>2];P=f[S>>2]|0;f[S>>2]=P+4;s[P>>2]=I;P=(f[M>>2]|0)+1|0;f[M>>2]=P}while((P|0)<(f[m>>2]|0));f[T>>2]=(f[T>>2]|0)+1}vs((f[k>>2]|0)+(f[E>>2]<<2)|0,0,(f[_>>2]|0)-(f[E>>2]|0)<<2|0)|0;h=L;return}function hn(e,r,i,t,o,l,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,q=0,W=0,Z=0,V=0,J=0,G=0;J=h;h=h+112|0;y=J+108|0;_=J+104|0;R=J+100|0;T=J+96|0;M=J+92|0;x=J+88|0;G=J+84|0;O=J+80|0;L=J+76|0;P=J+72|0;m=J+68|0;E=J+64|0;A=J+60|0;S=J+56|0;B=J+52|0;D=J+48|0;N=J+44|0;F=J+40|0;C=J+36|0;V=J+32|0;Z=J+28|0;j=J+24|0;U=J+20|0;z=J+16|0;Y=J+12|0;I=J+8|0;q=J+4|0;W=J;f[y>>2]=e;f[_>>2]=r;f[R>>2]=i;f[T>>2]=t;f[M>>2]=o;f[x>>2]=l;f[G>>2]=u;f[O>>2]=c;f[L>>2]=b;f[P>>2]=w;f[m>>2]=k;f[E>>2]=d;f[A>>2]=p;f[S>>2]=v;f[D>>2]=f[G>>2];while(1){if((f[D>>2]|0)>=(f[O>>2]|0))break;f[C>>2]=(n[(f[(f[y>>2]|0)+32>>2]|0)+((f[D>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[y>>2]|0)+32>>2]|0)+(f[D>>2]<<1)>>1]|0);G=cn(1+(f[(f[E>>2]|0)+(f[D>>2]<<2)>>2]|0)|0,(n[(f[(f[y>>2]|0)+32>>2]|0)+((f[D>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[y>>2]|0)+32>>2]|0)+(f[D>>2]<<1)>>1]|0)|0)|0;f[j>>2]=G>>>(f[T>>2]|0);s[V>>2]=+$(+(+(f[j>>2]|0)*-.125*.6931471805599453))*.5;s[Z>>2]=1/+H(+ +(f[C>>2]<>2]|0));f[B>>2]=0;do{f[W>>2]=0;G=re(f[B>>2]|0,f[(f[y>>2]|0)+8>>2]|0)|0;s[z>>2]=+s[(f[P>>2]|0)+(G+(f[D>>2]|0)<<2)>>2];G=re(f[B>>2]|0,f[(f[y>>2]|0)+8>>2]|0)|0;s[Y>>2]=+s[(f[m>>2]|0)+(G+(f[D>>2]|0)<<2)>>2];if((f[M>>2]|0)==1){if(+s[z>>2]>+s[(f[P>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2])g=+s[z>>2];else g=+s[(f[P>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2];s[z>>2]=g;if(+s[Y>>2]>+s[(f[m>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2])g=+s[Y>>2];else g=+s[(f[m>>2]|0)+((f[(f[y>>2]|0)+8>>2]|0)+(f[D>>2]|0)<<2)>>2];s[Y>>2]=g}G=re(f[B>>2]|0,f[(f[y>>2]|0)+8>>2]|0)|0;s[I>>2]=+s[(f[L>>2]|0)+(G+(f[D>>2]|0)<<2)>>2]-(+s[z>>2]<+s[Y>>2]?+s[z>>2]:+s[Y>>2]);s[I>>2]=0>+s[I>>2]?0:+s[I>>2];s[q>>2]=+$(+(-+s[I>>2]*.6931471805599453))*2;if((f[T>>2]|0)==3)s[q>>2]=+s[q>>2]*1.4142135381698608;s[q>>2]=+s[V>>2]<+s[q>>2]?+s[V>>2]:+s[q>>2];s[q>>2]=+s[q>>2]*+s[Z>>2];G=(f[_>>2]|0)+((re(f[B>>2]|0,f[x>>2]|0)|0)<<2)|0;f[U>>2]=G+(n[(f[(f[y>>2]|0)+32>>2]|0)+(f[D>>2]<<1)>>1]<>2]<<2);f[F>>2]=0;while(1){if((f[F>>2]|0)>=(1<>2]|0))break;G=re(f[D>>2]|0,f[M>>2]|0)|0;if(!(a[(f[R>>2]|0)+(G+(f[B>>2]|0))>>0]&1<>2])){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(f[C>>2]|0))break;f[A>>2]=an(f[A>>2]|0)|0;g=+s[q>>2];s[(f[U>>2]|0)+((f[N>>2]<>2])+(f[F>>2]|0)<<2)>>2]=f[A>>2]&32768|0?g:-g;f[N>>2]=(f[N>>2]|0)+1}f[W>>2]=1}f[F>>2]=(f[F>>2]|0)+1}if(f[W>>2]|0)ri(f[U>>2]|0,f[C>>2]<>2],1,f[S>>2]|0);G=(f[B>>2]|0)+1|0;f[B>>2]=G}while((G|0)<(f[M>>2]|0));f[D>>2]=(f[D>>2]|0)+1}h=J;return}function cn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>>>0)/((f[i>>2]|0)>>>0)|0|0}function bn(e,r,i,t,a,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+112|0;P=N+104|0;w=N+100|0;d=N+96|0;I=N+92|0;C=N+88|0;p=N+84|0;v=N+80|0;g=N+76|0;y=N+72|0;_=N+68|0;k=N+64|0;R=N+60|0;A=N+56|0;E=N+52|0;D=N+48|0;j=N+44|0;S=N+40|0;U=N+36|0;B=N+32|0;T=N+28|0;m=N+24|0;x=N+20|0;M=N+8|0;O=N+4|0;L=N;f[w>>2]=e;f[d>>2]=r;f[I>>2]=i;f[C>>2]=t;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[_>>2]=c;f[k>>2]=b;f[D>>2]=0;f[j>>2]=0;f[S>>2]=f[(f[w>>2]|0)+32>>2];f[B>>2]=0;f[E>>2]=re(f[k>>2]|0,f[(f[w>>2]|0)+44>>2]|0)|0;if((re(f[k>>2]|0,(n[(f[S>>2]|0)+(f[y>>2]<<1)>>1]|0)-(n[(f[S>>2]|0)+((f[y>>2]|0)-1<<1)>>1]|0)|0)|0)<=8){f[P>>2]=0;D=f[P>>2]|0;h=N;return D|0}f[A>>2]=0;do{f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[y>>2]|0))break;f[x>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;l=(f[d>>2]|0)+((re(f[k>>2]|0,n[(f[S>>2]|0)+(f[R>>2]<<1)>>1]|0)|0)<<2)|0;f[O>>2]=l+((re(f[A>>2]|0,f[E>>2]|0)|0)<<2);f[m>>2]=re(f[k>>2]|0,(n[(f[S>>2]|0)+((f[R>>2]|0)+1<<1)>>1]|0)-(n[(f[S>>2]|0)+(f[R>>2]<<1)>>1]|0)|0)|0;if((f[m>>2]|0)>8){f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[m>>2]|0))break;s[L>>2]=+s[(f[O>>2]|0)+(f[T>>2]<<2)>>2]*+s[(f[O>>2]|0)+(f[T>>2]<<2)>>2]*+(f[m>>2]|0);if(+s[L>>2]<.25)f[M>>2]=(f[M>>2]|0)+1;if(+s[L>>2]<.0625){l=M+4|0;f[l>>2]=(f[l>>2]|0)+1}if(+s[L>>2]<.015625){l=M+8|0;f[l>>2]=(f[l>>2]|0)+1}f[T>>2]=(f[T>>2]|0)+1}if((f[R>>2]|0)>((f[(f[w>>2]|0)+8>>2]|0)-4|0)){l=cn((f[M+4>>2]|0)+(f[M>>2]|0)<<5,f[m>>2]|0)|0;f[B>>2]=(f[B>>2]|0)+l}f[x>>2]=((f[M+8>>2]<<1|0)>=(f[m>>2]|0)&1)+((f[M+4>>2]<<1|0)>=(f[m>>2]|0)&1)+((f[M>>2]<<1|0)>=(f[m>>2]|0)&1);f[D>>2]=(f[D>>2]|0)+(f[x>>2]<<8);f[j>>2]=(f[j>>2]|0)+1}f[R>>2]=(f[R>>2]|0)+1}l=(f[A>>2]|0)+1|0;f[A>>2]=l}while((l|0)<(f[_>>2]|0));do{if(f[g>>2]|0){if(f[B>>2]|0)f[B>>2]=cn(f[B>>2]|0,re(f[_>>2]|0,4-(f[(f[w>>2]|0)+8>>2]|0)+(f[y>>2]|0)|0)|0)|0;f[f[p>>2]>>2]=(f[f[p>>2]>>2]|0)+(f[B>>2]|0)>>1;f[B>>2]=f[f[p>>2]>>2];if((f[f[v>>2]>>2]|0)!=2){if(!(f[f[v>>2]>>2]|0))f[B>>2]=(f[B>>2]|0)-4}else f[B>>2]=(f[B>>2]|0)+4;if((f[B>>2]|0)>22){f[f[v>>2]>>2]=2;break}w=f[v>>2]|0;if((f[B>>2]|0)>18){f[w>>2]=1;break}else{f[w>>2]=0;break}}}while(0);f[D>>2]=cn(f[D>>2]|0,f[j>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+(f[f[I>>2]>>2]|0)>>1;f[f[I>>2]>>2]=f[D>>2];f[D>>2]=((f[D>>2]|0)*3|0)+((3-(f[C>>2]|0)<<7)+64)+2>>2;do{if((f[D>>2]|0)>=80){if((f[D>>2]|0)<256){f[U>>2]=2;break}if((f[D>>2]|0)<384){f[U>>2]=1;break}else{f[U>>2]=0;break}}else f[U>>2]=3}while(0);f[P>>2]=f[U>>2];D=f[P>>2]|0;h=N;return D|0}function wn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;t=b+24|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;u=b+4|0;c=b;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[n>>2]=f[n>>2]>>1;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[a>>2]|0))break;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[n>>2]|0))break;i=re(f[a>>2]<<1,f[l>>2]|0)|0;s[u>>2]=+s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]*.7071067690849304;i=re(f[a>>2]|0,(f[l>>2]<<1)+1|0)|0;s[c>>2]=+s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]*.7071067690849304;i=re(f[a>>2]<<1,f[l>>2]|0)|0;s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]=+s[u>>2]+ +s[c>>2];i=re(f[a>>2]|0,(f[l>>2]<<1)+1|0)|0;s[(f[t>>2]|0)+(i+(f[o>>2]|0)<<2)>>2]=+s[u>>2]-+s[c>>2];f[l>>2]=(f[l>>2]|0)+1}f[o>>2]=(f[o>>2]|0)+1}h=b;return}function kn(e,r,i,o,l,u,c,b,w,k,d,p,v,g,y,_,m,E,A,S,R){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;E=E|0;A=A|0;S=S|0;R=R|0;var T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0;Ee=h;h=h+256|0;Se=Ee+240|0;T=Ee+236|0;D=Ee+232|0;F=Ee+228|0;z=Ee+224|0;Y=Ee+220|0;H=Ee+216|0;Re=Ee+212|0;q=Ee+208|0;Te=Ee+204|0;M=Ee+200|0;x=Ee+196|0;O=Ee+192|0;L=Ee+188|0;P=Ee+184|0;I=Ee+180|0;C=Ee+176|0;U=Ee+172|0;B=Ee+168|0;j=Ee+164|0;Ae=Ee+160|0;ae=Ee+156|0;ke=Ee+152|0;ee=Ee+148|0;ce=Ee+144|0;be=Ee+140|0;ue=Ee+136|0;W=Ee+132|0;V=Ee+128|0;se=Ee+124|0;ye=Ee+120|0;Z=Ee+116|0;we=Ee+112|0;pe=Ee+108|0;$=Ee+64|0;N=Ee+60|0;ve=Ee+56|0;X=Ee+52|0;J=Ee+48|0;Q=Ee+44|0;ie=Ee+40|0;G=Ee+36|0;K=Ee+32|0;ge=Ee+28|0;_e=Ee+24|0;me=Ee+20|0;le=Ee+16|0;fe=Ee+12|0;te=Ee+8|0;ne=Ee+4|0;oe=Ee;f[Se>>2]=e;f[T>>2]=r;f[D>>2]=i;f[F>>2]=o;f[z>>2]=l;f[Y>>2]=u;f[H>>2]=c;f[Re>>2]=b;f[q>>2]=w;f[Te>>2]=k;f[M>>2]=d;f[x>>2]=p;f[O>>2]=v;f[L>>2]=g;f[P>>2]=y;f[I>>2]=_;f[C>>2]=m;f[U>>2]=E;f[B>>2]=A;f[j>>2]=S;f[Ae>>2]=R;f[ee>>2]=f[(f[T>>2]|0)+32>>2];f[ye>>2]=1;f[Z>>2]=f[Y>>2]|0?2:1;f[pe>>2]=((f[Se>>2]|0)!=0^1)&1;f[V>>2]=1<>2];f[W>>2]=f[Te>>2]|0?f[V>>2]|0:1;f[we>>2]=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[D>>2]<<1)>>1]|0)|0;g=re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[(f[T>>2]|0)+8>>2]|0)-1<<1)>>1]|0)|0;g=re(f[Z>>2]|0,g-(f[we>>2]|0)|0)|0;f[N>>2]=he()|0;y=h;h=h+((1*(g<<2)|0)+15&-16)|0;f[ce>>2]=y;y=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[(f[T>>2]|0)+8>>2]|0)-1<<1)>>1]|0)|0)<<2)|0;f[be>>2]=y+(0-(f[we>>2]|0)<<2);f[ue>>2]=(f[z>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[(f[T>>2]|0)+8>>2]|0)-1<<1)>>1]|0)|0)<<2);f[se>>2]=0;f[$+32>>2]=f[Re>>2];f[$+24>>2]=f[C>>2];f[$>>2]=f[Se>>2];f[$+12>>2]=f[O>>2];f[$+4>>2]=f[T>>2];f[$+36>>2]=f[f[j>>2]>>2];f[$+16>>2]=f[M>>2];f[$+40>>2]=f[Ae>>2];f[ae>>2]=f[D>>2];while(1){if((f[ae>>2]|0)>=(f[F>>2]|0))break;f[ie>>2]=-1;f[ge>>2]=0;f[$+8>>2]=f[ae>>2];f[le>>2]=(f[ae>>2]|0)==((f[F>>2]|0)-1|0)&1;f[G>>2]=(f[z>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2);if(f[Y>>2]|0)f[K>>2]=(f[Y>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2);else f[K>>2]=0;Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+((f[ae>>2]|0)+1<<1)>>1]|0)|0;f[J>>2]=Te-(re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0);f[ve>>2]=Le(f[C>>2]|0)|0;if((f[ae>>2]|0)!=(f[D>>2]|0))f[I>>2]=(f[I>>2]|0)-(f[ve>>2]|0);f[ke>>2]=(f[P>>2]|0)-(f[ve>>2]|0)-1;f[$+28>>2]=f[ke>>2];if((f[ae>>2]|0)<=((f[B>>2]|0)-1|0)){if(3<((f[B>>2]|0)-(f[ae>>2]|0)|0))E=3;else E=(f[B>>2]|0)-(f[ae>>2]|0)|0;f[Q>>2]=dn(f[I>>2]|0,E)|0;if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0))E=(f[ke>>2]|0)+1|0;else E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;do{if(16383>=(E|0))if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0)){E=(f[ke>>2]|0)+1|0;break}else{E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;break}else E=16383}while(0);do{if(0<=(E|0)){if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0))E=(f[ke>>2]|0)+1|0;else E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;if(16383>=(E|0))if(((f[ke>>2]|0)+1|0)<((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0)){E=(f[ke>>2]|0)+1|0;break}else{E=(f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[Q>>2]|0)|0;break}else E=16383}else E=0}while(0);f[X>>2]=E}else f[X>>2]=0;if((f[pe>>2]|0?(Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0,(Te-(f[J>>2]|0)|0)>=(re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[D>>2]<<1)>>1]|0)|0)):0)?(f[ye>>2]|0)!=0|(f[se>>2]|0)==0:0)f[se>>2]=f[ae>>2];f[ge>>2]=f[(f[L>>2]|0)+(f[ae>>2]<<2)>>2];f[$+20>>2]=f[ge>>2];if((f[ae>>2]|0)>=(f[(f[T>>2]|0)+12>>2]|0)){f[G>>2]=f[ce>>2];if(f[Y>>2]|0)f[K>>2]=f[ce>>2];f[ue>>2]=0}if((f[ae>>2]|0)==((f[F>>2]|0)-1|0))f[ue>>2]=0;if(f[se>>2]|0?(f[M>>2]|0)!=3|(f[W>>2]|0)>1|(f[ge>>2]|0)<0:0){Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[se>>2]<<1)>>1]|0)|0;if(0>(Te-(f[we>>2]|0)-(f[J>>2]|0)|0))E=0;else{E=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[se>>2]<<1)>>1]|0)|0;E=E-(f[we>>2]|0)-(f[J>>2]|0)|0}f[ie>>2]=E;f[fe>>2]=f[se>>2];do{Re=f[V>>2]|0;Te=(f[fe>>2]|0)+-1|0;f[fe>>2]=Te;Te=re(Re,n[(f[ee>>2]|0)+(Te<<1)>>1]|0)|0}while((Te|0)>((f[ie>>2]|0)+(f[we>>2]|0)|0));f[te>>2]=(f[se>>2]|0)-1;do{Re=f[V>>2]|0;Te=(f[te>>2]|0)+1|0;f[te>>2]=Te;Te=re(Re,n[(f[ee>>2]|0)+(Te<<1)>>1]|0)|0}while((Te|0)<((f[ie>>2]|0)+(f[we>>2]|0)+(f[J>>2]|0)|0));f[me>>2]=0;f[_e>>2]=0;f[ne>>2]=f[fe>>2];do{Te=(re(f[ne>>2]|0,f[Z>>2]|0)|0)+0|0;f[_e>>2]=f[_e>>2]|a[(f[H>>2]|0)+Te>>0];Te=re(f[ne>>2]|0,f[Z>>2]|0)|0;f[me>>2]=f[me>>2]|a[(f[H>>2]|0)+(Te+(f[Z>>2]|0)-1)>>0];Te=(f[ne>>2]|0)+1|0;f[ne>>2]=Te}while((Te|0)<(f[te>>2]|0))}else{Te=(1<>2])-1|0;f[me>>2]=Te;f[_e>>2]=Te}e:do{if((f[x>>2]|0?(f[ae>>2]|0)==(f[O>>2]|0):0)?(f[x>>2]=0,f[pe>>2]|0):0){f[oe>>2]=0;while(1){Te=re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0;if((f[oe>>2]|0)>=(Te-(f[we>>2]|0)|0))break e;s[(f[ce>>2]|0)+(f[oe>>2]<<2)>>2]=(+s[(f[ce>>2]|0)+(f[oe>>2]<<2)>>2]+ +s[(f[be>>2]|0)+(f[oe>>2]<<2)>>2])*.5;f[oe>>2]=(f[oe>>2]|0)+1}}}while(0);if(f[x>>2]|0){if((f[ie>>2]|0)!=-1)E=(f[ce>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[_e>>2]=pn($,f[G>>2]|0,f[J>>2]|0,(f[X>>2]|0)/2|0,f[W>>2]|0,E,f[U>>2]|0,l,1,f[ue>>2]|0,f[_e>>2]|0)|0;if((f[ie>>2]|0)!=-1)E=(f[be>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[be>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[me>>2]=pn($,f[K>>2]|0,f[J>>2]|0,(f[X>>2]|0)/2|0,f[W>>2]|0,E,f[U>>2]|0,l,1,f[ue>>2]|0,f[me>>2]|0)|0}else{u=f[G>>2]|0;if(f[K>>2]|0){if((f[ie>>2]|0)!=-1)E=(f[ce>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[_e>>2]=vn($,u,f[K>>2]|0,f[J>>2]|0,f[X>>2]|0,f[W>>2]|0,E,f[U>>2]|0,l,f[ue>>2]|0,f[_e>>2]|f[me>>2])|0}else{if((f[ie>>2]|0)!=-1)E=(f[ce>>2]|0)+(f[ie>>2]<<2)|0;else E=0;if(f[le>>2]|0)l=0;else{l=(f[ce>>2]|0)+((re(f[V>>2]|0,n[(f[ee>>2]|0)+(f[ae>>2]<<1)>>1]|0)|0)<<2)|0;l=l+(0-(f[we>>2]|0)<<2)|0}f[_e>>2]=pn($,u,f[J>>2]|0,f[X>>2]|0,f[W>>2]|0,E,f[U>>2]|0,l,1,f[ue>>2]|0,f[_e>>2]|f[me>>2])|0}f[me>>2]=f[_e>>2]}Te=(re(f[ae>>2]|0,f[Z>>2]|0)|0)+0|0;t[(f[H>>2]|0)+Te>>0]=f[_e>>2];Te=re(f[ae>>2]|0,f[Z>>2]|0)|0;t[(f[H>>2]|0)+(Te+(f[Z>>2]|0)-1)>>0]=f[me>>2];f[I>>2]=(f[I>>2]|0)+((f[(f[q>>2]|0)+(f[ae>>2]<<2)>>2]|0)+(f[ve>>2]|0));f[ye>>2]=(f[X>>2]|0)>(f[J>>2]<<3|0)&1;f[ae>>2]=(f[ae>>2]|0)+1}f[f[j>>2]>>2]=f[$+36>>2];de(f[N>>2]|0);h=Ee;return}function dn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return(f[t>>2]|0)/(f[i>>2]|0)|0|0}function pn(e,r,i,t,n,o,l,u,c,b,w){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;o=o|0;l=l|0;u=u|0;c=+c;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0;z=h;h=h+112|0;k=z+100|0;d=z+96|0;g=z+92|0;y=z+88|0;_=z+84|0;m=z+80|0;E=z+76|0;A=z+72|0;S=z+68|0;R=z+64|0;p=z+60|0;v=z+56|0;M=z+52|0;x=z+48|0;O=z+44|0;T=z+40|0;F=z+36|0;j=z+32|0;U=z+28|0;L=z+24|0;D=z+20|0;C=z+16|0;P=z+12|0;N=z+8|0;I=z+4|0;B=z;f[d>>2]=e;f[g>>2]=r;f[y>>2]=i;f[_>>2]=t;f[m>>2]=n;f[E>>2]=o;f[A>>2]=l;f[S>>2]=u;s[R>>2]=c;f[p>>2]=b;f[v>>2]=w;f[M>>2]=f[y>>2];f[x>>2]=f[y>>2];f[T>>2]=f[m>>2];f[F>>2]=0;f[j>>2]=0;f[L>>2]=0;f[D>>2]=((f[f[d>>2]>>2]|0)!=0^1)&1;f[P>>2]=f[f[d>>2]>>2];f[N>>2]=f[(f[d>>2]|0)+20>>2];f[U>>2]=(f[T>>2]|0)==1&1;f[x>>2]=cn(f[x>>2]|0,f[m>>2]|0)|0;if((f[y>>2]|0)==1){f[k>>2]=gn(f[d>>2]|0,f[g>>2]|0,0,f[_>>2]|0,f[S>>2]|0)|0;F=f[k>>2]|0;h=z;return F|0}if((f[N>>2]|0)>0)f[j>>2]=f[N>>2];do{if((f[p>>2]|0)!=0&(f[E>>2]|0)!=0){if((f[j>>2]|0)==0?!((f[x>>2]&1|0)==0&(f[N>>2]|0)<0|(f[T>>2]|0)>1):0)break;gs(f[p>>2]|0,f[E>>2]|0,(f[y>>2]<<2)+0|0)|0;f[E>>2]=f[p>>2]}}while(0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[j>>2]|0))break;if(f[P>>2]|0)wn(f[g>>2]|0,f[y>>2]>>f[C>>2],1<>2]);if(f[E>>2]|0)wn(f[E>>2]|0,f[y>>2]>>f[C>>2],1<>2]);f[v>>2]=a[25200+(f[v>>2]&15)>>0]|0|(a[25200+(f[v>>2]>>4)>>0]|0)<<2;f[C>>2]=(f[C>>2]|0)+1}f[m>>2]=f[m>>2]>>f[j>>2];f[x>>2]=f[x>>2]<>2];while(1){if(!((f[x>>2]&1|0)==0?(f[N>>2]|0)<0:0))break;if(f[P>>2]|0)wn(f[g>>2]|0,f[x>>2]|0,f[m>>2]|0);if(f[E>>2]|0)wn(f[E>>2]|0,f[x>>2]|0,f[m>>2]|0);f[v>>2]=f[v>>2]|f[v>>2]<>2];f[m>>2]=f[m>>2]<<1;f[x>>2]=f[x>>2]>>1;f[F>>2]=(f[F>>2]|0)+1;f[N>>2]=(f[N>>2]|0)+1}f[T>>2]=f[m>>2];f[O>>2]=f[x>>2];if((f[T>>2]|0)>1){if(f[P>>2]|0)yn(f[g>>2]|0,f[x>>2]>>f[j>>2],f[T>>2]<>2],f[U>>2]|0);if(f[E>>2]|0)yn(f[E>>2]|0,f[x>>2]>>f[j>>2],f[T>>2]<>2],f[U>>2]|0)}f[L>>2]=_n(f[d>>2]|0,f[g>>2]|0,f[y>>2]|0,f[_>>2]|0,f[m>>2]|0,f[E>>2]|0,f[A>>2]|0,+s[R>>2],f[v>>2]|0)|0;if(f[D>>2]|0){if((f[T>>2]|0)>1)mn(f[g>>2]|0,f[x>>2]>>f[j>>2],f[T>>2]<>2],f[U>>2]|0);f[x>>2]=f[O>>2];f[m>>2]=f[T>>2];f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[F>>2]|0))break;f[m>>2]=f[m>>2]>>1;f[x>>2]=f[x>>2]<<1;f[L>>2]=f[L>>2]|(f[L>>2]|0)>>>(f[m>>2]|0);wn(f[g>>2]|0,f[x>>2]|0,f[m>>2]|0);f[C>>2]=(f[C>>2]|0)+1}f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[j>>2]|0))break;f[L>>2]=a[25216+(f[L>>2]|0)>>0];wn(f[g>>2]|0,f[M>>2]>>f[C>>2],1<>2]);f[C>>2]=(f[C>>2]|0)+1}f[m>>2]=f[m>>2]<>2];e:do{if(f[S>>2]|0){s[B>>2]=+H(+ +(f[M>>2]|0));f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[M>>2]|0))break e;s[(f[S>>2]|0)+(f[I>>2]<<2)>>2]=+s[B>>2]*+s[(f[g>>2]|0)+(f[I>>2]<<2)>>2];f[I>>2]=(f[I>>2]|0)+1}}}while(0);f[L>>2]=f[L>>2]&(1<>2])-1}f[k>>2]=f[L>>2];F=f[k>>2]|0;h=z;return F|0}function vn(e,r,i,t,n,a,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0;G=h;h=h+160|0;M=G+156|0;x=G+152|0;P=G+148|0;I=G+144|0;C=G+140|0;R=G+136|0;U=G+132|0;B=G+128|0;j=G+124|0;D=G+120|0;O=G+116|0;L=G+112|0;p=G+108|0;v=G+104|0;F=G+100|0;q=G+96|0;J=G+92|0;N=G+88|0;Z=G+84|0;H=G+80|0;V=G+76|0;S=G+72|0;z=G+68|0;T=G+64|0;y=G+40|0;g=G+36|0;d=G+32|0;k=G+28|0;w=G+24|0;_=G+20|0;E=G+16|0;A=G+12|0;m=G+8|0;W=G+4|0;Y=G;f[x>>2]=e;f[P>>2]=r;f[I>>2]=i;f[C>>2]=t;f[R>>2]=n;f[U>>2]=a;f[B>>2]=o;f[j>>2]=l;f[D>>2]=u;f[O>>2]=c;f[L>>2]=b;f[p>>2]=0;f[v>>2]=0;f[F>>2]=0;s[q>>2]=0;s[J>>2]=0;f[N>>2]=0;f[Z>>2]=((f[f[x>>2]>>2]|0)!=0^1)&1;f[d>>2]=f[f[x>>2]>>2];f[k>>2]=f[(f[x>>2]|0)+24>>2];if((f[C>>2]|0)==1){f[M>>2]=gn(f[x>>2]|0,f[P>>2]|0,f[I>>2]|0,f[R>>2]|0,f[D>>2]|0)|0;J=f[M>>2]|0;h=G;return J|0}f[g>>2]=f[L>>2];En(f[x>>2]|0,y,f[P>>2]|0,f[I>>2]|0,f[C>>2]|0,R,f[U>>2]|0,f[U>>2]|0,f[j>>2]|0,1,L);f[F>>2]=f[y>>2];f[p>>2]=f[y+4>>2];f[v>>2]=f[y+8>>2];f[S>>2]=f[y+12>>2];f[z>>2]=f[y+16>>2];f[T>>2]=f[y+20>>2];s[q>>2]=+(f[p>>2]|0)*30517578125e-15;s[J>>2]=+(f[v>>2]|0)*30517578125e-15;do{if((f[C>>2]|0)==2){f[_>>2]=0;f[H>>2]=f[R>>2];f[V>>2]=0;f[V>>2]=(f[z>>2]|0)!=0&(f[z>>2]|0)!=16384?8:0;f[H>>2]=(f[H>>2]|0)-(f[V>>2]|0);f[w>>2]=(f[z>>2]|0)>8192&1;W=(f[x>>2]|0)+28|0;f[W>>2]=(f[W>>2]|0)-((f[T>>2]|0)+(f[V>>2]|0));f[E>>2]=f[w>>2]|0?f[I>>2]|0:f[P>>2]|0;f[A>>2]=f[w>>2]|0?f[P>>2]|0:f[I>>2]|0;do{if(f[V>>2]|0)if(f[d>>2]|0){f[_>>2]=+s[f[E>>2]>>2]*+s[(f[A>>2]|0)+4>>2]-+s[(f[E>>2]|0)+4>>2]*+s[f[A>>2]>>2]<0&1;er(f[k>>2]|0,f[_>>2]|0,1);break}else{f[_>>2]=Ye(f[k>>2]|0,1)|0;break}}while(0);f[_>>2]=1-(f[_>>2]<<1);f[N>>2]=pn(f[x>>2]|0,f[E>>2]|0,f[C>>2]|0,f[H>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,1,f[O>>2]|0,f[g>>2]|0)|0;s[f[A>>2]>>2]=+(0-(f[_>>2]|0)|0)*+s[(f[E>>2]|0)+4>>2];s[(f[A>>2]|0)+4>>2]=+(f[_>>2]|0)*+s[f[E>>2]>>2];if(f[Z>>2]|0){s[f[P>>2]>>2]=+s[q>>2]*+s[f[P>>2]>>2];s[(f[P>>2]|0)+4>>2]=+s[q>>2]*+s[(f[P>>2]|0)+4>>2];s[f[I>>2]>>2]=+s[J>>2]*+s[f[I>>2]>>2];s[(f[I>>2]|0)+4>>2]=+s[J>>2]*+s[(f[I>>2]|0)+4>>2];s[m>>2]=+s[f[P>>2]>>2];s[f[P>>2]>>2]=+s[m>>2]-+s[f[I>>2]>>2];s[f[I>>2]>>2]=+s[m>>2]+ +s[f[I>>2]>>2];s[m>>2]=+s[(f[P>>2]|0)+4>>2];s[(f[P>>2]|0)+4>>2]=+s[m>>2]-+s[(f[I>>2]|0)+4>>2];s[(f[I>>2]|0)+4>>2]=+s[m>>2]+ +s[(f[I>>2]|0)+4>>2]}}else{a=f[R>>2]|0;if((f[R>>2]|0)>=(((f[R>>2]|0)-(f[S>>2]|0)|0)/2|0|0))a=(a-(f[S>>2]|0)|0)/2|0;if(0<=(a|0)){a=f[R>>2]|0;if((f[R>>2]|0)>=(((f[R>>2]|0)-(f[S>>2]|0)|0)/2|0|0))a=(a-(f[S>>2]|0)|0)/2|0}else a=0;f[H>>2]=a;f[V>>2]=(f[R>>2]|0)-(f[H>>2]|0);a=(f[x>>2]|0)+28|0;f[a>>2]=(f[a>>2]|0)-(f[T>>2]|0);f[W>>2]=f[(f[x>>2]|0)+28>>2];a=f[x>>2]|0;if((f[H>>2]|0)>=(f[V>>2]|0)){f[N>>2]=pn(a,f[P>>2]|0,f[C>>2]|0,f[H>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,1,f[O>>2]|0,f[L>>2]|0)|0;f[W>>2]=(f[H>>2]|0)-((f[W>>2]|0)-(f[(f[x>>2]|0)+28>>2]|0));if((f[W>>2]|0)>24&(f[z>>2]|0)!=0)f[V>>2]=(f[V>>2]|0)+((f[W>>2]|0)-24);J=pn(f[x>>2]|0,f[I>>2]|0,f[C>>2]|0,f[V>>2]|0,f[U>>2]|0,0,f[j>>2]|0,0,+s[J>>2],0,f[L>>2]>>f[U>>2])|0;f[N>>2]=f[N>>2]|J;break}else{f[N>>2]=pn(a,f[I>>2]|0,f[C>>2]|0,f[V>>2]|0,f[U>>2]|0,0,f[j>>2]|0,0,+s[J>>2],0,f[L>>2]>>f[U>>2])|0;f[W>>2]=(f[V>>2]|0)-((f[W>>2]|0)-(f[(f[x>>2]|0)+28>>2]|0));if((f[W>>2]|0)>24&(f[z>>2]|0)!=16384)f[H>>2]=(f[H>>2]|0)+((f[W>>2]|0)-24);J=pn(f[x>>2]|0,f[P>>2]|0,f[C>>2]|0,f[H>>2]|0,f[U>>2]|0,f[B>>2]|0,f[j>>2]|0,f[D>>2]|0,1,f[O>>2]|0,f[L>>2]|0)|0;f[N>>2]=f[N>>2]|J;break}}}while(0);e:do{if(f[Z>>2]|0){if((f[C>>2]|0)!=2)Pn(f[P>>2]|0,f[I>>2]|0,+s[q>>2],f[C>>2]|0,f[(f[x>>2]|0)+40>>2]|0);if(f[F>>2]|0){f[Y>>2]=0;while(1){if((f[Y>>2]|0)>=(f[C>>2]|0))break e;s[(f[I>>2]|0)+(f[Y>>2]<<2)>>2]=-+s[(f[I>>2]|0)+(f[Y>>2]<<2)>>2];f[Y>>2]=(f[Y>>2]|0)+1}}}}while(0);f[M>>2]=f[N>>2];J=f[M>>2]|0;h=G;return J|0}function gn(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+48|0;a=y+44|0;o=y+40|0;l=y+36|0;u=y+32|0;c=y+28|0;d=y+24|0;b=y+20|0;v=y+16|0;g=y+12|0;k=y+8|0;w=y+4|0;p=y;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;f[c>>2]=n;f[d>>2]=((f[f[a>>2]>>2]|0)!=0^1)&1;f[g>>2]=f[o>>2];f[k>>2]=f[f[a>>2]>>2];f[w>>2]=f[(f[a>>2]|0)+24>>2];f[v>>2]=(f[l>>2]|0)!=0&1;f[b>>2]=0;do{f[p>>2]=0;if((f[(f[a>>2]|0)+28>>2]|0)>=8){if(f[k>>2]|0){f[p>>2]=+s[f[g>>2]>>2]<0&1;er(f[w>>2]|0,f[p>>2]|0,1)}else f[p>>2]=Ye(f[w>>2]|0,1)|0;n=(f[a>>2]|0)+28|0;f[n>>2]=(f[n>>2]|0)-8;f[u>>2]=(f[u>>2]|0)-8}if(f[d>>2]|0)s[f[g>>2]>>2]=f[p>>2]|0?-1:1;f[g>>2]=f[l>>2];n=(f[b>>2]|0)+1|0;f[b>>2]=n}while((n|0)<(1+(f[v>>2]|0)|0));if(!(f[c>>2]|0)){h=y;return 1}s[f[c>>2]>>2]=+s[f[o>>2]>>2];h=y;return 1}function yn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;n=k+32|0;a=k+28|0;o=k+24|0;d=k+20|0;c=k+16|0;b=k+12|0;u=k+8|0;l=k+4|0;w=k;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[d>>2]=t;f[u>>2]=re(f[a>>2]|0,f[o>>2]|0)|0;i=f[u>>2]|0;f[l>>2]=he()|0;r=h;h=h+((1*(i<<2)|0)+15&-16)|0;if(f[d>>2]|0){f[w>>2]=8+(f[o>>2]<<2)+-8;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[o>>2]|0))break;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[a>>2]|0))break;i=re(f[b>>2]|0,f[o>>2]|0)|0;d=re(f[(f[w>>2]|0)+(f[c>>2]<<2)>>2]|0,f[a>>2]|0)|0;s[r+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[n>>2]|0)+(i+(f[c>>2]|0)<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}w=f[n>>2]|0;b=f[u>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,r|0,d|0)|0;d=f[l>>2]|0;de(d|0);h=k;return}else{f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[o>>2]|0))break;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[a>>2]|0))break;w=re(f[b>>2]|0,f[o>>2]|0)|0;d=re(f[c>>2]|0,f[a>>2]|0)|0;s[r+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[n>>2]|0)+(w+(f[c>>2]|0)<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}w=f[n>>2]|0;b=f[u>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,r|0,d|0)|0;d=f[l>>2]|0;de(d|0);h=k;return}}function _n(e,r,i,t,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;l=l|0;u=u|0;c=+c;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0;K=h;h=h+176|0;P=K+164|0;I=K+160|0;Z=K+156|0;x=K+152|0;V=K+148|0;C=K+144|0;U=K+140|0;J=K+136|0;B=K+132|0;X=K+128|0;_=K+124|0;k=K+120|0;p=K+116|0;v=K+112|0;j=K+108|0;z=K+104|0;W=K+100|0;G=K+96|0;m=K+92|0;D=K+88|0;O=K+84|0;y=K+80|0;d=K+76|0;R=K+72|0;M=K+68|0;F=K+64|0;q=K+60|0;T=K+56|0;N=K+52|0;L=K+48|0;E=K+24|0;Y=K+20|0;H=K+16|0;S=K+12|0;g=K+8|0;w=K+4|0;A=K;f[P>>2]=e;f[I>>2]=r;f[Z>>2]=i;f[x>>2]=t;f[V>>2]=o;f[C>>2]=l;f[U>>2]=u;s[J>>2]=c;f[B>>2]=b;f[p>>2]=0;f[v>>2]=0;f[j>>2]=f[V>>2];s[z>>2]=0;s[W>>2]=0;f[G>>2]=0;f[m>>2]=((f[f[P>>2]>>2]|0)!=0^1)&1;f[D>>2]=0;f[O>>2]=f[f[P>>2]>>2];f[y>>2]=f[(f[P>>2]|0)+4>>2];f[d>>2]=f[(f[P>>2]|0)+8>>2];f[R>>2]=f[(f[P>>2]|0)+16>>2];f[M>>2]=f[(f[P>>2]|0)+24>>2];l=re((f[U>>2]|0)+1|0,f[(f[y>>2]|0)+8>>2]|0)|0;f[X>>2]=(f[(f[y>>2]|0)+92+8>>2]|0)+(n[(f[(f[y>>2]|0)+92+4>>2]|0)+(l+(f[d>>2]|0)<<1)>>1]|0);if((f[U>>2]|0)!=-1?(f[Z>>2]|0)>2?(f[x>>2]|0)>((a[(f[X>>2]|0)+(a[f[X>>2]>>0]|0)>>0]|0)+12|0):0:0){f[Y>>2]=0;f[Z>>2]=f[Z>>2]>>1;f[D>>2]=(f[I>>2]|0)+(f[Z>>2]<<2);f[U>>2]=(f[U>>2]|0)-1;if((f[V>>2]|0)==1)f[B>>2]=f[B>>2]&1|f[B>>2]<<1;f[V>>2]=(f[V>>2]|0)+1>>1;En(f[P>>2]|0,E,f[I>>2]|0,f[D>>2]|0,f[Z>>2]|0,x,f[V>>2]|0,f[j>>2]|0,f[U>>2]|0,0,B);f[p>>2]=f[E+4>>2];f[v>>2]=f[E+8>>2];f[T>>2]=f[E+12>>2];f[N>>2]=f[E+16>>2];f[L>>2]=f[E+20>>2];s[z>>2]=+(f[p>>2]|0)*30517578125e-15;s[W>>2]=+(f[v>>2]|0)*30517578125e-15;do{if((f[j>>2]|0)>1?f[N>>2]&16383|0:0){o=f[T>>2]|0;if((f[N>>2]|0)>8192){f[T>>2]=(f[T>>2]|0)-(o>>4-(f[U>>2]|0));break}if(0<(o+(f[Z>>2]<<3>>5-(f[U>>2]|0))|0))o=0;else o=(f[T>>2]|0)+(f[Z>>2]<<3>>5-(f[U>>2]|0))|0;f[T>>2]=o}}while(0);o=f[x>>2]|0;if((f[x>>2]|0)>=(((f[x>>2]|0)-(f[T>>2]|0)|0)/2|0|0))o=(o-(f[T>>2]|0)|0)/2|0;if(0<=(o|0)){o=f[x>>2]|0;if((f[x>>2]|0)>=(((f[x>>2]|0)-(f[T>>2]|0)|0)/2|0|0))o=(o-(f[T>>2]|0)|0)/2|0}else o=0;f[F>>2]=o;f[q>>2]=(f[x>>2]|0)-(f[F>>2]|0);X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)-(f[L>>2]|0);if(f[C>>2]|0)f[Y>>2]=(f[C>>2]|0)+(f[Z>>2]<<2);f[H>>2]=f[(f[P>>2]|0)+28>>2];o=f[P>>2]|0;if((f[F>>2]|0)>=(f[q>>2]|0)){f[G>>2]=_n(o,f[I>>2]|0,f[Z>>2]|0,f[F>>2]|0,f[V>>2]|0,f[C>>2]|0,f[U>>2]|0,+s[J>>2]*+s[z>>2],f[B>>2]|0)|0;f[H>>2]=(f[F>>2]|0)-((f[H>>2]|0)-(f[(f[P>>2]|0)+28>>2]|0));if((f[H>>2]|0)>24&(f[N>>2]|0)!=0)f[q>>2]=(f[q>>2]|0)+((f[H>>2]|0)-24);X=_n(f[P>>2]|0,f[D>>2]|0,f[Z>>2]|0,f[q>>2]|0,f[V>>2]|0,f[Y>>2]|0,f[U>>2]|0,+s[J>>2]*+s[W>>2],f[B>>2]>>f[V>>2])|0;f[G>>2]=f[G>>2]|X<<(f[j>>2]>>1);X=f[G>>2]|0;h=K;return X|0}else{X=_n(o,f[D>>2]|0,f[Z>>2]|0,f[q>>2]|0,f[V>>2]|0,f[Y>>2]|0,f[U>>2]|0,+s[J>>2]*+s[W>>2],f[B>>2]>>f[V>>2])|0;f[G>>2]=X<<(f[j>>2]>>1);f[H>>2]=(f[q>>2]|0)-((f[H>>2]|0)-(f[(f[P>>2]|0)+28>>2]|0));if((f[H>>2]|0)>24&(f[N>>2]|0)!=16384)f[F>>2]=(f[F>>2]|0)+((f[H>>2]|0)-24);X=_n(f[P>>2]|0,f[I>>2]|0,f[Z>>2]|0,f[F>>2]|0,f[V>>2]|0,f[C>>2]|0,f[U>>2]|0,+s[J>>2]*+s[z>>2],f[B>>2]|0)|0;f[G>>2]=f[G>>2]|X;X=f[G>>2]|0;h=K;return X|0}}f[_>>2]=An(f[y>>2]|0,f[d>>2]|0,f[U>>2]|0,f[x>>2]|0)|0;f[k>>2]=Sn(f[y>>2]|0,f[d>>2]|0,f[U>>2]|0,f[_>>2]|0)|0;X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)-(f[k>>2]|0);while(1){if(!((f[(f[P>>2]|0)+28>>2]|0)<0?(f[_>>2]|0)>0:0))break;X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)+(f[k>>2]|0);f[_>>2]=(f[_>>2]|0)+-1;f[k>>2]=Sn(f[y>>2]|0,f[d>>2]|0,f[U>>2]|0,f[_>>2]|0)|0;X=(f[P>>2]|0)+28|0;f[X>>2]=(f[X>>2]|0)-(f[k>>2]|0)}if(f[_>>2]|0){f[S>>2]=Rn(f[_>>2]|0)|0;w=f[I>>2]|0;t=f[Z>>2]|0;r=f[S>>2]|0;i=f[R>>2]|0;u=f[V>>2]|0;o=f[M>>2]|0;if(f[O>>2]|0){f[G>>2]=Jr(w,t,r,i,u,o)|0;X=f[G>>2]|0;h=K;return X|0}else{f[G>>2]=Qr(w,t,r,i,u,o,+s[J>>2])|0;X=f[G>>2]|0;h=K;return X|0}}if(!(f[m>>2]|0)){X=f[G>>2]|0;h=K;return X|0}f[w>>2]=(1<>2])-1;f[B>>2]=f[B>>2]&f[w>>2];if(!(f[B>>2]|0)){vs(f[I>>2]|0,0,f[Z>>2]<<2|0)|0;X=f[G>>2]|0;h=K;return X|0}X=(f[C>>2]|0)==0;f[g>>2]=0;if(X){while(1){if((f[g>>2]|0)>=(f[Z>>2]|0))break;X=an(f[(f[P>>2]|0)+36>>2]|0)|0;f[(f[P>>2]|0)+36>>2]=X;s[(f[I>>2]|0)+(f[g>>2]<<2)>>2]=+(f[(f[P>>2]|0)+36>>2]>>20|0);f[g>>2]=(f[g>>2]|0)+1}f[G>>2]=f[w>>2]}else{while(1){if((f[g>>2]|0)>=(f[Z>>2]|0))break;X=an(f[(f[P>>2]|0)+36>>2]|0)|0;f[(f[P>>2]|0)+36>>2]=X;s[A>>2]=.00390625;c=+s[A>>2];s[A>>2]=f[(f[P>>2]|0)+36>>2]&32768|0?c:-c;s[(f[I>>2]|0)+(f[g>>2]<<2)>>2]=+s[(f[C>>2]|0)+(f[g>>2]<<2)>>2]+ +s[A>>2];f[g>>2]=(f[g>>2]|0)+1}f[G>>2]=f[B>>2]}ri(f[I>>2]|0,f[Z>>2]|0,+s[J>>2],f[(f[P>>2]|0)+40>>2]|0);X=f[G>>2]|0;h=K;return X|0}function mn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+48|0;a=k+32|0;o=k+28|0;l=k+24|0;d=k+20|0;b=k+16|0;w=k+12|0;c=k+8|0;u=k+4|0;n=k;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[d>>2]=t;f[c>>2]=re(f[o>>2]|0,f[l>>2]|0)|0;i=f[c>>2]|0;f[u>>2]=he()|0;e=h;h=h+((1*(i<<2)|0)+15&-16)|0;if(f[d>>2]|0){f[n>>2]=8+(f[l>>2]<<2)+-8;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[w>>2]=0;while(1){r=f[b>>2]|0;if((f[w>>2]|0)>=(f[o>>2]|0))break;i=re(f[(f[n>>2]|0)+(r<<2)>>2]|0,f[o>>2]|0)|0;d=re(f[w>>2]|0,f[l>>2]|0)|0;s[e+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[a>>2]|0)+(i+(f[w>>2]|0)<<2)>>2];f[w>>2]=(f[w>>2]|0)+1}f[b>>2]=r+1}w=f[a>>2]|0;b=f[c>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,e|0,d|0)|0;d=f[u>>2]|0;de(d|0);h=k;return}else{f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[w>>2]=0;while(1){r=f[b>>2]|0;if((f[w>>2]|0)>=(f[o>>2]|0))break;n=re(r,f[o>>2]|0)|0;d=re(f[w>>2]|0,f[l>>2]|0)|0;s[e+(d+(f[b>>2]|0)<<2)>>2]=+s[(f[a>>2]|0)+(n+(f[w>>2]|0)<<2)>>2];f[w>>2]=(f[w>>2]|0)+1}f[b>>2]=r+1}w=f[a>>2]|0;b=f[c>>2]|0;b=b<<2;d=0;d=b+d|0;gs(w|0,e|0,d|0)|0;d=f[u>>2]|0;de(d|0);h=k;return}}function En(e,r,i,t,a,o,l,u,c,b,w){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0;K=h;h=h+160|0;k=K+148|0;B=K+144|0;x=K+140|0;O=K+136|0;D=K+132|0;N=K+128|0;F=K+124|0;d=K+120|0;ee=K+116|0;L=K+112|0;j=K+108|0;U=K+104|0;V=K+100|0;z=K+96|0;q=K+92|0;Z=K+88|0;J=K+84|0;$=K+80|0;Q=K+76|0;G=K+72|0;W=K+68|0;H=K+64|0;C=K+60|0;I=K+56|0;X=K+52|0;Y=K+48|0;P=K+44|0;S=K+40|0;T=K+36|0;R=K+32|0;M=K+28|0;y=K+24|0;E=K+20|0;A=K+16|0;m=K+12|0;p=K+8|0;v=K+4|0;g=K;f[k>>2]=e;f[B>>2]=r;f[x>>2]=i;f[O>>2]=t;f[D>>2]=a;f[N>>2]=o;f[F>>2]=l;f[d>>2]=u;f[ee>>2]=c;f[L>>2]=b;f[j>>2]=w;f[V>>2]=0;f[W>>2]=0;f[H>>2]=f[f[k>>2]>>2];f[C>>2]=f[(f[k>>2]|0)+4>>2];f[I>>2]=f[(f[k>>2]|0)+8>>2];f[X>>2]=f[(f[k>>2]|0)+12>>2];f[Y>>2]=f[(f[k>>2]|0)+24>>2];f[P>>2]=f[(f[k>>2]|0)+32>>2];f[$>>2]=(n[(f[(f[C>>2]|0)+56>>2]|0)+(f[I>>2]<<1)>>1]|0)+(f[ee>>2]<<3);f[Q>>2]=(f[$>>2]>>1)-((f[L>>2]|0?(f[D>>2]|0)==2:0)?16:4);f[U>>2]=Tn(f[D>>2]|0,f[f[N>>2]>>2]|0,f[Q>>2]|0,f[$>>2]|0,f[L>>2]|0)|0;if(f[L>>2]|0?(f[I>>2]|0)>=(f[X>>2]|0):0)f[U>>2]=1;if(f[H>>2]|0)f[V>>2]=ti(f[x>>2]|0,f[O>>2]|0,f[L>>2]|0,f[D>>2]|0,f[(f[k>>2]|0)+40>>2]|0)|0;f[G>>2]=Le(f[Y>>2]|0)|0;do{if((f[U>>2]|0)!=1){if(f[H>>2]|0)f[V>>2]=(re(f[V>>2]|0,f[U>>2]|0)|0)+8192>>14;do{if((f[L>>2]|0)!=0&(f[D>>2]|0)>2){f[S>>2]=3;f[T>>2]=f[V>>2];f[R>>2]=(f[U>>2]|0)/2|0;l=re(f[S>>2]|0,(f[R>>2]|0)+1|0)|0;f[M>>2]=l+(f[R>>2]|0);l=f[Y>>2]|0;if(f[H>>2]|0){if((f[T>>2]|0)<=(f[R>>2]|0))d=re(f[S>>2]|0,f[T>>2]|0)|0;else d=(f[T>>2]|0)-1-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;if((f[T>>2]|0)<=(f[R>>2]|0))k=re(f[S>>2]|0,(f[T>>2]|0)+1|0)|0;else k=(f[T>>2]|0)-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;We(l,d,k,f[M>>2]|0);break}f[y>>2]=Ue(l,f[M>>2]|0)|0;if((f[y>>2]|0)<(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0))f[T>>2]=(f[y>>2]|0)/(f[S>>2]|0)|0;else f[T>>2]=(f[R>>2]|0)+1+((f[y>>2]|0)-(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0));if((f[T>>2]|0)<=(f[R>>2]|0))d=re(f[S>>2]|0,f[T>>2]|0)|0;else d=(f[T>>2]|0)-1-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;if((f[T>>2]|0)<=(f[R>>2]|0))k=re(f[S>>2]|0,(f[T>>2]|0)+1|0)|0;else k=(f[T>>2]|0)-(f[R>>2]|0)+(re((f[R>>2]|0)+1|0,f[S>>2]|0)|0)|0;De(f[Y>>2]|0,d,k,f[M>>2]|0);f[V>>2]=f[T>>2]}else{if((f[d>>2]|0)>1|(f[L>>2]|0)!=0){k=f[Y>>2]|0;if(f[H>>2]|0){Qe(k,f[V>>2]|0,(f[U>>2]|0)+1|0);break}else{f[V>>2]=ze(k,(f[U>>2]|0)+1|0)|0;break}}f[E>>2]=1;f[A>>2]=re((f[U>>2]>>1)+1|0,(f[U>>2]>>1)+1|0)|0;if(!(f[H>>2]|0)){f[p>>2]=0;f[v>>2]=Ue(f[Y>>2]|0,f[A>>2]|0)|0;if((f[v>>2]|0)<((re(f[U>>2]>>1,(f[U>>2]>>1)+1|0)|0)>>1|0)){f[V>>2]=((wr((f[v>>2]<<3)+1|0)|0)-1|0)>>>1;f[E>>2]=(f[V>>2]|0)+1;f[p>>2]=(re(f[V>>2]|0,(f[V>>2]|0)+1|0)|0)>>1}else{ee=(f[U>>2]|0)+1<<1;f[V>>2]=(ee-(wr(((f[A>>2]|0)-(f[v>>2]|0)-1<<3)+1|0)|0)|0)>>>1;f[E>>2]=(f[U>>2]|0)+1-(f[V>>2]|0);f[p>>2]=(f[A>>2]|0)-((re((f[U>>2]|0)+1-(f[V>>2]|0)|0,(f[U>>2]|0)+2-(f[V>>2]|0)|0)|0)>>1)}De(f[Y>>2]|0,f[p>>2]|0,(f[p>>2]|0)+(f[E>>2]|0)|0,f[A>>2]|0);break}if((f[V>>2]|0)<=(f[U>>2]>>1|0))k=(f[V>>2]|0)+1|0;else k=(f[U>>2]|0)+1-(f[V>>2]|0)|0;f[E>>2]=k;if((f[V>>2]|0)<=(f[U>>2]>>1|0))k=(re(f[V>>2]|0,(f[V>>2]|0)+1|0)|0)>>1;else k=(f[A>>2]|0)-((re((f[U>>2]|0)+1-(f[V>>2]|0)|0,(f[U>>2]|0)+2-(f[V>>2]|0)|0)|0)>>1)|0;f[m>>2]=k;We(f[Y>>2]|0,f[m>>2]|0,(f[m>>2]|0)+(f[E>>2]|0)|0,f[A>>2]|0)}}while(0);f[V>>2]=cn(f[V>>2]<<14,f[U>>2]|0)|0;if((f[H>>2]|0)!=0&(f[L>>2]|0)!=0)if(!(f[V>>2]|0)){Mn(f[C>>2]|0,f[x>>2]|0,f[O>>2]|0,f[P>>2]|0,f[I>>2]|0,f[D>>2]|0);break}else{xn(f[x>>2]|0,f[O>>2]|0,f[D>>2]|0);break}}else if(f[L>>2]|0){if(f[H>>2]|0){f[W>>2]=(f[V>>2]|0)>8192&1;e:do{if(f[W>>2]|0){f[g>>2]=0;while(1){if((f[g>>2]|0)>=(f[D>>2]|0))break e;s[(f[O>>2]|0)+(f[g>>2]<<2)>>2]=-+s[(f[O>>2]|0)+(f[g>>2]<<2)>>2];f[g>>2]=(f[g>>2]|0)+1}}}while(0);Mn(f[C>>2]|0,f[x>>2]|0,f[O>>2]|0,f[P>>2]|0,f[I>>2]|0,f[D>>2]|0)}do{if((f[f[N>>2]>>2]|0)>16?(f[(f[k>>2]|0)+28>>2]|0)>16:0){k=f[Y>>2]|0;if(f[H>>2]|0){Xe(k,f[W>>2]|0,2);break}else{f[W>>2]=Ne(k,2)|0;break}}else _=60}while(0);if((_|0)==60)f[W>>2]=0;f[V>>2]=0}}while(0);ee=Le(f[Y>>2]|0)|0;f[J>>2]=ee-(f[G>>2]|0);ee=f[N>>2]|0;f[ee>>2]=(f[ee>>2]|0)-(f[J>>2]|0);if(!(f[V>>2]|0)){f[q>>2]=32767;f[Z>>2]=0;ee=f[j>>2]|0;f[ee>>2]=f[ee>>2]&(1<>2])-1;f[z>>2]=-16384;ee=f[W>>2]|0;Q=f[B>>2]|0;f[Q>>2]=ee;Q=f[q>>2]|0;ee=f[B>>2]|0;ee=ee+4|0;f[ee>>2]=Q;ee=f[Z>>2]|0;Q=f[B>>2]|0;Q=Q+8|0;f[Q>>2]=ee;Q=f[z>>2]|0;ee=f[B>>2]|0;ee=ee+12|0;f[ee>>2]=Q;ee=f[V>>2]|0;Q=f[B>>2]|0;Q=Q+16|0;f[Q>>2]=ee;Q=f[J>>2]|0;ee=f[B>>2]|0;ee=ee+20|0;f[ee>>2]=Q;h=K;return}if((f[V>>2]|0)==16384){f[q>>2]=0;f[Z>>2]=32767;ee=f[j>>2]|0;f[ee>>2]=f[ee>>2]&(1<>2])-1<>2];f[z>>2]=16384;ee=f[W>>2]|0;Q=f[B>>2]|0;f[Q>>2]=ee;Q=f[q>>2]|0;ee=f[B>>2]|0;ee=ee+4|0;f[ee>>2]=Q;ee=f[Z>>2]|0;Q=f[B>>2]|0;Q=Q+8|0;f[Q>>2]=ee;Q=f[z>>2]|0;ee=f[B>>2]|0;ee=ee+12|0;f[ee>>2]=Q;ee=f[V>>2]|0;Q=f[B>>2]|0;Q=Q+16|0;f[Q>>2]=ee;Q=f[J>>2]|0;ee=f[B>>2]|0;ee=ee+20|0;f[ee>>2]=Q;h=K;return}else{f[q>>2]=(On(f[V>>2]&65535)|0)<<16>>16;f[Z>>2]=(On(16384-(f[V>>2]|0)&65535)|0)<<16>>16;ee=((f[D>>2]|0)-1<<7&65535)<<16>>16;f[z>>2]=16384+(re(ee,((Ln(f[Z>>2]|0,f[q>>2]|0)|0)&65535)<<16>>16)|0)>>15;ee=f[W>>2]|0;Q=f[B>>2]|0;f[Q>>2]=ee;Q=f[q>>2]|0;ee=f[B>>2]|0;ee=ee+4|0;f[ee>>2]=Q;ee=f[Z>>2]|0;Q=f[B>>2]|0;Q=Q+8|0;f[Q>>2]=ee;Q=f[z>>2]|0;ee=f[B>>2]|0;ee=ee+12|0;f[ee>>2]=Q;ee=f[V>>2]|0;Q=f[B>>2]|0;Q=Q+16|0;f[Q>>2]=ee;Q=f[J>>2]|0;ee=f[B>>2]|0;ee=ee+20|0;f[ee>>2]=Q;h=K;return}}function An(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;k=h;h=h+48|0;s=k+36|0;p=k+32|0;d=k+28|0;v=k+24|0;u=k+20|0;o=k+16|0;w=k+12|0;b=k+8|0;c=k+4|0;l=k;f[p>>2]=e;f[d>>2]=r;f[v>>2]=i;f[u>>2]=t;f[v>>2]=(f[v>>2]|0)+1;e=re(f[v>>2]|0,f[(f[p>>2]|0)+8>>2]|0)|0;f[c>>2]=(f[(f[p>>2]|0)+92+8>>2]|0)+(n[(f[(f[p>>2]|0)+92+4>>2]|0)+(e+(f[d>>2]|0)<<1)>>1]|0);f[w>>2]=0;f[b>>2]=a[f[c>>2]>>0];f[u>>2]=(f[u>>2]|0)+-1;f[o>>2]=0;while(1){if((f[o>>2]|0)>=6)break;f[l>>2]=(f[w>>2]|0)+(f[b>>2]|0)+1>>1;i=f[l>>2]|0;if((a[(f[c>>2]|0)+(f[l>>2]|0)>>0]|0)>=(f[u>>2]|0))f[b>>2]=i;else f[w>>2]=i;f[o>>2]=(f[o>>2]|0)+1}if(!(f[w>>2]|0))i=-1;else i=a[(f[c>>2]|0)+(f[w>>2]|0)>>0]|0;if(((f[u>>2]|0)-i|0)<=((a[(f[c>>2]|0)+(f[b>>2]|0)>>0]|0)-(f[u>>2]|0)|0)){f[s>>2]=f[w>>2];v=f[s>>2]|0;h=k;return v|0}else{f[s>>2]=f[b>>2];v=f[s>>2]|0;h=k;return v|0}return 0}function Sn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var o=0,l=0,s=0,u=0,c=0,b=0;s=h;h=h+32|0;c=s+16|0;u=s+12|0;b=s+8|0;o=s+4|0;l=s;f[c>>2]=e;f[u>>2]=r;f[b>>2]=i;f[o>>2]=t;f[b>>2]=(f[b>>2]|0)+1;t=re(f[b>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0;f[l>>2]=(f[(f[c>>2]|0)+92+8>>2]|0)+(n[(f[(f[c>>2]|0)+92+4>>2]|0)+(t+(f[u>>2]|0)<<1)>>1]|0);if(!(f[o>>2]|0)){b=0;h=s;return b|0}b=(a[(f[l>>2]|0)+(f[o>>2]|0)>>0]|0)+1|0;h=s;return b|0}function Rn(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;e=f[r>>2]|0;if((f[r>>2]|0)<8){r=e;h=i;return r|0}r=8+(e&7)<<(f[r>>2]>>3)-1;h=i;return r|0}function Tn(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;w=h;h=h+32|0;k=w+28|0;o=w+24|0;l=w+20|0;s=w+16|0;d=w+12|0;b=w+8|0;c=w+4|0;u=w;f[k>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[d>>2]=a;f[u>>2]=(f[k>>2]<<1)-1;if((f[d>>2]|0)!=0&(f[k>>2]|0)==2)f[u>>2]=(f[u>>2]|0)+-1;d=(f[o>>2]|0)+(re(f[u>>2]|0,f[l>>2]|0)|0)|0;f[c>>2]=dn(d,f[u>>2]|0)|0;if(((f[o>>2]|0)-(f[s>>2]|0)-32|0)<(f[c>>2]|0))o=(f[o>>2]|0)-(f[s>>2]|0)-32|0;else o=f[c>>2]|0;f[c>>2]=o;f[c>>2]=64<(f[c>>2]|0)?64:f[c>>2]|0;if((f[c>>2]|0)<4){f[b>>2]=1;d=f[b>>2]|0;h=w;return d|0}else{f[b>>2]=n[22328+((f[c>>2]&7)<<1)>>1]>>14-(f[c>>2]>>3);f[b>>2]=(f[b>>2]|0)+1>>1<<1;d=f[b>>2]|0;h=w;return d|0}return 0}function Mn(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;p=h;h=h+64|0;_=p+56|0;o=p+52|0;l=p+48|0;E=p+44|0;A=p+40|0;u=p+36|0;m=p+32|0;w=p+28|0;c=p+24|0;b=p+20|0;y=p+16|0;g=p+12|0;v=p+8|0;d=p+4|0;k=p;f[_>>2]=e;f[o>>2]=r;f[l>>2]=i;f[E>>2]=t;f[A>>2]=n;f[u>>2]=a;f[m>>2]=f[A>>2];s[y>>2]=+s[(f[E>>2]|0)+(f[m>>2]<<2)>>2];s[g>>2]=+s[(f[E>>2]|0)+((f[m>>2]|0)+(f[(f[_>>2]|0)+8>>2]|0)<<2)>>2];s[v>>2]=+H(+(+s[y>>2]*+s[y>>2]+1.0000000036274937e-15+ +s[g>>2]*+s[g>>2]))+1.0000000036274937e-15;s[c>>2]=+s[y>>2]/+s[v>>2];s[b>>2]=+s[g>>2]/+s[v>>2];f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[u>>2]|0))break;s[k>>2]=+s[(f[o>>2]|0)+(f[w>>2]<<2)>>2];s[d>>2]=+s[(f[l>>2]|0)+(f[w>>2]<<2)>>2];s[(f[o>>2]|0)+(f[w>>2]<<2)>>2]=+s[c>>2]*+s[k>>2]+ +s[b>>2]*+s[d>>2];f[w>>2]=(f[w>>2]|0)+1}h=p;return}function xn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;t=c+20|0;n=c+16|0;a=c+12|0;o=c+8|0;u=c+4|0;l=c;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[a>>2]|0))break;s[l>>2]=+s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]*.7071067690849304;s[u>>2]=+s[(f[n>>2]|0)+(f[o>>2]<<2)>>2]*.7071067690849304;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+s[l>>2]+ +s[u>>2];s[(f[n>>2]|0)+(f[o>>2]<<2)>>2]=+s[u>>2]-+s[l>>2];f[o>>2]=(f[o>>2]|0)+1}h=c;return}function On(e){e=e|0;var r=0,i=0,t=0,a=0;i=h;h=h+16|0;a=i+6|0;t=i;r=i+4|0;n[a>>1]=e;f[t>>2]=4096+(re(n[a>>1]|0,n[a>>1]|0)|0)>>13;n[r>>1]=f[t>>2];n[r>>1]=32767-(n[r>>1]|0)+(16384+(re(n[r>>1]|0,((16384+(re(n[r>>1]|0,(8277+(16384+(re(-626,n[r>>1]|0)|0)>>15)&65535)<<16>>16)|0)>>15)+-7651&65535)<<16>>16)|0)>>15);h=i;return 1+(n[r>>1]|0)&65535|0}function Ln(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;i=h;h=h+16|0;n=i+12|0;t=i+8|0;a=i+4|0;o=i;f[n>>2]=e;f[t>>2]=r;f[a>>2]=32-(te(f[t>>2]|0)|0);f[o>>2]=32-(te(f[n>>2]|0)|0);f[t>>2]=f[t>>2]<<15-(f[a>>2]|0);f[n>>2]=f[n>>2]<<15-(f[o>>2]|0);e=((f[o>>2]|0)-(f[a>>2]|0)<<11)+(16384+(re((f[n>>2]&65535)<<16>>16,((16384+(re((f[n>>2]&65535)<<16>>16,-2597)|0)>>15)+7932&65535)<<16>>16)|0)>>15)|0;e=e-(16384+(re((f[t>>2]&65535)<<16>>16,((16384+(re((f[t>>2]&65535)<<16>>16,-2597)|0)>>15)+7932&65535)<<16>>16)|0)>>15)|0;h=i;return e|0}function Pn(e,r,i,t,n){e=e|0;r=r|0;i=+i;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;y=h;h=h+64|0;a=y+60|0;o=y+56|0;l=y+52|0;u=y+48|0;w=y+40|0;_=y+36|0;m=y+32|0;c=y+28|0;b=y+24|0;E=y+20|0;g=y+16|0;d=y+12|0;v=y+8|0;p=y+4|0;k=y;f[a>>2]=e;f[o>>2]=r;s[l>>2]=i;f[u>>2]=t;f[y+44>>2]=n;s[_>>2]=0;s[m>>2]=0;In(f[o>>2]|0,f[a>>2]|0,f[o>>2]|0,f[u>>2]|0,_,m);s[_>>2]=+s[l>>2]*+s[_>>2];s[E>>2]=+s[l>>2];s[c>>2]=+s[E>>2]*+s[E>>2]+ +s[m>>2]-+s[_>>2]*2;s[b>>2]=+s[E>>2]*+s[E>>2]+ +s[m>>2]+ +s[_>>2]*2;if(+s[b>>2]<.0006000000284984708|+s[c>>2]<.0006000000284984708){gs(f[o>>2]|0,f[a>>2]|0,(f[u>>2]<<2)+0|0)|0;h=y;return}s[g>>2]=+s[c>>2];s[d>>2]=1/+H(+ +s[g>>2]);s[g>>2]=+s[b>>2];s[v>>2]=1/+H(+ +s[g>>2]);f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[u>>2]|0))break;s[k>>2]=+s[l>>2]*+s[(f[a>>2]|0)+(f[w>>2]<<2)>>2];s[p>>2]=+s[(f[o>>2]|0)+(f[w>>2]<<2)>>2];s[(f[a>>2]|0)+(f[w>>2]<<2)>>2]=+s[d>>2]*(+s[k>>2]-+s[p>>2]);s[(f[o>>2]|0)+(f[w>>2]<<2)>>2]=+s[v>>2]*(+s[k>>2]+ +s[p>>2]);f[w>>2]=(f[w>>2]|0)+1}h=y;return}function In(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;d=g+8|0;p=g+4|0;v=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;s[p>>2]=0;s[v>>2]=0;f[d>>2]=0;while(1){o=+s[p>>2];if((f[d>>2]|0)>=(f[b>>2]|0))break;s[p>>2]=o+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[u>>2]|0)+(f[d>>2]<<2)>>2];s[v>>2]=+s[v>>2]+ +s[(f[l>>2]|0)+(f[d>>2]<<2)>>2]*+s[(f[c>>2]|0)+(f[d>>2]<<2)>>2];f[d>>2]=(f[d>>2]|0)+1}s[f[w>>2]>>2]=o;s[f[k>>2]>>2]=+s[v>>2];h=g;return}function Cn(e){e=e|0;var r=0,i=0,t=0,n=0;t=h;h=h+16|0;n=t+4|0;r=t;f[n>>2]=e;e=f[n>>2]|0;e:do{if((e|0)<16e3)if((e|0)<12e3){switch(e|0){case 8e3:break;default:{i=7;break e}}f[r>>2]=6;break}else{switch(e|0){case 12e3:break;default:{i=7;break e}}f[r>>2]=4;break}else{if((e|0)<24e3){switch(e|0){case 16e3:break;default:{i=7;break e}}f[r>>2]=3;break}if((e|0)<48e3){switch(e|0){case 24e3:break;default:{i=7;break e}}f[r>>2]=2;break}else{switch(e|0){case 48e3:break;default:{i=7;break e}}f[r>>2]=1;break}}}while(0);if((i|0)==7)f[r>>2]=0;h=t;return f[r>>2]|0}function Un(e,r,i,t,n,a,o,l,u,c,b,w){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=+a;o=+o;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+112|0;k=N+96|0;d=N+92|0;v=N+88|0;g=N+84|0;y=N+80|0;_=N+76|0;m=N+72|0;E=N+68|0;A=N+64|0;S=N+60|0;p=N+56|0;I=N+48|0;T=N+44|0;M=N+40|0;x=N+36|0;O=N+32|0;L=N+28|0;P=N+24|0;C=N+20|0;U=N+16|0;B=N+12|0;j=N+8|0;D=N+4|0;R=N;f[k>>2]=e;f[d>>2]=r;f[v>>2]=i;f[g>>2]=t;f[y>>2]=n;s[_>>2]=a;s[m>>2]=o;f[E>>2]=l;f[A>>2]=u;f[S>>2]=c;f[p>>2]=b;f[N+52>>2]=w;if(+s[_>>2]==0&+s[m>>2]==0){if((f[d>>2]|0)==(f[k>>2]|0)){h=N;return}ys(f[k>>2]|0,f[d>>2]|0,(f[y>>2]<<2)+0|0)|0;h=N;return}s[T>>2]=+s[_>>2]*+s[128+((f[E>>2]|0)*12|0)>>2];s[M>>2]=+s[_>>2]*+s[128+((f[E>>2]|0)*12|0)+4>>2];s[x>>2]=+s[_>>2]*+s[128+((f[E>>2]|0)*12|0)+8>>2];s[O>>2]=+s[m>>2]*+s[128+((f[A>>2]|0)*12|0)>>2];s[L>>2]=+s[m>>2]*+s[128+((f[A>>2]|0)*12|0)+4>>2];s[P>>2]=+s[m>>2]*+s[128+((f[A>>2]|0)*12|0)+8>>2];s[U>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)+1<<2)>>2];s[B>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)<<2)>>2];s[j>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)-1<<2)>>2];s[D>>2]=+s[(f[d>>2]|0)+(0-(f[g>>2]|0)-2<<2)>>2];if((+s[_>>2]==+s[m>>2]?(f[v>>2]|0)==(f[g>>2]|0):0)?(f[E>>2]|0)==(f[A>>2]|0):0)f[p>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=(f[p>>2]|0))break;s[C>>2]=+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[g>>2]|0)+2<<2)>>2];s[R>>2]=+s[(f[S>>2]|0)+(f[I>>2]<<2)>>2]*+s[(f[S>>2]|0)+(f[I>>2]<<2)>>2];s[(f[k>>2]|0)+(f[I>>2]<<2)>>2]=+s[(f[d>>2]|0)+(f[I>>2]<<2)>>2]+(1-+s[R>>2])*+s[T>>2]*+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)<<2)>>2]+(1-+s[R>>2])*+s[M>>2]*(+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)+1<<2)>>2]+ +s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)-1<<2)>>2])+(1-+s[R>>2])*+s[x>>2]*(+s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)+2<<2)>>2]+ +s[(f[d>>2]|0)+((f[I>>2]|0)-(f[v>>2]|0)-2<<2)>>2])+ +s[R>>2]*+s[O>>2]*+s[B>>2]+ +s[R>>2]*+s[L>>2]*(+s[U>>2]+ +s[j>>2])+ +s[R>>2]*+s[P>>2]*(+s[C>>2]+ +s[D>>2]);s[D>>2]=+s[j>>2];s[j>>2]=+s[B>>2];s[B>>2]=+s[U>>2];s[U>>2]=+s[C>>2];f[I>>2]=(f[I>>2]|0)+1}if(!(+s[m>>2]==0)){Bn((f[k>>2]|0)+(f[I>>2]<<2)|0,(f[d>>2]|0)+(f[I>>2]<<2)|0,f[g>>2]|0,(f[y>>2]|0)-(f[I>>2]|0)|0,+s[O>>2],+s[L>>2],+s[P>>2]);h=N;return}if((f[d>>2]|0)==(f[k>>2]|0)){h=N;return}ys((f[k>>2]|0)+(f[p>>2]<<2)|0,(f[d>>2]|0)+(f[p>>2]<<2)|0,((f[y>>2]|0)-(f[p>>2]|0)<<2)+0|0)|0;h=N;return}function Bn(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=+n;a=+a;o=+o;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+64|0;l=E+48|0;u=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;k=E+28|0;d=E+24|0;v=E+20|0;g=E+16|0;y=E+12|0;_=E+8|0;m=E+4|0;p=E;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;s[w>>2]=n;s[k>>2]=a;s[d>>2]=o;s[m>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)-2<<2)>>2];s[_>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)-1<<2)>>2];s[y>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)<<2)>>2];s[g>>2]=+s[(f[u>>2]|0)+(0-(f[c>>2]|0)+1<<2)>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;s[v>>2]=+s[(f[u>>2]|0)+((f[p>>2]|0)-(f[c>>2]|0)+2<<2)>>2];s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[u>>2]|0)+(f[p>>2]<<2)>>2]+ +s[w>>2]*+s[y>>2]+ +s[k>>2]*(+s[g>>2]+ +s[_>>2])+ +s[d>>2]*(+s[v>>2]+ +s[m>>2]);s[m>>2]=+s[_>>2];s[_>>2]=+s[y>>2];s[y>>2]=+s[g>>2];s[g>>2]=+s[v>>2];f[p>>2]=(f[p>>2]|0)+1}h=E;return}function jn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;o=w+20|0;l=w+16|0;s=w+12|0;u=w+8|0;b=w+4|0;c=w;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[(f[o>>2]|0)+8>>2]|0))break;f[c>>2]=(n[(f[(f[o>>2]|0)+32>>2]|0)+((f[b>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[o>>2]|0)+32>>2]|0)+(f[b>>2]<<1)>>1]|0)<>2];e=re(f[(f[o>>2]|0)+8>>2]|0,(f[s>>2]<<1)+(f[u>>2]|0)-1|0)|0;e=re((a[(f[(f[o>>2]|0)+92+12>>2]|0)+(e+(f[b>>2]|0))>>0]|0)+64|0,f[u>>2]|0)|0;e=(re(e,f[c>>2]|0)|0)>>2;f[(f[l>>2]|0)+(f[b>>2]<<2)>>2]=e;f[b>>2]=(f[b>>2]|0)+1}h=w;return}function Dn(e){e=e|0;var r=0,i=0,t=0;t=h;h=h+16|0;r=t+4|0;i=t;f[i>>2]=e;if((f[i>>2]|0)>0|(f[i>>2]|0)<-7){f[r>>2]=25264;e=f[r>>2]|0;h=t;return e|0}else{f[r>>2]=f[164+(0-(f[i>>2]|0)<<2)>>2];e=f[r>>2]|0;h=t;return e|0}return 0}function Nn(){return 25415}function Fn(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;i=r+4|0;t=r;f[i>>2]=e;f[t>>2]=pr(48e3,960,0)|0;e=zn(f[t>>2]|0,f[i>>2]|0)|0;h=r;return e|0}function zn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;t=h;h=h+16|0;n=t+8|0;a=t+4|0;i=t;f[n>>2]=e;f[a>>2]=r;e=204+((re(f[a>>2]|0,f[(f[n>>2]|0)+4>>2]|0)|0)-1<<2)|0;f[i>>2]=e+(f[a>>2]<<10<<2)+((re((f[a>>2]|0)*3|0,f[(f[n>>2]|0)+8>>2]|0)|0)<<2);h=t;return f[i>>2]|0}function Yn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0;s=h;h=h+32|0;n=s+20|0;a=s+16|0;o=s+12|0;c=s+8|0;u=s+4|0;l=s;f[a>>2]=e;f[o>>2]=r;f[c>>2]=i;f[u>>2]=t;r=f[a>>2]|0;e=pr(48e3,960,0)|0;f[l>>2]=Hn(r,e,f[c>>2]|0,f[u>>2]|0)|0;if(f[l>>2]|0){f[n>>2]=f[l>>2];c=f[n>>2]|0;h=s;return c|0}else{c=Cn(f[o>>2]|0)|0;f[(f[a>>2]|0)+28>>2]=c;f[n>>2]=0;c=f[n>>2]|0;h=s;return c|0}return 0}function Hn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+20|0;a=u+16|0;o=u+12|0;l=u+8|0;s=u+4|0;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;if((f[l>>2]|0)<0|(f[l>>2]|0)>2){f[n>>2]=-1;e=f[n>>2]|0;h=u;return e|0}if((f[a>>2]|0)==0|(f[o>>2]|0)==0){f[n>>2]=-7;e=f[n>>2]|0;h=u;return e|0}else{e=f[a>>2]|0;vs(e|0,0,zn(f[o>>2]|0,f[l>>2]|0)|0)|0;f[f[a>>2]>>2]=f[o>>2];e=f[l>>2]|0;f[(f[a>>2]|0)+4>>2]=e;f[(f[a>>2]|0)+8>>2]=e;f[(f[a>>2]|0)+28>>2]=1;f[(f[a>>2]|0)+32>>2]=0;f[(f[a>>2]|0)+36>>2]=f[(f[f[a>>2]>>2]|0)+12>>2];f[(f[a>>2]|0)+48>>2]=1;f[(f[a>>2]|0)+72>>2]=f[s>>2];f[(f[a>>2]|0)+52>>2]=1;f[(f[a>>2]|0)+16>>2]=1;f[(f[a>>2]|0)+40>>2]=-1;f[(f[a>>2]|0)+44>>2]=0;f[(f[a>>2]|0)+12>>2]=0;f[(f[a>>2]|0)+24>>2]=5;f[(f[a>>2]|0)+60>>2]=24;qn(f[a>>2]|0,4028,u)|0;f[n>>2]=0;e=f[n>>2]|0;h=u;return e|0}return 0}function qn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0;L=h;h=h+128|0;O=L+112|0;M=L+108|0;P=L+104|0;t=L+88|0;c=L+84|0;b=L+80|0;_=L+76|0;m=L+72|0;E=L+68|0;A=L+64|0;S=L+60|0;x=L+56|0;R=L+52|0;T=L+48|0;w=L+44|0;k=L+40|0;n=L+36|0;o=L+32|0;l=L+28|0;u=L+24|0;d=L+20|0;a=L+16|0;p=L+12|0;v=L+8|0;g=L+4|0;y=L;f[M>>2]=e;f[P>>2]=r;f[t>>2]=i;do{switch(f[P>>2]|0){case 4010:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[c>>2]=P;if((f[c>>2]|0)<0|(f[c>>2]|0)>10)t=41;else{f[(f[M>>2]|0)+24>>2]=f[c>>2];t=40}break}case 10010:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[b>>2]=P;if((f[b>>2]|0)>=0?(f[b>>2]|0)<(f[(f[f[M>>2]>>2]|0)+8>>2]|0):0){f[(f[M>>2]|0)+32>>2]=f[b>>2];t=40}else t=41;break}case 10012:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[_>>2]=P;if((f[_>>2]|0)>=1?(f[_>>2]|0)<=(f[(f[f[M>>2]>>2]|0)+8>>2]|0):0){f[(f[M>>2]|0)+36>>2]=f[_>>2];t=40}else t=41;break}case 10002:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[m>>2]=P;if((f[m>>2]|0)<0|(f[m>>2]|0)>2)t=41;else{f[(f[M>>2]|0)+20>>2]=(f[m>>2]|0)<=1&1;f[(f[M>>2]|0)+12>>2]=(f[m>>2]|0)==0&1;t=40}break}case 4014:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[E>>2]=P;if((f[E>>2]|0)<0|(f[E>>2]|0)>100)t=41;else{f[(f[M>>2]|0)+56>>2]=f[E>>2];t=40}break}case 4020:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[A>>2]=P;f[(f[M>>2]|0)+52>>2]=f[A>>2];t=40;break}case 4006:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[S>>2]=P;f[(f[M>>2]|0)+44>>2]=f[S>>2];t=40;break}case 4002:{i=(f[t>>2]|0)+(4-1)&~(4-1);P=f[i>>2]|0;f[t>>2]=i+4;f[x>>2]=P;if((f[x>>2]|0)<=500&(f[x>>2]|0)!=-1)t=41;else{if((f[x>>2]|0)<((f[(f[M>>2]|0)+4>>2]|0)*26e4|0))t=f[x>>2]|0;else t=(f[(f[M>>2]|0)+4>>2]|0)*26e4|0;f[x>>2]=t;f[(f[M>>2]|0)+40>>2]=f[x>>2];t=40}break}case 10008:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[R>>2]=P;if((f[R>>2]|0)<1|(f[R>>2]|0)>2)t=41;else{f[(f[M>>2]|0)+8>>2]=f[R>>2];t=40}break}case 4036:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[T>>2]=P;if((f[T>>2]|0)<8|(f[T>>2]|0)>24)t=41;else{f[(f[M>>2]|0)+60>>2]=f[T>>2];t=40}break}case 4037:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[w>>2]=P;f[f[w>>2]>>2]=f[(f[M>>2]|0)+60>>2];t=40;break}case 4040:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[k>>2]=P;f[(f[M>>2]|0)+64>>2]=f[k>>2];t=40;break}case 4028:{f[o>>2]=(f[M>>2]|0)+200+((re(f[(f[M>>2]|0)+4>>2]|0,(f[(f[f[M>>2]>>2]|0)+4>>2]|0)+1024|0)|0)<<2);f[l>>2]=(f[o>>2]|0)+((re(f[(f[M>>2]|0)+4>>2]|0,f[(f[f[M>>2]>>2]|0)+8>>2]|0)|0)<<2);f[u>>2]=(f[l>>2]|0)+((re(f[(f[M>>2]|0)+4>>2]|0,f[(f[f[M>>2]>>2]|0)+8>>2]|0)|0)<<2);vs((f[M>>2]|0)+76|0,0,(zn(f[f[M>>2]>>2]|0,f[(f[M>>2]|0)+4>>2]|0)|0)-((f[M>>2]|0)+76-(f[M>>2]|0))|0)|0;f[n>>2]=0;while(1){if((f[n>>2]|0)>=(re(f[(f[M>>2]|0)+4>>2]|0,f[(f[f[M>>2]>>2]|0)+8>>2]|0)|0))break;s[(f[u>>2]|0)+(f[n>>2]<<2)>>2]=-28;s[(f[l>>2]|0)+(f[n>>2]<<2)>>2]=-28;f[n>>2]=(f[n>>2]|0)+1}f[(f[M>>2]|0)+172>>2]=0;s[(f[M>>2]|0)+84>>2]=1;f[(f[M>>2]|0)+80>>2]=2;f[(f[M>>2]|0)+88>>2]=256;f[(f[M>>2]|0)+96>>2]=0;f[(f[M>>2]|0)+100>>2]=0;t=40;break}case 10016:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[d>>2]=P;f[(f[M>>2]|0)+48>>2]=f[d>>2];t=40;break}case 10022:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[a>>2]=P;if(f[a>>2]|0){gs((f[M>>2]|0)+120|0,f[a>>2]|0,28|0)|0;t=40}else t=40;break}case 10015:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[p>>2]=P;if(!(f[p>>2]|0))t=41;else{f[f[p>>2]>>2]=f[f[M>>2]>>2];t=40}break}case 4031:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[v>>2]=P;if(!(f[v>>2]|0))t=41;else{f[f[v>>2]>>2]=f[(f[M>>2]|0)+76>>2];t=40}break}case 10024:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[g>>2]=P;f[(f[M>>2]|0)+68>>2]=f[g>>2];t=40;break}case 10026:{x=(f[t>>2]|0)+(4-1)&~(4-1);P=f[x>>2]|0;f[t>>2]=x+4;f[y>>2]=P;f[(f[M>>2]|0)+192>>2]=f[y>>2];t=40;break}default:{f[O>>2]=-5;P=f[O>>2]|0;h=L;return P|0}}}while(0);if((t|0)==40){f[O>>2]=0;P=f[O>>2]|0;h=L;return P|0}else if((t|0)==41){f[O>>2]=-1;P=f[O>>2]|0;h=L;return P|0}return 0}function Wn(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;S=h;h=h+64|0;c=S+52|0;d=S+48|0;p=S+44|0;b=S+40|0;v=S+36|0;R=S+32|0;g=S+28|0;w=S+24|0;m=S+20|0;_=S+16|0;E=S+12|0;y=S+8|0;k=S+4|0;A=S;f[c>>2]=e;f[d>>2]=r;f[p>>2]=i;f[b>>2]=t;f[v>>2]=n;f[R>>2]=a;f[g>>2]=o;f[w>>2]=l;s[_>>2]=+s[f[R>>2]>>2];s[E>>2]=+s[f[g>>2]>>2];if(!(((f[v>>2]|0)==1?+s[(f[R>>2]|0)+4>>2]==0:0)^1|(f[w>>2]|0)!=0)){f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[p>>2]|0))break;R=re(f[b>>2]|0,f[m>>2]|0)|0;s[k>>2]=+s[(f[c>>2]|0)+(R<<2)>>2]*32768;s[(f[d>>2]|0)+(f[m>>2]<<2)>>2]=+s[k>>2]-+s[E>>2];s[E>>2]=+s[_>>2]*+s[k>>2];f[m>>2]=(f[m>>2]|0)+1}s[f[g>>2]>>2]=+s[E>>2];h=S;return}f[y>>2]=(f[p>>2]|0)/(f[v>>2]|0)|0;if((f[v>>2]|0)!=1)vs(f[d>>2]|0,0,f[p>>2]<<2|0)|0;f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[y>>2]|0))break;k=re(f[b>>2]|0,f[m>>2]|0)|0;R=re(f[m>>2]|0,f[v>>2]|0)|0;s[(f[d>>2]|0)+(R<<2)>>2]=+s[(f[c>>2]|0)+(k<<2)>>2]*32768;f[m>>2]=(f[m>>2]|0)+1}e:do{if(f[w>>2]|0){f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[y>>2]|0))break e;R=re(f[m>>2]|0,f[v>>2]|0)|0;if(65536<+s[(f[d>>2]|0)+(R<<2)>>2])u=65536;else{R=re(f[m>>2]|0,f[v>>2]|0)|0;u=+s[(f[d>>2]|0)+(R<<2)>>2]}if(!(-65536>u)){R=re(f[m>>2]|0,f[v>>2]|0)|0;if(65536<+s[(f[d>>2]|0)+(R<<2)>>2])u=65536;else{R=re(f[m>>2]|0,f[v>>2]|0)|0;u=+s[(f[d>>2]|0)+(R<<2)>>2]}}else u=-65536;R=re(f[m>>2]|0,f[v>>2]|0)|0;s[(f[d>>2]|0)+(R<<2)>>2]=u;f[m>>2]=(f[m>>2]|0)+1}}}while(0);f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[p>>2]|0))break;s[A>>2]=+s[(f[d>>2]|0)+(f[m>>2]<<2)>>2];s[(f[d>>2]|0)+(f[m>>2]<<2)>>2]=+s[A>>2]-+s[E>>2];s[E>>2]=+s[_>>2]*+s[A>>2];f[m>>2]=(f[m>>2]|0)+1}s[f[g>>2]>>2]=+s[E>>2];h=S;return}function Zn(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0,ze=0,Ye=0,He=0,We=0,Ze=0,Ve=0,Je=0,Ge=0,Ke=0,rr=0,ir=0,fr=0,ar=0,or=0,lr=0,sr=0,ur=0,hr=0,cr=0,br=0,wr=0,kr=0,dr=0;dr=h;h=h+448|0;lr=dr+440|0;sr=dr+436|0;v=dr+432|0;l=dr+428|0;w=dr+424|0;ur=dr+420|0;hr=dr+416|0;Ke=dr+412|0;Je=dr+408|0;Ce=dr+404|0;xe=dr+400|0;k=dr+352|0;A=dr+348|0;ir=dr+344|0;fr=dr+340|0;ar=dr+336|0;We=dr+332|0;wr=dr+328|0;Ve=dr+324|0;Pe=dr+320|0;Ie=dr+316|0;W=dr+312|0;q=dr+308|0;Ee=dr+304|0;me=dr+300|0;or=dr+296|0;Ge=dr+292|0;Z=dr+288|0;De=dr+284|0;z=dr+280|0;Me=dr+276|0;Ye=dr+272|0;Fe=dr+268|0;Ne=dr+264|0;V=dr+260|0;G=dr+256|0;Se=dr+252|0;fe=dr+248|0;pe=dr+244|0;je=dr+240|0;ce=dr+236|0;He=dr+232|0;H=dr+228|0;Be=dr+224|0;Ue=dr+220|0;Ze=dr+216|0;F=dr+212|0;we=dr+208|0;se=dr+204|0;ke=dr+200|0;y=dr+196|0;oe=dr+192|0;ze=dr+188|0;rr=dr+184|0;E=dr+180|0;X=dr+176|0;D=dr+172|0;Oe=dr+168|0;kr=dr+164|0;ue=dr+160|0;be=dr+156|0;ne=dr+152|0;Re=dr+148|0;c=dr+144|0;b=dr+140|0;d=dr+136|0;p=dr+132|0;cr=dr+128|0;g=dr+124|0;_=dr+120|0;S=dr+116|0;m=dr+112|0;C=dr+108|0;O=dr+104|0;M=dr+100|0;I=dr+96|0;P=dr+92|0;R=dr+88|0;T=dr+84|0;x=dr+80|0;L=dr+76|0;U=dr+72|0;B=dr+68|0;j=dr+64|0;N=dr+60|0;ie=dr+56|0;ee=dr+52|0;K=dr+48|0;J=dr+44|0;Q=dr+40|0;$=dr+36|0;ge=dr+32|0;ye=dr+28|0;Ae=dr+24|0;ae=dr+20|0;le=dr+16|0;_e=dr+12|0;ve=dr+8|0;Te=dr+4|0;br=dr;f[sr>>2]=e;f[v>>2]=r;f[l>>2]=i;f[w>>2]=t;f[ur>>2]=a;f[hr>>2]=o;f[We>>2]=0;f[wr>>2]=0;f[Ve>>2]=f[(f[sr>>2]|0)+4>>2];f[Pe>>2]=f[(f[sr>>2]|0)+8>>2];f[Ye>>2]=15;s[Fe>>2]=0;f[Ne>>2]=0;f[He>>2]=0;f[Ue>>2]=0;f[Ze>>2]=0;f[F>>2]=0;f[se>>2]=0;f[kr>>2]=0;s[ue>>2]=0;s[be>>2]=0;s[ne>>2]=0;f[Re>>2]=51e4;f[ze>>2]=f[f[sr>>2]>>2];f[rr>>2]=f[(f[ze>>2]|0)+8>>2];f[E>>2]=f[(f[ze>>2]|0)+4>>2];f[X>>2]=f[(f[ze>>2]|0)+32>>2];f[or>>2]=f[(f[sr>>2]|0)+32>>2];f[Ge>>2]=f[(f[sr>>2]|0)+36>>2];s[we>>2]=0;if((f[ur>>2]|0)<2|(f[v>>2]|0)==0){f[lr>>2]=-1;kr=f[lr>>2]|0;h=dr;return kr|0}f[l>>2]=re(f[l>>2]|0,f[(f[sr>>2]|0)+28>>2]|0)|0;f[Ie>>2]=0;while(1){if((f[Ie>>2]|0)>(f[(f[ze>>2]|0)+36>>2]|0))break;if((f[(f[ze>>2]|0)+44>>2]<>2]|0)==(f[l>>2]|0))break;f[Ie>>2]=(f[Ie>>2]|0)+1}if((f[Ie>>2]|0)>(f[(f[ze>>2]|0)+36>>2]|0)){f[lr>>2]=-1;kr=f[lr>>2]|0;h=dr;return kr|0}f[W>>2]=1<>2];f[Ce>>2]=re(f[W>>2]|0,f[(f[ze>>2]|0)+44>>2]|0)|0;f[A>>2]=(f[sr>>2]|0)+200+((re(f[Ve>>2]|0,f[E>>2]|0)|0)<<2);f[ir>>2]=(f[sr>>2]|0)+200+((re(f[Ve>>2]|0,(f[E>>2]|0)+1024|0)|0)<<2);f[fr>>2]=(f[ir>>2]|0)+((re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2);f[ar>>2]=(f[fr>>2]|0)+((re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2);if(!(f[hr>>2]|0)){f[ce>>2]=1;f[Ee>>2]=0}else{f[ce>>2]=Vn(f[hr>>2]|0)|0;f[Ee>>2]=(f[ce>>2]|0)+4>>3}f[ur>>2]=(f[ur>>2]|0)<1275?f[ur>>2]|0:1275;f[me>>2]=(f[ur>>2]|0)-(f[Ee>>2]|0);if(f[(f[sr>>2]|0)+44>>2]|0?(f[(f[sr>>2]|0)+40>>2]|0)!=-1:0){f[c>>2]=f[f[ze>>2]>>2]>>3;b=re(f[(f[sr>>2]|0)+40>>2]|0,f[l>>2]|0)|0;f[Se>>2]=(b+(f[c>>2]>>1)|0)/(f[c>>2]|0)|0;f[V>>2]=f[Se>>2]>>6}else{f[Se>>2]=0;f[b>>2]=re(f[(f[sr>>2]|0)+40>>2]|0,f[l>>2]|0)|0;if((f[ce>>2]|0)>1)f[b>>2]=(f[b>>2]|0)+(f[ce>>2]|0);if((f[(f[sr>>2]|0)+40>>2]|0)!=-1){if((f[ur>>2]|0)<((((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0))l=f[ur>>2]|0;else l=(((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0;do{if(2<=(l|0))if((f[ur>>2]|0)<((((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0)){l=f[ur>>2]|0;break}else{l=(((f[b>>2]|0)+(f[f[ze>>2]>>2]<<2)|0)/(f[f[ze>>2]>>2]<<3|0)|0)-(((f[(f[sr>>2]|0)+48>>2]|0)!=0^1^1)&1)|0;break}else l=2}while(0);f[ur>>2]=l}f[V>>2]=f[ur>>2]}if((f[(f[sr>>2]|0)+40>>2]|0)!=-1)f[Re>>2]=(f[(f[sr>>2]|0)+40>>2]|0)-(re(((f[Pe>>2]|0)*40|0)+20|0,(400>>f[Ie>>2])-50|0)|0);if(!(f[hr>>2]|0)){qe(k,f[w>>2]|0,f[ur>>2]|0);f[hr>>2]=k}if((f[Se>>2]|0)>0?f[(f[sr>>2]|0)+52>>2]|0:0){f[d>>2]=f[Se>>2];if((((f[ce>>2]|0)==1?2:0)|0)>((f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6|0))l=(f[ce>>2]|0)==1?2:0;else l=(f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6;do{if((l|0)<(f[me>>2]|0))if((((f[ce>>2]|0)==1?2:0)|0)>((f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6|0)){l=(f[ce>>2]|0)==1?2:0;break}else{l=(f[Se>>2]|0)+(f[d>>2]|0)-(f[(f[sr>>2]|0)+164>>2]|0)>>6;break}else l=f[me>>2]|0}while(0);f[p>>2]=l;if((f[p>>2]|0)<(f[me>>2]|0)){f[ur>>2]=(f[Ee>>2]|0)+(f[p>>2]|0);f[me>>2]=f[p>>2];tr(f[hr>>2]|0,f[ur>>2]|0)}}f[fe>>2]=f[ur>>2]<<3;f[Z>>2]=f[Ge>>2];if((f[Z>>2]|0)>(f[(f[ze>>2]|0)+12>>2]|0))f[Z>>2]=f[(f[ze>>2]|0)+12>>2];p=re(f[Ve>>2]|0,(f[Ce>>2]|0)+(f[E>>2]|0)|0)|0;f[cr>>2]=he()|0;i=h;h=h+((1*(p<<2)|0)+15&-16)|0;u=+s[(f[sr>>2]|0)+180>>2];p=re(f[Pe>>2]|0,(f[Ce>>2]|0)-(f[E>>2]|0)|0)|0;if(u>+Jn(f[v>>2]|0,(p|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0))u=+s[(f[sr>>2]|0)+180>>2];else{p=re(f[Pe>>2]|0,(f[Ce>>2]|0)-(f[E>>2]|0)|0)|0;u=+Jn(f[v>>2]|0,(p|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0)}s[y>>2]=u;d=re(f[Pe>>2]|0,(f[Ce>>2]|0)-(f[E>>2]|0)|0)|0;p=re(f[Pe>>2]|0,f[E>>2]|0)|0;u=+Jn((f[v>>2]|0)+(((d|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0)<<2)|0,(p|0)/(f[(f[sr>>2]|0)+28>>2]|0)|0);s[(f[sr>>2]|0)+180>>2]=u;if(+s[y>>2]>+s[(f[sr>>2]|0)+180>>2])u=+s[y>>2];else u=+s[(f[sr>>2]|0)+180>>2];s[y>>2]=u;f[Ze>>2]=+s[y>>2]<=1/+(1<>2]|0)+60>>2]|0)&1;if((f[ce>>2]|0)==1)Xe(f[hr>>2]|0,f[Ze>>2]|0,15);else f[Ze>>2]=0;if(f[Ze>>2]|0){if((f[Se>>2]|0)>0){p=(f[ur>>2]|0)<((f[Ee>>2]|0)+2|0)?f[ur>>2]|0:(f[Ee>>2]|0)+2|0;f[ur>>2]=p;f[V>>2]=p;f[fe>>2]=f[ur>>2]<<3;f[me>>2]=2;tr(f[hr>>2]|0,f[ur>>2]|0)}f[ce>>2]=f[ur>>2]<<3;d=f[ce>>2]|0;d=d-(Vn(f[hr>>2]|0)|0)|0;p=(f[hr>>2]|0)+20|0;f[p>>2]=(f[p>>2]|0)+d}f[Je>>2]=0;do{f[g>>2]=0;f[g>>2]=(f[(f[sr>>2]|0)+16>>2]|0?+s[y>>2]>65536:0)&1;p=i+((re(f[Je>>2]|0,(f[Ce>>2]|0)+(f[E>>2]|0)|0)|0)<<2)|0;Wn((f[v>>2]|0)+(f[Je>>2]<<2)|0,p+(f[E>>2]<<2)|0,f[Ce>>2]|0,f[Ve>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,(f[ze>>2]|0)+16|0,(f[sr>>2]|0)+148+(f[Je>>2]<<2)|0,f[g>>2]|0);p=(f[Je>>2]|0)+1|0;f[Je>>2]=p}while((p|0)<(f[Ve>>2]|0));if((f[me>>2]|0)>3?(f[(f[sr>>2]|0)+68>>2]|0)!=0:0)if((f[or>>2]|0)!=0|(f[Ze>>2]|0)!=0)l=0;else Y=63;else if(((f[or>>2]|0)==0?(f[me>>2]|0)>((f[Pe>>2]|0)*12|0):0)^1|(f[Ze>>2]|0)!=0)l=0;else Y=63;if((Y|0)==63)if(!(f[(f[sr>>2]|0)+20>>2]|0)?(f[(f[sr>>2]|0)+24>>2]|0)>=5:0){if((f[Ie>>2]|0)!=3?(f[(f[sr>>2]|0)+116>>2]|0)!=0:0)l=(f[(f[sr>>2]|0)+64>>2]|0)==5010;else l=0;l=l^1}else l=0;f[_>>2]=l&1;f[He>>2]=f[(f[sr>>2]|0)+100>>2];f[H>>2]=Gn(f[sr>>2]|0,i,f[A>>2]|0,f[Ve>>2]|0,f[Ce>>2]|0,f[He>>2]|0,Ye,Fe,S,f[_>>2]|0,f[me>>2]|0)|0;if(!(!(+s[Fe>>2]>.4000000059604645)?!(+s[(f[sr>>2]|0)+108>>2]>.4000000059604645):0))Y=70;do{if((Y|0)==70){if(f[(f[sr>>2]|0)+120>>2]|0?!(+s[(f[sr>>2]|0)+120+4>>2]>.3):0)break;if(!(+(f[Ye>>2]|0)>+(f[(f[sr>>2]|0)+104>>2]|0)*1.26)?!(+(f[Ye>>2]|0)<+(f[(f[sr>>2]|0)+104>>2]|0)*.79):0)break;f[se>>2]=1}}while(0);if(!(f[H>>2]|0)){if((f[or>>2]|0)==0?((f[ce>>2]|0)+16|0)<=(f[fe>>2]|0):0)Xe(f[hr>>2]|0,0,1)}else{Xe(f[hr>>2]|0,1,1);f[Ye>>2]=(f[Ye>>2]|0)+1;f[m>>2]=32-(te(f[Ye>>2]|0)|0)-5;Qe(f[hr>>2]|0,f[m>>2]|0,6);er(f[hr>>2]|0,(f[Ye>>2]|0)-(16<>2])|0,4+(f[m>>2]|0)|0);f[Ye>>2]=(f[Ye>>2]|0)-1;er(f[hr>>2]|0,f[S>>2]|0,3);$e(f[hr>>2]|0,f[He>>2]|0,25429,2)}f[wr>>2]=0;f[We>>2]=0;if((f[(f[sr>>2]|0)+24>>2]|0)>=1?(f[(f[sr>>2]|0)+68>>2]|0)==0:0)f[wr>>2]=Kn(i,(f[Ce>>2]|0)+(f[E>>2]|0)|0,f[Ve>>2]|0,we,F)|0;if((f[Ie>>2]|0)>0?(S=(Vn(f[hr>>2]|0)|0)+3|0,(S|0)<=(f[fe>>2]|0)):0){if(f[wr>>2]|0)f[We>>2]=f[W>>2]}else{f[wr>>2]=0;f[kr>>2]=1}S=(re(f[Ve>>2]|0,f[Ce>>2]|0)|0)<<2;t=h;h=h+((1*S|0)+15&-16)|0;S=(re(f[rr>>2]|0,f[Ve>>2]|0)|0)<<2;k=h;h=h+((1*S|0)+15&-16)|0;S=(re(f[rr>>2]|0,f[Ve>>2]|0)|0)<<2;w=h;h=h+((1*S|0)+15&-16)|0;if(f[We>>2]|0)l=(f[(f[sr>>2]|0)+24>>2]|0)>=8;else l=0;f[D>>2]=l&1;S=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;o=h;h=h+((1*S|0)+15&-16)|0;e:do{if(f[D>>2]|0){Xn(f[ze>>2]|0,0,i,t,f[Pe>>2]|0,f[Ve>>2]|0,f[Ie>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,f[(f[sr>>2]|0)+72>>2]|0);on(f[ze>>2]|0,t,k,f[Z>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0);qr(f[ze>>2]|0,f[Z>>2]|0,f[Ge>>2]|0,k,o,f[Pe>>2]|0);f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Pe>>2]|0,f[rr>>2]|0)|0))break e;S=o+(f[Ke>>2]<<2)|0;s[S>>2]=+s[S>>2]+ +(f[Ie>>2]|0)*.5;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);Xn(f[ze>>2]|0,f[We>>2]|0,i,t,f[Pe>>2]|0,f[Ve>>2]|0,f[Ie>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,f[(f[sr>>2]|0)+72>>2]|0);if((f[Ve>>2]|0)==2&(f[Pe>>2]|0)==1)f[F>>2]=0;on(f[ze>>2]|0,t,k,f[Z>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0);e:do{if(f[(f[sr>>2]|0)+68>>2]|0){f[Ke>>2]=2;while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break e;if(+s[k+(f[Ke>>2]<<2)>>2]<+s[k>>2]*9999999747378752e-20)u=+s[k+(f[Ke>>2]<<2)>>2];else u=+s[k>>2]*9999999747378752e-20;s[k+(f[Ke>>2]<<2)>>2]=u;if(+s[k+(f[Ke>>2]<<2)>>2]>1.0000000036274937e-15)u=+s[k+(f[Ke>>2]<<2)>>2];else u=1.0000000036274937e-15;s[k+(f[Ke>>2]<<2)>>2]=u;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);qr(f[ze>>2]|0,f[Z>>2]|0,f[Ge>>2]|0,k,w,f[Pe>>2]|0);S=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;c=h;h=h+((1*S|0)+15&-16)|0;vs(c|0,0,f[Ge>>2]<<2|0)|0;do{if(!(f[or>>2]|0)){if(!(f[(f[sr>>2]|0)+192>>2]|0))break;if(f[(f[sr>>2]|0)+68>>2]|0)break;s[I>>2]=0;s[P>>2]=0;f[R>>2]=0;if(2>(f[(f[sr>>2]|0)+92>>2]|0))l=2;else l=f[(f[sr>>2]|0)+92>>2]|0;f[C>>2]=l;f[Je>>2]=0;while(1){if((f[Je>>2]|0)>=(f[Pe>>2]|0))break;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[C>>2]|0))break;S=re(f[rr>>2]|0,f[Je>>2]|0)|0;if(+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]<.25){S=re(f[rr>>2]|0,f[Je>>2]|0)|0;u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]}else u=.25;do{if(u>-2){S=re(f[rr>>2]|0,f[Je>>2]|0)|0;if(!(+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]<.25)){u=.25;break}S=re(f[rr>>2]|0,f[Je>>2]|0)|0;u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(S+(f[Ke>>2]|0)<<2)>>2]}else u=-2}while(0);s[T>>2]=u;if(+s[T>>2]>0)s[T>>2]=+s[T>>2]*.5;s[I>>2]=+s[I>>2]+ +s[T>>2]*+((n[(f[X>>2]|0)+((f[Ke>>2]|0)+1<<1)>>1]|0)-(n[(f[X>>2]|0)+(f[Ke>>2]<<1)>>1]|0)|0);f[R>>2]=(f[R>>2]|0)+((n[(f[X>>2]|0)+((f[Ke>>2]|0)+1<<1)>>1]|0)-(n[(f[X>>2]|0)+(f[Ke>>2]<<1)>>1]|0));s[P>>2]=+s[P>>2]+ +s[T>>2]*+(1+(f[Ke>>2]<<1)-(f[C>>2]|0)|0);f[Ke>>2]=(f[Ke>>2]|0)+1}f[Je>>2]=(f[Je>>2]|0)+1}s[I>>2]=+s[I>>2]/+(f[R>>2]|0);s[I>>2]=+s[I>>2]+.20000000298023224;T=re(f[Pe>>2]|0,(f[C>>2]|0)-1|0)|0;T=re(T,(f[C>>2]|0)+1|0)|0;s[P>>2]=+s[P>>2]*6/+(re(T,f[C>>2]|0)|0);s[P>>2]=+s[P>>2]*.5;if((+s[P>>2]<.03099999949336052?+s[P>>2]:.03099999949336052)>-.03099999949336052)u=+s[P>>2]<.03099999949336052?+s[P>>2]:.03099999949336052;else u=-.03099999949336052;s[P>>2]=u;f[O>>2]=0;while(1){if((n[(f[X>>2]|0)+((f[O>>2]|0)+1<<1)>>1]|0)>=((n[(f[X>>2]|0)+(f[C>>2]<<1)>>1]|0)/2|0|0))break;f[O>>2]=(f[O>>2]|0)+1}f[M>>2]=0;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[C>>2]|0))break;s[x>>2]=+s[I>>2]+ +s[P>>2]*+((f[Ke>>2]|0)-(f[O>>2]|0)|0);u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(f[Ke>>2]<<2)>>2];if((f[Pe>>2]|0)==2){if(u>+s[(f[(f[sr>>2]|0)+192>>2]|0)+((f[rr>>2]|0)+(f[Ke>>2]|0)<<2)>>2])u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+(f[Ke>>2]<<2)>>2];else u=+s[(f[(f[sr>>2]|0)+192>>2]|0)+((f[rr>>2]|0)+(f[Ke>>2]|0)<<2)>>2];s[L>>2]=u}else s[L>>2]=u;s[L>>2]=+s[L>>2]<0?+s[L>>2]:0;s[L>>2]=+s[L>>2]-+s[x>>2];if(+s[L>>2]>.25){s[c+(f[Ke>>2]<<2)>>2]=+s[L>>2]-.25;f[M>>2]=(f[M>>2]|0)+1}f[Ke>>2]=(f[Ke>>2]|0)+1}e:do{if((f[M>>2]|0)>=3){s[I>>2]=+s[I>>2]+.25;if(+s[I>>2]>0){s[I>>2]=0;s[P>>2]=0;vs(c|0,0,f[C>>2]<<2|0)|0;break}f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[C>>2]|0))break e;if(0>+s[c+(f[Ke>>2]<<2)>>2]-.25)u=0;else u=+s[c+(f[Ke>>2]<<2)>>2]-.25;s[c+(f[Ke>>2]<<2)>>2]=u;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);s[I>>2]=+s[I>>2]+.20000000298023224;s[ne>>2]=+s[P>>2]*64;s[ue>>2]=+s[I>>2]}}while(0);if(!(f[(f[sr>>2]|0)+68>>2]|0)){s[U>>2]=-10;s[B>>2]=0;if(f[We>>2]|0)u=+(f[Ie>>2]|0)*.5;else u=0;s[j>>2]=u;f[Ke>>2]=f[or>>2];while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break;if(+s[U>>2]-1>+s[w+(f[Ke>>2]<<2)>>2]-+s[j>>2])u=+s[U>>2]-1;else u=+s[w+(f[Ke>>2]<<2)>>2]-+s[j>>2];s[U>>2]=u;if((f[Pe>>2]|0)==2){if(+s[U>>2]>+s[w+((f[Ke>>2]|0)+(f[rr>>2]|0)<<2)>>2]-+s[j>>2])u=+s[U>>2];else u=+s[w+((f[Ke>>2]|0)+(f[rr>>2]|0)<<2)>>2]-+s[j>>2];s[U>>2]=u}s[B>>2]=+s[B>>2]+ +s[U>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}s[B>>2]=+s[B>>2]/+((f[Ge>>2]|0)-(f[or>>2]|0)|0);s[be>>2]=+s[B>>2]-+s[(f[sr>>2]|0)+196>>2];if(3<(-1.5>+s[be>>2]?-1.5:+s[be>>2]))u=3;else u=-1.5>+s[be>>2]?-1.5:+s[be>>2];s[be>>2]=u;j=(f[sr>>2]|0)+196|0;s[j>>2]=+s[j>>2]+ +s[be>>2]*.019999999552965164}if(!(f[D>>2]|0)){D=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;gs(o|0,w|0,D+0|0)|0}do{if((f[Ie>>2]|0)>0){D=(Vn(f[hr>>2]|0)|0)+3|0;if(f[wr>>2]|0?1:(D|0)>(f[fe>>2]|0))break;if((f[(f[sr>>2]|0)+24>>2]|0)<5)break;if(f[(f[sr>>2]|0)+68>>2]|0)break;if(!($n(w,f[ir>>2]|0,f[rr>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[Pe>>2]|0)|0))break;f[wr>>2]=1;f[We>>2]=f[W>>2];Xn(f[ze>>2]|0,f[We>>2]|0,i,t,f[Pe>>2]|0,f[Ve>>2]|0,f[Ie>>2]|0,f[(f[sr>>2]|0)+28>>2]|0,f[(f[sr>>2]|0)+72>>2]|0);on(f[ze>>2]|0,t,k,f[Z>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0);qr(f[ze>>2]|0,f[Z>>2]|0,f[Ge>>2]|0,k,w,f[Pe>>2]|0);f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Pe>>2]|0,f[rr>>2]|0)|0))break;D=o+(f[Ke>>2]<<2)|0;s[D>>2]=+s[D>>2]+ +(f[Ie>>2]|0)*.5;f[Ke>>2]=(f[Ke>>2]|0)+1}s[we>>2]=.20000000298023224}}while(0);do{if((f[Ie>>2]|0)>0){D=(Vn(f[hr>>2]|0)|0)+3|0;if((D|0)>(f[fe>>2]|0))break;Xe(f[hr>>2]|0,f[wr>>2]|0,3)}}while(0);e=(re(f[Pe>>2]|0,f[Ce>>2]|0)|0)<<2;b=h;h=h+((1*e|0)+15&-16)|0;sn(f[ze>>2]|0,t,b,k,f[Z>>2]|0,f[Pe>>2]|0,f[W>>2]|0);e=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;e:do{if((f[or>>2]|0)==0?(f[V>>2]|0)>=((f[Pe>>2]|0)*15|0):0){if((f[(f[sr>>2]|0)+24>>2]|0)<2){Y=192;break}if(f[(f[sr>>2]|0)+68>>2]|0){Y=192;break}do{if((f[V>>2]|0)>=40){if((f[V>>2]|0)<60){f[N>>2]=6;break}if((f[V>>2]|0)<100){f[N>>2]=4;break}else{f[N>>2]=3;break}}else f[N>>2]=12}while(0);f[N>>2]=f[N>>2]<<1;f[q>>2]=Qn(f[ze>>2]|0,f[Z>>2]|0,f[wr>>2]|0,e,f[N>>2]|0,b,f[Ce>>2]|0,f[Ie>>2]|0,z,+s[we>>2],f[F>>2]|0)|0;f[Ke>>2]=f[Z>>2];while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break e;f[e+(f[Ke>>2]<<2)>>2]=f[e+((f[Z>>2]|0)-1<<2)>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}}else Y=192}while(0);if((Y|0)==192){f[z>>2]=0;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break;f[e+(f[Ke>>2]<<2)>>2]=f[wr>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}f[q>>2]=0}Y=(re(f[Pe>>2]|0,f[rr>>2]|0)|0)<<2;r=h;h=h+((1*Y|0)+15&-16)|0;Ir(f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[Z>>2]|0,w,f[ir>>2]|0,f[fe>>2]|0,r,f[hr>>2]|0,f[Pe>>2]|0,f[Ie>>2]|0,f[me>>2]|0,f[(f[sr>>2]|0)+12>>2]|0,(f[sr>>2]|0)+84|0,(f[(f[sr>>2]|0)+24>>2]|0)>=4&1,f[(f[sr>>2]|0)+56>>2]|0,f[(f[sr>>2]|0)+68>>2]|0);rf(f[or>>2]|0,f[Ge>>2]|0,f[wr>>2]|0,e,f[Ie>>2]|0,f[q>>2]|0,f[hr>>2]|0);q=(Vn(f[hr>>2]|0)|0)+4|0;if((q|0)<=(f[fe>>2]|0)){e:do{if(!(f[(f[sr>>2]|0)+68>>2]|0)){do{if(!(f[We>>2]|0)){if((f[(f[sr>>2]|0)+24>>2]|0)<3)break;if(f[or>>2]|0?1:(f[me>>2]|0)<((f[Pe>>2]|0)*10|0))break;if(f[H>>2]|0)l=(f[We>>2]|0)!=0^1;else l=0;Z=bn(f[ze>>2]|0,b,(f[sr>>2]|0)+88|0,f[(f[sr>>2]|0)+80>>2]|0,(f[sr>>2]|0)+96|0,(f[sr>>2]|0)+100|0,l&1,f[Z>>2]|0,f[Pe>>2]|0,f[W>>2]|0)|0;f[(f[sr>>2]|0)+80>>2]=Z;break e}}while(0);l=(f[sr>>2]|0)+80|0;if(!(f[(f[sr>>2]|0)+24>>2]|0)){f[l>>2]=0;break}else{f[l>>2]=2;break}}else{f[(f[sr>>2]|0)+100>>2]=0;f[(f[sr>>2]|0)+80>>2]=2}}while(0);$e(f[hr>>2]|0,f[(f[sr>>2]|0)+80>>2]|0,25560,5)}a=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;s[oe>>2]=+tf(w,o,f[rr>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[Pe>>2]|0,a,f[(f[sr>>2]|0)+60>>2]|0,f[(f[ze>>2]|0)+56>>2]|0,f[wr>>2]|0,f[(f[sr>>2]|0)+44>>2]|0,f[(f[sr>>2]|0)+52>>2]|0,f[X>>2]|0,f[Ie>>2]|0,f[V>>2]|0,ke,f[(f[sr>>2]|0)+68>>2]|0,c);if(f[(f[sr>>2]|0)+68>>2]|0){if(8<((f[V>>2]|0)/3|0|0))l=8;else l=(f[V>>2]|0)/3|0;f[a>>2]=l}t=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;jn(f[ze>>2]|0,t,f[Ie>>2]|0,f[Pe>>2]|0);f[G>>2]=6;f[fe>>2]=f[fe>>2]<<3;f[pe>>2]=0;f[ce>>2]=Le(f[hr>>2]|0)|0;f[Ke>>2]=f[or>>2];while(1){l=f[Pe>>2]|0;if((f[Ke>>2]|0)>=(f[Ge>>2]|0))break;l=re(l,(n[(f[X>>2]|0)+((f[Ke>>2]|0)+1<<1)>>1]|0)-(n[(f[X>>2]|0)+(f[Ke>>2]<<1)>>1]|0)|0)|0;f[ie>>2]=l<>2];l=f[ie>>2]|0;if((f[ie>>2]<<3|0)<((48>(f[ie>>2]|0)?48:f[ie>>2]|0)|0))l=l<<3;else l=48>(l|0)?48:f[ie>>2]|0;f[ee>>2]=l;f[K>>2]=f[G>>2];f[J>>2]=0;f[Q>>2]=0;while(1){if(((f[ce>>2]|0)+(f[K>>2]<<3)|0)>=((f[fe>>2]|0)-(f[pe>>2]|0)|0))break;if((f[J>>2]|0)>=(f[t+(f[Ke>>2]<<2)>>2]|0))break;f[$>>2]=(f[Q>>2]|0)<(f[a+(f[Ke>>2]<<2)>>2]|0)&1;Xe(f[hr>>2]|0,f[$>>2]|0,f[K>>2]|0);f[ce>>2]=Le(f[hr>>2]|0)|0;if(!(f[$>>2]|0))break;f[J>>2]=(f[J>>2]|0)+(f[ee>>2]|0);f[pe>>2]=(f[pe>>2]|0)+(f[ee>>2]|0);f[K>>2]=1;f[Q>>2]=(f[Q>>2]|0)+1}if(f[Q>>2]|0)f[G>>2]=2>((f[G>>2]|0)-1|0)?2:(f[G>>2]|0)-1|0;f[a+(f[Ke>>2]<<2)>>2]=f[J>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}if((l|0)==2){if(f[Ie>>2]|0)f[Ne>>2]=af(f[ze>>2]|0,b,f[Ie>>2]|0,f[Ce>>2]|0)|0;ie=fn(+((f[Re>>2]|0)/1e3|0|0),196,280,21,f[(f[sr>>2]|0)+188>>2]|0)|0;f[(f[sr>>2]|0)+188>>2]=ie;if((f[or>>2]|0)>(f[(f[sr>>2]|0)+188>>2]|0))l=f[or>>2]|0;else l=f[(f[sr>>2]|0)+188>>2]|0;do{if((f[Ge>>2]|0)>=(l|0))if((f[or>>2]|0)>(f[(f[sr>>2]|0)+188>>2]|0)){l=f[or>>2]|0;break}else{l=f[(f[sr>>2]|0)+188>>2]|0;break}else l=f[Ge>>2]|0}while(0);f[(f[sr>>2]|0)+188>>2]=l}f[Me>>2]=5;if(((f[ce>>2]|0)+48|0)<=((f[fe>>2]|0)-(f[pe>>2]|0)|0)){if(f[(f[sr>>2]|0)+68>>2]|0)f[Me>>2]=5;else f[Me>>2]=of(f[ze>>2]|0,b,w,f[Ge>>2]|0,f[Ie>>2]|0,f[Pe>>2]|0,f[Ce>>2]|0,(f[sr>>2]|0)+120|0,(f[sr>>2]|0)+184|0,+s[we>>2],f[(f[sr>>2]|0)+188>>2]|0,+s[ne>>2],f[(f[sr>>2]|0)+72>>2]|0)|0;$e(f[hr>>2]|0,f[Me>>2]|0,25564,7);f[ce>>2]=Le(f[hr>>2]|0)|0}if((f[Se>>2]|0)>0){f[_e>>2]=(f[(f[ze>>2]|0)+36>>2]|0)-(f[Ie>>2]|0);if((f[ur>>2]|0)<(1275>>3-(f[Ie>>2]|0)|0))l=f[ur>>2]|0;else l=1275>>3-(f[Ie>>2]|0);f[ur>>2]=l;f[ae>>2]=(f[Se>>2]|0)-(((f[Pe>>2]|0)*40|0)+20<<3);if(f[(f[sr>>2]|0)+52>>2]|0)f[ae>>2]=(f[ae>>2]|0)+(f[(f[sr>>2]|0)+172>>2]>>f[_e>>2]);f[Ae>>2]=sf(f[ze>>2]|0,(f[sr>>2]|0)+120|0,f[ae>>2]|0,f[Ie>>2]|0,f[Re>>2]|0,f[(f[sr>>2]|0)+92>>2]|0,f[Pe>>2]|0,f[(f[sr>>2]|0)+188>>2]|0,f[(f[sr>>2]|0)+52>>2]|0,+s[(f[sr>>2]|0)+184>>2],f[ke>>2]|0,+s[we>>2],f[se>>2]|0,+s[oe>>2],f[(f[sr>>2]|0)+64>>2]|0,f[(f[sr>>2]|0)+68>>2]|0,(f[(f[sr>>2]|0)+192>>2]|0)!=0&1,+s[ue>>2],+s[be>>2])|0;f[Ae>>2]=(f[Ae>>2]|0)+(f[ce>>2]|0);f[le>>2]=((f[ce>>2]|0)+(f[pe>>2]|0)+64-1>>6)+2-(f[Ee>>2]|0);f[me>>2]=(f[Ae>>2]|0)+32>>6;f[me>>2]=(f[le>>2]|0)>(f[me>>2]|0)?f[le>>2]|0:f[me>>2]|0;if((f[ur>>2]|0)<((f[me>>2]|0)+(f[Ee>>2]|0)|0))l=f[ur>>2]|0;else l=(f[me>>2]|0)+(f[Ee>>2]|0)|0;f[me>>2]=l-(f[Ee>>2]|0);f[ye>>2]=(f[Ae>>2]|0)-(f[Se>>2]|0);f[Ae>>2]=f[me>>2]<<6;if(f[Ze>>2]|0){f[me>>2]=2;f[Ae>>2]=128;f[ye>>2]=0}if((f[(f[sr>>2]|0)+176>>2]|0)<970){pe=(f[sr>>2]|0)+176|0;f[pe>>2]=(f[pe>>2]|0)+1;s[ge>>2]=1/+((f[(f[sr>>2]|0)+176>>2]|0)+20|0)}else s[ge>>2]=.0010000000474974513;if(f[(f[sr>>2]|0)+52>>2]|0){pe=(f[sr>>2]|0)+164|0;f[pe>>2]=(f[pe>>2]|0)+((f[Ae>>2]|0)-(f[Se>>2]|0))}if(f[(f[sr>>2]|0)+52>>2]|0){Ae=re(f[ye>>2]|0,1<>2])|0;Se=(f[sr>>2]|0)+168|0;f[Se>>2]=(f[Se>>2]|0)+~~(+s[ge>>2]*+(Ae-(f[(f[sr>>2]|0)+172>>2]|0)-(f[(f[sr>>2]|0)+168>>2]|0)|0));f[(f[sr>>2]|0)+172>>2]=0-(f[(f[sr>>2]|0)+168>>2]|0)}do{if(f[(f[sr>>2]|0)+52>>2]|0){if((f[(f[sr>>2]|0)+164>>2]|0)>=0)break;f[ve>>2]=(0-(f[(f[sr>>2]|0)+164>>2]|0)|0)/64|0;f[me>>2]=(f[me>>2]|0)+(f[Ze>>2]|0?0:f[ve>>2]|0);f[(f[sr>>2]|0)+164>>2]=0}}while(0);if((f[ur>>2]|0)<((f[me>>2]|0)+(f[Ee>>2]|0)|0))l=f[ur>>2]|0;else l=(f[me>>2]|0)+(f[Ee>>2]|0)|0;f[ur>>2]=l;tr(f[hr>>2]|0,f[ur>>2]|0)}c=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;o=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[rr>>2]<<2)|0)+15&-16)|0;Se=f[ur>>2]<<3<<3;f[xe>>2]=Se-(Le(f[hr>>2]|0)|0)-1;if((f[wr>>2]|0)!=0&(f[Ie>>2]|0)>=2)l=(f[xe>>2]|0)>=((f[Ie>>2]|0)+2<<3|0);else l=0;f[Be>>2]=l?8:0;f[xe>>2]=(f[xe>>2]|0)-(f[Be>>2]|0);f[Oe>>2]=(f[Ge>>2]|0)-1;if(f[(f[sr>>2]|0)+120>>2]|0){do{if((f[Re>>2]|0)>=((f[Pe>>2]|0)*32e3|0)){if((f[Re>>2]|0)<((f[Pe>>2]|0)*48e3|0)){f[Te>>2]=16;break}if((f[Re>>2]|0)<((f[Pe>>2]|0)*6e4|0)){f[Te>>2]=18;break}if((f[Re>>2]|0)<((f[Pe>>2]|0)*8e4|0)){f[Te>>2]=19;break}else{f[Te>>2]=20;break}}else f[Te>>2]=13}while(0);if((f[(f[sr>>2]|0)+120+24>>2]|0)>(f[Te>>2]|0))l=f[(f[sr>>2]|0)+120+24>>2]|0;else l=f[Te>>2]|0;f[Oe>>2]=l}if(f[(f[sr>>2]|0)+68>>2]|0)f[Oe>>2]=1;f[De>>2]=Wr(f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,a,t,f[Me>>2]|0,(f[sr>>2]|0)+188|0,Ne,f[xe>>2]|0,je,o,c,i,f[Pe>>2]|0,f[Ie>>2]|0,f[hr>>2]|0,1,f[(f[sr>>2]|0)+92>>2]|0,f[Oe>>2]|0)|0;if(f[(f[sr>>2]|0)+92>>2]|0){if(((f[(f[sr>>2]|0)+92>>2]|0)-1|0)>(f[De>>2]|0))l=(f[(f[sr>>2]|0)+92>>2]|0)-1|0;else l=f[De>>2]|0;t=f[(f[sr>>2]|0)+92>>2]|0;do{if(((f[(f[sr>>2]|0)+92>>2]|0)+1|0)>=(l|0))if((t-1|0)>(f[De>>2]|0)){l=(f[(f[sr>>2]|0)+92>>2]|0)-1|0;break}else{l=f[De>>2]|0;break}else l=t+1|0}while(0);f[(f[sr>>2]|0)+92>>2]=l}else f[(f[sr>>2]|0)+92>>2]=f[De>>2];Nr(f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,f[ir>>2]|0,r,c,f[hr>>2]|0,f[Pe>>2]|0);xe=re(f[Pe>>2]|0,f[rr>>2]|0)|0;Oe=h;h=h+((1*xe|0)+15&-16)|0;kn(1,f[ze>>2]|0,f[or>>2]|0,f[Ge>>2]|0,b,(f[Pe>>2]|0)==2?b+(f[Ce>>2]<<2)|0:0,Oe,k,o,f[We>>2]|0,f[(f[sr>>2]|0)+80>>2]|0,f[Ne>>2]|0,f[(f[sr>>2]|0)+188>>2]|0,e,(f[ur>>2]<<6)-(f[Be>>2]|0)|0,f[je>>2]|0,f[hr>>2]|0,f[Ie>>2]|0,f[De>>2]|0,(f[sr>>2]|0)+76|0,f[(f[sr>>2]|0)+72>>2]|0);if((f[Be>>2]|0)>0){f[Ue>>2]=(f[(f[sr>>2]|0)+116>>2]|0)<2&1;er(f[hr>>2]|0,f[Ue>>2]|0,1)}je=f[ze>>2]|0;De=f[or>>2]|0;Ne=f[Ge>>2]|0;ze=f[ir>>2]|0;We=f[ur>>2]<<3;We=We-(Vn(f[hr>>2]|0)|0)|0;Fr(je,De,Ne,ze,r,c,i,We,f[hr>>2]|0,f[Pe>>2]|0);e:do{if(f[Ze>>2]|0){f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Pe>>2]|0,f[rr>>2]|0)|0))break e;s[(f[ir>>2]|0)+(f[Ke>>2]<<2)>>2]=-28;f[Ke>>2]=(f[Ke>>2]|0)+1}}}while(0);f[(f[sr>>2]|0)+104>>2]=f[Ye>>2];s[(f[sr>>2]|0)+108>>2]=+s[Fe>>2];f[(f[sr>>2]|0)+112>>2]=f[He>>2];if((f[Ve>>2]|0)==2&(f[Pe>>2]|0)==1)gs((f[ir>>2]|0)+(f[rr>>2]<<2)|0,f[ir>>2]|0,(f[rr>>2]<<2)+0|0)|0;e:do{if(f[wr>>2]|0){f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Ve>>2]|0,f[rr>>2]|0)|0))break e;l=f[Ke>>2]|0;if(+s[(f[fr>>2]|0)+(f[Ke>>2]<<2)>>2]<+s[(f[ir>>2]|0)+(f[Ke>>2]<<2)>>2])u=+s[(f[fr>>2]|0)+(l<<2)>>2];else u=+s[(f[ir>>2]|0)+(l<<2)>>2];s[(f[fr>>2]|0)+(f[Ke>>2]<<2)>>2]=u;f[Ke>>2]=(f[Ke>>2]|0)+1}}else{Ze=(re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2;gs(f[ar>>2]|0,f[fr>>2]|0,Ze+0|0)|0;Ze=(re(f[Ve>>2]|0,f[rr>>2]|0)|0)<<2;gs(f[fr>>2]|0,f[ir>>2]|0,Ze+0|0)|0}}while(0);f[Je>>2]=0;do{f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(f[or>>2]|0))break;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[ir>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=0;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[ar>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[fr>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;f[Ke>>2]=(f[Ke>>2]|0)+1}f[Ke>>2]=f[Ge>>2];while(1){l=f[Je>>2]|0;if((f[Ke>>2]|0)>=(f[rr>>2]|0))break;Ze=re(l,f[rr>>2]|0)|0;s[(f[ir>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=0;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[ar>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;Ze=re(f[Je>>2]|0,f[rr>>2]|0)|0;s[(f[fr>>2]|0)+(Ze+(f[Ke>>2]|0)<<2)>>2]=-28;f[Ke>>2]=(f[Ke>>2]|0)+1}Ze=l+1|0;f[Je>>2]=Ze}while((Ze|0)<(f[Ve>>2]|0));l=(f[sr>>2]|0)+116|0;if((f[wr>>2]|0)!=0|(f[kr>>2]|0)!=0)f[l>>2]=(f[l>>2]|0)+1;else f[l>>2]=0;f[(f[sr>>2]|0)+76>>2]=f[(f[hr>>2]|0)+28>>2];nr(f[hr>>2]|0);if(uf(f[hr>>2]|0)|0){f[lr>>2]=-3;f[br>>2]=1}else{f[lr>>2]=f[ur>>2];f[br>>2]=1}de(f[cr>>2]|0);kr=f[lr>>2]|0;h=dr;return kr|0}function Vn(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Jn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;t=u+16|0;n=u+12|0;a=u+8|0;o=u+4|0;l=u;f[t>>2]=e;f[n>>2]=r;s[o>>2]=0;s[l>>2]=0;f[a>>2]=0;while(1){i=+s[o>>2];if((f[a>>2]|0)>=(f[n>>2]|0))break;if(i>+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2])i=+s[o>>2];else i=+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2];s[o>>2]=i;if(+s[l>>2]<+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2])i=+s[l>>2];else i=+s[(f[t>>2]|0)+(f[a>>2]<<2)>>2];s[l>>2]=i;f[a>>2]=(f[a>>2]|0)+1}h=u;return+(i>-+s[l>>2]?+s[o>>2]:-+s[l>>2])}function Gn(e,r,i,t,n,a,o,l,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0;j=h;h=h+96|0;v=j+92|0;g=j+88|0;_=j+84|0;m=j+80|0;E=j+76|0;A=j+72|0;S=j+68|0;R=j+64|0;T=j+60|0;d=j+56|0;w=j+52|0;M=j+48|0;U=j+40|0;O=j+36|0;C=j+32|0;x=j+28|0;p=j+24|0;I=j+20|0;B=j+16|0;P=j+12|0;y=j+8|0;k=j+4|0;L=j;f[v>>2]=e;f[g>>2]=r;f[_>>2]=i;f[m>>2]=t;f[E>>2]=n;f[A>>2]=a;f[S>>2]=o;f[R>>2]=l;f[T>>2]=u;f[d>>2]=c;f[w>>2]=b;f[O>>2]=f[f[v>>2]>>2];f[P>>2]=f[(f[O>>2]|0)+4>>2];u=re(f[m>>2]|0,(f[E>>2]|0)+1024|0)|0;f[y>>2]=he()|0;e=h;h=h+((1*(u<<2)|0)+15&-16)|0;f[U>>2]=e;f[U+4>>2]=e+((f[E>>2]|0)+1024<<2);f[M>>2]=0;do{gs(f[U+(f[M>>2]<<2)>>2]|0,(f[_>>2]|0)+(f[M>>2]<<10<<2)|0,4096|0)|0;e=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;gs((f[U+(f[M>>2]<<2)>>2]|0)+4096|0,e+(f[P>>2]<<2)|0,(f[E>>2]<<2)+0|0)|0;e=(f[M>>2]|0)+1|0;f[M>>2]=e}while((e|0)<(f[m>>2]|0));if(f[d>>2]|0){u=1024+(f[E>>2]|0)>>1;f[k>>2]=he()|0;e=h;h=h+((1*(u<<2)|0)+15&-16)|0;vr(U,e,1024+(f[E>>2]|0)|0,f[m>>2]|0,f[(f[v>>2]|0)+72>>2]|0);Er(e+2048|0,e,f[E>>2]|0,979,C,f[(f[v>>2]|0)+72>>2]|0);f[C>>2]=1024-(f[C>>2]|0);s[x>>2]=+Sr(e,1024,15,f[E>>2]|0,C,f[(f[v>>2]|0)+104>>2]|0,+s[(f[v>>2]|0)+108>>2],f[(f[v>>2]|0)+72>>2]|0);if((f[C>>2]|0)>1022)f[C>>2]=1022;s[x>>2]=+s[x>>2]*.699999988079071;if((f[(f[v>>2]|0)+56>>2]|0)>2)s[x>>2]=+s[x>>2]*.5;if((f[(f[v>>2]|0)+56>>2]|0)>4)s[x>>2]=+s[x>>2]*.5;if((f[(f[v>>2]|0)+56>>2]|0)>8)s[x>>2]=0;de(f[k>>2]|0)}else{s[x>>2]=0;f[C>>2]=15}s[p>>2]=.20000000298023224;e=(Y((f[C>>2]|0)-(f[(f[v>>2]|0)+104>>2]|0)|0)|0)*10|0;if((e|0)>(f[C>>2]|0))s[p>>2]=+s[p>>2]+.20000000298023224;if((f[w>>2]|0)<25)s[p>>2]=+s[p>>2]+.10000000149011612;if((f[w>>2]|0)<35)s[p>>2]=+s[p>>2]+.10000000149011612;if(+s[(f[v>>2]|0)+108>>2]>.4000000059604645)s[p>>2]=+s[p>>2]-.10000000149011612;if(+s[(f[v>>2]|0)+108>>2]>.550000011920929)s[p>>2]=+s[p>>2]-.10000000149011612;s[p>>2]=+s[p>>2]>.20000000298023224?+s[p>>2]:.20000000298023224;if(+s[x>>2]<+s[p>>2]){s[x>>2]=0;f[I>>2]=0;f[B>>2]=0}else{if(+Y(+(+s[x>>2]-+s[(f[v>>2]|0)+108>>2]))<.10000000149011612)s[x>>2]=+s[(f[v>>2]|0)+108>>2];f[B>>2]=~~+z(+(+s[x>>2]*32/3+.5))-1;if(0>((7<(f[B>>2]|0)?7:f[B>>2]|0)|0))w=0;else w=7<(f[B>>2]|0)?7:f[B>>2]|0;f[B>>2]=w;s[x>>2]=+((f[B>>2]|0)+1|0)*.09375;f[I>>2]=1}f[M>>2]=0;do{f[L>>2]=(f[(f[O>>2]|0)+44>>2]|0)-(f[P>>2]|0);if((f[(f[v>>2]|0)+104>>2]|0)>15)w=f[(f[v>>2]|0)+104>>2]|0;else w=15;f[(f[v>>2]|0)+104>>2]=w;u=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;e=(f[v>>2]|0)+200+((re(f[M>>2]|0,f[P>>2]|0)|0)<<2)|0;gs(u|0,e|0,(f[P>>2]<<2)+0|0)|0;if(f[L>>2]|0){e=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;Un(e+(f[P>>2]<<2)|0,(f[U+(f[M>>2]<<2)>>2]|0)+4096|0,f[(f[v>>2]|0)+104>>2]|0,f[(f[v>>2]|0)+104>>2]|0,f[L>>2]|0,-+s[(f[v>>2]|0)+108>>2],-+s[(f[v>>2]|0)+108>>2],f[(f[v>>2]|0)+112>>2]|0,f[(f[v>>2]|0)+112>>2]|0,0,0,f[(f[v>>2]|0)+72>>2]|0)}e=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;Un(e+(f[P>>2]<<2)+(f[L>>2]<<2)|0,(f[U+(f[M>>2]<<2)>>2]|0)+4096+(f[L>>2]<<2)|0,f[(f[v>>2]|0)+104>>2]|0,f[C>>2]|0,(f[E>>2]|0)-(f[L>>2]|0)|0,-+s[(f[v>>2]|0)+108>>2],-+s[x>>2],f[(f[v>>2]|0)+112>>2]|0,f[A>>2]|0,f[(f[O>>2]|0)+60>>2]|0,f[P>>2]|0,f[(f[v>>2]|0)+72>>2]|0);e=(f[v>>2]|0)+200+((re(f[M>>2]|0,f[P>>2]|0)|0)<<2)|0;w=(f[g>>2]|0)+((re(f[M>>2]|0,(f[E>>2]|0)+(f[P>>2]|0)|0)|0)<<2)|0;gs(e|0,w+(f[E>>2]<<2)|0,(f[P>>2]<<2)+0|0)|0;w=(f[_>>2]|0)+(f[M>>2]<<10<<2)|0;if((f[E>>2]|0)>1024)ys(w|0,(f[U+(f[M>>2]<<2)>>2]|0)+(f[E>>2]<<2)|0,4096|0)|0;else{ys(w|0,(f[_>>2]|0)+(f[M>>2]<<10<<2)+(f[E>>2]<<2)|0,(1024-(f[E>>2]|0)<<2)+0|0)|0;ys((f[_>>2]|0)+(f[M>>2]<<10<<2)+4096+(0-(f[E>>2]|0)<<2)|0,(f[U+(f[M>>2]<<2)>>2]|0)+4096|0,(f[E>>2]<<2)+0|0)|0}e=(f[M>>2]|0)+1|0;f[M>>2]=e}while((e|0)<(f[m>>2]|0));s[f[R>>2]>>2]=+s[x>>2];f[f[S>>2]>>2]=f[C>>2];f[f[T>>2]>>2]=f[B>>2];B=f[I>>2]|0;de(f[y>>2]|0);h=j;return B|0}function Kn(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0;P=h;h=h+96|0;l=P+84|0;u=P+80|0;c=P+76|0;M=P+72|0;b=P+68|0;k=P+64|0;_=P+60|0;m=P+56|0;O=P+52|0;v=P+48|0;w=P+44|0;L=P+40|0;p=P+36|0;x=P+32|0;y=P+28|0;A=P+24|0;E=P+20|0;g=P+16|0;S=P+12|0;T=P+8|0;R=P+4|0;d=P;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[M>>2]=t;f[b>>2]=n;f[O>>2]=0;f[v>>2]=0;t=f[u>>2]|0;f[x>>2]=he()|0;r=h;h=h+((1*(t<<2)|0)+15&-16)|0;f[p>>2]=(f[u>>2]|0)/2|0;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[c>>2]|0))break;f[A>>2]=0;s[_>>2]=0;s[m>>2]=0;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[u>>2]|0))break;t=(f[k>>2]|0)+(re(f[w>>2]|0,f[u>>2]|0)|0)|0;s[S>>2]=+s[(f[l>>2]|0)+(t<<2)>>2];s[T>>2]=+s[_>>2]+ +s[S>>2];s[_>>2]=+s[m>>2]+ +s[T>>2]-+s[S>>2]*2;s[m>>2]=+s[S>>2]-+s[T>>2]*.5;s[r+(f[k>>2]<<2)>>2]=+s[T>>2];f[k>>2]=(f[k>>2]|0)+1}i=r;e=i+48|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(e|0));s[y>>2]=0;s[_>>2]=0;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[p>>2]|0))break;s[R>>2]=+s[r+(f[k>>2]<<1<<2)>>2]*+s[r+(f[k>>2]<<1<<2)>>2]+ +s[r+((f[k>>2]<<1)+1<<2)>>2]*+s[r+((f[k>>2]<<1)+1<<2)>>2];s[y>>2]=+s[y>>2]+ +s[R>>2];s[r+(f[k>>2]<<2)>>2]=+s[_>>2]+(+s[R>>2]-+s[_>>2])*.0625;s[_>>2]=+s[r+(f[k>>2]<<2)>>2];f[k>>2]=(f[k>>2]|0)+1}s[_>>2]=0;s[g>>2]=0;f[k>>2]=(f[p>>2]|0)-1;while(1){if((f[k>>2]|0)<0)break;s[r+(f[k>>2]<<2)>>2]=+s[_>>2]+(+s[r+(f[k>>2]<<2)>>2]-+s[_>>2])*.125;s[_>>2]=+s[r+(f[k>>2]<<2)>>2];s[g>>2]=+s[g>>2]>+s[_>>2]?+s[g>>2]:+s[_>>2];f[k>>2]=(f[k>>2]|0)+-1}s[y>>2]=+H(+(+s[y>>2]*+s[g>>2]*.5*+(f[p>>2]|0)));s[E>>2]=+(f[p>>2]|0)/(+s[y>>2]+1.0000000036274937e-15);f[A>>2]=0;f[k>>2]=12;while(1){if((f[k>>2]|0)>=((f[p>>2]|0)-5|0))break;if(127<+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15))))o=127;else o=+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15)));if(!(0>o))if(127<+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15))))o=127;else o=+z(+(+s[E>>2]*64*(+s[r+(f[k>>2]<<2)>>2]+1.0000000036274937e-15)));else o=0;f[d>>2]=~~o;f[A>>2]=(f[A>>2]|0)+(a[25432+(f[d>>2]|0)>>0]|0);f[k>>2]=(f[k>>2]|0)+4}f[A>>2]=(f[A>>2]<<6<<2|0)/(((f[p>>2]|0)-17|0)*6|0)|0;if((f[A>>2]|0)>(f[v>>2]|0)){f[f[b>>2]>>2]=f[w>>2];f[v>>2]=f[A>>2]}f[w>>2]=(f[w>>2]|0)+1}f[O>>2]=(f[v>>2]|0)>200&1;if(0>+H(+ +((f[v>>2]|0)*27|0))-42)o=0;else o=+H(+ +((f[v>>2]|0)*27|0))-42;s[L>>2]=o;if(0>(163<+s[L>>2]?163:+s[L>>2])*.006899999920278788-.139){o=0;o=+H(+o);L=f[M>>2]|0;s[L>>2]=o;L=f[O>>2]|0;O=f[x>>2]|0;de(O|0);h=P;return L|0}o=(163<+s[L>>2]?163:+s[L>>2])*.006899999920278788-.139;o=+H(+o);L=f[M>>2]|0;s[L>>2]=o;L=f[O>>2]|0;O=f[x>>2]|0;de(O|0);h=P;return L|0}function Xn(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;x=h;h=h+80|0;c=x+64|0;b=x+60|0;w=x+56|0;k=x+52|0;d=x+48|0;p=x+44|0;v=x+40|0;g=x+36|0;y=x+32|0;T=x+28|0;m=x+24|0;_=x+20|0;M=x+16|0;R=x+12|0;E=x+8|0;S=x+4|0;A=x;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=u;f[T>>2]=f[(f[c>>2]|0)+4>>2];if(f[b>>2]|0){f[_>>2]=f[b>>2];f[m>>2]=f[(f[c>>2]|0)+44>>2];f[M>>2]=f[(f[c>>2]|0)+36>>2]}else{f[_>>2]=1;f[m>>2]=f[(f[c>>2]|0)+44>>2]<>2];f[M>>2]=(f[(f[c>>2]|0)+36>>2]|0)-(f[v>>2]|0)}f[S>>2]=0;do{f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;r=re(f[_>>2]|0,f[m>>2]|0)|0;r=(f[w>>2]|0)+((re(f[S>>2]|0,r+(f[T>>2]|0)|0)|0)<<2)|0;r=r+((re(f[E>>2]|0,f[m>>2]|0)|0)<<2)|0;l=re(f[S>>2]|0,f[m>>2]|0)|0;l=(f[E>>2]|0)+(re(l,f[_>>2]|0)|0)|0;kr((f[c>>2]|0)+64|0,r,(f[k>>2]|0)+(l<<2)|0,f[(f[c>>2]|0)+60>>2]|0,f[T>>2]|0,f[M>>2]|0,f[_>>2]|0,f[y>>2]|0);f[E>>2]=(f[E>>2]|0)+1}l=(f[S>>2]|0)+1|0;f[S>>2]=l}while((l|0)<(f[p>>2]|0));e:do{if((f[p>>2]|0)==2&(f[d>>2]|0)==1){f[R>>2]=0;while(1){if((f[R>>2]|0)>=(re(f[_>>2]|0,f[m>>2]|0)|0))break e;l=re(f[_>>2]|0,f[m>>2]|0)|0;s[(f[k>>2]|0)+(f[R>>2]<<2)>>2]=+s[(f[k>>2]|0)+(f[R>>2]<<2)>>2]*.5+ +s[(f[k>>2]|0)+(l+(f[R>>2]|0)<<2)>>2]*.5;f[R>>2]=(f[R>>2]|0)+1}}}while(0);if((f[g>>2]|0)==1){h=x;return}f[S>>2]=0;do{l=re(f[_>>2]|0,f[m>>2]|0)|0;f[A>>2]=(l|0)/(f[g>>2]|0)|0;f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[A>>2]|0))break;l=re(f[S>>2]|0,f[_>>2]|0)|0;l=re(l,f[m>>2]|0)|0;l=(f[k>>2]|0)+(l+(f[R>>2]|0)<<2)|0;s[l>>2]=+s[l>>2]*+(f[g>>2]|0);f[R>>2]=(f[R>>2]|0)+1}r=re(f[S>>2]|0,f[_>>2]|0)|0;r=re(r,f[m>>2]|0)|0;l=re(f[_>>2]|0,f[m>>2]|0)|0;vs((f[k>>2]|0)+(r+(f[A>>2]|0)<<2)|0,0,l-(f[A>>2]|0)<<2|0)|0;l=(f[S>>2]|0)+1|0;f[S>>2]=l}while((l|0)<(f[d>>2]|0));h=x;return}function $n(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+160|0;u=m+144|0;l=m+140|0;c=m+136|0;b=m+132|0;w=m+128|0;k=m+124|0;p=m+120|0;d=m+116|0;v=m+112|0;g=m+8|0;y=m+4|0;_=m;f[u>>2]=e;f[l>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;s[v>>2]=0;o=+s[(f[l>>2]|0)+(f[b>>2]<<2)>>2];a=f[b>>2]|0;e:do{if((f[k>>2]|0)==1){s[g+(a<<2)>>2]=o;f[p>>2]=(f[b>>2]|0)+1;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break e;a=f[p>>2]|0;if(+s[g+((f[p>>2]|0)-1<<2)>>2]-1>+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2])o=+s[g+(a-1<<2)>>2]-1;else o=+s[(f[l>>2]|0)+(a<<2)>>2];s[g+(f[p>>2]<<2)>>2]=o;f[p>>2]=(f[p>>2]|0)+1}}else{n=f[b>>2]|0;if(o>+s[(f[l>>2]|0)+(a+(f[c>>2]|0)<<2)>>2])o=+s[(f[l>>2]|0)+(n<<2)>>2];else o=+s[(f[l>>2]|0)+(n+(f[c>>2]|0)<<2)>>2];s[g+(f[b>>2]<<2)>>2]=o;f[p>>2]=(f[b>>2]|0)+1;while(1){if((f[p>>2]|0)>=(f[w>>2]|0))break e;a=f[p>>2]|0;if(+s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]>+s[(f[l>>2]|0)+((f[p>>2]|0)+(f[c>>2]|0)<<2)>>2])o=+s[(f[l>>2]|0)+(a<<2)>>2];else o=+s[(f[l>>2]|0)+(a+(f[c>>2]|0)<<2)>>2];n=f[p>>2]|0;do{if(!(+s[g+((f[p>>2]|0)-1<<2)>>2]-1>o)){a=f[p>>2]|0;if(+s[(f[l>>2]|0)+(n<<2)>>2]>+s[(f[l>>2]|0)+((f[p>>2]|0)+(f[c>>2]|0)<<2)>>2]){o=+s[(f[l>>2]|0)+(a<<2)>>2];break}else{o=+s[(f[l>>2]|0)+(a+(f[c>>2]|0)<<2)>>2];break}}else o=+s[g+(n-1<<2)>>2]-1}while(0);s[g+(f[p>>2]<<2)>>2]=o;f[p>>2]=(f[p>>2]|0)+1}}}while(0);f[p>>2]=(f[w>>2]|0)-2;while(1){if((f[p>>2]|0)<(f[b>>2]|0))break;a=f[p>>2]|0;if(+s[g+(f[p>>2]<<2)>>2]>+s[g+((f[p>>2]|0)+1<<2)>>2]-1)o=+s[g+(a<<2)>>2];else o=+s[g+(a+1<<2)>>2]-1;s[g+(f[p>>2]<<2)>>2]=o;f[p>>2]=(f[p>>2]|0)+-1}f[d>>2]=0;do{f[p>>2]=2>(f[b>>2]|0)?2:f[b>>2]|0;while(1){if((f[p>>2]|0)>=((f[w>>2]|0)-1|0))break;l=(f[p>>2]|0)+(re(f[d>>2]|0,f[c>>2]|0)|0)|0;if(0>+s[(f[u>>2]|0)+(l<<2)>>2])o=0;else{l=(f[p>>2]|0)+(re(f[d>>2]|0,f[c>>2]|0)|0)|0;o=+s[(f[u>>2]|0)+(l<<2)>>2]}s[y>>2]=o;if(0>+s[g+(f[p>>2]<<2)>>2])o=0;else o=+s[g+(f[p>>2]<<2)>>2];s[_>>2]=o;if(0>+s[y>>2]-+s[_>>2])o=0;else o=+s[y>>2]-+s[_>>2];s[v>>2]=+s[v>>2]+o;f[p>>2]=(f[p>>2]|0)+1}l=(f[d>>2]|0)+1|0;f[d>>2]=l}while((l|0)<(f[k>>2]|0));s[v>>2]=+s[v>>2]/+(re(f[k>>2]|0,(f[w>>2]|0)-1-(2>(f[b>>2]|0)?2:f[b>>2]|0)|0)|0);h=m;return+s[v>>2]>1|0}function Qn(e,r,i,a,o,l,u,c,b,w,k){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=+w;k=k|0;var d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0;J=h;h=h+144|0;d=J+128|0;I=J+124|0;C=J+120|0;W=J+116|0;U=J+112|0;v=J+108|0;g=J+104|0;B=J+100|0;y=J+96|0;G=J+92|0;p=J+88|0;Z=J+84|0;j=J+80|0;D=J+76|0;L=J+72|0;P=J+64|0;V=J+60|0;R=J+56|0;q=J+52|0;T=J+48|0;E=J+44|0;M=J+40|0;m=J+36|0;A=J+32|0;S=J+28|0;_=J+24|0;x=J+20|0;O=J+16|0;N=J+12|0;F=J+8|0;z=J+4|0;H=J;f[d>>2]=e;f[I>>2]=r;f[C>>2]=i;f[W>>2]=a;f[U>>2]=o;f[v>>2]=l;f[g>>2]=u;f[B>>2]=c;f[y>>2]=b;s[G>>2]=w;f[p>>2]=k;f[V>>2]=0;s[R>>2]=(-.25>.5-+s[G>>2]?-.25:.5-+s[G>>2])*.03999999910593033;l=f[I>>2]|0;f[q>>2]=he()|0;o=h;h=h+((1*(l<<2)|0)+15&-16)|0;l=h;h=h+((1*((n[(f[(f[d>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+((f[I>>2]|0)-1<<1)>>1]|0)<>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*((n[(f[(f[d>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+((f[I>>2]|0)-1<<1)>>1]|0)<>2]<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[I>>2]<<2)|0)+15&-16)|0;e=h;h=h+((1*(f[I>>2]<<2)|0)+15&-16)|0;f[f[y>>2]>>2]=0;f[Z>>2]=0;while(1){if((f[Z>>2]|0)>=(f[I>>2]|0))break;f[S>>2]=0;f[E>>2]=(n[(f[(f[d>>2]|0)+32>>2]|0)+((f[Z>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+(f[Z>>2]<<1)>>1]|0)<>2];f[M>>2]=((n[(f[(f[d>>2]|0)+32>>2]|0)+((f[Z>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[d>>2]|0)+32>>2]|0)+(f[Z>>2]<<1)>>1]|0)|0)==1&1;G=re(f[p>>2]|0,f[g>>2]|0)|0;gs(l|0,(f[v>>2]|0)+(G+(n[(f[(f[d>>2]|0)+32>>2]|0)+(f[Z>>2]<<1)>>1]<>2])<<2)|0,(f[E>>2]<<2)+0|0)|0;s[m>>2]=+ef(l,f[E>>2]|0,f[C>>2]|0?f[B>>2]|0:0,+s[R>>2]);s[A>>2]=+s[m>>2];if(!((f[C>>2]|0)==0|(f[M>>2]|0)!=0)?(gs(i|0,l|0,(f[E>>2]<<2)+0|0)|0,wn(i,f[E>>2]>>f[B>>2],1<>2]),s[m>>2]=+ef(i,f[E>>2]|0,(f[B>>2]|0)+1|0,+s[R>>2]),+s[m>>2]<+s[A>>2]):0){s[A>>2]=+s[m>>2];f[S>>2]=-1}f[T>>2]=0;while(1){c=(f[C>>2]|0)!=0;if((f[T>>2]|0)>=((f[B>>2]|0)+(((f[C>>2]|0?1:(f[M>>2]|0)!=0)^1)&1)|0))break;if(c)f[_>>2]=(f[B>>2]|0)-(f[T>>2]|0)-1;else f[_>>2]=(f[T>>2]|0)+1;wn(l,f[E>>2]>>f[T>>2],1<>2]);s[m>>2]=+ef(l,f[E>>2]|0,f[_>>2]|0,+s[R>>2]);if(+s[m>>2]<+s[A>>2]){s[A>>2]=+s[m>>2];f[S>>2]=(f[T>>2]|0)+1}f[T>>2]=(f[T>>2]|0)+1}u=f[S>>2]|0;if(c)f[o+(f[Z>>2]<<2)>>2]=u<<1;else{G=re(-2,u)|0;f[o+(f[Z>>2]<<2)>>2]=G}G=f[y>>2]|0;f[G>>2]=(f[G>>2]|0)+((f[C>>2]|0?f[B>>2]|0:0)-((f[o+(f[Z>>2]<<2)>>2]|0)/2|0));do{if(f[M>>2]|0){if(f[o+(f[Z>>2]<<2)>>2]|0?(f[o+(f[Z>>2]<<2)>>2]|0)!=(re(-2,f[B>>2]|0)|0):0)break;G=o+(f[Z>>2]<<2)|0;f[G>>2]=(f[G>>2]|0)-1}}while(0);f[Z>>2]=(f[Z>>2]|0)+1}f[V>>2]=0;f[L>>2]=0;while(1){if((f[L>>2]|0)>=2)break;f[j>>2]=0;f[D>>2]=f[C>>2]|0?0:f[U>>2]|0;f[Z>>2]=1;while(1){c=f[j>>2]|0;u=f[D>>2]|0;if((f[Z>>2]|0)>=(f[I>>2]|0))break;if((c|0)<(u+(f[U>>2]|0)|0))c=f[j>>2]|0;else c=(f[D>>2]|0)+(f[U>>2]|0)|0;f[x>>2]=c;if(((f[j>>2]|0)+(f[U>>2]|0)|0)<(f[D>>2]|0))c=(f[j>>2]|0)+(f[U>>2]|0)|0;else c=f[D>>2]|0;f[O>>2]=c;f[j>>2]=(f[x>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[L>>2]<<1)+0)>>0]<<1)|0)|0);f[D>>2]=(f[O>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[L>>2]<<1)+1)>>0]<<1)|0)|0);f[Z>>2]=(f[Z>>2]|0)+1}f[j>>2]=(c|0)<(u|0)?f[j>>2]|0:f[D>>2]|0;f[P+(f[L>>2]<<2)>>2]=f[j>>2];f[L>>2]=(f[L>>2]|0)+1}if(f[C>>2]|0?(f[P+4>>2]|0)<(f[P>>2]|0):0)f[V>>2]=1;f[j>>2]=0;f[D>>2]=f[C>>2]|0?0:f[U>>2]|0;f[Z>>2]=1;while(1){c=f[j>>2]|0;if((f[Z>>2]|0)>=(f[I>>2]|0))break;f[z>>2]=c;f[H>>2]=(f[D>>2]|0)+(f[U>>2]|0);if((f[z>>2]|0)<(f[H>>2]|0)){f[N>>2]=f[z>>2];f[r+(f[Z>>2]<<2)>>2]=0}else{f[N>>2]=f[H>>2];f[r+(f[Z>>2]<<2)>>2]=1}f[z>>2]=(f[j>>2]|0)+(f[U>>2]|0);f[H>>2]=f[D>>2];if((f[z>>2]|0)<(f[H>>2]|0)){f[F>>2]=f[z>>2];f[e+(f[Z>>2]<<2)>>2]=0}else{f[F>>2]=f[H>>2];f[e+(f[Z>>2]<<2)>>2]=1}f[j>>2]=(f[N>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[V>>2]<<1)+0)>>0]<<1)|0)|0);f[D>>2]=(f[F>>2]|0)+(Y((f[o+(f[Z>>2]<<2)>>2]|0)-(t[25232+(f[B>>2]<<3)+((f[C>>2]<<2)+(f[V>>2]<<1)+1)>>0]<<1)|0)|0);f[Z>>2]=(f[Z>>2]|0)+1}f[(f[W>>2]|0)+((f[I>>2]|0)-1<<2)>>2]=(c|0)<(f[D>>2]|0)?0:1;f[Z>>2]=(f[I>>2]|0)-2;while(1){if((f[Z>>2]|0)<0)break;c=(f[Z>>2]|0)+1|0;if((f[(f[W>>2]|0)+((f[Z>>2]|0)+1<<2)>>2]|0)==1)f[(f[W>>2]|0)+(f[Z>>2]<<2)>>2]=f[e+(c<<2)>>2];else f[(f[W>>2]|0)+(f[Z>>2]<<2)>>2]=f[r+(c<<2)>>2];f[Z>>2]=(f[Z>>2]|0)+-1}G=f[V>>2]|0;de(f[q>>2]|0);h=J;return G|0}function ef(e,r,i,t){e=e|0;r=r|0;i=i|0;t=+t;var n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;c=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[l>>2]=t;s[u>>2]=0;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[a>>2]|0))break;t=+Y(+ +s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]);s[u>>2]=+s[u>>2]+t;f[c>>2]=(f[c>>2]|0)+1}s[u>>2]=+s[u>>2]+ +(f[o>>2]|0)*+s[l>>2]*+s[u>>2];h=b;return+ +s[u>>2]}function rf(e,r,i,n,a,o,l){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+64|0;s=A+52|0;u=A+48|0;c=A+44|0;b=A+40|0;w=A+36|0;k=A+32|0;d=A+28|0;v=A+24|0;g=A+20|0;E=A+16|0;m=A+12|0;y=A+8|0;p=A+4|0;_=A;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[p>>2]=f[(f[d>>2]|0)+4>>2]<<3;f[_>>2]=Vn(f[d>>2]|0)|0;f[y>>2]=f[c>>2]|0?2:4;if((f[w>>2]|0)>0)a=((f[_>>2]|0)+(f[y>>2]|0)+1|0)>>>0<=(f[p>>2]|0)>>>0;else a=0;f[E>>2]=a&1;f[p>>2]=(f[p>>2]|0)-(f[E>>2]|0);f[m>>2]=0;f[v>>2]=0;f[g>>2]=f[s>>2];while(1){if((f[g>>2]|0)>=(f[u>>2]|0))break;if(((f[_>>2]|0)+(f[y>>2]|0)|0)>>>0<=(f[p>>2]|0)>>>0){Xe(f[d>>2]|0,f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]^f[v>>2],f[y>>2]|0);f[_>>2]=Vn(f[d>>2]|0)|0;f[v>>2]=f[(f[b>>2]|0)+(f[g>>2]<<2)>>2];f[m>>2]=f[m>>2]|f[v>>2]}else f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]=f[v>>2];f[y>>2]=f[c>>2]|0?4:5;f[g>>2]=(f[g>>2]|0)+1}if(f[E>>2]|0?(t[25232+(f[w>>2]<<3)+((f[c>>2]<<2)+0+(f[m>>2]|0))>>0]|0)!=(t[25232+(f[w>>2]<<3)+((f[c>>2]<<2)+2+(f[m>>2]|0))>>0]|0):0)Xe(f[d>>2]|0,f[k>>2]|0,1);else f[k>>2]=0;f[g>>2]=f[s>>2];while(1){if((f[g>>2]|0)>=(f[u>>2]|0))break;f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]=t[25232+(f[w>>2]<<3)+((f[c>>2]<<2)+(f[k>>2]<<1)+(f[(f[b>>2]|0)+(f[g>>2]<<2)>>2]|0))>>0];f[g>>2]=(f[g>>2]|0)+1}h=A;return}function tf(e,r,i,t,a,o,l,u,c,b,w,k,d,p,v,g,y,_){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;var m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0;te=h;h=h+128|0;C=te+120|0;T=te+116|0;I=te+112|0;B=te+108|0;q=te+104|0;W=te+100|0;Z=te+96|0;A=te+92|0;S=te+88|0;V=te+84|0;j=te+80|0;D=te+76|0;N=te+72|0;F=te+68|0;z=te+64|0;Y=te+60|0;R=te+56|0;U=te+52|0;X=te+48|0;M=te+44|0;Q=te+40|0;$=te+36|0;H=te+32|0;O=te+28|0;L=te+24|0;P=te+20|0;x=te+16|0;ee=te+12|0;J=te+8|0;G=te+4|0;K=te;f[C>>2]=e;f[T>>2]=r;f[I>>2]=i;f[B>>2]=t;f[q>>2]=a;f[W>>2]=o;f[Z>>2]=l;f[A>>2]=u;f[S>>2]=c;f[V>>2]=b;f[j>>2]=w;f[D>>2]=k;f[N>>2]=d;f[F>>2]=p;f[z>>2]=v;f[Y>>2]=g;f[R>>2]=y;f[U>>2]=_;f[Q>>2]=0;w=re(f[W>>2]|0,f[I>>2]|0)|0;f[H>>2]=he()|0;e=h;h=h+((1*(w<<2)|0)+15&-16)|0;w=(re(f[W>>2]|0,f[I>>2]|0)|0)<<2;p=h;h=h+((1*w|0)+15&-16)|0;vs(f[Z>>2]|0,0,f[I>>2]<<2|0)|0;s[$>>2]=-31.899999618530273;f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;E=+(n[(f[S>>2]|0)+(f[X>>2]<<1)>>1]|0)*.0625+.5+ +(9-(f[A>>2]|0)|0)-+s[17464+(f[X>>2]<<2)>>2]+ +(re((f[X>>2]|0)+5|0,(f[X>>2]|0)+5|0)|0)*.006200000178068876;s[p+(f[X>>2]<<2)>>2]=E;f[X>>2]=(f[X>>2]|0)+1}f[M>>2]=0;do{f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;S=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[$>>2]>+s[(f[C>>2]|0)+(S+(f[X>>2]|0)<<2)>>2]-+s[p+(f[X>>2]<<2)>>2])m=+s[$>>2];else{S=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[C>>2]|0)+(S+(f[X>>2]|0)<<2)>>2]-+s[p+(f[X>>2]<<2)>>2]}s[$>>2]=m;f[X>>2]=(f[X>>2]|0)+1}S=(f[M>>2]|0)+1|0;f[M>>2]=S}while((S|0)<(f[W>>2]|0));if((f[z>>2]|0)>50&(f[F>>2]|0)>=1^1|(f[R>>2]|0)!=0){ee=f[Q>>2]|0;ie=f[Y>>2]|0;f[ie>>2]=ee;E=+s[$>>2];ie=f[H>>2]|0;de(ie|0);h=te;return+E}f[O>>2]=0;f[M>>2]=0;do{f[x>>2]=e+((re(f[M>>2]|0,f[I>>2]|0)|0)<<2);R=re(f[M>>2]|0,f[I>>2]|0)|0;s[f[x>>2]>>2]=+s[(f[T>>2]|0)+(R<<2)>>2];f[X>>2]=1;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;S=re(f[M>>2]|0,f[I>>2]|0)|0;R=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[(f[T>>2]|0)+(S+(f[X>>2]|0)<<2)>>2]>+s[(f[T>>2]|0)+(R+(f[X>>2]|0)-1<<2)>>2]+.5)f[O>>2]=f[X>>2];R=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[(f[x>>2]|0)+((f[X>>2]|0)-1<<2)>>2]+1.5<+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2])m=+s[(f[x>>2]|0)+((f[X>>2]|0)-1<<2)>>2]+1.5;else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2]}s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}f[X>>2]=(f[O>>2]|0)-1;while(1){if((f[X>>2]|0)<0)break;R=re(f[M>>2]|0,f[I>>2]|0)|0;if(+s[(f[x>>2]|0)+((f[X>>2]|0)+1<<2)>>2]+2<+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2])m=+s[(f[x>>2]|0)+((f[X>>2]|0)+1<<2)>>2]+2;else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2]}o=f[X>>2]|0;do{if(!(+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]>2]|0,f[I>>2]|0)|0;if(+s[(f[x>>2]|0)+(o+1<<2)>>2]+2<+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2]){m=+s[(f[x>>2]|0)+((f[X>>2]|0)+1<<2)>>2]+2;break}else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+s[(f[T>>2]|0)+(R+(f[X>>2]|0)<<2)>>2];break}}else m=+s[(f[x>>2]|0)+(o<<2)>>2]}while(0);s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+-1}s[L>>2]=1;f[X>>2]=2;while(1){if((f[X>>2]|0)>=((f[q>>2]|0)-2|0))break;m=+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2];R=re(f[M>>2]|0,f[I>>2]|0)|0;E=+nf((f[T>>2]|0)+(R+(f[X>>2]|0)-2<<2)|0);if(m>E-+s[L>>2])m=+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2];else{R=re(f[M>>2]|0,f[I>>2]|0)|0;m=+nf((f[T>>2]|0)+(R+(f[X>>2]|0)-2<<2)|0);m=m-+s[L>>2]}s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}R=re(f[M>>2]|0,f[I>>2]|0)|0;E=+ff((f[T>>2]|0)+(R<<2)|0);s[P>>2]=E-+s[L>>2];if(+s[f[x>>2]>>2]>+s[P>>2])m=+s[f[x>>2]>>2];else m=+s[P>>2];s[f[x>>2]>>2]=m;if(+s[(f[x>>2]|0)+4>>2]>+s[P>>2])m=+s[(f[x>>2]|0)+4>>2];else m=+s[P>>2];s[(f[x>>2]|0)+4>>2]=m;R=re(f[M>>2]|0,f[I>>2]|0)|0;E=+ff((f[T>>2]|0)+(R+(f[q>>2]|0)-3<<2)|0);s[P>>2]=E-+s[L>>2];if(+s[(f[x>>2]|0)+((f[q>>2]|0)-2<<2)>>2]>+s[P>>2])m=+s[(f[x>>2]|0)+((f[q>>2]|0)-2<<2)>>2];else m=+s[P>>2];s[(f[x>>2]|0)+((f[q>>2]|0)-2<<2)>>2]=m;if(+s[(f[x>>2]|0)+((f[q>>2]|0)-1<<2)>>2]>+s[P>>2])m=+s[(f[x>>2]|0)+((f[q>>2]|0)-1<<2)>>2];else m=+s[P>>2];s[(f[x>>2]|0)+((f[q>>2]|0)-1<<2)>>2]=m;f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;o=f[X>>2]|0;if(+s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]>+s[p+(f[X>>2]<<2)>>2])m=+s[(f[x>>2]|0)+(o<<2)>>2];else m=+s[p+(o<<2)>>2];s[(f[x>>2]|0)+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}R=(f[M>>2]|0)+1|0;f[M>>2]=R}while((R|0)<(f[W>>2]|0));P=(f[W>>2]|0)==2;f[X>>2]=f[B>>2];e:do{if(P)while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break e;if(+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]>+s[e+(f[X>>2]<<2)>>2]-4)m=+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2];else m=+s[e+(f[X>>2]<<2)>>2]-4;s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]=m;if(+s[e+(f[X>>2]<<2)>>2]>+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-4)m=+s[e+(f[X>>2]<<2)>>2];else m=+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-4;s[e+(f[X>>2]<<2)>>2]=m;if(0>+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2])E=0;else E=+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2];if(0>+s[(f[C>>2]|0)+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2])m=0;else m=+s[(f[C>>2]|0)+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2]-+s[e+((f[I>>2]|0)+(f[X>>2]|0)<<2)>>2];s[e+(f[X>>2]<<2)>>2]=(E+m)*.5;f[X>>2]=(f[X>>2]|0)+1}else while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break e;if(0>+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2])m=0;else m=+s[(f[C>>2]|0)+(f[X>>2]<<2)>>2]-+s[e+(f[X>>2]<<2)>>2];s[e+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}}while(0);f[X>>2]=f[B>>2];while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break;o=f[X>>2]|0;if(+s[e+(f[X>>2]<<2)>>2]>+s[(f[U>>2]|0)+(f[X>>2]<<2)>>2])m=+s[e+(o<<2)>>2];else m=+s[(f[U>>2]|0)+(o<<2)>>2];s[e+(f[X>>2]<<2)>>2]=m;f[X>>2]=(f[X>>2]|0)+1}e:do{if(!(((f[j>>2]|0)==0|(f[D>>2]|0)!=0)^1|(f[V>>2]|0)!=0)){f[X>>2]=f[B>>2];while(1){if((f[X>>2]|0)>=(f[q>>2]|0))break e;s[e+(f[X>>2]<<2)>>2]=+s[e+(f[X>>2]<<2)>>2]*.5;f[X>>2]=(f[X>>2]|0)+1}}}while(0);f[X>>2]=f[B>>2];while(1){if((f[X>>2]|0)>=(f[q>>2]|0)){ie=103;break}if((f[X>>2]|0)<8){B=e+(f[X>>2]<<2)|0;s[B>>2]=+s[B>>2]*2}if((f[X>>2]|0)>=12)s[e+(f[X>>2]<<2)>>2]=+s[e+(f[X>>2]<<2)>>2]*.5;if(+s[e+(f[X>>2]<<2)>>2]<4)m=+s[e+(f[X>>2]<<2)>>2];else m=4;s[e+(f[X>>2]<<2)>>2]=m;B=re(f[W>>2]|0,(n[(f[N>>2]|0)+((f[X>>2]|0)+1<<1)>>1]|0)-(n[(f[N>>2]|0)+(f[X>>2]<<1)>>1]|0)|0)|0;f[ee>>2]=B<>2];do{if((f[ee>>2]|0)>=6){m=+s[e+(f[X>>2]<<2)>>2];if((f[ee>>2]|0)>48){f[J>>2]=~~(m*8);f[G>>2]=((re(f[J>>2]|0,f[ee>>2]|0)|0)<<3|0)/8|0;break}else{f[J>>2]=~~(m*+(f[ee>>2]|0)/6);f[G>>2]=(f[J>>2]|0)*6<<3;break}}else{f[J>>2]=~~+s[e+(f[X>>2]<<2)>>2];f[G>>2]=(re(f[J>>2]|0,f[ee>>2]|0)|0)<<3}}while(0);if(!(f[j>>2]|0?(f[D>>2]|0)==0|(f[V>>2]|0)!=0:0))ie=100;if((ie|0)==100?(ie=0,((f[Q>>2]|0)+(f[G>>2]|0)>>3>>3|0)>((f[z>>2]|0)/4|0|0)):0)break;f[(f[Z>>2]|0)+(f[X>>2]<<2)>>2]=f[J>>2];f[Q>>2]=(f[Q>>2]|0)+(f[G>>2]|0);f[X>>2]=(f[X>>2]|0)+1}if((ie|0)==103){ee=f[Q>>2]|0;ie=f[Y>>2]|0;f[ie>>2]=ee;E=+s[$>>2];ie=f[H>>2]|0;de(ie|0);h=te;return+E}f[K>>2]=((f[z>>2]|0)/4|0)<<3<<3;f[(f[Z>>2]|0)+(f[X>>2]<<2)>>2]=(f[K>>2]|0)-(f[Q>>2]|0);f[Q>>2]=f[K>>2];ee=f[Q>>2]|0;ie=f[Y>>2]|0;f[ie>>2]=ee;E=+s[$>>2];ie=f[H>>2]|0;de(ie|0);h=te;return+E}function nf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;b=h;h=h+48|0;r=b+32|0;i=b+28|0;t=b+24|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;u=b+4|0;c=b;f[i>>2]=e;s[a>>2]=+s[(f[i>>2]|0)+8>>2];e=f[i>>2]|0;if(+s[f[i>>2]>>2]>+s[(f[i>>2]|0)+4>>2]){s[t>>2]=+s[e+4>>2];s[n>>2]=+s[f[i>>2]>>2]}else{s[t>>2]=+s[e>>2];s[n>>2]=+s[(f[i>>2]|0)+4>>2]}e=f[i>>2]|0;if(+s[(f[i>>2]|0)+12>>2]>+s[(f[i>>2]|0)+16>>2]){s[o>>2]=+s[e+16>>2];s[l>>2]=+s[(f[i>>2]|0)+12>>2]}else{s[o>>2]=+s[e+12>>2];s[l>>2]=+s[(f[i>>2]|0)+16>>2]}if(+s[t>>2]>+s[o>>2]){s[u>>2]=+s[t>>2];s[t>>2]=+s[o>>2];s[o>>2]=+s[u>>2];s[c>>2]=+s[n>>2];s[n>>2]=+s[l>>2];s[l>>2]=+s[c>>2]}if(+s[a>>2]>+s[n>>2])if(+s[n>>2]<+s[o>>2]){s[r>>2]=+s[a>>2]<+s[o>>2]?+s[a>>2]:+s[o>>2];w=+s[r>>2];h=b;return+w}else{s[r>>2]=+s[l>>2]<+s[n>>2]?+s[l>>2]:+s[n>>2];w=+s[r>>2];h=b;return+w}else if(+s[a>>2]<+s[o>>2]){s[r>>2]=+s[n>>2]<+s[o>>2]?+s[n>>2]:+s[o>>2];w=+s[r>>2];h=b;return+w}else{s[r>>2]=+s[a>>2]<+s[l>>2]?+s[a>>2]:+s[l>>2];w=+s[r>>2];h=b;return+w}return 0}function ff(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;t=o+8|0;n=o+4|0;a=o;f[i>>2]=e;e=f[i>>2]|0;if(+s[f[i>>2]>>2]>+s[(f[i>>2]|0)+4>>2]){s[t>>2]=+s[e+4>>2];s[n>>2]=+s[f[i>>2]>>2]}else{s[t>>2]=+s[e>>2];s[n>>2]=+s[(f[i>>2]|0)+4>>2]}s[a>>2]=+s[(f[i>>2]|0)+8>>2];if(+s[n>>2]<+s[a>>2]){s[r>>2]=+s[n>>2];l=+s[r>>2];h=o;return+l}if(+s[t>>2]<+s[a>>2]){s[r>>2]=+s[a>>2];l=+s[r>>2];h=o;return+l}else{s[r>>2]=+s[t>>2];l=+s[r>>2];h=o;return+l}return 0}function af(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+64|0;a=_+48|0;o=_+44|0;l=_+40|0;u=_+36|0;d=_+32|0;y=_+28|0;v=_+24|0;g=_+20|0;p=_+16|0;c=_+12|0;w=_+8|0;b=_+4|0;k=_;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;s[v>>2]=1.0000000036274937e-15;s[g>>2]=1.0000000036274937e-15;f[d>>2]=0;while(1){if((f[d>>2]|0)>=13)break;f[p>>2]=n[(f[(f[a>>2]|0)+32>>2]|0)+(f[d>>2]<<1)>>1]<>2];while(1){if((f[p>>2]|0)>=(n[(f[(f[a>>2]|0)+32>>2]|0)+((f[d>>2]|0)+1<<1)>>1]<>2]|0))break;s[c>>2]=+s[(f[o>>2]|0)+(f[p>>2]<<2)>>2];s[w>>2]=+s[(f[o>>2]|0)+((f[u>>2]|0)+(f[p>>2]|0)<<2)>>2];s[b>>2]=+s[c>>2]+ +s[w>>2];s[k>>2]=+s[c>>2]-+s[w>>2];m=+Y(+ +s[c>>2]);s[v>>2]=+s[v>>2]+(m+ +Y(+ +s[w>>2]));m=+Y(+ +s[b>>2]);s[g>>2]=+s[g>>2]+(m+ +Y(+ +s[k>>2]));f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}s[g>>2]=+s[g>>2]*.7071070075035095;f[y>>2]=13;if((f[l>>2]|0)<=1)f[y>>2]=(f[y>>2]|0)-8;h=_;return+((n[(f[(f[a>>2]|0)+32>>2]|0)+26>>1]<<(f[l>>2]|0)+1)+(f[y>>2]|0)|0)*+s[g>>2]>+(n[(f[(f[a>>2]|0)+32>>2]|0)+26>>1]<<(f[l>>2]|0)+1|0)*+s[v>>2]|0}function of(e,r,i,t,a,o,l,u,c,b,w,k,d){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=+b;w=w|0;k=+k;d=d|0;var p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0;F=h;h=h+96|0;T=F+92|0;v=F+88|0;M=F+84|0;x=F+80|0;y=F+76|0;O=F+72|0;_=F+68|0;j=F+64|0;L=F+60|0;B=F+56|0;g=F+52|0;U=F+48|0;I=F+40|0;C=F+36|0;P=F+32|0;N=F+28|0;D=F+24|0;S=F+20|0;R=F+16|0;A=F+12|0;E=F+8|0;p=F+4|0;m=F;f[T>>2]=e;f[v>>2]=r;f[M>>2]=i;f[x>>2]=t;f[y>>2]=a;f[O>>2]=o;f[_>>2]=l;f[j>>2]=u;f[L>>2]=c;s[B>>2]=b;f[g>>2]=w;s[U>>2]=k;f[F+44>>2]=d;s[C>>2]=0;s[D>>2]=5;if((f[O>>2]|0)==2){s[A>>2]=0;f[I>>2]=0;while(1){if((f[I>>2]|0)>=8)break;s[p>>2]=+lf((f[v>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2]<<2)|0,(f[v>>2]|0)+((f[_>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2])<<2)|0,(n[(f[(f[T>>2]|0)+32>>2]|0)+((f[I>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)<>2]);s[A>>2]=+s[A>>2]+ +s[p>>2];f[I>>2]=(f[I>>2]|0)+1}s[A>>2]=+s[A>>2]*.125;if(1<+Y(+ +s[A>>2]))k=1;else k=+Y(+ +s[A>>2]);s[A>>2]=k;s[E>>2]=+s[A>>2];f[I>>2]=8;while(1){if((f[I>>2]|0)>=(f[g>>2]|0))break;s[m>>2]=+lf((f[v>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2]<<2)|0,(f[v>>2]|0)+((f[_>>2]|0)+(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]<>2])<<2)|0,(n[(f[(f[T>>2]|0)+32>>2]|0)+((f[I>>2]|0)+1<<1)>>1]|0)-(n[(f[(f[T>>2]|0)+32>>2]|0)+(f[I>>2]<<1)>>1]|0)<>2]);if(+s[E>>2]<+Y(+ +s[m>>2]))k=+s[E>>2];else k=+Y(+ +s[m>>2]);s[E>>2]=k;f[I>>2]=(f[I>>2]|0)+1}if(1<+Y(+ +s[E>>2]))k=1;else k=+Y(+ +s[E>>2]);s[E>>2]=k;s[S>>2]=+Q(+(1.0010000467300415-+s[A>>2]*+s[A>>2]))*1.4426950408889634;if(+s[S>>2]*.5>+Q(+(1.0010000467300415-+s[E>>2]*+s[E>>2]))*1.4426950408889634)k=+s[S>>2]*.5;else k=+Q(+(1.0010000467300415-+s[E>>2]*+s[E>>2]))*1.4426950408889634;s[R>>2]=k;s[D>>2]=+s[D>>2]+(-4>+s[S>>2]*.75?-4:+s[S>>2]*.75);if(+s[f[L>>2]>>2]+.25<-(+s[R>>2]*.5))k=+s[f[L>>2]>>2]+.25;else k=-(+s[R>>2]*.5);s[f[L>>2]>>2]=k}f[P>>2]=0;do{f[I>>2]=0;while(1){if((f[I>>2]|0)>=((f[x>>2]|0)-1|0))break;L=(f[I>>2]|0)+(re(f[P>>2]|0,f[(f[T>>2]|0)+8>>2]|0)|0)|0;s[C>>2]=+s[C>>2]+ +s[(f[M>>2]|0)+(L<<2)>>2]*+(2+(f[I>>2]<<1)-(f[x>>2]|0)|0);f[I>>2]=(f[I>>2]|0)+1}L=(f[P>>2]|0)+1|0;f[P>>2]=L}while((L|0)<(f[O>>2]|0));b=+(re(f[O>>2]|0,(f[x>>2]|0)-1|0)|0);s[C>>2]=+s[C>>2]/b;if(2<(+s[C>>2]+1)/6)k=2;else k=(+s[C>>2]+1)/6;if(!(-2>k))if(2<(+s[C>>2]+1)/6)k=2;else k=(+s[C>>2]+1)/6;else k=-2;s[D>>2]=+s[D>>2]-k;s[D>>2]=+s[D>>2]-+s[U>>2];s[D>>2]=+s[D>>2]-+s[B>>2]*2;if(f[f[j>>2]>>2]|0){if(2<(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2)k=2;else k=(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2;if(!(-2>k))if(2<(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2)k=2;else k=(+s[(f[j>>2]|0)+8>>2]+.05000000074505806)*2;else k=-2;s[D>>2]=+s[D>>2]-k}f[N>>2]=~~+z(+(+s[D>>2]+.5));if(0>((10<(f[N>>2]|0)?10:f[N>>2]|0)|0)){D=0;f[N>>2]=D;N=f[N>>2]|0;h=F;return N|0}D=10<(f[N>>2]|0)?10:f[N>>2]|0;f[N>>2]=D;N=f[N>>2]|0;h=F;return N|0}function lf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function sf(e,r,i,t,a,o,l,u,c,b,w,k,d,p,v,g,y,_,m){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;b=+b;w=w|0;k=+k;d=d|0;p=+p;v=v|0;g=g|0;y=y|0;_=+_;m=+m;var E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0;ne=h;h=h+144|0;ae=ne+140|0;x=ne+136|0;Q=ne+132|0;z=ne+128|0;G=ne+124|0;fe=ne+120|0;Y=ne+116|0;E=ne+112|0;K=ne+108|0;A=ne+104|0;O=ne+100|0;V=ne+96|0;I=ne+92|0;N=ne+88|0;L=ne+84|0;F=ne+80|0;J=ne+76|0;C=ne+72|0;$=ne+68|0;ie=ne+64|0;U=ne+60|0;S=ne+56|0;P=ne+52|0;Z=ne+48|0;q=ne+44|0;R=ne+40|0;T=ne+36|0;M=ne+32|0;D=ne+28|0;j=ne+24|0;B=ne+20|0;W=ne+16|0;H=ne+12|0;X=ne+8|0;ee=ne+4|0;te=ne;f[ae>>2]=e;f[x>>2]=r;f[Q>>2]=i;f[z>>2]=t;f[G>>2]=a;f[fe>>2]=o;f[Y>>2]=l;f[E>>2]=u;f[K>>2]=c;s[A>>2]=b;f[O>>2]=w;s[V>>2]=k;f[I>>2]=d;s[N>>2]=p;f[L>>2]=v;f[F>>2]=g;f[J>>2]=y;s[C>>2]=_;s[$>>2]=m;f[Z>>2]=f[(f[ae>>2]|0)+8>>2];f[q>>2]=f[(f[ae>>2]|0)+32>>2];f[S>>2]=f[fe>>2]|0?f[fe>>2]|0:f[Z>>2]|0;f[U>>2]=n[(f[q>>2]|0)+(f[S>>2]<<1)>>1]<>2];if((f[Y>>2]|0)==2)f[U>>2]=(f[U>>2]|0)+(n[(f[q>>2]|0)+(((f[E>>2]|0)<(f[S>>2]|0)?f[E>>2]|0:f[S>>2]|0)<<1)>>1]<>2]);f[ie>>2]=f[Q>>2];if(f[f[x>>2]>>2]|0?+s[(f[x>>2]|0)+16>>2]<.4:0)f[ie>>2]=(f[ie>>2]|0)-~~(+(f[U>>2]<<3|0)*(.4000000059604645-+s[(f[x>>2]|0)+16>>2]));if((f[Y>>2]|0)==2){f[R>>2]=(f[E>>2]|0)<(f[S>>2]|0)?f[E>>2]|0:f[S>>2]|0;f[T>>2]=(n[(f[q>>2]|0)+(f[R>>2]<<1)>>1]<>2])-(f[R>>2]|0);s[M>>2]=+(f[T>>2]|0)*.800000011920929/+(f[U>>2]|0);s[A>>2]=+s[A>>2]<1?+s[A>>2]:1;if(+s[M>>2]*+(f[ie>>2]|0)<(+s[A>>2]-.10000000149011612)*+(f[T>>2]<<3|0))p=+s[M>>2]*+(f[ie>>2]|0);else p=(+s[A>>2]-.10000000149011612)*+(f[T>>2]<<3|0);f[ie>>2]=(f[ie>>2]|0)-~~p}f[ie>>2]=(f[ie>>2]|0)+((f[O>>2]|0)-(16<>2]));s[P>>2]=(f[L>>2]|0)==5010?.019999999552965164:.03999999910593033;f[ie>>2]=(f[ie>>2]|0)+~~((+s[V>>2]-+s[P>>2])*+(f[ie>>2]|0));if(!(f[F>>2]|0?1:(f[f[x>>2]>>2]|0)==0)){if(0>+s[(f[x>>2]|0)+4>>2]-.15000000596046448)p=0;else p=+s[(f[x>>2]|0)+4>>2]-.15000000596046448;s[j>>2]=p-.09000000357627869;f[D>>2]=(f[ie>>2]|0)+~~(+(f[U>>2]<<3|0)*1.2000000476837158*+s[j>>2]);if(f[I>>2]|0)f[D>>2]=(f[D>>2]|0)+~~(+(f[U>>2]<<3|0)*.800000011920929);f[ie>>2]=f[D>>2]}if(!((f[J>>2]|0)==0|(f[F>>2]|0)!=0)){f[B>>2]=(f[ie>>2]|0)+~~(+s[C>>2]*+(f[U>>2]<<3|0));if(((f[ie>>2]|0)/4|0|0)>(f[B>>2]|0))E=(f[ie>>2]|0)/4|0;else E=f[B>>2]|0;f[ie>>2]=E}f[H>>2]=n[(f[q>>2]|0)+((f[Z>>2]|0)-2<<1)>>1]<>2];k=+((re(f[Y>>2]|0,f[H>>2]|0)|0)<<3|0);f[W>>2]=~~(k*+s[N>>2]);f[W>>2]=(f[W>>2]|0)>(f[ie>>2]>>2|0)?f[W>>2]|0:f[ie>>2]>>2;f[ie>>2]=(f[ie>>2]|0)<(f[W>>2]|0)?f[ie>>2]|0:f[W>>2]|0;if((f[J>>2]|0)==0|(f[F>>2]|0)!=0?(f[K>>2]|0)!=0|(f[G>>2]|0)<64e3:0){if(0>+((f[G>>2]|0)-32e3|0)*30517578125e-15)p=0;else p=+((f[G>>2]|0)-32e3|0)*30517578125e-15;s[X>>2]=p;if(f[K>>2]|0)s[X>>2]=+s[X>>2]<.6700000166893005?+s[X>>2]:.6700000166893005;f[ie>>2]=(f[Q>>2]|0)+~~(+s[X>>2]*+((f[ie>>2]|0)-(f[Q>>2]|0)|0))}if(!((f[J>>2]|0)==0&+s[V>>2]<.20000000298023224)){fe=f[Q>>2]|0;fe=fe<<1;te=f[ie>>2]|0;te=(fe|0)<(te|0);fe=f[Q>>2]|0;fe=fe<<1;ae=f[ie>>2]|0;ae=te?fe:ae;f[ie>>2]=ae;ae=f[ie>>2]|0;h=ne;return ae|0}if(0>((32e3<(96e3-(f[G>>2]|0)|0)?32e3:96e3-(f[G>>2]|0)|0)|0))E=0;else E=32e3<(96e3-(f[G>>2]|0)|0)?32e3:96e3-(f[G>>2]|0)|0;s[ee>>2]=+(E|0)*3099999958067201e-21;s[te>>2]=+s[$>>2]*+s[ee>>2];f[ie>>2]=(f[ie>>2]|0)+~~(+s[te>>2]*+(f[ie>>2]|0));fe=f[Q>>2]|0;fe=fe<<1;te=f[ie>>2]|0;te=(fe|0)<(te|0);fe=f[Q>>2]|0;fe=fe<<1;ae=f[ie>>2]|0;ae=te?fe:ae;f[ie>>2]=ae;ae=f[ie>>2]|0;h=ne;return ae|0}function uf(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return f[(f[r>>2]|0)+44>>2]|0}function hf(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;i=r+4|0;t=r;f[i>>2]=e;f[t>>2]=pr(48e3,960,0)|0;e=cf(f[t>>2]|0,f[i>>2]|0)|0;h=r;return e|0}function cf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;t=h;h=h+16|0;n=t+8|0;a=t+4|0;i=t;f[n>>2]=e;f[a>>2]=r;e=88+((re(f[a>>2]|0,2048+(f[(f[n>>2]|0)+4>>2]|0)|0)|0)-1<<2)|0;f[i>>2]=e+((f[a>>2]|0)*24<<2)+(f[(f[n>>2]|0)+8>>2]<<3<<2);h=t;return f[i>>2]|0}function bf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;l=h;h=h+32|0;t=l+16|0;n=l+12|0;a=l+8|0;s=l+4|0;o=l;f[n>>2]=e;f[a>>2]=r;f[s>>2]=i;r=f[n>>2]|0;e=pr(48e3,960,0)|0;f[o>>2]=wf(r,e,f[s>>2]|0)|0;if(f[o>>2]|0){f[t>>2]=f[o>>2];s=f[t>>2]|0;h=l;return s|0}s=Cn(f[a>>2]|0)|0;f[(f[n>>2]|0)+16>>2]=s;if(!(f[(f[n>>2]|0)+16>>2]|0)){f[t>>2]=-1;s=f[t>>2]|0;h=l;return s|0}else{f[t>>2]=0;s=f[t>>2]|0;h=l;return s|0}return 0}function wf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;t=l+16|0;n=l+12|0;a=l+8|0;o=l+4|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if((f[o>>2]|0)<0|(f[o>>2]|0)>2){f[t>>2]=-1;e=f[t>>2]|0;h=l;return e|0}if(!(f[n>>2]|0)){f[t>>2]=-7;e=f[t>>2]|0;h=l;return e|0}else{e=f[n>>2]|0;vs(e|0,0,cf(f[a>>2]|0,f[o>>2]|0)|0)|0;f[f[n>>2]>>2]=f[a>>2];f[(f[n>>2]|0)+4>>2]=f[(f[a>>2]|0)+4>>2];e=f[o>>2]|0;f[(f[n>>2]|0)+8>>2]=e;f[(f[n>>2]|0)+12>>2]=e;f[(f[n>>2]|0)+16>>2]=1;f[(f[n>>2]|0)+20>>2]=0;f[(f[n>>2]|0)+24>>2]=f[(f[f[n>>2]>>2]|0)+12>>2];f[(f[n>>2]|0)+28>>2]=1;e=kf()|0;f[(f[n>>2]|0)+32>>2]=e;f[(f[n>>2]|0)+48>>2]=0;df(f[n>>2]|0,4028,l)|0;f[t>>2]=0;e=f[t>>2]|0;h=l;return e|0}return 0}function kf(){return 0}function df(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;E=h;h=h+96|0;m=E+80|0;t=E+76|0;A=E+72|0;n=E+56|0;b=E+52|0;w=E+48|0;k=E+44|0;d=E+40|0;p=E+36|0;a=E+32|0;o=E+28|0;l=E+24|0;u=E+20|0;c=E+16|0;v=E+12|0;g=E+8|0;y=E+4|0;_=E;f[t>>2]=e;f[A>>2]=r;f[n>>2]=i;e:do{switch(f[A>>2]|0){case 10010:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[b>>2]=A;if((f[b>>2]|0)>=0?(f[b>>2]|0)<(f[(f[f[t>>2]>>2]|0)+8>>2]|0):0){f[(f[t>>2]|0)+20>>2]=f[b>>2];t=24}else t=25;break}case 10012:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[w>>2]=A;if((f[w>>2]|0)>=1?(f[w>>2]|0)<=(f[(f[f[t>>2]>>2]|0)+8>>2]|0):0){f[(f[t>>2]|0)+24>>2]=f[w>>2];t=24}else t=25;break}case 10008:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[k>>2]=A;if((f[k>>2]|0)<1|(f[k>>2]|0)>2)t=25;else{f[(f[t>>2]|0)+12>>2]=f[k>>2];t=24}break}case 10007:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[d>>2]=A;if(!(f[d>>2]|0))t=25;else{f[f[d>>2]>>2]=f[(f[t>>2]|0)+40>>2];f[(f[t>>2]|0)+40>>2]=0;t=24}break}case 4027:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[p>>2]=A;if(!(f[p>>2]|0))t=25;else{f[f[p>>2]>>2]=(f[(f[t>>2]|0)+4>>2]|0)/(f[(f[t>>2]|0)+16>>2]|0)|0;t=24}break}case 4028:{f[o>>2]=(f[t>>2]|0)+84+((re(2048+(f[(f[t>>2]|0)+4>>2]|0)|0,f[(f[t>>2]|0)+8>>2]|0)|0)<<2);f[l>>2]=(f[o>>2]|0)+((f[(f[t>>2]|0)+8>>2]|0)*24<<2);f[u>>2]=(f[l>>2]|0)+(f[(f[f[t>>2]>>2]|0)+8>>2]<<1<<2);f[c>>2]=(f[u>>2]|0)+(f[(f[f[t>>2]>>2]|0)+8>>2]<<1<<2);vs((f[t>>2]|0)+36|0,0,(cf(f[f[t>>2]>>2]|0,f[(f[t>>2]|0)+8>>2]|0)|0)-((f[t>>2]|0)+36-(f[t>>2]|0))|0)|0;f[a>>2]=0;while(1){if((f[a>>2]|0)>=(f[(f[f[t>>2]>>2]|0)+8>>2]<<1|0)){t=24;break e}s[(f[c>>2]|0)+(f[a>>2]<<2)>>2]=-28;s[(f[u>>2]|0)+(f[a>>2]<<2)>>2]=-28;f[a>>2]=(f[a>>2]|0)+1}}case 4033:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[v>>2]=A;if(!(f[v>>2]|0))t=25;else{f[f[v>>2]>>2]=f[(f[t>>2]|0)+52>>2];t=24}break}case 10015:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[g>>2]=A;if(!(f[g>>2]|0))t=25;else{f[f[g>>2]>>2]=f[f[t>>2]>>2];t=24}break}case 10016:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[y>>2]=A;f[(f[t>>2]|0)+28>>2]=f[y>>2];t=24;break}case 4031:{i=(f[n>>2]|0)+(4-1)&~(4-1);A=f[i>>2]|0;f[n>>2]=i+4;f[_>>2]=A;if(!(f[_>>2]|0))t=25;else{f[f[_>>2]>>2]=f[(f[t>>2]|0)+36>>2];t=24}break}default:{f[m>>2]=-5;A=f[m>>2]|0;h=E;return A|0}}}while(0);if((t|0)==24){f[m>>2]=0;A=f[m>>2]|0;h=E;return A|0}else if((t|0)==25){f[m>>2]=-1;A=f[m>>2]|0;h=E;return A|0}return 0}function pf(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m,E,A,S,R,T,M,x){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;E=E|0;A=A|0;S=S|0;R=R|0;T=T|0;M=M|0;x=x|0;var O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0;Ne=h;h=h+256|0;O=Ne+240|0;Ie=Ne+236|0;N=Ne+232|0;W=Ne+228|0;Z=Ne+224|0;V=Ne+220|0;J=Ne+216|0;G=Ne+212|0;K=Ne+208|0;X=Ne+204|0;L=Ne+200|0;P=Ne+196|0;I=Ne+192|0;C=Ne+188|0;U=Ne+184|0;Fe=Ne+180|0;B=Ne+176|0;j=Ne+172|0;Ce=Ne+168|0;D=Ne+164|0;F=Ne+160|0;z=Ne+156|0;Y=Ne+152|0;Ue=Ne+148|0;H=Ne+144|0;q=Ne+140|0;ue=Ne+136|0;ce=Ne+132|0;je=Ne+128|0;oe=Ne+124|0;ae=Ne+120|0;ne=Ne+116|0;be=Ne+112|0;le=Ne+108|0;ie=Ne+104|0;ee=Ne+100|0;we=Ne+96|0;pe=Ne+92|0;ke=Ne+88|0;Ae=Ne+84|0;Te=Ne+80|0;Se=Ne+76|0;Re=Ne+72|0;fe=Ne+68|0;te=Ne+64|0;_e=Ne+60|0;me=Ne+56|0;Ee=Ne+52|0;se=Ne+48|0;Q=Ne+44|0;Pe=Ne+40|0;$=Ne+36|0;Oe=Ne+32|0;Le=Ne+28|0;Me=Ne+24|0;ve=Ne+20|0;xe=Ne+16|0;ge=Ne+12|0;De=Ne+8|0;ye=Ne+4|0;Be=Ne;f[O>>2]=e;f[Ie>>2]=r;f[N>>2]=i;f[W>>2]=a;f[Z>>2]=o;f[V>>2]=l;f[J>>2]=s;f[G>>2]=u;f[K>>2]=c;f[X>>2]=b;f[L>>2]=w;f[P>>2]=k;f[I>>2]=d;f[C>>2]=p;f[U>>2]=v;f[Fe>>2]=g;f[B>>2]=y;f[j>>2]=_;f[Ce>>2]=m;f[D>>2]=E;f[F>>2]=A;f[z>>2]=S;f[Y>>2]=R;f[Ue>>2]=T;f[H>>2]=M;f[q>>2]=x;l=f[Ue>>2]|0;f[Be>>2]=he()|0;g=h;h=h+((1*(l*48|0)|0)+15&-16)|0;f[xe>>2]=(f[O>>2]|0)+1280+((f[(f[O>>2]|0)+4364>>2]|0)-(f[P>>2]|0)+1<<2);f[ve>>2]=(f[J>>2]|0)+((f[(f[O>>2]|0)+4360>>2]|0)-(f[P>>2]|0)+2<<2);f[$>>2]=f[Fe>>2]>>6;f[ue>>2]=0;while(1){if((f[ue>>2]|0)>=(f[Ce>>2]|0))break;if((f[N>>2]|0)==2){f[ie>>2]=2;Fe=re(f[f[ve>>2]>>2]>>16,n[f[X>>2]>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[f[ve>>2]>>2]&65535,n[f[X>>2]>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-4>>2]>>16,n[(f[X>>2]|0)+2>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-4>>2]&65535,n[(f[X>>2]|0)+2>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-8>>2]>>16,n[(f[X>>2]|0)+4>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-8>>2]&65535,n[(f[X>>2]|0)+4>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-12>>2]>>16,n[(f[X>>2]|0)+6>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-12>>2]&65535,n[(f[X>>2]|0)+6>>1]|0)|0)>>16));Fe=re(f[(f[ve>>2]|0)+-16>>2]>>16,n[(f[X>>2]|0)+8>>1]|0)|0;f[ie>>2]=(f[ie>>2]|0)+(Fe+((re(f[(f[ve>>2]|0)+-16>>2]&65535,n[(f[X>>2]|0)+8>>1]|0)|0)>>16));f[ie>>2]=f[ie>>2]<<1;f[ve>>2]=(f[ve>>2]|0)+4}else f[ie>>2]=0;if((f[P>>2]|0)>0){Fe=re((f[f[xe>>2]>>2]|0)+(f[(f[xe>>2]|0)+-8>>2]|0)>>16,(f[I>>2]&65535)<<16>>16)|0;f[pe>>2]=Fe+((re((f[f[xe>>2]>>2]|0)+(f[(f[xe>>2]|0)+-8>>2]|0)&65535,(f[I>>2]&65535)<<16>>16)|0)>>16);Fe=(f[pe>>2]|0)+(re(f[(f[xe>>2]|0)+-4>>2]>>16,f[I>>2]>>16)|0)|0;f[pe>>2]=Fe+((re(f[(f[xe>>2]|0)+-4>>2]&65535,f[I>>2]>>16)|0)>>16);f[pe>>2]=(f[ie>>2]|0)-(f[pe>>2]<<2);f[xe>>2]=(f[xe>>2]|0)+4}else f[pe>>2]=0;f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;f[De>>2]=(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0);f[ye>>2]=g+((f[je>>2]|0)*48|0);Fe=907633515+(re(f[(f[De>>2]|0)+1156>>2]|0,196314165)|0)|0;f[(f[De>>2]|0)+1156>>2]=Fe;f[ge>>2]=(f[De>>2]|0)+(31+(f[ue>>2]|0)<<2);f[ee>>2]=f[z>>2]>>1;Fe=re(f[f[ge>>2]>>2]>>16,n[f[K>>2]>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[f[ge>>2]>>2]&65535,n[f[K>>2]>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-4>>2]>>16,n[(f[K>>2]|0)+2>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-4>>2]&65535,n[(f[K>>2]|0)+2>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-8>>2]>>16,n[(f[K>>2]|0)+4>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-8>>2]&65535,n[(f[K>>2]|0)+4>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-12>>2]>>16,n[(f[K>>2]|0)+6>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-12>>2]&65535,n[(f[K>>2]|0)+6>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-16>>2]>>16,n[(f[K>>2]|0)+8>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-16>>2]&65535,n[(f[K>>2]|0)+8>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-20>>2]>>16,n[(f[K>>2]|0)+10>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-20>>2]&65535,n[(f[K>>2]|0)+10>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-24>>2]>>16,n[(f[K>>2]|0)+12>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-24>>2]&65535,n[(f[K>>2]|0)+12>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-28>>2]>>16,n[(f[K>>2]|0)+14>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-28>>2]&65535,n[(f[K>>2]|0)+14>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-32>>2]>>16,n[(f[K>>2]|0)+16>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-32>>2]&65535,n[(f[K>>2]|0)+16>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-36>>2]>>16,n[(f[K>>2]|0)+18>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-36>>2]&65535,n[(f[K>>2]|0)+18>>1]|0)|0)>>16));if((f[z>>2]|0)==16){Fe=re(f[(f[ge>>2]|0)+-40>>2]>>16,n[(f[K>>2]|0)+20>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-40>>2]&65535,n[(f[K>>2]|0)+20>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-44>>2]>>16,n[(f[K>>2]|0)+22>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-44>>2]&65535,n[(f[K>>2]|0)+22>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-48>>2]>>16,n[(f[K>>2]|0)+24>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-48>>2]&65535,n[(f[K>>2]|0)+24>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-52>>2]>>16,n[(f[K>>2]|0)+26>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-52>>2]&65535,n[(f[K>>2]|0)+26>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-56>>2]>>16,n[(f[K>>2]|0)+28>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-56>>2]&65535,n[(f[K>>2]|0)+28>>1]|0)|0)>>16));Fe=re(f[(f[ge>>2]|0)+-60>>2]>>16,n[(f[K>>2]|0)+30>>1]|0)|0;f[ee>>2]=(f[ee>>2]|0)+(Fe+((re(f[(f[ge>>2]|0)+-60>>2]&65535,n[(f[K>>2]|0)+30>>1]|0)|0)>>16))}f[ee>>2]=f[ee>>2]<<4;Fe=re(f[(f[De>>2]|0)+1088>>2]>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Le>>2]=(f[f[ge>>2]>>2]|0)+(Fe+((re(f[(f[De>>2]|0)+1088>>2]&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));Fe=re((f[(f[De>>2]|0)+1088+4>>2]|0)-(f[Le>>2]|0)>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Oe>>2]=(f[(f[De>>2]|0)+1088>>2]|0)+(Fe+((re((f[(f[De>>2]|0)+1088+4>>2]|0)-(f[Le>>2]|0)&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));f[(f[De>>2]|0)+1088>>2]=f[Le>>2];f[we>>2]=f[F>>2]>>1;Fe=re(f[Le>>2]>>16,n[f[L>>2]>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Le>>2]&65535,n[f[L>>2]>>1]|0)|0)>>16));f[ce>>2]=2;while(1){if((f[ce>>2]|0)>=(f[F>>2]|0))break;Fe=re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]|0)-(f[Oe>>2]|0)>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Le>>2]=(f[(f[De>>2]|0)+1088+((f[ce>>2]|0)-1<<2)>>2]|0)+(Fe+((re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]|0)-(f[Oe>>2]|0)&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));f[(f[De>>2]|0)+1088+((f[ce>>2]|0)-1<<2)>>2]=f[Oe>>2];Fe=re(f[Oe>>2]>>16,n[(f[L>>2]|0)+((f[ce>>2]|0)-1<<1)>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Oe>>2]&65535,n[(f[L>>2]|0)+((f[ce>>2]|0)-1<<1)>>1]|0)|0)>>16));Fe=re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+1<<2)>>2]|0)-(f[Le>>2]|0)>>16,(f[Y>>2]&65535)<<16>>16)|0;f[Oe>>2]=(f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]|0)+(Fe+((re((f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+1<<2)>>2]|0)-(f[Le>>2]|0)&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));f[(f[De>>2]|0)+1088+((f[ce>>2]|0)+0<<2)>>2]=f[Le>>2];Fe=re(f[Le>>2]>>16,n[(f[L>>2]|0)+(f[ce>>2]<<1)>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Le>>2]&65535,n[(f[L>>2]|0)+(f[ce>>2]<<1)>>1]|0)|0)>>16));f[ce>>2]=(f[ce>>2]|0)+2}f[(f[De>>2]|0)+1088+((f[F>>2]|0)-1<<2)>>2]=f[Oe>>2];Fe=re(f[Oe>>2]>>16,n[(f[L>>2]|0)+((f[F>>2]|0)-1<<1)>>1]|0)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[Oe>>2]&65535,n[(f[L>>2]|0)+((f[F>>2]|0)-1<<1)>>1]|0)|0)>>16));f[we>>2]=f[we>>2]<<1;Fe=re(f[(f[De>>2]|0)+1152>>2]>>16,(f[C>>2]&65535)<<16>>16)|0;f[we>>2]=(f[we>>2]|0)+(Fe+((re(f[(f[De>>2]|0)+1152>>2]&65535,(f[C>>2]&65535)<<16>>16)|0)>>16));f[we>>2]=f[we>>2]<<2;Fe=re(f[(f[De>>2]|0)+960+(f[f[H>>2]>>2]<<2)>>2]>>16,(f[U>>2]&65535)<<16>>16)|0;f[ke>>2]=Fe+((re(f[(f[De>>2]|0)+960+(f[f[H>>2]>>2]<<2)>>2]&65535,(f[U>>2]&65535)<<16>>16)|0)>>16);Fe=(f[ke>>2]|0)+(re(f[(f[De>>2]|0)+1152>>2]>>16,f[U>>2]>>16)|0)|0;f[ke>>2]=Fe+((re(f[(f[De>>2]|0)+1152>>2]&65535,f[U>>2]>>16)|0)>>16);f[ke>>2]=f[ke>>2]<<2;f[Oe>>2]=(f[we>>2]|0)+(f[ke>>2]|0);f[Le>>2]=(f[pe>>2]|0)+(f[ee>>2]|0);f[Oe>>2]=(f[Le>>2]|0)-(f[Oe>>2]|0);f[Oe>>2]=(f[Oe>>2]>>3)+1>>1;f[Ae>>2]=(f[(f[W>>2]|0)+(f[ue>>2]<<2)>>2]|0)-(f[Oe>>2]|0);if((f[(f[De>>2]|0)+1156>>2]|0)<0)f[Ae>>2]=0-(f[Ae>>2]|0);if((f[Ae>>2]|0)>30720)w=30720;else w=(f[Ae>>2]|0)<-31744?-31744:f[Ae>>2]|0;f[Ae>>2]=w;f[me>>2]=(f[Ae>>2]|0)-(f[j>>2]|0);f[_e>>2]=f[me>>2]>>10;w=f[_e>>2]|0;do{if((f[_e>>2]|0)<=0){if(!w){f[me>>2]=f[j>>2];f[Ee>>2]=(f[me>>2]|0)+944;f[Se>>2]=re((f[me>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((f[Ee>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;break}if((f[_e>>2]|0)==-1){f[Ee>>2]=f[j>>2];f[me>>2]=(f[Ee>>2]|0)-944;f[Se>>2]=re((0-(f[me>>2]|0)&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((f[Ee>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;break}else{f[me>>2]=(f[_e>>2]<<10)+80;f[me>>2]=(f[me>>2]|0)+(f[j>>2]|0);f[Ee>>2]=(f[me>>2]|0)+1024;f[Se>>2]=re((0-(f[me>>2]|0)&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((0-(f[Ee>>2]|0)&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;break}}else{f[me>>2]=(w<<10)-80;f[me>>2]=(f[me>>2]|0)+(f[j>>2]|0);f[Ee>>2]=(f[me>>2]|0)+1024;f[Se>>2]=re((f[me>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0;f[Re>>2]=re((f[Ee>>2]&65535)<<16>>16,(f[B>>2]&65535)<<16>>16)|0}}while(0);f[Te>>2]=(f[Ae>>2]|0)-(f[me>>2]|0);f[Se>>2]=(f[Se>>2]|0)+(re((f[Te>>2]&65535)<<16>>16,(f[Te>>2]&65535)<<16>>16)|0)>>10;f[Te>>2]=(f[Ae>>2]|0)-(f[Ee>>2]|0);f[Re>>2]=(f[Re>>2]|0)+(re((f[Te>>2]&65535)<<16>>16,(f[Te>>2]&65535)<<16>>16)|0)>>10;w=f[(f[De>>2]|0)+1164>>2]|0;if((f[Se>>2]|0)<(f[Re>>2]|0)){f[(f[ye>>2]|0)+4>>2]=w+(f[Se>>2]|0);f[(f[ye>>2]|0)+24+4>>2]=(f[(f[De>>2]|0)+1164>>2]|0)+(f[Re>>2]|0);f[f[ye>>2]>>2]=f[me>>2];f[(f[ye>>2]|0)+24>>2]=f[Ee>>2]}else{f[(f[ye>>2]|0)+4>>2]=w+(f[Re>>2]|0);f[(f[ye>>2]|0)+24+4>>2]=(f[(f[De>>2]|0)+1164>>2]|0)+(f[Se>>2]|0);f[f[ye>>2]>>2]=f[Ee>>2];f[(f[ye>>2]|0)+24>>2]=f[me>>2]}f[se>>2]=f[f[ye>>2]>>2]<<4;if((f[(f[De>>2]|0)+1156>>2]|0)<0)f[se>>2]=0-(f[se>>2]|0);f[Q>>2]=(f[se>>2]|0)+(f[ie>>2]|0);f[Pe>>2]=(f[Q>>2]|0)+(f[ee>>2]|0);f[Me>>2]=(f[Pe>>2]|0)-(f[we>>2]|0);f[(f[ye>>2]|0)+16>>2]=(f[Me>>2]|0)-(f[ke>>2]|0);f[(f[ye>>2]|0)+12>>2]=f[Me>>2];f[(f[ye>>2]|0)+20>>2]=f[Q>>2];f[(f[ye>>2]|0)+8>>2]=f[Pe>>2];f[se>>2]=f[(f[ye>>2]|0)+24>>2]<<4;if((f[(f[De>>2]|0)+1156>>2]|0)<0)f[se>>2]=0-(f[se>>2]|0);f[Q>>2]=(f[se>>2]|0)+(f[ie>>2]|0);f[Pe>>2]=(f[Q>>2]|0)+(f[ee>>2]|0);f[Me>>2]=(f[Pe>>2]|0)-(f[we>>2]|0);f[(f[ye>>2]|0)+24+16>>2]=(f[Me>>2]|0)-(f[ke>>2]|0);f[(f[ye>>2]|0)+24+12>>2]=f[Me>>2];f[(f[ye>>2]|0)+24+20>>2]=f[Q>>2];f[(f[ye>>2]|0)+24+8>>2]=f[Pe>>2];f[je>>2]=(f[je>>2]|0)+1}f[f[H>>2]>>2]=(f[f[H>>2]>>2]|0)-1&31;f[be>>2]=(f[f[H>>2]>>2]|0)+(f[q>>2]|0)&31;f[fe>>2]=f[g+4>>2];f[oe>>2]=0;f[je>>2]=1;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;if((f[g+((f[je>>2]|0)*48|0)+4>>2]|0)<(f[fe>>2]|0)){f[fe>>2]=f[g+((f[je>>2]|0)*48|0)+4>>2];f[oe>>2]=f[je>>2]}f[je>>2]=(f[je>>2]|0)+1}f[le>>2]=f[(f[Ie>>2]|0)+((f[oe>>2]|0)*1168|0)+448+(f[be>>2]<<2)>>2];f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;if((f[(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0)+448+(f[be>>2]<<2)>>2]|0)!=(f[le>>2]|0)){f[g+((f[je>>2]|0)*48|0)+4>>2]=(f[g+((f[je>>2]|0)*48|0)+4>>2]|0)+134217727;f[g+((f[je>>2]|0)*48|0)+24+4>>2]=(f[g+((f[je>>2]|0)*48|0)+24+4>>2]|0)+134217727}f[je>>2]=(f[je>>2]|0)+1}f[te>>2]=f[g+4>>2];f[fe>>2]=f[g+24+4>>2];f[ne>>2]=0;f[ae>>2]=0;f[je>>2]=1;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;if((f[g+((f[je>>2]|0)*48|0)+4>>2]|0)>(f[te>>2]|0)){f[te>>2]=f[g+((f[je>>2]|0)*48|0)+4>>2];f[ne>>2]=f[je>>2]}if((f[g+((f[je>>2]|0)*48|0)+24+4>>2]|0)<(f[fe>>2]|0)){f[fe>>2]=f[g+((f[je>>2]|0)*48|0)+24+4>>2];f[ae>>2]=f[je>>2]}f[je>>2]=(f[je>>2]|0)+1}if((f[fe>>2]|0)<(f[te>>2]|0)){gs((f[Ie>>2]|0)+((f[ne>>2]|0)*1168|0)+(f[ue>>2]<<2)|0,(f[Ie>>2]|0)+((f[ae>>2]|0)*1168|0)+(f[ue>>2]<<2)|0,1168-(f[ue>>2]<<2)|0)|0;Fe=g+((f[ne>>2]|0)*48|0)|0;l=g+((f[ae>>2]|0)*48|0)+24|0;f[Fe>>2]=f[l>>2];f[Fe+4>>2]=f[l+4>>2];f[Fe+8>>2]=f[l+8>>2];f[Fe+12>>2]=f[l+12>>2];f[Fe+16>>2]=f[l+16>>2];f[Fe+20>>2]=f[l+20>>2]}f[De>>2]=(f[Ie>>2]|0)+((f[oe>>2]|0)*1168|0);if(!((f[D>>2]|0)<=0?(f[ue>>2]|0)<(f[q>>2]|0):0)){t[(f[Z>>2]|0)+((f[ue>>2]|0)-(f[q>>2]|0))>>0]=(f[(f[De>>2]|0)+576+(f[be>>2]<<2)>>2]>>9)+1>>1;Fe=re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]>>16,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0;Fe=Fe+((re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]&65535,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;if(((Fe+(re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]|0,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){Fe=re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]>>16,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0;Fe=Fe+((re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]&65535,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;if(((Fe+(re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]|0,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)w=-32768;else{w=re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]>>16,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0;w=w+((re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]&65535,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;w=(w+(re(f[(f[De>>2]|0)+704+(f[be>>2]<<2)>>2]|0,(f[(f[G>>2]|0)+(f[be>>2]<<2)>>2]>>15)+1>>1)|0)>>7)+1>>1}}else w=32767;n[(f[V>>2]|0)+((f[ue>>2]|0)-(f[q>>2]|0)<<1)>>1]=w;f[(f[O>>2]|0)+1280+((f[(f[O>>2]|0)+4364>>2]|0)-(f[q>>2]|0)<<2)>>2]=f[(f[De>>2]|0)+960+(f[be>>2]<<2)>>2];f[(f[J>>2]|0)+((f[(f[O>>2]|0)+4360>>2]|0)-(f[q>>2]|0)<<2)>>2]=f[(f[De>>2]|0)+832+(f[be>>2]<<2)>>2]}Fe=(f[O>>2]|0)+4364|0;f[Fe>>2]=(f[Fe>>2]|0)+1;Fe=(f[O>>2]|0)+4360|0;f[Fe>>2]=(f[Fe>>2]|0)+1;f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;f[De>>2]=(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0);f[ye>>2]=g+((f[je>>2]|0)*48|0);f[(f[De>>2]|0)+1152>>2]=f[(f[ye>>2]|0)+12>>2];f[(f[De>>2]|0)+(32+(f[ue>>2]|0)<<2)>>2]=f[(f[ye>>2]|0)+8>>2];f[(f[De>>2]|0)+704+(f[f[H>>2]>>2]<<2)>>2]=f[(f[ye>>2]|0)+8>>2];f[(f[De>>2]|0)+576+(f[f[H>>2]>>2]<<2)>>2]=f[f[ye>>2]>>2];f[(f[De>>2]|0)+832+(f[f[H>>2]>>2]<<2)>>2]=f[(f[ye>>2]|0)+20>>2]<<1;f[(f[De>>2]|0)+960+(f[f[H>>2]>>2]<<2)>>2]=f[(f[ye>>2]|0)+16>>2];f[(f[De>>2]|0)+1156>>2]=(f[(f[De>>2]|0)+1156>>2]|0)+((f[f[ye>>2]>>2]>>9)+1>>1);f[(f[De>>2]|0)+448+(f[f[H>>2]>>2]<<2)>>2]=f[(f[De>>2]|0)+1156>>2];f[(f[De>>2]|0)+1164>>2]=f[(f[ye>>2]|0)+4>>2];f[je>>2]=(f[je>>2]|0)+1}f[(f[G>>2]|0)+(f[f[H>>2]>>2]<<2)>>2]=f[$>>2];f[ue>>2]=(f[ue>>2]|0)+1}f[je>>2]=0;while(1){if((f[je>>2]|0)>=(f[Ue>>2]|0))break;f[De>>2]=(f[Ie>>2]|0)+((f[je>>2]|0)*1168|0);w=f[De>>2]|0;g=(f[De>>2]|0)+(f[Ce>>2]<<2)|0;d=w+128|0;do{f[w>>2]=f[g>>2];w=w+4|0;g=g+4|0}while((w|0)<(d|0));f[je>>2]=(f[je>>2]|0)+1}de(f[Be>>2]|0);h=Ne;return}function vf(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;f[(f[i>>2]|0)+4168>>2]=f[(f[i>>2]|0)+2328>>2]<<7;f[(f[i>>2]|0)+4168+72>>2]=65536;f[(f[i>>2]|0)+4168+72+4>>2]=65536;f[(f[i>>2]|0)+4168+88>>2]=20;f[(f[i>>2]|0)+4168+84>>2]=2;h=r;return}function gf(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;o=c+16|0;a=c+12|0;l=c+8|0;s=c+4|0;u=c;f[o>>2]=e;f[a>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;if((f[(f[o>>2]|0)+2316>>2]|0)!=(f[(f[o>>2]|0)+4168+80>>2]|0)){vf(f[o>>2]|0);f[(f[o>>2]|0)+4168+80>>2]=f[(f[o>>2]|0)+2316>>2]}i=f[o>>2]|0;n=f[a>>2]|0;if(f[s>>2]|0){yf(i,n,f[l>>2]|0,f[u>>2]|0);u=(f[o>>2]|0)+4160|0;f[u>>2]=(f[u>>2]|0)+1;h=c;return}else{xf(i,n);h=c;return}}function yf(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+176|0;S=N+120|0;R=N+116|0;T=N+112|0;c=N+108|0;L=N+104|0;P=N+100|0;y=N+96|0;I=N+92|0;p=N+88|0;A=N+84|0;s=N+80|0;u=N+76|0;j=N+72|0;d=N+68|0;m=N+64|0;g=N+60|0;o=N+56|0;l=N+52|0;E=N+48|0;_=N+44|0;O=N+40|0;w=N+36|0;B=N+160|0;b=N+32|0;D=N+28|0;x=N+128|0;U=N+24|0;C=N+16|0;M=N+8|0;v=N+4|0;k=N;f[S>>2]=e;f[R>>2]=r;f[T>>2]=i;f[c>>2]=t;f[U>>2]=(f[S>>2]|0)+4168;a=(f[(f[S>>2]|0)+2336>>2]|0)+(f[(f[S>>2]|0)+2328>>2]|0)|0;f[M>>2]=he()|0;r=h;h=h+((1*(a<<2)|0)+15&-16)|0;a=h;h=h+((1*(f[(f[S>>2]|0)+2336>>2]<<1)|0)+15&-16)|0;f[C>>2]=f[(f[U>>2]|0)+72>>2]>>6;f[C+4>>2]=f[(f[U>>2]|0)+72+4>>2]>>6;if(f[(f[S>>2]|0)+2376>>2]|0){i=(f[U>>2]|0)+14|0;e=i+32|0;do{n[i>>1]=0;i=i+2|0}while((i|0)<(e|0))}_f(o,s,l,u,(f[S>>2]|0)+4|0,C,f[(f[S>>2]|0)+2332>>2]|0,f[(f[S>>2]|0)+2324>>2]|0);t=f[(f[U>>2]|0)+84>>2]|0;if((f[o>>2]>>f[u>>2]|0)<(f[l>>2]>>f[s>>2]|0)){u=mf(0,(re(t-1|0,f[(f[U>>2]|0)+88>>2]|0)|0)-128|0)|0;f[E>>2]=(f[S>>2]|0)+4+(u<<2)}else{u=mf(0,(re(t,f[(f[U>>2]|0)+88>>2]|0)|0)-128|0)|0;f[E>>2]=(f[S>>2]|0)+4+(u<<2)}f[b>>2]=(f[U>>2]|0)+4;n[B>>1]=n[(f[U>>2]|0)+56>>1]|0;f[d>>2]=n[24440+((Ef(1,f[(f[S>>2]|0)+4160>>2]|0)|0)<<1)>>1];u=(f[(f[S>>2]|0)+4164>>2]|0)==2;t=Ef(1,f[(f[S>>2]|0)+4160>>2]|0)|0;if(u)f[m>>2]=n[24444+(t<<1)>>1];else f[m>>2]=n[24448+(t<<1)>>1];Ia((f[U>>2]|0)+14|0,f[(f[S>>2]|0)+2340>>2]|0,64881);gs(x|0,(f[U>>2]|0)+14|0,f[(f[S>>2]|0)+2340>>2]<<1|0)|0;do{if(!(f[(f[S>>2]|0)+4160>>2]|0)){n[B>>1]=16384;if((f[(f[S>>2]|0)+4164>>2]|0)!=2){f[v>>2]=Ya((f[U>>2]|0)+14|0,f[(f[S>>2]|0)+2340>>2]|0)|0;f[k>>2]=Sf(134217728,f[v>>2]|0)|0;f[k>>2]=Rf(4194304,f[k>>2]|0)|0;f[k>>2]=f[k>>2]<<3;v=re(f[k>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;f[m>>2]=v+((re(f[k>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)>>14;break}f[L>>2]=0;while(1){if((f[L>>2]|0)>=5)break;n[B>>1]=(n[B>>1]|0)-(n[(f[b>>2]|0)+(f[L>>2]<<1)>>1]|0);f[L>>2]=(f[L>>2]|0)+1}n[B>>1]=Af(3277,n[B>>1]|0)|0;n[B>>1]=(re(n[B>>1]|0,n[(f[U>>2]|0)+68>>1]|0)|0)>>14}}while(0);f[j>>2]=f[(f[U>>2]|0)+52>>2];f[I>>2]=(f[f[U>>2]>>2]>>7)+1>>1;f[A>>2]=f[(f[S>>2]|0)+2336>>2];f[p>>2]=(f[(f[S>>2]|0)+2336>>2]|0)-(f[I>>2]|0)-(f[(f[S>>2]|0)+2340>>2]|0)-2;za(a+(f[p>>2]<<1)|0,(f[S>>2]|0)+1348+(f[p>>2]<<1)|0,x,(f[(f[S>>2]|0)+2336>>2]|0)-(f[p>>2]|0)|0,f[(f[S>>2]|0)+2340>>2]|0,f[c>>2]|0);f[g>>2]=Tf(f[(f[U>>2]|0)+72+4>>2]|0,46)|0;f[g>>2]=(f[g>>2]|0)<1073741823?f[g>>2]|0:1073741823;f[L>>2]=(f[p>>2]|0)+(f[(f[S>>2]|0)+2340>>2]|0);while(1){if((f[L>>2]|0)>=(f[(f[S>>2]|0)+2336>>2]|0))break;v=re(f[g>>2]>>16,n[a+(f[L>>2]<<1)>>1]|0)|0;v=v+((re(f[g>>2]&65535,n[a+(f[L>>2]<<1)>>1]|0)|0)>>16)|0;f[r+(f[L>>2]<<2)>>2]=v;f[L>>2]=(f[L>>2]|0)+1}f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[(f[S>>2]|0)+2324>>2]|0))break;f[_>>2]=r+((f[A>>2]|0)-(f[I>>2]|0)+2<<2);f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[(f[S>>2]|0)+2332>>2]|0))break;f[w>>2]=2;g=re(f[f[_>>2]>>2]>>16,n[f[b>>2]>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[f[_>>2]>>2]&65535,n[f[b>>2]>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-4>>2]>>16,n[(f[b>>2]|0)+2>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-4>>2]&65535,n[(f[b>>2]|0)+2>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-8>>2]>>16,n[(f[b>>2]|0)+4>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-8>>2]&65535,n[(f[b>>2]|0)+4>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-12>>2]>>16,n[(f[b>>2]|0)+6>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-12>>2]&65535,n[(f[b>>2]|0)+6>>1]|0)|0)>>16));g=re(f[(f[_>>2]|0)+-16>>2]>>16,n[(f[b>>2]|0)+8>>1]|0)|0;f[w>>2]=(f[w>>2]|0)+(g+((re(f[(f[_>>2]|0)+-16>>2]&65535,n[(f[b>>2]|0)+8>>1]|0)|0)>>16));f[_>>2]=(f[_>>2]|0)+4;f[j>>2]=907633515+(re(f[j>>2]|0,196314165)|0);f[p>>2]=f[j>>2]>>25&127;g=re(f[(f[E>>2]|0)+(f[p>>2]<<2)>>2]>>16,n[B>>1]|0)|0;g=(f[w>>2]|0)+(g+((re(f[(f[E>>2]|0)+(f[p>>2]<<2)>>2]&65535,n[B>>1]|0)|0)>>16))<<2;f[r+(f[A>>2]<<2)>>2]=g;f[A>>2]=(f[A>>2]|0)+1;f[L>>2]=(f[L>>2]|0)+1}f[P>>2]=0;while(1){if((f[P>>2]|0)>=5)break;g=(re((f[d>>2]&65535)<<16>>16,n[(f[b>>2]|0)+(f[P>>2]<<1)>>1]|0)|0)>>15&65535;n[(f[b>>2]|0)+(f[P>>2]<<1)>>1]=g;f[P>>2]=(f[P>>2]|0)+1}n[B>>1]=(re(n[B>>1]|0,(f[m>>2]&65535)<<16>>16)|0)>>15;f[f[U>>2]>>2]=(f[f[U>>2]>>2]|0)+(((f[f[U>>2]>>2]>>16)*655|0)+((f[f[U>>2]>>2]&65535)*655>>16));g=Sf(f[f[U>>2]>>2]|0,((f[(f[S>>2]|0)+2316>>2]&65535)<<16>>16)*18<<8)|0;f[f[U>>2]>>2]=g;f[I>>2]=(f[f[U>>2]>>2]>>7)+1>>1;f[y>>2]=(f[y>>2]|0)+1}f[D>>2]=r+((f[(f[S>>2]|0)+2336>>2]|0)-16<<2);i=f[D>>2]|0;t=(f[S>>2]|0)+1284|0;e=i+64|0;do{f[i>>2]=f[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(e|0));f[L>>2]=0;while(1){t=f[S>>2]|0;if((f[L>>2]|0)>=(f[(f[S>>2]|0)+2328>>2]|0))break;f[O>>2]=f[t+2340>>2]>>1;A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-1<<2)>>2]>>16,n[x>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-1<<2)>>2]&65535,n[x>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-2<<2)>>2]>>16,n[x+2>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-2<<2)>>2]&65535,n[x+2>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-3<<2)>>2]>>16,n[x+4>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-3<<2)>>2]&65535,n[x+4>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-4<<2)>>2]>>16,n[x+6>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-4<<2)>>2]&65535,n[x+6>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-5<<2)>>2]>>16,n[x+8>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-5<<2)>>2]&65535,n[x+8>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-6<<2)>>2]>>16,n[x+10>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-6<<2)>>2]&65535,n[x+10>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-7<<2)>>2]>>16,n[x+12>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-7<<2)>>2]&65535,n[x+12>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-8<<2)>>2]>>16,n[x+14>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-8<<2)>>2]&65535,n[x+14>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-9<<2)>>2]>>16,n[x+16>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-9<<2)>>2]&65535,n[x+16>>1]|0)|0)>>16));A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-10<<2)>>2]>>16,n[x+18>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-10<<2)>>2]&65535,n[x+18>>1]|0)|0)>>16));f[P>>2]=10;while(1){if((f[P>>2]|0)>=(f[(f[S>>2]|0)+2340>>2]|0))break;A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-(f[P>>2]|0)-1<<2)>>2]>>16,n[x+(f[P>>2]<<1)>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)-(f[P>>2]|0)-1<<2)>>2]&65535,n[x+(f[P>>2]<<1)>>1]|0)|0)>>16));f[P>>2]=(f[P>>2]|0)+1}f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]=(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0)+(f[O>>2]<<4);A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)t=-32768;else{t=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;t=t+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;t=(t+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1}}else t=32767;if((t|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)t=-32768;else{t=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;t=t+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;t=(t+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1}}else t=32767;if((t|0)>=-32768){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){A=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;A=A+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((A+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)t=-32768;else{t=re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]>>16,(f[C+4>>2]&65535)<<16>>16)|0;t=t+((re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]&65535,(f[C+4>>2]&65535)<<16>>16)|0)>>16)|0;t=(t+(re(f[(f[D>>2]|0)+(16+(f[L>>2]|0)<<2)>>2]|0,(f[C+4>>2]>>15)+1>>1)|0)>>7)+1>>1}}else t=32767}else t=-32768}else t=32767;n[(f[T>>2]|0)+(f[L>>2]<<1)>>1]=t;f[L>>2]=(f[L>>2]|0)+1}i=t+1284|0;t=(f[D>>2]|0)+(f[(f[S>>2]|0)+2328>>2]<<2)|0;e=i+64|0;do{f[i>>2]=f[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(e|0));f[(f[U>>2]|0)+52>>2]=f[j>>2];n[(f[U>>2]|0)+56>>1]=n[B>>1]|0;f[L>>2]=0;while(1){if((f[L>>2]|0)>=4)break;f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]=f[I>>2];f[L>>2]=(f[L>>2]|0)+1}de(f[M>>2]|0);h=N;return}function _f(e,r,i,t,a,o,l,s){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;s=s|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+48|0;u=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;k=E+28|0;d=E+24|0;p=E+20|0;v=E+16|0;_=E+12|0;m=E+8|0;y=E+4|0;g=E;f[u>>2]=e;f[c>>2]=r;f[b>>2]=i;f[w>>2]=t;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[v>>2]=s;l=f[p>>2]<<1;f[g>>2]=he()|0;e=h;h=h+((1*(l<<1)|0)+15&-16)|0;f[y>>2]=e;f[m>>2]=0;while(1){if((f[m>>2]|0)>=2)break;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[p>>2]|0))break;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;l=re(f[(f[k>>2]|0)+(l<<2)>>2]>>16,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0;t=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;t=l+((re(f[(f[k>>2]|0)+(t<<2)>>2]&65535,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;if((t+(re(f[(f[k>>2]|0)+(l<<2)>>2]|0,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]>>15)+1>>1)|0)>>8|0)<=32767){l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;l=re(f[(f[k>>2]|0)+(l<<2)>>2]>>16,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0;t=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;t=l+((re(f[(f[k>>2]|0)+(t<<2)>>2]&65535,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;if((t+(re(f[(f[k>>2]|0)+(l<<2)>>2]|0,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]>>15)+1>>1)|0)>>8|0)<-32768)i=-32768;else{i=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;i=re(f[(f[k>>2]|0)+(i<<2)>>2]>>16,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0;l=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;l=i+((re(f[(f[k>>2]|0)+(l<<2)>>2]&65535,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;i=(f[_>>2]|0)+(re((f[m>>2]|0)+(f[v>>2]|0)-2|0,f[p>>2]|0)|0)|0;i=l+(re(f[(f[k>>2]|0)+(i<<2)>>2]|0,(f[(f[d>>2]|0)+(f[m>>2]<<2)>>2]>>15)+1>>1)|0)>>8}}else i=32767;n[(f[y>>2]|0)+(f[_>>2]<<1)>>1]=i;f[_>>2]=(f[_>>2]|0)+1}f[y>>2]=(f[y>>2]|0)+(f[p>>2]<<1);f[m>>2]=(f[m>>2]|0)+1}Si(f[u>>2]|0,f[c>>2]|0,e,f[p>>2]|0);Si(f[b>>2]|0,f[w>>2]|0,e+(f[p>>2]<<1)|0,f[p>>2]|0);de(f[g>>2]|0);h=E;return}function mf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ef(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Af(e,r){e=e|0;r=r|0;var i=0,t=0,f=0;f=h;h=h+16|0;t=f+2|0;i=f;n[t>>1]=e;n[i>>1]=r;h=f;return((n[t>>1]|0)>(n[i>>1]|0)?n[t>>1]|0:n[i>>1]|0)&65535|0}function Sf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Rf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Tf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(Mf((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function Mf(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function xf(e,r){e=e|0;r=r|0;var i=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;i=p+40|0;a=p+36|0;o=p+32|0;w=p+28|0;l=p+24|0;s=p+20|0;u=p+16|0;c=p+12|0;k=p+8|0;b=p+4|0;d=p;f[i>>2]=e;f[a>>2]=r;f[u>>2]=(f[i>>2]|0)+4168;f[(f[i>>2]|0)+4164>>2]=t[(f[i>>2]|0)+2736+29>>0];f[o>>2]=0;e:do{if((t[(f[i>>2]|0)+2736+29>>0]|0)==2){f[s>>2]=0;while(1){r=re(f[s>>2]|0,f[(f[i>>2]|0)+2332>>2]|0)|0;if((r|0)>=(f[(f[a>>2]|0)+((f[(f[i>>2]|0)+2324>>2]|0)-1<<2)>>2]|0))break;if((f[s>>2]|0)==(f[(f[i>>2]|0)+2324>>2]|0))break;f[w>>2]=0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=5)break;f[w>>2]=(f[w>>2]|0)+(n[(f[a>>2]|0)+96+((((f[(f[i>>2]|0)+2324>>2]|0)-1-(f[s>>2]|0)|0)*5|0)+(f[l>>2]|0)<<1)>>1]|0);f[l>>2]=(f[l>>2]|0)+1}if((f[w>>2]|0)>(f[o>>2]|0)){f[o>>2]=f[w>>2];r=(f[u>>2]|0)+4|0;e=(f[a>>2]|0)+96+((((f[(f[i>>2]|0)+2324>>2]|0)-1-(f[s>>2]|0)&65535)<<16>>16)*5<<1)|0;n[r>>1]=n[e>>1]|0;n[r+2>>1]=n[e+2>>1]|0;n[r+4>>1]=n[e+4>>1]|0;n[r+6>>1]=n[e+6>>1]|0;n[r+8>>1]=n[e+8>>1]|0;f[f[u>>2]>>2]=f[(f[a>>2]|0)+((f[(f[i>>2]|0)+2324>>2]|0)-1-(f[s>>2]|0)<<2)>>2]<<8}f[s>>2]=(f[s>>2]|0)+1}w=(f[u>>2]|0)+4|0;f[w>>2]=0;f[w+4>>2]=0;n[w+8>>1]=0;n[(f[u>>2]|0)+4+4>>1]=f[o>>2];if((f[o>>2]|0)<11469){f[k>>2]=11744256;f[c>>2]=(f[k>>2]|0)/(((f[o>>2]|0)>1?f[o>>2]|0:1)|0)|0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=5)break e;d=(re(n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]|0,(f[c>>2]&65535)<<16>>16)|0)>>10&65535;n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]=d;f[l>>2]=(f[l>>2]|0)+1}}if((f[o>>2]|0)>15565){f[d>>2]=255016960;f[b>>2]=(f[d>>2]|0)/(((f[o>>2]|0)>1?f[o>>2]|0:1)|0)|0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=5)break e;d=(re(n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]|0,(f[b>>2]&65535)<<16>>16)|0)>>14&65535;n[(f[u>>2]|0)+4+(f[l>>2]<<1)>>1]=d;f[l>>2]=(f[l>>2]|0)+1}}}else{f[f[u>>2]>>2]=((f[(f[i>>2]|0)+2316>>2]&65535)<<16>>16)*18<<8;d=(f[u>>2]|0)+4|0;f[d>>2]=0;f[d+4>>2]=0;n[d+8>>1]=0}}while(0);gs((f[u>>2]|0)+14|0,(f[a>>2]|0)+32+32|0,f[(f[i>>2]|0)+2340>>2]<<1|0)|0;n[(f[u>>2]|0)+68>>1]=f[(f[a>>2]|0)+136>>2];d=(f[u>>2]|0)+72|0;k=(f[a>>2]|0)+16+((f[(f[i>>2]|0)+2324>>2]|0)-2<<2)|0;f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[(f[u>>2]|0)+88>>2]=f[(f[i>>2]|0)+2332>>2];f[(f[u>>2]|0)+84>>2]=f[(f[i>>2]|0)+2324>>2];h=p;return}function Of(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;t=p+40|0;a=p+36|0;o=p+32|0;w=p+28|0;u=p+24|0;s=p+20|0;k=p+16|0;c=p+12|0;l=p+8|0;b=p+4|0;d=p;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[k>>2]=(f[t>>2]|0)+4168;if(f[(f[t>>2]|0)+4160>>2]|0){Si((f[k>>2]|0)+60|0,(f[k>>2]|0)+64|0,f[a>>2]|0,f[o>>2]|0);f[(f[k>>2]|0)+48>>2]=1;h=p;return}e:do{if(f[(f[t>>2]|0)+4168+48>>2]|0){Si(s,u,f[a>>2]|0,f[o>>2]|0);if((f[u>>2]|0)<=(f[(f[k>>2]|0)+64>>2]|0)){if((f[u>>2]|0)<(f[(f[k>>2]|0)+64>>2]|0))f[s>>2]=f[s>>2]>>(f[(f[k>>2]|0)+64>>2]|0)-(f[u>>2]|0)}else f[(f[k>>2]|0)+60>>2]=f[(f[k>>2]|0)+60>>2]>>(f[u>>2]|0)-(f[(f[k>>2]|0)+64>>2]|0);if((f[s>>2]|0)>(f[(f[k>>2]|0)+60>>2]|0)){f[l>>2]=Mf(f[(f[k>>2]|0)+60>>2]|0)|0;f[l>>2]=(f[l>>2]|0)-1;f[(f[k>>2]|0)+60>>2]=f[(f[k>>2]|0)+60>>2]<>2];e=f[s>>2]|0;f[s>>2]=e>>(Rf(24-(f[l>>2]|0)|0,0)|0);f[c>>2]=(f[(f[k>>2]|0)+60>>2]|0)/(((f[s>>2]|0)>1?f[s>>2]|0:1)|0)|0;f[b>>2]=(Lf(f[c>>2]|0)|0)<<4;f[d>>2]=(65536-(f[b>>2]|0)|0)/(f[o>>2]|0)|0;f[d>>2]=f[d>>2]<<2;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[o>>2]|0))break e;e=re(f[b>>2]>>16,n[(f[a>>2]|0)+(f[w>>2]<<1)>>1]|0)|0;e=e+((re(f[b>>2]&65535,n[(f[a>>2]|0)+(f[w>>2]<<1)>>1]|0)|0)>>16)&65535;n[(f[a>>2]|0)+(f[w>>2]<<1)>>1]=e;f[b>>2]=(f[b>>2]|0)+(f[d>>2]|0);if((f[b>>2]|0)>65536)break e;f[w>>2]=(f[w>>2]|0)+1}}}}while(0);f[(f[k>>2]|0)+48>>2]=0;h=p;return}function Lf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Pf(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Pf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Mf(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(If(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function If(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Cf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;i=h;h=h+80|0;a=i+68|0;n=i+64|0;t=i+32|0;o=i+16|0;l=i+8|0;s=i;f[a>>2]=e;f[n>>2]=r;Uf(t,f[n>>2]|0,8);Uf(o,t,4);Uf(l,o,2);Uf(s,l,1);Bf(f[a>>2]|0,f[l>>2]|0,f[s>>2]|0,30015);Bf(f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,29863);Bf(f[a>>2]|0,f[t>>2]|0,f[o>>2]|0,29711);Bf(f[a>>2]|0,f[f[n>>2]>>2]|0,f[t>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+8>>2]|0,f[t+4>>2]|0,29559);Bf(f[a>>2]|0,f[t+8>>2]|0,f[o+4>>2]|0,29711);Bf(f[a>>2]|0,f[(f[n>>2]|0)+16>>2]|0,f[t+8>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+24>>2]|0,f[t+12>>2]|0,29559);Bf(f[a>>2]|0,f[o+8>>2]|0,f[l+4>>2]|0,29863);Bf(f[a>>2]|0,f[t+16>>2]|0,f[o+8>>2]|0,29711);Bf(f[a>>2]|0,f[(f[n>>2]|0)+32>>2]|0,f[t+16>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+40>>2]|0,f[t+20>>2]|0,29559);Bf(f[a>>2]|0,f[t+24>>2]|0,f[o+12>>2]|0,29711);Bf(f[a>>2]|0,f[(f[n>>2]|0)+48>>2]|0,f[t+24>>2]|0,29559);Bf(f[a>>2]|0,f[(f[n>>2]|0)+56>>2]|0,f[t+28>>2]|0,29559);h=i;return}function Uf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;l=h;h=h+16|0;t=l+12|0;n=l+8|0;a=l+4|0;o=l;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[a>>2]|0))break;f[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=(f[(f[n>>2]|0)+(f[o>>2]<<1<<2)>>2]|0)+(f[(f[n>>2]|0)+((f[o>>2]<<1)+1<<2)>>2]|0);f[o>>2]=(f[o>>2]|0)+1}h=l;return}function Bf(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,o=0,l=0,s=0,u=0;u=h;h=h+16|0;n=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;if((f[l>>2]|0)<=0){h=u;return}$e(f[n>>2]|0,f[o>>2]|0,(f[s>>2]|0)+(a[30167+(f[l>>2]|0)>>0]|0)|0,8);h=u;return}function jf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0;t=h;h=h+48|0;l=t+8|0;o=t+4|0;c=t;u=t+40|0;s=t+32|0;a=t+16|0;f[l>>2]=e;f[o>>2]=r;f[c>>2]=i;Df(u,u+2|0,f[o>>2]|0,f[c>>2]|0,30015);Df(s,s+2|0,f[o>>2]|0,n[u>>1]|0,29863);Df(a,a+2|0,f[o>>2]|0,n[s>>1]|0,29711);Df(f[l>>2]|0,(f[l>>2]|0)+2|0,f[o>>2]|0,n[a>>1]|0,29559);Df((f[l>>2]|0)+4|0,(f[l>>2]|0)+6|0,f[o>>2]|0,n[a+2>>1]|0,29559);Df(a+4|0,a+6|0,f[o>>2]|0,n[s+2>>1]|0,29711);Df((f[l>>2]|0)+8|0,(f[l>>2]|0)+10|0,f[o>>2]|0,n[a+4>>1]|0,29559);Df((f[l>>2]|0)+12|0,(f[l>>2]|0)+14|0,f[o>>2]|0,n[a+6>>1]|0,29559);Df(s+4|0,s+6|0,f[o>>2]|0,n[u+2>>1]|0,29863);Df(a+8|0,a+10|0,f[o>>2]|0,n[s+4>>1]|0,29711);Df((f[l>>2]|0)+16|0,(f[l>>2]|0)+18|0,f[o>>2]|0,n[a+8>>1]|0,29559);Df((f[l>>2]|0)+20|0,(f[l>>2]|0)+22|0,f[o>>2]|0,n[a+10>>1]|0,29559);Df(a+12|0,a+14|0,f[o>>2]|0,n[s+6>>1]|0,29711);Df((f[l>>2]|0)+24|0,(f[l>>2]|0)+26|0,f[o>>2]|0,n[a+12>>1]|0,29559);Df((f[l>>2]|0)+28|0,(f[l>>2]|0)+30|0,f[o>>2]|0,n[a+14>>1]|0,29559);h=t;return}function Df(e,r,i,t,o){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;l=w+16|0;s=w+12|0;u=w+8|0;c=w+4|0;b=w;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=o;if((f[c>>2]|0)>0){o=(Fe(f[u>>2]|0,(f[b>>2]|0)+(a[30167+(f[c>>2]|0)>>0]|0)|0,8)|0)&65535;n[f[l>>2]>>1]=o;n[f[s>>2]>>1]=(f[c>>2]|0)-(n[f[l>>2]>>1]|0);h=w;return}else{n[f[l>>2]>>1]=0;n[f[s>>2]>>1]=0;h=w;return}}function Nf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0;a=h;h=h+16|0;i=a+8|0;t=a+4|0;n=a;f[i>>2]=e;f[n>>2]=0;e=f[i>>2]|0;r=e+112|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(r|0));f[t>>2]=0;while(1){if((f[t>>2]|0)>=4)break;r=Ff(50/((f[t>>2]|0)+1|0)|0,1)|0;f[(f[i>>2]|0)+92+(f[t>>2]<<2)>>2]=r;f[t>>2]=(f[t>>2]|0)+1}f[t>>2]=0;while(1){if((f[t>>2]|0)>=4)break;f[(f[i>>2]|0)+60+(f[t>>2]<<2)>>2]=(f[(f[i>>2]|0)+92+(f[t>>2]<<2)>>2]|0)*100;f[(f[i>>2]|0)+76+(f[t>>2]<<2)>>2]=2147483647/(f[(f[i>>2]|0)+60+(f[t>>2]<<2)>>2]|0)|0;f[t>>2]=(f[t>>2]|0)+1}f[(f[i>>2]|0)+108>>2]=15;f[t>>2]=0;while(1){if((f[t>>2]|0)>=4)break;f[(f[i>>2]|0)+40+(f[t>>2]<<2)>>2]=25600;f[t>>2]=(f[t>>2]|0)+1}h=a;return f[n>>2]|0}function Ff(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function zf(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;M=h;h=h+144|0;v=M+132|0;L=M+128|0;_=M+124|0;d=M+120|0;k=M+116|0;O=M+112|0;x=M+108|0;s=M+104|0;o=M+100|0;l=M+96|0;m=M+92|0;u=M+88|0;E=M+84|0;c=M+80|0;p=M+76|0;R=M+72|0;i=M+136|0;w=M+56|0;y=M+40|0;T=M+36|0;b=M+32|0;a=M+16|0;S=M+8|0;A=M+4|0;g=M;f[v>>2]=e;f[L>>2]=r;f[S>>2]=0;f[A>>2]=(f[v>>2]|0)+32;f[O>>2]=f[(f[v>>2]|0)+4608>>2]>>1;f[x>>2]=f[(f[v>>2]|0)+4608>>2]>>2;f[s>>2]=f[(f[v>>2]|0)+4608>>2]>>3;f[a>>2]=0;f[a+4>>2]=(f[s>>2]|0)+(f[x>>2]|0);f[a+8>>2]=(f[a+4>>2]|0)+(f[s>>2]|0);f[a+12>>2]=(f[a+8>>2]|0)+(f[x>>2]|0);e=(f[a+12>>2]|0)+(f[O>>2]|0)|0;f[g>>2]=he()|0;t=h;h=h+((1*(e<<1)|0)+15&-16)|0;Oa(f[L>>2]|0,f[A>>2]|0,t,t+(f[a+12>>2]<<1)|0,f[(f[v>>2]|0)+4608>>2]|0);Oa(t,(f[A>>2]|0)+8|0,t,t+(f[a+8>>2]<<1)|0,f[O>>2]|0);Oa(t,(f[A>>2]|0)+16|0,t,t+(f[a+4>>2]<<1)|0,f[x>>2]|0);n[t+((f[s>>2]|0)-1<<1)>>1]=n[t+((f[s>>2]|0)-1<<1)>>1]>>1;n[i>>1]=n[t+((f[s>>2]|0)-1<<1)>>1]|0;f[u>>2]=(f[s>>2]|0)-1;while(1){if((f[u>>2]|0)<=0)break;n[t+((f[u>>2]|0)-1<<1)>>1]=n[t+((f[u>>2]|0)-1<<1)>>1]>>1;L=t+(f[u>>2]<<1)|0;n[L>>1]=(n[L>>1]|0)-(n[t+((f[u>>2]|0)-1<<1)>>1]|0);f[u>>2]=(f[u>>2]|0)+-1}n[t>>1]=(n[t>>1]|0)-(n[(f[A>>2]|0)+56>>1]|0);n[(f[A>>2]|0)+56>>1]=n[i>>1]|0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;L=f[(f[v>>2]|0)+4608>>2]|0;f[s>>2]=L>>(Yf(4-(f[E>>2]|0)|0,3)|0);f[o>>2]=f[s>>2]>>2;f[l>>2]=0;f[w+(f[E>>2]<<2)>>2]=f[(f[A>>2]|0)+24+(f[E>>2]<<2)>>2];f[c>>2]=0;while(1){if((f[c>>2]|0)>=4)break;f[p>>2]=0;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[o>>2]|0))break;f[b>>2]=n[t+((f[a+(f[E>>2]<<2)>>2]|0)+(f[u>>2]|0)+(f[l>>2]|0)<<1)>>1]>>3;f[p>>2]=(f[p>>2]|0)+(re((f[b>>2]&65535)<<16>>16,(f[b>>2]&65535)<<16>>16)|0);f[u>>2]=(f[u>>2]|0)+1}r=f[w+(f[E>>2]<<2)>>2]|0;e=f[p>>2]|0;if((f[c>>2]|0)<3){if(r+e&-2147483648|0)r=2147483647;else r=(f[w+(f[E>>2]<<2)>>2]|0)+(f[p>>2]|0)|0;f[w+(f[E>>2]<<2)>>2]=r}else{if(r+(e>>1)&-2147483648|0)r=2147483647;else r=(f[w+(f[E>>2]<<2)>>2]|0)+(f[p>>2]>>1)|0;f[w+(f[E>>2]<<2)>>2]=r}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);f[c>>2]=(f[c>>2]|0)+1}f[(f[A>>2]|0)+24+(f[E>>2]<<2)>>2]=f[p>>2];f[E>>2]=(f[E>>2]|0)+1}Hf(w,f[A>>2]|0);f[p>>2]=0;f[k>>2]=0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;f[T>>2]=(f[w+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]|0);r=f[E>>2]|0;if((f[T>>2]|0)>0){e=f[w+(f[E>>2]<<2)>>2]|0;if(!(f[w+(r<<2)>>2]&-8388608))f[y+(f[E>>2]<<2)>>2]=(e<<8|0)/((f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]|0)+1|0)|0;else f[y+(f[E>>2]<<2)>>2]=(e|0)/((f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]>>8)+1|0)|0;f[m>>2]=(Ba(f[y+(f[E>>2]<<2)>>2]|0)|0)-1024;f[p>>2]=(f[p>>2]|0)+(re((f[m>>2]&65535)<<16>>16,(f[m>>2]&65535)<<16>>16)|0);if((f[T>>2]|0)<1048576){O=(Wf(f[T>>2]|0)|0)<<6>>16;O=re(O,(f[m>>2]&65535)<<16>>16)|0;L=(Wf(f[T>>2]|0)|0)<<6&65535;f[m>>2]=O+((re(L,(f[m>>2]&65535)<<16>>16)|0)>>16)}L=re(f[17944+(f[E>>2]<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;f[k>>2]=(f[k>>2]|0)+(L+((re(f[17944+(f[E>>2]<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16))}else f[y+(r<<2)>>2]=256;f[E>>2]=(f[E>>2]|0)+1}f[p>>2]=(f[p>>2]|0)/4|0;f[d>>2]=((Wf(f[p>>2]|0)|0)*3&65535)<<16>>16;f[_>>2]=mi(0+(((f[d>>2]&65535)<<16>>16)*45e3>>16)-128|0)|0;L=(mi(f[k>>2]|0)|0)-16384<<1;f[(f[v>>2]|0)+4744>>2]=L;f[T>>2]=0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;L=re((f[E>>2]|0)+1|0,(f[w+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+60+(f[E>>2]<<2)>>2]|0)>>4)|0;f[T>>2]=(f[T>>2]|0)+L;f[E>>2]=(f[E>>2]|0)+1}if((f[T>>2]|0)>0){if((f[T>>2]|0)<32768){r=f[T>>2]|0;if((f[(f[v>>2]|0)+4608>>2]|0)==((f[(f[v>>2]|0)+4600>>2]|0)*10|0)){if((r|0)>32767)r=32767;else r=(f[T>>2]|0)<-32768?-32768:f[T>>2]|0;f[T>>2]=r<<16}else{if((r|0)>65535)r=65535;else r=(f[T>>2]|0)<-65536?-65536:f[T>>2]|0;f[T>>2]=r<<15}f[T>>2]=Wf(f[T>>2]|0)|0;L=re(32768+(f[T>>2]|0)>>16,(f[_>>2]&65535)<<16>>16)|0;f[_>>2]=L+((re(32768+(f[T>>2]|0)&65535,(f[_>>2]&65535)<<16>>16)|0)>>16)}}else f[_>>2]=f[_>>2]>>1;L=Yf(f[_>>2]>>7,255)|0;f[(f[v>>2]|0)+4556>>2]=L;L=re(f[_>>2]>>16,(f[_>>2]&65535)<<16>>16)|0;f[R>>2]=0+((L+((re(f[_>>2]&65535,(f[_>>2]&65535)<<16>>16)|0)>>16)&65535)<<16>>16<<12>>16);if((f[(f[v>>2]|0)+4608>>2]|0)==((f[(f[v>>2]|0)+4600>>2]|0)*10|0))f[R>>2]=f[R>>2]>>1;f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;L=re((f[y+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)>>16,(f[R>>2]&65535)<<16>>16)|0;L=(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)+(L+((re((f[y+(f[E>>2]<<2)>>2]|0)-(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)&65535,(f[R>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]=L;f[m>>2]=((Ba(f[(f[A>>2]|0)+40+(f[E>>2]<<2)>>2]|0)|0)-1024|0)*3;L=mi((f[m>>2]|0)-2048>>4)|0;f[(f[v>>2]|0)+4728+(f[E>>2]<<2)>>2]=L;f[E>>2]=(f[E>>2]|0)+1}L=f[S>>2]|0;de(f[g>>2]|0);h=M;return L|0}function Yf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Hf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;i=c+28|0;t=c+24|0;o=c+20|0;s=c+16|0;u=c+12|0;a=c+8|0;n=c+4|0;l=c;f[i>>2]=e;f[t>>2]=r;if((f[(f[t>>2]|0)+108>>2]|0)<1e3)f[l>>2]=32767/((f[(f[t>>2]|0)+108>>2]>>4)+1|0)|0;else f[l>>2]=0;f[o>>2]=0;while(1){if((f[o>>2]|0)>=4)break;f[s>>2]=f[(f[t>>2]|0)+60+(f[o>>2]<<2)>>2];if((f[(f[i>>2]|0)+(f[o>>2]<<2)>>2]|0)+(f[(f[t>>2]|0)+92+(f[o>>2]<<2)>>2]|0)&-2147483648|0)e=2147483647;else e=(f[(f[i>>2]|0)+(f[o>>2]<<2)>>2]|0)+(f[(f[t>>2]|0)+92+(f[o>>2]<<2)>>2]|0)|0;f[u>>2]=e;f[a>>2]=2147483647/(f[u>>2]|0)|0;do{if((f[u>>2]|0)<=(f[s>>2]<<3|0))if((f[u>>2]|0)<(f[s>>2]|0)){f[n>>2]=1024;break}else{e=re(f[a>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;e=e+((re(f[a>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;e=e+(re(f[a>>2]|0,(f[s>>2]>>15)+1>>1)|0)>>16<<11;r=re(f[a>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=r+((re(f[a>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;f[n>>2]=e+((r+(re(f[a>>2]|0,(f[s>>2]>>15)+1>>1)|0)&65535)<<11>>16);break}else f[n>>2]=128}while(0);f[n>>2]=qf(f[n>>2]|0,f[l>>2]|0)|0;r=re((f[a>>2]|0)-(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)>>16,(f[n>>2]&65535)<<16>>16)|0;r=(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)+(r+((re((f[a>>2]|0)-(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)&65535,(f[n>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]=r;f[s>>2]=2147483647/(f[(f[t>>2]|0)+76+(f[o>>2]<<2)>>2]|0)|0;f[s>>2]=(f[s>>2]|0)<16777215?f[s>>2]|0:16777215;f[(f[t>>2]|0)+60+(f[o>>2]<<2)>>2]=f[s>>2];f[o>>2]=(f[o>>2]|0)+1}u=(f[t>>2]|0)+108|0;f[u>>2]=(f[u>>2]|0)+1;h=c;return}function qf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Wf(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Zf(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Zf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Vf(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(Jf(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Vf(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Jf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Gf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;n=o+12|0;i=o+8|0;a=o+4|0;t=o;f[n>>2]=e;f[i>>2]=r;f[a>>2]=f[(f[n>>2]|0)+4600>>2];f[t>>2]=((f[a>>2]&65535)<<16>>16)*1e3;if(!(f[t>>2]|0)){r=f[n>>2]|0;if((f[(f[n>>2]|0)+4596>>2]|0)<(f[(f[n>>2]|0)+4580>>2]|0))r=f[r+4596>>2]|0;else r=f[r+4580>>2]|0;f[t>>2]=r;f[a>>2]=(f[t>>2]|0)/1e3|0;a=f[a>>2]|0;h=o;return a|0}if(((f[t>>2]|0)<=(f[(f[n>>2]|0)+4580>>2]|0)?(f[t>>2]|0)<=(f[(f[n>>2]|0)+4588>>2]|0):0)?(f[t>>2]|0)>=(f[(f[n>>2]|0)+4592>>2]|0):0){if((f[(f[n>>2]|0)+16+8>>2]|0)>=256)f[(f[n>>2]|0)+16+12>>2]=0;if((f[(f[n>>2]|0)+4560>>2]|0)==0?(f[(f[i>>2]|0)+60>>2]|0)==0:0){a=f[a>>2]|0;h=o;return a|0}r=f[n>>2]|0;if((((f[(f[n>>2]|0)+4600>>2]&65535)<<16>>16)*1e3|0)>(f[(f[n>>2]|0)+4596>>2]|0)){if(!(f[r+16+12>>2]|0)){f[(f[n>>2]|0)+16+8>>2]=256;t=(f[n>>2]|0)+16|0;f[t>>2]=0;f[t+4>>2]=0}r=(f[n>>2]|0)+16|0;if(f[(f[i>>2]|0)+60>>2]|0){f[r+12>>2]=0;f[a>>2]=(f[(f[n>>2]|0)+4600>>2]|0)==16?12:8;a=f[a>>2]|0;h=o;return a|0}if((f[r+8>>2]|0)<=0){f[(f[i>>2]|0)+84>>2]=1;n=(f[i>>2]|0)+52|0;f[n>>2]=(f[n>>2]|0)-(((f[(f[i>>2]|0)+52>>2]|0)*5|0)/((f[(f[i>>2]|0)+24>>2]|0)+5|0)|0);a=f[a>>2]|0;h=o;return a|0}else{f[(f[n>>2]|0)+16+12>>2]=-2;a=f[a>>2]|0;h=o;return a|0}}if((((f[r+4600>>2]&65535)<<16>>16)*1e3|0)>=(f[(f[n>>2]|0)+4596>>2]|0)){if((f[(f[n>>2]|0)+16+12>>2]|0)>=0){a=f[a>>2]|0;h=o;return a|0}f[(f[n>>2]|0)+16+12>>2]=1;a=f[a>>2]|0;h=o;return a|0}r=f[n>>2]|0;if(f[(f[i>>2]|0)+60>>2]|0){f[a>>2]=(f[r+4600>>2]|0)==8?12:16;f[(f[n>>2]|0)+16+8>>2]=0;t=(f[n>>2]|0)+16|0;f[t>>2]=0;f[t+4>>2]=0;f[(f[n>>2]|0)+16+12>>2]=1;a=f[a>>2]|0;h=o;return a|0}if(!(f[r+16+12>>2]|0)){f[(f[i>>2]|0)+84>>2]=1;n=(f[i>>2]|0)+52|0;f[n>>2]=(f[n>>2]|0)-(((f[(f[i>>2]|0)+52>>2]|0)*5|0)/((f[(f[i>>2]|0)+24>>2]|0)+5|0)|0);a=f[a>>2]|0;h=o;return a|0}else{f[(f[n>>2]|0)+16+12>>2]=1;a=f[a>>2]|0;h=o;return a|0}}f[t>>2]=f[(f[n>>2]|0)+4580>>2];if((f[t>>2]|0)<(f[(f[n>>2]|0)+4588>>2]|0))r=f[t>>2]|0;else r=f[(f[n>>2]|0)+4588>>2]|0;f[t>>2]=r;if((f[t>>2]|0)>(f[(f[n>>2]|0)+4592>>2]|0))r=f[t>>2]|0;else r=f[(f[n>>2]|0)+4592>>2]|0;f[t>>2]=r;f[a>>2]=(f[t>>2]|0)/1e3|0;a=f[a>>2]|0;h=o;return a|0}function Kf(e,r,i,a,o,l,s,u,c){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0;D=h;h=h+112|0;O=D+96|0;L=D+92|0;b=D+88|0;P=D+84|0;w=D+80|0;k=D+76|0;d=D+72|0;I=D+68|0;B=D+60|0;j=D+56|0;y=D+52|0;x=D+100|0;_=D+48|0;U=D+44|0;g=D+40|0;v=D+36|0;p=D+32|0;T=D+28|0;R=D+24|0;S=D+20|0;M=D+16|0;C=D+12|0;A=D+8|0;m=D+4|0;E=D;f[O>>2]=e;f[L>>2]=r;f[b>>2]=i;f[P>>2]=a;f[w>>2]=o;f[k>>2]=l;f[d>>2]=s;f[I>>2]=u;f[D+64>>2]=c;f[S>>2]=2147483647;f[C>>2]=0;f[j>>2]=0;while(1){if((f[j>>2]|0)>=3)break;f[E>>2]=51;f[_>>2]=f[17632+(f[j>>2]<<2)>>2];f[U>>2]=f[17644+(f[j>>2]<<2)>>2];f[g>>2]=f[17656+(f[j>>2]<<2)>>2];f[y>>2]=t[27263+(f[j>>2]|0)>>0];f[p>>2]=f[w>>2];f[v>>2]=f[O>>2];f[R>>2]=0;f[M>>2]=f[f[P>>2]>>2];f[B>>2]=0;while(1){if((f[B>>2]|0)>=(f[I>>2]|0))break;a=Fa(5333-(f[M>>2]|0)+896|0)|0;f[A>>2]=a-(f[E>>2]|0);Xf(x+(f[B>>2]|0)|0,T,m,f[v>>2]|0,f[p>>2]|0,f[U>>2]|0,f[g>>2]|0,f[_>>2]|0,f[k>>2]|0,f[A>>2]|0,f[y>>2]|0);if((f[R>>2]|0)+(f[T>>2]|0)&-2147483648|0)e=2147483647;else e=(f[R>>2]|0)+(f[T>>2]|0)|0;f[R>>2]=e;a=f[M>>2]|0;if(0>(a+(Ba((f[E>>2]|0)+(f[m>>2]|0)|0)|0)-896|0))e=0;else{e=f[M>>2]|0;e=e+(Ba((f[E>>2]|0)+(f[m>>2]|0)|0)|0)-896|0}f[M>>2]=e;f[v>>2]=(f[v>>2]|0)+10;f[p>>2]=(f[p>>2]|0)+100;f[B>>2]=(f[B>>2]|0)+1}f[R>>2]=2147483646<(f[R>>2]|0)?2147483646:f[R>>2]|0;if((f[R>>2]|0)<(f[S>>2]|0)){f[S>>2]=f[R>>2];t[f[b>>2]>>0]=f[j>>2];gs(f[L>>2]|0,x|0,f[I>>2]|0)|0;f[C>>2]=f[M>>2]}if(f[d>>2]|0?(f[R>>2]|0)<(n[12226]|0):0)break;f[j>>2]=(f[j>>2]|0)+1}f[U>>2]=f[17644+(t[f[b>>2]>>0]<<2)>>2];f[B>>2]=0;while(1){if((f[B>>2]|0)>=(f[I>>2]|0))break;f[j>>2]=0;while(1){e=f[B>>2]|0;if((f[j>>2]|0)>=5)break;n[(f[O>>2]|0)+(((f[B>>2]|0)*5|0)+(f[j>>2]|0)<<1)>>1]=t[(f[U>>2]|0)+(((t[(f[L>>2]|0)+e>>0]|0)*5|0)+(f[j>>2]|0))>>0]<<7;f[j>>2]=(f[j>>2]|0)+1}f[B>>2]=e+1}f[f[P>>2]>>2]=f[C>>2];h=D;return}function Xf(e,r,i,o,l,s,u,c,b,w,k){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;var d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0;P=h;h=h+80|0;d=P+60|0;p=P+56|0;g=P+52|0;y=P+48|0;_=P+44|0;I=P+40|0;m=P+36|0;E=P+32|0;A=P+28|0;S=P+24|0;v=P+20|0;x=P+16|0;M=P+12|0;R=P+8|0;T=P+64|0;O=P+4|0;L=P;f[d>>2]=e;f[p>>2]=r;f[g>>2]=i;f[y>>2]=o;f[_>>2]=l;f[I>>2]=s;f[m>>2]=u;f[E>>2]=c;f[A>>2]=b;f[S>>2]=w;f[v>>2]=k;f[f[p>>2]>>2]=2147483647;f[R>>2]=f[I>>2];f[x>>2]=0;while(1){if((f[x>>2]|0)>=(f[v>>2]|0))break;f[M>>2]=a[(f[m>>2]|0)+(f[x>>2]|0)>>0];n[T>>1]=(n[f[y>>2]>>1]|0)-(t[f[R>>2]>>0]<<7);n[T+2>>1]=(n[(f[y>>2]|0)+2>>1]|0)-(t[(f[R>>2]|0)+1>>0]<<7);n[T+4>>1]=(n[(f[y>>2]|0)+4>>1]|0)-(t[(f[R>>2]|0)+2>>0]<<7);n[T+6>>1]=(n[(f[y>>2]|0)+6>>1]|0)-(t[(f[R>>2]|0)+3>>0]<<7);n[T+8>>1]=(n[(f[y>>2]|0)+8>>1]|0)-(t[(f[R>>2]|0)+4>>0]<<7);f[O>>2]=re((f[A>>2]&65535)<<16>>16,a[(f[E>>2]|0)+(f[x>>2]|0)>>0]|0)|0;if(((f[M>>2]|0)-(f[S>>2]|0)|0)>0)k=(f[M>>2]|0)-(f[S>>2]|0)|0;else k=0;f[O>>2]=(f[O>>2]|0)+(k<<10);I=re(f[(f[_>>2]|0)+4>>2]>>16,n[T+2>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+4>>2]&65535,n[T+2>>1]|0)|0)>>16);I=re(f[(f[_>>2]|0)+8>>2]>>16,n[T+4>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+8>>2]&65535,n[T+4>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+12>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+12>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+16>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+16>>2]&65535,n[T+8>>1]|0)|0)>>16));f[L>>2]=f[L>>2]<<1;I=re(f[f[_>>2]>>2]>>16,n[T>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[f[_>>2]>>2]&65535,n[T>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+28>>2]>>16,n[T+4>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+28>>2]&65535,n[T+4>>1]|0)|0)>>16);I=re(f[(f[_>>2]|0)+32>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+32>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+36>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+36>>2]&65535,n[T+8>>1]|0)|0)>>16));f[L>>2]=f[L>>2]<<1;I=re(f[(f[_>>2]|0)+24>>2]>>16,n[T+2>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+24>>2]&65535,n[T+2>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T+2>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+2>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+52>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+52>>2]&65535,n[T+6>>1]|0)|0)>>16);I=re(f[(f[_>>2]|0)+56>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+56>>2]&65535,n[T+8>>1]|0)|0)>>16));f[L>>2]=f[L>>2]<<1;I=re(f[(f[_>>2]|0)+48>>2]>>16,n[T+4>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+48>>2]&65535,n[T+4>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T+4>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+4>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+76>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+76>>2]&65535,n[T+8>>1]|0)|0)>>16);f[L>>2]=f[L>>2]<<1;I=re(f[(f[_>>2]|0)+72>>2]>>16,n[T+6>>1]|0)|0;f[L>>2]=(f[L>>2]|0)+(I+((re(f[(f[_>>2]|0)+72>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[L>>2]>>16,n[T+6>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+6>>1]|0)|0)>>16));I=re(f[(f[_>>2]|0)+96>>2]>>16,n[T+8>>1]|0)|0;f[L>>2]=I+((re(f[(f[_>>2]|0)+96>>2]&65535,n[T+8>>1]|0)|0)>>16);I=re(f[L>>2]>>16,n[T+8>>1]|0)|0;f[O>>2]=(f[O>>2]|0)+(I+((re(f[L>>2]&65535,n[T+8>>1]|0)|0)>>16));if((f[O>>2]|0)<(f[f[p>>2]>>2]|0)){f[f[p>>2]>>2]=f[O>>2];t[f[d>>2]>>0]=f[x>>2];f[f[g>>2]>>2]=f[M>>2]}f[R>>2]=(f[R>>2]|0)+5;f[x>>2]=(f[x>>2]|0)+1}h=P;return}function $f(e){e=e|0;var r=0,i=0,n=0,a=0,o=0,l=0,s=0,u=0;l=h;h=h+32|0;s=l+20|0;n=l+16|0;r=l+12|0;i=l+8|0;a=l+4|0;o=l;f[s>>2]=e;f[o>>2]=f[s>>2];if((t[(f[o>>2]|0)+4565>>0]|0)!=2){h=l;return}f[r>>2]=((f[(f[o>>2]|0)+4600>>2]|0)*1e3<<16|0)/(f[(f[o>>2]|0)+4568>>2]|0)|0;f[i>>2]=(Ba(f[r>>2]|0)|0)-2048;f[n>>2]=f[(f[o>>2]|0)+4728>>2];u=f[i>>2]|0;e=re(0-(f[n>>2]|0)<<2>>16,(f[n>>2]&65535)<<16>>16)|0;e=e+((re(0-(f[n>>2]|0)<<2&65535,(f[n>>2]&65535)<<16>>16)|0)>>16)>>16;r=f[i>>2]|0;r=re(e,(r-((Ba(3932160)|0)-2048)&65535)<<16>>16)|0;e=re(0-(f[n>>2]|0)<<2>>16,(f[n>>2]&65535)<<16>>16)|0;e=e+((re(0-(f[n>>2]|0)<<2&65535,(f[n>>2]&65535)<<16>>16)|0)>>16)&65535;s=f[i>>2]|0;f[i>>2]=u+(r+((re(e,(s-((Ba(3932160)|0)-2048)&65535)<<16>>16)|0)>>16));f[a>>2]=(f[i>>2]|0)-(f[(f[o>>2]|0)+8>>2]>>8);if((f[a>>2]|0)<0)f[a>>2]=(f[a>>2]|0)*3;if((f[a>>2]|0)>51)r=51;else r=(f[a>>2]|0)<-51?-51:f[a>>2]|0;f[a>>2]=r;u=((re((f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16,(f[a>>2]&65535)<<16>>16)|0)>>16)*6554|0;u=(f[(f[o>>2]|0)+8>>2]|0)+(u+(((re((f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16,(f[a>>2]&65535)<<16>>16)|0)&65535)*6554>>16))|0;f[(f[o>>2]|0)+8>>2]=u;u=(Ba(60)|0)<<8;u=(u|0)>((Ba(100)|0)<<8|0);r=f[(f[o>>2]|0)+8>>2]|0;do{if(u){if((r|0)>((Ba(60)|0)<<8|0)){r=(Ba(60)|0)<<8;break}u=f[(f[o>>2]|0)+8>>2]|0;if((u|0)<((Ba(100)|0)<<8|0)){r=(Ba(100)|0)<<8;break}else{r=f[(f[o>>2]|0)+8>>2]|0;break}}else{if((r|0)>((Ba(100)|0)<<8|0)){r=(Ba(100)|0)<<8;break}u=f[(f[o>>2]|0)+8>>2]|0;if((u|0)<((Ba(60)|0)<<8|0)){r=(Ba(60)|0)<<8;break}else{r=f[(f[o>>2]|0)+8>>2]|0;break}}}while(0);f[(f[o>>2]|0)+8>>2]=r;h=l;return}function Qf(e,r,i,l,s,u,c){e=e|0;r=r|0;i=i|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0;j=h;h=h+288|0;b=j+64|0;w=j+60|0;k=j+56|0;d=j+52|0;p=j+48|0;v=j+44|0;g=j+40|0;M=j+36|0;B=j+32|0;O=j+28|0;S=j+24|0;I=j+20|0;R=j+16|0;E=j+12|0;U=j+232|0;C=j+200|0;_=j+168|0;A=j+136|0;m=j+104|0;P=j+264|0;T=j+72|0;L=j+8|0;x=j+4|0;y=j;f[b>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=l;f[p>>2]=s;f[v>>2]=u;f[g>>2]=c;fi(f[w>>2]|0,f[(f[k>>2]|0)+32>>2]|0,n[(f[k>>2]|0)+2>>1]|0);s=o[f[k>>2]>>1]|0;f[y>>2]=he()|0;u=h;h=h+((1*(s<<2)|0)+15&-16)|0;na(u,f[w>>2]|0,f[(f[k>>2]|0)+8>>2]|0,n[f[k>>2]>>1]|0,n[(f[k>>2]|0)+2>>1]|0);s=h;h=h+((1*(f[v>>2]<<2)|0)+15&-16)|0;Ei(u,s,n[f[k>>2]>>1]|0,f[v>>2]|0);u=h;h=h+((1*(f[v>>2]<<2)|0)+15&-16)|0;r=h;h=h+((1*(f[v>>2]<<4)|0)+15&-16)|0;f[B>>2]=0;while(1){if((f[B>>2]|0)>=(f[v>>2]|0))break;f[O>>2]=f[s+(f[B>>2]<<2)>>2];c=re(f[O>>2]|0,n[(f[k>>2]|0)+2>>1]|0)|0;f[L>>2]=(f[(f[k>>2]|0)+8>>2]|0)+c;f[M>>2]=0;while(1){if((f[M>>2]|0)>=(n[(f[k>>2]|0)+2>>1]|0))break;n[_+(f[M>>2]<<1)>>1]=(a[(f[L>>2]|0)+(f[M>>2]|0)>>0]&65535)<<7;n[U+(f[M>>2]<<1)>>1]=(n[(f[w>>2]|0)+(f[M>>2]<<1)>>1]|0)-(n[_+(f[M>>2]<<1)>>1]|0);f[M>>2]=(f[M>>2]|0)+1}li(A,_,n[(f[k>>2]|0)+2>>1]|0);f[M>>2]=0;while(1){if((f[M>>2]|0)>=(n[(f[k>>2]|0)+2>>1]|0))break;f[E>>2]=ea(n[A+(f[M>>2]<<1)>>1]<<16)|0;c=(re(n[U+(f[M>>2]<<1)>>1]|0,(f[E>>2]&65535)<<16>>16)|0)>>14&65535;n[C+(f[M>>2]<<1)>>1]=c;f[M>>2]=(f[M>>2]|0)+1}f[M>>2]=0;while(1){if((f[M>>2]|0)>=(n[(f[k>>2]|0)+2>>1]|0))break;n[m+(f[M>>2]<<1)>>1]=(n[(f[d>>2]|0)+(f[M>>2]<<1)>>1]<<5|0)/(n[A+(f[M>>2]<<1)>>1]|0)|0;f[M>>2]=(f[M>>2]|0)+1}fa(T,P,f[k>>2]|0,f[O>>2]|0);e=aa(r+(f[B>>2]<<4)|0,C,m,P,T,f[(f[k>>2]|0)+28>>2]|0,n[(f[k>>2]|0)+4>>1]|0,n[(f[k>>2]|0)+6>>1]|0,f[p>>2]|0,n[(f[k>>2]|0)+2>>1]|0)|0;f[u+(f[B>>2]<<2)>>2]=e;e=re(f[g>>2]>>1,n[f[k>>2]>>1]|0)|0;f[x>>2]=(f[(f[k>>2]|0)+12>>2]|0)+e;e=f[O>>2]|0;if(!(f[O>>2]|0))f[I>>2]=256-(a[(f[x>>2]|0)+e>>0]|0);else f[I>>2]=(a[(f[x>>2]|0)+(e-1)>>0]|0)-(a[(f[x>>2]|0)+(f[O>>2]|0)>>0]|0);f[R>>2]=1024-(Ba(f[I>>2]|0)|0);c=(f[u+(f[B>>2]<<2)>>2]|0)+(re((f[R>>2]&65535)<<16>>16,(f[p>>2]>>2&65535)<<16>>16)|0)|0;f[u+(f[B>>2]<<2)>>2]=c;f[B>>2]=(f[B>>2]|0)+1}Ei(u,S,f[v>>2]|0,1);t[f[b>>2]>>0]=f[s+(f[S>>2]<<2)>>2];gs((f[b>>2]|0)+1|0,r+(f[S>>2]<<4)|0,n[(f[k>>2]|0)+2>>1]|0)|0;Po(f[w>>2]|0,f[b>>2]|0,f[k>>2]|0);B=f[u>>2]|0;de(f[y>>2]|0);h=j;return B|0}function ea(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}ra(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function ra(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=ia(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(ta(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function ia(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function ta(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function na(e,r,i,t,o){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+36|0;s=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;k=g+16|0;d=g+12|0;w=g+8|0;v=g+4|0;p=g;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=o;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[c>>2]|0))break;f[p>>2]=0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;i=n[(f[s>>2]|0)+(f[d>>2]<<1)>>1]|0;r=f[u>>2]|0;f[u>>2]=r+1;f[w>>2]=i-(a[r>>0]<<7);f[v>>2]=re((f[w>>2]&65535)<<16>>16,(f[w>>2]&65535)<<16>>16)|0;r=n[(f[s>>2]|0)+((f[d>>2]|0)+1<<1)>>1]|0;i=f[u>>2]|0;f[u>>2]=i+1;f[w>>2]=r-(a[i>>0]<<7);f[v>>2]=(f[v>>2]|0)+(re((f[w>>2]&65535)<<16>>16,(f[w>>2]&65535)<<16>>16)|0);f[p>>2]=(f[p>>2]|0)+(f[v>>2]>>4);f[d>>2]=(f[d>>2]|0)+2}f[(f[l>>2]|0)+(f[k>>2]<<2)>>2]=f[p>>2];f[k>>2]=(f[k>>2]|0)+1}h=g;return}function fa(e,r,i,o){e=e|0;r=r|0;i=i|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+32|0;l=k+20|0;s=k+16|0;u=k+12|0;d=k+8|0;w=k+4|0;b=k+24|0;c=k;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[d>>2]=o;i=(re(f[d>>2]|0,n[(f[u>>2]|0)+2>>1]|0)|0)/2|0;f[c>>2]=(f[(f[u>>2]|0)+20>>2]|0)+i;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(n[(f[u>>2]|0)+2>>1]|0))break;d=f[c>>2]|0;f[c>>2]=d+1;t[b>>0]=t[d>>0]|0;n[(f[l>>2]|0)+(f[w>>2]<<1)>>1]=((a[b>>0]>>1&7)<<16>>16)*9;d=(f[w>>2]|0)+(re(a[b>>0]&1,(n[(f[u>>2]|0)+2>>1]|0)-1|0)|0)|0;t[(f[s>>2]|0)+(f[w>>2]|0)>>0]=t[(f[(f[u>>2]|0)+16>>2]|0)+d>>0]|0;n[(f[l>>2]|0)+((f[w>>2]|0)+1<<1)>>1]=((a[b>>0]>>5&7)<<16>>16)*9;d=(f[w>>2]|0)+(re(a[b>>0]>>4&1,(n[(f[u>>2]|0)+2>>1]|0)-1|0)|0)+1|0;t[(f[s>>2]|0)+((f[w>>2]|0)+1)>>0]=t[(f[(f[u>>2]|0)+16>>2]|0)+d>>0]|0;f[w>>2]=(f[w>>2]|0)+2}h=k;return}function aa(e,r,i,o,l,s,u,c,b,w){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0;Q=h;h=h+448|0;d=Q+352|0;p=Q+348|0;v=Q+344|0;g=Q+340|0;y=Q+336|0;_=Q+332|0;k=Q+328|0;m=Q+378|0;E=Q+324|0;A=Q+376|0;O=Q+320|0;j=Q+316|0;z=Q+312|0;B=Q+308|0;C=Q+304|0;I=Q+300|0;L=Q+296|0;$=Q+292|0;Z=Q+288|0;x=Q+284|0;Y=Q+280|0;q=Q+276|0;G=Q+272|0;K=Q+268|0;M=Q+264|0;N=Q+260|0;F=Q+256|0;D=Q+252|0;V=Q+248|0;U=Q+232|0;P=Q+384|0;J=Q+360|0;S=Q+200|0;T=Q+184|0;R=Q+168|0;X=Q+160|0;H=Q+80|0;W=Q;f[d>>2]=e;f[p>>2]=r;f[v>>2]=i;f[g>>2]=o;f[y>>2]=l;f[_>>2]=s;f[k>>2]=u;n[m>>1]=c;f[E>>2]=b;n[A>>1]=w;f[O>>2]=-10;while(1){if((f[O>>2]|0)>9)break;f[Y>>2]=f[O>>2]<<10;f[q>>2]=(f[Y>>2]|0)+1024;do{if((f[O>>2]|0)<=0){if(!(f[O>>2]|0)){f[q>>2]=(f[q>>2]|0)-102;break}r=(f[O>>2]|0)==-1;f[Y>>2]=(f[Y>>2]|0)+102;if(!r)f[q>>2]=(f[q>>2]|0)+102}else{f[Y>>2]=(f[Y>>2]|0)-102;f[q>>2]=(f[q>>2]|0)-102}}while(0);r=re(f[Y>>2]>>16,(f[k>>2]&65535)<<16>>16)|0;r=r+((re(f[Y>>2]&65535,(f[k>>2]&65535)<<16>>16)|0)>>16)|0;f[H+((f[O>>2]|0)+10<<2)>>2]=r;r=re(f[q>>2]>>16,(f[k>>2]&65535)<<16>>16)|0;r=r+((re(f[q>>2]&65535,(f[k>>2]&65535)<<16>>16)|0)>>16)|0;f[W+((f[O>>2]|0)+10<<2)>>2]=r;f[O>>2]=(f[O>>2]|0)+1}f[z>>2]=1;f[S>>2]=0;n[J>>1]=0;f[O>>2]=(n[A>>1]|0)-1;e:while(1){f[X>>2]=(f[_>>2]|0)+(n[(f[y>>2]|0)+(f[O>>2]<<1)>>1]|0);f[V>>2]=a[(f[g>>2]|0)+(f[O>>2]|0)>>0]<<8;f[L>>2]=n[(f[p>>2]|0)+(f[O>>2]<<1)>>1];f[j>>2]=0;while(1){if((f[j>>2]|0)>=(f[z>>2]|0))break;r=re(f[V>>2]>>16,n[J+(f[j>>2]<<1)>>1]|0)|0;f[Z>>2]=r+((re(f[V>>2]&65535,n[J+(f[j>>2]<<1)>>1]|0)|0)>>16);f[$>>2]=(f[L>>2]|0)-(f[Z>>2]|0);r=re(n[m>>1]>>16,(f[$>>2]&65535)<<16>>16)|0;f[B>>2]=r+((re(n[m>>1]&65535,(f[$>>2]&65535)<<16>>16)|0)>>16);if((f[B>>2]|0)>9)k=9;else k=(f[B>>2]|0)<-10?-10:f[B>>2]|0;f[B>>2]=k;t[P+(f[j>>2]<<4)+(f[O>>2]|0)>>0]=f[B>>2];f[Y>>2]=f[H+((f[B>>2]|0)+10<<2)>>2];f[q>>2]=f[W+((f[B>>2]|0)+10<<2)>>2];f[Y>>2]=(f[Y>>2]|0)+(f[Z>>2]|0);f[q>>2]=(f[q>>2]|0)+(f[Z>>2]|0);n[J+(f[j>>2]<<1)>>1]=f[Y>>2];n[J+((f[j>>2]|0)+(f[z>>2]|0)<<1)>>1]=f[q>>2];l=f[B>>2]|0;do{if(((f[B>>2]|0)+1|0)>=4){k=f[B>>2]|0;if((l+1|0)==4){f[G>>2]=a[(f[X>>2]|0)+(k+4)>>0];f[K>>2]=280;break}else{f[G>>2]=108+(((k&65535)<<16>>16)*43|0);f[K>>2]=(f[G>>2]|0)+43;break}}else{k=f[B>>2]|0;if((l|0)>-4){f[G>>2]=a[(f[X>>2]|0)+(k+4)>>0];f[K>>2]=a[(f[X>>2]|0)+((f[B>>2]|0)+1+4)>>0];break}if((k|0)==-4){f[G>>2]=280;f[K>>2]=a[(f[X>>2]|0)+((f[B>>2]|0)+1+4)>>0];break}else{f[G>>2]=108+(re(-43,(f[B>>2]&65535)<<16>>16)|0);f[K>>2]=(f[G>>2]|0)-43;break}}}while(0);f[M>>2]=f[S+(f[j>>2]<<2)>>2];f[x>>2]=(f[L>>2]|0)-(f[Y>>2]|0);r=re((f[x>>2]&65535)<<16>>16,(f[x>>2]&65535)<<16>>16)|0;r=(f[M>>2]|0)+(re(r,n[(f[v>>2]|0)+(f[O>>2]<<1)>>1]|0)|0)|0;r=r+(re((f[E>>2]&65535)<<16>>16,(f[G>>2]&65535)<<16>>16)|0)|0;f[S+(f[j>>2]<<2)>>2]=r;f[x>>2]=(f[L>>2]|0)-(f[q>>2]|0);r=re((f[x>>2]&65535)<<16>>16,(f[x>>2]&65535)<<16>>16)|0;r=(f[M>>2]|0)+(re(r,n[(f[v>>2]|0)+(f[O>>2]<<1)>>1]|0)|0)|0;r=r+(re((f[E>>2]&65535)<<16>>16,(f[K>>2]&65535)<<16>>16)|0)|0;f[S+((f[j>>2]|0)+(f[z>>2]|0)<<2)>>2]=r;f[j>>2]=(f[j>>2]|0)+1}r:do{if((f[z>>2]|0)<=2){f[j>>2]=0;while(1){if((f[j>>2]|0)>=(f[z>>2]|0))break;t[P+((f[j>>2]|0)+(f[z>>2]|0)<<4)+(f[O>>2]|0)>>0]=(t[P+(f[j>>2]<<4)+(f[O>>2]|0)>>0]|0)+1;f[j>>2]=(f[j>>2]|0)+1}f[z>>2]=f[z>>2]<<1;f[j>>2]=f[z>>2];while(1){if((f[j>>2]|0)>=4)break r;t[P+(f[j>>2]<<4)+(f[O>>2]|0)>>0]=t[P+((f[j>>2]|0)-(f[z>>2]|0)<<4)+(f[O>>2]|0)>>0]|0;f[j>>2]=(f[j>>2]|0)+1}}else{if((f[O>>2]|0)<=0)break e;f[j>>2]=0;while(1){if((f[j>>2]|0)>=4)break;k=f[S+(f[j>>2]<<2)>>2]|0;l=f[j>>2]|0;if((f[S+(f[j>>2]<<2)>>2]|0)>(f[S+((f[j>>2]|0)+4<<2)>>2]|0)){f[R+(l<<2)>>2]=k;f[T+(f[j>>2]<<2)>>2]=f[S+((f[j>>2]|0)+4<<2)>>2];f[S+(f[j>>2]<<2)>>2]=f[T+(f[j>>2]<<2)>>2];f[S+((f[j>>2]|0)+4<<2)>>2]=f[R+(f[j>>2]<<2)>>2];f[Y>>2]=n[J+(f[j>>2]<<1)>>1];n[J+(f[j>>2]<<1)>>1]=n[J+((f[j>>2]|0)+4<<1)>>1]|0;n[J+((f[j>>2]|0)+4<<1)>>1]=f[Y>>2];f[U+(f[j>>2]<<2)>>2]=(f[j>>2]|0)+4}else{f[T+(l<<2)>>2]=k;f[R+(f[j>>2]<<2)>>2]=f[S+((f[j>>2]|0)+4<<2)>>2];f[U+(f[j>>2]<<2)>>2]=f[j>>2]}f[j>>2]=(f[j>>2]|0)+1}while(1){f[F>>2]=2147483647;f[D>>2]=0;f[C>>2]=0;f[I>>2]=0;f[j>>2]=0;while(1){k=f[F>>2]|0;if((f[j>>2]|0)>=4)break;if((k|0)>(f[R+(f[j>>2]<<2)>>2]|0)){f[F>>2]=f[R+(f[j>>2]<<2)>>2];f[C>>2]=f[j>>2]}if((f[D>>2]|0)<(f[T+(f[j>>2]<<2)>>2]|0)){f[D>>2]=f[T+(f[j>>2]<<2)>>2];f[I>>2]=f[j>>2]}f[j>>2]=(f[j>>2]|0)+1}if((k|0)>=(f[D>>2]|0))break;f[U+(f[I>>2]<<2)>>2]=f[U+(f[C>>2]<<2)>>2]^4;f[S+(f[I>>2]<<2)>>2]=f[S+((f[C>>2]|0)+4<<2)>>2];n[J+(f[I>>2]<<1)>>1]=n[J+((f[C>>2]|0)+4<<1)>>1]|0;f[T+(f[I>>2]<<2)>>2]=0;f[R+(f[C>>2]<<2)>>2]=2147483647;k=P+(f[I>>2]<<4)|0;l=P+(f[C>>2]<<4)|0;s=k+16|0;do{t[k>>0]=t[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(s|0))}f[j>>2]=0;while(1){if((f[j>>2]|0)>=4)break r;r=P+(f[j>>2]<<4)+(f[O>>2]|0)|0;t[r>>0]=(t[r>>0]|0)+(f[U+(f[j>>2]<<2)>>2]>>2);f[j>>2]=(f[j>>2]|0)+1}}}while(0);f[O>>2]=(f[O>>2]|0)+-1}f[B>>2]=0;f[N>>2]=2147483647;f[j>>2]=0;while(1){if((f[j>>2]|0)>=8)break;if((f[N>>2]|0)>(f[S+(f[j>>2]<<2)>>2]|0)){f[N>>2]=f[S+(f[j>>2]<<2)>>2];f[B>>2]=f[j>>2]}f[j>>2]=(f[j>>2]|0)+1}f[j>>2]=0;while(1){if((f[j>>2]|0)>=(n[A>>1]|0))break;t[(f[d>>2]|0)+(f[j>>2]|0)>>0]=t[P+((f[B>>2]&3)<<4)+(f[j>>2]|0)>>0]|0;f[j>>2]=(f[j>>2]|0)+1}$=f[d>>2]|0;t[$>>0]=(t[$>>0]|0)+(f[B>>2]>>2);h=Q;return f[N>>2]|0}function oa(e,r,i,a){e=e|0;r=r|0;i=i|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+128|0;o=g+28|0;l=g+24|0;s=g+20|0;u=g+16|0;w=g+12|0;b=g+8|0;c=g+4|0;k=g;d=g+96|0;v=g+64|0;p=g+32|0;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=a;e=re(-5,(f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16)|0;f[c>>2]=3146+(e+(((f[(f[o>>2]|0)+4556>>2]&65535)<<16>>16)*59246>>16));if((f[(f[o>>2]|0)+4604>>2]|0)==2)f[c>>2]=(f[c>>2]|0)+(f[c>>2]>>1);li(v,f[s>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);if((f[(f[o>>2]|0)+4656>>2]|0)==1)r=(t[(f[o>>2]|0)+4768+31>>0]|0)<4;else r=0;f[b>>2]=r&1;e:do{if(f[b>>2]|0){xo(d,f[u>>2]|0,f[s>>2]|0,t[(f[o>>2]|0)+4768+31>>0]|0,f[(f[o>>2]|0)+4664>>2]|0);li(p,d,f[(f[o>>2]|0)+4664>>2]|0);f[k>>2]=(re(t[(f[o>>2]|0)+4768+31>>0]<<16>>16,t[(f[o>>2]|0)+4768+31>>0]<<16>>16)|0)<<11;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[(f[o>>2]|0)+4664>>2]|0))break e;e=re(n[p+(f[w>>2]<<1)>>1]>>16,(f[k>>2]&65535)<<16>>16)|0;e=(n[v+(f[w>>2]<<1)>>1]>>1)+(e+((re(n[p+(f[w>>2]<<1)>>1]&65535,(f[k>>2]&65535)<<16>>16)|0)>>16))&65535;n[v+(f[w>>2]<<1)>>1]=e;f[w>>2]=(f[w>>2]|0)+1}}}while(0);Qf((f[o>>2]|0)+4768+8|0,f[s>>2]|0,f[(f[o>>2]|0)+4724>>2]|0,v,f[c>>2]|0,f[(f[o>>2]|0)+4692>>2]|0,t[(f[o>>2]|0)+4768+29>>0]|0)|0;Za((f[l>>2]|0)+32|0,f[s>>2]|0,f[(f[o>>2]|0)+4664>>2]|0);if(f[b>>2]|0){xo(d,f[u>>2]|0,f[s>>2]|0,t[(f[o>>2]|0)+4768+31>>0]|0,f[(f[o>>2]|0)+4664>>2]|0);Za(f[l>>2]|0,d,f[(f[o>>2]|0)+4664>>2]|0);h=g;return}else{gs(f[l>>2]|0,(f[l>>2]|0)+32|0,f[(f[o>>2]|0)+4664>>2]<<1|0)|0;h=g;return}}function la(e,r,i,a,o,l,s,u,c,b,w){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;var k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0;V=h;h=h+144|0;U=V+128|0;k=V+124|0;D=V+120|0;m=V+116|0;E=V+112|0;A=V+108|0;S=V+104|0;p=V+100|0;R=V+96|0;L=V+92|0;B=V+88|0;F=V+84|0;_=V+80|0;T=V+76|0;P=V+72|0;I=V+68|0;q=V+64|0;d=V+60|0;O=V+56|0;H=V+48|0;z=V+44|0;Y=V+40|0;g=V+36|0;v=V+32|0;M=V+28|0;y=V+24|0;x=V+20|0;Z=V+16|0;W=V+12|0;C=V+8|0;N=V+4|0;j=V;f[U>>2]=e;f[k>>2]=r;f[D>>2]=i;f[m>>2]=a;f[E>>2]=o;f[A>>2]=l;f[S>>2]=s;f[p>>2]=u;f[R>>2]=c;f[L>>2]=b;f[B>>2]=w;f[N>>2]=(f[k>>2]|0)+-4;i=(f[B>>2]|0)+2|0;f[j>>2]=he()|0;l=h;h=h+((1*(i<<1)|0)+15&-16)|0;f[F>>2]=0;while(1){if((f[F>>2]|0)>=((f[B>>2]|0)+2|0))break;f[q>>2]=(n[(f[k>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0)+(n[(f[D>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0);f[d>>2]=(n[(f[k>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0)-(n[(f[D>>2]|0)+((f[F>>2]|0)-2<<1)>>1]|0);n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]=(f[q>>2]>>1)+(f[q>>2]&1);if(((f[d>>2]>>1)+(f[d>>2]&1)|0)<=32767)if(((f[d>>2]>>1)+(f[d>>2]&1)|0)<-32768)w=-32768;else w=(f[d>>2]>>1)+(f[d>>2]&1)|0;else w=32767;n[l+(f[F>>2]<<1)>>1]=w;f[F>>2]=(f[F>>2]|0)+1}a=f[N>>2]|0;o=(f[U>>2]|0)+4|0;n[a>>1]=n[o>>1]|0;n[a+2>>1]=n[o+2>>1]|0;a=(f[U>>2]|0)+8|0;n[l>>1]=n[a>>1]|0;n[l+2>>1]=n[a+2>>1]|0;a=(f[U>>2]|0)+4|0;o=(f[N>>2]|0)+(f[B>>2]<<1)|0;n[a>>1]=n[o>>1]|0;n[a+2>>1]=n[o+2>>1]|0;a=(f[U>>2]|0)+8|0;o=l+(f[B>>2]<<1)|0;n[a>>1]=n[o>>1]|0;n[a+2>>1]=n[o+2>>1]|0;a=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;o=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[B>>2]|0))break;f[q>>2]=((n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+2<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<1)>>1)+1>>1;n[a+(f[F>>2]<<1)>>1]=f[q>>2];n[o+(f[F>>2]<<1)>>1]=(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]|0)-(f[q>>2]|0);f[F>>2]=(f[F>>2]|0)+1}w=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;b=h;h=h+((1*(f[B>>2]<<1)|0)+15&-16)|0;f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[B>>2]|0))break;f[q>>2]=((n[l+(f[F>>2]<<1)>>1]|0)+(n[l+((f[F>>2]|0)+2<<1)>>1]|0)+(n[l+((f[F>>2]|0)+1<<1)>>1]<<1)>>1)+1>>1;n[w+(f[F>>2]<<1)>>1]=f[q>>2];n[b+(f[F>>2]<<1)>>1]=(n[l+((f[F>>2]|0)+1<<1)>>1]|0)-(f[q>>2]|0);f[F>>2]=(f[F>>2]|0)+1}f[_>>2]=(f[B>>2]|0)==((f[L>>2]|0)*10|0)&1;f[O>>2]=f[_>>2]|0?328:655;d=(re((f[p>>2]&65535)<<16>>16,(f[p>>2]&65535)<<16>>16)|0)>>16;d=re(d,(f[O>>2]&65535)<<16>>16)|0;p=(re((f[p>>2]&65535)<<16>>16,(f[p>>2]&65535)<<16>>16)|0)&65535;f[O>>2]=d+((re(p,(f[O>>2]&65535)<<16>>16)|0)>>16);f[H>>2]=Oi(g,a,w,(f[U>>2]|0)+12|0,f[B>>2]|0,f[O>>2]|0)|0;f[H+4>>2]=Oi(v,o,b,(f[U>>2]|0)+12+8|0,f[B>>2]|0,f[O>>2]|0)|0;f[M>>2]=(f[v>>2]|0)+(((f[g>>2]&65535)<<16>>16)*3|0);f[M>>2]=(f[M>>2]|0)<65536?f[M>>2]|0:65536;_=(f[S>>2]|0)-(f[_>>2]|0?1200:600)|0;f[S>>2]=_;f[S>>2]=(f[S>>2]|0)<1?1:_;f[x>>2]=2e3+(((f[L>>2]&65535)<<16>>16)*900|0);f[y>>2]=(f[M>>2]|0)*3;_=sa(f[S>>2]|0,851968+(f[y>>2]|0)|0,19)|0;f[f[A>>2]>>2]=_;if((f[f[A>>2]>>2]|0)<(f[x>>2]|0)){f[f[A>>2]>>2]=f[x>>2];f[(f[A>>2]|0)+4>>2]=(f[S>>2]|0)-(f[f[A>>2]>>2]|0);_=re(65536+(f[y>>2]|0)>>16,(f[x>>2]&65535)<<16>>16)|0;f[Z>>2]=sa((f[(f[A>>2]|0)+4>>2]<<1)-(f[x>>2]|0)|0,_+((re(65536+(f[y>>2]|0)&65535,(f[x>>2]&65535)<<16>>16)|0)>>16)|0,16)|0;if((f[Z>>2]|0)>16384)w=16384;else w=(f[Z>>2]|0)<0?0:f[Z>>2]|0;f[Z>>2]=w}else{f[(f[A>>2]|0)+4>>2]=(f[S>>2]|0)-(f[f[A>>2]>>2]|0);f[Z>>2]=16384}_=re((f[Z>>2]|0)-(n[(f[U>>2]|0)+28>>1]|0)>>16,(f[O>>2]&65535)<<16>>16)|0;O=(n[(f[U>>2]|0)+28>>1]|0)+(_+((re((f[Z>>2]|0)-(n[(f[U>>2]|0)+28>>1]|0)&65535,(f[O>>2]&65535)<<16>>16)|0)>>16))&65535;n[(f[U>>2]|0)+28>>1]=O;t[f[E>>2]>>0]=0;e:do{if(!(f[R>>2]|0)){do{if(!(n[(f[U>>2]|0)+30>>1]|0)){if((f[S>>2]<<3|0)>=((f[x>>2]|0)*13|0)?(O=re(f[M>>2]>>16,n[(f[U>>2]|0)+28>>1]|0)|0,(O+((re(f[M>>2]&65535,n[(f[U>>2]|0)+28>>1]|0)|0)>>16)|0)>=819):0)break;f[H>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H>>2]&65535)<<16>>16)|0)>>14;f[H+4>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H+4>>2]&65535)<<16>>16)|0)>>14;ji(H,f[m>>2]|0);f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[f[A>>2]>>2]=f[S>>2];f[(f[A>>2]|0)+4>>2]=0;t[f[E>>2]>>0]=1;break e}}while(0);do{if(n[(f[U>>2]|0)+30>>1]|0){if((f[S>>2]<<3|0)>=((f[x>>2]|0)*11|0)?(O=re(f[M>>2]>>16,n[(f[U>>2]|0)+28>>1]|0)|0,(O+((re(f[M>>2]&65535,n[(f[U>>2]|0)+28>>1]|0)|0)>>16)|0)>=328):0)break;f[H>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H>>2]&65535)<<16>>16)|0)>>14;f[H+4>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H+4>>2]&65535)<<16>>16)|0)>>14;ji(H,f[m>>2]|0);f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;break e}}while(0);if((n[(f[U>>2]|0)+28>>1]|0)>15565){ji(H,f[m>>2]|0);f[Z>>2]=16384;break}else{f[H>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H>>2]&65535)<<16>>16)|0)>>14;f[H+4>>2]=(re(n[(f[U>>2]|0)+28>>1]|0,(f[H+4>>2]&65535)<<16>>16)|0)>>14;ji(H,f[m>>2]|0);f[Z>>2]=n[(f[U>>2]|0)+28>>1];break}}else{f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;ji(H,f[m>>2]|0)}}while(0);do{if((t[f[E>>2]>>0]|0)==1){O=(f[U>>2]|0)+32|0;n[O>>1]=(n[O>>1]|0)+((f[B>>2]|0)-(f[L>>2]<<3));if((n[(f[U>>2]|0)+32>>1]|0)<((f[L>>2]|0)*5|0)){t[f[E>>2]>>0]=0;break}else{n[(f[U>>2]|0)+32>>1]=1e4;break}}else n[(f[U>>2]|0)+32>>1]=0}while(0);if((t[f[E>>2]>>0]|0)==0?(f[(f[A>>2]|0)+4>>2]|0)<1:0){f[(f[A>>2]|0)+4>>2]=1;O=ha(1,(f[S>>2]|0)-(f[(f[A>>2]|0)+4>>2]|0)|0)|0;f[f[A>>2]>>2]=O}f[z>>2]=0-(n[f[U>>2]>>1]|0);f[Y>>2]=0-(n[(f[U>>2]|0)+2>>1]|0);f[W>>2]=n[(f[U>>2]|0)+30>>1]<<10;f[T>>2]=65536/(f[L>>2]<<3|0)|0;f[P>>2]=0-(((re(((f[H>>2]|0)-(n[f[U>>2]>>1]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0)>>15)+1>>1);f[I>>2]=0-(((re(((f[H+4>>2]|0)-(n[(f[U>>2]|0)+2>>1]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0)>>15)+1>>1);O=re((f[Z>>2]|0)-(n[(f[U>>2]|0)+30>>1]|0)>>16,(f[T>>2]&65535)<<16>>16)|0;f[C>>2]=O+((re((f[Z>>2]|0)-(n[(f[U>>2]|0)+30>>1]|0)&65535,(f[T>>2]&65535)<<16>>16)|0)>>16)<<10;f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[L>>2]<<3|0))break;f[z>>2]=(f[z>>2]|0)+(f[P>>2]|0);f[Y>>2]=(f[Y>>2]|0)+(f[I>>2]|0);f[W>>2]=(f[W>>2]|0)+(f[C>>2]|0);f[q>>2]=(n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+2<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<1)<<9;x=re(f[W>>2]>>16,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0;x=x+((re(f[W>>2]&65535,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0)>>16)|0;O=re(f[q>>2]>>16,(f[z>>2]&65535)<<16>>16)|0;f[q>>2]=x+(O+((re(f[q>>2]&65535,(f[z>>2]&65535)<<16>>16)|0)>>16));O=re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11>>16,(f[Y>>2]&65535)<<16>>16)|0;f[q>>2]=(f[q>>2]|0)+(O+((re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));if(((f[q>>2]>>7)+1>>1|0)<=32767)if(((f[q>>2]>>7)+1>>1|0)<-32768)w=-32768;else w=(f[q>>2]>>7)+1>>1;else w=32767;n[(f[D>>2]|0)+((f[F>>2]|0)-1<<1)>>1]=w;f[F>>2]=(f[F>>2]|0)+1}f[z>>2]=0-(f[H>>2]|0);f[Y>>2]=0-(f[H+4>>2]|0);f[W>>2]=f[Z>>2]<<10;f[F>>2]=f[L>>2]<<3;while(1){if((f[F>>2]|0)>=(f[B>>2]|0))break;f[q>>2]=(n[(f[N>>2]|0)+(f[F>>2]<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+2<<1)>>1]|0)+(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<1)<<9;I=re(f[W>>2]>>16,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0;I=I+((re(f[W>>2]&65535,n[l+((f[F>>2]|0)+1<<1)>>1]|0)|0)>>16)|0;C=re(f[q>>2]>>16,(f[z>>2]&65535)<<16>>16)|0;f[q>>2]=I+(C+((re(f[q>>2]&65535,(f[z>>2]&65535)<<16>>16)|0)>>16));C=re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11>>16,(f[Y>>2]&65535)<<16>>16)|0;f[q>>2]=(f[q>>2]|0)+(C+((re(n[(f[N>>2]|0)+((f[F>>2]|0)+1<<1)>>1]<<11&65535,(f[Y>>2]&65535)<<16>>16)|0)>>16));if(((f[q>>2]>>7)+1>>1|0)<=32767)if(((f[q>>2]>>7)+1>>1|0)<-32768)w=-32768;else w=(f[q>>2]>>7)+1>>1;else w=32767;n[(f[D>>2]|0)+((f[F>>2]|0)-1<<1)>>1]=w;f[F>>2]=(f[F>>2]|0)+1}n[f[U>>2]>>1]=f[H>>2];n[(f[U>>2]|0)+2>>1]=f[H+4>>2];n[(f[U>>2]|0)+30>>1]=f[Z>>2];de(f[j>>2]|0);h=V;return}function sa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(ua((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(ua((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function ua(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function ha(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function ca(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;m=h;h=h+64|0;c=m+52|0;d=m+48|0;p=m+44|0;b=m+40|0;l=m+36|0;v=m+32|0;y=m+28|0;E=m+24|0;s=m+20|0;u=m+16|0;_=m+12|0;g=m+8|0;w=m+4|0;k=m;f[c>>2]=e;f[d>>2]=r;f[p>>2]=i;f[b>>2]=t;f[l>>2]=a;f[v>>2]=o;i=f[d>>2]|0;r=(f[c>>2]|0)+4|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;i=f[p>>2]|0;r=(f[c>>2]|0)+8|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;i=(f[c>>2]|0)+4|0;r=(f[d>>2]|0)+(f[v>>2]<<1)|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;i=(f[c>>2]|0)+8|0;r=(f[p>>2]|0)+(f[v>>2]<<1)|0;n[i>>1]=n[r>>1]|0;n[i+2>>1]=n[r+2>>1]|0;f[w>>2]=n[f[c>>2]>>1];f[k>>2]=n[(f[c>>2]|0)+2>>1];f[E>>2]=65536/(f[l>>2]<<3|0)|0;f[s>>2]=((re(((f[f[b>>2]>>2]|0)-(n[f[c>>2]>>1]|0)&65535)<<16>>16,(f[E>>2]&65535)<<16>>16)|0)>>15)+1>>1;f[u>>2]=((re(((f[(f[b>>2]|0)+4>>2]|0)-(n[(f[c>>2]|0)+2>>1]|0)&65535)<<16>>16,(f[E>>2]&65535)<<16>>16)|0)>>15)+1>>1;f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[l>>2]<<3|0))break;f[w>>2]=(f[w>>2]|0)+(f[s>>2]|0);f[k>>2]=(f[k>>2]|0)+(f[u>>2]|0);f[_>>2]=(n[(f[d>>2]|0)+(f[y>>2]<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+2<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<1)<<9;E=re(f[_>>2]>>16,(f[w>>2]&65535)<<16>>16)|0;f[_>>2]=(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<8)+(E+((re(f[_>>2]&65535,(f[w>>2]&65535)<<16>>16)|0)>>16));E=re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11>>16,(f[k>>2]&65535)<<16>>16)|0;f[_>>2]=(f[_>>2]|0)+(E+((re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11&65535,(f[k>>2]&65535)<<16>>16)|0)>>16));if(((f[_>>2]>>7)+1>>1|0)<=32767)if(((f[_>>2]>>7)+1>>1|0)<-32768)o=-32768;else o=(f[_>>2]>>7)+1>>1;else o=32767;n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;f[y>>2]=(f[y>>2]|0)+1}f[w>>2]=f[f[b>>2]>>2];f[k>>2]=f[(f[b>>2]|0)+4>>2];f[y>>2]=f[l>>2]<<3;while(1){if((f[y>>2]|0)>=(f[v>>2]|0))break;f[_>>2]=(n[(f[d>>2]|0)+(f[y>>2]<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+2<<1)>>1]|0)+(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<1)<<9;E=re(f[_>>2]>>16,(f[w>>2]&65535)<<16>>16)|0;f[_>>2]=(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<8)+(E+((re(f[_>>2]&65535,(f[w>>2]&65535)<<16>>16)|0)>>16));E=re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11>>16,(f[k>>2]&65535)<<16>>16)|0;f[_>>2]=(f[_>>2]|0)+(E+((re(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]<<11&65535,(f[k>>2]&65535)<<16>>16)|0)>>16));if(((f[_>>2]>>7)+1>>1|0)<=32767)if(((f[_>>2]>>7)+1>>1|0)<-32768)o=-32768;else o=(f[_>>2]>>7)+1>>1;else o=32767;n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;f[y>>2]=(f[y>>2]|0)+1}n[f[c>>2]>>1]=f[f[b>>2]>>2];n[(f[c>>2]|0)+2>>1]=f[(f[b>>2]|0)+4>>2];f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[v>>2]|0))break;f[_>>2]=(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0)+(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0);f[g>>2]=(n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0)-(n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]|0);if((f[_>>2]|0)>32767)o=32767;else o=(f[_>>2]|0)<-32768?-32768:f[_>>2]|0;n[(f[d>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;if((f[g>>2]|0)>32767)o=32767;else o=(f[g>>2]|0)<-32768?-32768:f[g>>2]|0;n[(f[p>>2]|0)+((f[y>>2]|0)+1<<1)>>1]=o;f[y>>2]=(f[y>>2]|0)+1}h=m;return}function ba(e){e=e|0;var r=0,i=0,t=0,n=0;n=h;h=h+16|0;r=n+4|0;i=n;f[i>>2]=e;if(!(((((((f[(f[i>>2]|0)+8>>2]|0)!=8e3?(f[(f[i>>2]|0)+8>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=16e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=24e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=32e3:0)?(f[(f[i>>2]|0)+8>>2]|0)!=44100:0)?(f[(f[i>>2]|0)+8>>2]|0)!=48e3:0))t=8;do{if((t|0)==8){if(((f[(f[i>>2]|0)+20>>2]|0)!=8e3?(f[(f[i>>2]|0)+20>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+20>>2]|0)!=16e3:0)break;if(((f[(f[i>>2]|0)+12>>2]|0)!=8e3?(f[(f[i>>2]|0)+12>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+12>>2]|0)!=16e3:0)break;if(((f[(f[i>>2]|0)+16>>2]|0)!=8e3?(f[(f[i>>2]|0)+16>>2]|0)!=12e3:0)?(f[(f[i>>2]|0)+16>>2]|0)!=16e3:0)break;if(((f[(f[i>>2]|0)+16>>2]|0)<=(f[(f[i>>2]|0)+20>>2]|0)?(f[(f[i>>2]|0)+12>>2]|0)>=(f[(f[i>>2]|0)+20>>2]|0):0)?(f[(f[i>>2]|0)+16>>2]|0)<=(f[(f[i>>2]|0)+12>>2]|0):0){if((((f[(f[i>>2]|0)+24>>2]|0)!=10?(f[(f[i>>2]|0)+24>>2]|0)!=20:0)?(f[(f[i>>2]|0)+24>>2]|0)!=40:0)?(f[(f[i>>2]|0)+24>>2]|0)!=60:0){f[r>>2]=-103;t=f[r>>2]|0;h=n;return t|0}if((f[(f[i>>2]|0)+32>>2]|0)>=0?(f[(f[i>>2]|0)+32>>2]|0)<=100:0){if((f[(f[i>>2]|0)+44>>2]|0)>=0?(f[(f[i>>2]|0)+44>>2]|0)<=1:0){if((f[(f[i>>2]|0)+48>>2]|0)>=0?(f[(f[i>>2]|0)+48>>2]|0)<=1:0){do{if((f[(f[i>>2]|0)+40>>2]|0)>=0){if((f[(f[i>>2]|0)+40>>2]|0)>1)break;do{if((f[f[i>>2]>>2]|0)>=1){if((f[f[i>>2]>>2]|0)>2)break;do{if((f[(f[i>>2]|0)+4>>2]|0)>=1){if((f[(f[i>>2]|0)+4>>2]|0)>2)break;if((f[(f[i>>2]|0)+4>>2]|0)>(f[f[i>>2]>>2]|0)){f[r>>2]=-111;t=f[r>>2]|0;h=n;return t|0}do{if((f[(f[i>>2]|0)+36>>2]|0)>=0){if((f[(f[i>>2]|0)+36>>2]|0)>10)break;f[r>>2]=0;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-106;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-111;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-111;t=f[r>>2]|0;h=n;return t|0}}while(0);f[r>>2]=-107;t=f[r>>2]|0;h=n;return t|0}f[r>>2]=-109;t=f[r>>2]|0;h=n;return t|0}f[r>>2]=-108;t=f[r>>2]|0;h=n;return t|0}f[r>>2]=-105;t=f[r>>2]|0;h=n;return t|0}}}while(0);f[r>>2]=-102;t=f[r>>2]|0;h=n;return t|0}function wa(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;i=c+20|0;t=c+16|0;o=c+12|0;s=c+8|0;a=c+4|0;l=c;f[i>>2]=e;f[t>>2]=r;f[s>>2]=0;if((f[t>>2]|0)>8e4)r=8e4;else r=(f[t>>2]|0)<5e3?5e3:f[t>>2]|0;f[t>>2]=r;if((f[t>>2]|0)==(f[(f[i>>2]|0)+4632>>2]|0)){u=f[s>>2]|0;h=c;return u|0}f[(f[i>>2]|0)+4632>>2]=f[t>>2];do{if((f[(f[i>>2]|0)+4600>>2]|0)!=8)if((f[(f[i>>2]|0)+4600>>2]|0)==12){f[l>>2]=17772;break}else{f[l>>2]=17804;break}else f[l>>2]=17740}while(0);if((f[(f[i>>2]|0)+4604>>2]|0)==2)f[t>>2]=(f[t>>2]|0)-2200;f[o>>2]=1;while(1){if((f[o>>2]|0)>=8){u=16;break}if((f[t>>2]|0)<=(f[(f[l>>2]|0)+(f[o>>2]<<2)>>2]|0))break;f[o>>2]=(f[o>>2]|0)+1}if((u|0)==16){u=f[s>>2]|0;h=c;return u|0}f[a>>2]=((f[t>>2]|0)-(f[(f[l>>2]|0)+((f[o>>2]|0)-1<<2)>>2]|0)<<6|0)/((f[(f[l>>2]|0)+(f[o>>2]<<2)>>2]|0)-(f[(f[l>>2]|0)+((f[o>>2]|0)-1<<2)>>2]|0)|0)|0;u=(n[24510+((f[o>>2]|0)-1<<1)>>1]<<6)+(re(f[a>>2]|0,(n[24510+(f[o>>2]<<1)>>1]|0)-(n[24510+((f[o>>2]|0)-1<<1)>>1]|0)|0)|0)|0;f[(f[i>>2]|0)+4748>>2]=u;u=f[s>>2]|0;h=c;return u|0}function ka(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;t=h;h=h+16|0;n=t+8|0;a=t+4|0;i=t;f[n>>2]=e;f[a>>2]=r;f[i>>2]=0;vs(f[n>>2]|0,0,12240)|0;f[(f[n>>2]|0)+5124>>2]=f[a>>2];e=(Ba(3932160)|0)-2048<<8;f[(f[n>>2]|0)+8>>2]=e;f[(f[n>>2]|0)+12>>2]=f[(f[n>>2]|0)+8>>2];f[(f[n>>2]|0)+4696>>2]=1;e=Nf((f[n>>2]|0)+32|0)|0;f[i>>2]=(f[i>>2]|0)+e;h=t;return f[i>>2]|0}function da(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;k=h;h=h+48|0;o=k+32|0;l=k+28|0;s=k+24|0;u=k+20|0;p=k+16|0;d=k+12|0;c=k+8|0;b=k+4|0;w=k;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[p>>2]=t;f[d>>2]=n;f[c>>2]=a;f[w>>2]=0;f[(f[l>>2]|0)+6108>>2]=f[(f[s>>2]|0)+44>>2];f[(f[l>>2]|0)+4708>>2]=f[(f[s>>2]|0)+48>>2];f[(f[l>>2]|0)+4580>>2]=f[(f[s>>2]|0)+8>>2];f[(f[l>>2]|0)+4588>>2]=f[(f[s>>2]|0)+12>>2];f[(f[l>>2]|0)+4592>>2]=f[(f[s>>2]|0)+16>>2];f[(f[l>>2]|0)+4596>>2]=f[(f[s>>2]|0)+20>>2];f[(f[l>>2]|0)+6120>>2]=f[(f[s>>2]|0)+40>>2];f[(f[l>>2]|0)+5784>>2]=f[f[s>>2]>>2];f[(f[l>>2]|0)+5788>>2]=f[(f[s>>2]|0)+4>>2];f[(f[l>>2]|0)+4560>>2]=f[p>>2];f[(f[l>>2]|0)+5792>>2]=f[d>>2];if(f[(f[l>>2]|0)+4700>>2]|0?(f[(f[l>>2]|0)+4712>>2]|0)==0:0){if((f[(f[l>>2]|0)+4580>>2]|0)!=(f[(f[l>>2]|0)+4584>>2]|0)?(f[(f[l>>2]|0)+4600>>2]|0)>0:0){p=pa(f[l>>2]|0,f[(f[l>>2]|0)+4600>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p}f[o>>2]=f[w>>2];p=f[o>>2]|0;h=k;return p|0}f[b>>2]=Gf(f[l>>2]|0,f[s>>2]|0)|0;if(f[c>>2]|0)f[b>>2]=f[c>>2];p=pa(f[l>>2]|0,f[b>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;p=ya(f[l>>2]|0,f[b>>2]|0,f[(f[s>>2]|0)+24>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;p=_a(f[l>>2]|0,f[(f[s>>2]|0)+36>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;f[(f[l>>2]|0)+4640>>2]=f[(f[s>>2]|0)+32>>2];p=Ea(f[l>>2]|0,f[u>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+p;f[(f[l>>2]|0)+4700>>2]=1;f[o>>2]=f[w>>2];p=f[o>>2]|0;h=k;return p|0}function pa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+336|0;i=b+328|0;t=b+324|0;u=b+320|0;l=b+316|0;a=b+312|0;s=b+308|0;o=b+304|0;n=b+300|0;c=b;f[i>>2]=e;f[t>>2]=r;f[u>>2]=0;if((f[(f[i>>2]|0)+4600>>2]|0)==(f[t>>2]|0)?(f[(f[i>>2]|0)+4584>>2]|0)==(f[(f[i>>2]|0)+4580>>2]|0):0){s=f[i>>2]|0;s=s+4580|0;s=f[s>>2]|0;c=f[i>>2]|0;c=c+4584|0;f[c>>2]=s;c=f[u>>2]|0;h=b;return c|0}r=f[i>>2]|0;if(!(f[(f[i>>2]|0)+4600>>2]|0)){s=hi(r+5808|0,f[(f[i>>2]|0)+4580>>2]|0,(f[t>>2]|0)*1e3|0,1)|0;f[u>>2]=(f[u>>2]|0)+s;s=f[i>>2]|0;s=s+4580|0;s=f[s>>2]|0;c=f[i>>2]|0;c=c+4584|0;f[c>>2]=s;c=f[u>>2]|0;h=b;return c|0}else{f[o>>2]=((f[r+4604>>2]|0)*5<<1)+5;f[s>>2]=re(f[o>>2]|0,f[(f[i>>2]|0)+4600>>2]|0)|0;f[l>>2]=re(f[o>>2]|0,f[t>>2]|0)|0;r=(f[s>>2]|0)>(f[l>>2]|0)?f[s>>2]|0:f[l>>2]|0;f[n>>2]=he()|0;e=h;h=h+((1*(r<<1)|0)+15&-16)|0;va(e,(f[i>>2]|0)+9356|0,f[s>>2]|0);r=hi(c,((f[(f[i>>2]|0)+4600>>2]&65535)<<16>>16)*1e3|0,f[(f[i>>2]|0)+4580>>2]|0,0)|0;f[u>>2]=(f[u>>2]|0)+r;f[a>>2]=re(f[o>>2]|0,(f[(f[i>>2]|0)+4580>>2]|0)/1e3|0)|0;o=h;h=h+((1*(f[a>>2]<<1)|0)+15&-16)|0;s=ci(c,o,e,f[s>>2]|0)|0;f[u>>2]=(f[u>>2]|0)+s;s=hi((f[i>>2]|0)+5808|0,f[(f[i>>2]|0)+4580>>2]|0,((f[t>>2]&65535)<<16>>16)*1e3|0,1)|0;f[u>>2]=(f[u>>2]|0)+s;s=ci((f[i>>2]|0)+5808|0,e,o,f[a>>2]|0)|0;f[u>>2]=(f[u>>2]|0)+s;ga((f[i>>2]|0)+9356|0,e,f[l>>2]|0);de(f[n>>2]|0);s=f[i>>2]|0;s=s+4580|0;s=f[s>>2]|0;c=f[i>>2]|0;c=c+4584|0;f[c>>2]=s;c=f[u>>2]|0;h=b;return c|0}return 0}function va(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<=32767)if((cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0)<-32768)r=-32768;else r=cs(+s[(f[a>>2]|0)+(f[o>>2]<<2)>>2])|0;else r=32767;n[(f[t>>2]|0)+(f[o>>2]<<1)>>1]=r;f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function ga(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0;l=h;h=h+16|0;t=l+12|0;a=l+8|0;u=l+4|0;o=l;f[t>>2]=e;f[a>>2]=r;f[u>>2]=i;f[o>>2]=(f[u>>2]|0)-1;while(1){if((f[o>>2]|0)<0)break;s[(f[t>>2]|0)+(f[o>>2]<<2)>>2]=+(n[(f[a>>2]|0)+(f[o>>2]<<1)>>1]|0);f[o>>2]=(f[o>>2]|0)+-1}h=l;return}function ya(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0,l=0,s=0;s=h;h=h+16|0;o=s+12|0;a=s+8|0;n=s+4|0;l=s;f[o>>2]=e;f[a>>2]=r;f[n>>2]=i;f[l>>2]=0;if((f[n>>2]|0)!=(f[(f[o>>2]|0)+4636>>2]|0)){if((f[n>>2]|0)!=10&(f[n>>2]|0)!=20&(f[n>>2]|0)!=40&(f[n>>2]|0)!=60)f[l>>2]=-103;do{if((f[n>>2]|0)<=10){f[(f[o>>2]|0)+5776>>2]=1;f[(f[o>>2]|0)+4604>>2]=(f[n>>2]|0)==10?2:1;i=re((f[n>>2]&65535)<<16>>16,(f[a>>2]&65535)<<16>>16)|0;f[(f[o>>2]|0)+4608>>2]=i;f[(f[o>>2]|0)+4572>>2]=((f[a>>2]&65535)<<16>>16)*14;i=(f[o>>2]|0)+4720|0;if((f[(f[o>>2]|0)+4600>>2]|0)==8){f[i>>2]=29174;break}else{f[i>>2]=29162;break}}else{f[(f[o>>2]|0)+5776>>2]=(f[n>>2]|0)/20|0;f[(f[o>>2]|0)+4604>>2]=4;f[(f[o>>2]|0)+4608>>2]=((f[a>>2]&65535)<<16>>16)*20;f[(f[o>>2]|0)+4572>>2]=((f[a>>2]&65535)<<16>>16)*24;i=(f[o>>2]|0)+4720|0;if((f[(f[o>>2]|0)+4600>>2]|0)==8){f[i>>2]=29151;break}else{f[i>>2]=29117;break}}}while(0);f[(f[o>>2]|0)+4636>>2]=f[n>>2];f[(f[o>>2]|0)+4632>>2]=0}if((f[(f[o>>2]|0)+4600>>2]|0)==(f[a>>2]|0)){l=f[l>>2]|0;h=s;return l|0}i=(f[o>>2]|0)+7200|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;vs((f[o>>2]|0)+7216|0,0,2140)|0;vs((f[o>>2]|0)+144|0,0,4380)|0;i=(f[o>>2]|0)+4524|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;i=(f[o>>2]|0)+16|0;f[i>>2]=0;f[i+4>>2]=0;f[(f[o>>2]|0)+5772>>2]=0;f[(f[o>>2]|0)+5780>>2]=0;f[(f[o>>2]|0)+4632>>2]=0;f[(f[o>>2]|0)+4568>>2]=100;f[(f[o>>2]|0)+4696>>2]=1;f[(f[o>>2]|0)+7216+2136>>2]=100;t[(f[o>>2]|0)+7200>>0]=10;f[(f[o>>2]|0)+144+4356>>2]=100;f[(f[o>>2]|0)+144+4372>>2]=65536;t[(f[o>>2]|0)+4565>>0]=0;f[(f[o>>2]|0)+4600>>2]=f[a>>2];i=(f[(f[o>>2]|0)+4604>>2]|0)==4;r=(f[o>>2]|0)+4720|0;do{if((f[(f[o>>2]|0)+4600>>2]|0)==8)if(i){f[r>>2]=29151;break}else{f[r>>2]=29174;break}else if(i){f[r>>2]=29117;break}else{f[r>>2]=29162;break}}while(0);if((f[(f[o>>2]|0)+4600>>2]|0)!=8?(f[(f[o>>2]|0)+4600>>2]|0)!=12:0){f[(f[o>>2]|0)+4664>>2]=16;f[(f[o>>2]|0)+4724>>2]=17704}else{f[(f[o>>2]|0)+4664>>2]=10;f[(f[o>>2]|0)+4724>>2]=17668}f[(f[o>>2]|0)+4612>>2]=(f[a>>2]|0)*5;i=re((f[(f[o>>2]|0)+4612>>2]&65535)<<16>>16,(f[(f[o>>2]|0)+4604>>2]&65535)<<16>>16)|0;f[(f[o>>2]|0)+4608>>2]=i;f[(f[o>>2]|0)+4616>>2]=((f[a>>2]&65535)<<16>>16)*20;f[(f[o>>2]|0)+4620>>2]=(f[a>>2]&65535)<<16>>16<<1;f[(f[o>>2]|0)+4576>>2]=((f[a>>2]&65535)<<16>>16)*18;i=(f[a>>2]&65535)<<16>>16;if((f[(f[o>>2]|0)+4604>>2]|0)==4)f[(f[o>>2]|0)+4572>>2]=i*24;else f[(f[o>>2]|0)+4572>>2]=i*14;i=f[o>>2]|0;if((f[(f[o>>2]|0)+4600>>2]|0)==16){f[i+4684>>2]=10;f[(f[o>>2]|0)+4716>>2]=29049;l=f[l>>2]|0;h=s;return l|0}r=(f[o>>2]|0)+4684|0;if((f[i+4600>>2]|0)==12){f[r>>2]=13;f[(f[o>>2]|0)+4716>>2]=29043;l=f[l>>2]|0;h=s;return l|0}else{f[r>>2]=15;f[(f[o>>2]|0)+4716>>2]=29034;l=f[l>>2]|0;h=s;return l|0}return 0}function _a(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;a=h;h=h+16|0;i=a+8|0;t=a+4|0;n=a;f[i>>2]=e;f[t>>2]=r;f[n>>2]=0;do{if((f[t>>2]|0)>=2){if((f[t>>2]|0)<4){f[(f[i>>2]|0)+4668>>2]=1;f[(f[i>>2]|0)+4676>>2]=49807;f[(f[i>>2]|0)+4672>>2]=8;f[(f[i>>2]|0)+4660>>2]=10;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=1;f[(f[i>>2]|0)+4656>>2]=0;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=4;f[(f[i>>2]|0)+4704>>2]=0;break}if((f[t>>2]|0)<6){f[(f[i>>2]|0)+4668>>2]=1;f[(f[i>>2]|0)+4676>>2]=48497;f[(f[i>>2]|0)+4672>>2]=10;f[(f[i>>2]|0)+4660>>2]=12;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=2;f[(f[i>>2]|0)+4656>>2]=1;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=8;f[(f[i>>2]|0)+4704>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*983;break}r=(f[i>>2]|0)+4668|0;if((f[t>>2]|0)<8){f[r>>2]=1;f[(f[i>>2]|0)+4676>>2]=47186;f[(f[i>>2]|0)+4672>>2]=12;f[(f[i>>2]|0)+4660>>2]=14;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=3;f[(f[i>>2]|0)+4656>>2]=1;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=16;f[(f[i>>2]|0)+4704>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*983;break}else{f[r>>2]=2;f[(f[i>>2]|0)+4676>>2]=45875;f[(f[i>>2]|0)+4672>>2]=16;f[(f[i>>2]|0)+4660>>2]=16;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*5;f[(f[i>>2]|0)+4652>>2]=4;f[(f[i>>2]|0)+4656>>2]=1;f[(f[i>>2]|0)+4680>>2]=0;f[(f[i>>2]|0)+4692>>2]=32;f[(f[i>>2]|0)+4704>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*983;break}}else{f[(f[i>>2]|0)+4668>>2]=0;f[(f[i>>2]|0)+4676>>2]=52429;f[(f[i>>2]|0)+4672>>2]=6;f[(f[i>>2]|0)+4660>>2]=8;f[(f[i>>2]|0)+4624>>2]=(f[(f[i>>2]|0)+4600>>2]|0)*3;f[(f[i>>2]|0)+4652>>2]=1;f[(f[i>>2]|0)+4656>>2]=0;f[(f[i>>2]|0)+4680>>2]=1;f[(f[i>>2]|0)+4692>>2]=2;f[(f[i>>2]|0)+4704>>2]=0}}while(0);e=ma(f[(f[i>>2]|0)+4672>>2]|0,f[(f[i>>2]|0)+4664>>2]|0)|0;f[(f[i>>2]|0)+4672>>2]=e;f[(f[i>>2]|0)+4628>>2]=((f[(f[i>>2]|0)+4600>>2]|0)*5|0)+(f[(f[i>>2]|0)+4624>>2]<<1);f[(f[i>>2]|0)+4648>>2]=f[t>>2];h=a;return f[n>>2]|0}function ma(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ea(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;n=l+16|0;i=l+12|0;a=l+8|0;o=l+4|0;t=l;f[n>>2]=e;f[i>>2]=r;f[o>>2]=0;f[a>>2]=f[(f[n>>2]|0)+6124>>2];f[(f[n>>2]|0)+6124>>2]=0;if(!(f[(f[n>>2]|0)+6120>>2]|0)){o=f[o>>2]|0;h=l;return o|0}if((f[(f[n>>2]|0)+4640>>2]|0)<=0){o=f[o>>2]|0;h=l;return o|0}do{if((f[(f[n>>2]|0)+4600>>2]|0)!=8)if((f[(f[n>>2]|0)+4600>>2]|0)==12){f[t>>2]=14e3;break}else{f[t>>2]=16e3;break}else f[t>>2]=12e3}while(0);if((f[(f[n>>2]|0)+4640>>2]|0)<25)r=f[(f[n>>2]|0)+4640>>2]|0;else r=25;r=((re(f[t>>2]|0,125-r|0)|0)>>16)*655|0;if((f[(f[n>>2]|0)+4640>>2]|0)<25)e=f[(f[n>>2]|0)+4640>>2]|0;else e=25;f[t>>2]=r+(((re(f[t>>2]|0,125-e|0)|0)&65535)*655>>16);if((f[i>>2]|0)<=(f[t>>2]|0)){o=f[o>>2]|0;h=l;return o|0}r=f[n>>2]|0;if(!(f[a>>2]|0))f[r+6128>>2]=7;else{a=Aa(7-(((f[r+4640>>2]>>16)*26214|0)+((f[(f[n>>2]|0)+4640>>2]&65535)*26214>>16))|0,2)|0;f[(f[n>>2]|0)+6128>>2]=a}f[(f[n>>2]|0)+6124>>2]=1;o=f[o>>2]|0;h=l;return o|0}function Aa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Sa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;x=h;h=h+160|0;t=x+156|0;a=x+152|0;o=x+148|0;k=x+144|0;d=x+140|0;p=x+136|0;c=x+132|0;y=x+128|0;w=x+124|0;E=x+120|0;m=x+116|0;A=x+112|0;R=x+108|0;S=x+104|0;T=x+100|0;_=x+96|0;v=x+92|0;b=x+88|0;l=x+52|0;u=x+16|0;s=x+8|0;g=x;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[s>>2]=l;f[s+4>>2]=u;f[c>>2]=f[o>>2]>>1;Ra(f[a>>2]|0,l,u,f[c>>2]|0);f[g>>2]=l;f[E>>2]=n[12288];f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;if((f[R>>2]|0)<0){n[f[t>>2]>>1]=0;f[g>>2]=u;f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;f[y>>2]=1}else f[y>>2]=0;f[d>>2]=1;f[k>>2]=0;f[_>>2]=0;e:while(1){f[m>>2]=n[24576+(f[d>>2]<<1)>>1];f[S>>2]=Ma(f[g>>2]|0,f[m>>2]|0,f[c>>2]|0)|0;if(!((f[R>>2]|0)<=0?(f[S>>2]|0)>=(f[_>>2]|0):0))M=7;do{if((M|0)==7){M=0;if((f[R>>2]|0)>=0?(f[S>>2]|0)<=(0-(f[_>>2]|0)|0):0)break;f[d>>2]=(f[d>>2]|0)+1;f[E>>2]=f[m>>2];f[R>>2]=f[S>>2];f[_>>2]=0;if((f[d>>2]|0)<=128)continue e;f[k>>2]=(f[k>>2]|0)+1;if((f[k>>2]|0)>30)break e;Pa(f[a>>2]|0,f[o>>2]|0,65536-(re((10+(f[k>>2]|0)&65535)<<16>>16,(f[k>>2]&65535)<<16>>16)|0)|0);Ra(f[a>>2]|0,l,u,f[c>>2]|0);f[g>>2]=l;f[E>>2]=n[12288];f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;if((f[R>>2]|0)<0){n[f[t>>2]>>1]=0;f[g>>2]=u;f[R>>2]=Ma(f[g>>2]|0,f[E>>2]|0,f[c>>2]|0)|0;f[y>>2]=1}else f[y>>2]=0;f[d>>2]=1;continue e}}while(0);if(!(f[S>>2]|0))f[_>>2]=1;else f[_>>2]=0;f[w>>2]=-256;f[p>>2]=0;while(1){if((f[p>>2]|0)>=3)break;f[A>>2]=((f[E>>2]|0)+(f[m>>2]|0)>>1)+((f[E>>2]|0)+(f[m>>2]|0)&1);f[T>>2]=Ma(f[g>>2]|0,f[A>>2]|0,f[c>>2]|0)|0;if(!((f[R>>2]|0)<=0&(f[T>>2]|0)>=0)?!((f[R>>2]|0)>=0&(f[T>>2]|0)<=0):0){f[E>>2]=f[A>>2];f[R>>2]=f[T>>2];f[w>>2]=(f[w>>2]|0)+(128>>f[p>>2])}else{f[m>>2]=f[A>>2];f[S>>2]=f[T>>2]}f[p>>2]=(f[p>>2]|0)+1}i=f[R>>2]|0;e=f[R>>2]|0;if((((f[R>>2]|0)>0?i:0-i|0)|0)<65536){f[b>>2]=e-(f[S>>2]|0);f[v>>2]=(f[R>>2]<<5)+(f[b>>2]>>1);if(f[b>>2]|0)f[w>>2]=(f[w>>2]|0)+((f[v>>2]|0)/(f[b>>2]|0)|0)}else f[w>>2]=(f[w>>2]|0)+((e|0)/((f[R>>2]|0)-(f[S>>2]|0)>>5|0)|0);i=(xa((f[d>>2]<<8)+(f[w>>2]|0)|0,32767)|0)&65535;n[(f[t>>2]|0)+(f[y>>2]<<1)>>1]=i;f[y>>2]=(f[y>>2]|0)+1;if((f[y>>2]|0)>=(f[o>>2]|0)){M=34;break}f[g>>2]=f[s+((f[y>>2]&1)<<2)>>2];f[E>>2]=n[24576+((f[d>>2]|0)-1<<1)>>1];f[R>>2]=1-(f[y>>2]&2)<<12}if((M|0)==34){h=x;return}n[f[t>>2]>>1]=32768/((f[o>>2]|0)+1|0)|0;f[d>>2]=1;while(1){if((f[d>>2]|0)>=(f[o>>2]|0))break;M=(re(((f[d>>2]|0)+1&65535)<<16>>16,n[f[t>>2]>>1]|0)|0)&65535;n[(f[t>>2]|0)+(f[d>>2]<<1)>>1]=M;f[d>>2]=(f[d>>2]|0)+1}h=x;return}function Ra(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;n=u+16|0;a=u+12|0;o=u+8|0;l=u+4|0;s=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[(f[a>>2]|0)+(f[l>>2]<<2)>>2]=65536;f[(f[o>>2]|0)+(f[l>>2]<<2)>>2]=65536;f[s>>2]=0;while(1){r=f[l>>2]|0;if((f[s>>2]|0)>=(f[l>>2]|0))break;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=0-(f[(f[n>>2]|0)+(r-(f[s>>2]|0)-1<<2)>>2]|0)-(f[(f[n>>2]|0)+((f[l>>2]|0)+(f[s>>2]|0)<<2)>>2]|0);f[(f[o>>2]|0)+(f[s>>2]<<2)>>2]=0-(f[(f[n>>2]|0)+((f[l>>2]|0)-(f[s>>2]|0)-1<<2)>>2]|0)+(f[(f[n>>2]|0)+((f[l>>2]|0)+(f[s>>2]|0)<<2)>>2]|0);f[s>>2]=(f[s>>2]|0)+1}f[s>>2]=r;while(1){if((f[s>>2]|0)<=0)break;n=(f[a>>2]|0)+((f[s>>2]|0)-1<<2)|0;f[n>>2]=(f[n>>2]|0)-(f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]|0);n=(f[o>>2]|0)+((f[s>>2]|0)-1<<2)|0;f[n>>2]=(f[n>>2]|0)+(f[(f[o>>2]|0)+(f[s>>2]<<2)>>2]|0);f[s>>2]=(f[s>>2]|0)+-1}Ta(f[a>>2]|0,f[l>>2]|0);Ta(f[o>>2]|0,f[l>>2]|0);h=u;return}function Ta(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+12|0;t=o+8|0;n=o+4|0;a=o;f[i>>2]=e;f[t>>2]=r;f[n>>2]=2;while(1){if((f[n>>2]|0)>(f[t>>2]|0))break;f[a>>2]=f[t>>2];while(1){if((f[a>>2]|0)<=(f[n>>2]|0))break;e=(f[i>>2]|0)+((f[a>>2]|0)-2<<2)|0;f[e>>2]=(f[e>>2]|0)-(f[(f[i>>2]|0)+(f[a>>2]<<2)>>2]|0);f[a>>2]=(f[a>>2]|0)+-1}e=(f[i>>2]|0)+((f[n>>2]|0)-2<<2)|0;f[e>>2]=(f[e>>2]|0)-(f[(f[i>>2]|0)+(f[n>>2]<<2)>>2]<<1);f[n>>2]=(f[n>>2]|0)+1}h=o;return}function Ma(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;s=h;h=h+32|0;t=s+20|0;u=s+16|0;n=s+12|0;a=s+8|0;o=s+4|0;l=s;f[t>>2]=e;f[u>>2]=r;f[n>>2]=i;f[l>>2]=f[(f[t>>2]|0)+(f[n>>2]<<2)>>2];f[o>>2]=f[u>>2]<<4;if(8==(f[n>>2]|0)^1^1){u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+28>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+24>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+20>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+16>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+12>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+8>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+4>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[f[t>>2]>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);u=f[l>>2]|0;h=s;return u|0}f[a>>2]=(f[n>>2]|0)-1;while(1){if((f[a>>2]|0)<0)break;u=re(f[l>>2]>>16,(f[o>>2]&65535)<<16>>16)|0;u=(f[(f[t>>2]|0)+(f[a>>2]<<2)>>2]|0)+(u+((re(f[l>>2]&65535,(f[o>>2]&65535)<<16>>16)|0)>>16))|0;f[l>>2]=u+(re(f[l>>2]|0,(f[o>>2]>>15)+1>>1)|0);f[a>>2]=(f[a>>2]|0)+-1}u=f[l>>2]|0;h=s;return u|0}function xa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Oa(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;g=h;h=h+48|0;o=g+44|0;l=g+40|0;s=g+36|0;u=g+32|0;y=g+28|0;d=g+24|0;c=g+20|0;k=g+16|0;b=g+12|0;w=g+8|0;p=g+4|0;v=g;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[y>>2]=a;f[c>>2]=f[y>>2]>>1;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[c>>2]|0))break;f[k>>2]=n[(f[o>>2]|0)+(f[d>>2]<<1<<1)>>1]<<10;f[w>>2]=(f[k>>2]|0)-(f[f[l>>2]>>2]|0);y=re(f[w>>2]>>16,n[12286]|0)|0;f[b>>2]=(f[w>>2]|0)+(y+((re(f[w>>2]&65535,n[12286]|0)|0)>>16));f[p>>2]=(f[f[l>>2]>>2]|0)+(f[b>>2]|0);f[f[l>>2]>>2]=(f[k>>2]|0)+(f[b>>2]|0);f[k>>2]=n[(f[o>>2]|0)+((f[d>>2]<<1)+1<<1)>>1]<<10;f[w>>2]=(f[k>>2]|0)-(f[(f[l>>2]|0)+4>>2]|0);y=re(f[w>>2]>>16,n[12287]|0)|0;f[b>>2]=y+((re(f[w>>2]&65535,n[12287]|0)|0)>>16);f[v>>2]=(f[(f[l>>2]|0)+4>>2]|0)+(f[b>>2]|0);f[(f[l>>2]|0)+4>>2]=(f[k>>2]|0)+(f[b>>2]|0);if((((f[v>>2]|0)+(f[p>>2]|0)>>10)+1>>1|0)<=32767)if((((f[v>>2]|0)+(f[p>>2]|0)>>10)+1>>1|0)<-32768)a=-32768;else a=((f[v>>2]|0)+(f[p>>2]|0)>>10)+1>>1;else a=32767;n[(f[s>>2]|0)+(f[d>>2]<<1)>>1]=a;if((((f[v>>2]|0)-(f[p>>2]|0)>>10)+1>>1|0)<=32767)if((((f[v>>2]|0)-(f[p>>2]|0)>>10)+1>>1|0)<-32768)a=-32768;else a=((f[v>>2]|0)-(f[p>>2]|0)>>10)+1>>1;else a=32767;n[(f[u>>2]|0)+(f[d>>2]<<1)>>1]=a;f[d>>2]=(f[d>>2]|0)+1}h=g;return}function La(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;E=h;h=h+64|0;s=E+52|0;u=E+48|0;A=E+44|0;c=E+40|0;b=E+36|0;w=E+32|0;k=E+28|0;_=E+24|0;y=E+20|0;p=E+16|0;d=E+12|0;g=E+8|0;v=E+4|0;m=E;f[s>>2]=e;f[u>>2]=r;f[A>>2]=i;f[c>>2]=t;f[b>>2]=a;f[w>>2]=o;f[k>>2]=l;f[d>>2]=0-(f[f[A>>2]>>2]|0)&16383;f[p>>2]=0-(f[f[A>>2]>>2]|0)>>14;f[v>>2]=0-(f[(f[A>>2]|0)+4>>2]|0)&16383;f[g>>2]=0-(f[(f[A>>2]|0)+4>>2]|0)>>14;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[w>>2]|0))break;A=re(f[_>>2]|0,f[k>>2]|0)|0;f[y>>2]=n[(f[s>>2]|0)+(A<<1)>>1];A=re(f[f[u>>2]>>2]>>16,(f[y>>2]&65535)<<16>>16)|0;f[m>>2]=(f[f[c>>2]>>2]|0)+(A+((re(f[f[u>>2]>>2]&65535,(f[y>>2]&65535)<<16>>16)|0)>>16))<<2;A=re(f[m>>2]>>16,(f[d>>2]&65535)<<16>>16)|0;A=(f[(f[c>>2]|0)+4>>2]|0)+((A+((re(f[m>>2]&65535,(f[d>>2]&65535)<<16>>16)|0)>>16)>>13)+1>>1)|0;f[f[c>>2]>>2]=A;A=re(f[m>>2]>>16,(f[p>>2]&65535)<<16>>16)|0;A=(f[f[c>>2]>>2]|0)+(A+((re(f[m>>2]&65535,(f[p>>2]&65535)<<16>>16)|0)>>16))|0;f[f[c>>2]>>2]=A;A=re(f[(f[u>>2]|0)+4>>2]>>16,(f[y>>2]&65535)<<16>>16)|0;A=(f[f[c>>2]>>2]|0)+(A+((re(f[(f[u>>2]|0)+4>>2]&65535,(f[y>>2]&65535)<<16>>16)|0)>>16))|0;f[f[c>>2]>>2]=A;A=re(f[m>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;A=(A+((re(f[m>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)>>13)+1>>1;f[(f[c>>2]|0)+4>>2]=A;A=re(f[m>>2]>>16,(f[g>>2]&65535)<<16>>16)|0;A=(f[(f[c>>2]|0)+4>>2]|0)+(A+((re(f[m>>2]&65535,(f[g>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[c>>2]|0)+4>>2]=A;A=re(f[(f[u>>2]|0)+8>>2]>>16,(f[y>>2]&65535)<<16>>16)|0;A=(f[(f[c>>2]|0)+4>>2]|0)+(A+((re(f[(f[u>>2]|0)+8>>2]&65535,(f[y>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[c>>2]|0)+4>>2]=A;if(((f[m>>2]|0)+16384-1>>14|0)<=32767)if(((f[m>>2]|0)+16384-1>>14|0)<-32768)i=-32768;else i=(f[m>>2]|0)+16384-1>>14;else i=32767;A=re(f[_>>2]|0,f[k>>2]|0)|0;n[(f[b>>2]|0)+(A<<1)>>1]=i;f[_>>2]=(f[_>>2]|0)+1}h=E;return}function Pa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+16|0;n=s+12|0;a=s+8|0;l=s+4|0;o=s;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[o>>2]=(f[a>>2]|0)-65536;f[l>>2]=0;while(1){e=f[a>>2]>>16;if((f[l>>2]|0)>=((f[n>>2]|0)-1|0))break;r=re(e,(f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]&65535)<<16>>16)|0;r=r+((re(f[a>>2]&65535,(f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;r=r+(re(f[a>>2]|0,(f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]=r;r=((re(f[a>>2]|0,f[o>>2]|0)|0)>>15)+1>>1;f[a>>2]=(f[a>>2]|0)+r;f[l>>2]=(f[l>>2]|0)+1}l=re(e,(f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0;l=l+((re(f[a>>2]&65535,(f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0)>>16)|0;l=l+(re(f[a>>2]|0,(f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]>>15)+1>>1)|0)|0;f[(f[t>>2]|0)+((f[n>>2]|0)-1<<2)>>2]=l;h=s;return}function Ia(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+16|0;a=u+12|0;o=u+8|0;s=u+4|0;l=u;f[t>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=(f[o>>2]|0)-65536;f[s>>2]=0;while(1){e=f[o>>2]|0;if((f[s>>2]|0)>=((f[a>>2]|0)-1|0))break;r=((re(e,n[(f[t>>2]|0)+(f[s>>2]<<1)>>1]|0)|0)>>15)+1>>1&65535;n[(f[t>>2]|0)+(f[s>>2]<<1)>>1]=r;r=((re(f[o>>2]|0,f[l>>2]|0)|0)>>15)+1>>1;f[o>>2]=(f[o>>2]|0)+r;f[s>>2]=(f[s>>2]|0)+1}s=((re(e,n[(f[t>>2]|0)+((f[a>>2]|0)-1<<1)>>1]|0)|0)>>15)+1>>1&65535;n[(f[t>>2]|0)+((f[a>>2]|0)-1<<1)>>1]=s;h=u;return}function Ca(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+48|0;l=y+36|0;u=y+38|0;c=y+32|0;s=y+28|0;b=y+24|0;p=y+20|0;d=y+16|0;g=y+12|0;v=y+8|0;k=y+4|0;w=y;n[l>>1]=e;t[u>>0]=r;f[c>>2]=i;f[s>>2]=a;f[b>>2]=o;a=(f[b>>2]|0)==4;do{if((f[s>>2]|0)==8)if(a){f[w>>2]=30286;f[k>>2]=11;break}else{f[w>>2]=30252;f[k>>2]=3;break}else if(a){f[w>>2]=30330;f[k>>2]=34;break}else{f[w>>2]=30258;f[k>>2]=12;break}}while(0);f[g>>2]=(f[s>>2]&65535)<<16>>16<<1;f[v>>2]=((f[s>>2]&65535)<<16>>16)*18;f[p>>2]=(f[g>>2]|0)+(n[l>>1]|0);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;a=re(f[d>>2]|0,f[k>>2]|0)|0;f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]=(f[p>>2]|0)+(t[(f[w>>2]|0)+(a+(t[u>>0]|0))>>0]|0);a=f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0;do{if((f[g>>2]|0)>(f[v>>2]|0)){if((a|0)>(f[g>>2]|0)){a=f[g>>2]|0;break}if((f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0)<(f[v>>2]|0)){a=f[v>>2]|0;break}else{a=f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0;break}}else{if((a|0)>(f[v>>2]|0)){a=f[v>>2]|0;break}if((f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0)<(f[g>>2]|0)){a=f[g>>2]|0;break}else{a=f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]|0;break}}}while(0);f[(f[c>>2]|0)+(f[d>>2]<<2)>>2]=a;f[d>>2]=(f[d>>2]|0)+1}h=y;return}function Ua(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+32|0;a=b+20|0;o=b+16|0;l=b+12|0;s=b+8|0;u=b+4|0;c=b;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[c>>2]=0;f[u>>2]=0;while(1){e=f[c>>2]|0;if((f[u>>2]|0)>=(f[s>>2]|0))break;i=re(n[(f[a>>2]|0)+(f[u>>2]<<1)>>1]|0,n[(f[o>>2]|0)+(f[u>>2]<<1)>>1]|0)|0;f[c>>2]=e+(i>>f[l>>2]);f[u>>2]=(f[u>>2]|0)+1}h=b;return e|0}function Ba(e){e=e|0;var r=0,i=0,t=0,n=0;r=h;h=h+16|0;n=r+8|0;t=r+4|0;i=r;f[n>>2]=e;ja(f[n>>2]|0,t,i);e=((re(f[i>>2]|0,128-(f[i>>2]|0)|0)|0)>>16)*179|0;e=(31-(f[t>>2]|0)<<7)+((f[i>>2]|0)+(e+(((re(f[i>>2]|0,128-(f[i>>2]|0)|0)|0)&65535)*179>>16)))|0;h=r;return e|0}function ja(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Da(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(Na(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Da(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Na(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Fa(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+16|0;i=o+12|0;t=o+8|0;a=o+4|0;n=o;f[t>>2]=e;if((f[t>>2]|0)<0){f[i>>2]=0;a=f[i>>2]|0;h=o;return a|0}if((f[t>>2]|0)>=3967){f[i>>2]=2147483647;a=f[i>>2]|0;h=o;return a|0}f[a>>2]=1<<(f[t>>2]>>7);f[n>>2]=f[t>>2]&127;e=f[a>>2]|0;r=f[a>>2]|0;if((f[t>>2]|0)<2048){t=re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)>>16,-174)|0;f[a>>2]=e+((re(r,(f[n>>2]|0)+(t+((re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)&65535,-174)|0)>>16))|0)|0)>>7)}else{t=re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)>>16,-174)|0;f[a>>2]=e+(re(r>>7,(f[n>>2]|0)+(t+((re((re((f[n>>2]&65535)<<16>>16,(128-(f[n>>2]|0)&65535)<<16>>16)|0)&65535,-174)|0)>>16))|0)|0)}f[i>>2]=f[a>>2];a=f[i>>2]|0;h=o;return a|0}function za(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+40|0;s=g+36|0;u=g+32|0;c=g+28|0;b=g+24|0;d=g+16|0;k=g+12|0;v=g+8|0;p=g+4|0;w=g;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=a;f[g+20>>2]=o;f[k>>2]=f[b>>2];while(1){if((f[k>>2]|0)>=(f[c>>2]|0))break;f[w>>2]=(f[s>>2]|0)+((f[k>>2]|0)-1<<1);f[v>>2]=re(n[f[w>>2]>>1]|0,n[f[u>>2]>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-2>>1]|0,n[(f[u>>2]|0)+2>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-4>>1]|0,n[(f[u>>2]|0)+4>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-6>>1]|0,n[(f[u>>2]|0)+6>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-8>>1]|0,n[(f[u>>2]|0)+8>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+-10>>1]|0,n[(f[u>>2]|0)+10>>1]|0)|0);f[d>>2]=6;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+(0-(f[d>>2]|0)<<1)>>1]|0,n[(f[u>>2]|0)+(f[d>>2]<<1)>>1]|0)|0);f[v>>2]=(f[v>>2]|0)+(re(n[(f[w>>2]|0)+(0-(f[d>>2]|0)-1<<1)>>1]|0,n[(f[u>>2]|0)+((f[d>>2]|0)+1<<1)>>1]|0)|0);f[d>>2]=(f[d>>2]|0)+2}f[v>>2]=(n[(f[w>>2]|0)+2>>1]<<12)-(f[v>>2]|0);f[p>>2]=(f[v>>2]>>11)+1>>1;if((f[p>>2]|0)>32767)i=32767;else i=(f[p>>2]|0)<-32768?-32768:f[p>>2]|0;n[(f[l>>2]|0)+(f[k>>2]<<1)>>1]=i;f[k>>2]=(f[k>>2]|0)+1}vs(f[l>>2]|0,0,f[b>>2]<<1|0)|0;h=g;return}function Ya(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+160|0;i=c+148|0;t=c+144|0;a=c+140|0;u=c+136|0;l=c+8|0;o=c+4|0;s=c;f[t>>2]=e;f[a>>2]=r;f[s>>2]=0;f[o>>2]=l+((f[a>>2]&1)<<6);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[a>>2]|0))break;f[s>>2]=(f[s>>2]|0)+(n[(f[t>>2]|0)+(f[u>>2]<<1)>>1]|0);f[(f[o>>2]|0)+(f[u>>2]<<2)>>2]=n[(f[t>>2]|0)+(f[u>>2]<<1)>>1]<<12;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)>=4096){f[i>>2]=0;r=f[i>>2]|0;h=c;return r|0}else{f[i>>2]=Ha(l,f[a>>2]|0)|0;r=f[i>>2]|0;h=c;return r|0}return 0}function Ha(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;p=h;h=h+64|0;i=p+48|0;t=p+44|0;v=p+40|0;l=p+36|0;u=p+32|0;s=p+28|0;o=p+24|0;c=p+20|0;b=p+16|0;w=p+12|0;k=p+8|0;a=p+4|0;n=p;f[t>>2]=e;f[v>>2]=r;f[n>>2]=(f[t>>2]|0)+((f[v>>2]&1)<<6);f[o>>2]=1073741824;f[l>>2]=(f[v>>2]|0)-1;while(1){if((f[l>>2]|0)<=0)break;if((f[(f[n>>2]|0)+(f[l>>2]<<2)>>2]|0)>16773022){d=5;break}if((f[(f[n>>2]|0)+(f[l>>2]<<2)>>2]|0)<-16773022){d=5;break}f[c>>2]=0-(f[(f[n>>2]|0)+(f[l>>2]<<2)>>2]<<7);v=f[c>>2]|0;r=f[c>>2]|0;r=Ms(v|0,((v|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;r=ps(r|0,L|0,32)|0;f[b>>2]=1073741824-r;r=f[b>>2]|0;f[s>>2]=32-(qa((f[b>>2]|0)>0?r:0-r|0)|0);f[w>>2]=Wa(f[b>>2]|0,(f[s>>2]|0)+30|0)|0;r=f[o>>2]|0;v=f[b>>2]|0;v=Ms(r|0,((r|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ps(v|0,L|0,32)|0;f[o>>2]=v<<2;f[a>>2]=f[n>>2];f[n>>2]=(f[t>>2]|0)+((f[l>>2]&1)<<6);f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;r=f[(f[a>>2]|0)+(f[u>>2]<<2)>>2]|0;e=f[(f[a>>2]|0)+((f[l>>2]|0)-(f[u>>2]|0)-1<<2)>>2]|0;v=f[c>>2]|0;v=Ms(e|0,((e|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ps(v|0,L|0,30)|0;v=ds(v|0,L|0,1,0)|0;v=ps(v|0,L|0,1)|0;f[k>>2]=r-v;v=(f[s>>2]|0)==1;r=f[k>>2]|0;e=f[w>>2]|0;e=Ms(r|0,((r|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;r=L;if(v){r=ps(e|0,r|0,1)|0;v=L;g=f[k>>2]|0;e=f[w>>2]|0;e=Ms(g|0,((g|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=ds(r|0,v|0,e&1|0,0)|0}else{e=ps(e|0,r|0,(f[s>>2]|0)-1|0)|0;e=ds(e|0,L|0,1,0)|0;e=ps(e|0,L|0,1)|0}f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=e;f[u>>2]=(f[u>>2]|0)+1}f[l>>2]=(f[l>>2]|0)+-1}if((d|0)==5){f[i>>2]=0;g=f[i>>2]|0;h=p;return g|0}if((f[f[n>>2]>>2]|0)<=16773022?(f[f[n>>2]>>2]|0)>=-16773022:0){f[c>>2]=0-(f[f[n>>2]>>2]<<7);g=f[c>>2]|0;v=f[c>>2]|0;v=Ms(g|0,((g|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ps(v|0,L|0,32)|0;f[b>>2]=1073741824-v;v=f[o>>2]|0;g=f[b>>2]|0;g=Ms(v|0,((v|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=ps(g|0,L|0,32)|0;f[o>>2]=g<<2;f[i>>2]=f[o>>2];g=f[i>>2]|0;h=p;return g|0}f[i>>2]=0;g=f[i>>2]|0;h=p;return g|0}function qa(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Wa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(qa((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function Za(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;M=h;h=h+272|0;E=M+264|0;t=M+260|0;A=M+256|0;_=M+252|0;T=M+248|0;R=M+244|0;k=M+240|0;b=M+176|0;o=M+140|0;s=M+104|0;l=M+100|0;u=M+96|0;v=M+92|0;p=M+88|0;w=M+84|0;d=M+80|0;S=M+16|0;y=M+12|0;c=M+8|0;g=M+4|0;m=M;f[E>>2]=e;f[t>>2]=r;f[A>>2]=i;f[g>>2]=0;f[_>>2]=(f[A>>2]|0)==16?30226:30242;f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break;f[v>>2]=n[(f[t>>2]|0)+(f[T>>2]<<1)>>1]>>8;f[p>>2]=(n[(f[t>>2]|0)+(f[T>>2]<<1)>>1]|0)-(f[v>>2]<<8);f[w>>2]=n[24576+(f[v>>2]<<1)>>1];f[d>>2]=(n[24576+((f[v>>2]|0)+1<<1)>>1]|0)-(f[w>>2]|0);i=((f[w>>2]<<8)+(re(f[d>>2]|0,f[p>>2]|0)|0)>>3)+1>>1;f[b+(a[(f[_>>2]|0)+(f[T>>2]|0)>>0]<<2)>>2]=i;f[T>>2]=(f[T>>2]|0)+1}f[k>>2]=f[A>>2]>>1;Va(o,b,f[k>>2]|0);Va(s,b+4|0,f[k>>2]|0);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[k>>2]|0))break;f[l>>2]=(f[o+((f[T>>2]|0)+1<<2)>>2]|0)+(f[o+(f[T>>2]<<2)>>2]|0);f[u>>2]=(f[s+((f[T>>2]|0)+1<<2)>>2]|0)-(f[s+(f[T>>2]<<2)>>2]|0);f[S+(f[T>>2]<<2)>>2]=0-(f[u>>2]|0)-(f[l>>2]|0);f[S+((f[A>>2]|0)-(f[T>>2]|0)-1<<2)>>2]=(f[u>>2]|0)-(f[l>>2]|0);f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=0;while(1){if((f[R>>2]|0)>=10)break;f[y>>2]=0;f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break;_=f[S+(f[T>>2]<<2)>>2]|0;f[c>>2]=(f[S+(f[T>>2]<<2)>>2]|0)>0?_:0-_|0;if((f[c>>2]|0)>(f[y>>2]|0)){f[y>>2]=f[c>>2];f[g>>2]=f[T>>2]}f[T>>2]=(f[T>>2]|0)+1}f[y>>2]=(f[y>>2]>>4)+1>>1;if((f[y>>2]|0)<=32767)break;f[y>>2]=(f[y>>2]|0)<163838?f[y>>2]|0:163838;f[m>>2]=65470-(((f[y>>2]|0)-32767<<14|0)/((re(f[y>>2]|0,(f[g>>2]|0)+1|0)|0)>>2|0)|0);Pa(S,f[A>>2]|0,f[m>>2]|0);f[R>>2]=(f[R>>2]|0)+1}m=(f[R>>2]|0)==10;f[T>>2]=0;e:do{if(m)while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break e;if(((f[S+(f[T>>2]<<2)>>2]>>4)+1>>1|0)<=32767)if(((f[S+(f[T>>2]<<2)>>2]>>4)+1>>1|0)<-32768)t=-32768;else t=(f[S+(f[T>>2]<<2)>>2]>>4)+1>>1;else t=32767;n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]=t;f[S+(f[T>>2]<<2)>>2]=n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]<<5;f[T>>2]=(f[T>>2]|0)+1}else while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break e;n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]=(f[S+(f[T>>2]<<2)>>2]>>4)+1>>1;f[T>>2]=(f[T>>2]|0)+1}}while(0);f[R>>2]=0;while(1){if((f[R>>2]|0)>=16){t=31;break}if((Ya(f[E>>2]|0,f[A>>2]|0)|0)>=107374){t=31;break}Pa(S,f[A>>2]|0,65536-(2<>2])|0);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[A>>2]|0))break;n[(f[E>>2]|0)+(f[T>>2]<<1)>>1]=(f[S+(f[T>>2]<<2)>>2]>>4)+1>>1;f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=(f[R>>2]|0)+1}if((t|0)==31){h=M;return}}function Va(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;s=u+4|0;o=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[f[t>>2]>>2]=65536;f[(f[t>>2]|0)+4>>2]=0-(f[f[n>>2]>>2]|0);f[l>>2]=1;while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;f[o>>2]=f[(f[n>>2]|0)+(f[l>>2]<<1<<2)>>2];i=f[(f[t>>2]|0)+((f[l>>2]|0)-1<<2)>>2]<<1;r=f[o>>2]|0;e=f[(f[t>>2]|0)+(f[l>>2]<<2)>>2]|0;e=Ms(r|0,((r|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=ps(e|0,L|0,15)|0;e=ds(e|0,L|0,1,0)|0;e=ps(e|0,L|0,1)|0;f[(f[t>>2]|0)+((f[l>>2]|0)+1<<2)>>2]=i-e;f[s>>2]=f[l>>2];while(1){if((f[s>>2]|0)<=1)break;r=f[(f[t>>2]|0)+((f[s>>2]|0)-2<<2)>>2]|0;e=f[o>>2]|0;i=f[(f[t>>2]|0)+((f[s>>2]|0)-1<<2)>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,15)|0;i=ds(i|0,L|0,1,0)|0;i=ps(i|0,L|0,1)|0;e=(f[t>>2]|0)+(f[s>>2]<<2)|0;f[e>>2]=(f[e>>2]|0)+(r-i);f[s>>2]=(f[s>>2]|0)+-1}e=(f[t>>2]|0)+4|0;f[e>>2]=(f[e>>2]|0)-(f[o>>2]|0);f[l>>2]=(f[l>>2]|0)+1}h=u;return}function Ja(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+80|0;u=g+40|0;a=g+36|0;c=g+32|0;b=g+28|0;d=g+24|0;l=g+20|0;v=g+16|0;o=g+12|0;s=g+8|0;k=g+48|0;p=g+4|0;w=g;f[u>>2]=e;f[a>>2]=r;f[c>>2]=i;f[b>>2]=t;f[p>>2]=(f[u>>2]|0)+2772;if((f[(f[u>>2]|0)+2316>>2]|0)!=(f[(f[p>>2]|0)+1384>>2]|0)){ni(f[u>>2]|0);f[(f[p>>2]|0)+1384>>2]=f[(f[u>>2]|0)+2316>>2]}e:do{if((f[(f[u>>2]|0)+4160>>2]|0)==0?(f[(f[u>>2]|0)+4164>>2]|0)==0:0){f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[(f[u>>2]|0)+2340>>2]|0))break;r=(f[p>>2]|0)+1280+(f[d>>2]<<1)|0;n[r>>1]=(n[r>>1]|0)+((((n[(f[u>>2]|0)+2344+(f[d>>2]<<1)>>1]|0)-(n[(f[p>>2]|0)+1280+(f[d>>2]<<1)>>1]|0)>>16)*16348|0)+(((n[(f[u>>2]|0)+2344+(f[d>>2]<<1)>>1]|0)-(n[(f[p>>2]|0)+1280+(f[d>>2]<<1)>>1]|0)&65535)*16348>>16));f[d>>2]=(f[d>>2]|0)+1}f[o>>2]=0;f[l>>2]=0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[(f[u>>2]|0)+2324>>2]|0))break;if((f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2]|0)>(f[o>>2]|0)){f[o>>2]=f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2];f[l>>2]=f[d>>2]}f[d>>2]=(f[d>>2]|0)+1}ys((f[p>>2]|0)+(f[(f[u>>2]|0)+2332>>2]<<2)|0,f[p>>2]|0,(re((f[(f[u>>2]|0)+2324>>2]|0)-1|0,f[(f[u>>2]|0)+2332>>2]|0)|0)<<2|0)|0;l=re(f[l>>2]|0,f[(f[u>>2]|0)+2332>>2]|0)|0;gs(f[p>>2]|0,(f[u>>2]|0)+4+(l<<2)|0,f[(f[u>>2]|0)+2332>>2]<<2|0)|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[(f[u>>2]|0)+2324>>2]|0))break e;l=(f[p>>2]|0)+1376|0;f[l>>2]=(f[l>>2]|0)+((((f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2]|0)-(f[(f[p>>2]|0)+1376>>2]|0)>>16)*4634|0)+(((f[(f[a>>2]|0)+16+(f[d>>2]<<2)>>2]|0)-(f[(f[p>>2]|0)+1376>>2]|0)&65535)*4634>>16));f[d>>2]=(f[d>>2]|0)+1}}}while(0);if(!(f[(f[u>>2]|0)+4160>>2]|0)){vs((f[p>>2]|0)+1312|0,0,f[(f[u>>2]|0)+2340>>2]<<2|0)|0;h=g;return}l=(f[b>>2]|0)+16|0;f[w>>2]=he()|0;o=h;h=h+((1*(l<<2)|0)+15&-16)|0;l=re(n[(f[u>>2]|0)+4168+56>>1]>>16,(f[(f[u>>2]|0)+4168+72+4>>2]&65535)<<16>>16)|0;l=l+((re(n[(f[u>>2]|0)+4168+56>>1]&65535,(f[(f[u>>2]|0)+4168+72+4>>2]&65535)<<16>>16)|0)>>16)|0;f[s>>2]=l+(re(n[(f[u>>2]|0)+4168+56>>1]|0,(f[(f[u>>2]|0)+4168+72+4>>2]>>15)+1>>1)|0);if((f[s>>2]|0)<2097152?(f[(f[p>>2]|0)+1376>>2]|0)<=8388608:0){l=re(f[s>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;l=l+((re(f[s>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16)|0;f[s>>2]=l+(re(f[s>>2]|0,(f[s>>2]>>15)+1>>1)|0);l=re(f[(f[p>>2]|0)+1376>>2]>>16,(f[(f[p>>2]|0)+1376>>2]&65535)<<16>>16)|0;l=l+((re(f[(f[p>>2]|0)+1376>>2]&65535,(f[(f[p>>2]|0)+1376>>2]&65535)<<16>>16)|0)>>16)|0;l=l+(re(f[(f[p>>2]|0)+1376>>2]|0,(f[(f[p>>2]|0)+1376>>2]>>15)+1>>1)|0)|0;f[s>>2]=l-(f[s>>2]<<5);f[s>>2]=(Ga(f[s>>2]|0)|0)<<8}else{f[s>>2]=re(f[s>>2]>>16,f[s>>2]>>16)|0;l=re(f[(f[p>>2]|0)+1376>>2]>>16,f[(f[p>>2]|0)+1376>>2]>>16)|0;f[s>>2]=l-(f[s>>2]<<5);f[s>>2]=(Ga(f[s>>2]|0)|0)<<16}Qa(o+64|0,f[p>>2]|0,f[s>>2]|0,f[b>>2]|0,(f[p>>2]|0)+1380|0);Za(k,(f[p>>2]|0)+1280|0,f[(f[u>>2]|0)+2340>>2]|0);a=o;i=(f[p>>2]|0)+1312|0;t=a+64|0;do{f[a>>2]=f[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(t|0));f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[b>>2]|0))break;f[v>>2]=f[(f[u>>2]|0)+2340>>2]>>1;s=re(f[o+(16+(f[d>>2]|0)-1<<2)>>2]>>16,n[k>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-1<<2)>>2]&65535,n[k>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-2<<2)>>2]>>16,n[k+2>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-2<<2)>>2]&65535,n[k+2>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-3<<2)>>2]>>16,n[k+4>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-3<<2)>>2]&65535,n[k+4>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-4<<2)>>2]>>16,n[k+6>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-4<<2)>>2]&65535,n[k+6>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-5<<2)>>2]>>16,n[k+8>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-5<<2)>>2]&65535,n[k+8>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-6<<2)>>2]>>16,n[k+10>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-6<<2)>>2]&65535,n[k+10>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-7<<2)>>2]>>16,n[k+12>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-7<<2)>>2]&65535,n[k+12>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-8<<2)>>2]>>16,n[k+14>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-8<<2)>>2]&65535,n[k+14>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-9<<2)>>2]>>16,n[k+16>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-9<<2)>>2]&65535,n[k+16>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-10<<2)>>2]>>16,n[k+18>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-10<<2)>>2]&65535,n[k+18>>1]|0)|0)>>16));if((f[(f[u>>2]|0)+2340>>2]|0)==16){s=re(f[o+(16+(f[d>>2]|0)-11<<2)>>2]>>16,n[k+20>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-11<<2)>>2]&65535,n[k+20>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-12<<2)>>2]>>16,n[k+22>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-12<<2)>>2]&65535,n[k+22>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-13<<2)>>2]>>16,n[k+24>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-13<<2)>>2]&65535,n[k+24>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-14<<2)>>2]>>16,n[k+26>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-14<<2)>>2]&65535,n[k+26>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-15<<2)>>2]>>16,n[k+28>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-15<<2)>>2]&65535,n[k+28>>1]|0)|0)>>16));s=re(f[o+(16+(f[d>>2]|0)-16<<2)>>2]>>16,n[k+30>>1]|0)|0;f[v>>2]=(f[v>>2]|0)+(s+((re(f[o+(16+(f[d>>2]|0)-16<<2)>>2]&65535,n[k+30>>1]|0)|0)>>16))}f[o+(16+(f[d>>2]|0)<<2)>>2]=(f[o+(16+(f[d>>2]|0)<<2)>>2]|0)+(f[v>>2]<<4);if(((n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]|0)+((f[o+(16+(f[d>>2]|0)<<2)>>2]>>9)+1>>1)|0)<=32767)if(((n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]|0)+((f[o+(16+(f[d>>2]|0)<<2)>>2]>>9)+1>>1)|0)<-32768)a=-32768;else a=(n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]|0)+((f[o+(16+(f[d>>2]|0)<<2)>>2]>>9)+1>>1)|0;else a=32767;n[(f[c>>2]|0)+(f[d>>2]<<1)>>1]=a;f[d>>2]=(f[d>>2]|0)+1}a=(f[p>>2]|0)+1312|0;i=o+(f[b>>2]<<2)|0;t=a+64|0;do{f[a>>2]=f[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(t|0));de(f[w>>2]|0);h=g;return}function Ga(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Ka(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Ka(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Xa(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=($a(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Xa(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function $a(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Qa(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+48|0;a=d+32|0;o=d+28|0;l=d+24|0;s=d+20|0;u=d+16|0;k=d+12|0;b=d+8|0;w=d+4|0;c=d;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;f[c>>2]=255;while(1){if((f[c>>2]|0)<=(f[s>>2]|0))break;f[c>>2]=f[c>>2]>>1}f[k>>2]=f[f[u>>2]>>2];f[b>>2]=0;while(1){i=f[k>>2]|0;if((f[b>>2]|0)>=(f[s>>2]|0))break;f[k>>2]=907633515+(re(i,196314165)|0);f[w>>2]=f[k>>2]>>24&f[c>>2];n=re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]>>16,(f[l>>2]>>4&65535)<<16>>16)|0;n=n+((re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]&65535,(f[l>>2]>>4&65535)<<16>>16)|0)>>16)|0;if((n+(re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]|0,(f[l>>2]>>4>>15)+1>>1)|0)|0)<=32767){n=re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]>>16,(f[l>>2]>>4&65535)<<16>>16)|0;n=n+((re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]&65535,(f[l>>2]>>4&65535)<<16>>16)|0)>>16)|0;if((n+(re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]|0,(f[l>>2]>>4>>15)+1>>1)|0)|0)<-32768)i=-32768;else{i=re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]>>16,(f[l>>2]>>4&65535)<<16>>16)|0;i=i+((re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]&65535,(f[l>>2]>>4&65535)<<16>>16)|0)>>16)|0;i=i+(re(f[(f[o>>2]|0)+(f[w>>2]<<2)>>2]|0,(f[l>>2]>>4>>15)+1>>1)|0)|0}}else i=32767;f[(f[a>>2]|0)+(f[b>>2]<<2)>>2]=(i&65535)<<16>>16;f[b>>2]=(f[b>>2]|0)+1}f[f[u>>2]>>2]=i;h=d;return}function eo(e,r,i,n,a,o){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;v=h;h=h+48|0;l=v+40|0;_=v+36|0;s=v+32|0;g=v+28|0;y=v+24|0;u=v+20|0;c=v+16|0;k=v+12|0;d=v+8|0;b=v+44|0;p=v+4|0;w=v;f[l>>2]=e;f[_>>2]=r;f[s>>2]=i;f[g>>2]=n;f[y>>2]=a;f[u>>2]=o;t[b+1>>0]=0;f[p>>2]=f[_>>2];f[c>>2]=(((f[y>>2]|0)+(f[g>>2]<<1)&65535)<<16>>16)*7;f[w>>2]=30184+(f[c>>2]|0);f[s>>2]=(f[s>>2]|0)+8>>4;f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[s>>2]|0))break;f[d>>2]=f[(f[u>>2]|0)+(f[c>>2]<<2)>>2];e:do{if((f[d>>2]|0)>0){t[b>>0]=t[(f[w>>2]|0)+((f[d>>2]&31|0)<6?f[d>>2]&31:6)>>0]|0;f[k>>2]=0;while(1){if((f[k>>2]|0)>=16)break e;if(t[(f[p>>2]|0)+(f[k>>2]|0)>>0]|0)$e(f[l>>2]|0,(t[(f[p>>2]|0)+(f[k>>2]|0)>>0]>>15)+1|0,b,8);f[k>>2]=(f[k>>2]|0)+1}}}while(0);f[p>>2]=(f[p>>2]|0)+16;f[c>>2]=(f[c>>2]|0)+1}h=v;return}function ro(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;g=h;h=h+48|0;s=g+40|0;m=g+36|0;u=g+32|0;y=g+28|0;_=g+24|0;c=g+20|0;b=g+16|0;d=g+12|0;p=g+8|0;w=g+44|0;v=g+4|0;k=g;f[s>>2]=e;f[m>>2]=r;f[u>>2]=i;f[y>>2]=a;f[_>>2]=o;f[c>>2]=l;t[w+1>>0]=0;f[v>>2]=f[m>>2];f[b>>2]=(((f[_>>2]|0)+(f[y>>2]<<1)&65535)<<16>>16)*7;f[k>>2]=30184+(f[b>>2]|0);f[u>>2]=(f[u>>2]|0)+8>>4;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[u>>2]|0))break;f[p>>2]=f[(f[c>>2]|0)+(f[b>>2]<<2)>>2];e:do{if((f[p>>2]|0)>0){t[w>>0]=t[(f[k>>2]|0)+((f[p>>2]&31|0)<6?f[p>>2]&31:6)>>0]|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=16)break e;if((n[(f[v>>2]|0)+(f[d>>2]<<1)>>1]|0)>0){_=((Fe(f[s>>2]|0,w,8)|0)<<1)-1|0;m=(f[v>>2]|0)+(f[d>>2]<<1)|0;n[m>>1]=re(n[m>>1]|0,_)|0}f[d>>2]=(f[d>>2]|0)+1}}}while(0);f[v>>2]=(f[v>>2]|0)+32;f[b>>2]=(f[b>>2]|0)+1}h=g;return}function io(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;vs(f[i>>2]|0,0,4260)|0;f[(f[i>>2]|0)+2376>>2]=1;f[f[i>>2]>>2]=65536;ni(f[i>>2]|0);vf(f[i>>2]|0);h=r;return 0}function to(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0;D=h;h=h+144|0;w=D+100|0;k=D+96|0;d=D+92|0;u=D+88|0;p=D+84|0;T=D+80|0;x=D+76|0;O=D+72|0;j=D+68|0;U=D+64|0;S=D+60|0;B=D+56|0;g=D+52|0;_=D+48|0;C=D+44|0;y=D+104|0;A=D+40|0;E=D+36|0;m=D+32|0;M=D+28|0;R=D+24|0;b=D+20|0;c=D+16|0;P=D+12|0;L=D+8|0;I=D+4|0;v=D;f[w>>2]=e;f[k>>2]=r;f[d>>2]=i;f[u>>2]=a;f[p>>2]=o;f[O>>2]=0;i=f[(f[w>>2]|0)+2336>>2]|0;f[v>>2]=he()|0;a=h;h=h+((1*(i<<1)|0)+15&-16)|0;i=h;h=h+((1*((f[(f[w>>2]|0)+2336>>2]|0)+(f[(f[w>>2]|0)+2328>>2]|0)<<2)|0)+15&-16)|0;l=h;h=h+((1*(f[(f[w>>2]|0)+2332>>2]<<2)|0)+15&-16)|0;s=h;h=h+((1*((f[(f[w>>2]|0)+2332>>2]|0)+16<<2)|0)+15&-16)|0;f[c>>2]=n[24558+(t[(f[w>>2]|0)+2736+29>>0]>>1<<2)+(t[(f[w>>2]|0)+2736+30>>0]<<1)>>1];if((t[(f[w>>2]|0)+2736+31>>0]|0)<4)f[S>>2]=1;else f[S>>2]=0;f[b>>2]=t[(f[w>>2]|0)+2736+34>>0];f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[w>>2]|0)+2328>>2]|0))break;f[b>>2]=907633515+(re(f[b>>2]|0,196314165)|0);f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]=n[(f[u>>2]|0)+(f[T>>2]<<1)>>1]<<14;o=(f[w>>2]|0)+4+(f[T>>2]<<2)|0;e=f[o>>2]|0;if((f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]|0)<=0){if((e|0)<0){r=(f[w>>2]|0)+4+(f[T>>2]<<2)|0;f[r>>2]=(f[r>>2]|0)+1280}}else f[o>>2]=e-1280;r=(f[w>>2]|0)+4+(f[T>>2]<<2)|0;f[r>>2]=(f[r>>2]|0)+(f[c>>2]<<4);if((f[b>>2]|0)<0)f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]=0-(f[(f[w>>2]|0)+4+(f[T>>2]<<2)>>2]|0);f[b>>2]=(f[b>>2]|0)+(n[(f[u>>2]|0)+(f[T>>2]<<1)>>1]|0);f[T>>2]=(f[T>>2]|0)+1}o=s;e=(f[w>>2]|0)+1284|0;r=o+64|0;do{f[o>>2]=f[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(r|0));f[L>>2]=(f[w>>2]|0)+4;f[C>>2]=f[d>>2];f[U>>2]=f[(f[w>>2]|0)+2336>>2];f[x>>2]=0;while(1){if((f[x>>2]|0)>=(f[(f[w>>2]|0)+2324>>2]|0))break;f[I>>2]=l;f[g>>2]=(f[k>>2]|0)+32+(f[x>>2]>>1<<5);gs(y|0,f[g>>2]|0,f[(f[w>>2]|0)+2340>>2]<<1|0)|0;f[_>>2]=(f[k>>2]|0)+96+((f[x>>2]|0)*5<<1);f[B>>2]=t[(f[w>>2]|0)+2736+29>>0];f[m>>2]=f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]>>6;f[M>>2]=no(f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]|0,47)|0;e:do{if((f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]|0)!=(f[f[w>>2]>>2]|0)){f[R>>2]=ao(f[f[w>>2]>>2]|0,f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2]|0,16)|0;f[T>>2]=0;while(1){if((f[T>>2]|0)>=16)break e;b=re(f[R>>2]>>16,(f[s+(f[T>>2]<<2)>>2]&65535)<<16>>16)|0;b=b+((re(f[R>>2]&65535,(f[s+(f[T>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;b=b+(re(f[R>>2]|0,(f[s+(f[T>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[s+(f[T>>2]<<2)>>2]=b;f[T>>2]=(f[T>>2]|0)+1}}else f[R>>2]=65536}while(0);f[f[w>>2]>>2]=f[(f[k>>2]|0)+16+(f[x>>2]<<2)>>2];if((f[(f[w>>2]|0)+4160>>2]|0?(f[(f[w>>2]|0)+4164>>2]|0)==2:0)?(f[x>>2]|0)<2?(t[(f[w>>2]|0)+2736+29>>0]|0)!=2:0:0){b=f[_>>2]|0;n[b>>1]=0;n[b+2>>1]=0;n[b+4>>1]=0;n[b+6>>1]=0;n[b+8>>1]=0;n[(f[_>>2]|0)+4>>1]=4096;f[B>>2]=2;f[(f[k>>2]|0)+(f[x>>2]<<2)>>2]=f[(f[w>>2]|0)+2308>>2]}e:do{if((f[B>>2]|0)==2){f[O>>2]=f[(f[k>>2]|0)+(f[x>>2]<<2)>>2];if(f[x>>2]|0?!((f[x>>2]|0)==2&(f[S>>2]|0)!=0):0){if((f[R>>2]|0)==65536)break;f[T>>2]=0;while(1){if((f[T>>2]|0)>=((f[O>>2]|0)+2|0))break e;b=re(f[R>>2]>>16,(f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0;b=b+((re(f[R>>2]&65535,(f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]&65535)<<16>>16)|0)>>16)|0;b=b+(re(f[R>>2]|0,(f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]>>15)+1>>1)|0)|0;f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]=b;f[T>>2]=(f[T>>2]|0)+1}}f[j>>2]=(f[(f[w>>2]|0)+2336>>2]|0)-(f[O>>2]|0)-(f[(f[w>>2]|0)+2340>>2]|0)-2;if((f[x>>2]|0)==2)gs((f[w>>2]|0)+1348+(f[(f[w>>2]|0)+2336>>2]<<1)|0,f[d>>2]|0,f[(f[w>>2]|0)+2332>>2]<<1<<1|0)|0;b=(f[j>>2]|0)+(re(f[x>>2]|0,f[(f[w>>2]|0)+2332>>2]|0)|0)|0;za(a+(f[j>>2]<<1)|0,(f[w>>2]|0)+1348+(b<<1)|0,f[g>>2]|0,(f[(f[w>>2]|0)+2336>>2]|0)-(f[j>>2]|0)|0,f[(f[w>>2]|0)+2340>>2]|0,f[p>>2]|0);if(!(f[x>>2]|0)){b=re(f[M>>2]>>16,(f[(f[k>>2]|0)+136>>2]&65535)<<16>>16)|0;f[M>>2]=b+((re(f[M>>2]&65535,(f[(f[k>>2]|0)+136>>2]&65535)<<16>>16)|0)>>16)<<2}f[T>>2]=0;while(1){if((f[T>>2]|0)>=((f[O>>2]|0)+2|0))break e;b=re(f[M>>2]>>16,n[a+((f[(f[w>>2]|0)+2336>>2]|0)-(f[T>>2]|0)-1<<1)>>1]|0)|0;b=b+((re(f[M>>2]&65535,n[a+((f[(f[w>>2]|0)+2336>>2]|0)-(f[T>>2]|0)-1<<1)>>1]|0)|0)>>16)|0;f[i+((f[U>>2]|0)-(f[T>>2]|0)-1<<2)>>2]=b;f[T>>2]=(f[T>>2]|0)+1}}}while(0);e:do{if((f[B>>2]|0)==2){f[P>>2]=i+((f[U>>2]|0)-(f[O>>2]|0)+2<<2);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[w>>2]|0)+2332>>2]|0))break e;f[A>>2]=2;b=re(f[f[P>>2]>>2]>>16,n[f[_>>2]>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[f[P>>2]>>2]&65535,n[f[_>>2]>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-4>>2]>>16,n[(f[_>>2]|0)+2>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-4>>2]&65535,n[(f[_>>2]|0)+2>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-8>>2]>>16,n[(f[_>>2]|0)+4>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-8>>2]&65535,n[(f[_>>2]|0)+4>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-12>>2]>>16,n[(f[_>>2]|0)+6>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-12>>2]&65535,n[(f[_>>2]|0)+6>>1]|0)|0)>>16));b=re(f[(f[P>>2]|0)+-16>>2]>>16,n[(f[_>>2]|0)+8>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(b+((re(f[(f[P>>2]|0)+-16>>2]&65535,n[(f[_>>2]|0)+8>>1]|0)|0)>>16));f[P>>2]=(f[P>>2]|0)+4;f[(f[I>>2]|0)+(f[T>>2]<<2)>>2]=(f[(f[L>>2]|0)+(f[T>>2]<<2)>>2]|0)+(f[A>>2]<<1);f[i+(f[U>>2]<<2)>>2]=f[(f[I>>2]|0)+(f[T>>2]<<2)>>2]<<1;f[U>>2]=(f[U>>2]|0)+1;f[T>>2]=(f[T>>2]|0)+1}}else f[I>>2]=f[L>>2]}while(0);f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[w>>2]|0)+2332>>2]|0))break;f[E>>2]=f[(f[w>>2]|0)+2340>>2]>>1;b=re(f[s+(16+(f[T>>2]|0)-1<<2)>>2]>>16,n[y>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-1<<2)>>2]&65535,n[y>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-2<<2)>>2]>>16,n[y+2>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-2<<2)>>2]&65535,n[y+2>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-3<<2)>>2]>>16,n[y+4>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-3<<2)>>2]&65535,n[y+4>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-4<<2)>>2]>>16,n[y+6>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-4<<2)>>2]&65535,n[y+6>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-5<<2)>>2]>>16,n[y+8>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-5<<2)>>2]&65535,n[y+8>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-6<<2)>>2]>>16,n[y+10>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-6<<2)>>2]&65535,n[y+10>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-7<<2)>>2]>>16,n[y+12>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-7<<2)>>2]&65535,n[y+12>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-8<<2)>>2]>>16,n[y+14>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-8<<2)>>2]&65535,n[y+14>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-9<<2)>>2]>>16,n[y+16>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-9<<2)>>2]&65535,n[y+16>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-10<<2)>>2]>>16,n[y+18>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-10<<2)>>2]&65535,n[y+18>>1]|0)|0)>>16));if((f[(f[w>>2]|0)+2340>>2]|0)==16){b=re(f[s+(16+(f[T>>2]|0)-11<<2)>>2]>>16,n[y+20>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-11<<2)>>2]&65535,n[y+20>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-12<<2)>>2]>>16,n[y+22>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-12<<2)>>2]&65535,n[y+22>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-13<<2)>>2]>>16,n[y+24>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-13<<2)>>2]&65535,n[y+24>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-14<<2)>>2]>>16,n[y+26>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-14<<2)>>2]&65535,n[y+26>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-15<<2)>>2]>>16,n[y+28>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-15<<2)>>2]&65535,n[y+28>>1]|0)|0)>>16));b=re(f[s+(16+(f[T>>2]|0)-16<<2)>>2]>>16,n[y+30>>1]|0)|0;f[E>>2]=(f[E>>2]|0)+(b+((re(f[s+(16+(f[T>>2]|0)-16<<2)>>2]&65535,n[y+30>>1]|0)|0)>>16))}f[s+(16+(f[T>>2]|0)<<2)>>2]=(f[(f[I>>2]|0)+(f[T>>2]<<2)>>2]|0)+(f[E>>2]<<4);b=re(f[s+(16+(f[T>>2]|0)<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;b=b+((re(f[s+(16+(f[T>>2]|0)<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)|0;if(((b+(re(f[s+(16+(f[T>>2]|0)<<2)>>2]|0,(f[m>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){b=re(f[s+(16+(f[T>>2]|0)<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;b=b+((re(f[s+(16+(f[T>>2]|0)<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)|0;if(((b+(re(f[s+(16+(f[T>>2]|0)<<2)>>2]|0,(f[m>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)o=-32768;else{o=re(f[s+(16+(f[T>>2]|0)<<2)>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;o=o+((re(f[s+(16+(f[T>>2]|0)<<2)>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)|0;o=(o+(re(f[s+(16+(f[T>>2]|0)<<2)>>2]|0,(f[m>>2]>>15)+1>>1)|0)>>7)+1>>1}}else o=32767;n[(f[C>>2]|0)+(f[T>>2]<<1)>>1]=o;f[T>>2]=(f[T>>2]|0)+1}o=s;e=s+(f[(f[w>>2]|0)+2332>>2]<<2)|0;r=o+64|0;do{f[o>>2]=f[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(r|0));f[L>>2]=(f[L>>2]|0)+(f[(f[w>>2]|0)+2332>>2]<<2);f[C>>2]=(f[C>>2]|0)+(f[(f[w>>2]|0)+2332>>2]<<1);f[x>>2]=(f[x>>2]|0)+1}o=(f[w>>2]|0)+1284|0;e=s;r=o+64|0;do{f[o>>2]=f[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(r|0));de(f[v>>2]|0);h=D;return}function no(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(fo((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function fo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function ao(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(fo((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(fo((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function oo(e,r,i,n,a,o,l){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;E=h;h=h+192|0;s=E+180|0;u=E+176|0;c=E+172|0;b=E+168|0;w=E+164|0;k=E+160|0;d=E+156|0;v=E+152|0;g=E+148|0;_=E+144|0;y=E+4|0;p=E;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[_>>2]=0;f[v>>2]=f[(f[s>>2]|0)+2328>>2];f[y+136>>2]=0;do{if(!(f[w>>2]|0))m=4;else{if((f[w>>2]|0)==2?(f[(f[s>>2]|0)+2420+(f[(f[s>>2]|0)+2388>>2]<<2)>>2]|0)==1:0){m=4;break}gf(f[s>>2]|0,y,f[c>>2]|0,1,f[d>>2]|0)}}while(0);if((m|0)==4){r=(f[v>>2]|0)+16-1&-16;f[p>>2]=he()|0;m=h;h=h+((1*(r<<1)|0)+15&-16)|0;so(f[s>>2]|0,f[u>>2]|0,f[(f[s>>2]|0)+2388>>2]|0,f[w>>2]|0,f[k>>2]|0);uo(f[u>>2]|0,m,t[(f[s>>2]|0)+2736+29>>0]|0,t[(f[s>>2]|0)+2736+30>>0]|0,f[(f[s>>2]|0)+2328>>2]|0);lo(f[s>>2]|0,y,f[k>>2]|0);to(f[s>>2]|0,y,f[c>>2]|0,m,f[d>>2]|0);gf(f[s>>2]|0,y,f[c>>2]|0,0,f[d>>2]|0);f[(f[s>>2]|0)+4160>>2]=0;f[(f[s>>2]|0)+4164>>2]=t[(f[s>>2]|0)+2736+29>>0];f[(f[s>>2]|0)+2376>>2]=0;de(f[p>>2]|0)}f[g>>2]=(f[(f[s>>2]|0)+2336>>2]|0)-(f[(f[s>>2]|0)+2328>>2]|0);ys((f[s>>2]|0)+1348|0,(f[s>>2]|0)+1348+(f[(f[s>>2]|0)+2328>>2]<<1)|0,f[g>>2]<<1|0)|0;gs((f[s>>2]|0)+1348+(f[g>>2]<<1)|0,f[c>>2]|0,f[(f[s>>2]|0)+2328>>2]<<1|0)|0;Ja(f[s>>2]|0,y,f[c>>2]|0,f[v>>2]|0);Of(f[s>>2]|0,f[c>>2]|0,f[v>>2]|0);f[(f[s>>2]|0)+2308>>2]=f[y+((f[(f[s>>2]|0)+2324>>2]|0)-1<<2)>>2];f[f[b>>2]>>2]=f[v>>2];h=E;return f[_>>2]|0}function lo(e,r,i){e=e|0;r=r|0;i=i|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+96|0;a=k+24|0;o=k+20|0;d=k+16|0;u=k+12|0;c=k+8|0;l=k+4|0;w=k+64|0;b=k+32|0;s=k;f[a>>2]=e;f[o>>2]=r;f[d>>2]=i;Ro((f[o>>2]|0)+16|0,(f[a>>2]|0)+2736|0,(f[a>>2]|0)+2312|0,(f[d>>2]|0)==2&1,f[(f[a>>2]|0)+2324>>2]|0);Po(w,(f[a>>2]|0)+2736+8|0,f[(f[a>>2]|0)+2732>>2]|0);Za((f[o>>2]|0)+32+32|0,w,f[(f[a>>2]|0)+2340>>2]|0);if((f[(f[a>>2]|0)+2376>>2]|0)==1)t[(f[a>>2]|0)+2736+31>>0]=4;if((t[(f[a>>2]|0)+2736+31>>0]|0)<4){f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[(f[a>>2]|0)+2340>>2]|0))break;d=(n[(f[a>>2]|0)+2344+(f[u>>2]<<1)>>1]|0)+((re(t[(f[a>>2]|0)+2736+31>>0]|0,(n[w+(f[u>>2]<<1)>>1]|0)-(n[(f[a>>2]|0)+2344+(f[u>>2]<<1)>>1]|0)|0)|0)>>2)&65535;n[b+(f[u>>2]<<1)>>1]=d;f[u>>2]=(f[u>>2]|0)+1}Za((f[o>>2]|0)+32|0,b,f[(f[a>>2]|0)+2340>>2]|0)}else gs((f[o>>2]|0)+32|0,(f[o>>2]|0)+32+32|0,f[(f[a>>2]|0)+2340>>2]<<1|0)|0;gs((f[a>>2]|0)+2344|0,w|0,f[(f[a>>2]|0)+2340>>2]<<1|0)|0;if(f[(f[a>>2]|0)+4160>>2]|0){Ia((f[o>>2]|0)+32|0,f[(f[a>>2]|0)+2340>>2]|0,63570);Ia((f[o>>2]|0)+32+32|0,f[(f[a>>2]|0)+2340>>2]|0,63570)}if((t[(f[a>>2]|0)+2736+29>>0]|0)!=2){vs(f[o>>2]|0,0,f[(f[a>>2]|0)+2324>>2]<<2|0)|0;vs((f[o>>2]|0)+96|0,0,(f[(f[a>>2]|0)+2324>>2]|0)*5<<1|0)|0;t[(f[a>>2]|0)+2736+32>>0]=0;f[(f[o>>2]|0)+136>>2]=0;h=k;return}Ca(n[(f[a>>2]|0)+2736+26>>1]|0,t[(f[a>>2]|0)+2736+28>>0]|0,f[o>>2]|0,f[(f[a>>2]|0)+2316>>2]|0,f[(f[a>>2]|0)+2324>>2]|0);f[s>>2]=f[17644+(t[(f[a>>2]|0)+2736+32>>0]<<2)>>2];f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[(f[a>>2]|0)+2324>>2]|0))break;f[l>>2]=t[(f[a>>2]|0)+2736+4+(f[c>>2]|0)>>0];f[u>>2]=0;while(1){if((f[u>>2]|0)>=5)break;n[(f[o>>2]|0)+96+(((f[c>>2]|0)*5|0)+(f[u>>2]|0)<<1)>>1]=t[(f[s>>2]|0)+(((f[l>>2]|0)*5|0)+(f[u>>2]|0))>>0]<<7;f[u>>2]=(f[u>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}f[l>>2]=t[(f[a>>2]|0)+2736+33>>0];f[(f[o>>2]|0)+136>>2]=n[24566+(f[l>>2]<<1)>>1];h=k;return}function so(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;g=h;h=h+96|0;l=g+36|0;s=g+32|0;y=g+28|0;_=g+24|0;u=g+20|0;d=g+16|0;p=g+12|0;c=g+8|0;b=g+4|0;w=g;k=g+40|0;v=g+72|0;f[l>>2]=e;f[s>>2]=r;f[y>>2]=i;f[_>>2]=a;f[u>>2]=o;if(!(f[_>>2]|0)?!(f[(f[l>>2]|0)+2404+(f[y>>2]<<2)>>2]|0):0)f[c>>2]=Fe(f[s>>2]|0,29024,8)|0;else f[c>>2]=(Fe(f[s>>2]|0,29020,8)|0)+2;t[(f[l>>2]|0)+2736+29>>0]=f[c>>2]>>1;t[(f[l>>2]|0)+2736+30>>0]=f[c>>2]&1;i=f[s>>2]|0;if((f[u>>2]|0)==2){_=(Fe(i,26771,8)|0)&255;t[(f[l>>2]|0)+2736>>0]=_}else{y=(Fe(i,26747+(t[(f[l>>2]|0)+2736+29>>0]<<3)|0,8)|0)<<3&255;t[(f[l>>2]|0)+2736>>0]=y;y=((Fe(f[s>>2]|0,29049,8)|0)&255)<<24>>24;_=(f[l>>2]|0)+2736|0;t[_>>0]=(t[_>>0]|0)+y}f[d>>2]=1;while(1){i=f[s>>2]|0;if((f[d>>2]|0)>=(f[(f[l>>2]|0)+2324>>2]|0))break;_=(Fe(i,26771,8)|0)&255;t[(f[l>>2]|0)+2736+(f[d>>2]|0)>>0]=_;f[d>>2]=(f[d>>2]|0)+1}_=re(t[(f[l>>2]|0)+2736+29>>0]>>1,n[f[(f[l>>2]|0)+2732>>2]>>1]|0)|0;_=(Fe(i,(f[(f[(f[l>>2]|0)+2732>>2]|0)+12>>2]|0)+_|0,8)|0)&255;t[(f[l>>2]|0)+2736+8>>0]=_;fa(k,v,f[(f[l>>2]|0)+2732>>2]|0,t[(f[l>>2]|0)+2736+8>>0]|0);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(n[(f[(f[l>>2]|0)+2732>>2]|0)+2>>1]|0))break;f[c>>2]=Fe(f[s>>2]|0,(f[(f[(f[l>>2]|0)+2732>>2]|0)+24>>2]|0)+(n[k+(f[d>>2]<<1)>>1]|0)|0,8)|0;if(f[c>>2]|0){if((f[c>>2]|0)==8){_=Fe(f[s>>2]|0,29057,8)|0;f[c>>2]=(f[c>>2]|0)+_}}else{_=Fe(f[s>>2]|0,29057,8)|0;f[c>>2]=(f[c>>2]|0)-_}t[(f[l>>2]|0)+2736+8+((f[d>>2]|0)+1)>>0]=(f[c>>2]|0)-4;f[d>>2]=(f[d>>2]|0)+1}if((f[(f[l>>2]|0)+2324>>2]|0)==4){_=(Fe(f[s>>2]|0,29026,8)|0)&255;t[(f[l>>2]|0)+2736+31>>0]=_}else t[(f[l>>2]|0)+2736+31>>0]=4;if((t[(f[l>>2]|0)+2736+29>>0]|0)!=2){_=f[l>>2]|0;_=_+2736|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;y=f[l>>2]|0;y=y+2396|0;f[y>>2]=_;y=f[s>>2]|0;y=Fe(y,29034,8)|0;y=y&255;_=f[l>>2]|0;_=_+2736|0;_=_+34|0;t[_>>0]=y;h=g;return}f[b>>2]=1;if(((f[u>>2]|0)==2?(f[(f[l>>2]|0)+2396>>2]|0)==2:0)?(f[w>>2]=((Fe(f[s>>2]|0,29096,8)|0)&65535)<<16>>16,(f[w>>2]|0)>0):0){f[w>>2]=(f[w>>2]|0)-9;n[(f[l>>2]|0)+2736+26>>1]=(n[(f[l>>2]|0)+2400>>1]|0)+(f[w>>2]|0);f[b>>2]=0}if(f[b>>2]|0){y=((Fe(f[s>>2]|0,29064,8)|0)&65535)<<16>>16;y=(re(y,f[(f[l>>2]|0)+2316>>2]>>1)|0)&65535;n[(f[l>>2]|0)+2736+26>>1]=y;y=((Fe(f[s>>2]|0,f[(f[l>>2]|0)+2380>>2]|0,8)|0)&65535)<<16>>16;_=(f[l>>2]|0)+2736+26|0;n[_>>1]=(n[_>>1]|0)+y}n[(f[l>>2]|0)+2400>>1]=n[(f[l>>2]|0)+2736+26>>1]|0;_=(Fe(f[s>>2]|0,f[(f[l>>2]|0)+2384>>2]|0,8)|0)&255;t[(f[l>>2]|0)+2736+28>>0]=_;_=(Fe(f[s>>2]|0,26812,8)|0)&255;t[(f[l>>2]|0)+2736+32>>0]=_;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[(f[l>>2]|0)+2324>>2]|0))break;_=(Fe(f[s>>2]|0,f[17620+(t[(f[l>>2]|0)+2736+32>>0]<<2)>>2]|0,8)|0)&255;t[(f[l>>2]|0)+2736+4+(f[p>>2]|0)>>0]=_;f[p>>2]=(f[p>>2]|0)+1}if(!(f[u>>2]|0)){_=(Fe(f[s>>2]|0,29017,8)|0)&255;t[(f[l>>2]|0)+2736+33>>0]=_;_=f[l>>2]|0;_=_+2736|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;y=f[l>>2]|0;y=y+2396|0;f[y>>2]=_;y=f[s>>2]|0;y=Fe(y,29034,8)|0;y=y&255;_=f[l>>2]|0;_=_+2736|0;_=_+34|0;t[_>>0]=y;h=g;return}else{t[(f[l>>2]|0)+2736+33>>0]=0;_=f[l>>2]|0;_=_+2736|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;y=f[l>>2]|0;y=y+2396|0;f[y>>2]=_;y=f[s>>2]|0;y=Fe(y,29034,8)|0;y=y&255;_=f[l>>2]|0;_=_+2736|0;_=_+34|0;t[_>>0]=y;h=g;return}}function uo(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+224|0;s=A+212|0;u=A+208|0;c=A+204|0;b=A+200|0;w=A+196|0;d=A+192|0;v=A+188|0;g=A+184|0;p=A+180|0;k=A+176|0;y=A+172|0;o=A+168|0;E=A+88|0;_=A+8|0;m=A+4|0;l=A;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;f[o>>2]=Fe(f[s>>2]|0,29523+((f[c>>2]>>1)*9|0)|0,8)|0;f[p>>2]=f[w>>2]>>4;if((f[p>>2]<<4|0)<(f[w>>2]|0))f[p>>2]=(f[p>>2]|0)+1;f[l>>2]=29181+((f[o>>2]|0)*18|0);f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[p>>2]|0))break;f[_+(f[d>>2]<<2)>>2]=0;i=Fe(f[s>>2]|0,f[l>>2]|0,8)|0;f[E+(f[d>>2]<<2)>>2]=i;while(1){o=f[d>>2]|0;if((f[E+(f[d>>2]<<2)>>2]|0)!=17)break;i=_+(o<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=Fe(f[s>>2]|0,29343+((f[_+(f[d>>2]<<2)>>2]|0)==10&1)|0,8)|0;f[E+(f[d>>2]<<2)>>2]=i}f[d>>2]=o+1}f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[p>>2]|0))break;o=(f[u>>2]|0)+((f[d>>2]&65535)<<16>>16<<4<<1)|0;if((f[E+(f[d>>2]<<2)>>2]|0)>0)jf(o,f[s>>2]|0,f[E+(f[d>>2]<<2)>>2]|0);else{a=o+32|0;do{n[o>>1]=0;o=o+2|0}while((o|0)<(a|0))}f[d>>2]=(f[d>>2]|0)+1}f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[p>>2]|0))break;if((f[_+(f[d>>2]<<2)>>2]|0)>0){f[y>>2]=f[_+(f[d>>2]<<2)>>2];f[m>>2]=(f[u>>2]|0)+((f[d>>2]&65535)<<16>>16<<4<<1);f[g>>2]=0;while(1){if((f[g>>2]|0)>=16)break;f[k>>2]=n[(f[m>>2]|0)+(f[g>>2]<<1)>>1];f[v>>2]=0;while(1){o=f[k>>2]|0;if((f[v>>2]|0)>=(f[y>>2]|0))break;f[k>>2]=o<<1;l=Fe(f[s>>2]|0,29015,8)|0;f[k>>2]=(f[k>>2]|0)+l;f[v>>2]=(f[v>>2]|0)+1}n[(f[m>>2]|0)+(f[g>>2]<<1)>>1]=o;f[g>>2]=(f[g>>2]|0)+1}l=E+(f[d>>2]<<2)|0;f[l>>2]=f[l>>2]|f[y>>2]<<5}f[d>>2]=(f[d>>2]|0)+1}ro(f[s>>2]|0,f[u>>2]|0,f[w>>2]|0,f[c>>2]|0,f[b>>2]|0,E);h=A;return}function ho(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;a=u+16|0;o=u+12|0;n=u+8|0;l=u+4|0;s=u;f[a>>2]=e;f[o>>2]=r;f[n>>2]=i;f[s>>2]=0;f[(f[a>>2]|0)+2332>>2]=((f[o>>2]&65535)<<16>>16)*5;f[l>>2]=re((f[(f[a>>2]|0)+2324>>2]&65535)<<16>>16,(f[(f[a>>2]|0)+2332>>2]&65535)<<16>>16)|0;if(!((f[(f[a>>2]|0)+2316>>2]|0)==(f[o>>2]|0)?(f[(f[a>>2]|0)+2320>>2]|0)==(f[n>>2]|0):0)){e=hi((f[a>>2]|0)+2432|0,((f[o>>2]&65535)<<16>>16)*1e3|0,f[n>>2]|0,0)|0;f[s>>2]=(f[s>>2]|0)+e;f[(f[a>>2]|0)+2320>>2]=f[n>>2]}if((f[(f[a>>2]|0)+2316>>2]|0)==(f[o>>2]|0)?(f[l>>2]|0)==(f[(f[a>>2]|0)+2328>>2]|0):0){s=f[s>>2]|0;h=u;return s|0}n=(f[(f[a>>2]|0)+2324>>2]|0)==4;i=(f[a>>2]|0)+2384|0;do{if((f[o>>2]|0)==8)if(n){f[i>>2]=29151;break}else{f[i>>2]=29174;break}else if(n){f[i>>2]=29117;break}else{f[i>>2]=29162;break}}while(0);if((f[(f[a>>2]|0)+2316>>2]|0)!=(f[o>>2]|0)){f[(f[a>>2]|0)+2336>>2]=((f[o>>2]&65535)<<16>>16)*20;n=(f[a>>2]|0)+2340|0;if((f[o>>2]|0)==8|(f[o>>2]|0)==12){f[n>>2]=10;f[(f[a>>2]|0)+2732>>2]=17668}else{f[n>>2]=16;f[(f[a>>2]|0)+2732>>2]=17704}do{if((f[o>>2]|0)!=16){if((f[o>>2]|0)==12){f[(f[a>>2]|0)+2380>>2]=29043;break}if((f[o>>2]|0)==8)f[(f[a>>2]|0)+2380>>2]=29034}else f[(f[a>>2]|0)+2380>>2]=29049}while(0);f[(f[a>>2]|0)+2376>>2]=1;f[(f[a>>2]|0)+2308>>2]=100;t[(f[a>>2]|0)+2312>>0]=10;f[(f[a>>2]|0)+4164>>2]=0;vs((f[a>>2]|0)+1348|0,0,960)|0;n=(f[a>>2]|0)+1284|0;i=n+64|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(i|0))}f[(f[a>>2]|0)+2316>>2]=f[o>>2];f[(f[a>>2]|0)+2328>>2]=f[l>>2];s=f[s>>2]|0;h=u;return s|0}function co(e){e=e|0;var r=0,i=0,t=0;i=h;h=h+16|0;t=i+4|0;r=i;f[t>>2]=e;f[r>>2]=0;f[f[t>>2]>>2]=8544;h=i;return f[r>>2]|0}function bo(e){e=e|0;var r=0,i=0,t=0,n=0,a=0;a=h;h=h+16|0;r=a+12|0;t=a+8|0;n=a+4|0;i=a;f[r>>2]=e;f[n>>2]=0;f[i>>2]=f[r>>2];f[t>>2]=0;while(1){if((f[t>>2]|0)>=2)break;f[n>>2]=io((f[i>>2]|0)+((f[t>>2]|0)*4260|0)|0)|0;f[t>>2]=(f[t>>2]|0)+1}t=(f[r>>2]|0)+8520|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[(f[r>>2]|0)+8540>>2]=0;h=a;return f[n>>2]|0}function wo(e,r,i,a,o,l,s,u){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0;z=h;h=h+784|0;A=z+128|0;H=z+124|0;S=z+120|0;R=z+116|0;Y=z+112|0;p=z+108|0;T=z+104|0;M=z+100|0;v=z+96|0;P=z+92|0;C=z+88|0;L=z+84|0;D=z+80|0;U=z+76|0;b=z+72|0;N=z+64|0;y=z+56|0;j=z+52|0;B=z+48|0;O=z+44|0;m=z+40|0;F=z+36|0;E=z+32|0;c=z+28|0;k=z+136|0;w=z+24|0;x=z+20|0;g=z+16|0;_=z+12|0;I=z;f[H>>2]=e;f[S>>2]=r;f[R>>2]=i;f[Y>>2]=a;f[p>>2]=o;f[T>>2]=l;f[M>>2]=s;f[v>>2]=u;f[L>>2]=0;f[D>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[B>>2]=f[H>>2];f[O>>2]=f[B>>2];e:do{if(f[Y>>2]|0){f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break e;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2388>>2]=0;f[C>>2]=(f[C>>2]|0)+1}}}while(0);if((f[(f[S>>2]|0)+4>>2]|0)>(f[(f[B>>2]|0)+8536>>2]|0)){H=io((f[O>>2]|0)+4260|0)|0;f[D>>2]=(f[D>>2]|0)+H}if((f[(f[S>>2]|0)+4>>2]|0)==1?(f[(f[B>>2]|0)+8536>>2]|0)==2:0)u=(f[(f[S>>2]|0)+12>>2]|0)==((f[(f[O>>2]|0)+2316>>2]|0)*1e3|0);else u=0;f[F>>2]=u&1;e:do{if(!(f[(f[O>>2]|0)+2388>>2]|0)){f[C>>2]=0;r:while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break e;do{if(!(f[(f[S>>2]|0)+16>>2]|0)){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=1;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=2}else{if((f[(f[S>>2]|0)+16>>2]|0)==10){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=1;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=2;break}if((f[(f[S>>2]|0)+16>>2]|0)==20){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=1;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=4;break}if((f[(f[S>>2]|0)+16>>2]|0)==40){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=2;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=4;break}if((f[(f[S>>2]|0)+16>>2]|0)!=60){d=23;break r}f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]=3;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2324>>2]=4}}while(0);f[c>>2]=(f[(f[S>>2]|0)+12>>2]>>10)+1;if((f[c>>2]|0)!=8&(f[c>>2]|0)!=12&(f[c>>2]|0)!=16){d=25;break}H=ho((f[O>>2]|0)+((f[C>>2]|0)*4260|0)|0,f[c>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H;f[C>>2]=(f[C>>2]|0)+1}if((d|0)==23){f[A>>2]=-203;H=f[A>>2]|0;h=z;return H|0}else if((d|0)==25){f[A>>2]=-200;H=f[A>>2]|0;h=z;return H|0}}}while(0);do{if((f[f[S>>2]>>2]|0)==2?(f[(f[S>>2]|0)+4>>2]|0)==2:0){if((f[(f[B>>2]|0)+8532>>2]|0)!=1?(f[(f[B>>2]|0)+8536>>2]|0)!=1:0)break;f[(f[B>>2]|0)+8520>>2]=0;f[(f[B>>2]|0)+8520+8>>2]=0;gs((f[O>>2]|0)+4260+2432|0,(f[O>>2]|0)+2432|0,300)|0}}while(0);f[(f[B>>2]|0)+8532>>2]=f[f[S>>2]>>2];f[(f[B>>2]|0)+8536>>2]=f[(f[S>>2]|0)+4>>2];if((f[(f[S>>2]|0)+8>>2]|0)<=48e3?(f[(f[S>>2]|0)+8>>2]|0)>=8e3:0){e:do{if((f[R>>2]|0)!=1?(f[(f[O>>2]|0)+2388>>2]|0)==0:0){f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;f[P>>2]=0;while(1){H=(f[P>>2]|0)<(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0);u=Ne(f[p>>2]|0,1)|0;if(!H)break;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2404+(f[P>>2]<<2)>>2]=u;f[P>>2]=(f[P>>2]|0)+1}f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2416>>2]=u;f[C>>2]=(f[C>>2]|0)+1}f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;H=(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;r:do{if(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2416>>2]|0){if((f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0)==1){f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420>>2]=1;break}f[b>>2]=(Fe(f[p>>2]|0,f[17836+((f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0)-2<<2)>>2]|0,8)|0)+1;f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2392>>2]|0))break r;f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+(f[P>>2]<<2)>>2]=f[b>>2]>>f[P>>2]&1;f[P>>2]=(f[P>>2]|0)+1}}}while(0);f[C>>2]=(f[C>>2]|0)+1}if(!(f[R>>2]|0)){f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[(f[O>>2]|0)+2392>>2]|0))break e;f[C>>2]=0;while(1){u=f[P>>2]|0;if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;if(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+(u<<2)>>2]|0){do{if((f[C>>2]|0)==0?(f[(f[S>>2]|0)+4>>2]|0)==2:0){Ri(f[p>>2]|0,y);if(f[(f[O>>2]|0)+4260+2420+(f[P>>2]<<2)>>2]|0)break;Ti(f[p>>2]|0,L)}}while(0);do{if((f[P>>2]|0)>0){if(!(f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+((f[P>>2]|0)-1<<2)>>2]|0)){d=64;break}f[w>>2]=2}else d=64}while(0);if((d|0)==64){d=0;f[w>>2]=0}so((f[O>>2]|0)+((f[C>>2]|0)*4260|0)|0,f[p>>2]|0,f[P>>2]|0,1,f[w>>2]|0);uo(f[p>>2]|0,k,t[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2736+29>>0]|0,t[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2736+30>>0]|0,f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2328>>2]|0)}f[C>>2]=(f[C>>2]|0)+1}f[P>>2]=u+1}}}}while(0);e:do{if((f[(f[S>>2]|0)+4>>2]|0)==2){do{if(f[R>>2]|0){if((f[R>>2]|0)==2?(f[(f[O>>2]|0)+2420+(f[(f[O>>2]|0)+2388>>2]<<2)>>2]|0)==1:0)break;f[C>>2]=0;while(1){if((f[C>>2]|0)>=2)break e;f[y+(f[C>>2]<<2)>>2]=n[(f[B>>2]|0)+8520+(f[C>>2]<<1)>>1];f[C>>2]=(f[C>>2]|0)+1}}}while(0);Ri(f[p>>2]|0,y);if(!((f[R>>2]|0)==0?!(f[(f[O>>2]|0)+4260+2404+(f[(f[O>>2]|0)+2388>>2]<<2)>>2]|0):0))d=74;do{if((d|0)==74){if((f[R>>2]|0)==2?(f[(f[O>>2]|0)+4260+2420+(f[(f[O>>2]|0)+2388>>2]<<2)>>2]|0)==0:0)break;f[L>>2]=0;break e}}while(0);Ti(f[p>>2]|0,L)}}while(0);if(((f[L>>2]|0)==0?(f[(f[S>>2]|0)+4>>2]|0)==2:0)?(f[(f[B>>2]|0)+8540>>2]|0)==1:0){vs((f[B>>2]|0)+4260+1348|0,0,960)|0;u=(f[B>>2]|0)+4260+1284|0;r=u+64|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(r|0));f[(f[B>>2]|0)+4260+2308>>2]=100;t[(f[B>>2]|0)+4260+2312>>0]=10;f[(f[B>>2]|0)+4260+4164>>2]=0;f[(f[B>>2]|0)+4260+2376>>2]=1}H=re(f[(f[S>>2]|0)+12>>2]|0,f[(f[S>>2]|0)+4>>2]|0)|0;f[E>>2]=(H|0)<(re(f[(f[S>>2]|0)+8>>2]|0,f[f[S>>2]>>2]|0)|0)&1;if(f[E>>2]|0)u=1;else u=re(f[(f[S>>2]|0)+4>>2]|0,(f[(f[O>>2]|0)+2328>>2]|0)+2|0)|0;f[x>>2]=he()|0;r=h;h=h+((1*(u<<1)|0)+15&-16)|0;if(f[E>>2]|0){f[N>>2]=f[T>>2];f[N+4>>2]=(f[T>>2]|0)+(f[(f[O>>2]|0)+2328>>2]<<1)+4}else{f[N>>2]=r;f[N+4>>2]=r+(f[(f[O>>2]|0)+2328>>2]<<1)+4}if(!(f[R>>2]|0))f[m>>2]=((f[L>>2]|0)!=0^1)&1;else{if(f[(f[B>>2]|0)+8540>>2]|0)if((f[R>>2]|0)==2?(f[(f[S>>2]|0)+4>>2]|0)==2:0)u=(f[(f[O>>2]|0)+4260+2420+(f[(f[O>>2]|0)+4260+2388>>2]<<2)>>2]|0)==1;else u=0;else u=1;f[m>>2]=u&1}f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[(f[S>>2]|0)+4>>2]|0))break;if((f[C>>2]|0)==0|(f[m>>2]|0)!=0){f[g>>2]=(f[(f[O>>2]|0)+2388>>2]|0)-(f[C>>2]|0);e:do{if((f[g>>2]|0)<=0)f[_>>2]=0;else{if((f[R>>2]|0)==2){f[_>>2]=f[(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2420+((f[g>>2]|0)-1<<2)>>2]|0?2:0;break}do{if((f[C>>2]|0)>0){if(!(f[(f[B>>2]|0)+8540>>2]|0))break;f[_>>2]=1;break e}}while(0);f[_>>2]=2}}while(0);H=oo((f[O>>2]|0)+((f[C>>2]|0)*4260|0)|0,f[p>>2]|0,(f[N+(f[C>>2]<<2)>>2]|0)+4|0,U,f[R>>2]|0,f[_>>2]|0,f[v>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H}else vs((f[N+(f[C>>2]<<2)>>2]|0)+4|0,0,f[U>>2]<<1|0)|0;H=(f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2388|0;f[H>>2]=(f[H>>2]|0)+1;f[C>>2]=(f[C>>2]|0)+1}if((f[f[S>>2]>>2]|0)==2?(f[(f[S>>2]|0)+4>>2]|0)==2:0)ca((f[B>>2]|0)+8520|0,f[N>>2]|0,f[N+4>>2]|0,y,f[(f[O>>2]|0)+2316>>2]|0,f[U>>2]|0);else{H=f[N>>2]|0;Y=(f[B>>2]|0)+8520+4|0;n[H>>1]=n[Y>>1]|0;n[H+2>>1]=n[Y+2>>1]|0;H=(f[B>>2]|0)+8520+4|0;Y=(f[N>>2]|0)+(f[U>>2]<<1)|0;n[H>>1]=n[Y>>1]|0;n[H+2>>1]=n[Y+2>>1]|0}H=re(f[U>>2]|0,f[(f[S>>2]|0)+8>>2]|0)|0;f[f[M>>2]>>2]=(H|0)/(((f[(f[O>>2]|0)+2316>>2]&65535)<<16>>16)*1e3|0)|0;if((f[f[S>>2]>>2]|0)==2)u=f[f[M>>2]>>2]|0;else u=1;r=h;h=h+((1*(u<<1)|0)+15&-16)|0;if((f[f[S>>2]>>2]|0)==2)f[j>>2]=r;else f[j>>2]=f[T>>2];if(f[E>>2]|0)u=re(f[(f[S>>2]|0)+4>>2]|0,(f[(f[O>>2]|0)+2328>>2]|0)+2|0)|0;else u=1;r=h;h=h+((1*(u<<1)|0)+15&-16)|0;if(f[E>>2]|0){H=(re(f[(f[S>>2]|0)+4>>2]|0,(f[(f[O>>2]|0)+2328>>2]|0)+2|0)|0)<<1;gs(r|0,f[T>>2]|0,H+0|0)|0;f[N>>2]=r;f[N+4>>2]=r+(f[(f[O>>2]|0)+2328>>2]<<1)+4}f[C>>2]=0;while(1){u=f[S>>2]|0;if((f[f[S>>2]>>2]|0)<(f[(f[S>>2]|0)+4>>2]|0))u=f[u>>2]|0;else u=f[u+4>>2]|0;if((f[C>>2]|0)>=(u|0))break;H=ci((f[O>>2]|0)+((f[C>>2]|0)*4260|0)+2432|0,f[j>>2]|0,(f[N+(f[C>>2]<<2)>>2]|0)+2|0,f[U>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H;e:do{if((f[f[S>>2]>>2]|0)==2){f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[f[M>>2]>>2]|0))break e;n[(f[T>>2]|0)+((f[C>>2]|0)+(f[P>>2]<<1)<<1)>>1]=n[(f[j>>2]|0)+(f[P>>2]<<1)>>1]|0;f[P>>2]=(f[P>>2]|0)+1}}}while(0);f[C>>2]=(f[C>>2]|0)+1}e:do{if((f[f[S>>2]>>2]|0)==2){if((f[(f[S>>2]|0)+4>>2]|0)!=1)break;if(f[F>>2]|0){H=ci((f[O>>2]|0)+4260+2432|0,f[j>>2]|0,(f[N>>2]|0)+2|0,f[U>>2]|0)|0;f[D>>2]=(f[D>>2]|0)+H;f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[f[M>>2]>>2]|0))break e;n[(f[T>>2]|0)+(1+(f[P>>2]<<1)<<1)>>1]=n[(f[j>>2]|0)+(f[P>>2]<<1)>>1]|0;f[P>>2]=(f[P>>2]|0)+1}}else{f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[f[M>>2]>>2]|0))break e;n[(f[T>>2]|0)+(1+(f[P>>2]<<1)<<1)>>1]=n[(f[T>>2]|0)+(0+(f[P>>2]<<1)<<1)>>1]|0;f[P>>2]=(f[P>>2]|0)+1}}}}while(0);if((f[(f[O>>2]|0)+4164>>2]|0)==2){f[I>>2]=f[4402];f[I+4>>2]=f[4403];f[I+8>>2]=f[4404];H=re(f[(f[O>>2]|0)+2308>>2]|0,f[I+((f[(f[O>>2]|0)+2316>>2]|0)-8>>2<<2)>>2]|0)|0;f[(f[S>>2]|0)+20>>2]=H}else f[(f[S>>2]|0)+20>>2]=0;e:do{if((f[R>>2]|0)==1){f[P>>2]=0;while(1){if((f[P>>2]|0)>=(f[(f[B>>2]|0)+8536>>2]|0))break e;t[(f[B>>2]|0)+((f[P>>2]|0)*4260|0)+2312>>0]=10;f[P>>2]=(f[P>>2]|0)+1}}else f[(f[B>>2]|0)+8540>>2]=f[L>>2]}while(0);f[A>>2]=f[D>>2];de(f[x>>2]|0);H=f[A>>2]|0;h=z;return H|0}f[D>>2]=-200;f[A>>2]=f[D>>2];H=f[A>>2]|0;h=z;return H|0}function ko(e){e=e|0;var r=0,i=0,t=0;i=h;h=h+16|0;t=i+4|0;r=i;f[t>>2]=e;f[r>>2]=0;f[f[t>>2]>>2]=24568;h=i;return f[r>>2]|0}function po(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+32|0;t=u+20|0;n=u+16|0;a=u+12|0;l=u+8|0;o=u+4|0;s=u;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[s>>2]=0;f[l>>2]=f[t>>2];vs(f[l>>2]|0,0,24568)|0;f[o>>2]=0;while(1){if((f[o>>2]|0)>=2)break;i=ka((f[l>>2]|0)+((f[o>>2]|0)*12240|0)|0,f[n>>2]|0)|0;f[s>>2]=(f[s>>2]|0)+i;f[o>>2]=(f[o>>2]|0)+1}f[(f[l>>2]|0)+24544>>2]=1;f[(f[l>>2]|0)+24548>>2]=1;l=vo(f[t>>2]|0,f[a>>2]|0)|0;f[s>>2]=(f[s>>2]|0)+l;h=u;return f[s>>2]|0}function vo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;a=h;h=h+32|0;l=a+16|0;i=a+12|0;t=a+8|0;n=a+4|0;o=a;f[l>>2]=e;f[i>>2]=r;f[t>>2]=0;f[o>>2]=f[l>>2];f[n>>2]=f[o>>2];f[f[i>>2]>>2]=f[(f[o>>2]|0)+24544>>2];f[(f[i>>2]|0)+4>>2]=f[(f[o>>2]|0)+24548>>2];f[(f[i>>2]|0)+8>>2]=f[(f[n>>2]|0)+4580>>2];f[(f[i>>2]|0)+12>>2]=f[(f[n>>2]|0)+4588>>2];f[(f[i>>2]|0)+16>>2]=f[(f[n>>2]|0)+4592>>2];f[(f[i>>2]|0)+20>>2]=f[(f[n>>2]|0)+4596>>2];f[(f[i>>2]|0)+24>>2]=f[(f[n>>2]|0)+4636>>2];f[(f[i>>2]|0)+28>>2]=f[(f[n>>2]|0)+4632>>2];f[(f[i>>2]|0)+32>>2]=f[(f[n>>2]|0)+4640>>2];f[(f[i>>2]|0)+36>>2]=f[(f[n>>2]|0)+4648>>2];f[(f[i>>2]|0)+40>>2]=f[(f[n>>2]|0)+6120>>2];f[(f[i>>2]|0)+44>>2]=f[(f[n>>2]|0)+6108>>2];f[(f[i>>2]|0)+48>>2]=f[(f[n>>2]|0)+4708>>2];f[(f[i>>2]|0)+68>>2]=((f[(f[n>>2]|0)+4600>>2]&65535)<<16>>16)*1e3;f[(f[i>>2]|0)+72>>2]=f[(f[n>>2]|0)+4560>>2];if((f[(f[n>>2]|0)+4600>>2]|0)!=16){o=0;o=o&1;l=f[i>>2]|0;l=l+76|0;f[l>>2]=o;l=f[t>>2]|0;h=a;return l|0}o=(f[(f[n>>2]|0)+16+12>>2]|0)==0;o=o&1;l=f[i>>2]|0;l=l+76|0;f[l>>2]=o;l=f[t>>2]|0;h=a;return l|0}function go(e,r,i,a,o,l,s){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0;K=h;h=h+176|0;z=K+156|0;X=K+152|0;Y=K+148|0;w=K+144|0;k=K+140|0;d=K+136|0;p=K+132|0;H=K+128|0;W=K+124|0;T=K+120|0;L=K+116|0;R=K+112|0;G=K+108|0;J=K+104|0;V=K+100|0;C=K+96|0;U=K+92|0;P=K+88|0;I=K+84|0;c=K+80|0;B=K+76|0;y=K+72|0;g=K+64|0;m=K+56|0;v=K+52|0;j=K+48|0;Z=K+44|0;b=K+40|0;S=K+36|0;D=K+32|0;u=K+28|0;q=K+24|0;x=K+20|0;M=K+160|0;E=K+16|0;_=K+12|0;O=K+8|0;N=K+4|0;A=K;f[X>>2]=e;f[Y>>2]=r;f[w>>2]=i;f[k>>2]=a;f[d>>2]=o;f[p>>2]=l;f[H>>2]=s;f[G>>2]=0;f[J>>2]=0;f[V>>2]=0;f[I>>2]=0;f[Z>>2]=f[X>>2];if(f[(f[Y>>2]|0)+64>>2]|0){f[(f[Z>>2]|0)+4696>>2]=1;f[(f[Z>>2]|0)+12240+4696>>2]=1}f[(f[Z>>2]|0)+12240+5780>>2]=0;f[(f[Z>>2]|0)+5780>>2]=0;X=ba(f[Y>>2]|0)|0;f[V>>2]=X;if(X|0){f[z>>2]=f[V>>2];X=f[z>>2]|0;h=K;return X|0}f[(f[Y>>2]|0)+84>>2]=0;if((f[(f[Y>>2]|0)+4>>2]|0)>(f[(f[Z>>2]|0)+24548>>2]|0)?(X=ka((f[Z>>2]|0)+12240|0,f[(f[Z>>2]|0)+5124>>2]|0)|0,f[V>>2]=(f[V>>2]|0)+X,f[(f[Z>>2]|0)+24480>>2]=0,f[(f[Z>>2]|0)+24480+8>>2]=0,f[(f[Z>>2]|0)+24480+12>>2]=0,f[(f[Z>>2]|0)+24480+12+4>>2]=1,f[(f[Z>>2]|0)+24480+12+8>>2]=0,f[(f[Z>>2]|0)+24480+12+12>>2]=1,n[(f[Z>>2]|0)+24480+30>>1]=0,n[(f[Z>>2]|0)+24480+28>>1]=16384,(f[(f[Z>>2]|0)+24544>>2]|0)==2):0){gs((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+5808|0,300)|0;X=(f[Z>>2]|0)+12240|0;i=f[Z>>2]|0;f[X>>2]=f[i>>2];f[X+4>>2]=f[i+4>>2]}if((f[(f[Y>>2]|0)+24>>2]|0)!=(f[(f[Z>>2]|0)+4636>>2]|0))r=1;else r=(f[(f[Z>>2]|0)+24548>>2]|0)!=(f[(f[Y>>2]|0)+4>>2]|0);f[b>>2]=r&1;f[(f[Z>>2]|0)+24544>>2]=f[f[Y>>2]>>2];f[(f[Z>>2]|0)+24548>>2]=f[(f[Y>>2]|0)+4>>2];f[P>>2]=((f[k>>2]|0)*100|0)/(f[(f[Y>>2]|0)+8>>2]|0)|0;f[D>>2]=(f[P>>2]|0)>1?f[P>>2]>>1:1;f[S>>2]=0;r=f[P>>2]|0;e:do{if(!(f[H>>2]|0)){X=re(r,f[(f[Y>>2]|0)+8>>2]|0)|0;if((f[k>>2]|0)<0?1:(X|0)!=((f[k>>2]|0)*100|0)){f[z>>2]=-101;X=f[z>>2]|0;h=K;return X|0}if(((f[k>>2]|0)*1e3|0)>(re(f[(f[Y>>2]|0)+24>>2]|0,f[(f[Y>>2]|0)+8>>2]|0)|0)){f[z>>2]=-101;X=f[z>>2]|0;h=K;return X|0}}else{if((r|0)!=1){f[z>>2]=-101;X=f[z>>2]|0;h=K;return X|0}f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[V>>2]=ka((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5124>>2]|0)|0;f[W>>2]=(f[W>>2]|0)+1}f[G>>2]=f[(f[Y>>2]|0)+24>>2];f[(f[Y>>2]|0)+24>>2]=10;f[J>>2]=f[(f[Y>>2]|0)+36>>2];f[(f[Y>>2]|0)+36>>2]=0;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break e;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4700>>2]=0;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4712>>2]=1;f[W>>2]=(f[W>>2]|0)+1}}}while(0);f[y>>2]=f[(f[Y>>2]|0)+28>>2]>>(f[(f[Y>>2]|0)+4>>2]|0)-1;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;if((f[W>>2]|0)==1)r=f[(f[Z>>2]|0)+4600>>2]|0;else r=0;f[u>>2]=r;X=da((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[Y>>2]|0,f[y>>2]|0,f[(f[Z>>2]|0)+24560>>2]|0,f[W>>2]|0,f[u>>2]|0)|0;f[V>>2]=X;if(X|0){F=28;break}e:do{if(f[b>>2]|0?1:(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4696>>2]|0)!=0){f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[Z>>2]|0)+5776>>2]|0))break e;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+(f[T>>2]<<2)>>2]=0;f[T>>2]=(f[T>>2]|0)+1}}}while(0);f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6112>>2]=f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6108>>2];f[W>>2]=(f[W>>2]|0)+1}if((F|0)==28){f[z>>2]=f[V>>2];X=f[z>>2]|0;h=K;return X|0}f[U>>2]=re((f[P>>2]|0)*10|0,f[(f[Z>>2]|0)+4600>>2]|0)|0;X=re(f[U>>2]|0,f[(f[Z>>2]|0)+4580>>2]|0)|0;f[c>>2]=(X|0)/((f[(f[Z>>2]|0)+4600>>2]|0)*1e3|0)|0;X=f[c>>2]|0;f[q>>2]=he()|0;e=h;h=h+((1*(X<<1)|0)+15&-16)|0;while(1){f[C>>2]=(f[(f[Z>>2]|0)+4608>>2]|0)-(f[(f[Z>>2]|0)+5772>>2]|0);f[C>>2]=(f[C>>2]|0)<(f[U>>2]|0)?f[C>>2]|0:f[U>>2]|0;X=re(f[C>>2]|0,f[(f[Z>>2]|0)+4580>>2]|0)|0;f[I>>2]=(X|0)/((f[(f[Z>>2]|0)+4600>>2]|0)*1e3|0)|0;if((f[f[Y>>2]>>2]|0)==2?(f[(f[Y>>2]|0)+4>>2]|0)==2:0){f[x>>2]=f[(f[Z>>2]|0)+5780>>2];f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[I>>2]|0))break;n[e+(f[W>>2]<<1)>>1]=n[(f[w>>2]|0)+(f[W>>2]<<1<<1)>>1]|0;f[W>>2]=(f[W>>2]|0)+1}if((f[x>>2]|0)==0?(f[(f[Z>>2]|0)+24552>>2]|0)==1:0)gs((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+5808|0,300)|0;X=ci((f[Z>>2]|0)+5808|0,(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;X=(f[Z>>2]|0)+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0);f[C>>2]=(f[(f[Z>>2]|0)+12240+4608>>2]|0)-(f[(f[Z>>2]|0)+12240+5772>>2]|0);if((f[C>>2]|0)<(re((f[P>>2]|0)*10|0,f[(f[Z>>2]|0)+12240+4600>>2]|0)|0))r=f[C>>2]|0;else r=re((f[P>>2]|0)*10|0,f[(f[Z>>2]|0)+12240+4600>>2]|0)|0;f[C>>2]=r;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[I>>2]|0))break;n[e+(f[W>>2]<<1)>>1]=n[(f[w>>2]|0)+((f[W>>2]<<1)+1<<1)>>1]|0;f[W>>2]=(f[W>>2]|0)+1}X=ci((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+12240+5128+((f[(f[Z>>2]|0)+12240+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;X=(f[Z>>2]|0)+12240+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0)}else F=49;do{if((F|0)==49){F=0;if((f[f[Y>>2]>>2]|0)==2?(f[(f[Y>>2]|0)+4>>2]|0)==1:0){f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[I>>2]|0))break;f[j>>2]=(n[(f[w>>2]|0)+(f[W>>2]<<1<<1)>>1]|0)+(n[(f[w>>2]|0)+((f[W>>2]<<1)+1<<1)>>1]|0);n[e+(f[W>>2]<<1)>>1]=(f[j>>2]>>1)+(f[j>>2]&1);f[W>>2]=(f[W>>2]|0)+1}X=ci((f[Z>>2]|0)+5808|0,(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;e:do{if((f[(f[Z>>2]|0)+24552>>2]|0)==2?(f[(f[Z>>2]|0)+5780>>2]|0)==0:0){X=ci((f[Z>>2]|0)+12240+5808|0,(f[Z>>2]|0)+12240+5128+((f[(f[Z>>2]|0)+12240+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Z>>2]|0)+4608>>2]|0))break e;n[(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+(f[W>>2]|0)+2<<1)>>1]=(n[(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+(f[W>>2]|0)+2<<1)>>1]|0)+(n[(f[Z>>2]|0)+12240+5128+((f[(f[Z>>2]|0)+12240+5772>>2]|0)+(f[W>>2]|0)+2<<1)>>1]|0)>>1;f[W>>2]=(f[W>>2]|0)+1}}}while(0);X=(f[Z>>2]|0)+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0);break}gs(e|0,f[w>>2]|0,f[I>>2]<<1|0)|0;X=ci((f[Z>>2]|0)+5808|0,(f[Z>>2]|0)+5128+((f[(f[Z>>2]|0)+5772>>2]|0)+2<<1)|0,e,f[I>>2]|0)|0;f[V>>2]=(f[V>>2]|0)+X;X=(f[Z>>2]|0)+5772|0;f[X>>2]=(f[X>>2]|0)+(f[C>>2]|0)}}while(0);X=re(f[I>>2]|0,f[f[Y>>2]>>2]|0)|0;f[w>>2]=(f[w>>2]|0)+(X<<1);f[k>>2]=(f[k>>2]|0)-(f[I>>2]|0);f[(f[Z>>2]|0)+24560>>2]=0;if((f[(f[Z>>2]|0)+5772>>2]|0)<(f[(f[Z>>2]|0)+4608>>2]|0))break;if(!(f[H>>2]|0?1:(f[(f[Z>>2]|0)+5780>>2]|0)!=0)){t[M>>0]=0;t[M+1>>0]=0;t[M>>0]=256-(256>>(re((f[(f[Z>>2]|0)+5776>>2]|0)+1|0,f[(f[Y>>2]|0)+4>>2]|0)|0));$e(f[d>>2]|0,0,M,8);f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[v>>2]=0;f[T>>2]=0;while(1){if((f[T>>2]|0)>=(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0))break;f[v>>2]=f[v>>2]|f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+(f[T>>2]<<2)>>2]<>2];f[T>>2]=(f[T>>2]|0)+1}t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4755>>0]=(f[v>>2]|0)>0?1:0;if(f[v>>2]|0?(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0)>1:0)$e(f[d>>2]|0,(f[v>>2]|0)-1|0,f[17836+((f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0)-2<<2)>>2]|0,8);f[W>>2]=(f[W>>2]|0)+1}f[T>>2]=0;while(1){X=(f[T>>2]|0)<(f[(f[Z>>2]|0)+5776>>2]|0);f[W>>2]=0;if(!X)break;while(1){r=f[T>>2]|0;if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;if(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+(r<<2)>>2]|0){if(((f[W>>2]|0)==0?(f[(f[Y>>2]|0)+4>>2]|0)==2:0)?(Mi(f[d>>2]|0,(f[Z>>2]|0)+24480+34+((f[T>>2]|0)*6|0)|0),(f[(f[Z>>2]|0)+12240+4756+(f[T>>2]<<2)>>2]|0)==0):0)xi(f[d>>2]|0,t[(f[Z>>2]|0)+24480+52+(f[T>>2]|0)>>0]|0);if((f[T>>2]|0)>0?f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756+((f[T>>2]|0)-1<<2)>>2]|0:0)f[E>>2]=2;else f[E>>2]=0;_o((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[d>>2]|0,f[T>>2]|0,1,f[E>>2]|0);mo(f[d>>2]|0,t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6132+((f[T>>2]|0)*36|0)+29>>0]|0,t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6132+((f[T>>2]|0)*36|0)+30>>0]|0,(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+6240+((f[T>>2]|0)*320|0)|0,f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4608>>2]|0)}f[W>>2]=(f[W>>2]|0)+1}f[T>>2]=r+1}while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;X=(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4756|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[W>>2]=(f[W>>2]|0)+1}X=yo(f[d>>2]|0)|0;f[(f[Z>>2]|0)+24536>>2]=X}$f(f[Z>>2]|0);f[L>>2]=(re(f[(f[Y>>2]|0)+28>>2]|0,f[(f[Y>>2]|0)+24>>2]|0)|0)/1e3|0;if(!(f[H>>2]|0))f[L>>2]=(f[L>>2]|0)-(f[(f[Z>>2]|0)+24536>>2]|0);f[L>>2]=(f[L>>2]|0)/(f[(f[Z>>2]|0)+5776>>2]|0)|0;r=(f[L>>2]&65535)<<16>>16;if((f[(f[Y>>2]|0)+24>>2]|0)==10)f[y>>2]=r*100;else f[y>>2]=r*50;f[y>>2]=(f[y>>2]|0)-(((f[(f[Z>>2]|0)+24540>>2]|0)*1e3|0)/500|0);if((f[H>>2]|0)==0?(f[(f[Z>>2]|0)+5780>>2]|0)>0:0){X=yo(f[d>>2]|0)|0;f[_>>2]=X-(f[(f[Z>>2]|0)+24536>>2]|0)-(re(f[L>>2]|0,f[(f[Z>>2]|0)+5780>>2]|0)|0);f[y>>2]=(f[y>>2]|0)-(((f[_>>2]|0)*1e3|0)/500|0)}r=f[y>>2]|0;do{if((f[(f[Y>>2]|0)+28>>2]|0)>5e3)if((r|0)>(f[(f[Y>>2]|0)+28>>2]|0)){r=f[(f[Y>>2]|0)+28>>2]|0;break}else{r=(f[y>>2]|0)<5e3?5e3:f[y>>2]|0;break}else if((r|0)<=5e3)if((f[y>>2]|0)<(f[(f[Y>>2]|0)+28>>2]|0)){r=f[(f[Y>>2]|0)+28>>2]|0;break}else{r=f[y>>2]|0;break}else r=5e3}while(0);f[y>>2]=r;r=f[Z>>2]|0;if((f[(f[Y>>2]|0)+4>>2]|0)==2){la(r+24480|0,(f[Z>>2]|0)+5128+4|0,(f[Z>>2]|0)+12240+5128+4|0,(f[Z>>2]|0)+24480+34+((f[(f[Z>>2]|0)+5780>>2]|0)*6|0)|0,(f[Z>>2]|0)+24480+52+(f[(f[Z>>2]|0)+5780>>2]|0)|0,g,f[y>>2]|0,f[(f[Z>>2]|0)+4556>>2]|0,f[(f[Y>>2]|0)+56>>2]|0,f[(f[Z>>2]|0)+4600>>2]|0,f[(f[Z>>2]|0)+4608>>2]|0);r=f[Z>>2]|0;if(!(t[(f[Z>>2]|0)+24480+52+(f[(f[Z>>2]|0)+5780>>2]|0)>>0]|0)){if((f[r+24564>>2]|0)==1){X=(f[Z>>2]|0)+12240+7200|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;vs((f[Z>>2]|0)+12240+7216|0,0,2140)|0;vs((f[Z>>2]|0)+12240+144|0,0,4380)|0;X=(f[Z>>2]|0)+12240+4524|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;f[X+16>>2]=0;f[X+20>>2]=0;f[X+24>>2]=0;f[X+28>>2]=0;X=(f[Z>>2]|0)+12240+16|0;f[X>>2]=0;f[X+4>>2]=0;f[(f[Z>>2]|0)+12240+4568>>2]=100;f[(f[Z>>2]|0)+12240+144+4356>>2]=100;t[(f[Z>>2]|0)+12240+7200>>0]=10;t[(f[Z>>2]|0)+12240+4565>>0]=0;f[(f[Z>>2]|0)+12240+144+4372>>2]=65536;f[(f[Z>>2]|0)+12240+4696>>2]=1}zi((f[Z>>2]|0)+12240|0)}else t[(f[Z>>2]|0)+12240+4752+(f[r+5780>>2]|0)>>0]=0;if((f[H>>2]|0)==0?(Mi(f[d>>2]|0,(f[Z>>2]|0)+24480+34+((f[(f[Z>>2]|0)+5780>>2]|0)*6|0)|0),(t[(f[Z>>2]|0)+12240+4752+(f[(f[Z>>2]|0)+5780>>2]|0)>>0]|0)==0):0)xi(f[d>>2]|0,t[(f[Z>>2]|0)+24480+52+(f[(f[Z>>2]|0)+5780>>2]|0)>>0]|0)}else{f[r+5128>>2]=f[(f[Z>>2]|0)+24480+4>>2];X=(f[Z>>2]|0)+24480+4|0;b=(f[Z>>2]|0)+5128+(f[(f[Z>>2]|0)+4608>>2]<<1)|0;n[X>>1]=n[b>>1]|0;n[X+2>>1]=n[b+2>>1]|0}zi(f[Z>>2]|0);f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[O>>2]=f[(f[Y>>2]|0)+52>>2];do{if(!((f[D>>2]|0)==2&(f[S>>2]|0)==0)){if((f[D>>2]|0)==3){if(!(f[S>>2]|0)){f[O>>2]=(f[O>>2]<<1|0)/5|0;break}if((f[S>>2]|0)!=1)break;f[O>>2]=((f[O>>2]|0)*3|0)/4|0}}else f[O>>2]=((f[O>>2]|0)*3|0)/5|0}while(0);if(f[(f[Y>>2]|0)+48>>2]|0)r=(f[S>>2]|0)==((f[D>>2]|0)-1|0);else r=0;f[N>>2]=r&1;do{if((f[(f[Y>>2]|0)+4>>2]|0)==1)f[m>>2]=f[y>>2];else{f[m>>2]=f[g+(f[W>>2]<<2)>>2];if(f[W>>2]|0)break;if((f[g+4>>2]|0)<=0)break;f[N>>2]=0;f[O>>2]=(f[O>>2]|0)-((f[(f[Y>>2]|0)+52>>2]|0)/(f[D>>2]<<1|0)|0)}}while(0);if((f[m>>2]|0)>0){wa((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[m>>2]|0)|0;e:do{if(((f[(f[Z>>2]|0)+5780>>2]|0)-(f[W>>2]|0)|0)<=0)f[A>>2]=0;else{do{if((f[W>>2]|0)>0){if(!(f[(f[Z>>2]|0)+24564>>2]|0))break;f[A>>2]=1;break e}}while(0);f[A>>2]=2}}while(0);f[V>>2]=Yi((f[Z>>2]|0)+((f[W>>2]|0)*12240|0)|0,f[p>>2]|0,f[d>>2]|0,f[A>>2]|0,f[O>>2]|0,f[N>>2]|0)|0}f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4700>>2]=0;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5772>>2]=0;X=(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5780|0;f[X>>2]=(f[X>>2]|0)+1;f[W>>2]=(f[W>>2]|0)+1}f[(f[Z>>2]|0)+24564>>2]=t[(f[Z>>2]|0)+24480+52+((f[(f[Z>>2]|0)+5780>>2]|0)-1)>>0];do{if((f[f[p>>2]>>2]|0)>0?(f[(f[Z>>2]|0)+5780>>2]|0)==(f[(f[Z>>2]|0)+5776>>2]|0):0){f[R>>2]=0;f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break;f[T>>2]=0;while(1){X=(f[T>>2]|0)<(f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+5776>>2]|0);f[R>>2]=f[R>>2]<<1;if(!X)break;f[R>>2]=f[R>>2]|t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4752+(f[T>>2]|0)>>0];f[T>>2]=(f[T>>2]|0)+1}f[R>>2]=f[R>>2]|t[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4755>>0];f[W>>2]=(f[W>>2]|0)+1}if(!(f[H>>2]|0))ir(f[d>>2]|0,f[R>>2]|0,re((f[(f[Z>>2]|0)+5776>>2]|0)+1|0,f[(f[Y>>2]|0)+4>>2]|0)|0);do{if(f[(f[Z>>2]|0)+6112>>2]|0){if((f[(f[Y>>2]|0)+4>>2]|0)!=1?(f[(f[Z>>2]|0)+12240+6112>>2]|0)==0:0)break;f[f[p>>2]>>2]=0}}while(0);b=(f[Z>>2]|0)+24540|0;f[b>>2]=(f[b>>2]|0)+(f[f[p>>2]>>2]<<3);b=(re(f[(f[Y>>2]|0)+28>>2]|0,f[(f[Y>>2]|0)+24>>2]|0)|0)/1e3|0;X=(f[Z>>2]|0)+24540|0;f[X>>2]=(f[X>>2]|0)-b;do{if((f[(f[Z>>2]|0)+24540>>2]|0)>1e4)r=1e4;else{if((f[(f[Z>>2]|0)+24540>>2]|0)<0){r=0;break}r=f[(f[Z>>2]|0)+24540>>2]|0}}while(0);f[(f[Z>>2]|0)+24540>>2]=r;f[B>>2]=13+(0+(((f[(f[Z>>2]|0)+24556>>2]&65535)<<16>>16)*3188>>16));r=(f[Z>>2]|0)+24560|0;if((f[(f[Z>>2]|0)+4556>>2]|0)<(f[B>>2]|0)){f[r>>2]=1;f[(f[Z>>2]|0)+24556>>2]=0;break}else{f[r>>2]=0;X=(f[Z>>2]|0)+24556|0;f[X>>2]=(f[X>>2]|0)+(f[(f[Y>>2]|0)+24>>2]|0);break}}}while(0);if(!(f[k>>2]|0))break;f[S>>2]=(f[S>>2]|0)+1}f[(f[Z>>2]|0)+24552>>2]=f[(f[Y>>2]|0)+4>>2];f[(f[Y>>2]|0)+72>>2]=f[(f[Z>>2]|0)+24560>>2];if((f[(f[Z>>2]|0)+4600>>2]|0)==16)r=(f[(f[Z>>2]|0)+16+12>>2]|0)==0;else r=0;f[(f[Y>>2]|0)+76>>2]=r&1;f[(f[Y>>2]|0)+68>>2]=((f[(f[Z>>2]|0)+4600>>2]&65535)<<16>>16)*1e3;if(f[(f[Y>>2]|0)+56>>2]|0)r=0;else r=n[(f[Z>>2]|0)+24480+28>>1]|0;f[(f[Y>>2]|0)+80>>2]=r;e:do{if(f[H>>2]|0){f[(f[Y>>2]|0)+24>>2]=f[G>>2];f[(f[Y>>2]|0)+36>>2]=f[J>>2];f[W>>2]=0;while(1){if((f[W>>2]|0)>=(f[(f[Y>>2]|0)+4>>2]|0))break e;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4700>>2]=0;f[(f[Z>>2]|0)+((f[W>>2]|0)*12240|0)+4712>>2]=0;f[W>>2]=(f[W>>2]|0)+1}}}while(0);f[z>>2]=f[V>>2];de(f[q>>2]|0);X=f[z>>2]|0;h=K;return X|0}function yo(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function _o(e,r,i,a,o){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0;A=h;h=h+112|0;b=A+48|0;w=A+44|0;l=A+40|0;s=A+36|0;k=A+32|0;g=A+28|0;y=A+24|0;u=A+20|0;v=A+16|0;d=A+12|0;p=A+56|0;c=A+88|0;E=A+8|0;_=A+4|0;m=A;f[b>>2]=e;f[w>>2]=r;f[l>>2]=i;f[s>>2]=a;f[k>>2]=o;if(f[s>>2]|0)f[E>>2]=(f[b>>2]|0)+6132+((f[l>>2]|0)*36|0);else f[E>>2]=(f[b>>2]|0)+4768;f[u>>2]=(t[(f[E>>2]|0)+29>>0]<<1)+(t[(f[E>>2]|0)+30>>0]|0);l=f[w>>2]|0;i=f[u>>2]|0;if((f[s>>2]|0)!=0|(f[u>>2]|0)>=2)$e(l,i-2|0,29020,8);else $e(l,i,29024,8);l=f[w>>2]|0;i=t[f[E>>2]>>0]|0;if((f[k>>2]|0)==2)$e(l,i,26771,8);else{$e(l,i>>3,26747+(t[(f[E>>2]|0)+29>>0]<<3)|0,8);$e(f[w>>2]|0,t[f[E>>2]>>0]&7,29049,8)}f[g>>2]=1;while(1){l=f[w>>2]|0;if((f[g>>2]|0)>=(f[(f[b>>2]|0)+4604>>2]|0))break;$e(l,t[(f[E>>2]|0)+(f[g>>2]|0)>>0]|0,26771,8);f[g>>2]=(f[g>>2]|0)+1}u=re(t[(f[E>>2]|0)+29>>0]>>1,n[f[(f[b>>2]|0)+4724>>2]>>1]|0)|0;$e(l,t[(f[E>>2]|0)+8>>0]|0,(f[(f[(f[b>>2]|0)+4724>>2]|0)+12>>2]|0)+u|0,8);fa(p,c,f[(f[b>>2]|0)+4724>>2]|0,t[(f[E>>2]|0)+8>>0]|0);f[g>>2]=0;while(1){if((f[g>>2]|0)>=(n[(f[(f[b>>2]|0)+4724>>2]|0)+2>>1]|0))break;do{if((t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)<4){l=f[w>>2]|0;i=f[g>>2]|0;if((t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)<=-4){$e(l,0,(f[(f[(f[b>>2]|0)+4724>>2]|0)+24>>2]|0)+(n[p+(i<<1)>>1]|0)|0,8);$e(f[w>>2]|0,0-(t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)-4|0,29057,8);break}else{$e(l,(t[(f[E>>2]|0)+8+(i+1)>>0]|0)+4|0,(f[(f[(f[b>>2]|0)+4724>>2]|0)+24>>2]|0)+(n[p+(f[g>>2]<<1)>>1]|0)|0,8);break}}else{$e(f[w>>2]|0,8,(f[(f[(f[b>>2]|0)+4724>>2]|0)+24>>2]|0)+(n[p+(f[g>>2]<<1)>>1]|0)|0,8);$e(f[w>>2]|0,(t[(f[E>>2]|0)+8+((f[g>>2]|0)+1)>>0]|0)-4|0,29057,8)}}while(0);f[g>>2]=(f[g>>2]|0)+1}if((f[(f[b>>2]|0)+4604>>2]|0)==4)$e(f[w>>2]|0,t[(f[E>>2]|0)+31>>0]|0,29026,8);if((t[(f[E>>2]|0)+29>>0]|0)!=2){_=f[E>>2]|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;m=f[b>>2]|0;m=m+5800|0;f[m>>2]=_;m=f[w>>2]|0;E=f[E>>2]|0;E=E+34|0;E=t[E>>0]|0;E=E<<24>>24;$e(m,E,29034,8);h=A;return}f[v>>2]=1;if((f[k>>2]|0)==2?(f[(f[b>>2]|0)+5800>>2]|0)==2:0){f[d>>2]=(n[(f[E>>2]|0)+26>>1]|0)-(n[(f[b>>2]|0)+5804>>1]|0);if((f[d>>2]|0)<-8|(f[d>>2]|0)>11)f[d>>2]=0;else{f[d>>2]=(f[d>>2]|0)+9;f[v>>2]=0}$e(f[w>>2]|0,f[d>>2]|0,29096,8)}if(f[v>>2]|0){f[_>>2]=(n[(f[E>>2]|0)+26>>1]|0)/(f[(f[b>>2]|0)+4600>>2]>>1|0)|0;f[m>>2]=(n[(f[E>>2]|0)+26>>1]|0)-(re((f[_>>2]&65535)<<16>>16,(f[(f[b>>2]|0)+4600>>2]>>1&65535)<<16>>16)|0);$e(f[w>>2]|0,f[_>>2]|0,29064,8);$e(f[w>>2]|0,f[m>>2]|0,f[(f[b>>2]|0)+4716>>2]|0,8)}n[(f[b>>2]|0)+5804>>1]=n[(f[E>>2]|0)+26>>1]|0;$e(f[w>>2]|0,t[(f[E>>2]|0)+28>>0]|0,f[(f[b>>2]|0)+4720>>2]|0,8);$e(f[w>>2]|0,t[(f[E>>2]|0)+32>>0]|0,26812,8);f[y>>2]=0;while(1){if((f[y>>2]|0)>=(f[(f[b>>2]|0)+4604>>2]|0))break;$e(f[w>>2]|0,t[(f[E>>2]|0)+4+(f[y>>2]|0)>>0]|0,f[17620+(t[(f[E>>2]|0)+32>>0]<<2)>>2]|0,8);f[y>>2]=(f[y>>2]|0)+1}if(f[k>>2]|0){_=f[E>>2]|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;m=f[b>>2]|0;m=m+5800|0;f[m>>2]=_;m=f[w>>2]|0;E=f[E>>2]|0;E=E+34|0;E=t[E>>0]|0;E=E<<24>>24;$e(m,E,29034,8);h=A;return}$e(f[w>>2]|0,t[(f[E>>2]|0)+33>>0]|0,29017,8);_=f[E>>2]|0;_=_+29|0;_=t[_>>0]|0;_=_<<24>>24;m=f[b>>2]|0;m=m+5800|0;f[m>>2]=_;m=f[w>>2]|0;E=f[E>>2]|0;E=E+34|0;E=t[E>>0]|0;E=E<<24>>24;$e(m,E,29034,8);h=A;return}function mo(e,r,i,n,o){e=e|0;r=r|0;i=i|0;n=n|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;L=h;h=h+128|0;p=L+116|0;v=L+112|0;g=L+108|0;y=L+104|0;_=L+100|0;S=L+96|0;M=L+92|0;T=L+88|0;R=L+84|0;A=L+80|0;x=L+76|0;w=L+72|0;l=L+68|0;E=L+64|0;u=L+60|0;k=L+56|0;b=L+24|0;s=L+16|0;O=L+12|0;d=L+8|0;c=L+4|0;m=L;f[p>>2]=e;f[v>>2]=r;f[g>>2]=i;f[y>>2]=n;f[_>>2]=o;f[l>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[R>>2]=f[_>>2]>>4;if((f[R>>2]<<4|0)<(f[_>>2]|0)){f[R>>2]=(f[R>>2]|0)+1;o=(f[y>>2]|0)+(f[_>>2]|0)|0;e=o+16|0;do{t[o>>0]=0;o=o+1|0}while((o|0)<(e|0))}r=f[R>>2]<<4;f[m>>2]=he()|0;e=h;h=h+((1*(r<<2)|0)+15&-16)|0;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]<<4|0))break;r=t[(f[y>>2]|0)+((f[S>>2]|0)+0)>>0]|0;f[e+((f[S>>2]|0)+0<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+0)>>0]|0)>0?r:0-r|0;r=t[(f[y>>2]|0)+((f[S>>2]|0)+1)>>0]|0;f[e+((f[S>>2]|0)+1<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+1)>>0]|0)>0?r:0-r|0;r=t[(f[y>>2]|0)+((f[S>>2]|0)+2)>>0]|0;f[e+((f[S>>2]|0)+2<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+2)>>0]|0)>0?r:0-r|0;r=t[(f[y>>2]|0)+((f[S>>2]|0)+3)>>0]|0;f[e+((f[S>>2]|0)+3<<2)>>2]=(t[(f[y>>2]|0)+((f[S>>2]|0)+3)>>0]|0)>0?r:0-r|0;f[S>>2]=(f[S>>2]|0)+4}n=h;h=h+((1*(f[R>>2]<<2)|0)+15&-16)|0;i=h;h=h+((1*(f[R>>2]<<2)|0)+15&-16)|0;f[s>>2]=e;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;f[i+(f[S>>2]<<2)>>2]=0;e:while(1){f[w>>2]=Eo(b,f[s>>2]|0,a[29177]|0,8)|0;r=Eo(b,b,a[29178]|0,4)|0;f[w>>2]=(f[w>>2]|0)+r;r=Eo(b,b,a[29179]|0,2)|0;f[w>>2]=(f[w>>2]|0)+r;r=Eo(n+(f[S>>2]<<2)|0,b,a[29180]|0,1)|0;f[w>>2]=(f[w>>2]|0)+r;if(!(f[w>>2]|0))break;r=i+(f[S>>2]<<2)|0;f[r>>2]=(f[r>>2]|0)+1;f[M>>2]=0;while(1){if((f[M>>2]|0)>=16)continue e;f[(f[s>>2]|0)+(f[M>>2]<<2)>>2]=f[(f[s>>2]|0)+(f[M>>2]<<2)>>2]>>1;f[M>>2]=(f[M>>2]|0)+1}}f[s>>2]=(f[s>>2]|0)+64;f[S>>2]=(f[S>>2]|0)+1}f[u>>2]=2147483647;f[M>>2]=0;while(1){if((f[M>>2]|0)>=9)break;f[c>>2]=29361+((f[M>>2]|0)*18|0);f[k>>2]=a[29541+((f[v>>2]>>1)*9|0)+(f[M>>2]|0)>>0];f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;if((f[i+(f[S>>2]<<2)>>2]|0)>0)f[k>>2]=(f[k>>2]|0)+(a[(f[c>>2]|0)+17>>0]|0);else f[k>>2]=(f[k>>2]|0)+(a[(f[c>>2]|0)+(f[n+(f[S>>2]<<2)>>2]|0)>>0]|0);f[S>>2]=(f[S>>2]|0)+1}if((f[k>>2]|0)<(f[u>>2]|0)){f[u>>2]=f[k>>2];f[l>>2]=f[M>>2]}f[M>>2]=(f[M>>2]|0)+1}$e(f[p>>2]|0,f[l>>2]|0,29523+((f[v>>2]>>1)*9|0)|0,8);f[d>>2]=29181+((f[l>>2]|0)*18|0);f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;o=f[p>>2]|0;if(!(f[i+(f[S>>2]<<2)>>2]|0))$e(o,f[n+(f[S>>2]<<2)>>2]|0,f[d>>2]|0,8);else{$e(o,17,f[d>>2]|0,8);f[M>>2]=0;while(1){o=f[p>>2]|0;if((f[M>>2]|0)>=((f[i+(f[S>>2]<<2)>>2]|0)-1|0))break;$e(o,17,29343,8);f[M>>2]=(f[M>>2]|0)+1}$e(o,f[n+(f[S>>2]<<2)>>2]|0,29343,8)}f[S>>2]=(f[S>>2]|0)+1}f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;if((f[n+(f[S>>2]<<2)>>2]|0)>0)Cf(f[p>>2]|0,e+(f[S>>2]<<4<<2)|0);f[S>>2]=(f[S>>2]|0)+1}f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[R>>2]|0))break;e:do{if((f[i+(f[S>>2]<<2)>>2]|0)>0){f[O>>2]=(f[y>>2]|0)+(f[S>>2]<<4);f[x>>2]=(f[i+(f[S>>2]<<2)>>2]|0)-1;f[M>>2]=0;while(1){if((f[M>>2]|0)>=16)break e;d=t[(f[O>>2]|0)+(f[M>>2]|0)>>0]|0;f[E>>2]=(((t[(f[O>>2]|0)+(f[M>>2]|0)>>0]|0)>0?d:0-d|0)&255)<<24>>24;f[T>>2]=f[x>>2];while(1){o=f[E>>2]|0;if((f[T>>2]|0)<=0)break;f[A>>2]=o>>f[T>>2]&1;$e(f[p>>2]|0,f[A>>2]|0,29015,8);f[T>>2]=(f[T>>2]|0)+-1}f[A>>2]=o&1;$e(f[p>>2]|0,f[A>>2]|0,29015,8);f[M>>2]=(f[M>>2]|0)+1}}}while(0);f[S>>2]=(f[S>>2]|0)+1}eo(f[p>>2]|0,f[y>>2]|0,f[_>>2]|0,f[v>>2]|0,f[g>>2]|0,n);de(f[m>>2]|0);h=L;return}function Eo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;b=h;h=h+32|0;c=b+24|0;n=b+20|0;a=b+16|0;o=b+12|0;l=b+8|0;s=b+4|0;u=b;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[s>>2]=0;while(1){if((f[s>>2]|0)>=(f[l>>2]|0)){n=6;break}f[u>>2]=(f[(f[a>>2]|0)+(f[s>>2]<<1<<2)>>2]|0)+(f[(f[a>>2]|0)+((f[s>>2]<<1)+1<<2)>>2]|0);if((f[u>>2]|0)>(f[o>>2]|0)){n=4;break}f[(f[n>>2]|0)+(f[s>>2]<<2)>>2]=f[u>>2];f[s>>2]=(f[s>>2]|0)+1}if((n|0)==4){f[c>>2]=1;c=f[c>>2]|0;h=b;return c|0}else if((n|0)==6){f[c>>2]=0;c=f[c>>2]|0;h=b;return c|0}return 0}function Ao(e,r,i,n,a){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+24|0;l=k+20|0;s=k+16|0;u=k+12|0;c=k+8|0;w=k+4|0;b=k;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=n;f[c>>2]=a;f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[c>>2]|0))break;Ba(f[(f[l>>2]|0)+(f[w>>2]<<2)>>2]|0)|0;i=0+((((Ba(f[(f[l>>2]|0)+(f[w>>2]<<2)>>2]|0)|0)-2090&65535)<<16>>16)*2251>>16)&255;t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=i;if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<(t[f[s>>2]>>0]|0)){i=(f[o>>2]|0)+(f[w>>2]|0)|0;t[i>>0]=(t[i>>0]|0)+1<<24>>24}if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<=63)if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<0)n=0;else n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;else n=63;t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=n;if((f[w>>2]|0)==0&(f[u>>2]|0)==0){n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;do{if(((t[f[s>>2]>>0]|0)+-4|0)>63){if((n|0)>((t[f[s>>2]>>0]|0)+-4|0)){n=(t[f[s>>2]>>0]|0)+-4|0;break}if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<63)n=63;else n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0}else if((n|0)<=63)if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<((t[f[s>>2]>>0]|0)+-4|0)){n=(t[f[s>>2]>>0]|0)+-4|0;break}else{n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;break}else n=63}while(0);t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=n;t[f[s>>2]>>0]=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0}else{t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=(t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)-(t[f[s>>2]>>0]|0);f[b>>2]=8+(t[f[s>>2]>>0]|0);if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)>(f[b>>2]|0))t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=(f[b>>2]|0)+((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)-(f[b>>2]|0)+1>>1);if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<=36)if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)<-4)n=-4;else n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;else n=36;t[(f[o>>2]|0)+(f[w>>2]|0)>>0]=n;n=t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0;if((t[(f[o>>2]|0)+(f[w>>2]|0)>>0]|0)>(f[b>>2]|0)){i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+((n<<1)-(f[b>>2]|0))}else{i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+n}i=(f[o>>2]|0)+(f[w>>2]|0)|0;t[i>>0]=(t[i>>0]|0)+4}i=Fa(So(((t[f[s>>2]>>0]<<16>>16)*29|0)+((t[f[s>>2]>>0]<<16>>16)*7281>>16)+2090|0,3967)|0)|0;f[(f[l>>2]|0)+(f[w>>2]<<2)>>2]=i;f[w>>2]=(f[w>>2]|0)+1}h=k;return}function So(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Ro(e,r,i,n,a){e=e|0;r=r|0;i=i|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;o=d+28|0;l=d+24|0;s=d+20|0;u=d+16|0;c=d+12|0;k=d+8|0;w=d+4|0;b=d;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=n;f[c>>2]=a;f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[c>>2]|0))break;n=t[(f[l>>2]|0)+(f[k>>2]|0)>>0]|0;do{if(!((f[k>>2]|0)==0&(f[u>>2]|0)==0)){f[w>>2]=n+-4;f[b>>2]=8+(t[f[s>>2]>>0]|0);n=f[w>>2]|0;if((f[w>>2]|0)>(f[b>>2]|0)){i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+((n<<1)-(f[b>>2]|0));break}else{i=f[s>>2]|0;t[i>>0]=(t[i>>0]|0)+n;break}}else{i=(To(n,(t[f[s>>2]>>0]|0)-16|0)|0)&255;t[f[s>>2]>>0]=i}}while(0);if((t[f[s>>2]>>0]|0)<=63)if((t[f[s>>2]>>0]|0)<0)n=0;else n=t[f[s>>2]>>0]|0;else n=63;t[f[s>>2]>>0]=n;i=Fa(So(((t[f[s>>2]>>0]<<16>>16)*29|0)+((t[f[s>>2]>>0]<<16>>16)*7281>>16)+2090|0,3967)|0)|0;f[(f[o>>2]|0)+(f[k>>2]<<2)>>2]=i;f[k>>2]=(f[k>>2]|0)+1}h=d;return}function To(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)>(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Mo(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0,l=0;l=h;h=h+16|0;i=l+12|0;n=l+8|0;o=l+4|0;a=l;f[i>>2]=e;f[n>>2]=r;f[a>>2]=0;f[o>>2]=0;while(1){if((f[o>>2]|0)>=(f[n>>2]|0))break;f[a>>2]=(t[(f[i>>2]|0)+(f[o>>2]|0)>>0]|0)+(f[a>>2]<<8);f[o>>2]=(f[o>>2]|0)+1}h=l;return f[a>>2]|0}function xo(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;o=w+20|0;l=w+16|0;s=w+12|0;u=w+8|0;c=w+4|0;b=w;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=t;f[c>>2]=a;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;e=(n[(f[l>>2]|0)+(f[b>>2]<<1)>>1]|0)+((re(((n[(f[s>>2]|0)+(f[b>>2]<<1)>>1]|0)-(n[(f[l>>2]|0)+(f[b>>2]<<1)>>1]|0)&65535)<<16>>16,(f[u>>2]&65535)<<16>>16)|0)>>2)&65535;n[(f[o>>2]|0)+(f[b>>2]<<1)>>1]=e;f[b>>2]=(f[b>>2]|0)+1}h=w;return}function Oo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+48|0;a=c+36|0;o=c+32|0;l=c+28|0;u=c+16|0;s=c+8|0;t=c+4|0;n=c;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[t>>2]=0;f[n>>2]=0;if(!(f[(f[a>>2]|0)+12>>2]|0)){h=c;return}f[t>>2]=256-(f[(f[a>>2]|0)+8>>2]|0)<<10;f[n>>2]=f[t>>2]>>16;f[t>>2]=(f[t>>2]|0)-(f[n>>2]<<16);Lo(u,s,f[n>>2]|0,f[t>>2]|0);if(((f[(f[a>>2]|0)+8>>2]|0)+(f[(f[a>>2]|0)+12>>2]|0)|0)<=256)if(((f[(f[a>>2]|0)+8>>2]|0)+(f[(f[a>>2]|0)+12>>2]|0)|0)<0)t=0;else t=(f[(f[a>>2]|0)+8>>2]|0)+(f[(f[a>>2]|0)+12>>2]|0)|0;else t=256;f[(f[a>>2]|0)+8>>2]=t;La(f[o>>2]|0,u,s,f[a>>2]|0,f[o>>2]|0,f[l>>2]|0,1);h=c;return}function Lo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0,c=0;c=h;h=h+32|0;n=c+20|0;a=c+16|0;o=c+12|0;l=c+8|0;u=c+4|0;s=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;if((f[o>>2]|0)>=4){u=f[n>>2]|0;f[u>>2]=f[4473];f[u+4>>2]=f[4474];f[u+8>>2]=f[4475];u=f[a>>2]|0;f[u>>2]=f[4484];f[u+4>>2]=f[4485];h=c;return}if((f[l>>2]|0)<=0){u=f[n>>2]|0;s=17844+((f[o>>2]|0)*12|0)|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];f[u+8>>2]=f[s+8>>2];u=f[a>>2]|0;s=17904+(f[o>>2]<<3)|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];h=c;return}i=(f[l>>2]|0)<32768;f[u>>2]=0;if(i){while(1){if((f[u>>2]|0)>=3)break;i=re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)>>16,(f[l>>2]&65535)<<16>>16)|0;i=(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)+(i+((re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)&65535,(f[l>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=i;f[u>>2]=(f[u>>2]|0)+1}f[s>>2]=0;while(1){if((f[s>>2]|0)>=2)break;u=re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)>>16,(f[l>>2]&65535)<<16>>16)|0;u=(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)+(u+((re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)&65535,(f[l>>2]&65535)<<16>>16)|0)>>16))|0;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=u;f[s>>2]=(f[s>>2]|0)+1}h=c;return}else{while(1){if((f[u>>2]|0)>=3)break;i=re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)>>16,((f[l>>2]|0)-65536&65535)<<16>>16)|0;i=(f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)+(i+((re((f[17844+(((f[o>>2]|0)+1|0)*12|0)+(f[u>>2]<<2)>>2]|0)-(f[17844+((f[o>>2]|0)*12|0)+(f[u>>2]<<2)>>2]|0)&65535,((f[l>>2]|0)-65536&65535)<<16>>16)|0)>>16))|0;f[(f[n>>2]|0)+(f[u>>2]<<2)>>2]=i;f[u>>2]=(f[u>>2]|0)+1}f[s>>2]=0;while(1){if((f[s>>2]|0)>=2)break;u=re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)>>16,((f[l>>2]|0)-65536&65535)<<16>>16)|0;u=(f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)+(u+((re((f[17904+((f[o>>2]|0)+1<<3)+(f[s>>2]<<2)>>2]|0)-(f[17904+(f[o>>2]<<3)+(f[s>>2]<<2)>>2]|0)&65535,((f[l>>2]|0)-65536&65535)<<16>>16)|0)>>16))|0;f[(f[a>>2]|0)+(f[s>>2]<<2)>>2]=u;f[s>>2]=(f[s>>2]|0)+1}h=c;return}}function Po(e,r,i){e=e|0;r=r|0;i=i|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+144|0;c=g+24|0;o=g+20|0;b=g+16|0;p=g+12|0;u=g+128|0;l=g+96|0;v=g+64|0;d=g+32|0;k=g+8|0;w=g+4|0;s=g;f[c>>2]=e;f[o>>2]=r;f[b>>2]=i;i=re(t[f[o>>2]>>0]|0,n[(f[b>>2]|0)+2>>1]|0)|0;f[s>>2]=(f[(f[b>>2]|0)+8>>2]|0)+i;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(n[(f[b>>2]|0)+2>>1]|0))break;n[(f[c>>2]|0)+(f[p>>2]<<1)>>1]=a[(f[s>>2]|0)+(f[p>>2]|0)>>0]<<7;f[p>>2]=(f[p>>2]|0)+1}fa(l,u,f[b>>2]|0,t[f[o>>2]>>0]|0);Io(v,(f[o>>2]|0)+1|0,u,n[(f[b>>2]|0)+4>>1]|0,n[(f[b>>2]|0)+2>>1]|0);li(d,f[c>>2]|0,n[(f[b>>2]|0)+2>>1]|0);f[p>>2]=0;while(1){if((f[p>>2]|0)>=(n[(f[b>>2]|0)+2>>1]|0))break;f[k>>2]=Co(n[d+(f[p>>2]<<1)>>1]<<16)|0;f[w>>2]=(n[(f[c>>2]|0)+(f[p>>2]<<1)>>1]|0)+((n[v+(f[p>>2]<<1)>>1]<<14|0)/(f[k>>2]|0)|0);if((f[w>>2]|0)>32767)o=32767;else o=(f[w>>2]|0)<0?0:f[w>>2]|0;n[(f[c>>2]|0)+(f[p>>2]<<1)>>1]=o;f[p>>2]=(f[p>>2]|0)+1}fi(f[c>>2]|0,f[(f[b>>2]|0)+32>>2]|0,n[(f[b>>2]|0)+2>>1]|0);h=g;return}function Io(e,r,i,o,l){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;var s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;p=h;h=h+32|0;s=p+24|0;u=p+20|0;c=p+16|0;b=p+12|0;v=p+28|0;w=p+8|0;k=p+4|0;d=p;f[s>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=o;n[v>>1]=l;f[k>>2]=0;f[w>>2]=(n[v>>1]|0)-1;while(1){if((f[w>>2]|0)<0)break;f[d>>2]=(re((f[k>>2]&65535)<<16>>16,a[(f[c>>2]|0)+(f[w>>2]|0)>>0]|0)|0)>>8;f[k>>2]=t[(f[u>>2]|0)+(f[w>>2]|0)>>0]<<10;r=f[k>>2]|0;if((f[k>>2]|0)<=0){if((r|0)<0)f[k>>2]=(f[k>>2]|0)+102}else f[k>>2]=r-102;v=re(f[k>>2]>>16,(f[b>>2]&65535)<<16>>16)|0;f[k>>2]=(f[d>>2]|0)+(v+((re(f[k>>2]&65535,(f[b>>2]&65535)<<16>>16)|0)>>16));n[(f[s>>2]|0)+(f[w>>2]<<1)>>1]=f[k>>2];f[w>>2]=(f[w>>2]|0)+-1}h=p;return}function Co(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;n=o+4|0;t=o;f[i>>2]=e;if((f[i>>2]|0)<=0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}Uo(f[i>>2]|0,n,t);if(f[n>>2]&1|0)f[a>>2]=32768;else f[a>>2]=46214;f[a>>2]=f[a>>2]>>(f[n>>2]>>1);e=re(f[a>>2]>>16,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0;f[a>>2]=(f[a>>2]|0)+(e+((re(f[a>>2]&65535,(((f[t>>2]&65535)<<16>>16)*213&65535)<<16>>16)|0)>>16));f[r>>2]=f[a>>2];a=f[r>>2]|0;h=o;return a|0}function Uo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=h;h=h+16|0;o=t+12|0;l=t+8|0;n=t+4|0;a=t;f[o>>2]=e;f[l>>2]=r;f[n>>2]=i;f[a>>2]=Bo(f[o>>2]|0)|0;f[f[l>>2]>>2]=f[a>>2];r=(jo(f[o>>2]|0,24-(f[a>>2]|0)|0)|0)&127;f[f[n>>2]>>2]=r;h=t;return}function Bo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function jo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;t=s+20|0;i=s+16|0;n=s+12|0;l=s+8|0;o=s+4|0;a=s;f[i>>2]=e;f[n>>2]=r;f[l>>2]=f[i>>2];f[o>>2]=f[n>>2];f[a>>2]=0-(f[n>>2]|0);if(!(f[n>>2]|0)){f[t>>2]=f[i>>2];l=f[t>>2]|0;h=s;return l|0}i=f[l>>2]|0;if((f[n>>2]|0)<0){f[t>>2]=i<>2]|(f[l>>2]|0)>>>(32-(f[a>>2]|0)|0);l=f[t>>2]|0;h=s;return l|0}else{f[t>>2]=i<<32-(f[o>>2]|0)|(f[l>>2]|0)>>>(f[o>>2]|0);l=f[t>>2]|0;h=s;return l|0}return 0}function Do(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0;W=h;h=h+112|0;g=W+100|0;y=W+96|0;T=W+92|0;M=W+88|0;x=W+84|0;O=W+80|0;L=W+76|0;P=W+72|0;I=W+68|0;C=W+64|0;_=W+60|0;m=W+56|0;E=W+52|0;A=W+48|0;S=W+44|0;F=W+40|0;z=W+36|0;q=W+32|0;N=W+28|0;B=W+24|0;j=W+20|0;U=W+16|0;H=W+12|0;D=W+8|0;Y=W+4|0;R=W;f[g>>2]=e;f[y>>2]=r;f[T>>2]=i;f[M>>2]=a;f[x>>2]=o;f[O>>2]=l;f[L>>2]=s;f[P>>2]=u;f[I>>2]=c;f[C>>2]=b;f[_>>2]=w;f[m>>2]=k;f[E>>2]=d;f[A>>2]=p;f[S>>2]=v;f[(f[y>>2]|0)+4368>>2]=t[(f[T>>2]|0)+34>>0];f[z>>2]=f[(f[y>>2]|0)+4356>>2];f[Y>>2]=n[24558+(t[(f[T>>2]|0)+29>>0]>>1<<2)+(t[(f[T>>2]|0)+30>>0]<<1)>>1];if((t[(f[T>>2]|0)+31>>0]|0)==4)f[N>>2]=0;else f[N>>2]=1;k=(f[(f[g>>2]|0)+4616>>2]|0)+(f[(f[g>>2]|0)+4608>>2]|0)|0;f[R>>2]=he()|0;u=h;h=h+((1*(k<<2)|0)+15&-16)|0;k=h;h=h+((1*((f[(f[g>>2]|0)+4616>>2]|0)+(f[(f[g>>2]|0)+4608>>2]|0)<<1)|0)+15&-16)|0;c=h;h=h+((1*(f[(f[g>>2]|0)+4612>>2]<<2)|0)+15&-16)|0;f[(f[y>>2]|0)+4364>>2]=f[(f[g>>2]|0)+4616>>2];f[(f[y>>2]|0)+4360>>2]=f[(f[g>>2]|0)+4616>>2];f[H>>2]=(f[y>>2]|0)+(f[(f[g>>2]|0)+4616>>2]<<1);f[F>>2]=0;while(1){if((f[F>>2]|0)>=(f[(f[g>>2]|0)+4604>>2]|0))break;f[B>>2]=(f[O>>2]|0)+((f[F>>2]>>1|1-(f[N>>2]|0))<<4<<1);f[j>>2]=(f[L>>2]|0)+((f[F>>2]|0)*5<<1);f[U>>2]=(f[P>>2]|0)+(f[F>>2]<<4<<1);f[D>>2]=f[(f[I>>2]|0)+(f[F>>2]<<2)>>2]>>2;f[D>>2]=f[D>>2]|f[(f[I>>2]|0)+(f[F>>2]<<2)>>2]>>1<<16;f[(f[y>>2]|0)+4376>>2]=0;if((t[(f[T>>2]|0)+29>>0]|0)==2?(f[z>>2]=f[(f[E>>2]|0)+(f[F>>2]<<2)>>2],(f[F>>2]&3-(f[N>>2]<<1)|0)==0):0){f[q>>2]=(f[(f[g>>2]|0)+4616>>2]|0)-(f[z>>2]|0)-(f[(f[g>>2]|0)+4664>>2]|0)-2;a=(f[q>>2]|0)+(re(f[F>>2]|0,f[(f[g>>2]|0)+4612>>2]|0)|0)|0;za(k+(f[q>>2]<<1)|0,(f[y>>2]|0)+(a<<1)|0,f[B>>2]|0,(f[(f[g>>2]|0)+4616>>2]|0)-(f[q>>2]|0)|0,f[(f[g>>2]|0)+4664>>2]|0,f[(f[g>>2]|0)+5124>>2]|0);f[(f[y>>2]|0)+4376>>2]=1;f[(f[y>>2]|0)+4360>>2]=f[(f[g>>2]|0)+4616>>2]}No(f[g>>2]|0,f[y>>2]|0,f[M>>2]|0,c,k,u,f[F>>2]|0,f[S>>2]|0,f[m>>2]|0,f[E>>2]|0,t[(f[T>>2]|0)+29>>0]|0);Ho(f[y>>2]|0,t[(f[T>>2]|0)+29>>0]|0,c,f[x>>2]|0,f[H>>2]|0,u,f[B>>2]|0,f[j>>2]|0,f[U>>2]|0,f[z>>2]|0,f[D>>2]|0,f[(f[C>>2]|0)+(f[F>>2]<<2)>>2]|0,f[(f[_>>2]|0)+(f[F>>2]<<2)>>2]|0,f[(f[m>>2]|0)+(f[F>>2]<<2)>>2]|0,f[A>>2]|0,f[Y>>2]|0,f[(f[g>>2]|0)+4612>>2]|0,f[(f[g>>2]|0)+4660>>2]|0,f[(f[g>>2]|0)+4664>>2]|0);f[M>>2]=(f[M>>2]|0)+(f[(f[g>>2]|0)+4612>>2]<<2);f[x>>2]=(f[x>>2]|0)+(f[(f[g>>2]|0)+4612>>2]|0);f[H>>2]=(f[H>>2]|0)+(f[(f[g>>2]|0)+4612>>2]<<1);f[F>>2]=(f[F>>2]|0)+1}f[(f[y>>2]|0)+4356>>2]=f[(f[E>>2]|0)+((f[(f[g>>2]|0)+4604>>2]|0)-1<<2)>>2];ys(f[y>>2]|0,(f[y>>2]|0)+(f[(f[g>>2]|0)+4608>>2]<<1)|0,f[(f[g>>2]|0)+4616>>2]<<1|0)|0;ys((f[y>>2]|0)+1280|0,(f[y>>2]|0)+1280+(f[(f[g>>2]|0)+4608>>2]<<2)|0,f[(f[g>>2]|0)+4616>>2]<<2|0)|0;de(f[R>>2]|0);h=W;return}function No(e,r,i,t,a,o,l,s,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;x=h;h=h+64|0;w=x+60|0;k=x+56|0;p=x+52|0;v=x+48|0;g=x+44|0;y=x+40|0;_=x+36|0;m=x+32|0;E=x+28|0;O=x+24|0;d=x+20|0;S=x+16|0;M=x+12|0;A=x+8|0;T=x+4|0;R=x;f[w>>2]=e;f[k>>2]=r;f[p>>2]=i;f[v>>2]=t;f[g>>2]=a;f[y>>2]=o;f[_>>2]=l;f[m>>2]=s;f[E>>2]=u;f[O>>2]=c;f[d>>2]=b;f[M>>2]=f[(f[O>>2]|0)+(f[_>>2]<<2)>>2];if((f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0)>1)u=f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0;else u=1;f[T>>2]=Fo(u,47)|0;if((f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0)!=(f[(f[k>>2]|0)+4372>>2]|0))f[A>>2]=Yo(f[(f[k>>2]|0)+4372>>2]|0,f[(f[E>>2]|0)+(f[_>>2]<<2)>>2]|0,16)|0;else f[A>>2]=65536;f[R>>2]=(f[T>>2]>>7)+1>>1;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[(f[w>>2]|0)+4612>>2]|0))break;O=re(f[(f[p>>2]|0)+(f[S>>2]<<2)>>2]>>16,(f[R>>2]&65535)<<16>>16)|0;O=O+((re(f[(f[p>>2]|0)+(f[S>>2]<<2)>>2]&65535,(f[R>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[(f[p>>2]|0)+(f[S>>2]<<2)>>2]|0,(f[R>>2]>>15)+1>>1)|0)|0;f[(f[v>>2]|0)+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}f[(f[k>>2]|0)+4372>>2]=f[(f[E>>2]|0)+(f[_>>2]<<2)>>2];e:do{if(f[(f[k>>2]|0)+4376>>2]|0){if(!(f[_>>2]|0)){O=re(f[T>>2]>>16,(f[m>>2]&65535)<<16>>16)|0;f[T>>2]=O+((re(f[T>>2]&65535,(f[m>>2]&65535)<<16>>16)|0)>>16)<<2}f[S>>2]=(f[(f[k>>2]|0)+4360>>2]|0)-(f[M>>2]|0)-2;while(1){if((f[S>>2]|0)>=(f[(f[k>>2]|0)+4360>>2]|0))break e;O=re(f[T>>2]>>16,n[(f[g>>2]|0)+(f[S>>2]<<1)>>1]|0)|0;O=O+((re(f[T>>2]&65535,n[(f[g>>2]|0)+(f[S>>2]<<1)>>1]|0)|0)>>16)|0;f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}}}while(0);if((f[A>>2]|0)==65536){h=x;return}f[S>>2]=(f[(f[k>>2]|0)+4364>>2]|0)-(f[(f[w>>2]|0)+4616>>2]|0);while(1){if((f[S>>2]|0)>=(f[(f[k>>2]|0)+4364>>2]|0))break;O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+1280+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}e:do{if((f[d>>2]|0)==2?(f[(f[k>>2]|0)+4376>>2]|0)==0:0){f[S>>2]=(f[(f[k>>2]|0)+4360>>2]|0)-(f[M>>2]|0)-2;while(1){if((f[S>>2]|0)>=(f[(f[k>>2]|0)+4360>>2]|0))break e;O=re(f[A>>2]>>16,(f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[y>>2]|0)+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}}}while(0);O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+4352>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+4352>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+4352>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+4352>>2]=O;f[S>>2]=0;while(1){if((f[S>>2]|0)>=32)break;O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+3840+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}f[S>>2]=0;while(1){if((f[S>>2]|0)>=16)break;O=re(f[A>>2]>>16,(f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0;O=O+((re(f[A>>2]&65535,(f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;O=O+(re(f[A>>2]|0,(f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[k>>2]|0)+4288+(f[S>>2]<<2)>>2]=O;f[S>>2]=(f[S>>2]|0)+1}h=x;return}function Fo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(zo((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function zo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Yo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(zo((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(zo((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function Ho(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v,g,y,_,m){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;g=g|0;y=y|0;_=_|0;m=m|0;var E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0;ce=h;h=h+176|0;ue=ce+168|0;E=ce+164|0;L=ce+160|0;P=ce+156|0;I=ce+152|0;C=ce+148|0;U=ce+144|0;B=ce+140|0;j=ce+136|0;D=ce+132|0;A=ce+128|0;S=ce+124|0;R=ce+120|0;be=ce+116|0;T=ce+112|0;M=ce+108|0;he=ce+104|0;x=ce+100|0;O=ce+96|0;q=ce+92|0;W=ce+88|0;Y=ce+84|0;z=ce+80|0;Z=ce+76|0;J=ce+72|0;V=ce+68|0;ee=ce+64|0;ne=ce+60|0;X=ce+56|0;$=ce+52|0;Q=ce+48|0;ie=ce+44|0;te=ce+40|0;H=ce+36|0;F=ce+32|0;se=ce+28|0;N=ce+24|0;oe=ce+20|0;le=ce+16|0;fe=ce+12|0;K=ce+8|0;ae=ce+4|0;G=ce;f[ue>>2]=e;f[E>>2]=r;f[L>>2]=i;f[P>>2]=a;f[I>>2]=o;f[C>>2]=l;f[U>>2]=s;f[B>>2]=u;f[j>>2]=c;f[D>>2]=b;f[A>>2]=w;f[S>>2]=k;f[R>>2]=d;f[be>>2]=p;f[T>>2]=v;f[M>>2]=g;f[he>>2]=y;f[x>>2]=_;f[O>>2]=m;f[ae>>2]=(f[ue>>2]|0)+1280+((f[(f[ue>>2]|0)+4364>>2]|0)-(f[D>>2]|0)+1<<2);f[G>>2]=(f[C>>2]|0)+((f[(f[ue>>2]|0)+4360>>2]|0)-(f[D>>2]|0)+2<<2);f[N>>2]=f[be>>2]>>6;f[K>>2]=(f[ue>>2]|0)+3840+124;f[q>>2]=0;while(1){c=f[ue>>2]|0;if((f[q>>2]|0)>=(f[he>>2]|0))break;be=907633515+(re(f[c+4368>>2]|0,196314165)|0)|0;f[(f[ue>>2]|0)+4368>>2]=be;f[z>>2]=f[O>>2]>>1;be=re(f[f[K>>2]>>2]>>16,n[f[U>>2]>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[f[K>>2]>>2]&65535,n[f[U>>2]>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-4>>2]>>16,n[(f[U>>2]|0)+2>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-4>>2]&65535,n[(f[U>>2]|0)+2>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-8>>2]>>16,n[(f[U>>2]|0)+4>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-8>>2]&65535,n[(f[U>>2]|0)+4>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-12>>2]>>16,n[(f[U>>2]|0)+6>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-12>>2]&65535,n[(f[U>>2]|0)+6>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-16>>2]>>16,n[(f[U>>2]|0)+8>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-16>>2]&65535,n[(f[U>>2]|0)+8>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-20>>2]>>16,n[(f[U>>2]|0)+10>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-20>>2]&65535,n[(f[U>>2]|0)+10>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-24>>2]>>16,n[(f[U>>2]|0)+12>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-24>>2]&65535,n[(f[U>>2]|0)+12>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-28>>2]>>16,n[(f[U>>2]|0)+14>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-28>>2]&65535,n[(f[U>>2]|0)+14>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-32>>2]>>16,n[(f[U>>2]|0)+16>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-32>>2]&65535,n[(f[U>>2]|0)+16>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-36>>2]>>16,n[(f[U>>2]|0)+18>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-36>>2]&65535,n[(f[U>>2]|0)+18>>1]|0)|0)>>16));if((f[O>>2]|0)==16){be=re(f[(f[K>>2]|0)+-40>>2]>>16,n[(f[U>>2]|0)+20>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-40>>2]&65535,n[(f[U>>2]|0)+20>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-44>>2]>>16,n[(f[U>>2]|0)+22>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-44>>2]&65535,n[(f[U>>2]|0)+22>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-48>>2]>>16,n[(f[U>>2]|0)+24>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-48>>2]&65535,n[(f[U>>2]|0)+24>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-52>>2]>>16,n[(f[U>>2]|0)+26>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-52>>2]&65535,n[(f[U>>2]|0)+26>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-56>>2]>>16,n[(f[U>>2]|0)+28>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-56>>2]&65535,n[(f[U>>2]|0)+28>>1]|0)|0)>>16));be=re(f[(f[K>>2]|0)+-60>>2]>>16,n[(f[U>>2]|0)+30>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(be+((re(f[(f[K>>2]|0)+-60>>2]&65535,n[(f[U>>2]|0)+30>>1]|0)|0)>>16))}if((f[E>>2]|0)==2){f[Y>>2]=2;be=re(f[f[G>>2]>>2]>>16,n[f[B>>2]>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[f[G>>2]>>2]&65535,n[f[B>>2]>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-4>>2]>>16,n[(f[B>>2]|0)+2>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-4>>2]&65535,n[(f[B>>2]|0)+2>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-8>>2]>>16,n[(f[B>>2]|0)+4>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-8>>2]&65535,n[(f[B>>2]|0)+4>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-12>>2]>>16,n[(f[B>>2]|0)+6>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-12>>2]&65535,n[(f[B>>2]|0)+6>>1]|0)|0)>>16));be=re(f[(f[G>>2]|0)+-16>>2]>>16,n[(f[B>>2]|0)+8>>1]|0)|0;f[Y>>2]=(f[Y>>2]|0)+(be+((re(f[(f[G>>2]|0)+-16>>2]&65535,n[(f[B>>2]|0)+8>>1]|0)|0)>>16));f[G>>2]=(f[G>>2]|0)+4}else f[Y>>2]=0;f[le>>2]=f[f[K>>2]>>2];f[oe>>2]=f[(f[ue>>2]|0)+4288>>2];f[(f[ue>>2]|0)+4288>>2]=f[le>>2];f[Z>>2]=f[x>>2]>>1;be=re(f[le>>2]>>16,n[f[j>>2]>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[le>>2]&65535,n[f[j>>2]>>1]|0)|0)>>16));f[W>>2]=2;while(1){if((f[W>>2]|0)>=(f[x>>2]|0))break;f[le>>2]=f[(f[ue>>2]|0)+4288+((f[W>>2]|0)-1<<2)>>2];f[(f[ue>>2]|0)+4288+((f[W>>2]|0)-1<<2)>>2]=f[oe>>2];be=re(f[oe>>2]>>16,n[(f[j>>2]|0)+((f[W>>2]|0)-1<<1)>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[oe>>2]&65535,n[(f[j>>2]|0)+((f[W>>2]|0)-1<<1)>>1]|0)|0)>>16));f[oe>>2]=f[(f[ue>>2]|0)+4288+((f[W>>2]|0)+0<<2)>>2];f[(f[ue>>2]|0)+4288+((f[W>>2]|0)+0<<2)>>2]=f[le>>2];be=re(f[le>>2]>>16,n[(f[j>>2]|0)+(f[W>>2]<<1)>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[le>>2]&65535,n[(f[j>>2]|0)+(f[W>>2]<<1)>>1]|0)|0)>>16));f[W>>2]=(f[W>>2]|0)+2}f[(f[ue>>2]|0)+4288+((f[x>>2]|0)-1<<2)>>2]=f[oe>>2];be=re(f[oe>>2]>>16,n[(f[j>>2]|0)+((f[x>>2]|0)-1<<1)>>1]|0)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[oe>>2]&65535,n[(f[j>>2]|0)+((f[x>>2]|0)-1<<1)>>1]|0)|0)>>16));f[Z>>2]=f[Z>>2]<<1;be=re(f[(f[ue>>2]|0)+4352>>2]>>16,(f[S>>2]&65535)<<16>>16)|0;f[Z>>2]=(f[Z>>2]|0)+(be+((re(f[(f[ue>>2]|0)+4352>>2]&65535,(f[S>>2]&65535)<<16>>16)|0)>>16));be=re(f[(f[ue>>2]|0)+1280+((f[(f[ue>>2]|0)+4364>>2]|0)-1<<2)>>2]>>16,(f[R>>2]&65535)<<16>>16)|0;f[V>>2]=be+((re(f[(f[ue>>2]|0)+1280+((f[(f[ue>>2]|0)+4364>>2]|0)-1<<2)>>2]&65535,(f[R>>2]&65535)<<16>>16)|0)>>16);be=(f[V>>2]|0)+(re(f[(f[ue>>2]|0)+4352>>2]>>16,f[R>>2]>>16)|0)|0;f[V>>2]=be+((re(f[(f[ue>>2]|0)+4352>>2]&65535,f[R>>2]>>16)|0)>>16);f[oe>>2]=(f[z>>2]<<2)-(f[Z>>2]|0);f[oe>>2]=(f[oe>>2]|0)-(f[V>>2]|0);if((f[D>>2]|0)>0){be=re((f[f[ae>>2]>>2]|0)+(f[(f[ae>>2]|0)+-8>>2]|0)>>16,(f[A>>2]&65535)<<16>>16)|0;f[J>>2]=be+((re((f[f[ae>>2]>>2]|0)+(f[(f[ae>>2]|0)+-8>>2]|0)&65535,(f[A>>2]&65535)<<16>>16)|0)>>16);be=(f[J>>2]|0)+(re(f[(f[ae>>2]|0)+-4>>2]>>16,f[A>>2]>>16)|0)|0;f[J>>2]=be+((re(f[(f[ae>>2]|0)+-4>>2]&65535,f[A>>2]>>16)|0)>>16);f[J>>2]=f[J>>2]<<1;f[ae>>2]=(f[ae>>2]|0)+4;f[le>>2]=(f[Y>>2]|0)-(f[J>>2]|0);f[oe>>2]=(f[le>>2]|0)+(f[oe>>2]<<1);f[oe>>2]=(f[oe>>2]>>2)+1>>1}else f[oe>>2]=(f[oe>>2]>>1)+1>>1;f[ee>>2]=(f[(f[L>>2]|0)+(f[q>>2]<<2)>>2]|0)-(f[oe>>2]|0);if((f[(f[ue>>2]|0)+4368>>2]|0)<0)f[ee>>2]=0-(f[ee>>2]|0);if((f[ee>>2]|0)>30720)c=30720;else c=(f[ee>>2]|0)<-31744?-31744:f[ee>>2]|0;f[ee>>2]=c;f[$>>2]=(f[ee>>2]|0)-(f[M>>2]|0);f[X>>2]=f[$>>2]>>10;c=f[X>>2]|0;do{if((f[X>>2]|0)<=0){if(!c){f[$>>2]=f[M>>2];f[Q>>2]=(f[$>>2]|0)+944;f[ie>>2]=re((f[$>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((f[Q>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;break}if((f[X>>2]|0)==-1){f[Q>>2]=f[M>>2];f[$>>2]=(f[Q>>2]|0)-944;f[ie>>2]=re((0-(f[$>>2]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((f[Q>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;break}else{f[$>>2]=(f[X>>2]<<10)+80;f[$>>2]=(f[$>>2]|0)+(f[M>>2]|0);f[Q>>2]=(f[$>>2]|0)+1024;f[ie>>2]=re((0-(f[$>>2]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((0-(f[Q>>2]|0)&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;break}}else{f[$>>2]=(c<<10)-80;f[$>>2]=(f[$>>2]|0)+(f[M>>2]|0);f[Q>>2]=(f[$>>2]|0)+1024;f[ie>>2]=re((f[$>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0;f[te>>2]=re((f[Q>>2]&65535)<<16>>16,(f[T>>2]&65535)<<16>>16)|0}}while(0);f[ne>>2]=(f[ee>>2]|0)-(f[$>>2]|0);f[ie>>2]=(f[ie>>2]|0)+(re((f[ne>>2]&65535)<<16>>16,(f[ne>>2]&65535)<<16>>16)|0);f[ne>>2]=(f[ee>>2]|0)-(f[Q>>2]|0);f[te>>2]=(f[te>>2]|0)+(re((f[ne>>2]&65535)<<16>>16,(f[ne>>2]&65535)<<16>>16)|0);if((f[te>>2]|0)<(f[ie>>2]|0))f[$>>2]=f[Q>>2];t[(f[P>>2]|0)+(f[q>>2]|0)>>0]=(f[$>>2]>>9)+1>>1;f[H>>2]=f[$>>2]<<4;if((f[(f[ue>>2]|0)+4368>>2]|0)<0)f[H>>2]=0-(f[H>>2]|0);f[F>>2]=(f[H>>2]|0)+(f[Y>>2]<<1);f[se>>2]=(f[F>>2]|0)+(f[z>>2]<<4);be=re(f[se>>2]>>16,(f[N>>2]&65535)<<16>>16)|0;be=be+((re(f[se>>2]&65535,(f[N>>2]&65535)<<16>>16)|0)>>16)|0;if(((be+(re(f[se>>2]|0,(f[N>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){be=re(f[se>>2]>>16,(f[N>>2]&65535)<<16>>16)|0;be=be+((re(f[se>>2]&65535,(f[N>>2]&65535)<<16>>16)|0)>>16)|0;if(((be+(re(f[se>>2]|0,(f[N>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)c=-32768;else{c=re(f[se>>2]>>16,(f[N>>2]&65535)<<16>>16)|0;c=c+((re(f[se>>2]&65535,(f[N>>2]&65535)<<16>>16)|0)>>16)|0;c=(c+(re(f[se>>2]|0,(f[N>>2]>>15)+1>>1)|0)>>7)+1>>1}}else c=32767;n[(f[I>>2]|0)+(f[q>>2]<<1)>>1]=c;f[K>>2]=(f[K>>2]|0)+4;f[f[K>>2]>>2]=f[se>>2];f[fe>>2]=(f[se>>2]|0)-(f[Z>>2]<<2);f[(f[ue>>2]|0)+4352>>2]=f[fe>>2];f[(f[ue>>2]|0)+1280+(f[(f[ue>>2]|0)+4364>>2]<<2)>>2]=(f[fe>>2]|0)-(f[V>>2]<<2);f[(f[C>>2]|0)+(f[(f[ue>>2]|0)+4360>>2]<<2)>>2]=f[F>>2]<<1;be=(f[ue>>2]|0)+4364|0;f[be>>2]=(f[be>>2]|0)+1;be=(f[ue>>2]|0)+4360|0;f[be>>2]=(f[be>>2]|0)+1;f[(f[ue>>2]|0)+4368>>2]=(f[(f[ue>>2]|0)+4368>>2]|0)+(t[(f[P>>2]|0)+(f[q>>2]|0)>>0]|0);f[q>>2]=(f[q>>2]|0)+1}w=c+3840|0;c=(f[ue>>2]|0)+3840+(f[he>>2]<<2)|0;p=w+128|0;do{f[w>>2]=f[c>>2];w=w+4|0;c=c+4|0}while((w|0)<(p|0));h=ce;return}function qo(e,r,i,a,o,l,s,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0;ie=h;h=h+272|0;q=ie+264|0;W=ie+260|0;E=ie+256|0;A=ie+252|0;J=ie+248|0;S=ie+244|0;R=ie+240|0;T=ie+236|0;M=ie+232|0;x=ie+228|0;g=ie+224|0;y=ie+220|0;Z=ie+216|0;_=ie+212|0;m=ie+208|0;X=ie+204|0;D=ie+200|0;N=ie+196|0;Y=ie+192|0;C=ie+188|0;B=ie+184|0;H=ie+180|0;$=ie+176|0;z=ie+172|0;K=ie+168|0;L=ie+164|0;P=ie+160|0;O=ie+156|0;ee=ie+152|0;I=ie+148|0;F=ie+144|0;U=ie+140|0;G=ie+136|0;Q=ie+132|0;V=ie+128|0;j=ie;f[q>>2]=e;f[W>>2]=r;f[E>>2]=i;f[A>>2]=a;f[J>>2]=o;f[S>>2]=l;f[R>>2]=s;f[T>>2]=u;f[M>>2]=c;f[x>>2]=b;f[g>>2]=w;f[y>>2]=k;f[Z>>2]=d;f[_>>2]=p;f[m>>2]=v;f[N>>2]=f[(f[W>>2]|0)+4356>>2];a=f[(f[q>>2]|0)+4652>>2]|0;f[V>>2]=he()|0;s=h;h=h+((1*(a*1168|0)|0)+15&-16)|0;vs(s|0,0,(f[(f[q>>2]|0)+4652>>2]|0)*1168|0)|0;f[D>>2]=0;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;f[Q>>2]=s+((f[D>>2]|0)*1168|0);f[(f[Q>>2]|0)+1156>>2]=(f[D>>2]|0)+(t[(f[E>>2]|0)+34>>0]|0)&3;f[(f[Q>>2]|0)+1160>>2]=f[(f[Q>>2]|0)+1156>>2];f[(f[Q>>2]|0)+1164>>2]=0;f[(f[Q>>2]|0)+1152>>2]=f[(f[W>>2]|0)+4352>>2];f[(f[Q>>2]|0)+960>>2]=f[(f[W>>2]|0)+1280+((f[(f[q>>2]|0)+4616>>2]|0)-1<<2)>>2];u=f[Q>>2]|0;k=(f[W>>2]|0)+3840|0;c=u+128|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));u=(f[Q>>2]|0)+1088|0;k=(f[W>>2]|0)+4288|0;c=u+64|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));f[D>>2]=(f[D>>2]|0)+1}f[F>>2]=n[24558+(t[(f[E>>2]|0)+29>>0]>>1<<2)+(t[(f[E>>2]|0)+30>>0]<<1)>>1];f[z>>2]=0;f[K>>2]=Wo(32,f[(f[q>>2]|0)+4612>>2]|0)|0;e:do{if((t[(f[E>>2]|0)+29>>0]|0)!=2){if((f[N>>2]|0)>0)f[K>>2]=Wo(f[K>>2]|0,(f[N>>2]|0)-2-1|0)|0}else{f[D>>2]=0;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4604>>2]|0))break e;f[K>>2]=Wo(f[K>>2]|0,(f[(f[Z>>2]|0)+(f[D>>2]<<2)>>2]|0)-2-1|0)|0;f[D>>2]=(f[D>>2]|0)+1}}}while(0);if((t[(f[E>>2]|0)+31>>0]|0)==4)f[C>>2]=0;else f[C>>2]=1;u=h;h=h+((1*((f[(f[q>>2]|0)+4616>>2]|0)+(f[(f[q>>2]|0)+4608>>2]|0)<<2)|0)+15&-16)|0;k=h;h=h+((1*((f[(f[q>>2]|0)+4616>>2]|0)+(f[(f[q>>2]|0)+4608>>2]|0)<<1)|0)+15&-16)|0;c=h;h=h+((1*(f[(f[q>>2]|0)+4612>>2]<<2)|0)+15&-16)|0;f[ee>>2]=(f[W>>2]|0)+(f[(f[q>>2]|0)+4616>>2]<<1);f[(f[W>>2]|0)+4364>>2]=f[(f[q>>2]|0)+4616>>2];f[(f[W>>2]|0)+4360>>2]=f[(f[q>>2]|0)+4616>>2];f[H>>2]=0;f[D>>2]=0;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4604>>2]|0))break;f[L>>2]=(f[S>>2]|0)+((f[D>>2]>>1|1-(f[C>>2]|0))<<4<<1);f[P>>2]=(f[R>>2]|0)+((f[D>>2]|0)*5<<1);f[O>>2]=(f[T>>2]|0)+(f[D>>2]<<4<<1);f[I>>2]=f[(f[M>>2]|0)+(f[D>>2]<<2)>>2]>>2;f[I>>2]=f[I>>2]|f[(f[M>>2]|0)+(f[D>>2]<<2)>>2]>>1<<16;f[(f[W>>2]|0)+4376>>2]=0;if((t[(f[E>>2]|0)+29>>0]|0)==2?(f[N>>2]=f[(f[Z>>2]|0)+(f[D>>2]<<2)>>2],(f[D>>2]&3-(f[C>>2]<<1)|0)==0):0){if((f[D>>2]|0)==2){f[U>>2]=f[s+1164>>2];f[B>>2]=0;f[X>>2]=1;while(1){if((f[X>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;if((f[s+((f[X>>2]|0)*1168|0)+1164>>2]|0)<(f[U>>2]|0)){f[U>>2]=f[s+((f[X>>2]|0)*1168|0)+1164>>2];f[B>>2]=f[X>>2]}f[X>>2]=(f[X>>2]|0)+1}f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;if((f[X>>2]|0)!=(f[B>>2]|0)){a=s+((f[X>>2]|0)*1168|0)+1164|0;f[a>>2]=(f[a>>2]|0)+134217727}f[X>>2]=(f[X>>2]|0)+1}f[Q>>2]=s+((f[B>>2]|0)*1168|0);f[$>>2]=(f[z>>2]|0)+(f[K>>2]|0);f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[K>>2]|0))break;f[$>>2]=(f[$>>2]|0)-1&31;t[(f[J>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0))>>0]=(f[(f[Q>>2]|0)+576+(f[$>>2]<<2)>>2]>>9)+1>>1;a=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0;a=a+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((a+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[(f[y>>2]|0)+4>>2]>>15)+1>>1)|0)>>13)+1>>1|0)<=32767){a=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0;a=a+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0)>>16)|0;if(((a+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[(f[y>>2]|0)+4>>2]>>15)+1>>1)|0)>>13)+1>>1|0)<-32768)w=-32768;else{w=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0;w=w+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[(f[y>>2]|0)+4>>2]&65535)<<16>>16)|0)>>16)|0;w=(w+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[(f[y>>2]|0)+4>>2]>>15)+1>>1)|0)>>13)+1>>1}}else w=32767;n[(f[ee>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0)<<1)>>1]=w;f[(f[W>>2]|0)+1280+((f[(f[W>>2]|0)+4364>>2]|0)-(f[K>>2]|0)+(f[X>>2]|0)<<2)>>2]=f[(f[Q>>2]|0)+960+(f[$>>2]<<2)>>2];f[X>>2]=(f[X>>2]|0)+1}f[H>>2]=0}f[Y>>2]=(f[(f[q>>2]|0)+4616>>2]|0)-(f[N>>2]|0)-(f[(f[q>>2]|0)+4664>>2]|0)-2;a=(f[Y>>2]|0)+(re(f[D>>2]|0,f[(f[q>>2]|0)+4612>>2]|0)|0)|0;za(k+(f[Y>>2]<<1)|0,(f[W>>2]|0)+(a<<1)|0,f[L>>2]|0,(f[(f[q>>2]|0)+4616>>2]|0)-(f[Y>>2]|0)|0,f[(f[q>>2]|0)+4664>>2]|0,f[(f[q>>2]|0)+5124>>2]|0);f[(f[W>>2]|0)+4360>>2]=f[(f[q>>2]|0)+4616>>2];f[(f[W>>2]|0)+4376>>2]=1}Zo(f[q>>2]|0,f[W>>2]|0,s,f[A>>2]|0,c,k,u,f[D>>2]|0,f[(f[q>>2]|0)+4652>>2]|0,f[m>>2]|0,f[y>>2]|0,f[Z>>2]|0,t[(f[E>>2]|0)+29>>0]|0,f[K>>2]|0);oe=f[W>>2]|0;ae=t[(f[E>>2]|0)+29>>0]|0;fe=f[J>>2]|0;ne=f[ee>>2]|0;te=f[L>>2]|0;w=f[P>>2]|0;v=f[O>>2]|0;p=f[N>>2]|0;r=f[I>>2]|0;l=f[(f[x>>2]|0)+(f[D>>2]<<2)>>2]|0;b=f[(f[g>>2]|0)+(f[D>>2]<<2)>>2]|0;d=f[(f[y>>2]|0)+(f[D>>2]<<2)>>2]|0;e=f[_>>2]|0;i=f[F>>2]|0;o=f[(f[q>>2]|0)+4612>>2]|0;a=f[H>>2]|0;f[H>>2]=a+1;pf(oe,s,ae,c,fe,ne,u,j,te,w,v,p,r,l,b,d,e,i,o,a,f[(f[q>>2]|0)+4660>>2]|0,f[(f[q>>2]|0)+4664>>2]|0,f[(f[q>>2]|0)+4704>>2]|0,f[(f[q>>2]|0)+4652>>2]|0,z,f[K>>2]|0);f[A>>2]=(f[A>>2]|0)+(f[(f[q>>2]|0)+4612>>2]<<2);f[J>>2]=(f[J>>2]|0)+(f[(f[q>>2]|0)+4612>>2]|0);f[ee>>2]=(f[ee>>2]|0)+(f[(f[q>>2]|0)+4612>>2]<<1);f[D>>2]=(f[D>>2]|0)+1}f[U>>2]=f[s+1164>>2];f[B>>2]=0;f[D>>2]=1;while(1){if((f[D>>2]|0)>=(f[(f[q>>2]|0)+4652>>2]|0))break;if((f[s+((f[D>>2]|0)*1168|0)+1164>>2]|0)<(f[U>>2]|0)){f[U>>2]=f[s+((f[D>>2]|0)*1168|0)+1164>>2];f[B>>2]=f[D>>2]}f[D>>2]=(f[D>>2]|0)+1}f[Q>>2]=s+((f[B>>2]|0)*1168|0);t[(f[E>>2]|0)+34>>0]=f[(f[Q>>2]|0)+1160>>2];f[$>>2]=(f[z>>2]|0)+(f[K>>2]|0);f[G>>2]=f[(f[y>>2]|0)+((f[(f[q>>2]|0)+4604>>2]|0)-1<<2)>>2]>>6;f[X>>2]=0;while(1){if((f[X>>2]|0)>=(f[K>>2]|0))break;f[$>>2]=(f[$>>2]|0)-1&31;t[(f[J>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0))>>0]=(f[(f[Q>>2]|0)+576+(f[$>>2]<<2)>>2]>>9)+1>>1;oe=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[G>>2]&65535)<<16>>16)|0;oe=oe+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[G>>2]&65535)<<16>>16)|0)>>16)|0;if(((oe+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[G>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<=32767){oe=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[G>>2]&65535)<<16>>16)|0;oe=oe+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[G>>2]&65535)<<16>>16)|0)>>16)|0;if(((oe+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[G>>2]>>15)+1>>1)|0)>>7)+1>>1|0)<-32768)u=-32768;else{u=re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]>>16,(f[G>>2]&65535)<<16>>16)|0;u=u+((re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]&65535,(f[G>>2]&65535)<<16>>16)|0)>>16)|0;u=(u+(re(f[(f[Q>>2]|0)+704+(f[$>>2]<<2)>>2]|0,(f[G>>2]>>15)+1>>1)|0)>>7)+1>>1}}else u=32767;n[(f[ee>>2]|0)+((f[X>>2]|0)-(f[K>>2]|0)<<1)>>1]=u;f[(f[W>>2]|0)+1280+((f[(f[W>>2]|0)+4364>>2]|0)-(f[K>>2]|0)+(f[X>>2]|0)<<2)>>2]=f[(f[Q>>2]|0)+960+(f[$>>2]<<2)>>2];f[X>>2]=(f[X>>2]|0)+1}u=(f[W>>2]|0)+3840|0;k=(f[Q>>2]|0)+(f[(f[q>>2]|0)+4612>>2]<<2)|0;c=u+128|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));u=(f[W>>2]|0)+4288|0;k=(f[Q>>2]|0)+1088|0;c=u+64|0;do{f[u>>2]=f[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(c|0));f[(f[W>>2]|0)+4352>>2]=f[(f[Q>>2]|0)+1152>>2];f[(f[W>>2]|0)+4356>>2]=f[(f[Z>>2]|0)+((f[(f[q>>2]|0)+4604>>2]|0)-1<<2)>>2];ys(f[W>>2]|0,(f[W>>2]|0)+(f[(f[q>>2]|0)+4608>>2]<<1)|0,f[(f[q>>2]|0)+4616>>2]<<1|0)|0;ys((f[W>>2]|0)+1280|0,(f[W>>2]|0)+1280+(f[(f[q>>2]|0)+4608>>2]<<2)|0,f[(f[q>>2]|0)+4616>>2]<<2|0)|0;de(f[V>>2]|0);h=ie;return}function Wo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;n=h;h=h+16|0;t=n+4|0;i=n;f[t>>2]=e;f[i>>2]=r;h=n;return((f[t>>2]|0)<(f[i>>2]|0)?f[t>>2]|0:f[i>>2]|0)|0}function Zo(e,r,i,t,a,o,l,s,u,c,b,w,k,d){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;var p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0;j=h;h=h+96|0;p=j+80|0;v=j+76|0;m=j+72|0;E=j+68|0;A=j+64|0;S=j+60|0;R=j+56|0;T=j+52|0;M=j+48|0;x=j+44|0;g=j+40|0;D=j+36|0;y=j+32|0;_=j+28|0;L=j+24|0;C=j+20|0;U=j+16|0;O=j+12|0;I=j+8|0;P=j+4|0;B=j;f[p>>2]=e;f[v>>2]=r;f[m>>2]=i;f[E>>2]=t;f[A>>2]=a;f[S>>2]=o;f[R>>2]=l;f[T>>2]=s;f[M>>2]=u;f[x>>2]=c;f[g>>2]=b;f[D>>2]=w;f[y>>2]=k;f[_>>2]=d;f[U>>2]=f[(f[D>>2]|0)+(f[T>>2]<<2)>>2];if((f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0)>1)b=f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0;else b=1;f[I>>2]=Vo(b,47)|0;if((f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0)!=(f[(f[v>>2]|0)+4372>>2]|0))f[O>>2]=Go(f[(f[v>>2]|0)+4372>>2]|0,f[(f[g>>2]|0)+(f[T>>2]<<2)>>2]|0,16)|0;else f[O>>2]=65536;f[P>>2]=(f[I>>2]>>7)+1>>1;f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[(f[p>>2]|0)+4612>>2]|0))break;D=re(f[(f[E>>2]|0)+(f[L>>2]<<2)>>2]>>16,(f[P>>2]&65535)<<16>>16)|0;D=D+((re(f[(f[E>>2]|0)+(f[L>>2]<<2)>>2]&65535,(f[P>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[(f[E>>2]|0)+(f[L>>2]<<2)>>2]|0,(f[P>>2]>>15)+1>>1)|0)|0;f[(f[A>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[(f[v>>2]|0)+4372>>2]=f[(f[g>>2]|0)+(f[T>>2]<<2)>>2];e:do{if(f[(f[v>>2]|0)+4376>>2]|0){if(!(f[T>>2]|0)){D=re(f[I>>2]>>16,(f[x>>2]&65535)<<16>>16)|0;f[I>>2]=D+((re(f[I>>2]&65535,(f[x>>2]&65535)<<16>>16)|0)>>16)<<2}f[L>>2]=(f[(f[v>>2]|0)+4360>>2]|0)-(f[U>>2]|0)-2;while(1){if((f[L>>2]|0)>=(f[(f[v>>2]|0)+4360>>2]|0))break e;D=re(f[I>>2]>>16,n[(f[S>>2]|0)+(f[L>>2]<<1)>>1]|0)|0;D=D+((re(f[I>>2]&65535,n[(f[S>>2]|0)+(f[L>>2]<<1)>>1]|0)|0)>>16)|0;f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}}}while(0);if((f[O>>2]|0)==65536){h=j;return}f[L>>2]=(f[(f[v>>2]|0)+4364>>2]|0)-(f[(f[p>>2]|0)+4616>>2]|0);while(1){if((f[L>>2]|0)>=(f[(f[v>>2]|0)+4364>>2]|0))break;D=re(f[O>>2]>>16,(f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[v>>2]|0)+1280+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}e:do{if((f[y>>2]|0)==2?(f[(f[v>>2]|0)+4376>>2]|0)==0:0){f[L>>2]=(f[(f[v>>2]|0)+4360>>2]|0)-(f[U>>2]|0)-2;while(1){if((f[L>>2]|0)>=((f[(f[v>>2]|0)+4360>>2]|0)-(f[_>>2]|0)|0))break e;D=re(f[O>>2]>>16,(f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[R>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}}}while(0);f[C>>2]=0;while(1){if((f[C>>2]|0)>=(f[M>>2]|0))break;f[B>>2]=(f[m>>2]|0)+((f[C>>2]|0)*1168|0);D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+1152>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+1152>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+1152>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+1152>>2]=D;f[L>>2]=0;while(1){if((f[L>>2]|0)>=32)break;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[L>>2]=0;while(1){if((f[L>>2]|0)>=16)break;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+1088+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[L>>2]=0;while(1){if((f[L>>2]|0)>=32)break;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+832+(f[L>>2]<<2)>>2]=D;D=re(f[O>>2]>>16,(f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0;D=D+((re(f[O>>2]&65535,(f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]&65535)<<16>>16)|0)>>16)|0;D=D+(re(f[O>>2]|0,(f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]>>15)+1>>1)|0)|0;f[(f[B>>2]|0)+960+(f[L>>2]<<2)>>2]=D;f[L>>2]=(f[L>>2]|0)+1}f[C>>2]=(f[C>>2]|0)+1}h=j;return}function Vo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0;o=h;h=h+48|0;n=o+32|0;b=o+28|0;i=o+24|0;l=o+20|0;a=o+16|0;s=o+12|0;c=o+8|0;u=o+4|0;t=o;f[b>>2]=e;f[i>>2]=r;r=f[b>>2]|0;f[l>>2]=(Jo((f[b>>2]|0)>0?r:0-r|0)|0)-1;f[c>>2]=f[b>>2]<>2];f[s>>2]=536870911/(f[c>>2]>>16|0)|0;f[t>>2]=f[s>>2]<<16;r=re(f[c>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;f[u>>2]=536870912-(r+((re(f[c>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))<<3;r=re(f[u>>2]>>16,(f[s>>2]&65535)<<16>>16)|0;r=(f[t>>2]|0)+(r+((re(f[u>>2]&65535,(f[s>>2]&65535)<<16>>16)|0)>>16))|0;f[t>>2]=r+(re(f[u>>2]|0,(f[s>>2]>>15)+1>>1)|0);f[a>>2]=61-(f[l>>2]|0)-(f[i>>2]|0);r=f[a>>2]|0;if((f[a>>2]|0)>0)if((r|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];b=f[n>>2]|0;h=o;return b|0}else{f[n>>2]=0;b=f[n>>2]|0;h=o;return b|0}e=f[t>>2]|0;i=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-r|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>i|0)){r=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){r=2147483647>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>i|0)){r=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){r=-2147483648>>0-(f[a>>2]|0);break}else{r=f[t>>2]|0;break}}}while(0);f[n>>2]=r<<0-(f[a>>2]|0);b=f[n>>2]|0;h=o;return b|0}function Jo(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;if(!(f[r>>2]|0)){e=32;h=i;return e|0}e=32-(32-(te(f[r>>2]|0)|0))|0;h=i;return e|0}function Go(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;o=h;h=h+48|0;n=o+40|0;d=o+36|0;k=o+32|0;l=o+28|0;u=o+24|0;s=o+20|0;a=o+16|0;c=o+12|0;b=o+8|0;w=o+4|0;t=o;f[d>>2]=e;f[k>>2]=r;f[l>>2]=i;r=f[d>>2]|0;f[u>>2]=(Jo((f[d>>2]|0)>0?r:0-r|0)|0)-1;f[b>>2]=f[d>>2]<>2];r=f[k>>2]|0;f[s>>2]=(Jo((f[k>>2]|0)>0?r:0-r|0)|0)-1;f[w>>2]=f[k>>2]<>2];f[c>>2]=536870911/(f[w>>2]>>16|0)|0;r=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=r+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16);r=f[b>>2]|0;e=f[w>>2]|0;i=f[t>>2]|0;i=Ms(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=ps(i|0,L|0,32)|0;f[b>>2]=r-(i<<3);i=re(f[b>>2]>>16,(f[c>>2]&65535)<<16>>16)|0;f[t>>2]=(f[t>>2]|0)+(i+((re(f[b>>2]&65535,(f[c>>2]&65535)<<16>>16)|0)>>16));f[a>>2]=29+(f[u>>2]|0)-(f[s>>2]|0)-(f[l>>2]|0);i=f[a>>2]|0;if((f[a>>2]|0)>=0)if((i|0)<32){f[n>>2]=f[t>>2]>>f[a>>2];d=f[n>>2]|0;h=o;return d|0}else{f[n>>2]=0;d=f[n>>2]|0;h=o;return d|0}e=f[t>>2]|0;r=0-(f[a>>2]|0)|0;do{if((-2147483648>>0-i|0)>(2147483647>>0-(f[a>>2]|0)|0)){if((e|0)>(-2147483648>>r|0)){i=-2147483648>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(2147483647>>0-(f[a>>2]|0)|0)){i=2147483647>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}else{if((e|0)>(2147483647>>r|0)){i=2147483647>>0-(f[a>>2]|0);break}if((f[t>>2]|0)<(-2147483648>>0-(f[a>>2]|0)|0)){i=-2147483648>>0-(f[a>>2]|0);break}else{i=f[t>>2]|0;break}}}while(0);f[n>>2]=i<<0-(f[a>>2]|0);d=f[n>>2]|0;h=o;return d|0}function Ko(e,r,i){e=e|0;r=+r;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;t=u+16|0;n=u+12|0;a=u+8|0;l=u+4|0;o=u;f[t>>2]=e;s[n>>2]=r;f[a>>2]=i;f[o>>2]=f[a>>2]&65532;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;i=(f[t>>2]|0)+((f[l>>2]|0)+0<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];i=(f[t>>2]|0)+((f[l>>2]|0)+1<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];i=(f[t>>2]|0)+((f[l>>2]|0)+2<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];i=(f[t>>2]|0)+((f[l>>2]|0)+3<<2)|0;s[i>>2]=+s[i>>2]*+s[n>>2];f[l>>2]=(f[l>>2]|0)+4}while(1){if((f[l>>2]|0)>=(f[a>>2]|0))break;o=(f[t>>2]|0)+(f[l>>2]<<2)|0;s[o>>2]=+s[o>>2]*+s[n>>2];f[l>>2]=(f[l>>2]|0)+1}h=u;return}function Xo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0;k=h;h=h+176|0;t=k+168|0;n=k+164|0;a=k+160|0;c=k+156|0;b=k+152|0;o=k+16|0;l=k+8|0;u=k+4|0;w=k;f[t>>2]=e;f[n>>2]=r;f[a>>2]=i;f[c>>2]=0;while(1){if((f[c>>2]|0)>=((f[a>>2]|0)+1|0))break;d=+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2];s[o+(f[c>>2]<<3)+4>>2]=d;s[o+(f[c>>2]<<3)>>2]=d;f[c>>2]=(f[c>>2]|0)+1}f[c>>2]=0;while(1){if((f[c>>2]|0)>=(f[a>>2]|0))break;s[w>>2]=-+s[o+((f[c>>2]|0)+1<<3)>>2]/(+s[o+4>>2]>9.999999717180685e-10?+s[o+4>>2]:9.999999717180685e-10);s[(f[t>>2]|0)+(f[c>>2]<<2)>>2]=+s[w>>2];f[b>>2]=0;while(1){if((f[b>>2]|0)>=((f[a>>2]|0)-(f[c>>2]|0)|0))break;s[l>>2]=+s[o+((f[b>>2]|0)+(f[c>>2]|0)+1<<3)>>2];s[u>>2]=+s[o+(f[b>>2]<<3)+4>>2];s[o+((f[b>>2]|0)+(f[c>>2]|0)+1<<3)>>2]=+s[l>>2]+ +s[u>>2]*+s[w>>2];s[o+(f[b>>2]<<3)+4>>2]=+s[u>>2]+ +s[l>>2]*+s[w>>2];f[b>>2]=(f[b>>2]|0)+1}f[c>>2]=(f[c>>2]|0)+1}h=k;return+ +s[o+4>>2]}function $o(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;n=w+24|0;a=w+20|0;o=w+16|0;l=w+12|0;b=w+8|0;u=w+4|0;c=w;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;f[l>>2]=t;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;f[(f[a>>2]|0)+(f[u>>2]<<2)>>2]=f[u>>2];f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=1;while(1){if((f[u>>2]|0)>=(f[l>>2]|0))break;s[b>>2]=+s[(f[n>>2]|0)+(f[u>>2]<<2)>>2];f[c>>2]=(f[u>>2]|0)-1;while(1){if((f[c>>2]|0)<0)break;if(!(+s[b>>2]>+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]))break;s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+-1}s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[b>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[u>>2];f[u>>2]=(f[u>>2]|0)+1}f[u>>2]=f[l>>2];while(1){if((f[u>>2]|0)>=(f[o>>2]|0))break;s[b>>2]=+s[(f[n>>2]|0)+(f[u>>2]<<2)>>2];if(+s[b>>2]>+s[(f[n>>2]|0)+((f[l>>2]|0)-1<<2)>>2]){f[c>>2]=(f[l>>2]|0)-2;while(1){if((f[c>>2]|0)<0)break;if(!(+s[b>>2]>+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2]))break;s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[(f[n>>2]|0)+(f[c>>2]<<2)>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[(f[a>>2]|0)+(f[c>>2]<<2)>>2];f[c>>2]=(f[c>>2]|0)+-1}s[(f[n>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=+s[b>>2];f[(f[a>>2]|0)+((f[c>>2]|0)+1<<2)>>2]=f[u>>2]}f[u>>2]=(f[u>>2]|0)+1}h=w;return}function Qo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;R=h;h=h+80|0;a=R+64|0;o=R+60|0;l=R+56|0;u=R+52|0;b=R+48|0;p=R+44|0;E=R+40|0;c=R+36|0;A=R+32|0;w=R+28|0;m=R+24|0;d=R+20|0;v=R+16|0;_=R+12|0;y=R+8|0;k=R+4|0;g=R;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[u>>2]=t;if(!((((f[l>>2]|0)<1|(f[o>>2]|0)<1)^1)&(f[a>>2]|0)!=0&(f[u>>2]|0)!=0)){h=R;return}f[p>>2]=0;while(1){if((f[p>>2]|0)>=(re(f[o>>2]|0,f[l>>2]|0)|0))break;if(2<+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2])n=2;else n=+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2];if(!(-2>n))if(2<+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2])n=2;else n=+s[(f[a>>2]|0)+(f[p>>2]<<2)>>2];else n=-2;s[(f[a>>2]|0)+(f[p>>2]<<2)>>2]=n;f[p>>2]=(f[p>>2]|0)+1}f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[l>>2]|0))break;f[E>>2]=(f[a>>2]|0)+(f[b>>2]<<2);s[c>>2]=+s[(f[u>>2]|0)+(f[b>>2]<<2)>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[o>>2]|0))break;t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]*+s[c>>2]>=0)break;i=re(f[p>>2]|0,f[l>>2]|0)|0;r=re(f[p>>2]|0,f[l>>2]|0)|0;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[(f[E>>2]|0)+(t<<2)>>2]=+s[(f[E>>2]|0)+(i<<2)>>2]+ +s[c>>2]*+s[(f[E>>2]|0)+(r<<2)>>2]*+s[(f[E>>2]|0)+(e<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[w>>2]=0;s[A>>2]=+s[f[E>>2]>>2];do{f[_>>2]=0;f[p>>2]=f[w>>2];while(1){if((f[p>>2]|0)>=(f[o>>2]|0))break;t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]>1)break;t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]<-1)break;f[p>>2]=(f[p>>2]|0)+1}if((f[p>>2]|0)==(f[o>>2]|0)){S=23;break}f[y>>2]=f[p>>2];t=f[p>>2]|0;f[d>>2]=t;f[m>>2]=t;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[v>>2]=+Y(+ +s[(f[E>>2]|0)+(t<<2)>>2]);while(1){if((f[m>>2]|0)<=0)break;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re((f[m>>2]|0)-1|0,f[l>>2]|0)|0;if(!(+s[(f[E>>2]|0)+(e<<2)>>2]*+s[(f[E>>2]|0)+(t<<2)>>2]>=0))break;f[m>>2]=(f[m>>2]|0)+-1}while(1){if((f[d>>2]|0)>=(f[o>>2]|0))break;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re(f[d>>2]|0,f[l>>2]|0)|0;if(!(+s[(f[E>>2]|0)+(e<<2)>>2]*+s[(f[E>>2]|0)+(t<<2)>>2]>=0))break;t=re(f[d>>2]|0,f[l>>2]|0)|0;n=+Y(+ +s[(f[E>>2]|0)+(t<<2)>>2]);if(n>+s[v>>2]){t=re(f[d>>2]|0,f[l>>2]|0)|0;s[v>>2]=+Y(+ +s[(f[E>>2]|0)+(t<<2)>>2]);f[y>>2]=f[d>>2]}f[d>>2]=(f[d>>2]|0)+1}if(!(f[m>>2]|0)){i=re(f[p>>2]|0,f[l>>2]|0)|0;i=+s[(f[E>>2]|0)+(i<<2)>>2]*+s[f[E>>2]>>2]>=0}else i=0;f[_>>2]=i&1;s[c>>2]=(+s[v>>2]-1)/(+s[v>>2]*+s[v>>2]);t=re(f[p>>2]|0,f[l>>2]|0)|0;if(+s[(f[E>>2]|0)+(t<<2)>>2]>0)s[c>>2]=-+s[c>>2];f[p>>2]=f[m>>2];while(1){if((f[p>>2]|0)>=(f[d>>2]|0))break;i=re(f[p>>2]|0,f[l>>2]|0)|0;r=re(f[p>>2]|0,f[l>>2]|0)|0;e=re(f[p>>2]|0,f[l>>2]|0)|0;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[(f[E>>2]|0)+(t<<2)>>2]=+s[(f[E>>2]|0)+(i<<2)>>2]+ +s[c>>2]*+s[(f[E>>2]|0)+(r<<2)>>2]*+s[(f[E>>2]|0)+(e<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}e:do{if((f[_>>2]|0)!=0&(f[y>>2]|0)>=2){s[g>>2]=+s[A>>2]-+s[f[E>>2]>>2];s[k>>2]=+s[g>>2]/+(f[y>>2]|0);f[p>>2]=f[w>>2];while(1){if((f[p>>2]|0)>=(f[y>>2]|0))break e;s[g>>2]=+s[g>>2]-+s[k>>2];t=re(f[p>>2]|0,f[l>>2]|0)|0;t=(f[E>>2]|0)+(t<<2)|0;s[t>>2]=+s[t>>2]+ +s[g>>2];t=re(f[p>>2]|0,f[l>>2]|0)|0;if(1<+s[(f[E>>2]|0)+(t<<2)>>2])n=1;else{t=re(f[p>>2]|0,f[l>>2]|0)|0;n=+s[(f[E>>2]|0)+(t<<2)>>2]}if(!(-1>n)){t=re(f[p>>2]|0,f[l>>2]|0)|0;if(1<+s[(f[E>>2]|0)+(t<<2)>>2])n=1;else{t=re(f[p>>2]|0,f[l>>2]|0)|0;n=+s[(f[E>>2]|0)+(t<<2)>>2]}}else n=-1;t=re(f[p>>2]|0,f[l>>2]|0)|0;s[(f[E>>2]|0)+(t<<2)>>2]=n;f[p>>2]=(f[p>>2]|0)+1}}}while(0);f[w>>2]=f[d>>2]}while((f[w>>2]|0)!=(f[o>>2]|0));if((S|0)==23){S=0;s[c>>2]=0}s[(f[u>>2]|0)+(f[b>>2]<<2)>>2]=+s[c>>2];f[b>>2]=(f[b>>2]|0)+1}h=R;return}function el(e,r){e=e|0;r=r|0;var i=0,n=0,o=0,l=0;l=h;h=h+16|0;i=l+8|0;n=l+4|0;o=l;f[n>>2]=e;f[o>>2]=r;r=f[n>>2]|0;if((f[n>>2]|0)<252){t[f[o>>2]>>0]=r;f[i>>2]=1;o=f[i>>2]|0;h=l;return o|0}else{t[f[o>>2]>>0]=252+(r&3);t[(f[o>>2]|0)+1>>0]=(f[n>>2]|0)-(a[f[o>>2]>>0]|0)>>2;f[i>>2]=2;o=f[i>>2]|0;h=l;return o|0}return 0}function rl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,o=0;o=h;h=h+16|0;i=o+8|0;t=o+4|0;n=o;f[i>>2]=e;f[t>>2]=r;r=a[f[i>>2]>>0]|0;if((a[f[i>>2]>>0]|0)&128|0){f[n>>2]=r>>3&3;f[n>>2]=(f[t>>2]<>2]|0)/400|0;n=f[n>>2]|0;h=o;return n|0}e=a[f[i>>2]>>0]|0;if((r&96|0)!=96){f[n>>2]=e>>3&3;r=f[t>>2]|0;if((f[n>>2]|0)==3){f[n>>2]=(r*60|0)/1e3|0;n=f[n>>2]|0;h=o;return n|0}else{f[n>>2]=(r<>2]|0)/100|0;n=f[n>>2]|0;h=o;return n|0}}else{r=f[t>>2]|0;if(e&8|0)r=(r|0)/50|0;else r=(r|0)/100|0;f[n>>2]=r;n=f[n>>2]|0;h=o;return n|0}return 0}function il(e,r,i,o,l,s,u,c){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0;U=h;h=h+80|0;b=U+72|0;w=U+68|0;k=U+64|0;d=U+60|0;p=U+56|0;v=U+52|0;g=U+48|0;y=U+44|0;_=U+40|0;M=U+36|0;m=U+32|0;S=U+28|0;E=U+24|0;A=U+77|0;I=U+76|0;T=U+20|0;x=U+16|0;L=U+12|0;R=U+8|0;O=U+4|0;P=U;f[w>>2]=e;f[k>>2]=r;f[d>>2]=i;f[p>>2]=o;f[v>>2]=l;f[g>>2]=s;f[y>>2]=u;f[_>>2]=c;f[L>>2]=0;f[R>>2]=f[w>>2];if(!(f[g>>2]|0)){f[b>>2]=-1;C=f[b>>2]|0;h=U;return C|0}f[T>>2]=rl(f[w>>2]|0,48e3)|0;f[E>>2]=0;s=f[w>>2]|0;f[w>>2]=s+1;t[I>>0]=t[s>>0]|0;f[k>>2]=(f[k>>2]|0)+-1;f[x>>2]=f[k>>2];e:do{switch(a[I>>0]&3|0){case 0:{f[S>>2]=1;break}case 1:{f[S>>2]=2;f[E>>2]=1;if(!(f[d>>2]|0)){if(!(f[k>>2]&1)){f[x>>2]=(f[k>>2]|0)/2|0;n[f[g>>2]>>1]=f[x>>2];break e}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}break}case 2:{f[S>>2]=2;f[m>>2]=tl(f[w>>2]|0,f[k>>2]|0,f[g>>2]|0)|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);if((n[f[g>>2]>>1]|0)>=0?(n[f[g>>2]>>1]|0)<=(f[k>>2]|0):0){f[w>>2]=(f[w>>2]|0)+(f[m>>2]|0);f[x>>2]=(f[k>>2]|0)-(n[f[g>>2]>>1]|0);break e}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}default:{if((f[k>>2]|0)<1){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}s=f[w>>2]|0;f[w>>2]=s+1;t[A>>0]=t[s>>0]|0;f[S>>2]=a[A>>0]&63;if((f[S>>2]|0)>0?(re(f[T>>2]|0,f[S>>2]|0)|0)<=5760:0){f[k>>2]=(f[k>>2]|0)+-1;r:do{if(a[A>>0]&64|0){while(1){if((f[k>>2]|0)<=0)break;s=f[w>>2]|0;f[w>>2]=s+1;f[O>>2]=a[s>>0];f[k>>2]=(f[k>>2]|0)+-1;f[P>>2]=(f[O>>2]|0)==255?254:f[O>>2]|0;f[k>>2]=(f[k>>2]|0)-(f[P>>2]|0);f[L>>2]=(f[L>>2]|0)+(f[P>>2]|0);if((f[O>>2]|0)!=255)break r}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}}while(0);if((f[k>>2]|0)<0){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[E>>2]=((a[A>>0]&128|0)!=0^1)&1;if(f[E>>2]|0){if(f[d>>2]|0)break e;f[x>>2]=(f[k>>2]|0)/(f[S>>2]|0)|0;C=re(f[x>>2]|0,f[S>>2]|0)|0;if((C|0)!=(f[k>>2]|0)){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[M>>2]=0;while(1){if((f[M>>2]|0)>=((f[S>>2]|0)-1|0))break e;n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]=f[x>>2];f[M>>2]=(f[M>>2]|0)+1}}f[x>>2]=f[k>>2];f[M>>2]=0;while(1){if((f[M>>2]|0)>=((f[S>>2]|0)-1|0))break;f[m>>2]=tl(f[w>>2]|0,f[k>>2]|0,(f[g>>2]|0)+(f[M>>2]<<1)|0)|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);if((n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0)<0){C=29;break}if((n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0)>(f[k>>2]|0)){C=29;break}f[w>>2]=(f[w>>2]|0)+(f[m>>2]|0);f[x>>2]=(f[x>>2]|0)-((f[m>>2]|0)+(n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0));f[M>>2]=(f[M>>2]|0)+1}if((C|0)==29){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}if((f[x>>2]|0)>=0)break e;f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}}}while(0);e:do{if(f[d>>2]|0){f[m>>2]=tl(f[w>>2]|0,f[k>>2]|0,(f[g>>2]|0)+(f[S>>2]<<1)+-2|0)|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);if((n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0)>=0?(n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0)<=(f[k>>2]|0):0){f[w>>2]=(f[w>>2]|0)+(f[m>>2]|0);if(!(f[E>>2]|0)){if(((f[m>>2]|0)+(n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0)|0)<=(f[x>>2]|0))break;f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}C=re(n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0,f[S>>2]|0)|0;if((C|0)>(f[k>>2]|0)){f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}f[M>>2]=0;while(1){if((f[M>>2]|0)>=((f[S>>2]|0)-1|0))break e;n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]=n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]|0;f[M>>2]=(f[M>>2]|0)+1}}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}else{if((f[x>>2]|0)<=1275){n[(f[g>>2]|0)+((f[S>>2]|0)-1<<1)>>1]=f[x>>2];break}f[b>>2]=-4;C=f[b>>2]|0;h=U;return C|0}}while(0);if(f[y>>2]|0)f[f[y>>2]>>2]=(f[w>>2]|0)-(f[R>>2]|0);f[M>>2]=0;while(1){if((f[M>>2]|0)>=(f[S>>2]|0))break;if(f[v>>2]|0)f[(f[v>>2]|0)+(f[M>>2]<<2)>>2]=f[w>>2];f[w>>2]=(f[w>>2]|0)+(n[(f[g>>2]|0)+(f[M>>2]<<1)>>1]|0);f[M>>2]=(f[M>>2]|0)+1}if(f[_>>2]|0)f[f[_>>2]>>2]=(f[L>>2]|0)+((f[w>>2]|0)-(f[R>>2]|0));if(f[p>>2]|0)t[f[p>>2]>>0]=t[I>>0]|0;f[b>>2]=f[S>>2];C=f[b>>2]|0;h=U;return C|0}function tl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,o=0,l=0,s=0,u=0;u=h;h=h+16|0;t=u+12|0;o=u+8|0;l=u+4|0;s=u;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;if((f[l>>2]|0)<1){n[f[s>>2]>>1]=-1;f[t>>2]=-1;i=f[t>>2]|0;h=u;return i|0}if((a[f[o>>2]>>0]|0|0)<252){n[f[s>>2]>>1]=a[f[o>>2]>>0]|0;f[t>>2]=1;i=f[t>>2]|0;h=u;return i|0}if((f[l>>2]|0)<2){n[f[s>>2]>>1]=-1;f[t>>2]=-1;i=f[t>>2]|0;h=u;return i|0}else{n[f[s>>2]>>1]=((a[(f[o>>2]|0)+1>>0]|0)<<2)+(a[f[o>>2]>>0]|0);f[t>>2]=2;i=f[t>>2]|0;h=u;return i|0}return 0}function nl(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;t=o+4|0;n=o;f[i>>2]=e;if((f[i>>2]|0)<1|(f[i>>2]|0)>2){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}f[n>>2]=co(a)|0;if(f[n>>2]|0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}else{f[a>>2]=fl(f[a>>2]|0)|0;f[t>>2]=hf(f[i>>2]|0)|0;n=fl(88)|0;f[r>>2]=n+(f[a>>2]|0)+(f[t>>2]|0);a=f[r>>2]|0;h=o;return a|0}return 0}function fl(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;t=r+4|0;i=r;f[t>>2]=e;f[i>>2]=4;e=re((((f[t>>2]|0)+(f[i>>2]|0)-1|0)>>>0)/((f[i>>2]|0)>>>0)|0,f[i>>2]|0)|0;h=r;return e|0}function al(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+48|0;b=w;t=w+32|0;n=w+28|0;a=w+24|0;o=w+20|0;c=w+16|0;l=w+12|0;s=w+8|0;u=w+4|0;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if(!((f[a>>2]|0)!=48e3&(f[a>>2]|0)!=24e3&(f[a>>2]|0)!=16e3&(f[a>>2]|0)!=12e3&(f[a>>2]|0)!=8e3)?!((f[o>>2]|0)!=1&(f[o>>2]|0)!=2):0){e=f[n>>2]|0;vs(e|0,0,nl(f[o>>2]|0)|0)|0;f[s>>2]=co(u)|0;if(f[s>>2]|0){f[t>>2]=-3;b=f[t>>2]|0;h=w;return b|0}f[u>>2]=fl(f[u>>2]|0)|0;e=fl(88)|0;f[(f[n>>2]|0)+4>>2]=e;f[f[n>>2]>>2]=(f[(f[n>>2]|0)+4>>2]|0)+(f[u>>2]|0);f[c>>2]=(f[n>>2]|0)+(f[(f[n>>2]|0)+4>>2]|0);f[l>>2]=(f[n>>2]|0)+(f[f[n>>2]>>2]|0);e=f[o>>2]|0;f[(f[n>>2]|0)+8>>2]=e;f[(f[n>>2]|0)+48>>2]=e;f[(f[n>>2]|0)+12>>2]=f[a>>2];f[(f[n>>2]|0)+16+8>>2]=f[(f[n>>2]|0)+12>>2];f[(f[n>>2]|0)+16>>2]=f[(f[n>>2]|0)+8>>2];f[s>>2]=bo(f[c>>2]|0)|0;if(f[s>>2]|0){f[t>>2]=-3;b=f[t>>2]|0;h=w;return b|0}f[s>>2]=bf(f[l>>2]|0,f[a>>2]|0,f[o>>2]|0)|0;if(f[s>>2]|0){f[t>>2]=-3;b=f[t>>2]|0;h=w;return b|0}else{e=f[l>>2]|0;f[b>>2]=0;df(e,10016,b)|0;f[(f[n>>2]|0)+60>>2]=0;f[(f[n>>2]|0)+64>>2]=(f[a>>2]|0)/400|0;b=ol()|0;f[(f[n>>2]|0)+44>>2]=b;f[t>>2]=0;b=f[t>>2]|0;h=w;return b|0}}f[t>>2]=-1;b=f[t>>2]|0;h=w;return b|0}function ol(){return 0}function ll(e,r,i,t,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0;N=h;h=h+208|0;P=N+88|0;I=N+84|0;b=N+80|0;w=N+76|0;C=N+72|0;U=N+68|0;k=N+64|0;d=N+60|0;p=N+56|0;v=N+52|0;_=N+48|0;m=N+44|0;g=N+40|0;E=N+36|0;L=N+192|0;S=N+32|0;A=N+28|0;R=N+24|0;T=N+20|0;O=N+96|0;B=N+16|0;j=N+12|0;y=N+8|0;M=N+4|0;x=N;f[I>>2]=e;f[b>>2]=r;f[w>>2]=i;f[C>>2]=t;f[U>>2]=a;f[k>>2]=o;f[d>>2]=l;f[p>>2]=u;f[v>>2]=c;if((f[k>>2]|0)<0|(f[k>>2]|0)>1){f[P>>2]=-1;D=f[P>>2]|0;h=N;return D|0}if((f[k>>2]|0)!=0|(f[w>>2]|0)==0|(f[b>>2]|0)==0?(f[U>>2]|0)%((f[(f[I>>2]|0)+12>>2]|0)/400|0|0)|0|0:0){f[P>>2]=-1;D=f[P>>2]|0;h=N;return D|0}if((f[w>>2]|0)==0|(f[b>>2]|0)==0){f[B>>2]=0;while(1){b=(f[C>>2]|0)+((re(f[B>>2]|0,f[(f[I>>2]|0)+8>>2]|0)|0)<<2)|0;f[j>>2]=sl(f[I>>2]|0,0,0,b,(f[U>>2]|0)-(f[B>>2]|0)|0,0)|0;b=f[j>>2]|0;if((f[j>>2]|0)<0){D=9;break}f[B>>2]=(f[B>>2]|0)+b;if((f[B>>2]|0)>=(f[U>>2]|0)){D=11;break}}if((D|0)==9){f[P>>2]=b;D=f[P>>2]|0;h=N;return D|0}else if((D|0)==11){cl()|0;f[(f[I>>2]|0)+72>>2]=f[B>>2];f[P>>2]=f[B>>2];D=f[P>>2]|0;h=N;return D|0}}if((f[w>>2]|0)<0){f[P>>2]=-1;D=f[P>>2]|0;h=N;return D|0}f[R>>2]=bl(f[b>>2]|0)|0;f[A>>2]=wl(f[b>>2]|0)|0;f[S>>2]=rl(f[b>>2]|0,f[(f[I>>2]|0)+12>>2]|0)|0;f[T>>2]=kl(f[b>>2]|0)|0;f[g>>2]=il(f[b>>2]|0,f[w>>2]|0,f[d>>2]|0,L,0,O,E,f[p>>2]|0)|0;if((f[g>>2]|0)<0){f[P>>2]=f[g>>2];D=f[P>>2]|0;h=N;return D|0}f[b>>2]=(f[b>>2]|0)+(f[E>>2]|0);if(f[k>>2]|0){if(!((f[R>>2]|0)==1002?1:(f[U>>2]|0)<(f[S>>2]|0))?(f[(f[I>>2]|0)+56>>2]|0)!=1002:0){f[y>>2]=f[(f[I>>2]|0)+72>>2];if((f[U>>2]|0)-(f[S>>2]|0)|0?(f[M>>2]=ll(f[I>>2]|0,0,0,f[C>>2]|0,(f[U>>2]|0)-(f[S>>2]|0)|0,0,0,0,f[v>>2]|0)|0,(f[M>>2]|0)<0):0){f[(f[I>>2]|0)+72>>2]=f[y>>2];f[P>>2]=f[M>>2];D=f[P>>2]|0;h=N;return D|0}f[(f[I>>2]|0)+56>>2]=f[R>>2];f[(f[I>>2]|0)+52>>2]=f[A>>2];f[(f[I>>2]|0)+64>>2]=f[S>>2];f[(f[I>>2]|0)+48>>2]=f[T>>2];D=(f[C>>2]|0)+((re(f[(f[I>>2]|0)+8>>2]|0,(f[U>>2]|0)-(f[S>>2]|0)|0)|0)<<2)|0;f[M>>2]=sl(f[I>>2]|0,f[b>>2]|0,n[O>>1]|0,D,f[S>>2]|0,1)|0;if((f[M>>2]|0)<0){f[P>>2]=f[M>>2];D=f[P>>2]|0;h=N;return D|0}else{cl()|0;f[(f[I>>2]|0)+72>>2]=f[U>>2];f[P>>2]=f[U>>2];D=f[P>>2]|0;h=N;return D|0}}f[P>>2]=ll(f[I>>2]|0,0,0,f[C>>2]|0,f[U>>2]|0,0,0,0,f[v>>2]|0)|0;D=f[P>>2]|0;h=N;return D|0}j=re(f[g>>2]|0,f[S>>2]|0)|0;if((j|0)>(f[U>>2]|0)){f[P>>2]=-2;D=f[P>>2]|0;h=N;return D|0}f[(f[I>>2]|0)+56>>2]=f[R>>2];f[(f[I>>2]|0)+52>>2]=f[A>>2];f[(f[I>>2]|0)+64>>2]=f[S>>2];f[(f[I>>2]|0)+48>>2]=f[T>>2];f[m>>2]=0;f[_>>2]=0;while(1){if((f[_>>2]|0)>=(f[g>>2]|0))break;j=(f[C>>2]|0)+((re(f[m>>2]|0,f[(f[I>>2]|0)+8>>2]|0)|0)<<2)|0;f[x>>2]=sl(f[I>>2]|0,f[b>>2]|0,n[O+(f[_>>2]<<1)>>1]|0,j,(f[U>>2]|0)-(f[m>>2]|0)|0,0)|0;if((f[x>>2]|0)<0){D=31;break}f[b>>2]=(f[b>>2]|0)+(n[O+(f[_>>2]<<1)>>1]|0);f[m>>2]=(f[m>>2]|0)+(f[x>>2]|0);f[_>>2]=(f[_>>2]|0)+1}if((D|0)==31){f[P>>2]=f[x>>2];D=f[P>>2]|0;h=N;return D|0}f[(f[I>>2]|0)+72>>2]=f[m>>2];cl()|0;if(f[v>>2]|0)Qo(f[C>>2]|0,f[m>>2]|0,f[(f[I>>2]|0)+8>>2]|0,(f[I>>2]|0)+76|0);else{s[(f[I>>2]|0)+76+4>>2]=0;s[(f[I>>2]|0)+76>>2]=0}f[P>>2]=f[m>>2];D=f[P>>2]|0;h=N;return D|0}function sl(e,r,i,a,o,l){e=e|0;r=r|0;i=i|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ye=0;ye=h;h=h+320|0;fe=ye+80|0;ne=ye+72|0;te=ye+64|0;ie=ye+56|0;ee=ye+48|0;Q=ye+40|0;X=ye+32|0;K=ye+24|0;G=ye+16|0;A=ye+8|0;E=ye;ke=ye+308|0;pe=ye+304|0;R=ye+300|0;T=ye+296|0;le=ye+292|0;se=ye+288|0;M=ye+284|0;g=ye+280|0;I=ye+276|0;N=ye+272|0;_=ye+268|0;we=ye+264|0;j=ye+216|0;y=ye+212|0;w=ye+208|0;S=ye+204|0;c=ye+200|0;z=ye+196|0;q=ye+192|0;ve=ye+188|0;F=ye+184|0;J=ye+180|0;V=ye+176|0;Y=ye+172|0;H=ye+168|0;B=ye+164|0;L=ye+160|0;x=ye+156|0;O=ye+152|0;b=ye+148|0;be=ye+144|0;ae=ye+140|0;W=ye+136|0;P=ye+132|0;u=ye+128|0;ue=ye+124|0;ce=ye+120|0;p=ye+116|0;k=ye+112|0;v=ye+108|0;d=ye+104|0;m=ye+100|0;C=ye+96|0;Z=ye+312|0;U=ye+92|0;D=ye+88|0;oe=ye+84|0;f[pe>>2]=e;f[R>>2]=r;f[T>>2]=i;f[le>>2]=a;f[se>>2]=o;f[M>>2]=l;f[_>>2]=0;f[we>>2]=0;f[z>>2]=0;f[J>>2]=0;f[Y>>2]=0;f[H>>2]=0;f[B>>2]=0;f[W>>2]=0;f[g>>2]=(f[pe>>2]|0)+(f[(f[pe>>2]|0)+4>>2]|0);f[I>>2]=(f[pe>>2]|0)+(f[f[pe>>2]>>2]|0);f[be>>2]=(f[(f[pe>>2]|0)+12>>2]|0)/50|0;f[b>>2]=f[be>>2]>>1;f[O>>2]=f[b>>2]>>1;f[x>>2]=f[O>>2]>>1;if((f[se>>2]|0)<(f[x>>2]|0)){f[ke>>2]=-2;ve=f[ke>>2]|0;h=ye;return ve|0}if((f[se>>2]|0)<(((f[(f[pe>>2]|0)+12>>2]|0)/25|0)*3|0))r=f[se>>2]|0;else r=((f[(f[pe>>2]|0)+12>>2]|0)/25|0)*3|0;f[se>>2]=r;if((f[T>>2]|0)<=1){f[R>>2]=0;if((f[se>>2]|0)<(f[(f[pe>>2]|0)+64>>2]|0))r=f[se>>2]|0;else r=f[(f[pe>>2]|0)+64>>2]|0;f[se>>2]=r}do{if(!(f[R>>2]|0)){f[ve>>2]=f[se>>2];f[F>>2]=f[(f[pe>>2]|0)+60>>2];if(!(f[F>>2]|0)){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[ve>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=0;f[N>>2]=(f[N>>2]|0)+1}f[ke>>2]=f[ve>>2];ve=f[ke>>2]|0;h=ye;return ve|0}if((f[ve>>2]|0)>(f[be>>2]|0)){while(1){f[u>>2]=sl(f[pe>>2]|0,0,0,f[le>>2]|0,(f[ve>>2]|0)<(f[be>>2]|0)?f[ve>>2]|0:f[be>>2]|0,0)|0;r=f[u>>2]|0;if((f[u>>2]|0)<0){l=20;break}we=re(r,f[(f[pe>>2]|0)+8>>2]|0)|0;f[le>>2]=(f[le>>2]|0)+(we<<2);f[ve>>2]=(f[ve>>2]|0)-(f[u>>2]|0);if((f[ve>>2]|0)<=0){l=22;break}}if((l|0)==20){f[ke>>2]=r;ve=f[ke>>2]|0;h=ye;return ve|0}else if((l|0)==22){f[ke>>2]=f[se>>2];ve=f[ke>>2]|0;h=ye;return ve|0}}if((f[ve>>2]|0)<(f[be>>2]|0)){if((f[ve>>2]|0)>(f[b>>2]|0)){f[ve>>2]=f[b>>2];break}if(((f[F>>2]|0)!=1e3?(f[ve>>2]|0)>(f[O>>2]|0):0)?(f[ve>>2]|0)<(f[b>>2]|0):0)f[ve>>2]=f[O>>2]}}else{f[ve>>2]=f[(f[pe>>2]|0)+64>>2];f[F>>2]=f[(f[pe>>2]|0)+56>>2];Pe(j,f[R>>2]|0,f[T>>2]|0)}}while(0);f[P>>2]=0;f[S>>2]=1;f[c>>2]=1;do{if(f[R>>2]|0?(f[(f[pe>>2]|0)+60>>2]|0)>0:0){if(!(((f[F>>2]|0)==1002?(f[(f[pe>>2]|0)+60>>2]|0)!=1002:0)?!(f[(f[pe>>2]|0)+68>>2]|0):0)){if((f[F>>2]|0)==1002)break;if((f[(f[pe>>2]|0)+60>>2]|0)!=1002)break}f[J>>2]=1;r=re(f[O>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;if((f[F>>2]|0)==1002){f[c>>2]=r;break}else{f[S>>2]=r;break}}}while(0);c=f[c>>2]|0;f[ue>>2]=he()|0;r=h;h=h+((1*(c<<2)|0)+15&-16)|0;if((f[J>>2]|0)!=0&(f[F>>2]|0)==1002){f[z>>2]=r;sl(f[pe>>2]|0,0,0,f[z>>2]|0,(f[O>>2]|0)<(f[ve>>2]|0)?f[O>>2]|0:f[ve>>2]|0,0)|0}e:do{if((f[ve>>2]|0)>(f[se>>2]|0)){f[ke>>2]=-1;f[ce>>2]=1}else{f[se>>2]=f[ve>>2];if((f[F>>2]|0)==1002|(f[P>>2]|0)!=0)r=1;else r=re((f[b>>2]|0)>(f[se>>2]|0)?f[b>>2]|0:f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;f[w>>2]=r;o=h;h=h+((1*(f[w>>2]<<1)|0)+15&-16)|0;r:do{if((f[F>>2]|0)!=1002){f[v>>2]=o;if((f[(f[pe>>2]|0)+60>>2]|0)==1002)bo(f[g>>2]|0)|0;if(10>(((f[ve>>2]|0)*1e3|0)/(f[(f[pe>>2]|0)+12>>2]|0)|0|0))r=10;else r=((f[ve>>2]|0)*1e3|0)/(f[(f[pe>>2]|0)+12>>2]|0)|0;f[(f[pe>>2]|0)+16+16>>2]=r;do{if(f[R>>2]|0){f[(f[pe>>2]|0)+16+4>>2]=f[(f[pe>>2]|0)+48>>2];r=f[pe>>2]|0;if((f[F>>2]|0)!=1e3){f[r+16+12>>2]=16e3;break}l=f[pe>>2]|0;if((f[r+52>>2]|0)==1101){f[l+16+12>>2]=8e3;break}if((f[l+52>>2]|0)==1102){f[(f[pe>>2]|0)+16+12>>2]=12e3;break}else{f[(f[pe>>2]|0)+16+12>>2]=16e3;break}}}while(0);f[p>>2]=(f[R>>2]|0)==0?1:f[M>>2]<<1;f[k>>2]=0;i:while(1){f[d>>2]=(f[k>>2]|0)==0&1;f[_>>2]=wo(f[g>>2]|0,(f[pe>>2]|0)+16|0,f[p>>2]|0,f[d>>2]|0,j,f[v>>2]|0,y,f[(f[pe>>2]|0)+44>>2]|0)|0;t:do{if(f[_>>2]|0){if(!(f[p>>2]|0))break i;f[y>>2]=f[se>>2];f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break t;n[(f[v>>2]|0)+(f[N>>2]<<1)>>1]=0;f[N>>2]=(f[N>>2]|0)+1}}}while(0);w=re(f[y>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;f[v>>2]=(f[v>>2]|0)+(w<<1);f[k>>2]=(f[k>>2]|0)+(f[y>>2]|0);if((f[k>>2]|0)>=(f[se>>2]|0))break r}f[ke>>2]=-3;f[ce>>2]=1;break e}}while(0);f[V>>2]=0;if((f[M>>2]|0)==0&(f[F>>2]|0)!=1002&(f[R>>2]|0)!=0?(_=(ul(j)|0)+17|0,(_+(((f[(f[pe>>2]|0)+56>>2]|0)==1001&1)*20|0)|0)<=(f[T>>2]<<3|0)):0){if((f[F>>2]|0)==1001)f[Y>>2]=Ne(j,12)|0;else f[Y>>2]=1;if(f[Y>>2]|0){f[B>>2]=Ne(j,1)|0;if((f[F>>2]|0)==1001)r=(ze(j,256)|0)+2|0;else{r=f[T>>2]|0;r=r-((ul(j)|0)+7>>3)|0}f[H>>2]=r;f[T>>2]=(f[T>>2]|0)-(f[H>>2]|0);_=f[T>>2]<<3;if((_|0)<(ul(j)|0)){f[T>>2]=0;f[H>>2]=0;f[Y>>2]=0}_=j+4|0;f[_>>2]=(f[_>>2]|0)-(f[H>>2]|0)}}if((f[F>>2]|0)!=1002)f[V>>2]=17;f[m>>2]=21;switch(f[(f[pe>>2]|0)+52>>2]|0){case 1101:{f[m>>2]=13;break}case 1103:case 1102:{f[m>>2]=17;break}case 1104:{f[m>>2]=19;break}case 1105:{f[m>>2]=21;break}default:{}}_=f[I>>2]|0;f[E>>2]=f[m>>2];df(_,10012,E)|0;E=f[I>>2]|0;f[A>>2]=f[(f[pe>>2]|0)+48>>2];df(E,10008,A)|0;if(f[Y>>2]|0){f[J>>2]=0;f[S>>2]=1}r=h;h=h+((1*(f[S>>2]<<2)|0)+15&-16)|0;if((f[J>>2]|0)!=0&(f[F>>2]|0)!=1002){f[z>>2]=r;sl(f[pe>>2]|0,0,0,f[z>>2]|0,(f[O>>2]|0)<(f[ve>>2]|0)?f[O>>2]|0:f[ve>>2]|0,0)|0}if(f[Y>>2]|0)r=re(f[O>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0;else r=1;f[q>>2]=r;r=h;h=h+((1*(f[q>>2]<<2)|0)+15&-16)|0;if((f[Y>>2]|0)!=0&(f[B>>2]|0)!=0){q=f[I>>2]|0;f[G>>2]=0;df(q,10010,G)|0;ge(f[I>>2]|0,(f[R>>2]|0)+(f[T>>2]|0)|0,f[H>>2]|0,r,f[O>>2]|0,0,0)|0;G=f[I>>2]|0;f[K>>2]=W+(((W-W|0)/4|0)<<2);df(G,4031,K)|0}K=f[I>>2]|0;f[X>>2]=f[V>>2];df(K,10010,X)|0;do{if((f[F>>2]|0)==1e3){t[Z>>0]=t[30523]|0;t[Z+1>>0]=t[30524]|0;r:do{if(!(f[P>>2]|0)){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break r;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=0;f[N>>2]=(f[N>>2]|0)+1}}}while(0);if((f[(f[pe>>2]|0)+60>>2]|0)==1001){if((f[Y>>2]|0)!=0&(f[B>>2]|0)!=0?f[(f[pe>>2]|0)+68>>2]|0:0)break;be=f[I>>2]|0;f[ee>>2]=0;df(be,10010,ee)|0;ge(f[I>>2]|0,Z,2,f[le>>2]|0,f[x>>2]|0,0,f[P>>2]|0)|0}}else{f[C>>2]=(f[be>>2]|0)<(f[se>>2]|0)?f[be>>2]|0:f[se>>2]|0;do{if((f[F>>2]|0)!=(f[(f[pe>>2]|0)+60>>2]|0)){if((f[(f[pe>>2]|0)+60>>2]|0)<=0)break;if(f[(f[pe>>2]|0)+68>>2]|0)break;df(f[I>>2]|0,4028,Q)|0}}while(0);f[we>>2]=ge(f[I>>2]|0,f[M>>2]|0?0:f[R>>2]|0,f[T>>2]|0,f[le>>2]|0,f[C>>2]|0,j,f[P>>2]|0)|0}}while(0);r:do{if(!((f[F>>2]|0)==1002|(f[P>>2]|0)!=0)){f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break r;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=+s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]+ +(n[o+(f[N>>2]<<1)>>1]|0)*30517578125e-15;f[N>>2]=(f[N>>2]|0)+1}}}while(0);be=f[I>>2]|0;f[ie>>2]=U+(((U-U|0)/4|0)<<2);df(be,10015,ie)|0;f[ae>>2]=f[(f[U>>2]|0)+60>>2];if(!((f[Y>>2]|0)==0|(f[B>>2]|0)!=0)){df(f[I>>2]|0,4028,te)|0;be=f[I>>2]|0;f[ne>>2]=0;df(be,10010,ne)|0;ge(f[I>>2]|0,(f[R>>2]|0)+(f[T>>2]|0)|0,f[H>>2]|0,r,f[O>>2]|0,0,0)|0;ne=f[I>>2]|0;f[fe>>2]=W+(((W-W|0)/4|0)<<2);df(ne,4031,fe)|0;ne=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,(f[se>>2]|0)-(f[x>>2]|0)|0)|0)<<2)|0;fe=r+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;be=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,(f[se>>2]|0)-(f[x>>2]|0)|0)|0)<<2)|0;hl(ne,fe,be,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0)}if((f[Y>>2]|0)!=0&(f[B>>2]|0)!=0){f[L>>2]=0;while(1){if((f[L>>2]|0)>=(f[(f[pe>>2]|0)+8>>2]|0))break;f[N>>2]=0;while(1){if((f[N>>2]|0)>=(f[x>>2]|0))break;fe=re(f[(f[pe>>2]|0)+8>>2]|0,f[N>>2]|0)|0;be=re(f[(f[pe>>2]|0)+8>>2]|0,f[N>>2]|0)|0;s[(f[le>>2]|0)+(be+(f[L>>2]|0)<<2)>>2]=+s[r+(fe+(f[L>>2]|0)<<2)>>2];f[N>>2]=(f[N>>2]|0)+1}f[L>>2]=(f[L>>2]|0)+1}ne=r+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;fe=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;be=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;hl(ne,fe,be,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0)}do{if(f[J>>2]|0){if((f[ve>>2]|0)<(f[O>>2]|0)){hl(f[z>>2]|0,f[le>>2]|0,f[le>>2]|0,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0);break}f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0))break;s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=+s[(f[z>>2]|0)+(f[N>>2]<<2)>>2];f[N>>2]=(f[N>>2]|0)+1}ne=(f[z>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;fe=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;be=(f[le>>2]|0)+((re(f[(f[pe>>2]|0)+8>>2]|0,f[x>>2]|0)|0)<<2)|0;hl(ne,fe,be,f[x>>2]|0,f[(f[pe>>2]|0)+8>>2]|0,f[ae>>2]|0,f[(f[pe>>2]|0)+12>>2]|0)}}while(0);r:do{if(f[(f[pe>>2]|0)+40>>2]|0){s[D>>2]=+$(+(+(f[(f[pe>>2]|0)+40>>2]|0)*.0006488140788860619*.6931471805599453));f[N>>2]=0;while(1){if((f[N>>2]|0)>=(re(f[se>>2]|0,f[(f[pe>>2]|0)+8>>2]|0)|0))break r;s[oe>>2]=+s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]*+s[D>>2];s[(f[le>>2]|0)+(f[N>>2]<<2)>>2]=+s[oe>>2];f[N>>2]=(f[N>>2]|0)+1}}}while(0);if((f[T>>2]|0)<=1)f[(f[pe>>2]|0)+84>>2]=0;else f[(f[pe>>2]|0)+84>>2]=f[j+28>>2]^f[W>>2];f[(f[pe>>2]|0)+60>>2]=f[F>>2];if(f[Y>>2]|0)r=(f[B>>2]|0)!=0^1;else r=0;f[(f[pe>>2]|0)+68>>2]=r&1;if((f[we>>2]|0)>=0)cl()|0;f[ke>>2]=(f[we>>2]|0)<0?f[we>>2]|0:f[ve>>2]|0;f[ce>>2]=1}}while(0);de(f[ue>>2]|0);ve=f[ke>>2]|0;h=ye;return ve|0}function ul(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function hl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;y=h;h=h+48|0;l=y+40|0;u=y+36|0;c=y+32|0;b=y+28|0;w=y+24|0;k=y+20|0;_=y+16|0;p=y+12|0;d=y+8|0;v=y+4|0;g=y;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=n;f[k>>2]=a;f[_>>2]=o;f[v>>2]=48e3/(f[_>>2]|0)|0;f[d>>2]=0;while(1){if((f[d>>2]|0)>=(f[w>>2]|0))break;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;a=re(f[p>>2]|0,f[v>>2]|0)|0;t=re(f[p>>2]|0,f[v>>2]|0)|0;s[g>>2]=+s[(f[k>>2]|0)+(a<<2)>>2]*+s[(f[k>>2]|0)+(t<<2)>>2];t=re(f[p>>2]|0,f[w>>2]|0)|0;a=re(f[p>>2]|0,f[w>>2]|0)|0;_=re(f[p>>2]|0,f[w>>2]|0)|0;s[(f[c>>2]|0)+(_+(f[d>>2]|0)<<2)>>2]=+s[g>>2]*+s[(f[u>>2]|0)+(t+(f[d>>2]|0)<<2)>>2]+(1-+s[g>>2])*+s[(f[l>>2]|0)+(a+(f[d>>2]|0)<<2)>>2];f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}h=y;return}function cl(){return 0}function bl(e){e=e|0;var r=0,i=0,t=0;t=h;h=h+16|0;r=t+4|0;i=t;f[r>>2]=e;do{if(!((a[f[r>>2]>>0]|0)&128|0))if(((a[f[r>>2]>>0]|0)&96|0)==96){f[i>>2]=1001;break}else{f[i>>2]=1e3;break}else f[i>>2]=1002}while(0);h=t;return f[i>>2]|0}function wl(e){e=e|0;var r=0,i=0,t=0,n=0;n=h;h=h+16|0;r=n+4|0;t=n;f[r>>2]=e;i=a[f[r>>2]>>0]|0;if((a[f[r>>2]>>0]|0)&128|0){i=1102+(i>>5&3)|0;f[t>>2]=i;f[t>>2]=(f[t>>2]|0)==1102?1101:i;t=f[t>>2]|0;h=n;return t|0}e=a[f[r>>2]>>0]|0;if((i&96|0)==96){f[t>>2]=e&16|0?1105:1104;t=f[t>>2]|0;h=n;return t|0}else{f[t>>2]=1101+(e>>5&3);t=f[t>>2]|0;h=n;return t|0}return 0}function kl(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;h=i;return((a[f[r>>2]>>0]|0)&4|0?2:1)|0}function dl(e,r,i,t,a,o){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;_=h;h=h+48|0;u=_+40|0;c=_+36|0;b=_+32|0;w=_+28|0;k=_+24|0;d=_+20|0;p=_+16|0;y=_+12|0;g=_+8|0;l=_+4|0;v=_;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=a;f[p>>2]=o;if((f[d>>2]|0)<=0){f[u>>2]=-1;y=f[u>>2]|0;h=_;return y|0}do{if(!((f[b>>2]|0)!=0&(f[w>>2]|0)>0^1|(f[p>>2]|0)!=0)){f[l>>2]=pl(f[c>>2]|0,f[b>>2]|0,f[w>>2]|0)|0;if((f[l>>2]|0)>0){f[d>>2]=(f[d>>2]|0)<(f[l>>2]|0)?f[d>>2]|0:f[l>>2]|0;break}f[u>>2]=-4;y=f[u>>2]|0;h=_;return y|0}}while(0);e=re(f[d>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0;f[v>>2]=he()|0;r=h;h=h+((1*(e<<2)|0)+15&-16)|0;f[y>>2]=ll(f[c>>2]|0,f[b>>2]|0,f[w>>2]|0,r,f[d>>2]|0,f[p>>2]|0,0,0,1)|0;e:do{if((f[y>>2]|0)>0){f[g>>2]=0;while(1){if((f[g>>2]|0)>=(re(f[y>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0))break e;p=yl(+s[r+(f[g>>2]<<2)>>2])|0;n[(f[k>>2]|0)+(f[g>>2]<<1)>>1]=p;f[g>>2]=(f[g>>2]|0)+1}}}while(0);f[u>>2]=f[y>>2];de(f[v>>2]|0);y=f[u>>2]|0;h=_;return y|0}function pl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;n=t+8|0;o=t+4|0;a=t;f[n>>2]=e;f[o>>2]=r;f[a>>2]=i;r=vl(f[o>>2]|0,f[a>>2]|0,f[(f[n>>2]|0)+12>>2]|0)|0;h=t;return r|0}function vl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;l=h;h=h+32|0;t=l+20|0;n=l+16|0;u=l+12|0;a=l+8|0;o=l+4|0;s=l;f[n>>2]=e;f[u>>2]=r;f[a>>2]=i;f[s>>2]=gl(f[n>>2]|0,f[u>>2]|0)|0;i=f[s>>2]|0;if((f[s>>2]|0)<0){f[t>>2]=i;u=f[t>>2]|0;h=l;return u|0}f[o>>2]=re(i,rl(f[n>>2]|0,f[a>>2]|0)|0)|0;if(((f[o>>2]|0)*25|0)>((f[a>>2]|0)*3|0)){f[t>>2]=-4;u=f[t>>2]|0;h=l;return u|0}else{f[t>>2]=f[o>>2];u=f[t>>2]|0;h=l;return u|0}return 0}function gl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,o=0,l=0;l=h;h=h+16|0;i=l+12|0;t=l+8|0;n=l+4|0;o=l;f[t>>2]=e;f[n>>2]=r;do{if((f[n>>2]|0)>=1){f[o>>2]=(a[f[t>>2]>>0]|0)&3;if(!(f[o>>2]|0)){f[i>>2]=1;break}if((f[o>>2]|0)!=3){f[i>>2]=2;break}if((f[n>>2]|0)<2){f[i>>2]=-4;break}else{f[i>>2]=(a[(f[t>>2]|0)+1>>0]|0)&63;break}}else f[i>>2]=-1}while(0);h=l;return f[i>>2]|0}function yl(e){e=+e;var r=0,i=0;i=h;h=h+16|0;r=i;s[r>>2]=e;s[r>>2]=+s[r>>2]*32768;s[r>>2]=+s[r>>2]>-32768?+s[r>>2]:-32768;s[r>>2]=+s[r>>2]<32767?+s[r>>2]:32767;r=(cs(+s[r>>2])|0)&65535;h=i;return r|0}function _l(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+24|0;l=k+20|0;s=k+16|0;u=k+12|0;c=k+8|0;b=k+4|0;w=k;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;if((f[b>>2]|0)<=0){f[o>>2]=-1;e=f[o>>2]|0;h=k;return e|0}else{f[o>>2]=ll(f[l>>2]|0,f[s>>2]|0,f[u>>2]|0,f[c>>2]|0,f[b>>2]|0,f[w>>2]|0,0,0,0)|0;e=f[o>>2]|0;h=k;return e|0}return 0}function ml(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;g=h;h=h+80|0;d=g+8|0;p=g+76|0;t=g+72|0;y=g+68|0;v=g+64|0;n=g+48|0;o=g+44|0;a=g+40|0;l=g+36|0;s=g+32|0;u=g+28|0;c=g+24|0;b=g+20|0;w=g+16|0;k=g+12|0;f[t>>2]=e;f[y>>2]=r;f[v>>2]=0;f[o>>2]=(f[t>>2]|0)+(f[(f[t>>2]|0)+4>>2]|0);f[a>>2]=(f[t>>2]|0)+(f[f[t>>2]>>2]|0);f[n>>2]=i;e:do{switch(f[y>>2]|0){case 4009:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[l>>2]=y;if(f[l>>2]|0){f[f[l>>2]>>2]=f[(f[t>>2]|0)+52>>2];t=20}else t=21;break}case 4031:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[s>>2]=y;if(f[s>>2]|0){f[f[s>>2]>>2]=f[(f[t>>2]|0)+84>>2];t=20}else t=21;break}case 4028:{vs((f[t>>2]|0)+48|0,0,88-((f[t>>2]|0)+48-(f[t>>2]|0))|0)|0;df(f[a>>2]|0,4028,g)|0;bo(f[o>>2]|0)|0;f[(f[t>>2]|0)+48>>2]=f[(f[t>>2]|0)+8>>2];f[(f[t>>2]|0)+64>>2]=(f[(f[t>>2]|0)+12>>2]|0)/400|0;t=20;break}case 4029:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[u>>2]=y;if(f[u>>2]|0){f[f[u>>2]>>2]=f[(f[t>>2]|0)+12>>2];t=20}else t=21;break}case 4033:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[c>>2]=y;if(f[c>>2]|0)if((f[(f[t>>2]|0)+60>>2]|0)==1002){t=f[a>>2]|0;f[d>>2]=(f[c>>2]|0)+((((f[c>>2]|0)-(f[c>>2]|0)|0)/4|0)<<2);df(t,4033,d)|0;t=20;break e}else{f[f[c>>2]>>2]=f[(f[t>>2]|0)+16+20>>2];t=20;break e}else t=21;break}case 4045:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[b>>2]=y;if(f[b>>2]|0){f[f[b>>2]>>2]=f[(f[t>>2]|0)+40>>2];t=20}else t=21;break}case 4034:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[w>>2]=y;if((f[w>>2]|0)<-32768|(f[w>>2]|0)>32767)t=21;else{f[(f[t>>2]|0)+40>>2]=f[w>>2];t=20}break}case 4039:{i=(f[n>>2]|0)+(4-1)&~(4-1);y=f[i>>2]|0;f[n>>2]=i+4;f[k>>2]=y;if(f[k>>2]|0){f[f[k>>2]>>2]=f[(f[t>>2]|0)+72>>2];t=20}else t=21;break}default:{f[v>>2]=-5;t=20}}}while(0);if((t|0)==20){f[p>>2]=f[v>>2];y=f[p>>2]|0;h=g;return y|0}else if((t|0)==21){f[p>>2]=-1;y=f[p>>2]|0;h=g;return y|0}return 0}function El(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0;o=h;h=h+32|0;r=o+16|0;i=o+12|0;a=o+8|0;t=o+4|0;n=o;f[i>>2]=e;if((f[i>>2]|0)<1|(f[i>>2]|0)>2){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}f[n>>2]=ko(a)|0;if(f[n>>2]|0){f[r>>2]=0;a=f[r>>2]|0;h=o;return a|0}else{f[a>>2]=Al(f[a>>2]|0)|0;f[t>>2]=Fn(f[i>>2]|0)|0;n=Al(18220)|0;f[r>>2]=n+(f[a>>2]|0)+(f[t>>2]|0);a=f[r>>2]|0;h=o;return a|0}return 0}function Al(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;t=r+4|0;i=r;f[t>>2]=e;f[i>>2]=4;e=re((((f[t>>2]|0)+(f[i>>2]|0)-1|0)>>>0)/((f[i>>2]|0)>>>0)|0,f[i>>2]|0)|0;h=r;return e|0}function Sl(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0;y=h;h=h+64|0;g=y+8|0;v=y;a=y+48|0;o=y+44|0;l=y+40|0;u=y+36|0;c=y+32|0;p=y+28|0;b=y+24|0;w=y+20|0;k=y+16|0;d=y+12|0;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;if((!((f[l>>2]|0)!=48e3&(f[l>>2]|0)!=24e3&(f[l>>2]|0)!=16e3&(f[l>>2]|0)!=12e3&(f[l>>2]|0)!=8e3)?!((f[u>>2]|0)!=1&(f[u>>2]|0)!=2):0)?!((f[c>>2]|0)!=2048&(f[c>>2]|0)!=2049&(f[c>>2]|0)!=2051):0){e=f[o>>2]|0;vs(e|0,0,El(f[u>>2]|0)|0)|0;f[k>>2]=ko(d)|0;if(f[k>>2]|0){f[a>>2]=-1;g=f[a>>2]|0;h=y;return g|0}f[d>>2]=Al(f[d>>2]|0)|0;e=Al(18220)|0;f[(f[o>>2]|0)+4>>2]=e;f[f[o>>2]>>2]=(f[(f[o>>2]|0)+4>>2]|0)+(f[d>>2]|0);f[p>>2]=(f[o>>2]|0)+(f[(f[o>>2]|0)+4>>2]|0);f[b>>2]=(f[o>>2]|0)+(f[f[o>>2]>>2]|0);e=f[u>>2]|0;f[(f[o>>2]|0)+100>>2]=e;f[(f[o>>2]|0)+14288>>2]=e;f[(f[o>>2]|0)+132>>2]=f[l>>2];e=Rl()|0;f[(f[o>>2]|0)+168>>2]=e;f[k>>2]=po(f[p>>2]|0,f[(f[o>>2]|0)+168>>2]|0,(f[o>>2]|0)+8|0)|0;if(f[k>>2]|0){f[a>>2]=-3;g=f[a>>2]|0;h=y;return g|0}f[(f[o>>2]|0)+8>>2]=f[u>>2];f[(f[o>>2]|0)+8+4>>2]=f[u>>2];f[(f[o>>2]|0)+8+8>>2]=f[(f[o>>2]|0)+132>>2];f[(f[o>>2]|0)+8+12>>2]=16e3;f[(f[o>>2]|0)+8+16>>2]=8e3;f[(f[o>>2]|0)+8+20>>2]=16e3;f[(f[o>>2]|0)+8+24>>2]=20;f[(f[o>>2]|0)+8+28>>2]=25e3;f[(f[o>>2]|0)+8+32>>2]=0;f[(f[o>>2]|0)+8+36>>2]=9;f[(f[o>>2]|0)+8+40>>2]=0;f[(f[o>>2]|0)+8+44>>2]=0;f[(f[o>>2]|0)+8+48>>2]=0;f[(f[o>>2]|0)+8+64>>2]=0;f[w>>2]=Yn(f[b>>2]|0,f[l>>2]|0,f[u>>2]|0,f[(f[o>>2]|0)+168>>2]|0)|0;if(f[w>>2]|0){f[a>>2]=-3;g=f[a>>2]|0;h=y;return g|0}else{e=f[b>>2]|0;f[v>>2]=0;qn(e,10016,v)|0;v=f[b>>2]|0;f[g>>2]=f[(f[o>>2]|0)+8+36>>2];qn(v,4010,g)|0;f[(f[o>>2]|0)+136>>2]=1;f[(f[o>>2]|0)+140>>2]=1;f[(f[o>>2]|0)+152>>2]=-1e3;g=3e3+(re(f[l>>2]|0,f[u>>2]|0)|0)|0;f[(f[o>>2]|0)+148>>2]=g;f[(f[o>>2]|0)+96>>2]=f[c>>2];f[(f[o>>2]|0)+112>>2]=-1e3;f[(f[o>>2]|0)+116>>2]=-1e3;f[(f[o>>2]|0)+120>>2]=1105;f[(f[o>>2]|0)+108>>2]=-1e3;f[(f[o>>2]|0)+124>>2]=-1e3;f[(f[o>>2]|0)+128>>2]=-1;f[(f[o>>2]|0)+160>>2]=(f[(f[o>>2]|0)+132>>2]|0)/100|0;f[(f[o>>2]|0)+156>>2]=24;f[(f[o>>2]|0)+144>>2]=5e3;f[(f[o>>2]|0)+104>>2]=(f[(f[o>>2]|0)+132>>2]|0)/250|0;n[(f[o>>2]|0)+14292>>1]=16384;s[(f[o>>2]|0)+14300>>2]=1;g=(Ba(60)|0)<<8;f[(f[o>>2]|0)+14296>>2]=g;f[(f[o>>2]|0)+14344>>2]=1;f[(f[o>>2]|0)+14320>>2]=1001;f[(f[o>>2]|0)+14336>>2]=1105;es((f[o>>2]|0)+172|0);f[a>>2]=0;g=f[a>>2]|0;h=y;return g|0}}f[a>>2]=-1;g=f[a>>2]|0;h=y;return g|0}function Rl(){return 0}function Tl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;y=h;h=h+48|0;_=y+40|0;l=y+36|0;u=y+32|0;c=y+28|0;b=y+24|0;w=y+20|0;k=y+16|0;g=y+12|0;v=y+8|0;p=y+4|0;d=y;f[_>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[k>>2]=o;f[g>>2]=f[_>>2];f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;_=re((f[p>>2]|0)+(f[c>>2]|0)|0,f[k>>2]|0)|0;s[(f[l>>2]|0)+(f[p>>2]<<2)>>2]=+s[(f[g>>2]|0)+(_+(f[b>>2]|0)<<2)>>2]*32768;f[p>>2]=(f[p>>2]|0)+1}e:do{if((f[w>>2]|0)<=-1){if((f[w>>2]|0)==-2){f[d>>2]=1;while(1){if((f[d>>2]|0)>=(f[k>>2]|0))break e;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;i=re((f[p>>2]|0)+(f[c>>2]|0)|0,f[k>>2]|0)|0;_=(f[l>>2]|0)+(f[p>>2]<<2)|0;s[_>>2]=+s[_>>2]+ +s[(f[g>>2]|0)+(i+(f[d>>2]|0)<<2)>>2]*32768;f[p>>2]=(f[p>>2]|0)+1}f[d>>2]=(f[d>>2]|0)+1}}}else{f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break e;i=re((f[p>>2]|0)+(f[c>>2]|0)|0,f[k>>2]|0)|0;_=(f[l>>2]|0)+(f[p>>2]<<2)|0;s[_>>2]=+s[_>>2]+ +s[(f[g>>2]|0)+(i+(f[w>>2]|0)<<2)>>2]*32768;f[p>>2]=(f[p>>2]|0)+1}}}while(0);s[v>>2]=1;if((f[k>>2]|0)==-2)s[v>>2]=+s[v>>2]/+(f[k>>2]|0);else s[v>>2]=+s[v>>2]/2;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[u>>2]|0))break;_=(f[l>>2]|0)+(f[p>>2]<<2)|0;s[_>>2]=+s[_>>2]*+s[v>>2];f[p>>2]=(f[p>>2]|0)+1}h=y;return}function Ml(e,r,i,t,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;o=o|0;l=l|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;_=h;h=h+48|0;m=_+40|0;u=_+36|0;c=_+32|0;b=_+28|0;w=_+24|0;k=_+20|0;d=_+16|0;y=_+12|0;g=_+8|0;v=_+4|0;p=_;f[m>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;f[k>>2]=o;f[d>>2]=l;f[y>>2]=f[m>>2];f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;m=re((f[v>>2]|0)+(f[b>>2]|0)|0,f[d>>2]|0)|0;s[(f[u>>2]|0)+(f[v>>2]<<2)>>2]=+(n[(f[y>>2]|0)+(m+(f[w>>2]|0)<<1)>>1]|0);f[v>>2]=(f[v>>2]|0)+1}e:do{if((f[k>>2]|0)<=-1){if((f[k>>2]|0)==-2){f[p>>2]=1;while(1){if((f[p>>2]|0)>=(f[d>>2]|0))break e;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;i=re((f[v>>2]|0)+(f[b>>2]|0)|0,f[d>>2]|0)|0;m=(f[u>>2]|0)+(f[v>>2]<<2)|0;s[m>>2]=+s[m>>2]+ +(n[(f[y>>2]|0)+(i+(f[p>>2]|0)<<1)>>1]|0);f[v>>2]=(f[v>>2]|0)+1}f[p>>2]=(f[p>>2]|0)+1}}}else{f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break e;i=re((f[v>>2]|0)+(f[b>>2]|0)|0,f[d>>2]|0)|0;m=(f[u>>2]|0)+(f[v>>2]<<2)|0;s[m>>2]=+s[m>>2]+ +(n[(f[y>>2]|0)+(i+(f[k>>2]|0)<<1)>>1]|0);f[v>>2]=(f[v>>2]|0)+1}}}while(0);s[g>>2]=30517578125e-15;if((f[d>>2]|0)==-2)s[g>>2]=+s[g>>2]/+(f[d>>2]|0);else s[g>>2]=+s[g>>2]/2;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[c>>2]|0))break;m=(f[u>>2]|0)+(f[v>>2]<<2)|0;s[m>>2]=+s[m>>2]*+s[g>>2];f[v>>2]=(f[v>>2]|0)+1}h=_;return}function xl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0;s=h;h=h+32|0;n=s+16|0;a=s+12|0;t=s+8|0;o=s+4|0;l=s;f[a>>2]=e;f[t>>2]=r;f[o>>2]=i;if((f[a>>2]|0)<((f[o>>2]|0)/400|0|0)){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}do{if((f[t>>2]|0)==5e3)f[l>>2]=f[a>>2];else{if((f[t>>2]|0)==5010){f[l>>2]=(f[o>>2]|0)/50|0;break}if(!((f[t>>2]|0)>=5001&(f[t>>2]|0)<=5006)){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}i=f[o>>2]|0;if((((f[o>>2]|0)*3|0)/50|0|0)<(((f[o>>2]|0)/400|0)<<(f[t>>2]|0)-5001|0))i=(i*3|0)/50|0;else i=((i|0)/400|0)<<(f[t>>2]|0)-5001;f[l>>2]=i}}while(0);if((f[l>>2]|0)>(f[a>>2]|0)){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}if(((((((f[l>>2]|0)*400|0)!=(f[o>>2]|0)?((f[l>>2]|0)*200|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*100|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*50|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*25|0)!=(f[o>>2]|0):0)?((f[l>>2]|0)*50|0)!=((f[o>>2]|0)*3|0):0){f[n>>2]=-1;l=f[n>>2]|0;h=s;return l|0}f[n>>2]=f[l>>2];l=f[n>>2]|0;h=s;return l|0}function Ol(e,r,i,t,n,a,o,l,s){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;s=s|0;var u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;m=h;h=h+48|0;u=m+40|0;c=m+36|0;b=m+32|0;w=m+28|0;k=m+24|0;d=m+20|0;p=m+16|0;v=m+12|0;g=m+8|0;y=m+4|0;_=m;f[c>>2]=e;f[b>>2]=r;f[w>>2]=i;f[k>>2]=t;f[d>>2]=n;f[p>>2]=a;f[v>>2]=o;f[g>>2]=l;f[y>>2]=s;if((f[w>>2]|0)==5010?(f[b>>2]|0)>=((f[d>>2]|0)/200|0|0):0){f[_>>2]=3;f[_>>2]=Ll(f[c>>2]|0,f[b>>2]|0,f[k>>2]|0,f[d>>2]|0,f[p>>2]|0,0,f[y>>2]|0,f[v>>2]|0,f[g>>2]|0)|0;while(1){if((((f[d>>2]|0)/400|0)<>2]|0)<=(f[b>>2]|0))break;f[_>>2]=(f[_>>2]|0)+-1}f[b>>2]=((f[d>>2]|0)/400|0)<>2]}else f[b>>2]=xl(f[b>>2]|0,f[w>>2]|0,f[d>>2]|0)|0;if((f[b>>2]|0)<0){f[u>>2]=-1;i=f[u>>2]|0;h=m;return i|0}else{f[u>>2]=f[b>>2];i=f[u>>2]|0;h=m;return i|0}return 0}function Ll(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=+a;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0;I=h;h=h+304|0;b=I+296|0;c=I+292|0;w=I+288|0;C=I+284|0;k=I+280|0;d=I+276|0;p=I+272|0;v=I+268|0;g=I+264|0;_=I+260|0;S=I+256|0;E=I+144|0;A=I+36|0;T=I+32|0;m=I+28|0;O=I+24|0;x=I+20|0;M=I+16|0;y=I+12|0;L=I+8|0;P=I+4|0;R=I;f[b>>2]=e;f[c>>2]=r;f[w>>2]=i;f[C>>2]=t;f[k>>2]=n;s[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[g>>2]=u;f[m>>2]=0;f[O>>2]=(f[C>>2]|0)/400|0;e=f[O>>2]|0;f[y>>2]=he()|0;t=h;h=h+((1*(e<<2)|0)+15&-16)|0;s[E>>2]=+s[f[p>>2]>>2];s[A>>2]=1/(+s[f[p>>2]>>2]+1.0000000036274937e-15);if(f[v>>2]|0){f[M>>2]=(f[O>>2]<<1)-(f[v>>2]|0);f[c>>2]=(f[c>>2]|0)-(f[M>>2]|0);s[E+4>>2]=+s[(f[p>>2]|0)+4>>2];s[A+4>>2]=1/(+s[(f[p>>2]|0)+4>>2]+1.0000000036274937e-15);s[E+8>>2]=+s[(f[p>>2]|0)+8>>2];s[A+8>>2]=1/(+s[(f[p>>2]|0)+8>>2]+1.0000000036274937e-15);f[x>>2]=3}else{f[x>>2]=1;f[M>>2]=0}if(((f[c>>2]|0)/(f[O>>2]|0)|0|0)<24)i=(f[c>>2]|0)/(f[O>>2]|0)|0;else i=24;f[_>>2]=i;s[T>>2]=0;f[S>>2]=0;while(1){if((f[S>>2]|0)>=(f[_>>2]|0))break;s[L>>2]=1.0000000036274937e-15;C=re(f[S>>2]|0,f[O>>2]|0)|0;Cs[f[g>>2]&3](f[b>>2]|0,t,f[O>>2]|0,C+(f[M>>2]|0)|0,0,-2,f[w>>2]|0);if(!(f[S>>2]|0))s[T>>2]=+s[t>>2];f[R>>2]=0;while(1){if((f[R>>2]|0)>=(f[O>>2]|0))break;s[P>>2]=+s[t+(f[R>>2]<<2)>>2];s[L>>2]=+s[L>>2]+(+s[P>>2]-+s[T>>2])*(+s[P>>2]-+s[T>>2]);s[T>>2]=+s[P>>2];f[R>>2]=(f[R>>2]|0)+1}s[E+((f[S>>2]|0)+(f[x>>2]|0)<<2)>>2]=+s[L>>2];s[A+((f[S>>2]|0)+(f[x>>2]|0)<<2)>>2]=1/+s[L>>2];f[S>>2]=(f[S>>2]|0)+1}s[E+((f[S>>2]|0)+(f[x>>2]|0)<<2)>>2]=+s[E+((f[S>>2]|0)+(f[x>>2]|0)-1<<2)>>2];if(f[v>>2]|0)f[_>>2]=24<((f[_>>2]|0)+2|0)?24:(f[_>>2]|0)+2|0;f[m>>2]=Pl(E,A,f[_>>2]|0,~~((+s[d>>2]*.5+1)*+(((f[w>>2]|0)*60|0)+40|0)),(f[k>>2]|0)/400|0)|0;s[f[p>>2]>>2]=+s[E+(1<>2]<<2)>>2];if(!(f[v>>2]|0)){C=f[m>>2]|0;P=f[y>>2]|0;de(P|0);h=I;return C|0}s[(f[p>>2]|0)+4>>2]=+s[E+((1<>2])+1<<2)>>2];s[(f[p>>2]|0)+8>>2]=+s[E+((1<>2])+2<<2)>>2];C=f[m>>2]|0;P=f[y>>2]|0;de(P|0);h=I;return C|0}function Pl(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0;S=h;h=h+3136|0;o=S+3124|0;l=S+3120|0;u=S+3116|0;c=S+3112|0;b=S+3108|0;E=S+3104|0;k=S+1568|0;A=S+32|0;w=S+28|0;m=S+24|0;p=S+20|0;v=S+16|0;g=S+12|0;y=S+8|0;d=S+4|0;_=S;f[o>>2]=e;f[l>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;do{if((f[b>>2]|0)>=80)if((f[b>>2]|0)>160){s[p>>2]=1;break}else{s[p>>2]=(+(f[b>>2]|0)-80)/80;break}else s[p>>2]=0}while(0);f[E>>2]=0;while(1){if((f[E>>2]|0)>=16)break;f[A+(f[E>>2]<<2)>>2]=-1;s[k+(f[E>>2]<<2)>>2]=1e10;f[E>>2]=(f[E>>2]|0)+1}f[E>>2]=0;while(1){if((f[E>>2]|0)>=4)break;R=+((f[c>>2]|0)+(re(f[b>>2]|0,1<>2])|0)|0);a=+s[p>>2];a=R*(a*+Il(f[o>>2]|0,f[l>>2]|0,f[E>>2]|0,(f[u>>2]|0)+1|0)+1);s[k+(1<>2]<<2)>>2]=a;f[A+(1<>2]<<2)>>2]=f[E>>2];f[E>>2]=(f[E>>2]|0)+1}f[E>>2]=1;while(1){if((f[E>>2]|0)>=(f[u>>2]|0))break;f[v>>2]=2;while(1){if((f[v>>2]|0)>=16)break;s[k+(f[E>>2]<<6)+(f[v>>2]<<2)>>2]=+s[k+((f[E>>2]|0)-1<<6)+((f[v>>2]|0)-1<<2)>>2];f[A+(f[E>>2]<<6)+(f[v>>2]<<2)>>2]=(f[v>>2]|0)-1;f[v>>2]=(f[v>>2]|0)+1}f[v>>2]=0;while(1){if((f[v>>2]|0)>=4)break;f[A+(f[E>>2]<<6)+(1<>2]<<2)>>2]=1;s[y>>2]=+s[k+((f[E>>2]|0)-1<<6)+4>>2];f[g>>2]=1;while(1){if((f[g>>2]|0)>=4)break;s[_>>2]=+s[k+((f[E>>2]|0)-1<<6)+((1<<(f[g>>2]|0)+1)-1<<2)>>2];if(+s[_>>2]<+s[y>>2]){f[A+(f[E>>2]<<6)+(1<>2]<<2)>>2]=(1<<(f[g>>2]|0)+1)-1;s[y>>2]=+s[_>>2]}f[g>>2]=(f[g>>2]|0)+1}R=+((f[c>>2]|0)+(re(f[b>>2]|0,1<>2])|0)|0);a=+s[p>>2];s[d>>2]=R*(a*+Il((f[o>>2]|0)+(f[E>>2]<<2)|0,(f[l>>2]|0)+(f[E>>2]<<2)|0,f[v>>2]|0,(f[u>>2]|0)-(f[E>>2]|0)+1|0)+1);s[k+(f[E>>2]<<6)+(1<>2]<<2)>>2]=+s[y>>2];a=+s[d>>2];if(((f[u>>2]|0)-(f[E>>2]|0)|0)<(1<>2]|0)){n=k+(f[E>>2]<<6)+(1<>2]<<2)|0;s[n>>2]=+s[n>>2]+a*+((f[u>>2]|0)-(f[E>>2]|0)|0)/+(1<>2]|0)}else{n=k+(f[E>>2]<<6)+(1<>2]<<2)|0;s[n>>2]=+s[n>>2]+a}f[v>>2]=(f[v>>2]|0)+1}f[E>>2]=(f[E>>2]|0)+1}f[m>>2]=1;s[w>>2]=+s[k+((f[u>>2]|0)-1<<6)+4>>2];f[E>>2]=2;while(1){if((f[E>>2]|0)>=16)break;if(+s[k+((f[u>>2]|0)-1<<6)+(f[E>>2]<<2)>>2]<+s[w>>2]){s[w>>2]=+s[k+((f[u>>2]|0)-1<<6)+(f[E>>2]<<2)>>2];f[m>>2]=f[E>>2]}f[E>>2]=(f[E>>2]|0)+1}f[E>>2]=(f[u>>2]|0)-1;while(1){e=f[m>>2]|0;if((f[E>>2]|0)<0)break;f[m>>2]=f[A+(f[E>>2]<<6)+(e<<2)>>2];f[E>>2]=(f[E>>2]|0)+-1}h=S;return e|0}function Il(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0;p=h;h=h+48|0;l=p+32|0;u=p+28|0;a=p+24|0;o=p+20|0;b=p+16|0;c=p+12|0;w=p+8|0;k=p+4|0;d=p;f[l>>2]=e;f[u>>2]=r;f[a>>2]=i;f[o>>2]=t;s[w>>2]=0;s[k>>2]=0;if((f[o>>2]|0)<((1<>2])+1|0))a=f[o>>2]|0;else a=(1<>2])+1|0;f[c>>2]=a;f[b>>2]=0;while(1){if((f[b>>2]|0)>=(f[c>>2]|0))break;s[w>>2]=+s[w>>2]+ +s[(f[l>>2]|0)+(f[b>>2]<<2)>>2];s[k>>2]=+s[k>>2]+ +s[(f[u>>2]|0)+(f[b>>2]<<2)>>2];f[b>>2]=(f[b>>2]|0)+1}s[d>>2]=+s[w>>2]*+s[k>>2]/+(re(f[c>>2]|0,f[c>>2]|0)|0);if(0>(+s[d>>2]-2)*.05000000074505806)n=0;else n=(+s[d>>2]-2)*.05000000074505806;if(1<+H(+n)){n=1;h=p;return+n}if(0>(+s[d>>2]-2)*.05000000074505806)n=0;else n=(+s[d>>2]-2)*.05000000074505806;n=+H(+n);h=p;return+n}function Cl(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0;x=h;h=h+96|0;a=x+84|0;o=x+80|0;O=x+76|0;M=x+72|0;y=x+68|0;_=x+64|0;R=x+60|0;d=x+56|0;p=x+52|0;g=x+48|0;A=x+44|0;S=x+40|0;m=x+36|0;E=x+32|0;T=x+28|0;l=x+24|0;w=x+20|0;u=x+16|0;c=x+12|0;b=x+8|0;k=x+4|0;v=x;f[a>>2]=e;f[o>>2]=r;f[O>>2]=i;f[M>>2]=t;f[T>>2]=(f[O>>2]|0)/(f[o>>2]|0)|0;s[w>>2]=1-25/+((50>(f[T>>2]|0)?50:f[T>>2]|0)|0);s[g>>2]=0;s[p>>2]=0;s[d>>2]=0;f[l>>2]=0;while(1){if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=0;s[c>>2]=0;s[b>>2]=0;s[k>>2]=+s[(f[a>>2]|0)+(f[l>>2]<<1<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+1<<2)>>2];s[u>>2]=+s[k>>2]*+s[k>>2];s[c>>2]=+s[k>>2]*+s[v>>2];s[b>>2]=+s[v>>2]*+s[v>>2];s[k>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+2<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+3<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[k>>2]*+s[v>>2];s[b>>2]=+s[b>>2]+ +s[v>>2]*+s[v>>2];s[k>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+4<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+5<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[k>>2]*+s[v>>2];s[b>>2]=+s[b>>2]+ +s[v>>2]*+s[v>>2];s[k>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+6<<2)>>2];s[v>>2]=+s[(f[a>>2]|0)+((f[l>>2]<<1)+7<<2)>>2];s[u>>2]=+s[u>>2]+ +s[k>>2]*+s[k>>2];s[c>>2]=+s[c>>2]+ +s[k>>2]*+s[v>>2];s[b>>2]=+s[b>>2]+ +s[v>>2]*+s[v>>2];s[d>>2]=+s[d>>2]+ +s[u>>2];s[p>>2]=+s[p>>2]+ +s[c>>2];s[g>>2]=+s[g>>2]+ +s[b>>2];f[l>>2]=(f[l>>2]|0)+4}O=f[M>>2]|0;s[O>>2]=+s[O>>2]+ +s[w>>2]*(+s[d>>2]-+s[f[M>>2]>>2]);O=(f[M>>2]|0)+4|0;s[O>>2]=+s[O>>2]+ +s[w>>2]*(+s[p>>2]-+s[(f[M>>2]|0)+4>>2]);O=(f[M>>2]|0)+8|0;s[O>>2]=+s[O>>2]+ +s[w>>2]*(+s[g>>2]-+s[(f[M>>2]|0)+8>>2]);if(0>+s[f[M>>2]>>2])n=0;else n=+s[f[M>>2]>>2];s[f[M>>2]>>2]=n;if(0>+s[(f[M>>2]|0)+4>>2])n=0;else n=+s[(f[M>>2]|0)+4>>2];s[(f[M>>2]|0)+4>>2]=n;if(0>+s[(f[M>>2]|0)+8>>2])n=0;else n=+s[(f[M>>2]|0)+8>>2];s[(f[M>>2]|0)+8>>2]=n;a=f[M>>2]|0;if(+s[f[M>>2]>>2]>+s[(f[M>>2]|0)+8>>2])n=+s[a>>2];else n=+s[a+8>>2];if(n>.0007999999797903001){s[A>>2]=+H(+ +s[f[M>>2]>>2]);s[S>>2]=+H(+ +s[(f[M>>2]|0)+8>>2]);s[m>>2]=+H(+ +s[A>>2]);s[E>>2]=+H(+ +s[S>>2]);if(+s[(f[M>>2]|0)+4>>2]<+s[A>>2]*+s[S>>2])n=+s[(f[M>>2]|0)+4>>2];else n=+s[A>>2]*+s[S>>2];s[(f[M>>2]|0)+4>>2]=n;s[y>>2]=+s[(f[M>>2]|0)+4>>2]/(+s[A>>2]*+s[S>>2]+1.0000000036274937e-15);n=+Y(+(+s[m>>2]-+s[E>>2]))*1;s[_>>2]=n/(+s[m>>2]+1.0000000036274937e-15+ +s[E>>2]);n=+H(+(1-+s[y>>2]*+s[y>>2]));s[R>>2]=n*+s[_>>2];a=(f[M>>2]|0)+12|0;s[a>>2]=+s[a>>2]+(+s[R>>2]-+s[(f[M>>2]|0)+12>>2])/+(f[T>>2]|0);a=f[M>>2]|0;if(+s[(f[M>>2]|0)+16>>2]-.019999999552965164/+(f[T>>2]|0)>+s[(f[M>>2]|0)+12>>2])n=+s[a+16>>2]-.019999999552965164/+(f[T>>2]|0);else n=+s[a+12>>2];s[(f[M>>2]|0)+16>>2]=n}else{s[R>>2]=0;s[y>>2]=1;s[_>>2]=0}if(1<+s[(f[M>>2]|0)+16>>2]*20){n=1;h=x;return+n}n=+s[(f[M>>2]|0)+16>>2]*20;h=x;return+n}function Ul(e,r,i,o,l,u,c,b,w,k,d,p,v){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;u=u|0;c=c|0;b=b|0;w=w|0;k=k|0;d=d|0;p=p|0;v=v|0;var g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,ce=0,be=0,we=0,ke=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0,ze=0,Ye=0,He=0,We=0,Ze=0,Ve=0,Je=0,Ge=0,Ke=0,$e=0,er=0,rr=0,ir=0,fr=0,ar=0,or=0,lr=0,sr=0,ur=0,hr=0,cr=0,br=0,wr=0,kr=0,dr=0,pr=0,vr=0,gr=0,yr=0,_r=0,mr=0,Er=0,Ar=0,Sr=0,Rr=0,Tr=0,Mr=0,xr=0,Or=0,Lr=0,Pr=0,Ir=0,Cr=0,Ur=0,Br=0,jr=0,Dr=0,Nr=0,Fr=0,zr=0,Yr=0,Hr=0,qr=0,Wr=0,Zr=0;Zr=h;h=h+1072|0;Pr=Zr+168|0;Lr=Zr+160|0;Or=Zr+152|0;xr=Zr+144|0;Mr=Zr+136|0;Tr=Zr+128|0;Rr=Zr+120|0;Sr=Zr+112|0;Ar=Zr+104|0;Er=Zr+96|0;mr=Zr+88|0;_r=Zr+80|0;Ve=Zr+72|0;Ze=Zr+64|0;We=Zr+56|0;He=Zr+48|0;Ye=Zr+40|0;ze=Zr+32|0;Fe=Zr+24|0;Ne=Zr+16|0;Z=Zr+8|0;m=Zr;Hr=Zr+1048|0;qr=Zr+1044|0;ve=Zr+1040|0;Ur=Zr+1036|0;Wr=Zr+1032|0;Q=Zr+1028|0;ee=Zr+1024|0;y=Zr+1020|0;_=Zr+1016|0;ie=Zr+1012|0;K=Zr+1008|0;X=Zr+1004|0;$=Zr+1e3|0;ge=Zr+996|0;Pe=Zr+992|0;hr=Zr+988|0;Ke=Zr+984|0;Yr=Zr+980|0;De=Zr+976|0;Br=Zr+928|0;Je=Zr+920|0;Oe=Zr+916|0;yr=Zr+912|0;Dr=Zr+908|0;Nr=Zr+904|0;cr=Zr+900|0;vr=Zr+896|0;Fr=Zr+892|0;gr=Zr+888|0;J=Zr+884|0;V=Zr+880|0;B=Zr+876|0;er=Zr+872|0;A=Zr+868|0;xe=Zr+864|0;Te=Zr+860|0;br=Zr+856|0;$e=Zr+852|0;jr=Zr+848|0;rr=Zr+844|0;L=Zr+840|0;ir=Zr+836|0;ur=Zr+808|0;q=Zr+804|0;W=Zr+800|0;E=Zr+796|0;T=Zr+792|0;S=Zr+788|0;R=Zr+784|0;M=Zr+780|0;O=Zr+776|0;x=Zr+772|0;P=Zr+768|0;I=Zr+680|0;U=Zr+676|0;C=Zr+672|0;D=Zr+640|0;j=Zr+632|0;N=Zr+628|0;Y=Zr+624|0;F=Zr+620|0;H=Zr+616|0;be=Zr+612|0;se=Zr+608|0;oe=Zr+604|0;le=Zr+600|0;ue=Zr+596|0;te=Zr+592|0;we=Zr+588|0;fe=Zr+584|0;ke=Zr+284|0;ne=Zr+280|0;zr=Zr+276|0;Cr=Zr+272|0;G=Zr+268|0;pe=Zr+264|0;ce=Zr+260|0;Ce=Zr+256|0;ae=Zr+252|0;Ee=Zr+248|0;Ae=Zr+244|0;Re=Zr+240|0;ye=Zr+236|0;_e=Zr+232|0;Se=Zr+1052|0;me=Zr+228|0;Me=Zr+224|0;Ie=Zr+220|0;Le=Zr+216|0;je=Zr+212|0;Be=Zr+208|0;Ge=Zr+204|0;Ue=Zr+200|0;fr=Zr+196|0;ar=Zr+192|0;or=Zr+188|0;dr=Zr+184|0;wr=Zr+1056|0;pr=Zr+180|0;kr=Zr+1054|0;lr=Zr+176|0;sr=Zr+172|0;f[qr>>2]=e;f[ve>>2]=r;f[Ur>>2]=i;f[Wr>>2]=o;f[Q>>2]=l;f[ee>>2]=u;f[y>>2]=c;f[_>>2]=b;f[ie>>2]=w;f[K>>2]=k;f[X>>2]=d;f[$>>2]=p;f[ge>>2]=v;f[Yr>>2]=0;f[Oe>>2]=0;f[yr>>2]=0;f[Dr>>2]=0;f[Nr>>2]=0;f[cr>>2]=0;f[Fr>>2]=0;f[gr>>2]=0;f[q>>2]=-1;f[W>>2]=-1;f[jr>>2]=1276<(f[Q>>2]|0)?1276:f[Q>>2]|0;f[(f[qr>>2]|0)+18216>>2]=0;if(!((((((!(f[(f[qr>>2]|0)+144>>2]|0)?((f[Ur>>2]|0)*400|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*200|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*100|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*50|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*25|0)!=(f[(f[qr>>2]|0)+132>>2]|0):0)?((f[Ur>>2]|0)*50|0)!=((f[(f[qr>>2]|0)+132>>2]|0)*3|0):0))Ir=8;if((Ir|0)==8?!((f[jr>>2]|0)<=0?1:((f[Ur>>2]|0)*400|0)<(f[(f[qr>>2]|0)+132>>2]|0)):0){f[Pe>>2]=(f[qr>>2]|0)+(f[(f[qr>>2]|0)+4>>2]|0);f[hr>>2]=(f[qr>>2]|0)+(f[f[qr>>2]>>2]|0);if((f[(f[qr>>2]|0)+96>>2]|0)==2051)f[A>>2]=0;else f[A>>2]=f[(f[qr>>2]|0)+104>>2];if((f[ee>>2]|0)<(f[(f[qr>>2]|0)+156>>2]|0))d=f[ee>>2]|0;else d=f[(f[qr>>2]|0)+156>>2]|0;f[ee>>2]=d;e=f[hr>>2]|0;f[m>>2]=ir+(((ir-ir|0)/4|0)<<2);qn(e,10015,m)|0;f[ur>>2]=0;if((f[(f[qr>>2]|0)+8+36>>2]|0)>=7?(f[(f[qr>>2]|0)+132>>2]|0)==48e3:0){f[q>>2]=f[(f[qr>>2]|0)+172+8508>>2];f[W>>2]=f[(f[qr>>2]|0)+172+8512>>2];ns((f[qr>>2]|0)+172|0,f[ir>>2]|0,f[y>>2]|0,f[_>>2]|0,f[Ur>>2]|0,f[ie>>2]|0,f[K>>2]|0,f[X>>2]|0,f[(f[qr>>2]|0)+132>>2]|0,f[ee>>2]|0,f[$>>2]|0,ur)}f[(f[qr>>2]|0)+128>>2]=-1;f[(f[qr>>2]|0)+18212>>2]=0;do{if(f[ur>>2]|0){if((f[(f[qr>>2]|0)+112>>2]|0)==-1e3){m=~~+z(+((1-+s[ur+20>>2])*100+.5));f[(f[qr>>2]|0)+128>>2]=m}f[E>>2]=f[ur+24>>2];if((f[E>>2]|0)<=12){f[(f[qr>>2]|0)+18212>>2]=1101;break}if((f[E>>2]|0)<=14){f[(f[qr>>2]|0)+18212>>2]=1102;break}if((f[E>>2]|0)<=16){f[(f[qr>>2]|0)+18212>>2]=1103;break}d=(f[qr>>2]|0)+18212|0;if((f[E>>2]|0)<=18){f[d>>2]=1104;break}else{f[d>>2]=1105;break}}}while(0);if((f[(f[qr>>2]|0)+100>>2]|0)==2?(f[(f[qr>>2]|0)+108>>2]|0)!=1:0)s[L>>2]=+Cl(f[ve>>2]|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+132>>2]|0,(f[qr>>2]|0)+14352|0);else s[L>>2]=0;f[rr>>2]=f[A>>2];A=Bl(f[qr>>2]|0,f[Ur>>2]|0,f[jr>>2]|0)|0;f[(f[qr>>2]|0)+148>>2]=A;f[xe>>2]=(f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0;do{if((f[jr>>2]|0)>=3?(f[(f[qr>>2]|0)+148>>2]|0)>=((f[xe>>2]|0)*3<<3|0):0){if((f[xe>>2]|0)<50){if((re(f[jr>>2]|0,f[xe>>2]|0)|0)<300)break;if((f[(f[qr>>2]|0)+148>>2]|0)<2400)break}if(!(f[(f[qr>>2]|0)+136>>2]|0)){if((((f[(f[qr>>2]|0)+148>>2]|0)+(f[xe>>2]<<2)|0)/(f[xe>>2]<<3|0)|0|0)<(f[jr>>2]|0))d=((f[(f[qr>>2]|0)+148>>2]|0)+(f[xe>>2]<<2)|0)/(f[xe>>2]<<3|0)|0;else d=f[jr>>2]|0;f[R>>2]=d;T=re(f[R>>2]|0,f[xe>>2]<<3)|0;f[(f[qr>>2]|0)+148>>2]=T;f[jr>>2]=f[R>>2]}f[Te>>2]=(re(f[xe>>2]|0,f[jr>>2]|0)|0)<<3;f[er>>2]=(f[(f[qr>>2]|0)+148>>2]|0)-(re(((f[(f[qr>>2]|0)+100>>2]|0)*40|0)+20|0,((f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0)-50|0)|0);do{if((f[(f[qr>>2]|0)+112>>2]|0)!=3001){if((f[(f[qr>>2]|0)+112>>2]|0)==3002){f[B>>2]=0;break}d=f[qr>>2]|0;if((f[(f[qr>>2]|0)+128>>2]|0)>=0){f[B>>2]=(f[d+128>>2]|0)*327>>8;if((f[(f[qr>>2]|0)+96>>2]|0)!=2049)break;f[B>>2]=(f[B>>2]|0)<115?f[B>>2]|0:115;break}if((f[d+96>>2]|0)==2048){f[B>>2]=115;break}else{f[B>>2]=48;break}}else f[B>>2]=127}while(0);if((f[(f[qr>>2]|0)+108>>2]|0)!=-1e3?(f[(f[qr>>2]|0)+100>>2]|0)==2:0)f[(f[qr>>2]|0)+14288>>2]=f[(f[qr>>2]|0)+108>>2];else Ir=73;do{if((Ir|0)==73){if((f[(f[qr>>2]|0)+100>>2]|0)!=2){f[(f[qr>>2]|0)+14288>>2]=f[(f[qr>>2]|0)+100>>2];break}f[M>>2]=3e4;d=f[M>>2]|0;if((f[(f[qr>>2]|0)+14288>>2]|0)==2)f[M>>2]=d-1e3;else f[M>>2]=d+1e3;f[(f[qr>>2]|0)+14288>>2]=(f[er>>2]|0)>(f[M>>2]|0)?2:1}}while(0);f[er>>2]=(f[(f[qr>>2]|0)+148>>2]|0)-(re(((f[(f[qr>>2]|0)+14288>>2]|0)*40|0)+20|0,((f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0)-50|0)|0);d=f[qr>>2]|0;do{if((f[(f[qr>>2]|0)+96>>2]|0)==2051)f[d+14320>>2]=1002;else{if((f[d+124>>2]|0)!=-1e3){f[(f[qr>>2]|0)+14320>>2]=f[(f[qr>>2]|0)+124>>2];break}f[O>>2]=~~((1-+s[L>>2])*+(f[4508]|0)+ +s[L>>2]*+(f[4510]|0));f[x>>2]=~~((1-+s[L>>2])*+(f[4511]|0)+ +s[L>>2]*+(f[4511]|0));L=re(f[B>>2]|0,f[B>>2]|0)|0;f[P>>2]=(f[x>>2]|0)+((re(L,(f[O>>2]|0)-(f[x>>2]|0)|0)|0)>>14);if((f[(f[qr>>2]|0)+96>>2]|0)==2048)f[P>>2]=(f[P>>2]|0)+8e3;do{if((f[(f[qr>>2]|0)+14324>>2]|0)==1002)f[P>>2]=(f[P>>2]|0)-4e3;else{if((f[(f[qr>>2]|0)+14324>>2]|0)<=0)break;f[P>>2]=(f[P>>2]|0)+4e3}}while(0);f[(f[qr>>2]|0)+14320>>2]=(f[er>>2]|0)>=(f[P>>2]|0)?1002:1e3;do{if(f[(f[qr>>2]|0)+8+40>>2]|0){if((f[(f[qr>>2]|0)+8+32>>2]|0)<=(128-(f[B>>2]|0)>>4|0))break;f[(f[qr>>2]|0)+14320>>2]=1e3}}while(0);if(!((f[B>>2]|0)>100?(f[(f[qr>>2]|0)+8+44>>2]|0)!=0:0))break;f[(f[qr>>2]|0)+14320>>2]=1e3}}while(0);if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002?(f[Ur>>2]|0)<((f[(f[qr>>2]|0)+132>>2]|0)/100|0|0):0)f[(f[qr>>2]|0)+14320>>2]=1002;if(f[(f[qr>>2]|0)+164>>2]|0)f[(f[qr>>2]|0)+14320>>2]=1002;P=re((f[xe>>2]|0)>50?12e3:8e3,f[Ur>>2]|0)|0;if((f[jr>>2]|0)<((P|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0|0))f[(f[qr>>2]|0)+14320>>2]=1002;do{if((f[(f[qr>>2]|0)+14288>>2]|0)==1){if((f[(f[qr>>2]|0)+14328>>2]|0)!=2){Ir=107;break}if(f[(f[qr>>2]|0)+8+56>>2]|0){Ir=107;break}if((f[(f[qr>>2]|0)+14320>>2]|0)==1002){Ir=107;break}if((f[(f[qr>>2]|0)+14324>>2]|0)==1002){Ir=107;break}f[(f[qr>>2]|0)+8+56>>2]=1;f[(f[qr>>2]|0)+14288>>2]=2}else Ir=107}while(0);if((Ir|0)==107)f[(f[qr>>2]|0)+8+56>>2]=0;do{if((f[(f[qr>>2]|0)+14324>>2]|0)>0){if(!((f[(f[qr>>2]|0)+14320>>2]|0)!=1002?(f[(f[qr>>2]|0)+14324>>2]|0)==1002:0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002)break;if((f[(f[qr>>2]|0)+14324>>2]|0)==1002)break}f[Dr>>2]=1;f[cr>>2]=(f[(f[qr>>2]|0)+14320>>2]|0)!=1002&1;if(f[cr>>2]|0)break;if((f[Ur>>2]|0)>=((f[(f[qr>>2]|0)+132>>2]|0)/100|0|0)){f[(f[qr>>2]|0)+14320>>2]=f[(f[qr>>2]|0)+14324>>2];f[Fr>>2]=1;break}else{f[Dr>>2]=0;break}}}while(0);if(f[(f[qr>>2]|0)+14340>>2]|0){f[Dr>>2]=1;f[cr>>2]=1;f[(f[qr>>2]|0)+14340>>2]=0;f[Oe>>2]=1}do{if(f[Dr>>2]|0){P=re(f[jr>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0;if(257<((P|0)/((f[Ur>>2]|0)+((f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0)|0|0))d=257;else{d=re(f[jr>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0;d=(d|0)/((f[Ur>>2]|0)+((f[(f[qr>>2]|0)+132>>2]|0)/200|0)|0)|0}f[Nr>>2]=d;if(!(f[(f[qr>>2]|0)+136>>2]|0))break;if((f[Nr>>2]|0)<((f[(f[qr>>2]|0)+148>>2]|0)/1600|0|0))d=f[Nr>>2]|0;else d=(f[(f[qr>>2]|0)+148>>2]|0)/1600|0;f[Nr>>2]=d}}while(0);do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){if((f[(f[qr>>2]|0)+14324>>2]|0)!=1002)break;po(f[Pe>>2]|0,f[(f[qr>>2]|0)+168>>2]|0,I)|0;f[Oe>>2]=1}}while(0);do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){if(f[(f[qr>>2]|0)+14344>>2]|0){Ir=133;break}if(f[(f[qr>>2]|0)+8+72>>2]|0)Ir=133}else Ir=133}while(0);do{if((Ir|0)==133){f[j>>2]=1105;f[N>>2]=f[er>>2];do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){f[N>>2]=(re(f[N>>2]|0,45+(f[(f[qr>>2]|0)+8+36>>2]|0)|0)|0)/50|0;if(f[(f[qr>>2]|0)+136>>2]|0)break;f[N>>2]=(f[N>>2]|0)-1e3}}while(0);do{if((f[(f[qr>>2]|0)+100>>2]|0)==2){if((f[(f[qr>>2]|0)+108>>2]|0)==1){Ir=139;break}f[U>>2]=18048;f[C>>2]=18080}else Ir=139}while(0);if((Ir|0)==139){f[U>>2]=18112;f[C>>2]=18144}f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=8)break;I=re(f[B>>2]|0,f[B>>2]|0)|0;I=(f[(f[C>>2]|0)+(f[Ke>>2]<<2)>>2]|0)+((re(I,(f[(f[U>>2]|0)+(f[Ke>>2]<<2)>>2]|0)-(f[(f[C>>2]|0)+(f[Ke>>2]<<2)>>2]|0)|0)|0)>>14)|0;f[D+(f[Ke>>2]<<2)>>2]=I;f[Ke>>2]=(f[Ke>>2]|0)+1}do{f[Y>>2]=f[D+((f[j>>2]|0)-1102<<1<<2)>>2];f[F>>2]=f[D+(((f[j>>2]|0)-1102<<1)+1<<2)>>2];do{if(!(f[(f[qr>>2]|0)+14344>>2]|0)){d=f[F>>2]|0;c=f[Y>>2]|0;if((f[(f[qr>>2]|0)+14336>>2]|0)>=(f[j>>2]|0)){f[Y>>2]=c-d;break}else{f[Y>>2]=c+d;break}}}while(0);if((f[N>>2]|0)>=(f[Y>>2]|0))break;B=(f[j>>2]|0)+-1|0;f[j>>2]=B}while((B|0)>1101);f[(f[qr>>2]|0)+14336>>2]=f[j>>2];if(f[(f[qr>>2]|0)+14344>>2]|0)break;if((f[(f[qr>>2]|0)+14320>>2]|0)==1002)break;if(f[(f[qr>>2]|0)+8+76>>2]|0)break;if((f[(f[qr>>2]|0)+14336>>2]|0)<=1103)break;f[(f[qr>>2]|0)+14336>>2]=1103}}while(0);if((f[(f[qr>>2]|0)+14336>>2]|0)>(f[(f[qr>>2]|0)+120>>2]|0))f[(f[qr>>2]|0)+14336>>2]=f[(f[qr>>2]|0)+120>>2];if((f[(f[qr>>2]|0)+116>>2]|0)!=-1e3)f[(f[qr>>2]|0)+14336>>2]=f[(f[qr>>2]|0)+116>>2];if((f[Te>>2]|0)<15e3?(f[(f[qr>>2]|0)+14320>>2]|0)!=1002:0){if((f[(f[qr>>2]|0)+14336>>2]|0)<1103)d=f[(f[qr>>2]|0)+14336>>2]|0;else d=1103;f[(f[qr>>2]|0)+14336>>2]=d}do{if((f[(f[qr>>2]|0)+132>>2]|0)<=24e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1104)break;f[(f[qr>>2]|0)+14336>>2]=1104}}while(0);do{if((f[(f[qr>>2]|0)+132>>2]|0)<=16e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1103)break;f[(f[qr>>2]|0)+14336>>2]=1103}}while(0);do{if((f[(f[qr>>2]|0)+132>>2]|0)<=12e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1102)break;f[(f[qr>>2]|0)+14336>>2]=1102}}while(0);do{if((f[(f[qr>>2]|0)+132>>2]|0)<=8e3){if((f[(f[qr>>2]|0)+14336>>2]|0)<=1101)break;f[(f[qr>>2]|0)+14336>>2]=1101}}while(0);do{if(f[(f[qr>>2]|0)+18212>>2]|0){if((f[(f[qr>>2]|0)+116>>2]|0)!=-1e3)break;do{if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*18e3|0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){Ir=179;break}f[H>>2]=1101}else Ir=179}while(0);e:do{if((Ir|0)==179){do{if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*24e3|0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002)break;f[H>>2]=1102;break e}}while(0);if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*3e4|0)){f[H>>2]=1103;break}if((f[er>>2]|0)<=((f[(f[qr>>2]|0)+14288>>2]|0)*44e3|0)){f[H>>2]=1104;break}else{f[H>>2]=1105;break}}}while(0);if((f[(f[qr>>2]|0)+18212>>2]|0)>(f[H>>2]|0))d=f[(f[qr>>2]|0)+18212>>2]|0;else d=f[H>>2]|0;f[(f[qr>>2]|0)+18212>>2]=d;d=f[qr>>2]|0;if((f[(f[qr>>2]|0)+14336>>2]|0)<(f[(f[qr>>2]|0)+18212>>2]|0))d=f[d+14336>>2]|0;else d=f[d+18212>>2]|0;f[(f[qr>>2]|0)+14336>>2]=d}}while(0);H=f[hr>>2]|0;f[Z>>2]=f[ee>>2];qn(H,4036,Z)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1002){if((f[(f[qr>>2]|0)+14336>>2]|0)!=1102)break;f[(f[qr>>2]|0)+14336>>2]=1103}}while(0);if(f[(f[qr>>2]|0)+164>>2]|0)f[(f[qr>>2]|0)+14336>>2]=1101;do{if((f[Ur>>2]|0)>((f[(f[qr>>2]|0)+132>>2]|0)/50|0|0)){if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002?(f[(f[qr>>2]|0)+14336>>2]|0)<=1103:0)break;if((f[q>>2]|0)!=-1){f[(f[qr>>2]|0)+172+8508>>2]=f[q>>2];f[(f[qr>>2]|0)+172+8512>>2]=f[W>>2]}f[be>>2]=(f[Ur>>2]|0)>((f[(f[qr>>2]|0)+132>>2]|0)/25|0|0)?3:2;if(1276<(((f[Q>>2]|0)-3|0)/(f[be>>2]|0)|0|0))d=1276;else d=((f[Q>>2]|0)-3|0)/(f[be>>2]|0)|0;f[te>>2]=d;d=re(f[be>>2]|0,f[te>>2]|0)|0;f[fe>>2]=he()|0;c=h;h=h+((1*d|0)+15&-16)|0;Gl(ke)|0;f[se>>2]=f[(f[qr>>2]|0)+124>>2];f[oe>>2]=f[(f[qr>>2]|0)+116>>2];f[le>>2]=f[(f[qr>>2]|0)+108>>2];f[(f[qr>>2]|0)+124>>2]=f[(f[qr>>2]|0)+14320>>2];f[(f[qr>>2]|0)+116>>2]=f[(f[qr>>2]|0)+14336>>2];f[(f[qr>>2]|0)+108>>2]=f[(f[qr>>2]|0)+14288>>2];f[ue>>2]=f[(f[qr>>2]|0)+8+56>>2];d=f[qr>>2]|0;if(f[ue>>2]|0)f[d+108>>2]=1;else f[(f[qr>>2]|0)+14328>>2]=f[d+14288>>2];f[Ke>>2]=0;while(1){d=f[qr>>2]|0;if((f[Ke>>2]|0)>=(f[be>>2]|0)){Ir=219;break}f[d+8+56>>2]=0;do{if(f[Fr>>2]|0){if((f[Ke>>2]|0)!=((f[be>>2]|0)-1|0))break;f[(f[qr>>2]|0)+124>>2]=1002}}while(0);Dr=(f[ve>>2]|0)+((re(f[Ke>>2]|0,(re(f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)|0)/50|0)|0)<<2)|0;Nr=c+(re(f[Ke>>2]|0,f[te>>2]|0)|0)|0;f[ne>>2]=Ul(f[qr>>2]|0,Dr,(f[(f[qr>>2]|0)+132>>2]|0)/50|0,Nr,f[te>>2]|0,f[ee>>2]|0,0,0,f[ie>>2]|0,f[K>>2]|0,f[X>>2]|0,f[$>>2]|0,f[ge>>2]|0)|0;if((f[ne>>2]|0)<0){Ir=215;break}Nr=c+(re(f[Ke>>2]|0,f[te>>2]|0)|0)|0;f[Yr>>2]=Kl(ke,Nr,f[ne>>2]|0)|0;if((f[Yr>>2]|0)<0){Ir=217;break}f[Ke>>2]=(f[Ke>>2]|0)+1}do{if((Ir|0)==215){f[Hr>>2]=-3;f[zr>>2]=1}else if((Ir|0)==217){f[Hr>>2]=-3;f[zr>>2]=1}else if((Ir|0)==219){if(f[d+136>>2]|0)f[we>>2]=f[Q>>2];else{if((((f[(f[qr>>2]|0)+148>>2]|0)*3|0)/(1200/(f[be>>2]|0)|0|0)|0|0)<(f[Q>>2]|0))d=((f[(f[qr>>2]|0)+148>>2]|0)*3|0)/(1200/(f[be>>2]|0)|0|0)|0;else d=f[Q>>2]|0;f[we>>2]=d}f[Yr>>2]=$l(ke,0,f[be>>2]|0,f[Wr>>2]|0,f[we>>2]|0,0,((f[(f[qr>>2]|0)+136>>2]|0)!=0^1)&1)|0;if((f[Yr>>2]|0)<0){f[Hr>>2]=-3;f[zr>>2]=1;break}else{f[(f[qr>>2]|0)+124>>2]=f[se>>2];f[(f[qr>>2]|0)+116>>2]=f[oe>>2];f[(f[qr>>2]|0)+108>>2]=f[le>>2];f[(f[qr>>2]|0)+8+56>>2]=f[ue>>2];f[Hr>>2]=f[Yr>>2];f[zr>>2]=1;break}}}while(0);de(f[fe>>2]|0);Wr=f[Hr>>2]|0;h=Zr;return Wr|0}}while(0);f[br>>2]=f[(f[qr>>2]|0)+14336>>2];if((f[br>>2]|0)>1103?(f[(f[qr>>2]|0)+14320>>2]|0)==1e3:0)f[(f[qr>>2]|0)+14320>>2]=1001;if((f[br>>2]|0)<=1103?(f[(f[qr>>2]|0)+14320>>2]|0)==1001:0)f[(f[qr>>2]|0)+14320>>2]=1e3;ke=re(f[(f[qr>>2]|0)+148>>2]|0,f[Ur>>2]|0)|0;if(((f[jr>>2]|0)-(f[Nr>>2]|0)|0)<((ke|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0|0))d=(f[jr>>2]|0)-(f[Nr>>2]|0)|0;else{d=re(f[(f[qr>>2]|0)+148>>2]|0,f[Ur>>2]|0)|0;d=(d|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0}f[Je>>2]=d-1;f[Wr>>2]=(f[Wr>>2]|0)+1;qe(Br,f[Wr>>2]|0,(f[jr>>2]|0)-1|0);we=re((f[rr>>2]|0)+(f[Ur>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0;f[Cr>>2]=he()|0;b=h;h=h+((1*(we<<2)|0)+15&-16)|0;we=re((f[(f[qr>>2]|0)+160>>2]|0)-(f[rr>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0;ke=(re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2;gs(b|0,(f[qr>>2]|0)+14372+(we<<2)|0,ke+0|0)|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1002)f[V>>2]=(Ba(60)|0)<<8;else f[V>>2]=f[(f[Pe>>2]|0)+8>>2];f[(f[qr>>2]|0)+14296>>2]=(f[(f[qr>>2]|0)+14296>>2]|0)+((((f[V>>2]|0)-(f[(f[qr>>2]|0)+14296>>2]|0)>>16)*983|0)+(((f[V>>2]|0)-(f[(f[qr>>2]|0)+14296>>2]|0)&65535)*983>>16));f[J>>2]=Fa(f[(f[qr>>2]|0)+14296>>2]>>8)|0;d=f[ve>>2]|0;if((f[(f[qr>>2]|0)+96>>2]|0)==2048){ve=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;Dl(d,f[J>>2]|0,ve,(f[qr>>2]|0)+14304|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)}else{ve=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;Fl(d,3,ve,(f[qr>>2]|0)+14304|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)}do{if(f[ge>>2]|0){ve=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;ge=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;s[G>>2]=+zl(ve,ge,re(f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0);if(+s[G>>2]<1e9?!(+s[G>>2]!=+s[G>>2]):0)break;ge=b+((re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;vs(ge|0,0,(re(f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2|0)|0;s[(f[qr>>2]|0)+14304+12>>2]=0;s[(f[qr>>2]|0)+14304+8>>2]=0;s[(f[qr>>2]|0)+14304+4>>2]=0;s[(f[qr>>2]|0)+14304>>2]=0}}while(0);s[$e>>2]=1;if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){ge=re(f[(f[qr>>2]|0)+100>>2]|0,f[Ur>>2]|0)|0;f[Ce>>2]=he()|0;c=h;h=h+((1*(ge<<1)|0)+15&-16)|0;f[pe>>2]=re(f[Je>>2]<<3,f[xe>>2]|0)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1001){d=re(f[(f[qr>>2]|0)+14288>>2]|0,5e3+(((f[(f[qr>>2]|0)+132>>2]|0)==((f[Ur>>2]|0)*100|0)&1)*1e3|0)|0)|0;f[(f[qr>>2]|0)+8+28>>2]=d;d=(f[pe>>2]|0)-(f[(f[qr>>2]|0)+8+28>>2]|0)|0;if((f[br>>2]|0)==1104){ge=(f[qr>>2]|0)+8+28|0;f[ge>>2]=(f[ge>>2]|0)+((d<<1|0)/3|0)}else{ge=(f[qr>>2]|0)+8+28|0;f[ge>>2]=(f[ge>>2]|0)+((d*3|0)/5|0)}if((f[(f[qr>>2]|0)+8+28>>2]|0)>((f[pe>>2]<<2|0)/5|0|0))f[(f[qr>>2]|0)+8+28>>2]=(f[pe>>2]<<2|0)/5|0;if(f[(f[qr>>2]|0)+14348>>2]|0)break;f[ce>>2]=(f[pe>>2]|0)-(f[(f[qr>>2]|0)+8+28>>2]|0);f[ae>>2]=(f[br>>2]|0)==1104?3e3:3600;s[$e>>2]=+(f[ce>>2]|0)/(+(f[ce>>2]|0)+ +(re(f[(f[qr>>2]|0)+14288>>2]|0,f[ae>>2]|0)|0));s[$e>>2]=+s[$e>>2]<.8571428656578064?+s[$e>>2]+.1428571492433548:1}else f[(f[qr>>2]|0)+8+28>>2]=f[pe>>2]}while(0);do{if(f[(f[qr>>2]|0)+14348>>2]|0){if(!(f[(f[qr>>2]|0)+136>>2]|0))break;if(f[(f[qr>>2]|0)+164>>2]|0)break;s[Ee>>2]=0;f[_e>>2]=17;n[Se>>1]=16e3;do{if((f[(f[qr>>2]|0)+14336>>2]|0)==1101){f[_e>>2]=13;n[Se>>1]=8e3}else{if((f[(f[qr>>2]|0)+14336>>2]|0)!=1102)break;f[_e>>2]=15;n[Se>>1]=12e3}}while(0);f[ye>>2]=0;while(1){if((f[ye>>2]|0)>=(f[(f[qr>>2]|0)+100>>2]|0))break;f[Ke>>2]=0;while(1){d=f[ye>>2]|0;if((f[Ke>>2]|0)>=(f[_e>>2]|0))break;if(+s[(f[(f[qr>>2]|0)+14348>>2]|0)+((d*21|0)+(f[Ke>>2]|0)<<2)>>2]<.5)g=+s[(f[(f[qr>>2]|0)+14348>>2]|0)+(((f[ye>>2]|0)*21|0)+(f[Ke>>2]|0)<<2)>>2];else g=.5;do{if(g>-2){if(!(+s[(f[(f[qr>>2]|0)+14348>>2]|0)+(((f[ye>>2]|0)*21|0)+(f[Ke>>2]|0)<<2)>>2]<.5)){g=.5;break}g=+s[(f[(f[qr>>2]|0)+14348>>2]|0)+(((f[ye>>2]|0)*21|0)+(f[Ke>>2]|0)<<2)>>2]}else g=-2}while(0);s[me>>2]=g;if(+s[me>>2]>0)s[me>>2]=+s[me>>2]*.5;s[Ee>>2]=+s[Ee>>2]+ +s[me>>2];f[Ke>>2]=(f[Ke>>2]|0)+1}f[ye>>2]=d+1}s[Ae>>2]=+s[Ee>>2]/+(f[_e>>2]|0)*+(f[(f[qr>>2]|0)+100>>2]|0);s[Ae>>2]=+s[Ae>>2]+.20000000298023224;f[Re>>2]=~~(+(n[Se>>1]|0)*+s[Ae>>2]);if((f[Re>>2]|0)>((re(-2,f[(f[qr>>2]|0)+8+28>>2]|0)|0)/3|0|0))d=f[Re>>2]|0;else d=(re(-2,f[(f[qr>>2]|0)+8+28>>2]|0)|0)/3|0;f[Re>>2]=d;do{if((f[(f[qr>>2]|0)+14336>>2]|0)==1104)Ir=281;else{if((f[(f[qr>>2]|0)+14336>>2]|0)==1105){Ir=281;break}Se=(f[qr>>2]|0)+8+28|0;f[Se>>2]=(f[Se>>2]|0)+(f[Re>>2]|0)}}while(0);if((Ir|0)==281){Se=(f[qr>>2]|0)+8+28|0;f[Se>>2]=(f[Se>>2]|0)+(((f[Re>>2]|0)*3|0)/5|0)}Re=re(f[Re>>2]|0,f[Ur>>2]|0)|0;f[Je>>2]=(f[Je>>2]|0)+((Re|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0)}}while(0);f[(f[qr>>2]|0)+8+24>>2]=((f[Ur>>2]|0)*1e3|0)/(f[(f[qr>>2]|0)+132>>2]|0)|0;f[(f[qr>>2]|0)+8>>2]=f[(f[qr>>2]|0)+100>>2];f[(f[qr>>2]|0)+8+4>>2]=f[(f[qr>>2]|0)+14288>>2];do{if((f[br>>2]|0)!=1101){d=(f[qr>>2]|0)+8+20|0;if((f[br>>2]|0)==1102){f[d>>2]=12e3;break}else{f[d>>2]=16e3;break}}else f[(f[qr>>2]|0)+8+20>>2]=8e3}while(0);d=(f[qr>>2]|0)+8+16|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001)f[d>>2]=16e3;else f[d>>2]=8e3;do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1e3){f[Me>>2]=f[Te>>2];f[(f[qr>>2]|0)+8+12>>2]=16e3;if((f[xe>>2]|0)>50)f[Me>>2]=(f[Me>>2]<<1|0)/3|0;if((f[Me>>2]|0)<13e3){f[(f[qr>>2]|0)+8+12>>2]=12e3;if(12e3<(f[(f[qr>>2]|0)+8+20>>2]|0))d=12e3;else d=f[(f[qr>>2]|0)+8+20>>2]|0;f[(f[qr>>2]|0)+8+20>>2]=d}if((f[Me>>2]|0)>=9600)break;f[(f[qr>>2]|0)+8+12>>2]=8e3;if(8e3<(f[(f[qr>>2]|0)+8+20>>2]|0))d=8e3;else d=f[(f[qr>>2]|0)+8+20>>2]|0;f[(f[qr>>2]|0)+8+20>>2]=d}else f[(f[qr>>2]|0)+8+12>>2]=16e3}while(0);f[(f[qr>>2]|0)+8+48>>2]=((f[(f[qr>>2]|0)+136>>2]|0)!=0^1)&1;if(1275<((f[jr>>2]|0)-1-(f[Nr>>2]|0)|0))d=1275;else d=(f[jr>>2]|0)-1-(f[Nr>>2]|0)|0;f[De>>2]=d;f[(f[qr>>2]|0)+8+52>>2]=f[De>>2]<<3;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001)f[(f[qr>>2]|0)+8+52>>2]=((f[(f[qr>>2]|0)+8+52>>2]|0)*9|0)/10|0;if(f[(f[qr>>2]|0)+8+48>>2]|0){xe=re(f[(f[qr>>2]|0)+8+28>>2]|0,f[Ur>>2]|0)|0;f[(f[qr>>2]|0)+8+52>>2]=((xe|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0)<<3;if(1>((f[(f[qr>>2]|0)+8+28>>2]|0)-2e3|0))d=1;else d=(f[(f[qr>>2]|0)+8+28>>2]|0)-2e3|0;f[(f[qr>>2]|0)+8+28>>2]=d}if(f[Oe>>2]|0){f[Ie>>2]=0;f[Le>>2]=re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-(f[(f[qr>>2]|0)+104>>2]|0)-((f[(f[qr>>2]|0)+132>>2]|0)/400|0)|0)|0;Yl((f[qr>>2]|0)+14372+(f[Le>>2]<<2)|0,(f[qr>>2]|0)+14372+(f[Le>>2]<<2)|0,0,1,f[(f[ir>>2]|0)+4>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/400|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[ir>>2]|0)+60>>2]|0,f[(f[qr>>2]|0)+132>>2]|0);vs((f[qr>>2]|0)+14372|0,0,f[Le>>2]<<2|0)|0;f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[(f[qr>>2]|0)+160>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0))break;Le=Hl(+s[(f[qr>>2]|0)+14372+(f[Ke>>2]<<2)>>2])|0;n[c+(f[Ke>>2]<<1)>>1]=Le;f[Ke>>2]=(f[Ke>>2]|0)+1}go(f[Pe>>2]|0,(f[qr>>2]|0)+8|0,c,f[(f[qr>>2]|0)+160>>2]|0,0,Ie,1)|0}f[Ke>>2]=0;while(1){if((f[Ke>>2]|0)>=(re(f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0))break;Ie=re(f[rr>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0;Ie=Hl(+s[b+(Ie+(f[Ke>>2]|0)<<2)>>2])|0;n[c+(f[Ke>>2]<<1)>>1]=Ie;f[Ke>>2]=(f[Ke>>2]|0)+1}f[Yr>>2]=go(f[Pe>>2]|0,(f[qr>>2]|0)+8|0,c,f[Ur>>2]|0,Br,De,0)|0;do{if(f[Yr>>2]|0){f[Hr>>2]=-3;f[zr>>2]=1}else{d=f[qr>>2]|0;if(!(f[De>>2]|0)){f[d+18216>>2]=0;Ke=jl(f[(f[qr>>2]|0)+14320>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0,f[br>>2]|0,f[(f[qr>>2]|0)+14288>>2]|0)|0;t[(f[Wr>>2]|0)+-1>>0]=Ke;f[Hr>>2]=1;f[zr>>2]=1;break}do{if((f[d+14320>>2]|0)==1e3){if((f[(f[qr>>2]|0)+8+68>>2]|0)==8e3){f[br>>2]=1101;break}if((f[(f[qr>>2]|0)+8+68>>2]|0)==12e3){f[br>>2]=1102;break}if((f[(f[qr>>2]|0)+8+68>>2]|0)!=16e3)break;f[br>>2]=1103}}while(0);f[(f[qr>>2]|0)+8+60>>2]=f[(f[qr>>2]|0)+8+84>>2];if(f[(f[qr>>2]|0)+8+60>>2]|0){f[Dr>>2]=1;f[cr>>2]=0;f[(f[qr>>2]|0)+14340>>2]=1}f[zr>>2]=0}}while(0);de(f[Ce>>2]|0);if(!(f[zr>>2]|0))Ir=335}else Ir=335;e:do{if((Ir|0)==335){f[je>>2]=21;switch(f[br>>2]|0){case 1101:{f[je>>2]=13;break}case 1103:case 1102:{f[je>>2]=17;break}case 1104:{f[je>>2]=19;break}case 1105:{f[je>>2]=21;break}default:{}}Ke=f[hr>>2]|0;f[Ne>>2]=f[je>>2];qn(Ke,10012,Ne)|0;Ke=f[hr>>2]|0;f[Fe>>2]=f[(f[qr>>2]|0)+14288>>2];qn(Ke,10008,Fe)|0;Ke=f[hr>>2]|0;f[ze>>2]=-1;qn(Ke,4002,ze)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1e3){s[Be>>2]=2;Ke=f[hr>>2]|0;f[Ye>>2]=0;qn(Ke,4006,Ye)|0;if(f[(f[qr>>2]|0)+8+64>>2]|0)s[Be>>2]=0;Ke=f[hr>>2]|0;f[He>>2]=~~+s[Be>>2];qn(Ke,10002,He)|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001){f[Ge>>2]=(ql(Br)|0)+7>>3;if(f[Dr>>2]|0)f[Ge>>2]=(f[Ge>>2]|0)+((f[(f[qr>>2]|0)+14320>>2]|0)==1001?3:1);d=f[Ge>>2]|0;c=f[Je>>2]|0;if(f[(f[qr>>2]|0)+136>>2]|0){Ke=re(f[(f[qr>>2]|0)+8+28>>2]|0,f[Ur>>2]|0)|0;f[vr>>2]=d+c-((Ke|0)/(f[(f[qr>>2]|0)+132>>2]<<3|0)|0);break}else{f[vr>>2]=(d|0)>(c|0)?f[Ge>>2]|0:f[Je>>2]|0;break}}if(!(f[(f[qr>>2]|0)+136>>2]|0)){f[vr>>2]=f[Je>>2];break}f[Ue>>2]=0;do{if((f[(f[qr>>2]|0)+144>>2]|0)==5010){if((f[Ur>>2]|0)==((f[(f[qr>>2]|0)+132>>2]|0)/50|0|0))break;f[Ue>>2]=re(((f[(f[qr>>2]|0)+14288>>2]|0)*60|0)+40|0,((f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0)-50|0)|0;if(!(f[ur>>2]|0))break;f[Ue>>2]=~~(+(f[Ue>>2]|0)*(+s[ur+4>>2]*.5+1))}}while(0);Ke=f[hr>>2]|0;f[We>>2]=1;qn(Ke,4006,We)|0;Ke=f[hr>>2]|0;f[Ze>>2]=f[(f[qr>>2]|0)+140>>2];qn(Ke,4020,Ze)|0;Ke=f[hr>>2]|0;f[Ve>>2]=(f[(f[qr>>2]|0)+148>>2]|0)+(f[Ue>>2]|0);qn(Ke,4002,Ve)|0;f[vr>>2]=(f[jr>>2]|0)-1-(f[Nr>>2]|0)}else f[vr>>2]=0}while(0);Ke=((re(f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)|0)/400|0)<<2;c=h;h=h+((1*Ke|0)+15&-16)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1e3){if((f[(f[qr>>2]|0)+14320>>2]|0)==(f[(f[qr>>2]|0)+14324>>2]|0))break;if((f[(f[qr>>2]|0)+14324>>2]|0)<=0)break;Ge=re((f[(f[qr>>2]|0)+160>>2]|0)-(f[rr>>2]|0)-((f[(f[qr>>2]|0)+132>>2]|0)/400|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0;Ke=((re(f[(f[qr>>2]|0)+100>>2]|0,f[(f[qr>>2]|0)+132>>2]|0)|0)/400|0)<<2;gs(c|0,(f[qr>>2]|0)+14372+(Ge<<2)|0,Ke+0|0)|0}}while(0);Ke=(re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-((f[Ur>>2]|0)+(f[rr>>2]|0))|0)|0)>0;d=(f[qr>>2]|0)+14372|0;if(Ke){Ge=re(f[(f[qr>>2]|0)+100>>2]|0,f[Ur>>2]|0)|0;Ke=(re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-(f[Ur>>2]|0)-(f[rr>>2]|0)|0)|0)<<2;ys(d|0,(f[qr>>2]|0)+14372+(Ge<<2)|0,Ke+0|0)|0;Ke=re(f[(f[qr>>2]|0)+100>>2]|0,(f[(f[qr>>2]|0)+160>>2]|0)-(f[Ur>>2]|0)-(f[rr>>2]|0)|0)|0;rr=(re((f[Ur>>2]|0)+(f[rr>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2;gs((f[qr>>2]|0)+14372+(Ke<<2)|0,b|0,rr+0|0)|0}else{Ke=b+((re((f[Ur>>2]|0)+(f[rr>>2]|0)-(f[(f[qr>>2]|0)+160>>2]|0)|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2)|0;rr=(re(f[(f[qr>>2]|0)+160>>2]|0,f[(f[qr>>2]|0)+100>>2]|0)|0)<<2;gs(d|0,Ke|0,rr+0|0)|0}if(+s[$e>>2]<1?1:+s[(f[qr>>2]|0)+14300>>2]<1)Yl(b,b,+s[(f[qr>>2]|0)+14300>>2],+s[$e>>2],f[(f[ir>>2]|0)+4>>2]|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[ir>>2]|0)+60>>2]|0,f[(f[qr>>2]|0)+132>>2]|0);s[(f[qr>>2]|0)+14300>>2]=+s[$e>>2];if(!((f[(f[qr>>2]|0)+14320>>2]|0)==1001?(f[(f[qr>>2]|0)+14288>>2]|0)!=1:0)){if(16384<((0>((f[er>>2]|0)-3e4|0)?0:(f[er>>2]|0)-3e4|0)<<1|0))d=16384;else d=(0>((f[er>>2]|0)-3e4|0)?0:(f[er>>2]|0)-3e4|0)<<1;f[(f[qr>>2]|0)+8+80>>2]=d}do{if(!(f[(f[qr>>2]|0)+14348>>2]|0)){if((f[(f[qr>>2]|0)+100>>2]|0)!=2)break;if((n[(f[qr>>2]|0)+14292>>1]|0)>=16384?(f[(f[qr>>2]|0)+8+80>>2]|0)>=16384:0)break;s[fr>>2]=+(n[(f[qr>>2]|0)+14292>>1]|0);s[ar>>2]=+(f[(f[qr>>2]|0)+8+80>>2]|0);s[fr>>2]=+s[fr>>2]*6103515625e-14;s[ar>>2]=+s[ar>>2]*6103515625e-14;Wl(b,b,+s[fr>>2],+s[ar>>2],f[(f[ir>>2]|0)+4>>2]|0,f[Ur>>2]|0,f[(f[qr>>2]|0)+100>>2]|0,f[(f[ir>>2]|0)+60>>2]|0,f[(f[qr>>2]|0)+132>>2]|0);n[(f[qr>>2]|0)+14292>>1]=f[(f[qr>>2]|0)+8+80>>2]}}while(0);do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002){ar=(ql(Br)|0)+17|0;if((ar+(((f[(f[qr>>2]|0)+14320>>2]|0)==1001&1)*20|0)|0)>((f[jr>>2]|0)-1<<3|0)){Ir=393;break}do{if((f[(f[qr>>2]|0)+14320>>2]|0)==1001){if((f[Dr>>2]|0)==0?(ar=(ql(Br)|0)+37|0,(ar|0)>(f[vr>>2]<<3|0)):0)break;Xe(Br,f[Dr>>2]|0,12)}}while(0);if(!(f[Dr>>2]|0))break;Xe(Br,f[cr>>2]|0,1);d=(f[jr>>2]|0)-1|0;if((f[(f[qr>>2]|0)+14320>>2]|0)==1001)f[or>>2]=d-(f[vr>>2]|0);else f[or>>2]=d-((ql(Br)|0)+7>>3);if((f[or>>2]|0)<((f[(f[qr>>2]|0)+148>>2]|0)/1600|0|0))d=f[or>>2]|0;else d=(f[(f[qr>>2]|0)+148>>2]|0)/1600|0;f[Nr>>2]=d;if(257<((2>(f[Nr>>2]|0)?2:f[Nr>>2]|0)|0))d=257;else d=2>(f[Nr>>2]|0)?2:f[Nr>>2]|0;f[Nr>>2]=d;if((f[(f[qr>>2]|0)+14320>>2]|0)!=1001)break;Qe(Br,(f[Nr>>2]|0)-2|0,256)}else Ir=393}while(0);if((Ir|0)==393)f[Dr>>2]=0;if(!(f[Dr>>2]|0)){f[(f[qr>>2]|0)+14340>>2]=0;f[Nr>>2]=0}if((f[(f[qr>>2]|0)+14320>>2]|0)!=1002)f[yr>>2]=17;if((f[(f[qr>>2]|0)+14320>>2]|0)==1e3){f[Yr>>2]=(ql(Br)|0)+7>>3;nr(Br);f[vr>>2]=f[Yr>>2]}else{if(((f[jr>>2]|0)-1-(f[Nr>>2]|0)|0)<(f[vr>>2]|0))d=(f[jr>>2]|0)-1-(f[Nr>>2]|0)|0;else d=f[vr>>2]|0;f[vr>>2]=d;tr(Br,f[vr>>2]|0)}if(!(!(f[Dr>>2]|0)?(f[(f[qr>>2]|0)+14320>>2]|0)==1e3:0)){Ir=f[hr>>2]|0;f[_r>>2]=ur+(((ur-ur|0)/28|0)*28|0);qn(Ir,10022,_r)|0}do{if((f[Dr>>2]|0)!=0&(f[cr>>2]|0)!=0){Ir=f[hr>>2]|0;f[mr>>2]=0;qn(Ir,10010,mr)|0;Ir=f[hr>>2]|0;f[Er>>2]=0;qn(Ir,4006,Er)|0;f[dr>>2]=Zn(f[hr>>2]|0,b,(f[(f[qr>>2]|0)+132>>2]|0)/200|0,(f[Wr>>2]|0)+(f[vr>>2]|0)|0,f[Nr>>2]|0,0)|0;if((f[dr>>2]|0)<0){f[Hr>>2]=-3;f[zr>>2]=1;break e}else{Ir=f[hr>>2]|0;f[Ar>>2]=gr+(((gr-gr|0)/4|0)<<2);qn(Ir,4031,Ar)|0;qn(f[hr>>2]|0,4028,Sr)|0;break}}}while(0);Ir=f[hr>>2]|0;f[Rr>>2]=f[yr>>2];qn(Ir,10010,Rr)|0;do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=1e3){do{if((f[(f[qr>>2]|0)+14320>>2]|0)!=(f[(f[qr>>2]|0)+14324>>2]|0)){if((f[(f[qr>>2]|0)+14324>>2]|0)<=0)break;qn(f[hr>>2]|0,4028,Tr)|0;Zn(f[hr>>2]|0,c,(f[(f[qr>>2]|0)+132>>2]|0)/400|0,wr,2,0)|0;Ir=f[hr>>2]|0;f[Mr>>2]=0;qn(Ir,10002,Mr)|0}}while(0);Ir=ql(Br)|0;if((Ir|0)>(f[vr>>2]<<3|0))break;f[Yr>>2]=Zn(f[hr>>2]|0,b,f[Ur>>2]|0,0,f[vr>>2]|0,Br)|0;if((f[Yr>>2]|0)>=0)break;f[Hr>>2]=-3;f[zr>>2]=1;break e}}while(0);do{if(!((f[Dr>>2]|0)==0|(f[cr>>2]|0)!=0)){f[lr>>2]=(f[(f[qr>>2]|0)+132>>2]|0)/200|0;f[sr>>2]=(f[(f[qr>>2]|0)+132>>2]|0)/400|0;qn(f[hr>>2]|0,4028,xr)|0;Ir=f[hr>>2]|0;f[Or>>2]=0;qn(Ir,10010,Or)|0;Ir=f[hr>>2]|0;f[Lr>>2]=0;qn(Ir,10002,Lr)|0;Ir=b+((re(f[(f[qr>>2]|0)+100>>2]|0,(f[Ur>>2]|0)-(f[lr>>2]|0)-(f[sr>>2]|0)|0)|0)<<2)|0;Zn(f[hr>>2]|0,Ir,f[sr>>2]|0,kr,2,0)|0;Ir=b+((re(f[(f[qr>>2]|0)+100>>2]|0,(f[Ur>>2]|0)-(f[lr>>2]|0)|0)|0)<<2)|0;f[pr>>2]=Zn(f[hr>>2]|0,Ir,f[lr>>2]|0,(f[Wr>>2]|0)+(f[vr>>2]|0)|0,f[Nr>>2]|0,0)|0;if((f[pr>>2]|0)<0){f[Hr>>2]=-3;f[zr>>2]=1;break e}else{Ir=f[hr>>2]|0;f[Pr>>2]=gr+(((gr-gr|0)/4|0)<<2);qn(Ir,4031,Pr)|0;break}}}while(0);f[Wr>>2]=(f[Wr>>2]|0)+-1;d=jl(f[(f[qr>>2]|0)+14320>>2]|0,(f[(f[qr>>2]|0)+132>>2]|0)/(f[Ur>>2]|0)|0,f[br>>2]|0,f[(f[qr>>2]|0)+14288>>2]|0)|0;t[f[Wr>>2]>>0]=d;f[(f[qr>>2]|0)+18216>>2]=f[Br+28>>2]^f[gr>>2];d=f[qr>>2]|0;if(f[Fr>>2]|0)f[d+14324>>2]=1002;else f[(f[qr>>2]|0)+14324>>2]=f[d+14320>>2];f[(f[qr>>2]|0)+14328>>2]=f[(f[qr>>2]|0)+14288>>2];f[(f[qr>>2]|0)+14332>>2]=f[Ur>>2];f[(f[qr>>2]|0)+14344>>2]=0;Fr=ql(Br)|0;r:do{if((Fr|0)>((f[jr>>2]|0)-1<<3|0))if((f[jr>>2]|0)<2){f[Hr>>2]=-2;f[zr>>2]=1;break e}else{t[(f[Wr>>2]|0)+1>>0]=0;f[Yr>>2]=1;f[(f[qr>>2]|0)+18216>>2]=0;break}else{if(!(((f[Dr>>2]|0?1:(f[(f[qr>>2]|0)+14320>>2]|0)!=1e3)^1)&(f[Yr>>2]|0)>2))break;do{if(a[(f[Wr>>2]|0)+(f[Yr>>2]|0)>>0]|0)break r;f[Yr>>2]=(f[Yr>>2]|0)+-1}while((f[Yr>>2]|0)>2)}}while(0);f[Yr>>2]=(f[Yr>>2]|0)+(1+(f[Nr>>2]|0));do{if(!(f[(f[qr>>2]|0)+136>>2]|0))if(Ql(f[Wr>>2]|0,f[Yr>>2]|0,f[jr>>2]|0)|0){f[Hr>>2]=-3;f[zr>>2]=1;break e}else{f[Yr>>2]=f[jr>>2];break}}while(0);f[Hr>>2]=f[Yr>>2];f[zr>>2]=1}}while(0);de(f[Cr>>2]|0);Wr=f[Hr>>2]|0;h=Zr;return Wr|0}}while(0);f[T>>2]=f[(f[qr>>2]|0)+14320>>2];if(!(f[(f[qr>>2]|0)+14336>>2]|0))d=1101;else d=f[(f[qr>>2]|0)+14336>>2]|0;f[S>>2]=d;if(!(f[T>>2]|0))f[T>>2]=1e3;if((f[xe>>2]|0)>100)f[T>>2]=1002;if((f[xe>>2]|0)<50)f[T>>2]=1e3;do{if(!((f[T>>2]|0)==1e3&(f[S>>2]|0)>1103)){if((f[T>>2]|0)==1002&(f[S>>2]|0)==1102){f[S>>2]=1101;break}if((f[S>>2]|0)<=1104)f[S>>2]=1104}else f[S>>2]=1103}while(0);qr=jl(f[T>>2]|0,f[xe>>2]|0,f[S>>2]|0,f[(f[qr>>2]|0)+14288>>2]|0)|0;t[f[Wr>>2]>>0]=qr;f[Hr>>2]=1;Wr=f[Hr>>2]|0;h=Zr;return Wr|0}f[Hr>>2]=-1;Wr=f[Hr>>2]|0;h=Zr;return Wr|0}function Bl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;l=h;h=h+16|0;t=l+12|0;n=l+8|0;a=l+4|0;o=l;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if(!(f[a>>2]|0))f[a>>2]=(f[(f[n>>2]|0)+132>>2]|0)/400|0;r=f[n>>2]|0;if((f[(f[n>>2]|0)+152>>2]|0)==-1e3){f[t>>2]=(((f[r+132>>2]|0)*60|0)/(f[a>>2]|0)|0)+(re(f[(f[n>>2]|0)+132>>2]|0,f[(f[n>>2]|0)+100>>2]|0)|0);o=f[t>>2]|0;h=l;return o|0}if((f[r+152>>2]|0)==-1){o=re(f[o>>2]<<3,f[(f[n>>2]|0)+132>>2]|0)|0;f[t>>2]=(o|0)/(f[a>>2]|0)|0;o=f[t>>2]|0;h=l;return o|0}else{f[t>>2]=f[(f[n>>2]|0)+152>>2];o=f[t>>2]|0;h=l;return o|0}return 0}function jl(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0;k=h;h=h+32|0;o=k+20|0;l=k+16|0;s=k+12|0;u=k+8|0;c=k+4|0;w=k+24|0;b=k;f[o>>2]=e;f[l>>2]=r;f[s>>2]=i;f[u>>2]=n;f[c>>2]=0;while(1){if((f[l>>2]|0)>=400)break;f[l>>2]=f[l>>2]<<1;f[c>>2]=(f[c>>2]|0)+1}do{if((f[o>>2]|0)!=1e3)if((f[o>>2]|0)==1002){e=(f[s>>2]|0)-1102|0;f[b>>2]=e;f[b>>2]=(f[b>>2]|0)<0?0:e;t[w>>0]=-128;t[w>>0]=a[w>>0]|0|f[b>>2]<<5;t[w>>0]=a[w>>0]|0|f[c>>2]<<3;break}else{t[w>>0]=96;t[w>>0]=a[w>>0]|0|(f[s>>2]|0)-1104<<4;t[w>>0]=a[w>>0]|0|(f[c>>2]|0)-2<<3;break}else{t[w>>0]=(f[s>>2]|0)-1101<<5;t[w>>0]=a[w>>0]|0|(f[c>>2]|0)-2<<3}}while(0);t[w>>0]=a[w>>0]|0|((f[u>>2]|0)==2&1)<<2;h=k;return t[w>>0]|0}function Dl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0;d=h;h=h+64|0;l=d+60|0;_=d+56|0;s=d+52|0;u=d+48|0;c=d+44|0;b=d+40|0;y=d+36|0;k=d+24|0;w=d+16|0;v=d+8|0;g=d+4|0;p=d;f[l>>2]=e;f[_>>2]=r;f[s>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=a;f[y>>2]=o;f[v>>2]=(((f[_>>2]&65535)<<16>>16)*2471|0)/((f[y>>2]|0)/1e3|0|0)|0;f[g>>2]=268435456-((f[v>>2]|0)*471|0);f[k>>2]=f[g>>2];f[k+4>>2]=0-(f[g>>2]|0)<<1;f[k+8>>2]=f[g>>2];f[p>>2]=f[g>>2]>>6;i=re(f[v>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;i=i+((re(f[v>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)|0;i=re(f[p>>2]>>16,(i+(re(f[v>>2]|0,(f[v>>2]>>15)+1>>1)|0)-8388608&65535)<<16>>16)|0;n=re(f[v>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;n=n+((re(f[v>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)|0;n=i+((re(f[p>>2]&65535,(n+(re(f[v>>2]|0,(f[v>>2]>>15)+1>>1)|0)-8388608&65535)<<16>>16)|0)>>16)|0;i=re(f[v>>2]>>16,(f[v>>2]&65535)<<16>>16)|0;i=i+((re(f[v>>2]&65535,(f[v>>2]&65535)<<16>>16)|0)>>16)|0;f[w>>2]=n+(re(f[p>>2]|0,(i+(re(f[v>>2]|0,(f[v>>2]>>15)+1>>1)|0)-8388608>>15)+1>>1)|0);i=re(f[p>>2]>>16,(f[p>>2]&65535)<<16>>16)|0;i=i+((re(f[p>>2]&65535,(f[p>>2]&65535)<<16>>16)|0)>>16)|0;f[w+4>>2]=i+(re(f[p>>2]|0,(f[p>>2]>>15)+1>>1)|0);Nl(f[l>>2]|0,k,w,f[u>>2]|0,f[s>>2]|0,f[c>>2]|0,f[b>>2]|0);if((f[b>>2]|0)!=2){h=d;return}Nl((f[l>>2]|0)+4|0,k,w,(f[u>>2]|0)+8|0,(f[s>>2]|0)+4|0,f[c>>2]|0,f[b>>2]|0);h=d;return}function Nl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0;y=h;h=h+64|0;l=y+60|0;_=y+56|0;m=y+52|0;u=y+48|0;c=y+44|0;b=y+40|0;w=y+36|0;v=y+32|0;g=y+28|0;p=y+24|0;k=y+16|0;d=y;f[l>>2]=e;f[_>>2]=r;f[m>>2]=i;f[u>>2]=t;f[c>>2]=n;f[b>>2]=a;f[w>>2]=o;s[k>>2]=+(f[f[m>>2]>>2]|0)*3.725290298461914e-9;s[k+4>>2]=+(f[(f[m>>2]|0)+4>>2]|0)*3.725290298461914e-9;s[d>>2]=+(f[f[_>>2]>>2]|0)*3.725290298461914e-9;s[d+4>>2]=+(f[(f[_>>2]|0)+4>>2]|0)*3.725290298461914e-9;s[d+8>>2]=+(f[(f[_>>2]|0)+8>>2]|0)*3.725290298461914e-9;f[v>>2]=0;while(1){if((f[v>>2]|0)>=(f[b>>2]|0))break;m=re(f[v>>2]|0,f[w>>2]|0)|0;s[p>>2]=+s[(f[l>>2]|0)+(m<<2)>>2];s[g>>2]=+s[f[u>>2]>>2]+ +s[d>>2]*+s[p>>2];s[f[u>>2]>>2]=+s[(f[u>>2]|0)+4>>2]-+s[g>>2]*+s[k>>2]+ +s[d+4>>2]*+s[p>>2];s[(f[u>>2]|0)+4>>2]=-+s[g>>2]*+s[k+4>>2]+ +s[d+8>>2]*+s[p>>2]+1.0000000031710769e-30;m=re(f[v>>2]|0,f[w>>2]|0)|0;s[(f[c>>2]|0)+(m<<2)>>2]=+s[g>>2];f[v>>2]=(f[v>>2]|0)+1}h=y;return}function Fl(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0;_=h;h=h+64|0;l=_+48|0;E=_+44|0;u=_+40|0;c=_+36|0;b=_+32|0;w=_+28|0;m=_+24|0;k=_+20|0;p=_+16|0;d=_+12|0;g=_+8|0;v=_+4|0;y=_;f[l>>2]=e;f[E>>2]=r;f[u>>2]=i;f[c>>2]=t;f[b>>2]=n;f[w>>2]=a;f[m>>2]=o;s[d>>2]=+(f[E>>2]|0)*4/+(f[m>>2]|0);f[k>>2]=0;while(1){if((f[k>>2]|0)>=(f[w>>2]|0))break;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(f[b>>2]|0))break;E=re(f[w>>2]|0,f[p>>2]|0)|0;s[g>>2]=+s[(f[l>>2]|0)+(E+(f[k>>2]|0)<<2)>>2];s[v>>2]=+s[g>>2]-+s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2];s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2]=+s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2]+ +s[d>>2]*(+s[g>>2]-+s[(f[c>>2]|0)+(f[k>>2]<<1<<2)>>2])+1.0000000031710769e-30;s[y>>2]=+s[v>>2]-+s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2];s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2]=+s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2]+ +s[d>>2]*(+s[v>>2]-+s[(f[c>>2]|0)+((f[k>>2]<<1)+1<<2)>>2])+1.0000000031710769e-30;E=re(f[w>>2]|0,f[p>>2]|0)|0;s[(f[u>>2]|0)+(E+(f[k>>2]|0)<<2)>>2]=+s[y>>2];f[p>>2]=(f[p>>2]|0)+1}f[k>>2]=(f[k>>2]|0)+1}h=_;return}function zl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0;c=h;h=h+32|0;n=c+16|0;a=c+12|0;o=c+8|0;l=c+4|0;u=c;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;s[u>>2]=0;f[l>>2]=0;while(1){t=+s[u>>2];if((f[l>>2]|0)>=(f[o>>2]|0))break;s[u>>2]=t+ +s[(f[n>>2]|0)+(f[l>>2]<<2)>>2]*+s[(f[a>>2]|0)+(f[l>>2]<<2)>>2];f[l>>2]=(f[l>>2]|0)+1}h=c;return+t}function Yl(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=+i;t=+t;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0;T=h;h=h+80|0;c=T+64|0;b=T+60|0;w=T+56|0;k=T+52|0;M=T+48|0;d=T+44|0;p=T+40|0;v=T+36|0;x=T+32|0;m=T+28|0;E=T+24|0;A=T+20|0;g=T+16|0;y=T+12|0;S=T+8|0;_=T+4|0;R=T;f[c>>2]=e;f[b>>2]=r;s[w>>2]=i;s[k>>2]=t;f[M>>2]=n;f[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[x>>2]=u;f[E>>2]=48e3/(f[x>>2]|0)|0;f[A>>2]=(f[M>>2]|0)/(f[E>>2]|0)|0;l=(f[p>>2]|0)==1;f[m>>2]=0;e:do{if(l)while(1){if((f[m>>2]|0)>=(f[A>>2]|0))break e;M=re(f[m>>2]|0,f[E>>2]|0)|0;x=re(f[m>>2]|0,f[E>>2]|0)|0;s[S>>2]=+s[(f[v>>2]|0)+(M<<2)>>2]*+s[(f[v>>2]|0)+(x<<2)>>2];s[y>>2]=+s[S>>2]*+s[k>>2]+(1-+s[S>>2])*+s[w>>2];s[(f[b>>2]|0)+(f[m>>2]<<2)>>2]=+s[y>>2]*+s[(f[c>>2]|0)+(f[m>>2]<<2)>>2];f[m>>2]=(f[m>>2]|0)+1}else while(1){if((f[m>>2]|0)>=(f[A>>2]|0))break e;M=re(f[m>>2]|0,f[E>>2]|0)|0;x=re(f[m>>2]|0,f[E>>2]|0)|0;s[R>>2]=+s[(f[v>>2]|0)+(M<<2)>>2]*+s[(f[v>>2]|0)+(x<<2)>>2];s[_>>2]=+s[R>>2]*+s[k>>2]+(1-+s[R>>2])*+s[w>>2];s[(f[b>>2]|0)+(f[m>>2]<<1<<2)>>2]=+s[_>>2]*+s[(f[c>>2]|0)+(f[m>>2]<<1<<2)>>2];s[(f[b>>2]|0)+((f[m>>2]<<1)+1<<2)>>2]=+s[_>>2]*+s[(f[c>>2]|0)+((f[m>>2]<<1)+1<<2)>>2];f[m>>2]=(f[m>>2]|0)+1}}while(0);f[g>>2]=0;do{f[m>>2]=f[A>>2];while(1){if((f[m>>2]|0)>=(f[d>>2]|0))break;M=re(f[m>>2]|0,f[p>>2]|0)|0;x=re(f[m>>2]|0,f[p>>2]|0)|0;s[(f[b>>2]|0)+(x+(f[g>>2]|0)<<2)>>2]=+s[k>>2]*+s[(f[c>>2]|0)+(M+(f[g>>2]|0)<<2)>>2];f[m>>2]=(f[m>>2]|0)+1}x=(f[g>>2]|0)+1|0;f[g>>2]=x}while((x|0)<(f[p>>2]|0));h=T;return}function Hl(e){e=+e;var r=0,i=0;i=h;h=h+16|0;r=i;s[r>>2]=e;s[r>>2]=+s[r>>2]*32768;s[r>>2]=+s[r>>2]>-32768?+s[r>>2]:-32768;s[r>>2]=+s[r>>2]<32767?+s[r>>2]:32767;r=(cs(+s[r>>2])|0)&65535;h=i;return r|0}function ql(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=(f[(f[i>>2]|0)+20>>2]|0)-(32-(te(f[(f[i>>2]|0)+28>>2]|0)|0))|0;h=r;return e|0}function Wl(e,r,i,t,n,a,o,l,u){e=e|0;r=r|0;i=+i;t=+t;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;R=h;h=h+64|0;c=R+60|0;b=R+56|0;w=R+52|0;k=R+48|0;T=R+44|0;d=R+40|0;p=R+36|0;v=R+32|0;M=R+28|0;m=R+24|0;A=R+20|0;E=R+16|0;g=R+12|0;_=R+8|0;S=R+4|0;y=R;f[c>>2]=e;f[b>>2]=r;s[w>>2]=i;s[k>>2]=t;f[T>>2]=n;f[d>>2]=a;f[p>>2]=o;f[v>>2]=l;f[M>>2]=u;f[E>>2]=48e3/(f[M>>2]|0)|0;f[A>>2]=(f[T>>2]|0)/(f[E>>2]|0)|0;s[w>>2]=1-+s[w>>2];s[k>>2]=1-+s[k>>2];f[m>>2]=0;while(1){if((f[m>>2]|0)>=(f[A>>2]|0))break;M=re(f[m>>2]|0,f[E>>2]|0)|0;T=re(f[m>>2]|0,f[E>>2]|0)|0;s[S>>2]=+s[(f[v>>2]|0)+(M<<2)>>2]*+s[(f[v>>2]|0)+(T<<2)>>2];s[_>>2]=+s[S>>2]*+s[k>>2]+(1-+s[S>>2])*+s[w>>2];T=re(f[m>>2]|0,f[p>>2]|0)|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[g>>2]=(+s[(f[c>>2]|0)+(T<<2)>>2]-+s[(f[c>>2]|0)+(M<<2)>>2])*.5;s[g>>2]=+s[_>>2]*+s[g>>2];M=re(f[m>>2]|0,f[p>>2]|0)|0;T=re(f[m>>2]|0,f[p>>2]|0)|0;s[(f[b>>2]|0)+(T<<2)>>2]=+s[(f[b>>2]|0)+(M<<2)>>2]-+s[g>>2];T=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[(f[b>>2]|0)+(M<<2)>>2]=+s[(f[b>>2]|0)+(T<<2)>>2]+ +s[g>>2];f[m>>2]=(f[m>>2]|0)+1}while(1){if((f[m>>2]|0)>=(f[d>>2]|0))break;T=re(f[m>>2]|0,f[p>>2]|0)|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[y>>2]=(+s[(f[c>>2]|0)+(T<<2)>>2]-+s[(f[c>>2]|0)+(M<<2)>>2])*.5;s[y>>2]=+s[k>>2]*+s[y>>2];M=re(f[m>>2]|0,f[p>>2]|0)|0;T=re(f[m>>2]|0,f[p>>2]|0)|0;s[(f[b>>2]|0)+(T<<2)>>2]=+s[(f[b>>2]|0)+(M<<2)>>2]-+s[y>>2];T=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;M=(re(f[m>>2]|0,f[p>>2]|0)|0)+1|0;s[(f[b>>2]|0)+(M<<2)>>2]=+s[(f[b>>2]|0)+(T<<2)>>2]+ +s[y>>2];f[m>>2]=(f[m>>2]|0)+1}h=R;return}function Zl(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0;g=h;h=h+48|0;l=g+36|0;u=g+32|0;c=g+28|0;b=g+24|0;w=g+20|0;p=g+16|0;v=g+12|0;d=g+8|0;o=g+4|0;k=g;f[l>>2]=e;f[u>>2]=r;f[c>>2]=i;f[b>>2]=t;f[w>>2]=a;if((f[(f[l>>2]|0)+96>>2]|0)==2051)f[o>>2]=0;else f[o>>2]=f[(f[l>>2]|0)+104>>2];f[d>>2]=Ol(f[u>>2]|0,f[c>>2]|0,f[(f[l>>2]|0)+144>>2]|0,f[(f[l>>2]|0)+100>>2]|0,f[(f[l>>2]|0)+132>>2]|0,f[(f[l>>2]|0)+148>>2]|0,f[o>>2]|0,1,(f[l>>2]|0)+172+6872|0)|0;e=re(f[d>>2]|0,f[(f[l>>2]|0)+100>>2]|0)|0;f[k>>2]=he()|0;i=h;h=h+((1*(e<<2)|0)+15&-16)|0;f[p>>2]=0;while(1){if((f[p>>2]|0)>=(re(f[d>>2]|0,f[(f[l>>2]|0)+100>>2]|0)|0))break;s[i+(f[p>>2]<<2)>>2]=+(n[(f[u>>2]|0)+(f[p>>2]<<1)>>1]|0)*30517578125e-15;f[p>>2]=(f[p>>2]|0)+1}f[v>>2]=Ul(f[l>>2]|0,i,f[d>>2]|0,f[b>>2]|0,f[w>>2]|0,16,f[u>>2]|0,f[c>>2]|0,0,-2,f[(f[l>>2]|0)+100>>2]|0,1,0)|0;v=f[v>>2]|0;de(f[k>>2]|0);h=g;return v|0}function Vl(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,c=0,b=0,w=0;w=h;h=h+32|0;a=w+24|0;o=w+20|0;l=w+16|0;s=w+12|0;u=w+8|0;b=w+4|0;c=w;f[a>>2]=e;f[o>>2]=r;f[l>>2]=i;f[s>>2]=t;f[u>>2]=n;if((f[(f[a>>2]|0)+96>>2]|0)==2051)f[c>>2]=0;else f[c>>2]=f[(f[a>>2]|0)+104>>2];f[b>>2]=Ol(f[o>>2]|0,f[l>>2]|0,f[(f[a>>2]|0)+144>>2]|0,f[(f[a>>2]|0)+100>>2]|0,f[(f[a>>2]|0)+132>>2]|0,f[(f[a>>2]|0)+148>>2]|0,f[c>>2]|0,2,(f[a>>2]|0)+172+6872|0)|0;e=Ul(f[a>>2]|0,f[o>>2]|0,f[b>>2]|0,f[s>>2]|0,f[u>>2]|0,24,f[o>>2]|0,f[l>>2]|0,0,-2,f[(f[a>>2]|0)+100>>2]|0,2,1)|0;h=w;return e|0}function Jl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,z=0,Y=0,H=0,q=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,Q=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0;oe=h;h=h+352|0;ie=oe+48|0;re=oe+40|0;ee=oe+32|0;Q=oe+24|0;$=oe+16|0;X=oe+8|0;K=oe;fe=oe+336|0;ne=oe+332|0;le=oe+328|0;ae=oe+324|0;a=oe+320|0;t=oe+304|0;c=oe+300|0;b=oe+296|0;A=oe+292|0;U=oe+288|0;te=oe+284|0;W=oe+280|0;Z=oe+276|0;V=oe+272|0;J=oe+268|0;G=oe+264|0;w=oe+260|0;k=oe+256|0;d=oe+252|0;p=oe+248|0;v=oe+244|0;g=oe+240|0;y=oe+236|0;_=oe+232|0;m=oe+228|0;E=oe+224|0;S=oe+220|0;R=oe+216|0;T=oe+212|0;M=oe+208|0;x=oe+204|0;O=oe+200|0;L=oe+196|0;P=oe+192|0;I=oe+188|0;C=oe+184|0;B=oe+180|0;j=oe+176|0;D=oe+172|0;N=oe+168|0;F=oe+164|0;l=oe+160|0;o=oe+72|0;u=oe+68|0;z=oe+64|0;Y=oe+60|0;H=oe+56|0;q=oe+52|0;f[ne>>2]=e;f[le>>2]=r;f[ae>>2]=0;f[t>>2]=i;f[a>>2]=(f[ne>>2]|0)+(f[f[ne>>2]>>2]|0);e:do{switch(f[le>>2]|0){case 4e3:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[c>>2]=le;do{if(!((f[c>>2]|0)!=2048&(f[c>>2]|0)!=2049&(f[c>>2]|0)!=2051)){if((f[(f[ne>>2]|0)+14344>>2]|0)==0?(f[(f[ne>>2]|0)+96>>2]|0)!=(f[c>>2]|0):0)break;f[(f[ne>>2]|0)+96>>2]=f[c>>2];t=99;break e}}while(0);f[ae>>2]=-1;t=99;break}case 4001:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[b>>2]=le;if(f[b>>2]|0){f[f[b>>2]>>2]=f[(f[ne>>2]|0)+96>>2];t=99}else t=100;break}case 4002:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[A>>2]=le;do{if((f[A>>2]|0)!=-1e3&(f[A>>2]|0)!=-1){if((f[A>>2]|0)<=0){t=100;break e}if((f[A>>2]|0)<=500){f[A>>2]=500;break}if((f[A>>2]|0)>((f[(f[ne>>2]|0)+100>>2]|0)*3e5|0))f[A>>2]=(f[(f[ne>>2]|0)+100>>2]|0)*3e5}}while(0);f[(f[ne>>2]|0)+152>>2]=f[A>>2];t=99;break}case 4003:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[U>>2]=le;if(f[U>>2]|0){t=Bl(f[ne>>2]|0,f[(f[ne>>2]|0)+14332>>2]|0,1276)|0;f[f[U>>2]>>2]=t;t=99}else t=100;break}case 4022:{i=(f[t>>2]|0)+(4-1)&~(4-1);le=f[i>>2]|0;f[t>>2]=i+4;f[te>>2]=le;t=f[te>>2]|0;if((f[te>>2]|0)<1){if((t|0)!=-1e3){t=100;break e}}else if((f[te>>2]|0)!=-1e3?(t|0)>(f[(f[ne>>2]|0)+100>>2]|0):0){t=100;break e}f[(f[ne>>2]|0)+108>>2]=f[te>>2];t=99;break}case 4023:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[W>>2]=le;if(f[W>>2]|0){f[f[W>>2]>>2]=f[(f[ne>>2]|0)+108>>2];t=99}else t=100;break}case 4004:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[Z>>2]=le;if(!((f[Z>>2]|0)<1101|(f[Z>>2]|0)>1105)){f[(f[ne>>2]|0)+120>>2]=f[Z>>2];a=f[ne>>2]|0;if((f[(f[ne>>2]|0)+120>>2]|0)==1101){f[a+8+12>>2]=8e3;t=99;break e}t=(f[ne>>2]|0)+8+12|0;if((f[a+120>>2]|0)==1102){f[t>>2]=12e3;t=99;break e}else{f[t>>2]=16e3;t=99;break e}}else t=100;break}case 4005:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[V>>2]=le;if(f[V>>2]|0){f[f[V>>2]>>2]=f[(f[ne>>2]|0)+120>>2];t=99}else t=100;break}case 4008:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[J>>2]=le;if(!(((f[J>>2]|0)<1101|(f[J>>2]|0)>1105)&(f[J>>2]|0)!=-1e3)){f[(f[ne>>2]|0)+116>>2]=f[J>>2];a=f[ne>>2]|0;if((f[(f[ne>>2]|0)+116>>2]|0)==1101){f[a+8+12>>2]=8e3;t=99;break e}t=(f[ne>>2]|0)+8+12|0;if((f[a+116>>2]|0)==1102){f[t>>2]=12e3;t=99;break e}else{f[t>>2]=16e3;t=99;break e}}else t=100;break}case 4009:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[G>>2]=le;if(f[G>>2]|0){f[f[G>>2]>>2]=f[(f[ne>>2]|0)+14336>>2];t=99}else t=100;break}case 4016:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[w>>2]=le;if((f[w>>2]|0)<0|(f[w>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+8+44>>2]=f[w>>2];t=99}break}case 4017:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[k>>2]=le;if(f[k>>2]|0){f[f[k>>2]>>2]=f[(f[ne>>2]|0)+8+44>>2];t=99}else t=100;break}case 4010:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[d>>2]=le;if((f[d>>2]|0)<0|(f[d>>2]|0)>10)t=100;else{f[(f[ne>>2]|0)+8+36>>2]=f[d>>2];t=f[a>>2]|0;f[K>>2]=f[d>>2];qn(t,4010,K)|0;t=99}break}case 4011:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[p>>2]=le;if(f[p>>2]|0){f[f[p>>2]>>2]=f[(f[ne>>2]|0)+8+36>>2];t=99}else t=100;break}case 4012:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[v>>2]=le;if((f[v>>2]|0)<0|(f[v>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+8+40>>2]=f[v>>2];t=99}break}case 4013:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[g>>2]=le;if(f[g>>2]|0){f[f[g>>2]>>2]=f[(f[ne>>2]|0)+8+40>>2];t=99}else t=100;break}case 4014:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[y>>2]=le;if((f[y>>2]|0)<0|(f[y>>2]|0)>100)t=100;else{f[(f[ne>>2]|0)+8+32>>2]=f[y>>2];t=f[a>>2]|0;f[X>>2]=f[y>>2];qn(t,4014,X)|0;t=99}break}case 4015:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[_>>2]=le;if(f[_>>2]|0){f[f[_>>2]>>2]=f[(f[ne>>2]|0)+8+32>>2];t=99}else t=100;break}case 4006:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[m>>2]=le;if((f[m>>2]|0)<0|(f[m>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+136>>2]=f[m>>2];f[(f[ne>>2]|0)+8+48>>2]=1-(f[m>>2]|0);t=99}break}case 4007:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[E>>2]=le;if(f[E>>2]|0){f[f[E>>2]>>2]=f[(f[ne>>2]|0)+136>>2];t=99}else t=100;break}case 11018:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[S>>2]=le;if((f[S>>2]|0)<-1|(f[S>>2]|0)>100)t=100;else{f[(f[ne>>2]|0)+128>>2]=f[S>>2];t=99}break}case 11019:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[R>>2]=le;if(f[R>>2]|0){f[f[R>>2]>>2]=f[(f[ne>>2]|0)+128>>2];t=99}else t=100;break}case 4020:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[T>>2]=le;if((f[T>>2]|0)<0|(f[T>>2]|0)>1)t=100;else{f[(f[ne>>2]|0)+140>>2]=f[T>>2];t=99}break}case 4021:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[M>>2]=le;if(f[M>>2]|0){f[f[M>>2]>>2]=f[(f[ne>>2]|0)+140>>2];t=99}else t=100;break}case 4024:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[x>>2]=le;if((f[x>>2]|0)!=-1e3&(f[x>>2]|0)!=3001&(f[x>>2]|0)!=3002)t=100;else{f[(f[ne>>2]|0)+112>>2]=f[x>>2];t=99}break}case 4025:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[O>>2]=le;if(f[O>>2]|0){f[f[O>>2]>>2]=f[(f[ne>>2]|0)+112>>2];t=99}else t=100;break}case 4027:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[L>>2]=le;if(f[L>>2]|0){f[f[L>>2]>>2]=(f[(f[ne>>2]|0)+132>>2]|0)/400|0;if((f[(f[ne>>2]|0)+96>>2]|0)!=2051){t=f[L>>2]|0;f[t>>2]=(f[t>>2]|0)+(f[(f[ne>>2]|0)+104>>2]|0);t=99}else t=99}else t=100;break}case 4029:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[P>>2]=le;if(f[P>>2]|0){f[f[P>>2]>>2]=f[(f[ne>>2]|0)+132>>2];t=99}else t=100;break}case 4031:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[I>>2]=le;if(f[I>>2]|0){f[f[I>>2]>>2]=f[(f[ne>>2]|0)+18216>>2];t=99}else t=100;break}case 4036:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[C>>2]=le;if((f[C>>2]|0)<8|(f[C>>2]|0)>24)t=100;else{f[(f[ne>>2]|0)+156>>2]=f[C>>2];t=99}break}case 4037:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[B>>2]=le;if(f[B>>2]|0){f[f[B>>2]>>2]=f[(f[ne>>2]|0)+156>>2];t=99}else t=100;break}case 4040:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[j>>2]=le;if((f[j>>2]|0)!=5e3&(f[j>>2]|0)!=5001&(f[j>>2]|0)!=5002&(f[j>>2]|0)!=5003&(f[j>>2]|0)!=5004&(f[j>>2]|0)!=5005&(f[j>>2]|0)!=5006&(f[j>>2]|0)!=5010)t=100;else{f[(f[ne>>2]|0)+144>>2]=f[j>>2];t=f[a>>2]|0;f[$>>2]=f[j>>2];qn(t,4040,$)|0;t=99}break}case 4041:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[D>>2]=le;if(f[D>>2]|0){f[f[D>>2]>>2]=f[(f[ne>>2]|0)+144>>2];t=99}else t=100;break}case 4042:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[N>>2]=le;if((f[N>>2]|0)>1|(f[N>>2]|0)<0)t=100;else{f[(f[ne>>2]|0)+8+64>>2]=f[N>>2];t=99}break}case 4043:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[F>>2]=le;if(f[F>>2]|0){f[f[F>>2]>>2]=f[(f[ne>>2]|0)+8+64>>2];t=99}else t=100;break}case 4028:{f[l>>2]=(f[ne>>2]|0)+(f[(f[ne>>2]|0)+4>>2]|0);is((f[ne>>2]|0)+172|0);f[u>>2]=(f[ne>>2]|0)+14288;vs(f[u>>2]|0,0,18220-((f[u>>2]|0)-(f[ne>>2]|0))|0)|0;qn(f[a>>2]|0,4028,Q)|0;po(f[l>>2]|0,f[(f[ne>>2]|0)+168>>2]|0,o)|0;f[(f[ne>>2]|0)+14288>>2]=f[(f[ne>>2]|0)+100>>2];n[(f[ne>>2]|0)+14292>>1]=16384;s[(f[ne>>2]|0)+14300>>2]=1;f[(f[ne>>2]|0)+14344>>2]=1;f[(f[ne>>2]|0)+14320>>2]=1001;f[(f[ne>>2]|0)+14336>>2]=1105;t=(Ba(60)|0)<<8;f[(f[ne>>2]|0)+14296>>2]=t;t=99;break}case 11002:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[z>>2]=le;if(((f[z>>2]|0)<1e3|(f[z>>2]|0)>1002)&(f[z>>2]|0)!=-1e3)t=100;else{f[(f[ne>>2]|0)+124>>2]=f[z>>2];t=99}break}case 10024:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[Y>>2]=le;f[(f[ne>>2]|0)+164>>2]=f[Y>>2];t=f[a>>2]|0;f[ee>>2]=f[Y>>2];f[ae>>2]=qn(t,10024,ee)|0;t=99;break}case 10026:{te=(f[t>>2]|0)+(4-1)&~(4-1);le=f[te>>2]|0;f[t>>2]=te+4;f[H>>2]=le;f[(f[ne>>2]|0)+14348>>2]=f[H>>2];t=f[a>>2]|0;f[re>>2]=(f[H>>2]|0)+((((f[H>>2]|0)-(f[H>>2]|0)|0)/4|0)<<2);f[ae>>2]=qn(t,10026,re)|0;t=99;break}case 10015:{ne=(f[t>>2]|0)+(4-1)&~(4-1);le=f[ne>>2]|0;f[t>>2]=ne+4;f[q>>2]=le;if(f[q>>2]|0){t=f[a>>2]|0;f[ie>>2]=(f[q>>2]|0)+((((f[q>>2]|0)-(f[q>>2]|0)|0)/4|0)<<2);f[ae>>2]=qn(t,10015,ie)|0;t=99}else t=100;break}default:{f[ae>>2]=-5;t=99}}}while(0);if((t|0)==99){f[fe>>2]=f[ae>>2];le=f[fe>>2]|0;h=oe;return le|0}else if((t|0)==100){f[fe>>2]=-1;le=f[fe>>2]|0;h=oe;return le|0}return 0}function Gl(e){e=e|0;var r=0,i=0;i=h;h=h+16|0;r=i;f[r>>2]=e;f[(f[r>>2]|0)+4>>2]=0;h=i;return f[r>>2]|0}function Kl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=h;h=h+16|0;o=t+8|0;a=t+4|0;n=t;f[o>>2]=e;f[a>>2]=r;f[n>>2]=i;e=Xl(f[o>>2]|0,f[a>>2]|0,f[n>>2]|0,0)|0;h=t;return e|0}function Xl(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var o=0,l=0,s=0,u=0,c=0,b=0,w=0,k=0,d=0;d=h;h=h+32|0;o=d+24|0;l=d+20|0;s=d+16|0;u=d+12|0;c=d+8|0;k=d+28|0;b=d+4|0;w=d;f[l>>2]=e;f[s>>2]=r;f[u>>2]=i;f[c>>2]=n;if((f[u>>2]|0)<1){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}if(f[(f[l>>2]|0)+4>>2]|0){if(((a[f[l>>2]>>0]|0)&252|0)!=((a[f[s>>2]>>0]|0)&252|0)){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}}else{t[f[l>>2]>>0]=t[f[s>>2]>>0]|0;n=rl(f[s>>2]|0,8e3)|0;f[(f[l>>2]|0)+296>>2]=n}f[b>>2]=gl(f[s>>2]|0,f[u>>2]|0)|0;if((f[b>>2]|0)<1){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}if((re((f[b>>2]|0)+(f[(f[l>>2]|0)+4>>2]|0)|0,f[(f[l>>2]|0)+296>>2]|0)|0)>960){f[o>>2]=-4;k=f[o>>2]|0;h=d;return k|0}f[w>>2]=il(f[s>>2]|0,f[u>>2]|0,f[c>>2]|0,k,(f[l>>2]|0)+8+(f[(f[l>>2]|0)+4>>2]<<2)|0,(f[l>>2]|0)+200+(f[(f[l>>2]|0)+4>>2]<<1)|0,0,0)|0;if((f[w>>2]|0)<1){f[o>>2]=f[w>>2];k=f[o>>2]|0;h=d;return k|0}else{k=(f[l>>2]|0)+4|0;f[k>>2]=(f[k>>2]|0)+(f[b>>2]|0);f[o>>2]=0;k=f[o>>2]|0;h=d;return k|0}return 0}function $l(e,r,i,o,l,s,u){e=e|0;r=r|0;i=i|0;o=o|0;l=l|0;s=s|0;u=u|0;var c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0;L=h;h=h+80|0;d=L+68|0;w=L+64|0;c=L+60|0;b=L+56|0;p=L+52|0;v=L+48|0;g=L+44|0;y=L+40|0;E=L+36|0;_=L+32|0;x=L+28|0;A=L+24|0;m=L+20|0;T=L+16|0;O=L+12|0;R=L+8|0;S=L+4|0;M=L;f[w>>2]=e;f[c>>2]=r;f[b>>2]=i;f[p>>2]=o;f[v>>2]=l;f[g>>2]=s;f[y>>2]=u;if(((f[c>>2]|0)>=0?(f[c>>2]|0)<(f[b>>2]|0):0)?(f[b>>2]|0)<=(f[(f[w>>2]|0)+4>>2]|0):0){f[_>>2]=(f[b>>2]|0)-(f[c>>2]|0);f[A>>2]=(f[w>>2]|0)+200+(f[c>>2]<<1);f[m>>2]=(f[w>>2]|0)+8+(f[c>>2]<<2);if(f[g>>2]|0)f[x>>2]=1+((n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0)>=252&1);else f[x>>2]=0;f[T>>2]=f[p>>2];do{if((f[_>>2]|0)!=1){if((f[_>>2]|0)==2){c=n[f[A>>2]>>1]|0;if((n[(f[A>>2]|0)+2>>1]|0)==(n[f[A>>2]>>1]|0)){f[x>>2]=(f[x>>2]|0)+((c<<1)+1);if((f[x>>2]|0)<=(f[v>>2]|0)){e=(a[f[w>>2]>>0]&252|1)&255;s=f[T>>2]|0;f[T>>2]=s+1;t[s>>0]=e;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}else{f[x>>2]=(f[x>>2]|0)+(c+(n[(f[A>>2]|0)+2>>1]|0)+2+((n[f[A>>2]>>1]|0)>=252&1));if((f[x>>2]|0)<=(f[v>>2]|0)){e=(a[f[w>>2]>>0]&252|2)&255;s=f[T>>2]|0;f[T>>2]=s+1;t[s>>0]=e;s=el(n[f[A>>2]>>1]|0,f[T>>2]|0)|0;f[T>>2]=(f[T>>2]|0)+s;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}}}else{f[x>>2]=(f[x>>2]|0)+((n[f[A>>2]>>1]|0)+1);if((f[x>>2]|0)<=(f[v>>2]|0)){e=a[f[w>>2]>>0]&252;s=f[T>>2]|0;f[T>>2]=s+1;t[s>>0]=e;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}}while(0);if((f[_>>2]|0)<=2){if(f[y>>2]|0?(f[x>>2]|0)<(f[v>>2]|0):0)k=23}else k=23;e:do{if((k|0)==23){f[R>>2]=0;f[T>>2]=f[p>>2];if(f[g>>2]|0)f[x>>2]=1+((n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0)>=252&1);else f[x>>2]=0;f[O>>2]=0;f[E>>2]=1;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;if((n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0)!=(n[f[A>>2]>>1]|0)){k=29;break}f[E>>2]=(f[E>>2]|0)+1}if((k|0)==29)f[O>>2]=1;do{if(f[O>>2]|0){f[x>>2]=(f[x>>2]|0)+2;f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)-1|0))break;f[x>>2]=(f[x>>2]|0)+(1+((n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0)>=252&1)+(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0));f[E>>2]=(f[E>>2]|0)+1}f[x>>2]=(f[x>>2]|0)+(n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0);if((f[x>>2]|0)<=(f[v>>2]|0)){k=(a[f[w>>2]>>0]&252|3)&255;w=f[T>>2]|0;f[T>>2]=w+1;t[w>>0]=k;w=(f[_>>2]|128)&255;k=f[T>>2]|0;f[T>>2]=k+1;t[k>>0]=w;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}else{k=(re(f[_>>2]|0,n[f[A>>2]>>1]|0)|0)+2|0;f[x>>2]=(f[x>>2]|0)+k;if((f[x>>2]|0)<=(f[v>>2]|0)){k=(a[f[w>>2]>>0]&252|3)&255;w=f[T>>2]|0;f[T>>2]=w+1;t[w>>0]=k;w=f[_>>2]&255;k=f[T>>2]|0;f[T>>2]=k+1;t[k>>0]=w;break}f[d>>2]=-2;O=f[d>>2]|0;h=L;return O|0}}while(0);if(f[y>>2]|0)c=(f[v>>2]|0)-(f[x>>2]|0)|0;else c=0;f[R>>2]=c;if(f[R>>2]|0){k=(f[p>>2]|0)+1|0;t[k>>0]=a[k>>0]|64;f[S>>2]=((f[R>>2]|0)-1|0)/255|0;f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[S>>2]|0))break;k=f[T>>2]|0;f[T>>2]=k+1;t[k>>0]=-1;f[E>>2]=(f[E>>2]|0)+1}k=(f[R>>2]|0)-((f[S>>2]|0)*255|0)-1&255;S=f[T>>2]|0;f[T>>2]=S+1;t[S>>0]=k;f[x>>2]=(f[x>>2]|0)+(f[R>>2]|0)}if(f[O>>2]|0){f[E>>2]=0;while(1){if((f[E>>2]|0)>=((f[_>>2]|0)-1|0))break e;O=el(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0,f[T>>2]|0)|0;f[T>>2]=(f[T>>2]|0)+O;f[E>>2]=(f[E>>2]|0)+1}}}}while(0);if(f[g>>2]|0){f[M>>2]=el(n[(f[A>>2]|0)+((f[_>>2]|0)-1<<1)>>1]|0,f[T>>2]|0)|0;f[T>>2]=(f[T>>2]|0)+(f[M>>2]|0)}f[E>>2]=0;while(1){if((f[E>>2]|0)>=(f[_>>2]|0))break;ys(f[T>>2]|0,f[(f[m>>2]|0)+(f[E>>2]<<2)>>2]|0,(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0)+0|0)|0;f[T>>2]=(f[T>>2]|0)+(n[(f[A>>2]|0)+(f[E>>2]<<1)>>1]|0);f[E>>2]=(f[E>>2]|0)+1}e:do{if(f[y>>2]|0)while(1){if((f[T>>2]|0)>>>0>=((f[p>>2]|0)+(f[v>>2]|0)|0)>>>0)break e;O=f[T>>2]|0;f[T>>2]=O+1;t[O>>0]=0}}while(0);f[d>>2]=f[x>>2];O=f[d>>2]|0;h=L;return O|0}f[d>>2]=-1;O=f[d>>2]|0;h=L;return O|0}function Ql(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,s=0,u=0;u=h;h=h+320|0;t=u+316|0;n=u+312|0;a=u+308|0;o=u+304|0;s=u+4|0;l=u;f[n>>2]=e;f[a>>2]=r;f[o>>2]=i;if((f[a>>2]|0)<1){f[t>>2]=-1;s=f[t>>2]|0;h=u;return s|0}if((f[a>>2]|0)==(f[o>>2]|0)){f[t>>2]=0;s=f[t>>2]|0;h=u;return s|0}if((f[a>>2]|0)>(f[o>>2]|0)){f[t>>2]=-1;s=f[t>>2]|0;h=u;return s|0}Gl(s)|0;ys((f[n>>2]|0)+(f[o>>2]|0)+(0-(f[a>>2]|0))|0,f[n>>2]|0,(f[a>>2]|0)+0|0)|0;Kl(s,(f[n>>2]|0)+(f[o>>2]|0)+(0-(f[a>>2]|0))|0,f[a>>2]|0)|0;f[l>>2]=$l(s,0,f[s+4>>2]|0,f[n>>2]|0,f[o>>2]|0,0,1)|0;if((f[l>>2]|0)>0){f[t>>2]=0;s=f[t>>2]|0;h=u;return s|0}else{f[t>>2]=f[l>>2];s=f[t>>2]|0;h=u;return s|0}return 0}function es(e){e=e|0;var r=0,i=0;r=h;h=h+16|0;i=r;f[i>>2]=e;e=rs()|0;f[f[i>>2]>>2]=e;is(f[i>>2]|0);h=r;return}function rs(){return 0}function is(e){e=e|0;var r=0,i=0,t=0;r=h;h=h+16|0;i=r+4|0;t=r;f[i>>2]=e;f[t>>2]=(f[i>>2]|0)+4;vs(f[t>>2]|0,0,14116-((f[t>>2]|0)-(f[i>>2]|0))|0)|0;h=r;return}function ts(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0;b=h;h=h+32|0;a=b+24|0;o=b+20|0;t=b+16|0;n=b+12|0;l=b+8|0;c=b+4|0;u=b;f[a>>2]=e;f[o>>2]=r;f[t>>2]=i;f[n>>2]=f[(f[a>>2]|0)+8508>>2];f[l>>2]=(f[(f[a>>2]|0)+8504>>2]|0)-(f[(f[a>>2]|0)+8508>>2]|0);if((f[l>>2]|0)<0)f[l>>2]=(f[l>>2]|0)+200;if((f[t>>2]|0)>480?(f[n>>2]|0)!=(f[(f[a>>2]|0)+8504>>2]|0):0){e=(f[n>>2]|0)+1|0;f[n>>2]=e;f[n>>2]=(f[n>>2]|0)==200?0:e}if((f[n>>2]|0)==(f[(f[a>>2]|0)+8504>>2]|0))f[n>>2]=(f[n>>2]|0)+-1;if((f[n>>2]|0)<0)f[n>>2]=199;gs(f[o>>2]|0,(f[a>>2]|0)+8516+((f[n>>2]|0)*28|0)|0,28|0)|0;e=(f[a>>2]|0)+8512|0;f[e>>2]=(f[e>>2]|0)+((f[t>>2]|0)/120|0);while(1){t=f[a>>2]|0;if((f[(f[a>>2]|0)+8512>>2]|0)<4)break;e=t+8512|0;f[e>>2]=(f[e>>2]|0)-4;e=(f[a>>2]|0)+8508|0;f[e>>2]=(f[e>>2]|0)+1}if((f[t+8508>>2]|0)>=200){e=(f[a>>2]|0)+8508|0;f[e>>2]=(f[e>>2]|0)-200}f[l>>2]=((f[l>>2]|0)-10|0)>0?(f[l>>2]|0)-10|0:0;s[c>>2]=0;f[u>>2]=0;while(1){if((f[u>>2]|0)>=(200-(f[l>>2]|0)|0))break;s[c>>2]=+s[c>>2]+ +s[(f[a>>2]|0)+7688+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}while(1){if((f[u>>2]|0)>=200)break;s[c>>2]=+s[c>>2]+ +s[(f[a>>2]|0)+6888+(f[u>>2]<<2)>>2];f[u>>2]=(f[u>>2]|0)+1}s[c>>2]=+s[c>>2]*+s[(f[a>>2]|0)+8492>>2]+(1-+s[c>>2])*+s[(f[a>>2]|0)+8488>>2];s[(f[o>>2]|0)+20>>2]=+s[c>>2];h=b;return}function ns(e,r,i,t,n,a,o,l,s,u,c,b){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;var w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0;M=h;h=h+64|0;k=M+52|0;d=M+48|0;g=M+44|0;y=M+40|0;_=M+36|0;m=M+32|0;E=M+28|0;A=M+24|0;w=M+20|0;S=M+16|0;p=M+12|0;v=M+8|0;R=M+4|0;T=M;f[k>>2]=e;f[d>>2]=r;f[g>>2]=i;f[y>>2]=t;f[_>>2]=n;f[m>>2]=a;f[E>>2]=o;f[A>>2]=l;f[w>>2]=s;f[S>>2]=u;f[p>>2]=c;f[v>>2]=b;if(!(f[g>>2]|0)){S=f[v>>2]|0;f[S>>2]=0;S=f[k>>2]|0;R=f[v>>2]|0;T=f[_>>2]|0;ts(S,R,T);h=M;return}if((((f[w>>2]|0)*195|0)/100|0|0)<(f[y>>2]|0))w=((f[w>>2]|0)*195|0)/100|0;else w=f[y>>2]|0;f[y>>2]=w;f[T>>2]=(f[y>>2]|0)-(f[(f[k>>2]|0)+6884>>2]|0);f[R>>2]=f[(f[k>>2]|0)+6884>>2];do{fs(f[k>>2]|0,f[d>>2]|0,f[g>>2]|0,480<(f[T>>2]|0)?480:f[T>>2]|0,f[R>>2]|0,f[m>>2]|0,f[E>>2]|0,f[A>>2]|0,f[S>>2]|0,f[p>>2]|0);f[R>>2]=(f[R>>2]|0)+480;f[T>>2]=(f[T>>2]|0)-480}while((f[T>>2]|0)>0);f[(f[k>>2]|0)+6884>>2]=f[y>>2];S=(f[k>>2]|0)+6884|0;f[S>>2]=(f[S>>2]|0)-(f[_>>2]|0);S=f[v>>2]|0;f[S>>2]=0;S=f[k>>2]|0;R=f[v>>2]|0;T=f[_>>2]|0;ts(S,R,T);h=M;return}function fs(e,r,i,t,n,a,o,l,u,c){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;u=u|0;c=c|0;var b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0,D=0,N=0,F=0,W=0,Z=0,V=0,J=0,G=0,K=0,X=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,ae=0,oe=0,le=0,se=0,ue=0,he=0,ce=0,be=0,we=0,ke=0,de=0,pe=0,ve=0,ge=0,ye=0,_e=0,me=0,Ee=0,Ae=0,Se=0,Re=0,Te=0,Me=0,xe=0,Oe=0,Le=0,Pe=0,Ie=0,Ce=0,Ue=0,Be=0,je=0,De=0,Ne=0,Fe=0,ze=0,Ye=0,He=0,qe=0,We=0,Ze=0,Ve=0,Je=0;Je=h;h=h+10192|0;He=Je+10180|0;w=Je+10176|0;k=Je+10172|0;d=Je+10168|0;p=Je+10164|0;v=Je+10160|0;g=Je+10156|0;y=Je+10152|0;V=Je+10148|0;_=Je+10144|0;Oe=Je+10140|0;pe=Je+10136|0;D=Je+10132|0;oe=Je+10128|0;E=Je+10124|0;m=Je+10120|0;C=Je+10116|0;L=Je+10112|0;X=Je+10040|0;ge=Je+9968|0;Ee=Je+9936|0;Se=Je+9836|0;Te=Je+9832|0;ye=Je+9828|0;Ze=Je+9824|0;Me=Je+9816|0;Re=Je+9812|0;_e=Je+9808|0;Ye=Je+9800|0;Ae=Je+9796|0;de=Je+9792|0;le=Je+9788|0;ve=Je+9784|0;he=Je+9780|0;We=Je+9776|0;be=Je+9772|0;we=Je+9768|0;W=Je+9764|0;Ve=Je+9760|0;j=Je+5920|0;ke=Je+2080|0;ne=Je+1120|0;re=Je+160|0;Z=Je+152|0;S=Je+148|0;T=Je+144|0;A=Je+140|0;R=Je+136|0;M=Je+132|0;U=Je+128|0;P=Je+124|0;x=Je+120|0;B=Je+116|0;I=Je+112|0;N=Je+108|0;F=Je+104|0;O=Je+100|0;J=Je+96|0;te=Je+92|0;ee=Je+88|0;G=Je+84|0;K=Je+80|0;ie=Je+76|0;$=Je+72|0;ae=Je+68|0;ue=Je+64|0;se=Je+60|0;ce=Je+56|0;me=Je+52|0;Fe=Je+48|0;xe=Je+44|0;Ce=Je+40|0;Ue=Je+36|0;De=Je+32|0;Le=Je+28|0;Be=Je+24|0;Ne=Je+20|0;Pe=Je+16|0;Ie=Je+12|0;je=Je+8|0;ze=Je+4|0;qe=Je;f[He>>2]=e;f[w>>2]=r;f[k>>2]=i;f[d>>2]=t;f[p>>2]=n;f[v>>2]=a;f[g>>2]=o;f[y>>2]=l;f[V>>2]=u;f[_>>2]=c;f[oe>>2]=480;f[E>>2]=240;f[m>>2]=(f[He>>2]|0)+4;f[C>>2]=(f[He>>2]|0)+964;f[L>>2]=(f[He>>2]|0)+1924;s[Je+9820>>2]=97.40908813476562;s[Me>>2]=0;f[We>>2]=0;s[be>>2]=0;i=(f[He>>2]|0)+6864|0;f[i>>2]=(f[i>>2]|0)+1;if(20<(1+(f[(f[He>>2]|0)+6868>>2]|0)|0))l=20;else l=1+(f[(f[He>>2]|0)+6868>>2]|0)|0;s[Ae>>2]=1/+(l|0);if(50<(1+(f[(f[He>>2]|0)+6868>>2]|0)|0))l=50;else l=1+(f[(f[He>>2]|0)+6868>>2]|0)|0;s[de>>2]=1/+(l|0);if(1e3<(1+(f[(f[He>>2]|0)+6868>>2]|0)|0))l=1e3;else l=1+(f[(f[He>>2]|0)+6868>>2]|0)|0;s[le>>2]=1/+(l|0);if((f[(f[He>>2]|0)+6868>>2]|0)<4)s[(f[He>>2]|0)+6844>>2]=.5;f[D>>2]=f[(f[w>>2]|0)+64+8>>2];if(!(f[(f[He>>2]|0)+6868>>2]|0))f[(f[He>>2]|0)+5764>>2]=240;if((f[d>>2]|0)<(720-(f[(f[He>>2]|0)+5764>>2]|0)|0))l=f[d>>2]|0;else l=720-(f[(f[He>>2]|0)+5764>>2]|0)|0;Cs[f[_>>2]&3](f[k>>2]|0,(f[He>>2]|0)+2884+(f[(f[He>>2]|0)+5764>>2]<<2)|0,l,f[p>>2]|0,f[v>>2]|0,f[g>>2]|0,f[y>>2]|0);if(((f[(f[He>>2]|0)+5764>>2]|0)+(f[d>>2]|0)|0)<720){Ve=(f[He>>2]|0)+5764|0;f[Ve>>2]=(f[Ve>>2]|0)+(f[d>>2]|0);h=Je;return}i=(f[He>>2]|0)+8504|0;w=f[i>>2]|0;f[i>>2]=w+1;f[Ve>>2]=(f[He>>2]|0)+8516+(w*28|0);if((f[(f[He>>2]|0)+8504>>2]|0)>=200){w=(f[He>>2]|0)+8504|0;f[w>>2]=(f[w>>2]|0)-200}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=(f[E>>2]|0))break;s[Z>>2]=+s[18176+(f[Oe>>2]<<2)>>2];s[j+(f[Oe>>2]<<3)>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+(f[Oe>>2]<<2)>>2];s[j+(f[Oe>>2]<<3)+4>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+((f[E>>2]|0)+(f[Oe>>2]|0)<<2)>>2];s[j+((f[oe>>2]|0)-(f[Oe>>2]|0)-1<<3)>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+((f[oe>>2]|0)-(f[Oe>>2]|0)-1<<2)>>2];s[j+((f[oe>>2]|0)-(f[Oe>>2]|0)-1<<3)+4>>2]=+s[Z>>2]*+s[(f[He>>2]|0)+2884+((f[oe>>2]|0)+(f[E>>2]|0)-(f[Oe>>2]|0)-1<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}ys((f[He>>2]|0)+2884|0,(f[He>>2]|0)+2884+2880+-960|0,960|0)|0;f[W>>2]=(f[d>>2]|0)-(720-(f[(f[He>>2]|0)+5764>>2]|0));Cs[f[_>>2]&3](f[k>>2]|0,(f[He>>2]|0)+2884+960|0,f[W>>2]|0,(f[p>>2]|0)+720-(f[(f[He>>2]|0)+5764>>2]|0)|0,f[v>>2]|0,f[g>>2]|0,f[y>>2]|0);f[(f[He>>2]|0)+5764>>2]=240+(f[W>>2]|0);ur(f[D>>2]|0,j,ke);if(+s[ke>>2]!=+s[ke>>2]){f[f[Ve>>2]>>2]=0;h=Je;return}f[Oe>>2]=1;while(1){if((f[Oe>>2]|0)>=(f[E>>2]|0))break;s[S>>2]=+s[ke+(f[Oe>>2]<<3)>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2];s[A>>2]=+s[ke+(f[Oe>>2]<<3)+4>>2]-+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[T>>2]=+s[ke+(f[Oe>>2]<<3)+4>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[R>>2]=+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]-+s[ke+(f[Oe>>2]<<3)>>2];s[M>>2]=+as(+s[A>>2],+s[S>>2])*.15915493667125702;s[U>>2]=+s[M>>2]-+s[(f[m>>2]|0)+(f[Oe>>2]<<2)>>2];s[P>>2]=+s[U>>2]-+s[(f[C>>2]|0)+(f[Oe>>2]<<2)>>2];s[x>>2]=+as(+s[R>>2],+s[T>>2])*.15915493667125702;s[B>>2]=+s[x>>2]-+s[M>>2];s[I>>2]=+s[B>>2]-+s[U>>2];s[N>>2]=+s[P>>2]-+z(+(+s[P>>2]+.5));b=+Y(+ +s[N>>2]);s[re+(f[Oe>>2]<<2)>>2]=b;s[N>>2]=+s[N>>2]*+s[N>>2];s[N>>2]=+s[N>>2]*+s[N>>2];s[F>>2]=+s[I>>2]-+z(+(+s[I>>2]+.5));b=+Y(+ +s[F>>2]);Z=re+(f[Oe>>2]<<2)|0;s[Z>>2]=+s[Z>>2]+b;s[F>>2]=+s[F>>2]*+s[F>>2];s[F>>2]=+s[F>>2]*+s[F>>2];s[O>>2]=(+s[(f[L>>2]|0)+(f[Oe>>2]<<2)>>2]+ +s[N>>2]*2+ +s[F>>2])*.25;s[ne+(f[Oe>>2]<<2)>>2]=1/(+s[O>>2]*62341.81640625+1)-.014999999664723873;s[(f[m>>2]|0)+(f[Oe>>2]<<2)>>2]=+s[x>>2];s[(f[C>>2]|0)+(f[Oe>>2]<<2)>>2]=+s[B>>2];s[(f[L>>2]|0)+(f[Oe>>2]<<2)>>2]=+s[F>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[Te>>2]=0;s[ye>>2]=0;s[(f[Ve>>2]|0)+16>>2]=0;s[Ze>>2]=0;s[Re>>2]=0;e:do{if(!(f[(f[He>>2]|0)+6868>>2]|0)){f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=18)break e;s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]=1e10;s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]=-1e10;f[pe>>2]=(f[pe>>2]|0)+1}}}while(0);s[_e>>2]=0;s[ve>>2]=0;f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=18)break;s[J>>2]=0;s[te>>2]=0;s[ee>>2]=0;f[Oe>>2]=f[19136+(f[pe>>2]<<2)>>2];while(1){if((f[Oe>>2]|0)>=(f[19136+((f[pe>>2]|0)+1<<2)>>2]|0))break;s[$>>2]=+s[ke+(f[Oe>>2]<<3)>>2]*+s[ke+(f[Oe>>2]<<3)>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]+ +s[ke+(f[Oe>>2]<<3)+4>>2]*+s[ke+(f[Oe>>2]<<3)+4>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[J>>2]=+s[J>>2]+ +s[$>>2];s[te>>2]=+s[te>>2]+ +s[$>>2]*+s[ne+(f[Oe>>2]<<2)>>2];s[ee>>2]=+s[ee>>2]+ +s[$>>2]*2*(.5-+s[re+(f[Oe>>2]<<2)>>2]);f[Oe>>2]=(f[Oe>>2]|0)+1}if(!(+s[J>>2]<1e9)){fe=37;break}if(+s[J>>2]!=+s[J>>2]){fe=37;break}s[(f[He>>2]|0)+5844+((f[(f[He>>2]|0)+6856>>2]|0)*72|0)+(f[pe>>2]<<2)>>2]=+s[J>>2];s[Ze>>2]=+s[Ze>>2]+ +s[ee>>2]/(+s[J>>2]+1.0000000036274937e-15);b=+H(+(+s[J>>2]+1.000000013351432e-10));s[ve>>2]=+s[ve>>2]+b;b=+Q(+(+s[J>>2]+1.000000013351432e-10));s[ge+(f[pe>>2]<<2)>>2]=b;l=f[pe>>2]|0;if(+s[ge+(f[pe>>2]<<2)>>2]<+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]+.009999999776482582)b=+s[ge+(l<<2)>>2];else b=+s[(f[He>>2]|0)+6420+(l<<2)>>2]+.009999999776482582;s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]=b;l=f[pe>>2]|0;if(+s[ge+(f[pe>>2]<<2)>>2]>+s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]-.10000000149011612)b=+s[ge+(l<<2)>>2];else b=+s[(f[He>>2]|0)+6492+(l<<2)>>2]-.10000000149011612;s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]=b;if(+s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]<+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]+1){Z=(f[He>>2]|0)+6492+(f[pe>>2]<<2)|0;s[Z>>2]=+s[Z>>2]+.5;Z=(f[He>>2]|0)+6420+(f[pe>>2]<<2)|0;s[Z>>2]=+s[Z>>2]-.5}s[_e>>2]=+s[_e>>2]+(+s[ge+(f[pe>>2]<<2)>>2]-+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2])/(+s[(f[He>>2]|0)+6492+(f[pe>>2]<<2)>>2]+1.0000000036274937e-15-+s[(f[He>>2]|0)+6420+(f[pe>>2]<<2)>>2]);s[K>>2]=0;s[G>>2]=0;f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=8)break;b=+H(+ +s[(f[He>>2]|0)+5844+((f[Oe>>2]|0)*72|0)+(f[pe>>2]<<2)>>2]);s[G>>2]=+s[G>>2]+b;s[K>>2]=+s[K>>2]+ +s[(f[He>>2]|0)+5844+((f[Oe>>2]|0)*72|0)+(f[pe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}if(.9900000095367432<+s[G>>2]/+H(+(+s[K>>2]*8+1e-15)))b=.9900000095367432;else b=+s[G>>2]/+H(+(+s[K>>2]*8+1e-15));s[ie>>2]=b;s[ie>>2]=+s[ie>>2]*+s[ie>>2];s[ie>>2]=+s[ie>>2]*+s[ie>>2];s[Re>>2]=+s[Re>>2]+ +s[ie>>2];if(+s[te>>2]/(+s[J>>2]+1.0000000036274937e-15)>+s[ie>>2]*+s[(f[He>>2]|0)+5768+(f[pe>>2]<<2)>>2])b=+s[te>>2]/(+s[J>>2]+1.0000000036274937e-15);else b=+s[ie>>2]*+s[(f[He>>2]|0)+5768+(f[pe>>2]<<2)>>2];s[X+(f[pe>>2]<<2)>>2]=b;s[Te>>2]=+s[Te>>2]+ +s[X+(f[pe>>2]<<2)>>2];if((f[pe>>2]|0)>=9)s[Te>>2]=+s[Te>>2]-+s[X+((f[pe>>2]|0)-18+9<<2)>>2];if(+s[ye>>2]>(+((f[pe>>2]|0)-18|0)*.029999999329447746+1)*+s[Te>>2])b=+s[ye>>2];else b=(+((f[pe>>2]|0)-18|0)*.029999999329447746+1)*+s[Te>>2];s[ye>>2]=b;s[Me>>2]=+s[Me>>2]+ +s[X+(f[pe>>2]<<2)>>2]*+((f[pe>>2]|0)-8|0);s[(f[He>>2]|0)+5768+(f[pe>>2]<<2)>>2]=+s[X+(f[pe>>2]<<2)>>2];f[pe>>2]=(f[pe>>2]|0)+1}if((fe|0)==37){f[f[Ve>>2]>>2]=0;h=Je;return}s[he>>2]=0;f[We>>2]=0;s[be>>2]=0;s[we>>2]=.0005699999746866524/+(1<<(0>((f[V>>2]|0)-8|0)?0:(f[V>>2]|0)-8|0)|0);s[we>>2]=+s[we>>2]*+s[we>>2];f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=21)break;s[ae>>2]=0;f[ue>>2]=f[19212+(f[pe>>2]<<2)>>2];f[se>>2]=f[19212+((f[pe>>2]|0)+1<<2)>>2];f[Oe>>2]=f[ue>>2];while(1){if((f[Oe>>2]|0)>=(f[se>>2]|0))break;s[ce>>2]=+s[ke+(f[Oe>>2]<<3)>>2]*+s[ke+(f[Oe>>2]<<3)>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)>>2]+ +s[ke+(f[Oe>>2]<<3)+4>>2]*+s[ke+(f[Oe>>2]<<3)+4>>2]+ +s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2]*+s[ke+((f[oe>>2]|0)-(f[Oe>>2]|0)<<3)+4>>2];s[ae>>2]=+s[ae>>2]+ +s[ce>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[be>>2]=+s[be>>2]>+s[ae>>2]?+s[be>>2]:+s[ae>>2];if((1-+s[le>>2])*+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2]>+s[ae>>2])b=(1-+s[le>>2])*+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2];else b=+s[ae>>2];s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2]=b;if(+s[ae>>2]>+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2])b=+s[ae>>2];else b=+s[(f[He>>2]|0)+6564+(f[pe>>2]<<2)>>2];s[ae>>2]=b;s[he>>2]=+s[he>>2]*.05000000074505806>+s[ae>>2]?+s[he>>2]*.05000000074505806:+s[ae>>2];if((+s[ae>>2]>+s[he>>2]*.1?+s[ae>>2]*1e9>+s[be>>2]:0)?+s[ae>>2]>+s[we>>2]*+((f[se>>2]|0)-(f[ue>>2]|0)|0):0)f[We>>2]=f[pe>>2];f[pe>>2]=(f[pe>>2]|0)+1}if((f[(f[He>>2]|0)+6868>>2]|0)<=2)f[We>>2]=20;s[ve>>2]=+hs(+s[ve>>2])*20;if(+s[(f[He>>2]|0)+6848>>2]-.029999999329447746>+s[ve>>2])b=+s[(f[He>>2]|0)+6848>>2]-.029999999329447746;else b=+s[ve>>2];s[(f[He>>2]|0)+6848>>2]=b;ke=(f[He>>2]|0)+6852|0;s[ke>>2]=+s[ke>>2]*(1-+s[de>>2]);if(+s[ve>>2]<+s[(f[He>>2]|0)+6848>>2]-30){ve=(f[He>>2]|0)+6852|0;s[ve>>2]=+s[ve>>2]+ +s[de>>2]}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=8)break;s[me>>2]=0;f[pe>>2]=0;while(1){if((f[pe>>2]|0)>=16)break;s[me>>2]=+s[me>>2]+ +s[19300+((f[Oe>>2]<<4)+(f[pe>>2]|0)<<2)>>2]*+s[ge+(f[pe>>2]<<2)>>2];f[pe>>2]=(f[pe>>2]|0)+1}s[Ee+(f[Oe>>2]<<2)>>2]=+s[me>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[Re>>2]=+s[Re>>2]/18;b=+s[_e>>2]/18;s[_e>>2]=b;s[_e>>2]=(f[(f[He>>2]|0)+6868>>2]|0)<10?.5:b;s[Ze>>2]=+s[Ze>>2]/18;s[(f[Ve>>2]|0)+16>>2]=+s[Ze>>2]+(1-+s[Ze>>2])*+s[_e>>2];s[Te>>2]=+s[ye>>2]/9;if(+s[Te>>2]>+s[(f[He>>2]|0)+5840>>2]*.800000011920929)b=+s[Te>>2];else b=+s[(f[He>>2]|0)+5840>>2]*.800000011920929;s[Te>>2]=b;s[(f[He>>2]|0)+5840>>2]=+s[Te>>2];s[Me>>2]=+s[Me>>2]/64;s[(f[Ve>>2]|0)+8>>2]=+s[Me>>2];f[(f[He>>2]|0)+6856>>2]=((f[(f[He>>2]|0)+6856>>2]|0)+1|0)%8|0;Me=(f[He>>2]|0)+6868|0;f[Me>>2]=(f[Me>>2]|0)+1;s[(f[Ve>>2]|0)+4>>2]=+s[Te>>2];f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=4)break;s[Se+(f[Oe>>2]<<2)>>2]=(+s[Ee+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2])*-.12298999726772308+(+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2])*.49195000529289246+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2]*.6969299912452698-+s[(f[He>>2]|0)+6776+(f[Oe>>2]<<2)>>2]*1.4349000453948975;f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=4)break;s[(f[He>>2]|0)+6776+(f[Oe>>2]<<2)>>2]=(1-+s[Ae>>2])*+s[(f[He>>2]|0)+6776+(f[Oe>>2]<<2)>>2]+ +s[Ae>>2]*+s[Ee+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=4)break;s[Se+(4+(f[Oe>>2]|0)<<2)>>2]=(+s[Ee+(f[Oe>>2]<<2)>>2]-+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2])*.6324599981307983+(+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]-+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2])*.31622999906539917;f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=3)break;s[Se+(8+(f[Oe>>2]|0)<<2)>>2]=(+s[Ee+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2])*.5345199704170227-(+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2])*.26725998520851135-+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2]*.5345199704170227;f[Oe>>2]=(f[Oe>>2]|0)+1}e:do{if((f[(f[He>>2]|0)+6868>>2]|0)>5){f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=9)break e;s[(f[He>>2]|0)+6808+(f[Oe>>2]<<2)>>2]=(1-+s[Ae>>2])*+s[(f[He>>2]|0)+6808+(f[Oe>>2]<<2)>>2]+ +s[Ae>>2]*+s[Se+(f[Oe>>2]<<2)>>2]*+s[Se+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}}}while(0);f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=8)break;s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+24<<2)>>2]=+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2];s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+16<<2)>>2]=+s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2];s[(f[He>>2]|0)+6648+((f[Oe>>2]|0)+8<<2)>>2]=+s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2];s[(f[He>>2]|0)+6648+(f[Oe>>2]<<2)>>2]=+s[Ee+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=9)break;b=+H(+ +s[(f[He>>2]|0)+6808+(f[Oe>>2]<<2)>>2]);s[Se+(11+(f[Oe>>2]|0)<<2)>>2]=b;f[Oe>>2]=(f[Oe>>2]|0)+1}s[Se+80>>2]=+s[(f[Ve>>2]|0)+4>>2];s[Se+84>>2]=+s[(f[Ve>>2]|0)+16>>2];s[Se+88>>2]=+s[Re>>2];s[Se+92>>2]=+s[(f[Ve>>2]|0)+8>>2];s[Se+96>>2]=+s[(f[He>>2]|0)+6852>>2];os(20616,Se,Ye);s[Ye>>2]=(+s[Ye>>2]+1)*.5;s[Ye>>2]=+s[Ye>>2]*1.2100000381469727*+s[Ye>>2]+.009999999776482582-+q(+ +s[Ye>>2],10)*.23000000417232513;s[Ye+4>>2]=+s[Ye+4>>2]*.5+.5;s[Ye>>2]=+s[Ye+4>>2]*+s[Ye>>2]+(1-+s[Ye+4>>2])*.5;s[Fe>>2]=+s[Ye+4>>2]*4999999873689376e-20;s[xe>>2]=.05000000074505806;if(.05000000074505806>(.949999988079071<+s[Ye>>2]?.949999988079071:+s[Ye>>2]))b=.05000000074505806;else b=.949999988079071<+s[Ye>>2]?.949999988079071:+s[Ye>>2];s[Ie>>2]=b;if(.949999988079071<+s[(f[He>>2]|0)+6844>>2])b=.949999988079071;else b=+s[(f[He>>2]|0)+6844>>2];if(!(.05000000074505806>b))if(.949999988079071<+s[(f[He>>2]|0)+6844>>2])b=.949999988079071;else b=+s[(f[He>>2]|0)+6844>>2];else b=.05000000074505806;s[je>>2]=b;b=+Y(+(+s[Ie>>2]-+s[je>>2]))*.05000000074505806;s[xe>>2]=b/(+s[Ie>>2]*(1-+s[je>>2])+ +s[je>>2]*(1-+s[Ie>>2]))+.009999999776482582;s[Ce>>2]=(1-+s[(f[He>>2]|0)+6844>>2])*(1-+s[Fe>>2])+ +s[(f[He>>2]|0)+6844>>2]*+s[Fe>>2];s[Ue>>2]=+s[(f[He>>2]|0)+6844>>2]*(1-+s[Fe>>2])+(1-+s[(f[He>>2]|0)+6844>>2])*+s[Fe>>2];b=+q(+(1-+s[Ye>>2]),+ +s[xe>>2]);s[Ce>>2]=+s[Ce>>2]*b;b=+q(+ +s[Ye>>2],+ +s[xe>>2]);s[Ue>>2]=+s[Ue>>2]*b;s[(f[He>>2]|0)+6844>>2]=+s[Ue>>2]/(+s[Ce>>2]+ +s[Ue>>2]);s[(f[Ve>>2]|0)+20>>2]=+s[(f[He>>2]|0)+6844>>2];s[Be>>2]=9.999999682655225e-21;s[Ne>>2]=+q(+(1-+s[Ye>>2]),+ +s[xe>>2]);s[Pe>>2]=+q(+ +s[Ye>>2],+ +s[xe>>2]);if((f[(f[He>>2]|0)+6868>>2]|0)==1){s[(f[He>>2]|0)+6888>>2]=.5;s[(f[He>>2]|0)+7688>>2]=.5}s[De>>2]=+s[(f[He>>2]|0)+6888>>2]+ +s[(f[He>>2]|0)+6888+4>>2];s[Le>>2]=+s[(f[He>>2]|0)+7688>>2]+ +s[(f[He>>2]|0)+7688+4>>2];s[(f[He>>2]|0)+6888>>2]=+s[De>>2]*(1-+s[Fe>>2])*+s[Ne>>2];s[(f[He>>2]|0)+7688>>2]=+s[Le>>2]*(1-+s[Fe>>2])*+s[Pe>>2];f[Oe>>2]=1;while(1){if((f[Oe>>2]|0)>=199)break;s[(f[He>>2]|0)+6888+(f[Oe>>2]<<2)>>2]=+s[(f[He>>2]|0)+6888+((f[Oe>>2]|0)+1<<2)>>2]*+s[Ne>>2];s[(f[He>>2]|0)+7688+(f[Oe>>2]<<2)>>2]=+s[(f[He>>2]|0)+7688+((f[Oe>>2]|0)+1<<2)>>2]*+s[Pe>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[(f[He>>2]|0)+6888+796>>2]=+s[Le>>2]*+s[Fe>>2]*+s[Ne>>2];s[(f[He>>2]|0)+7688+796>>2]=+s[De>>2]*+s[Fe>>2]*+s[Pe>>2];f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=200)break;s[Be>>2]=+s[Be>>2]+(+s[(f[He>>2]|0)+6888+(f[Oe>>2]<<2)>>2]+ +s[(f[He>>2]|0)+7688+(f[Oe>>2]<<2)>>2]);f[Oe>>2]=(f[Oe>>2]|0)+1}s[Be>>2]=1/+s[Be>>2];f[Oe>>2]=0;while(1){if((f[Oe>>2]|0)>=200)break;Fe=(f[He>>2]|0)+6888+(f[Oe>>2]<<2)|0;s[Fe>>2]=+s[Fe>>2]*+s[Be>>2];Fe=(f[He>>2]|0)+7688+(f[Oe>>2]<<2)|0;s[Fe>>2]=+s[Fe>>2]*+s[Be>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}s[Be>>2]=+s[(f[He>>2]|0)+7688>>2];f[Oe>>2]=1;while(1){if((f[Oe>>2]|0)>=200)break;s[Be>>2]=+s[Be>>2]+ +s[(f[He>>2]|0)+6888+(f[Oe>>2]<<2)>>2];f[Oe>>2]=(f[Oe>>2]|0)+1}l=f[He>>2]|0;do{if(+s[Ye+4>>2]>.75){if(+s[l+6844>>2]>.9){Ne=(f[He>>2]|0)+8500|0;Fe=(f[Ne>>2]|0)+1|0;f[Ne>>2]=Fe;s[ze>>2]=1/+(Fe|0);if((f[(f[He>>2]|0)+8500>>2]|0)<500)l=f[(f[He>>2]|0)+8500>>2]|0;else l=500;f[(f[He>>2]|0)+8500>>2]=l;if(-.20000000298023224>+s[Ye>>2]-+s[(f[He>>2]|0)+8492>>2])b=-.20000000298023224;else b=+s[Ye>>2]-+s[(f[He>>2]|0)+8492>>2];Fe=(f[He>>2]|0)+8492|0;s[Fe>>2]=+s[Fe>>2]+ +s[ze>>2]*b}if(!(+s[(f[He>>2]|0)+6844>>2]<.1))break;Fe=(f[He>>2]|0)+8496|0;ze=(f[Fe>>2]|0)+1|0;f[Fe>>2]=ze;s[qe>>2]=1/+(ze|0);if((f[(f[He>>2]|0)+8496>>2]|0)<500)l=f[(f[He>>2]|0)+8496>>2]|0;else l=500;f[(f[He>>2]|0)+8496>>2]=l;if(.20000000298023224<+s[Ye>>2]-+s[(f[He>>2]|0)+8488>>2])b=.20000000298023224;else b=+s[Ye>>2]-+s[(f[He>>2]|0)+8488>>2];Ye=(f[He>>2]|0)+8488|0;s[Ye>>2]=+s[Ye>>2]+ +s[qe>>2]*b}else{if(!(f[l+8500>>2]|0))s[(f[He>>2]|0)+8492>>2]=.8999999761581421;if(f[(f[He>>2]|0)+8496>>2]|0)break;s[(f[He>>2]|0)+8488>>2]=.10000000149011612}}while(0);if((f[(f[He>>2]|0)+6860>>2]|0)!=(+s[(f[He>>2]|0)+6844>>2]>.5|0))f[(f[He>>2]|0)+6864>>2]=0;f[(f[He>>2]|0)+6860>>2]=+s[(f[He>>2]|0)+6844>>2]>.5&1;f[(f[Ve>>2]|0)+24>>2]=f[We>>2];s[(f[Ve>>2]|0)+12>>2]=+s[Ze>>2];f[f[Ve>>2]>>2]=1;h=Je;return}function as(e,r){e=+e;r=+r;var i=0,t=0,n=0,f=0,a=0,o=0,l=0,u=0;u=h;h=h+32|0;i=u+24|0;t=u+20|0;n=u+16|0;o=u+12|0;l=u+8|0;f=u+4|0;a=u;s[t>>2]=e;s[n>>2]=r;e=+Y(+ +s[n>>2]);if(e+ +Y(+ +s[t>>2])<9.999999717180685e-10){s[n>>2]=+s[n>>2]*999999995904;s[t>>2]=+s[t>>2]*999999995904}s[o>>2]=+s[n>>2]*+s[n>>2];s[l>>2]=+s[t>>2]*+s[t>>2];if(+s[o>>2]<+s[l>>2]){s[f>>2]=(+s[l>>2]+ +s[o>>2]*.6784840226173401)*(+s[l>>2]+ +s[o>>2]*.0859554186463356);if(+s[f>>2]!=0){s[i>>2]=-+s[n>>2]*+s[t>>2]*(+s[l>>2]+ +s[o>>2]*.43157973885536194)/+s[f>>2]+(+s[t>>2]<0?-1.5707963705062866:1.5707963705062866);e=+s[i>>2];h=u;return+e}else{s[i>>2]=+s[t>>2]<0?-1.5707963705062866:1.5707963705062866;e=+s[i>>2];h=u;return+e}}else{s[a>>2]=(+s[o>>2]+ +s[l>>2]*.6784840226173401)*(+s[o>>2]+ +s[l>>2]*.0859554186463356);if(+s[a>>2]!=0){s[i>>2]=+s[n>>2]*+s[t>>2]*(+s[o>>2]+ +s[l>>2]*.43157973885536194)/+s[a>>2]+(+s[t>>2]<0?-1.5707963705062866:1.5707963705062866)-(+s[n>>2]*+s[t>>2]<0?-1.5707963705062866:1.5707963705062866);e=+s[i>>2];h=u;return+e}else{s[i>>2]=(+s[t>>2]<0?-1.5707963705062866:1.5707963705062866)-(+s[n>>2]*+s[t>>2]<0?-1.5707963705062866:1.5707963705062866);e=+s[i>>2];h=u;return+e}}return 0}function os(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,u=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0;p=h;h=h+448|0;l=p+436|0;n=p+432|0;u=p+428|0;w=p+424|0;b=p+24|0;c=p+16|0;a=p+12|0;o=p+8|0;k=p+4|0;d=p;f[l>>2]=e;f[n>>2]=r;f[u>>2]=i;f[c>>2]=f[(f[l>>2]|0)+8>>2];f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[(f[(f[l>>2]|0)+4>>2]|0)+4>>2]|0))break;i=f[c>>2]|0;f[c>>2]=i+4;s[o>>2]=+s[i>>2];f[a>>2]=0;while(1){t=+s[o>>2];if((f[a>>2]|0)>=(f[f[(f[l>>2]|0)+4>>2]>>2]|0))break;v=+s[(f[n>>2]|0)+(f[a>>2]<<2)>>2];i=f[c>>2]|0;f[c>>2]=i+4;s[o>>2]=t+v*+s[i>>2];f[a>>2]=(f[a>>2]|0)+1}v=+ls(t);s[b+(f[w>>2]<<2)>>2]=v;f[w>>2]=(f[w>>2]|0)+1}f[w>>2]=0;while(1){if((f[w>>2]|0)>=(f[(f[(f[l>>2]|0)+4>>2]|0)+8>>2]|0))break;o=f[c>>2]|0;f[c>>2]=o+4;s[d>>2]=+s[o>>2];f[k>>2]=0;while(1){t=+s[d>>2];if((f[k>>2]|0)>=(f[(f[(f[l>>2]|0)+4>>2]|0)+4>>2]|0))break;v=+s[b+(f[k>>2]<<2)>>2];o=f[c>>2]|0;f[c>>2]=o+4;s[d>>2]=t+v*+s[o>>2];f[k>>2]=(f[k>>2]|0)+1}v=+ls(t);s[(f[u>>2]|0)+(f[w>>2]<<2)>>2]=v;f[w>>2]=(f[w>>2]|0)+1}h=p;return}function ls(e){e=+e;var r=0,i=0,t=0,n=0,a=0,o=0,l=0;l=h;h=h+32|0;r=l+20|0;i=l+16|0;n=l+12|0;o=l+8|0;t=l+4|0;a=l;s[i>>2]=e;s[a>>2]=1;if(!(+s[i>>2]<8)){s[r>>2]=1;e=+s[r>>2];h=l;return+e}if(!(+s[i>>2]>-8)){s[r>>2]=-1;e=+s[r>>2];h=l;return+e}if(+s[i>>2]!=+s[i>>2]){s[r>>2]=0;e=+s[r>>2];h=l;return+e}if(+s[i>>2]<0){s[i>>2]=-+s[i>>2];s[a>>2]=-1}f[n>>2]=~~+z(+(+s[i>>2]*25+.5));s[i>>2]=+s[i>>2]-+(f[n>>2]|0)*.03999999910593033;s[o>>2]=+s[19812+(f[n>>2]<<2)>>2];s[t>>2]=1-+s[o>>2]*+s[o>>2];s[o>>2]=+s[o>>2]+ +s[i>>2]*+s[t>>2]*(1-+s[o>>2]*+s[i>>2]);s[r>>2]=+s[a>>2]*+s[o>>2];e=+s[r>>2];h=l;return+e}function ss(){var e=0;if(!(f[7632]|0))e=30572;else e=f[(le()|0)+64>>2]|0;return e|0}function us(e){e=+e;var r=0;r=(s[b>>2]=e,f[b>>2]|0);if((r&2130706432)>>>0<=1249902592){r=(r|0)<0;e=r?e+-8388608+8388608:e+8388608+-8388608;if(e==0)e=r?-0:0}return+e}function hs(e){e=+e;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,s=0,h=0;u[b>>3]=e;i=f[b>>2]|0;r=f[b+4>>2]|0;t=(r|0)<0;do{if(t|r>>>0<1048576){a=+Y(+e);u[b>>3]=a;if((f[b>>2]|0)==0&(f[b+4>>2]|0)==0){e=-1/(e*e);break}if(t){e=(e-e)/0;break}else{u[b>>3]=e*0x40000000000000;r=f[b+4>>2]|0;t=f[b>>2]|0;i=-1077;n=9;break}}else if(r>>>0<=2146435071)if((i|0)==0&0==0&(r|0)==1072693248)e=0;else{t=i;i=-1023;n=9}}while(0);if((n|0)==9){n=r+614242|0;f[b>>2]=t;f[b+4>>2]=(n&1048575)+1072079006;l=+u[b>>3]+-1;o=l*(l*.5);s=l/(l+2);h=s*s;e=h*h;u[b>>3]=l-o;t=f[b+4>>2]|0;f[b>>2]=0;f[b+4>>2]=t;a=+u[b>>3];e=l-a-o+s*(o+(e*(e*(e*.15313837699209373+.22222198432149784)+.3999999999940942)+h*(e*(e*(e*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));h=a*.4342944818781689;o=+(i+(n>>>20)|0);s=o*.30102999566361177;l=s+h;e=l+(h+(s-l)+(e*.4342944818781689+(o*3.694239077158931e-13+(a+e)*2.5082946711645275e-11)))}return+e}function cs(e){e=+e;return~~+us(e)|0}function bs(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,h=0,c=0,b=0,w=0,k=0,d=0,p=0,v=0,g=0,y=0,_=0,m=0,E=0,A=0,S=0,R=0,T=0,M=0,x=0,O=0,L=0,P=0,I=0,C=0,U=0,B=0,j=0;do{if(e>>>0<245){w=e>>>0<11?16:e+11&-8;e=w>>>3;s=f[7644]|0;r=s>>>e;if(r&3|0){r=(r&1^1)+e|0;i=30616+(r<<1<<2)|0;t=i+8|0;n=f[t>>2]|0;a=n+8|0;o=f[a>>2]|0;do{if((i|0)!=(o|0)){if(o>>>0<(f[7648]|0)>>>0)se();e=o+12|0;if((f[e>>2]|0)==(n|0)){f[e>>2]=i;f[t>>2]=o;break}else se()}else f[7644]=s&~(1<>2]=j|3;j=n+j+4|0;f[j>>2]=f[j>>2]|1;j=a;return j|0}o=f[7646]|0;if(w>>>0>o>>>0){if(r|0){i=2<>>12&16;i=i>>>l;n=i>>>5&8;i=i>>>n;a=i>>>2&4;i=i>>>a;t=i>>>1&2;i=i>>>t;r=i>>>1&1;r=(n|l|a|t|r)+(i>>>r)|0;i=30616+(r<<1<<2)|0;t=i+8|0;a=f[t>>2]|0;l=a+8|0;n=f[l>>2]|0;do{if((i|0)!=(n|0)){if(n>>>0<(f[7648]|0)>>>0)se();e=n+12|0;if((f[e>>2]|0)==(a|0)){f[e>>2]=i;f[t>>2]=n;u=f[7646]|0;break}else se()}else{f[7644]=s&~(1<>2]=w|3;t=a+w|0;f[t+4>>2]=o|1;f[t+o>>2]=o;if(u|0){n=f[7649]|0;r=u>>>3;i=30616+(r<<1<<2)|0;e=f[7644]|0;r=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{h=e;c=r}}else{f[7644]=e|r;h=i+8|0;c=i}f[h>>2]=n;f[c+12>>2]=n;f[n+8>>2]=c;f[n+12>>2]=i}f[7646]=o;f[7649]=t;j=l;return j|0}e=f[7645]|0;if(e){i=(e&0-e)+-1|0;B=i>>>12&16;i=i>>>B;U=i>>>5&8;i=i>>>U;j=i>>>2&4;i=i>>>j;r=i>>>1&2;i=i>>>r;t=i>>>1&1;t=f[30880+((U|B|j|r|t)+(i>>>t)<<2)>>2]|0;i=(f[t+4>>2]&-8)-w|0;r=t;while(1){e=f[r+16>>2]|0;if(!e){e=f[r+20>>2]|0;if(!e){s=t;break}}r=(f[e+4>>2]&-8)-w|0;j=r>>>0>>0;i=j?r:i;r=e;t=j?e:t}a=f[7648]|0;if(s>>>0>>0)se();l=s+w|0;if(s>>>0>=l>>>0)se();o=f[s+24>>2]|0;t=f[s+12>>2]|0;do{if((t|0)==(s|0)){r=s+20|0;e=f[r>>2]|0;if(!e){r=s+16|0;e=f[r>>2]|0;if(!e){b=0;break}}while(1){t=e+20|0;n=f[t>>2]|0;if(n|0){e=n;r=t;continue}t=e+16|0;n=f[t>>2]|0;if(!n)break;else{e=n;r=t}}if(r>>>0>>0)se();else{f[r>>2]=0;b=e;break}}else{n=f[s+8>>2]|0;if(n>>>0>>0)se();e=n+12|0;if((f[e>>2]|0)!=(s|0))se();r=t+8|0;if((f[r>>2]|0)==(s|0)){f[e>>2]=t;f[r>>2]=n;b=t;break}else se()}}while(0);do{if(o|0){e=f[s+28>>2]|0;r=30880+(e<<2)|0;if((s|0)==(f[r>>2]|0)){f[r>>2]=b;if(!b){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=o+16|0;if((f[e>>2]|0)==(s|0))f[e>>2]=b;else f[o+20>>2]=b;if(!b)break}r=f[7648]|0;if(b>>>0>>0)se();f[b+24>>2]=o;e=f[s+16>>2]|0;do{if(e|0)if(e>>>0>>0)se();else{f[b+16>>2]=e;f[e+24>>2]=b;break}}while(0);e=f[s+20>>2]|0;if(e|0)if(e>>>0<(f[7648]|0)>>>0)se();else{f[b+20>>2]=e;f[e+24>>2]=b;break}}}while(0);if(i>>>0<16){j=i+w|0;f[s+4>>2]=j|3;j=s+j+4|0;f[j>>2]=f[j>>2]|1}else{f[s+4>>2]=w|3;f[l+4>>2]=i|1;f[l+i>>2]=i;e=f[7646]|0;if(e|0){n=f[7649]|0;r=e>>>3;t=30616+(r<<1<<2)|0;e=f[7644]|0;r=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{k=e;d=r}}else{f[7644]=e|r;k=t+8|0;d=t}f[k>>2]=n;f[d+12>>2]=n;f[n+8>>2]=d;f[n+12>>2]=t}f[7646]=i;f[7649]=l}j=s+8|0;return j|0}}}else if(e>>>0<=4294967231){e=e+11|0;w=e&-8;s=f[7645]|0;if(s){i=0-w|0;e=e>>>8;if(e)if(w>>>0>16777215)l=31;else{d=(e+1048320|0)>>>16&8;O=e<>>16&4;O=O<>>16&2;l=14-(k|d|l)+(O<>>15)|0;l=w>>>(l+7|0)&1|l<<1}else l=0;r=f[30880+(l<<2)>>2]|0;e:do{if(!r){e=0;r=0;O=86}else{n=i;e=0;a=w<<((l|0)==31?0:25-(l>>>1)|0);o=r;r=0;while(1){t=f[o+4>>2]&-8;i=t-w|0;if(i>>>0>>0)if((t|0)==(w|0)){e=o;r=o;O=90;break e}else r=o;else i=n;t=f[o+20>>2]|0;o=f[o+16+(a>>>31<<2)>>2]|0;e=(t|0)==0|(t|0)==(o|0)?e:t;t=(o|0)==0;if(t){O=86;break}else{n=i;a=a<<(t&1^1)}}}}while(0);if((O|0)==86){if((e|0)==0&(r|0)==0){e=2<>>12&16;d=d>>>c;h=d>>>5&8;d=d>>>h;b=d>>>2&4;d=d>>>b;k=d>>>1&2;d=d>>>k;e=d>>>1&1;e=f[30880+((h|c|b|k|e)+(d>>>e)<<2)>>2]|0}if(!e){l=i;s=r}else O=90}if((O|0)==90)while(1){O=0;d=(f[e+4>>2]&-8)-w|0;t=d>>>0>>0;i=t?d:i;r=t?e:r;t=f[e+16>>2]|0;if(t|0){e=t;O=90;continue}e=f[e+20>>2]|0;if(!e){l=i;s=r;break}else O=90}if((s|0)!=0?l>>>0<((f[7646]|0)-w|0)>>>0:0){n=f[7648]|0;if(s>>>0>>0)se();o=s+w|0;if(s>>>0>=o>>>0)se();a=f[s+24>>2]|0;i=f[s+12>>2]|0;do{if((i|0)==(s|0)){r=s+20|0;e=f[r>>2]|0;if(!e){r=s+16|0;e=f[r>>2]|0;if(!e){v=0;break}}while(1){i=e+20|0;t=f[i>>2]|0;if(t|0){e=t;r=i;continue}i=e+16|0;t=f[i>>2]|0;if(!t)break;else{e=t;r=i}}if(r>>>0>>0)se();else{f[r>>2]=0;v=e;break}}else{t=f[s+8>>2]|0;if(t>>>0>>0)se();e=t+12|0;if((f[e>>2]|0)!=(s|0))se();r=i+8|0;if((f[r>>2]|0)==(s|0)){f[e>>2]=i;f[r>>2]=t;v=i;break}else se()}}while(0);do{if(a|0){e=f[s+28>>2]|0;r=30880+(e<<2)|0;if((s|0)==(f[r>>2]|0)){f[r>>2]=v;if(!v){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=a+16|0;if((f[e>>2]|0)==(s|0))f[e>>2]=v;else f[a+20>>2]=v;if(!v)break}r=f[7648]|0;if(v>>>0>>0)se();f[v+24>>2]=a;e=f[s+16>>2]|0;do{if(e|0)if(e>>>0>>0)se();else{f[v+16>>2]=e;f[e+24>>2]=v;break}}while(0);e=f[s+20>>2]|0;if(e|0)if(e>>>0<(f[7648]|0)>>>0)se();else{f[v+20>>2]=e;f[e+24>>2]=v;break}}}while(0);do{if(l>>>0>=16){f[s+4>>2]=w|3;f[o+4>>2]=l|1;f[o+l>>2]=l;e=l>>>3;if(l>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{y=e;_=r}}else{f[7644]=r|e;y=i+8|0;_=i}f[y>>2]=o;f[_+12>>2]=o;f[o+8>>2]=_;f[o+12>>2]=i;break}e=l>>>8;if(e)if(l>>>0>16777215)i=31;else{B=(e+1048320|0)>>>16&8;j=e<>>16&4;j=j<>>16&2;i=14-(U|B|i)+(j<>>15)|0;i=l>>>(i+7|0)&1|i<<1}else i=0;t=30880+(i<<2)|0;f[o+28>>2]=i;e=o+16|0;f[e+4>>2]=0;f[e>>2]=0;e=f[7645]|0;r=1<>2]=o;f[o+24>>2]=t;f[o+12>>2]=o;f[o+8>>2]=o;break}n=l<<((i|0)==31?0:25-(i>>>1)|0);e=f[t>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(l|0)){i=e;O=148;break}r=e+16+(n>>>31<<2)|0;i=f[r>>2]|0;if(!i){O=145;break}else{n=n<<1;e=i}}if((O|0)==145)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=o;f[o+24>>2]=e;f[o+12>>2]=o;f[o+8>>2]=o;break}else if((O|0)==148){e=i+8|0;r=f[e>>2]|0;j=f[7648]|0;if(r>>>0>=j>>>0&i>>>0>=j>>>0){f[r+12>>2]=o;f[e>>2]=o;f[o+8>>2]=r;f[o+12>>2]=i;f[o+24>>2]=0;break}else se()}}else{j=l+w|0;f[s+4>>2]=j|3;j=s+j+4|0;f[j>>2]=f[j>>2]|1}}while(0);j=s+8|0;return j|0}}}else w=-1}while(0);i=f[7646]|0;if(i>>>0>=w>>>0){e=i-w|0;r=f[7649]|0;if(e>>>0>15){j=r+w|0;f[7649]=j;f[7646]=e;f[j+4>>2]=e|1;f[j+e>>2]=e;f[r+4>>2]=w|3}else{f[7646]=0;f[7649]=0;f[r+4>>2]=i|3;j=r+i+4|0;f[j>>2]=f[j>>2]|1}j=r+8|0;return j|0}e=f[7647]|0;if(e>>>0>w>>>0){U=e-w|0;f[7647]=U;j=f[7650]|0;B=j+w|0;f[7650]=B;f[B+4>>2]=U|1;f[j+4>>2]=w|3;j=j+8|0;return j|0}do{if(!(f[7762]|0)){e=pe(30)|0;if(!(e+-1&e)){f[7764]=e;f[7763]=e;f[7765]=-1;f[7766]=-1;f[7767]=0;f[7755]=0;f[7762]=(be(0)|0)&-16^1431655768;break}else se()}}while(0);o=w+48|0;a=f[7764]|0;l=w+47|0;n=a+l|0;a=0-a|0;s=n&a;if(s>>>0<=w>>>0){j=0;return j|0}e=f[7754]|0;if(e|0?(y=f[7752]|0,_=y+s|0,_>>>0<=y>>>0|_>>>0>e>>>0):0){j=0;return j|0}e:do{if(!(f[7755]&4)){e=f[7650]|0;r:do{if(e){i=31024;while(1){r=f[i>>2]|0;if(r>>>0<=e>>>0?(p=i+4|0,(r+(f[p>>2]|0)|0)>>>0>e>>>0):0){t=i;i=p;break}i=f[i+8>>2]|0;if(!i){O=173;break r}}e=n-(f[7647]|0)&a;if(e>>>0<2147483647){r=ce(e|0)|0;if((r|0)==((f[t>>2]|0)+(f[i>>2]|0)|0)){if((r|0)!=(-1|0)){o=r;n=e;O=193;break e}}else O=183}}else O=173}while(0);do{if((O|0)==173?(g=ce(0)|0,(g|0)!=(-1|0)):0){e=g;r=f[7763]|0;i=r+-1|0;if(!(i&e))e=s;else e=s-e+(i+e&0-r)|0;r=f[7752]|0;i=r+e|0;if(e>>>0>w>>>0&e>>>0<2147483647){_=f[7754]|0;if(_|0?i>>>0<=r>>>0|i>>>0>_>>>0:0)break;r=ce(e|0)|0;if((r|0)==(g|0)){o=g;n=e;O=193;break e}else O=183}}}while(0);r:do{if((O|0)==183){i=0-e|0;do{if(o>>>0>e>>>0&(e>>>0<2147483647&(r|0)!=(-1|0))?(m=f[7764]|0,m=l-e+m&0-m,m>>>0<2147483647):0)if((ce(m|0)|0)==(-1|0)){ce(i|0)|0;break r}else{e=m+e|0;break}}while(0);if((r|0)!=(-1|0)){o=r;n=e;O=193;break e}}}while(0);f[7755]=f[7755]|4;O=190}else O=190}while(0);if((((O|0)==190?s>>>0<2147483647:0)?(E=ce(s|0)|0,A=ce(0)|0,E>>>0>>0&((E|0)!=(-1|0)&(A|0)!=(-1|0))):0)?(S=A-E|0,S>>>0>(w+40|0)>>>0):0){o=E;n=S;O=193}if((O|0)==193){e=(f[7752]|0)+n|0;f[7752]=e;if(e>>>0>(f[7753]|0)>>>0)f[7753]=e;l=f[7650]|0;do{if(l){t=31024;do{e=f[t>>2]|0;r=t+4|0;i=f[r>>2]|0;if((o|0)==(e+i|0)){R=e;T=r;M=i;x=t;O=203;break}t=f[t+8>>2]|0}while((t|0)!=0);if(((O|0)==203?(f[x+12>>2]&8|0)==0:0)?l>>>0>>0&l>>>0>=R>>>0:0){f[T>>2]=M+n;j=l+8|0;j=(j&7|0)==0?0:0-j&7;B=l+j|0;j=n-j+(f[7647]|0)|0;f[7650]=B;f[7647]=j;f[B+4>>2]=j|1;f[B+j+4>>2]=40;f[7651]=f[7766];break}e=f[7648]|0;if(o>>>0>>0){f[7648]=o;s=o}else s=e;i=o+n|0;e=31024;while(1){if((f[e>>2]|0)==(i|0)){r=e;O=211;break}e=f[e+8>>2]|0;if(!e){r=31024;break}}if((O|0)==211)if(!(f[e+12>>2]&8)){f[r>>2]=o;h=e+4|0;f[h>>2]=(f[h>>2]|0)+n;h=o+8|0;h=o+((h&7|0)==0?0:0-h&7)|0;e=i+8|0;e=i+((e&7|0)==0?0:0-e&7)|0;u=h+w|0;a=e-h-w|0;f[h+4>>2]=w|3;do{if((e|0)!=(l|0)){if((e|0)==(f[7649]|0)){j=(f[7646]|0)+a|0;f[7646]=j;f[7649]=u;f[u+4>>2]=j|1;f[u+j>>2]=j;break}r=f[e+4>>2]|0;if((r&3|0)==1){l=r&-8;n=r>>>3;e:do{if(r>>>0>=256){o=f[e+24>>2]|0;t=f[e+12>>2]|0;do{if((t|0)==(e|0)){i=e+16|0;t=i+4|0;r=f[t>>2]|0;if(!r){r=f[i>>2]|0;if(!r){U=0;break}}else i=t;while(1){t=r+20|0;n=f[t>>2]|0;if(n|0){r=n;i=t;continue}t=r+16|0;n=f[t>>2]|0;if(!n)break;else{r=n;i=t}}if(i>>>0>>0)se();else{f[i>>2]=0;U=r;break}}else{n=f[e+8>>2]|0;if(n>>>0>>0)se();r=n+12|0;if((f[r>>2]|0)!=(e|0))se();i=t+8|0;if((f[i>>2]|0)==(e|0)){f[r>>2]=t;f[i>>2]=n;U=t;break}else se()}}while(0);if(!o)break;r=f[e+28>>2]|0;i=30880+(r<<2)|0;do{if((e|0)!=(f[i>>2]|0)){if(o>>>0<(f[7648]|0)>>>0)se();r=o+16|0;if((f[r>>2]|0)==(e|0))f[r>>2]=U;else f[o+20>>2]=U;if(!U)break e}else{f[i>>2]=U;if(U|0)break;f[7645]=f[7645]&~(1<>>0>>0)se();f[U+24>>2]=o;r=e+16|0;i=f[r>>2]|0;do{if(i|0)if(i>>>0>>0)se();else{f[U+16>>2]=i;f[i+24>>2]=U;break}}while(0);r=f[r+4>>2]|0;if(!r)break;if(r>>>0<(f[7648]|0)>>>0)se();else{f[U+20>>2]=r;f[r+24>>2]=U;break}}else{i=f[e+8>>2]|0;t=f[e+12>>2]|0;r=30616+(n<<1<<2)|0;do{if((i|0)!=(r|0)){if(i>>>0>>0)se();if((f[i+12>>2]|0)==(e|0))break;se()}}while(0);if((t|0)==(i|0)){f[7644]=f[7644]&~(1<>>0>>0)se();r=t+8|0;if((f[r>>2]|0)==(e|0)){P=r;break}se()}}while(0);f[i+12>>2]=t;f[P>>2]=i}}while(0);e=e+l|0;a=l+a|0}e=e+4|0;f[e>>2]=f[e>>2]&-2;f[u+4>>2]=a|1;f[u+a>>2]=a;e=a>>>3;if(a>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0>=(f[7648]|0)>>>0){B=e;j=r;break}se()}}while(0);f[B>>2]=u;f[j+12>>2]=u;f[u+8>>2]=j;f[u+12>>2]=i;break}e=a>>>8;do{if(!e)i=0;else{if(a>>>0>16777215){i=31;break}B=(e+1048320|0)>>>16&8;j=e<>>16&4;j=j<>>16&2;i=14-(U|B|i)+(j<>>15)|0;i=a>>>(i+7|0)&1|i<<1}}while(0);t=30880+(i<<2)|0;f[u+28>>2]=i;e=u+16|0;f[e+4>>2]=0;f[e>>2]=0;e=f[7645]|0;r=1<>2]=u;f[u+24>>2]=t;f[u+12>>2]=u;f[u+8>>2]=u;break}n=a<<((i|0)==31?0:25-(i>>>1)|0);e=f[t>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(a|0)){i=e;O=281;break}r=e+16+(n>>>31<<2)|0;i=f[r>>2]|0;if(!i){O=278;break}else{n=n<<1;e=i}}if((O|0)==278)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=u;f[u+24>>2]=e;f[u+12>>2]=u;f[u+8>>2]=u;break}else if((O|0)==281){e=i+8|0;r=f[e>>2]|0;j=f[7648]|0;if(r>>>0>=j>>>0&i>>>0>=j>>>0){f[r+12>>2]=u;f[e>>2]=u;f[u+8>>2]=r;f[u+12>>2]=i;f[u+24>>2]=0;break}else se()}}else{j=(f[7647]|0)+a|0;f[7647]=j;f[7650]=u;f[u+4>>2]=j|1}}while(0);j=h+8|0;return j|0}else r=31024;while(1){e=f[r>>2]|0;if(e>>>0<=l>>>0?(L=e+(f[r+4>>2]|0)|0,L>>>0>l>>>0):0){r=L;break}r=f[r+8>>2]|0}a=r+-47|0;i=a+8|0;i=a+((i&7|0)==0?0:0-i&7)|0;a=l+16|0;i=i>>>0>>0?l:i;e=i+8|0;t=o+8|0;t=(t&7|0)==0?0:0-t&7;j=o+t|0;t=n+-40-t|0;f[7650]=j;f[7647]=t;f[j+4>>2]=t|1;f[j+t+4>>2]=40;f[7651]=f[7766];t=i+4|0;f[t>>2]=27;f[e>>2]=f[7756];f[e+4>>2]=f[7757];f[e+8>>2]=f[7758];f[e+12>>2]=f[7759];f[7756]=o;f[7757]=n;f[7759]=0;f[7758]=e;e=i+24|0;do{e=e+4|0;f[e>>2]=7}while((e+4|0)>>>0>>0);if((i|0)!=(l|0)){o=i-l|0;f[t>>2]=f[t>>2]&-2;f[l+4>>2]=o|1;f[i>>2]=o;e=o>>>3;if(o>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{I=e;C=r}}else{f[7644]=r|e;I=i+8|0;C=i}f[I>>2]=l;f[C+12>>2]=l;f[l+8>>2]=C;f[l+12>>2]=i;break}e=o>>>8;if(e)if(o>>>0>16777215)i=31;else{B=(e+1048320|0)>>>16&8;j=e<>>16&4;j=j<>>16&2;i=14-(U|B|i)+(j<>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;n=30880+(i<<2)|0;f[l+28>>2]=i;f[l+20>>2]=0;f[a>>2]=0;e=f[7645]|0;r=1<>2]=l;f[l+24>>2]=n;f[l+12>>2]=l;f[l+8>>2]=l;break}t=o<<((i|0)==31?0:25-(i>>>1)|0);e=f[n>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(o|0)){i=e;O=307;break}r=e+16+(t>>>31<<2)|0;i=f[r>>2]|0;if(!i){O=304;break}else{t=t<<1;e=i}}if((O|0)==304)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=l;f[l+24>>2]=e;f[l+12>>2]=l;f[l+8>>2]=l;break}else if((O|0)==307){e=i+8|0;r=f[e>>2]|0;j=f[7648]|0;if(r>>>0>=j>>>0&i>>>0>=j>>>0){f[r+12>>2]=l;f[e>>2]=l;f[l+8>>2]=r;f[l+12>>2]=i;f[l+24>>2]=0;break}else se()}}}else{j=f[7648]|0;if((j|0)==0|o>>>0>>0)f[7648]=o;f[7756]=o;f[7757]=n;f[7759]=0;f[7653]=f[7762];f[7652]=-1;e=0;do{j=30616+(e<<1<<2)|0;f[j+12>>2]=j;f[j+8>>2]=j;e=e+1|0}while((e|0)!=32);j=o+8|0;j=(j&7|0)==0?0:0-j&7;B=o+j|0;j=n+-40-j|0;f[7650]=B;f[7647]=j;f[B+4>>2]=j|1;f[B+j+4>>2]=40;f[7651]=f[7766]}}while(0);e=f[7647]|0;if(e>>>0>w>>>0){U=e-w|0;f[7647]=U;j=f[7650]|0;B=j+w|0;f[7650]=B;f[B+4>>2]=U|1;f[j+4>>2]=w|3;j=j+8|0;return j|0}}f[(ss()|0)>>2]=12;j=0;return j|0}function ws(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,s=0,u=0,h=0,c=0,b=0,w=0,k=0,d=0;if(!e)return;i=e+-8|0;o=f[7648]|0;if(i>>>0>>0)se();e=f[e+-4>>2]|0;r=e&3;if((r|0)==1)se();t=e&-8;c=i+t|0;do{if(!(e&1)){e=f[i>>2]|0;if(!r)return;u=i+(0-e)|0;s=e+t|0;if(u>>>0>>0)se();if((u|0)==(f[7649]|0)){e=c+4|0;r=f[e>>2]|0;if((r&3|0)!=3){d=u;a=s;break}f[7646]=s;f[e>>2]=r&-2;f[u+4>>2]=s|1;f[u+s>>2]=s;return}t=e>>>3;if(e>>>0<256){r=f[u+8>>2]|0;i=f[u+12>>2]|0;e=30616+(t<<1<<2)|0;if((r|0)!=(e|0)){if(r>>>0>>0)se();if((f[r+12>>2]|0)!=(u|0))se()}if((i|0)==(r|0)){f[7644]=f[7644]&~(1<>>0>>0)se();e=i+8|0;if((f[e>>2]|0)==(u|0))n=e;else se()}else n=i+8|0;f[r+12>>2]=i;f[n>>2]=r;d=u;a=s;break}n=f[u+24>>2]|0;i=f[u+12>>2]|0;do{if((i|0)==(u|0)){r=u+16|0;i=r+4|0;e=f[i>>2]|0;if(!e){e=f[r>>2]|0;if(!e){l=0;break}}else r=i;while(1){i=e+20|0;t=f[i>>2]|0;if(t|0){e=t;r=i;continue}i=e+16|0;t=f[i>>2]|0;if(!t)break;else{e=t;r=i}}if(r>>>0>>0)se();else{f[r>>2]=0;l=e;break}}else{t=f[u+8>>2]|0;if(t>>>0>>0)se();e=t+12|0;if((f[e>>2]|0)!=(u|0))se();r=i+8|0;if((f[r>>2]|0)==(u|0)){f[e>>2]=i;f[r>>2]=t;l=i;break}else se()}}while(0);if(n){e=f[u+28>>2]|0;r=30880+(e<<2)|0;if((u|0)==(f[r>>2]|0)){f[r>>2]=l;if(!l){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=n+16|0;if((f[e>>2]|0)==(u|0))f[e>>2]=l;else f[n+20>>2]=l;if(!l){d=u;a=s;break}}i=f[7648]|0;if(l>>>0>>0)se();f[l+24>>2]=n;e=u+16|0;r=f[e>>2]|0;do{if(r|0)if(r>>>0>>0)se();else{f[l+16>>2]=r;f[r+24>>2]=l;break}}while(0);e=f[e+4>>2]|0;if(e)if(e>>>0<(f[7648]|0)>>>0)se();else{f[l+20>>2]=e;f[e+24>>2]=l;d=u;a=s;break}else{d=u;a=s}}else{d=u;a=s}}else{d=i;a=t}}while(0);if(d>>>0>=c>>>0)se();e=c+4|0;r=f[e>>2]|0;if(!(r&1))se();if(!(r&2)){if((c|0)==(f[7650]|0)){k=(f[7647]|0)+a|0;f[7647]=k;f[7650]=d;f[d+4>>2]=k|1;if((d|0)!=(f[7649]|0))return;f[7649]=0;f[7646]=0;return}if((c|0)==(f[7649]|0)){k=(f[7646]|0)+a|0;f[7646]=k;f[7649]=d;f[d+4>>2]=k|1;f[d+k>>2]=k;return}a=(r&-8)+a|0;t=r>>>3;do{if(r>>>0>=256){n=f[c+24>>2]|0;e=f[c+12>>2]|0;do{if((e|0)==(c|0)){r=c+16|0;i=r+4|0;e=f[i>>2]|0;if(!e){e=f[r>>2]|0;if(!e){b=0;break}}else r=i;while(1){i=e+20|0;t=f[i>>2]|0;if(t|0){e=t;r=i;continue}i=e+16|0;t=f[i>>2]|0;if(!t)break;else{e=t;r=i}}if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=0;b=e;break}}else{r=f[c+8>>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();i=r+12|0;if((f[i>>2]|0)!=(c|0))se();t=e+8|0;if((f[t>>2]|0)==(c|0)){f[i>>2]=e;f[t>>2]=r;b=e;break}else se()}}while(0);if(n|0){e=f[c+28>>2]|0;r=30880+(e<<2)|0;if((c|0)==(f[r>>2]|0)){f[r>>2]=b;if(!b){f[7645]=f[7645]&~(1<>>0<(f[7648]|0)>>>0)se();e=n+16|0;if((f[e>>2]|0)==(c|0))f[e>>2]=b;else f[n+20>>2]=b;if(!b)break}i=f[7648]|0;if(b>>>0>>0)se();f[b+24>>2]=n;e=c+16|0;r=f[e>>2]|0;do{if(r|0)if(r>>>0>>0)se();else{f[b+16>>2]=r;f[r+24>>2]=b;break}}while(0);e=f[e+4>>2]|0;if(e|0)if(e>>>0<(f[7648]|0)>>>0)se();else{f[b+20>>2]=e;f[e+24>>2]=b;break}}}else{r=f[c+8>>2]|0;i=f[c+12>>2]|0;e=30616+(t<<1<<2)|0;if((r|0)!=(e|0)){if(r>>>0<(f[7648]|0)>>>0)se();if((f[r+12>>2]|0)!=(c|0))se()}if((i|0)==(r|0)){f[7644]=f[7644]&~(1<>>0<(f[7648]|0)>>>0)se();e=i+8|0;if((f[e>>2]|0)==(c|0))h=e;else se()}else h=i+8|0;f[r+12>>2]=i;f[h>>2]=r}}while(0);f[d+4>>2]=a|1;f[d+a>>2]=a;if((d|0)==(f[7649]|0)){f[7646]=a;return}}else{f[e>>2]=r&-2;f[d+4>>2]=a|1;f[d+a>>2]=a}e=a>>>3;if(a>>>0<256){i=30616+(e<<1<<2)|0;r=f[7644]|0;e=1<>2]|0;if(r>>>0<(f[7648]|0)>>>0)se();else{w=e;k=r}}else{f[7644]=r|e;w=i+8|0;k=i}f[w>>2]=d;f[k+12>>2]=d;f[d+8>>2]=k;f[d+12>>2]=i;return}e=a>>>8;if(e)if(a>>>0>16777215)i=31;else{w=(e+1048320|0)>>>16&8;k=e<>>16&4;k=k<>>16&2;i=14-(b|w|i)+(k<>>15)|0;i=a>>>(i+7|0)&1|i<<1}else i=0;t=30880+(i<<2)|0;f[d+28>>2]=i;f[d+20>>2]=0;f[d+16>>2]=0;e=f[7645]|0;r=1<>>1)|0);e=f[t>>2]|0;while(1){if((f[e+4>>2]&-8|0)==(a|0)){i=e;t=130;break}r=e+16+(n>>>31<<2)|0;i=f[r>>2]|0;if(!i){t=127;break}else{n=n<<1;e=i}}if((t|0)==127)if(r>>>0<(f[7648]|0)>>>0)se();else{f[r>>2]=d;f[d+24>>2]=e;f[d+12>>2]=d;f[d+8>>2]=d;break}else if((t|0)==130){e=i+8|0;r=f[e>>2]|0;k=f[7648]|0;if(r>>>0>=k>>>0&i>>>0>=k>>>0){f[r+12>>2]=d;f[e>>2]=d;f[d+8>>2]=r;f[d+12>>2]=i;f[d+24>>2]=0;break}else se()}}else{f[7645]=e|r;f[t>>2]=d;f[d+24>>2]=t;f[d+12>>2]=d;f[d+8>>2]=d}}while(0);d=(f[7652]|0)+-1|0;f[7652]=d;if(!d)e=31032;else return;while(1){e=f[e>>2]|0;if(!e)break;else e=e+8|0}f[7652]=-1;return}function ks(){}function ds(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;i=e+i>>>0;return(L=r+t+(i>>>0>>0|0)>>>0,i|0)|0}function ps(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){L=r>>i;return e>>>i|(r&(1<>i-32|0}function vs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0,l=0;n=e+i|0;if((i|0)>=20){r=r&255;o=e&3;l=r|r<<8|r<<16|r<<24;a=n&~3;if(o){o=e+4-o|0;while((e|0)<(o|0)){t[e>>0]=r;e=e+1|0}}while((e|0)<(a|0)){f[e>>2]=l;e=e+4|0}}while((e|0)<(n|0)){t[e>>0]=r;e=e+1|0}return e-i|0}function gs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;if((i|0)>=4096)return ke(e|0,r|0,i|0)|0;n=e|0;if((e&3)==(r&3)){while(e&3){if(!i)return n|0;t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}while((i|0)>=4){f[e>>2]=f[r>>2];e=e+4|0;r=r+4|0;i=i-4|0}}while((i|0)>0){t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}return n|0}function ys(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;if((r|0)<(e|0)&(e|0)<(r+i|0)){n=e;r=r+i|0;e=e+i|0;while((i|0)>0){e=e-1|0;r=r-1|0;i=i-1|0;t[e>>0]=t[r>>0]|0}e=n}else gs(e,r,i)|0;return e|0}function _s(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;t=r-t-(i>>>0>e>>>0|0)>>>0;return(L=t,e-i>>>0|0)|0}function ms(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){L=r<>>32-i;return e<>>i;return e>>>i|(r&(1<>>i-32|0}function As(e){e=e|0;var r=0;r=t[k+(e&255)>>0]|0;if((r|0)<8)return r|0;r=t[k+(e>>8&255)>>0]|0;if((r|0)<8)return r+8|0;r=t[k+(e>>16&255)>>0]|0;if((r|0)<8)return r+16|0;return(t[k+(e>>>24)>>0]|0)+24|0}function Ss(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;f=e&65535;n=r&65535;i=re(n,f)|0;t=e>>>16;e=(i>>>16)+(re(n,t)|0)|0;n=r>>>16;r=re(n,f)|0;return(L=(e>>>16)+(re(n,t)|0)+(((e&65535)+r|0)>>>16)|0,e+r<<16|i&65535|0)|0}function Rs(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,a=0,o=0,l=0,s=0;s=r>>31|((r|0)<0?-1:0)<<1;l=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;f=t>>31|((t|0)<0?-1:0)<<1;n=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=_s(s^e|0,l^r|0,s|0,l|0)|0;a=L;e=f^s;r=n^l;return _s((Ls(o,a,_s(f^i|0,n^t|0,f|0,n|0)|0,L,0)|0)^e|0,L^r|0,e|0,r|0)|0}function Ts(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,s=0,u=0;n=h;h=h+16|0;l=n|0;o=r>>31|((r|0)<0?-1:0)<<1;a=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;u=t>>31|((t|0)<0?-1:0)<<1;s=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;e=_s(o^e|0,a^r|0,o|0,a|0)|0;r=L;Ls(e,r,_s(u^i|0,s^t|0,u|0,s|0)|0,L,l)|0;t=_s(f[l>>2]^o|0,f[l+4>>2]^a|0,o|0,a|0)|0;i=L;h=n;return(L=i,t)|0}function Ms(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0;n=e;f=i;i=Ss(n,f)|0;e=L;return(L=(re(r,f)|0)+(re(t,n)|0)+e|e&0,i|0|0)|0}function xs(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;return Ls(e,r,i,t,0)|0}function Os(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;a=h;h=h+16|0;n=a|0;Ls(e,r,i,t,n)|0;h=a;return(L=f[n+4>>2]|0,f[n>>2]|0)|0}function Ls(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,s=0,u=0,h=0,c=0,b=0,w=0,k=0;h=e;s=r;u=s;o=i;b=t;l=b;if(!u){a=(n|0)!=0;if(!l){if(a){f[n>>2]=(h>>>0)%(o>>>0);f[n+4>>2]=0}b=0;n=(h>>>0)/(o>>>0)>>>0;return(L=b,n)|0}else{if(!a){b=0;n=0;return(L=b,n)|0}f[n>>2]=e|0;f[n+4>>2]=r&0;b=0;n=0;return(L=b,n)|0}}a=(l|0)==0;do{if(o){if(!a){a=(te(l|0)|0)-(te(u|0)|0)|0;if(a>>>0<=31){c=a+1|0;l=31-a|0;r=a-31>>31;o=c;e=h>>>(c>>>0)&r|u<>>(c>>>0)&r;a=0;l=h<>2]=e|0;f[n+4>>2]=s|r&0;b=0;n=0;return(L=b,n)|0}a=o-1|0;if(a&o|0){l=(te(o|0)|0)+33-(te(u|0)|0)|0;k=64-l|0;c=32-l|0;s=c>>31;w=l-32|0;r=w>>31;o=l;e=c-1>>31&u>>>(w>>>0)|(u<>>(l>>>0))&r;r=r&u>>>(l>>>0);a=h<>>(w>>>0))&s|h<>31;break}if(n|0){f[n>>2]=a&h;f[n+4>>2]=0}if((o|0)==1){w=s|r&0;k=e|0|0;return(L=w,k)|0}else{k=As(o|0)|0;w=u>>>(k>>>0)|0;k=u<<32-k|h>>>(k>>>0)|0;return(L=w,k)|0}}else{if(a){if(n|0){f[n>>2]=(u>>>0)%(o>>>0);f[n+4>>2]=0}w=0;k=(u>>>0)/(o>>>0)>>>0;return(L=w,k)|0}if(!h){if(n|0){f[n>>2]=0;f[n+4>>2]=(u>>>0)%(l>>>0)}w=0;k=(u>>>0)/(l>>>0)>>>0;return(L=w,k)|0}a=l-1|0;if(!(a&l)){if(n|0){f[n>>2]=e|0;f[n+4>>2]=a&u|r&0}w=0;k=u>>>((As(l|0)|0)>>>0);return(L=w,k)|0}a=(te(l|0)|0)-(te(u|0)|0)|0;if(a>>>0<=30){r=a+1|0;l=31-a|0;o=r;e=u<>>(r>>>0);r=u>>>(r>>>0);a=0;l=h<>2]=e|0;f[n+4>>2]=s|r&0;w=0;k=0;return(L=w,k)|0}}while(0);if(!o){u=l;s=0;l=0}else{c=i|0|0;h=b|t&0;u=ds(c|0,h|0,-1,-1)|0;i=L;s=l;l=0;do{t=s;s=a>>>31|s<<1;a=l|a<<1;t=e<<1|t>>>31|0;b=e>>>31|r<<1|0;_s(u|0,i|0,t|0,b|0)|0;k=L;w=k>>31|((k|0)<0?-1:0)<<1;l=w&1;e=_s(t|0,b|0,w&c|0,(((k|0)<0?-1:0)>>31|((k|0)<0?-1:0)<<1)&h|0)|0;r=L;o=o-1|0}while((o|0)!=0);u=s;s=0}o=0;if(n|0){f[n>>2]=e;f[n+4>>2]=r}w=(a|0)>>>31|(u|o)<<1|(o<<1|a>>>31)&0|s;k=(a<<1|0>>>31)&-2|l;return(L=w,k)|0}function Ps(e,r,i,t,n,f,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;f=f|0;a=a|0;o=o|0;Cs[e&3](r|0,i|0,t|0,n|0,f|0,a|0,o|0)}function Is(e,r,i,t,n,f,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;f=f|0;a=a|0;ne(0)}var Cs=[Is,Ml,Tl,Is];return{_opus_decoder_get_size:nl,_opus_get_version_string:Nn,_free:ws,_opus_encode_float:Vl,_opus_strerror:Dn,_i64Add:ds,_memmove:ys,_opus_decoder_init:al,_bitshift64Ashr:ps,_opus_encoder_get_size:El,_memset:vs,_malloc:bs,_opus_decoder_ctl:ml,_opus_encode:Zl,_opus_encoder_init:Sl,_opus_decode:dl,_opus_packet_get_nb_samples:vl,_memcpy:gs,_opus_encoder_ctl:Jl,_opus_decode_float:_l,runPostSets:ks,stackAlloc:Gt,stackSave:Kt,stackRestore:Xt,establishStackSpace:$t,setThrew:Qt,setTempRet0:tn,getTempRet0:nn,dynCall_viiiiiii:Ps}}(b.s,b.t,buffer);b._opus_decoder_get_size=Z._opus_decoder_get_size,b._opus_get_version_string=Z._opus_get_version_string;var va=b._free=Z._free;b._opus_encode_float=Z._opus_encode_float,b._opus_strerror=Z._opus_strerror;var Pa=b._i64Add=Z._i64Add,Ua=b._memmove=Z._memmove;b._opus_decoder_init=Z._opus_decoder_init;var Qa=b._bitshift64Ashr=Z._bitshift64Ashr;b._opus_encoder_get_size=Z._opus_encoder_get_size;var Ra=b._memset=Z._memset,Q=b._malloc=Z._malloc;b._opus_packet_get_nb_samples=Z._opus_packet_get_nb_samples,b._opus_encode=Z._opus_encode,b._opus_encoder_init=Z._opus_encoder_init,b._opus_decode=Z._opus_decode,b._opus_decoder_ctl=Z._opus_decoder_ctl;var Sa=b._memcpy=Z._memcpy;b._opus_encoder_ctl=Z._opus_encoder_ctl,b._opus_decode_float=Z._opus_decode_float,b.runPostSets=Z.runPostSets,b.dynCall_viiiiiii=Z.dynCall_viiiiiii,y.f=Z.stackAlloc,y.g=Z.stackSave,y.c=Z.stackRestore,y.I=Z.establishStackSpace,y.B=Z.setTempRet0,y.w=Z.getTempRet0,w.prototype=Error(),w.prototype.constructor=w;var Wa=null,X=function e(){b.calledRun||Ya(),b.calledRun||(X=e)};b.callMain=b.G=function(e){function r(){for(var e=0;3>e;e++)t.push(0)}e=e||[],T||(T=!0,V(Ea));var i=e.length+1,t=[O(Ka(b.thisProgram),"i8",0)];r();for(var n=0;n0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,r){function i(){this.removeListener(e,i),n||(n=!0,r.apply(this,arguments))}if(!t(r))throw TypeError("listener must be a function");var n=!1;return i.listener=r,this.on(e,i),this},i.prototype.removeListener=function(e,r){var i,n,a,o;if(!t(r))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=this._events[e],a=i.length,n=-1,i===r||t(i.listener)&&i.listener===r)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,r);else if(f(i)){for(o=a;o-- >0;)if(i[o]===r||i[o].listener&&i[o].listener===r){n=o;break}if(n<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,r)}return this},i.prototype.removeAllListeners=function(e){var r,i;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(r in this._events)"removeListener"!==r&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events={},this}if(i=this._events[e],t(i))this.removeListener(e,i);else if(i)for(;i.length;)this.removeListener(e,i[i.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){return this._events&&this._events[e]?t(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var r=this._events[e];if(t(r))return 1;if(r)return r.length}return 0},i.listenerCount=function(e,r){return e.listenerCount(r)}},function(e,r,i){"use strict";(function(r,t,n){function f(e){var r=this;this.next=null,this.entry=null,this.finish=function(){T(r,e)}}function a(e){return C.from(e)}function o(e){return C.isBuffer(e)||e instanceof U}function l(){}function s(e,r){x=x||i(1),e=e||{},this.objectMode=!!e.objectMode,r instanceof x&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var t=e.highWaterMark,n=this.objectMode?16:16384;this.highWaterMark=t||0===t?t:n,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===e.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){v(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new f(this)}function u(e){if(x=x||i(1),!(j.call(u,this)||this instanceof x))return new u(e);this._writableState=new s(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),I.call(this)}function h(e,r){var i=new Error("write after end");e.emit("error",i),M(r,i)}function c(e,r,i,t){var n=!0,f=!1;return null===i?f=new TypeError("May not write null values to stream"):"string"==typeof i||void 0===i||r.objectMode||(f=new TypeError("Invalid non-string/buffer chunk")),f&&(e.emit("error",f),M(t,f),n=!1),n}function b(e,r,i){return e.objectMode||!1===e.decodeStrings||"string"!=typeof r||(r=C.from(r,i)),r}function w(e,r,i,t,n,f){if(!i){var a=b(r,t,n);t!==a&&(i=!0,n="buffer",t=a)}var o=r.objectMode?1:t.length;r.length+=o;var l=r.length-1?t:M;u.WritableState=s;var L=i(5);L.inherits=i(2);var P={deprecate:i(36)},I=i(19),C=i(11).Buffer,U=n.Uint8Array||function(){},B=i(18);L.inherits(u,I),s.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r},function(){try{Object.defineProperty(s.prototype,"buffer",{get:P.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();var j;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(j=Function.prototype[Symbol.hasInstance],Object.defineProperty(u,Symbol.hasInstance,{value:function(e){return!!j.call(this,e)||e&&e._writableState instanceof s}})):j=function(e){return e instanceof this},u.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},u.prototype.write=function(e,r,i){var t=this._writableState,n=!1,f=o(e)&&!t.objectMode;return f&&!C.isBuffer(e)&&(e=a(e)),"function"==typeof r&&(i=r,r=null),f?r="buffer":r||(r=t.defaultEncoding),"function"!=typeof i&&(i=l),t.ended?h(this,i):(f||c(this,t,e,i))&&(t.pendingcb++,n=w(this,t,f,e,r,i)),n},u.prototype.cork=function(){this._writableState.corked++},u.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||_(this,e))},u.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},u.prototype._write=function(e,r,i){i(new Error("_write() is not implemented"))},u.prototype._writev=null,u.prototype.end=function(e,r,i){var t=this._writableState;"function"==typeof e?(i=e,e=null,r=null):"function"==typeof r&&(i=r,r=null),null!==e&&void 0!==e&&this.write(e,r),t.corked&&(t.corked=1,this.uncork()),t.ending||t.finished||R(this,t,i)},Object.defineProperty(u.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),u.prototype.destroy=B.destroy,u.prototype._undestroy=B.undestroy,u.prototype._destroy=function(e,r){this.end(),r(e)}}).call(r,i(0),i(35).setImmediate,i(3))},function(e,r,i){r=e.exports=i(16),r.Stream=r,r.Readable=r,r.Writable=i(9),r.Duplex=i(1),r.Transform=i(17),r.PassThrough=i(29)},function(e,r,i){function t(e,r){for(var i in e)r[i]=e[i]}function n(e,r,i){return a(e,r,i)}var f=i(4),a=f.Buffer;a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=f:(t(f,r),r.Buffer=n),t(a,n),n.from=function(e,r,i){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,r,i)},n.alloc=function(e,r,i){if("number"!=typeof e)throw new TypeError("Argument must be a number");var t=a(e);return void 0!==r?"string"==typeof i?t.fill(r,i):t.fill(r):t.fill(0),t},n.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},n.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return f.SlowBuffer(e)}},function(e,r,i){"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,f=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},a=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var r=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i)return!1;var f;for(f in e);return void 0===f||t.call(e,f)};e.exports=function e(){var r,i,t,n,o,l,s=arguments[0],u=1,h=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),(null==s||"object"!=typeof s&&"function"!=typeof s)&&(s={});u=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,i),this.charReceived+=i,this.charReceived=55296&&t<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return r;break}this.charLength+=this.surrogateSize,r=""}this.detectIncompleteChar(e);var n=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived),r+=e.toString(this.encoding,0,n);var n=r.length-1,t=r.charCodeAt(n);if(t>=55296&&t<=56319){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),e.copy(this.charBuffer,0,0,f),r.substring(0,n)}return r},s.prototype.detectIncompleteChar=function(e){for(var r=e.length>=3?3:e.length;r>0;r--){var i=e[e.length-r];if(1==r&&i>>5==6){this.charLength=2;break}if(r<=2&&i>>4==14){this.charLength=3;break}if(r<=3&&i>>3==30){this.charLength=4;break}}this.charReceived=r},s.prototype.end=function(e){var r="";if(e&&e.length&&(r=this.write(e)),this.charReceived){var i=this.charReceived,t=this.charBuffer,n=this.encoding;r+=t.slice(0,i).toString(n)}return r}},function(e,r,i){"use strict";(function(r,t){function n(e){return j.from(e)}function f(e){return j.isBuffer(e)||e instanceof D}function a(e,r,i){if("function"==typeof e.prependListener)return e.prependListener(r,i);e._events&&e._events[r]?C(e._events[r])?e._events[r].unshift(i):e._events[r]=[i,e._events[r]]:e.on(r,i)}function o(e,r){I=I||i(1),e=e||{},this.objectMode=!!e.objectMode,r instanceof I&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var t=e.highWaterMark,n=this.objectMode?16:16384;this.highWaterMark=t||0===t?t:n,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new H,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(Y||(Y=i(15).StringDecoder),this.decoder=new Y(e.encoding),this.encoding=e.encoding)}function l(e){if(I=I||i(1),!(this instanceof l))return new l(e);this._readableState=new o(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),B.call(this)}function s(e,r,i,t,f){var a=e._readableState;if(null===r)a.reading=!1,k(e,a);else{var o;f||(o=h(a,r)),o?e.emit("error",o):a.objectMode||r&&r.length>0?("string"==typeof r||a.objectMode||Object.getPrototypeOf(r)===j.prototype||(r=n(r)),t?a.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):u(e,a,r,!0):a.ended?e.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!i?(r=a.decoder.write(r),a.objectMode||0!==r.length?u(e,a,r,!1):v(e,a)):u(e,a,r,!1))):t||(a.reading=!1)}return c(a)}function u(e,r,i,t){r.flowing&&0===r.length&&!r.sync?(e.emit("data",i),e.read(0)):(r.length+=r.objectMode?1:i.length,t?r.buffer.unshift(i):r.buffer.push(i),r.needReadable&&d(e)),v(e,r)}function h(e,r){var i;return f(r)||"string"==typeof r||void 0===r||e.objectMode||(i=new TypeError("Invalid non-string/buffer chunk")),i}function c(e){return!e.ended&&(e.needReadable||e.length=Z?e=Z:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function w(e,r){return e<=0||0===r.length&&r.ended?0:r.objectMode?1:e!==e?r.flowing&&r.length?r.buffer.head.data.length:r.length:(e>r.highWaterMark&&(r.highWaterMark=b(e)),e<=r.length?e:r.ended?r.length:(r.needReadable=!0,0))}function k(e,r){if(!r.ended){if(r.decoder){var i=r.decoder.end();i&&i.length&&(r.buffer.push(i),r.length+=r.objectMode?1:i.length)}r.ended=!0,d(e)}}function d(e){var r=e._readableState;r.needReadable=!1,r.emittedReadable||(z("emitReadable",r.flowing),r.emittedReadable=!0,r.sync?P(p,e):p(e))}function p(e){z("emit readable"),e.emit("readable"),A(e)}function v(e,r){r.readingMore||(r.readingMore=!0,P(g,e,r))}function g(e,r){for(var i=r.length;!r.reading&&!r.flowing&&!r.ended&&r.length=r.length?(i=r.decoder?r.buffer.join(""):1===r.buffer.length?r.buffer.head.data:r.buffer.concat(r.length),r.buffer.clear()):i=R(e,r.buffer,r.decoder),i}function R(e,r,i){var t;return ef.length?f.length:e;if(a===f.length?n+=f:n+=f.slice(0,e),0===(e-=a)){a===f.length?(++t,i.next?r.head=i.next:r.head=r.tail=null):(r.head=i,i.data=f.slice(a));break}++t}return r.length-=t,n}function M(e,r){var i=j.allocUnsafe(e),t=r.head,n=1;for(t.data.copy(i),e-=t.data.length;t=t.next;){var f=t.data,a=e>f.length?f.length:e;if(f.copy(i,i.length-e,0,a),0===(e-=a)){a===f.length?(++n,t.next?r.head=t.next:r.head=r.tail=null):(r.head=t,t.data=f.slice(a));break}++n}return r.length-=n,i}function x(e){var r=e._readableState;if(r.length>0)throw new Error('"endReadable()" called on non-empty stream');r.endEmitted||(r.ended=!0,P(O,r,e))}function O(e,r){e.endEmitted||0!==e.length||(e.endEmitted=!0,r.readable=!1,r.emit("end"))}function L(e,r){for(var i=0,t=e.length;i=r.highWaterMark||r.ended))return z("read: emitReadable",r.length,r.ended),0===r.length&&r.ended?x(this):d(this),null;if(0===(e=w(e,r))&&r.ended)return 0===r.length&&x(this),null;var t=r.needReadable;z("need readable",t),(0===r.length||r.length-e0?S(e,r):null,null===n?(r.needReadable=!0,e=0):r.length-=e,0===r.length&&(r.ended||(r.needReadable=!0),i!==e&&r.ended&&x(this)),null!==n&&this.emit("data",n),n},l.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},l.prototype.pipe=function(e,r){function i(e,r){z("onunpipe"),e===c&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,f())}function n(){z("onend"),e.end()}function f(){z("cleanup"),e.removeListener("close",s),e.removeListener("finish",u),e.removeListener("drain",d),e.removeListener("error",l),e.removeListener("unpipe",i),c.removeListener("end",n),c.removeListener("end",h),c.removeListener("data",o),p=!0,!b.awaitDrain||e._writableState&&!e._writableState.needDrain||d()}function o(r){z("ondata"),v=!1,!1!==e.write(r)||v||((1===b.pipesCount&&b.pipes===e||b.pipesCount>1&&-1!==L(b.pipes,e))&&!p&&(z("false write response, pause",c._readableState.awaitDrain),c._readableState.awaitDrain++,v=!0),c.pause())}function l(r){z("onerror",r),h(),e.removeListener("error",l),0===U(e,"error")&&e.emit("error",r)}function s(){e.removeListener("finish",u),h()}function u(){z("onfinish"),e.removeListener("close",s),h()}function h(){z("unpipe"),c.unpipe(e)}var c=this,b=this._readableState;switch(b.pipesCount){case 0:b.pipes=e;break;case 1:b.pipes=[b.pipes,e];break;default:b.pipes.push(e)}b.pipesCount+=1,z("pipe count=%d opts=%j",b.pipesCount,r);var w=(!r||!1!==r.end)&&e!==t.stdout&&e!==t.stderr,k=w?n:h;b.endEmitted?P(k):c.once("end",k),e.on("unpipe",i);var d=y(c);e.on("drain",d);var p=!1,v=!1;return c.on("data",o),a(e,"error",l),e.once("close",s),e.once("finish",u),e.emit("pipe",c),b.flowing||(z("pipe resume"),c.resume()),e},l.prototype.unpipe=function(e){var r=this._readableState,i={hasUnpiped:!1};if(0===r.pipesCount)return this;if(1===r.pipesCount)return e&&e!==r.pipes?this:(e||(e=r.pipes),r.pipes=null,r.pipesCount=0,r.flowing=!1,e&&e.emit("unpipe",this,i),this);if(!e){var t=r.pipes,n=r.pipesCount;r.pipes=null,r.pipesCount=0,r.flowing=!1;for(var f=0;f=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),k(i)?t.showHidden=i:i&&r._extend(t,i),_(t.showHidden)&&(t.showHidden=!1),_(t.depth)&&(t.depth=2),_(t.colors)&&(t.colors=!1),_(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=f),l(t,e,t.depth)}function f(e,r){var i=n.styles[r];return i?"["+n.colors[i][0]+"m"+e+"["+n.colors[i][1]+"m":e}function a(e,r){return e}function o(e){var r={};return e.forEach(function(e,i){r[e]=!0}),r}function l(e,i,t){if(e.customInspect&&i&&R(i.inspect)&&i.inspect!==r.inspect&&(!i.constructor||i.constructor.prototype!==i)){var n=i.inspect(t,e);return g(n)||(n=l(e,n,t)),n}var f=s(e,i);if(f)return f;var a=Object.keys(i),k=o(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(i)),S(i)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return u(i);if(0===a.length){if(R(i)){var d=i.name?": "+i.name:"";return e.stylize("[Function"+d+"]","special")}if(m(i))return e.stylize(RegExp.prototype.toString.call(i),"regexp");if(A(i))return e.stylize(Date.prototype.toString.call(i),"date");if(S(i))return u(i)}var p="",v=!1,y=["{","}"];if(w(i)&&(v=!0,y=["[","]"]),R(i)){p=" [Function"+(i.name?": "+i.name:"")+"]"}if(m(i)&&(p=" "+RegExp.prototype.toString.call(i)),A(i)&&(p=" "+Date.prototype.toUTCString.call(i)),S(i)&&(p=" "+u(i)),0===a.length&&(!v||0==i.length))return y[0]+p+y[1];if(t<0)return m(i)?e.stylize(RegExp.prototype.toString.call(i),"regexp"):e.stylize("[Object]","special");e.seen.push(i);var _;return _=v?h(e,i,t,k,a):a.map(function(r){return c(e,i,t,k,r,v)}),e.seen.pop(),b(_,p,y)}function s(e,r){if(_(r))return e.stylize("undefined","undefined");if(g(r)){var i="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(i,"string")}return v(r)?e.stylize(""+r,"number"):k(r)?e.stylize(""+r,"boolean"):d(r)?e.stylize("null","null"):void 0}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,r,i,t,n){for(var f=[],a=0,o=r.length;a-1&&(o=f?o.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+o.split("\n").map(function(e){return" "+e}).join("\n"))):o=e.stylize("[Circular]","special")),_(a)){if(f&&n.match(/^\d+$/))return o;a=JSON.stringify(""+n),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+o}function b(e,r,i){var t=0;return e.reduce(function(e,r){return t++,r.indexOf("\n")>=0&&t++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?i[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+i[1]:i[0]+r+" "+e.join(", ")+" "+i[1]}function w(e){return Array.isArray(e)}function k(e){return"boolean"==typeof e}function d(e){return null===e}function p(e){return null==e}function v(e){return"number"==typeof e}function g(e){return"string"==typeof e}function y(e){return"symbol"==typeof e}function _(e){return void 0===e}function m(e){return E(e)&&"[object RegExp]"===M(e)}function E(e){return"object"==typeof e&&null!==e}function A(e){return E(e)&&"[object Date]"===M(e)}function S(e){return E(e)&&("[object Error]"===M(e)||e instanceof Error)}function R(e){return"function"==typeof e}function T(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function M(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}function O(){var e=new Date,r=[x(e.getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":");return[e.getDate(),U[e.getMonth()],r].join(" ")}function L(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var P=/%[sdj%]/g;r.format=function(e){if(!g(e)){for(var r=[],i=0;i=f)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(e){return"[Circular]"}default:return e}}),o=t[i];i0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[r-2]?2:"="===e[r-1]?1:0}function n(e){return 3*e.length/4-t(e)}function f(e){var r,i,n,f,a,o=e.length;f=t(e),a=new h(3*o/4-f),i=f>0?o-4:o;var l=0;for(r=0;r>16&255,a[l++]=n>>8&255,a[l++]=255&n;return 2===f?(n=u[e.charCodeAt(r)]<<2|u[e.charCodeAt(r+1)]>>4,a[l++]=255&n):1===f&&(n=u[e.charCodeAt(r)]<<10|u[e.charCodeAt(r+1)]<<4|u[e.charCodeAt(r+2)]>>2,a[l++]=n>>8&255,a[l++]=255&n),a}function a(e){return s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}function o(e,r,i){for(var t,n=[],f=r;fl?l:a+16383));return 1===t?(r=e[i-1],n+=s[r>>2],n+=s[r<<4&63],n+="=="):2===t&&(r=(e[i-2]<<8)+e[i-1],n+=s[r>>10],n+=s[r>>4&63],n+=s[r<<2&63],n+="="),f.push(n),f.join("")}r.byteLength=n,r.toByteArray=f,r.fromByteArray=l;for(var s=[],u=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b=0,w=c.length;b>1,u=-7,h=i?n-1:0,c=i?-1:1,b=e[r+h];for(h+=c,f=b&(1<<-u)-1,b>>=-u,u+=o;u>0;f=256*f+e[r+h],h+=c,u-=8);for(a=f&(1<<-u)-1,f>>=-u,u+=t;u>0;a=256*a+e[r+h],h+=c,u-=8);if(0===f)f=1-s;else{if(f===l)return a?NaN:1/0*(b?-1:1);a+=Math.pow(2,t),f-=s}return(b?-1:1)*a*Math.pow(2,f-t)},r.write=function(e,r,i,t,n,f){var a,o,l,s=8*f-n-1,u=(1<>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,b=t?0:f-1,w=t?1:-1,k=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(o=isNaN(r)?1:0,a=u):(a=Math.floor(Math.log(r)/Math.LN2),r*(l=Math.pow(2,-a))<1&&(a--,l*=2),r+=a+h>=1?c/l:c*Math.pow(2,1-h),r*l>=2&&(a++,l/=2),a+h>=u?(o=0,a=u):a+h>=1?(o=(r*l-1)*Math.pow(2,n),a+=h):(o=r*Math.pow(2,h-1)*Math.pow(2,n),a=0));n>=8;e[i+b]=255&o,b+=w,o/=256,n-=8);for(a=a<0;e[i+b]=255&a,b+=w,a/=256,s-=8);e[i+b-w]|=128*k}},function(e,r,i){(function(r){function t(e){if(!(this instanceof t))return new t(e);if(e=l({rate:48e3,channels:1,unsafe:!1},e),e.channels<1||e.channels>2)throw u("channels must be either 1 or 2");if(-1==[8e3,12e3,16e3,24e3,48e3].indexOf(e.rate))throw u("rate can only be 8k, 12k, 16k, 24k or 48k");this._rate=e.rate,this._channels=e.channels,this._unsafe=e.unsafe;var r=f._opus_decoder_get_size(this._channels),i=f._malloc(r),n=f._opus_decoder_init(i,this._rate,this._channels);if(0!==n)throw f._free(i),u(a.stringifyError(n));this._unsafe?this._state=i:(this._state=f.HEAPU8.slice(i,i+r),f._free(i))}function n(e,r){if(s.call(this,{}),"Float32"==r)this._decode=e.decodeFloat32.bind(e);else{if("Int16"!=r)throw new TypeError("mode cannot be "+r);this._decode=e.decodeInt16.bind(e)}}var f=i(6).instance,a=i(14),o=i(21),l=i(12),s=i(20).Transform,u=function(e){return new Error(e)},h=a.p_pcm,c=a.p_data;t.prototype._withState=function(e){if(this._unsafe)return e(this._state);var r=f._malloc(this._state.length);f.HEAPU8.set(this._state,r);try{return e(r)}finally{this._state.set(f.HEAPU8.subarray(r,r+this._state.length)),f._free(r)}},t.prototype.destroy=function(){this._unsafe&&f._free(this._state)},t.prototype.decodeInt16=function(e){return new Int16Array(this._decode(e,2,f._opus_decode))},t.prototype.decodeFloat32=function(e){return new Float32Array(this._decode(e,4,f._opus_decode_float))},t.prototype._decode=function(e,r,i){var t=this;return this._withState(function(n){e=e||t._getLastPacketDuration(n);var o;if("number"==typeof e){if(e*r>a.p_data_len)throw u("too much lost data");o=i(n,0,0,h,e,0)}else{if(!e)throw new TypeError("data must be number, Buffer or null");if(e.length>a.p_data_len)throw u("data array too large");f.HEAPU8.set(e,c);var l=a.p_pcm_len/t._channels/r;o=i(n,c,e.length,h,l,0)}if(o<0)throw u(a.stringifyError(o));return f.HEAPU8.slice(h,h+o*r).buffer})},t.prototype.getLastPacketDuration=function(){return this._withState(this._getLastPacketDuration.bind(this))},t.prototype._getLastPacketDuration=function(e){var r=f._malloc(4),i=f._malloc(4);try{f.HEAPU32[i>>2]=r;var t=f._opus_decoder_ctl(e,4039,i);if(t)throw u(a.stringifyError(t));return f.HEAP32[r>>2]}finally{f._free(i),f._free(r)}},t.prototype.stream=function(e){return new n(this,e)},o.inherits(n,s),n.prototype._transform=function(e,i,t){var n;try{var f=this._decode(e);n=r.from(f.buffer,f.byteOffset,f.byteLength)}catch(e){return t(e)}t(null,n)},t.getNumberOfSamples=function(e,i){if(!(e instanceof r))throw new TypeError("data must be a Buffer");if(e.length>a.p_data_len)throw u("data array too large");f.HEAPU8.set(e,c);var t=f._opus_packet_get_nb_samples(c,e.length,i);if(t<0)throw u(a.stringifyError(t));return t},e.exports=t}).call(r,i(4).Buffer)},function(e,r,i){(function(r){function t(e){if(!(this instanceof t))return new t(e);if(e=l({rate:48e3,channels:1,application:u.AUDIO,unsafe:!1},e),e.channels<1||e.channels>2)throw"channels must be either 1 or 2";if(-1==[8e3,12e3,16e3,24e3,48e3].indexOf(e.rate))throw"rate can only be 8k, 12k, 16k, 24k or 48k";if(e.application!==u.VOIP&&e.application!==u.AUDIO&&e.application!==u.RESTRICTED_LOWDELAY)throw"invalid application type";this._rate=e.rate,this._channels=e.channels,this._application=e.application,this._unsafe=e.unsafe;var r=f._opus_encoder_get_size(this._channels),i=f._malloc(r),n=f._opus_encoder_init(i,this._rate,this._channels,this._application);if(0!==n)throw f._free(i),a.stringifyError(n);this._unsafe?this._state=i:(this._state=f.HEAPU8.slice(i,i+r),f._free(i))}function n(e,r){if(s.call(this,{}),this._encoder=e,"Float32"==r)this._mode=Float32Array;else{if("Int16"!=r)throw new TypeError("mode cannot be "+r);this._mode=Int16Array}}var f=i(6).instance,a=i(14),o=i(21),l=i(12),s=i(20).Transform,u={VOIP:2048,AUDIO:2049,RESTRICTED_LOWDELAY:2051},h=a.p_pcm,c=a.p_data;t.prototype._withState=function(e){if(this._unsafe)return e(this._state);var r=f._malloc(this._state.length);f.HEAPU8.set(this._state,r);try{return e(r)}finally{this._state.set(f.HEAPU8.subarray(r,r+this._state.length)),f._free(r)}},t.prototype.destroy=function(){this._unsafe&&f._free(this._state)},t.prototype.encode=function(e){var i=e.length/this._channels;return this._withState(function(t){var n;if(e instanceof Float32Array){if(4*e.length>a.p_pcm_len)throw new Error("pcm array too large");f.HEAPF32.set(e,h>>2),n=f._opus_encode_float.bind(f)}else{if(!(e instanceof Int16Array))throw new TypeError("pcm must be Int16Array or Float32Array");if(2*e.length>a.p_pcm_len)throw new Error("pcm array too large");f.HEAP16.set(e,h>>1),n=f._opus_encode.bind(f)}var o=n(t,h,i,c,a.p_data_len);if(o<0)throw new Error(a.stringifyError(o));return r.from(f.HEAPU8.subarray(c,c+o))})},t.prototype.stream=function(e){return new n(this,e)},o.inherits(n,s),n.prototype._transform=function(e,r,i){e=new this._mode(e.buffer,e.byteOffset,e.byteLength/this._mode.BYTES_PER_ELEMENT);var t;try{t=this._encoder.encode(e)}catch(e){return i(e)}i(null,t)},t.Application=u,e.exports=t}).call(r,i(4).Buffer)},function(e,r,i){(function(e){function i(e,r){for(var i=0,t=e.length-1;t>=0;t--){var n=e[t];"."===n?e.splice(t,1):".."===n?(e.splice(t,1),i++):i&&(e.splice(t,1),i--)}if(r)for(;i--;i)e.unshift("..");return e}function t(e,r){if(e.filter)return e.filter(r);for(var i=[],t=0;t=-1&&!n;f--){var a=f>=0?arguments[f]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,n="/"===a.charAt(0))}return r=i(t(r.split("/"),function(e){return!!e}),!n).join("/"),(n?"/":"")+r||"."},r.normalize=function(e){var n=r.isAbsolute(e),f="/"===a(e,-1);return e=i(t(e.split("/"),function(e){return!!e}),!n).join("/"),e||n||(e="."),e&&f&&(e+="/"),(n?"/":"")+e},r.isAbsolute=function(e){return"/"===e.charAt(0)},r.join=function(){var e=Array.prototype.slice.call(arguments,0);return r.normalize(t(e,function(e,r){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},r.relative=function(e,i){function t(e){for(var r=0;r=0&&""===e[i];i--);return r>i?[]:e.slice(r,i-r+1)}e=r.resolve(e).substr(1),i=r.resolve(i).substr(1);for(var n=t(e.split("/")),f=t(i.split("/")),a=Math.min(n.length,f.length),o=a,l=0;l0?this.tail.next=r:this.head=r,this.tail=r,++this.length},e.prototype.unshift=function(e){var r={data:e,next:this.head};0===this.length&&(this.tail=r),this.head=r,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var r=this.head,i=""+r.data;r=r.next;)i+=e+r.data;return i},e.prototype.concat=function(e){if(0===this.length)return f.alloc(0);if(1===this.length)return this.head.data;for(var r=f.allocUnsafe(e>>>0),i=this.head,t=0;i;)n(i.data,r,t),t+=i.data.length,i=i.next;return r},e}()},function(e,r,i){e.exports=i(10).PassThrough},function(e,r,i){e.exports=i(10).Transform},function(e,r,i){e.exports=i(9)},function(e,r,i){(function(e,r){!function(e,i){"use strict";function t(e){"function"!=typeof e&&(e=new Function(""+e));for(var r=new Array(arguments.length-1),i=0;i=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},r))},i(34),r.setImmediate=setImmediate,r.clearImmediate=clearImmediate},function(e,r,i){(function(r){function i(e,r){function i(){if(!n){if(t("throwDeprecation"))throw new Error(r);t("traceDeprecation")?console.trace(r):console.warn(r),n=!0}return e.apply(this,arguments)}if(t("noDeprecation"))return e;var n=!1;return i}function t(e){try{if(!r.localStorage)return!1}catch(e){return!1}var i=r.localStorage[e];return null!=i&&"true"===String(i).toLowerCase()}e.exports=i}).call(r,i(3))},function(e,r){"function"==typeof Object.create?e.exports=function(e,r){e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}},function(e,r){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,r,i){var t,n=i(22).Decoder;self.addEventListener("message",function(e){switch(e.data.type){case"init":t=new n({rate:e.data.config.rate,channels:e.data.config.channels});break;case"decode":var r=t.decodeFloat32(e.data.buffer);self.postMessage({buffer:r,pt:e.data.pt});break;case"destroy":t.destroy()}})},function(e,r){}])}); \ No newline at end of file diff --git a/src/opus-to-pcm.js b/src/opus-to-pcm.js index 54ff0b7..9a82f58 100644 --- a/src/opus-to-pcm.js +++ b/src/opus-to-pcm.js @@ -1,6 +1,6 @@ -import { appendByteArray } from '../utils/utils.js'; -import Ogg from '../utils/ogg.js'; -import OpusWorker from '../utils/opus-worker.js'; +import { appendByteArray } from './utils/utils.js'; +import Ogg from './utils/ogg.js'; +import OpusWorker from './utils/opus-worker.js'; export default class OpusToPCM { constructor(options) { @@ -14,14 +14,18 @@ export default class OpusToPCM { options = Object.assign({}, defaults, options); if (nativeSupport) { - this.decoder = new Ogg(options.orgSampleRate, options.channels); + this.decoder = new Ogg(options.orgSampleRate, options.channels); } else if(options.fallback) { - this.decoder = new OpusWorker(options.channels) + this.decoder = new OpusWorker(options.channels); } else { this.decoder = null; } } + getSampleRate() { + return this.decoder.getSampleRate(); + } + decode(packet) { if (!this.decoder) { throw ('opps! no decoder is found to decode'); diff --git a/src/utils/ogg.js b/src/utils/ogg.js index 34159d0..82677df 100644 --- a/src/utils/ogg.js +++ b/src/utils/ogg.js @@ -2,11 +2,16 @@ import { appendByteArray } from './utils.js'; export default class Ogg { constructor(orgSampleRate, channel) { this.orgSampleRate = orgSampleRate; + this.outSampleRate = 0; this.channel = channel; this.audioCtx = new (window.AudioContext || window.webkitAudioContext)(); this.init(); } + getSampleRate() { + return this.outSampleRate; + } + init() { this.pageIndex = 0; this.serial = Math.floor(Math.random() * Math.pow(2,32)); @@ -107,6 +112,9 @@ export default class Ogg { result = [], pcmFloat; + if (!this.outSampleRate) { + this.outSampleRate = audioBuffer.sampleRate; + } if (this.channel == 1) { pcmFloat = audioBuffer.getChannelData(0); } else { @@ -121,8 +129,8 @@ export default class Ogg { let audioData, result, length, - pcmData, - offset = 0 + pcmFloat, + offset = 0, i=0, j=0; @@ -134,7 +142,7 @@ export default class Ogg { length = result[0].length; pcmFloat = new Float32Array(this.channel * length); while(length > i) { - for(j=0; j
-
-
-
-
-
-
- -
-
-
-

${uname}

-
-
- -
- - - - - - -
-
- - - -
- -
- TAB TO UNMUTE -
- - -
- - For enjoying more better and smoother live experience along with other exciting features, - app version. -
-
-
- -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
-

Camera Off

-
- -
- - - - - - - - - - -
- - - - - -
- - - -
-
- -
Say hello....
-
-
- -
-
- - - - -
-
- -
-
- -
-
- - - - Open In App - - -
-
GET APP
-
-

ringID! More than a Social network

-
    -
  • -
  • -
  • -
  • -
  • -
-
-
- - -
- -
- - -